.portfolio-editorial{background:#ffffff;color:var(--blue-dark);overflow:hidden}.portfolio-container{width:min(1180px,calc(100% - 48px));margin:0 auto}.portfolio-editorial-hero{position:relative;min-height:650px;padding:135px 0 58px;background:linear-gradient( 90deg,var(--type-color-footer-muted) 0%,var(--type-color-footer-muted) 48%,rgba(235,247,255,0.94) 100% ),radial-gradient(circle at 82% 25%,rgba(102,204,255,0.35),transparent 34%);isolation:isolate}.portfolio-editorial-hero::after{content:"";position:absolute;right:-8%;bottom:0;width:64%;height:58%;background:linear-gradient(135deg,rgba(0,102,204,0.96),rgba(0,48,87,0.96));z-index:-1;clip-path:polygon(18% 14%,100% 0,100% 100%,0 100%);opacity:0.96}.portfolio-side-label{position:absolute;left:32px;top:190px;writing-mode:vertical-rl;transform:rotate(180deg);font-size:11px;font-weight:700;letter-spacing:0.22em;text-transform:uppercase;color:rgba(0,48,87,0.42)}.portfolio-side-label::before,.portfolio-side-label::after{content:"";display:block;width:1px;height:64px;margin:16px auto;background:var(--blue-light)}.portfolio-hero-inner{width:min(1220px,calc(100% - 48px));margin:0 auto;display:grid;grid-template-columns:0.92fr 1.08fr;align-items:center;gap:72px}.portfolio-eyebrow{display:inline-block;margin-bottom:18px;color:var(--blue-mid);font-size:12px;font-weight:700;letter-spacing:0.18em;text-transform:uppercase}.portfolio-hero-copy h1{margin:0 0 16px;color:var(--blue-dark);font-family:var(--font-heading);font-size:clamp(70px,10vw,154px);line-height:0.82;font-weight:700;letter-spacing:-0.075em;text-transform:none}.portfolio-hero-copy h2{max-width:560px;margin:0 0 22px;color:var(--blue-dark);font-size:clamp(28px,3vw,42px);line-height:1.12;font-weight:600;text-transform:none;letter-spacing:-0.035em}.portfolio-hero-copy p{max-width:560px;margin:0 0 28px;color:var(--text-dark);font-size:16.5px;line-height:1.75;font-weight:400}.portfolio-hero-visual{position:relative;min-height:460px;display:flex;align-items:center;justify-content:flex-end}.portfolio-blue-block{display:none}.portfolio-hero-visual img{position:relative;z-index:1;display:block;width:min(760px,118%);max-width:none;margin-left:auto;margin-right:-34px;border-radius:0;filter:drop-shadow(0 34px 42px rgba(0,0,0,0.34))}.portfolio-main-btn,.project-link,.portfolio-cta-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:14px 32px;border-radius:50px;background:linear-gradient(145deg,var(--blue-light),var(--blue-mid));color:var(--white) !important;border:none;font-size:15px;line-height:1.2;font-weight:600;text-decoration:none !important;box-shadow:var(--shadow-soft);transition:all 0.3s ease}.portfolio-main-btn:hover,.project-link:hover,.portfolio-cta-btn:hover{background:linear-gradient(145deg,#8addff,#0e7fe0);color:var(--white) !important;transform:translateY(-3px);box-shadow:var(--shadow-strong)}.portfolio-main-btn:focus,.project-link:focus,.portfolio-cta-btn:focus{outline:none}.portfolio-main-btn:focus-visible,.project-link:focus-visible,.portfolio-cta-btn:focus-visible{outline:2px solid var(--blue-light);outline-offset:4px}.featured-projects{background:#ffffff;padding:74px 0 38px}.portfolio-section-heading{position:relative;margin:0 auto 42px;color:var(--blue-dark);font-size:clamp(27px,3vw,38px);line-height:1.18;font-weight:600;text-align:center;text-transform:none;letter-spacing:-0.03em}.portfolio-section-heading::after{content:"";display:block;width:76px;height:3px;margin:16px auto 0;border-radius:999px;background:var(--blue-mid);box-shadow:0 0 18px rgba(102,204,255,0.55)}.featured-project{display:grid;grid-template-columns:0.82fr 1.18fr;align-items:center;gap:58px;min-height:430px;padding:52px 0;border-bottom:1px solid rgba(0,48,87,0.08)}.featured-project:last-child{border-bottom:0;padding-bottom:34px}.featured-project-left{grid-template-columns:1.15fr 0.85fr}.featured-project-copy{position:relative;z-index:2}.project-number{display:block;margin-bottom:10px;color:var(--blue-dark);font-family:var(--font-heading);font-size:clamp(52px,5.4vw,86px);line-height:0.9;font-weight:700}.project-number::after{content:"";display:block;width:44px;height:3px;margin:14px 0 20px;background:var(--blue-mid)}.featured-project h3{margin:0 0 16px;color:var(--blue-dark);font-family:var(--font-heading);font-size:clamp(34px,4vw,58px);line-height:1.02;font-weight:700;letter-spacing:-0.035em}.featured-project p{max-width:470px;margin:0 0 18px;color:var(--text-dark);font-size:16.5px;line-height:1.75;font-weight:400}.project-tags{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 26px}.project-tags span{color:var(--blue-mid);font-size:13px;font-weight:600}.project-tags span:not(:last-child)::after{content:"/";margin-left:10px;color:rgba(0,102,204,0.45)}.featured-project-image{display:block;position:relative;overflow:hidden;border-radius:4px;background:#edf5fb;box-shadow:0 22px 42px rgba(0,48,87,0.16)}.featured-project-image::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(102,204,255,0.08),rgba(0,48,87,0.10));pointer-events:none;z-index:1}.featured-project-image img{display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover;transition:transform 0.45s ease,filter 0.45s ease}.featured-project-image:hover img{transform:scale(1.04);filter:brightness(1.04)}.portfolio-gallery-section{padding:48px 0 58px;background:linear-gradient(180deg,#ffffff 0%,#f6fbff 100%)}.portfolio-gallery-section .portfolio-container{width:min(1180px,calc(100% - 48px))}.portfolio-gallery-head{max-width:820px;margin:0 0 30px}.portfolio-gallery-head h2{margin:0 0 12px;color:var(--blue-dark);font-size:clamp(25px,2.6vw,34px);line-height:1.2;font-weight:600;text-transform:none;letter-spacing:-0.03em}.portfolio-gallery-head h2::after{content:"";display:block;width:64px;height:3px;margin-top:14px;border-radius:999px;background:var(--blue-mid)}.portfolio-gallery-head p{max-width:760px;margin:0;color:var(--text-dark);font-size:16.5px;line-height:1.75;font-weight:400}.portfolio-filter{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:34px;margin:0 0 28px;padding:0}.filter-btn{position:relative;padding:8px 0 12px;border:0;background:transparent;color:rgba(0,48,87,0.58);font-size:15px;font-weight:500;cursor:pointer;transition:0.25s ease}.filter-btn::after{content:"";position:absolute;left:0;bottom:0;width:0;height:3px;border-radius:999px;background:var(--blue-mid);transition:width 0.25s ease}.filter-btn.active{color:var(--blue-dark);font-weight:600}.filter-btn:hover{color:var(--blue-dark)}.filter-btn.active::after,.filter-btn:hover::after{width:100%}.portfolio-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:18px;max-width:1180px;margin:0 auto}.portfolio-item{position:relative;overflow:hidden;border-radius:12px;background:#ffffff;cursor:zoom-in;box-shadow:0 8px 22px rgba(0,48,87,0.08);transition:transform 0.28s ease,box-shadow 0.28s ease,opacity 0.25s ease}.portfolio-item.hide{display:none !important}.portfolio-item .img-container{position:relative;width:100%;aspect-ratio:1 / 1;background:#ffffff;overflow:hidden}.portfolio-item img{display:block;width:100%;height:100%;object-fit:contain;padding:16px;background:#ffffff;transition:transform 0.38s ease,filter 0.38s ease,opacity 0.38s ease}.portfolio-item img[src*="blasterrdesign-nevjegy"],.portfolio-item img[src*="lekvar"],.portfolio-item img[src*="citylight"],.portfolio-item img[src*="nexon-magazin"],.portfolio-item img[src*="nexon-cap"],.portfolio-item img[src*="nexon-tshirt"]{object-fit:cover;padding:0}.portfolio-item[data-category="online"] img{object-fit:contain;padding:12px}.portfolio-item:hover{transform:translateY(-5px);box-shadow:0 16px 34px rgba(0,48,87,0.14)}.portfolio-item:hover img{transform:scale(1.08);filter:brightness(1.035)}.portfolio-focus-strip{margin-top:0;background:#eaf6ff;border-top:1px solid rgba(0,102,204,0.12);border-bottom:1px solid rgba(0,102,204,0.12)}.portfolio-focus-strip .portfolio-container{display:flex;align-items:center;gap:22px;min-height:68px}.portfolio-focus-strip i{color:var(--blue-dark);font-size:22px}.portfolio-focus-strip p{margin:0;color:var(--blue-dark);font-size:16.5px;line-height:1.75;font-weight:500}.portfolio-cta-wide{padding:64px 0 70px;background:radial-gradient(circle at 70% 10%,rgba(102,204,255,0.20),transparent 34%),linear-gradient(135deg,#003057 0%,#001a31 100%)}.portfolio-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:44px}.portfolio-cta-wide h2{max-width:540px;margin:0 0 14px;color:#ffffff;font-size:clamp(30px,3.5vw,48px);line-height:1.1;font-weight:700;text-transform:none;letter-spacing:-0.035em}.portfolio-cta-wide p{max-width:620px;margin:0;color:var(--type-color-inverse-muted);font-size:16.5px;line-height:1.75;font-weight:400}.portfolio-lightbox{position:fixed;inset:0;z-index:999999;display:none;align-items:center;justify-content:center;padding:42px 22px;background:rgba(0,8,20,0.88);backdrop-filter:blur(12px)}.portfolio-lightbox.is-open{display:flex}.portfolio-lightbox-inner{position:relative;max-width:min(1100px,94vw);max-height:88vh;text-align:center}.portfolio-lightbox-inner img{display:block;max-width:100%;max-height:78vh;width:auto;height:auto;margin:0 auto;border-radius:12px;box-shadow:0 30px 80px rgba(0,0,0,0.45)}.portfolio-lightbox-inner p{margin:16px auto 0;max-width:820px;color:var(--type-color-inverse);font-size:15px;line-height:1.55}.portfolio-lightbox-close{position:fixed;top:24px;right:28px;width:46px;height:46px;border:0;border-radius:50%;background:rgba(255,255,255,0.12);color:#ffffff;font-size:34px;line-height:1;cursor:pointer;transition:0.25s ease}.portfolio-lightbox-close:hover{background:var(--blue-mid);transform:scale(1.08)}@media (max-width:1100px){.portfolio-hero-inner,.featured-project,.featured-project-left{grid-template-columns:1fr}.portfolio-editorial-hero::after{inset:auto -18% 0 22%;height:42%}.portfolio-hero-visual{min-height:auto;justify-content:center}.portfolio-hero-visual img{width:min(720px,100%);margin-left:0;margin-right:0}.featured-project{gap:34px;padding:46px 0}.featured-project-left .featured-project-image{order:2}.featured-project-left .featured-project-copy{order:1}.portfolio-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}@media (max-width:768px){.portfolio-container,.portfolio-hero-inner{width:min(100% - 32px,520px)}.portfolio-editorial-hero{min-height:auto;padding:118px 0 46px}.portfolio-editorial-hero::after{right:-24%;bottom:0;width:110%;height:34%;clip-path:polygon(12% 20%,100% 0,100% 100%,0 100%)}.portfolio-side-label{display:none}.portfolio-hero-copy h1{font-size:clamp(58px,22vw,96px)}.portfolio-hero-copy h2{font-size:25px}.portfolio-hero-copy p{font-size:15px;line-height:1.7}.portfolio-hero-visual img{width:100%;border-radius:0;transform:none;filter:drop-shadow(0 20px 28px rgba(0,0,0,0.25))}.featured-projects{padding:52px 0 22px}.featured-project{min-height:auto;padding:38px 0}.project-number{font-size:52px}.featured-project h3{font-size:34px}.featured-project p,.portfolio-gallery-head p,.portfolio-cta-wide p{font-size:15px;line-height:1.7}.portfolio-gallery-section{padding:36px 0 42px}.portfolio-gallery-head{text-align:center;margin:0 auto 26px}.portfolio-gallery-head h2::after{margin-left:auto;margin-right:auto}.portfolio-filter{justify-content:center;gap:20px;margin-bottom:24px}.filter-btn{font-size:15px}.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.portfolio-item img{padding:12px}.portfolio-focus-strip .portfolio-container{min-height:78px;gap:14px}.portfolio-focus-strip p{font-size:15px;line-height:1.7}.portfolio-cta-inner{flex-direction:column;align-items:flex-start}.portfolio-cta-btn{width:100%}.portfolio-lightbox-inner img{max-height:72vh}}@media (max-width:460px){.portfolio-grid{grid-template-columns:1fr}.portfolio-main-btn,.project-link,.portfolio-cta-btn{width:100%}.portfolio-lightbox-close{top:16px;right:16px}}.portfolio-gallery-bento{position:relative;padding:76px 0 72px;background:radial-gradient(circle at 12% 12%,rgba(102,204,255,0.15),transparent 32%),radial-gradient(circle at 88% 88%,rgba(0,102,204,0.09),transparent 34%),linear-gradient(180deg,#ffffff 0%,#f4fbff 100%);overflow:hidden}.portfolio-gallery-bento::before{content:"";position:absolute;inset:0;opacity:0.16;pointer-events:none;background-image:radial-gradient(rgba(0,102,204,0.35) 1px,transparent 1px);background-size:18px 18px;mask-image:linear-gradient(180deg,transparent 0%,#000 18%,#000 72%,transparent 100%)}.portfolio-gallery-bento .portfolio-container{position:relative;z-index:1;width:min(1280px,calc(100% - 56px))}.portfolio-gallery-bento .portfolio-gallery-head{max-width:860px;margin:0 0 34px}.portfolio-gallery-bento .portfolio-eyebrow{display:inline-block;margin-bottom:16px;color:var(--blue-mid);font-size:12px;font-weight:800;letter-spacing:0.20em;text-transform:uppercase}.portfolio-gallery-bento .portfolio-eyebrow::after{content:"";display:block;width:46px;height:3px;margin-top:10px;border-radius:999px;background:var(--blue-mid);box-shadow:0 0 18px rgba(102,204,255,0.55)}.portfolio-gallery-bento .portfolio-gallery-head h2{margin:0 0 16px;color:var(--blue-dark);font-family:var(--font-heading);font-size:clamp(42px,5vw,72px);line-height:0.98;font-weight:700;letter-spacing:-0.055em;text-transform:none}.portfolio-gallery-bento .portfolio-gallery-head h2::after{display:none}.portfolio-gallery-bento .portfolio-gallery-head p{max-width:820px;margin:0;color:var(--type-color-body);font-size:17px;line-height:1.75}.portfolio-gallery-bento .portfolio-filter{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:14px;margin:0 0 38px}.portfolio-gallery-bento .filter-btn{min-height:44px;padding:11px 23px;border-radius:999px;border:1px solid rgba(0,102,204,0.12);background:var(--type-color-inverse);color:rgba(0,48,87,0.66);font-size:14.5px;font-weight:700;box-shadow:0 8px 20px rgba(0,48,87,0.045);transition:0.25s ease}.portfolio-gallery-bento .filter-btn::after{display:none}.portfolio-gallery-bento .filter-btn:hover,.portfolio-gallery-bento .filter-btn.active{background:linear-gradient(145deg,var(--blue-light),var(--blue-mid));color:#ffffff;border-color:transparent;box-shadow:var(--shadow-soft);transform:translateY(-2px)}.portfolio-bento-grid,.portfolio-extra-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:22px}.portfolio-extra-grid{margin-top:22px}.portfolio-extra-grid[hidden]{display:none !important}.portfolio-bento-item{grid-column:span 3;min-height:320px;position:relative;transition:opacity 0.25s ease,transform 0.25s ease}.portfolio-bento-item.hide{display:none !important}.portfolio-bento-featured{grid-column:span 3;min-height:390px}.portfolio-bento-wide{grid-column:span 6;min-height:390px}.portfolio-card-trigger{width:100%;height:100%;padding:0;border:0;display:flex;flex-direction:column;text-align:left;cursor:zoom-in;border-radius:22px;overflow:hidden;background:var(--type-color-footer-muted);border:1px solid rgba(102,204,255,0.18);box-shadow:0 14px 34px rgba(0,48,87,0.09),0 0 30px rgba(102,204,255,0.08);transition:transform 0.32s ease,box-shadow 0.32s ease,border-color 0.32s ease}.portfolio-card-trigger:hover{transform:translateY(-7px);border-color:rgba(102,204,255,0.36);box-shadow:0 24px 58px rgba(0,48,87,0.15),0 0 40px rgba(102,204,255,0.16)}.portfolio-card-image{position:relative;display:block;width:100%;overflow:hidden;background:#edf5fb}.portfolio-bento-item .portfolio-card-image{height:235px}.portfolio-bento-featured .portfolio-card-image,.portfolio-bento-wide .portfolio-card-image{height:290px}.portfolio-card-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 0.45s ease,filter 0.45s ease}.portfolio-card-trigger:hover .portfolio-card-image img{transform:scale(1.055);filter:brightness(1.04)}.portfolio-bento-item[data-category="brand"] .portfolio-card-image img{object-fit:contain;padding:26px;background:#ffffff}.portfolio-bento-wide .portfolio-card-image img,.portfolio-bento-item img[src*="lekvar"],.portfolio-bento-item img[src*="mocha-molino"],.portfolio-bento-item img[src*="mocha-itallap"],.portfolio-bento-item img[src*="citylight"],.portfolio-bento-item img[src*="blasterrdesign-nevjegy"]{object-fit:cover;padding:0}.portfolio-card-content{display:flex;flex-direction:column;flex:1;padding:22px 24px 24px;background:#ffffff}.portfolio-card-kicker{display:inline-block;margin-bottom:10px;color:var(--blue-mid);font-size:12px;line-height:1.2;font-weight:800;letter-spacing:0.12em;text-transform:uppercase}.portfolio-card-content strong{display:block;color:var(--blue-dark);font-size:21px;line-height:1.22;font-weight:800;letter-spacing:-0.03em}.portfolio-bento-wide .portfolio-card-content strong{font-family:var(--font-heading);font-size:clamp(28px,3vw,42px);line-height:1.02;font-weight:700}.portfolio-card-content small{display:block;margin-top:10px;color:var(--type-color-muted);font-size:14.5px;line-height:1.6}.portfolio-card-content-dark{position:absolute;left:0;right:0;bottom:0;padding:28px;background:linear-gradient(180deg,transparent 0%,rgba(0,13,28,0.86) 40%,rgba(0,13,28,0.96) 100%)}.portfolio-card-content-dark .portfolio-card-kicker,.portfolio-card-content-dark strong,.portfolio-card-content-dark small{color:#ffffff}.portfolio-card-content-dark .portfolio-card-kicker{color:var(--blue-light)}.portfolio-gallery-more{display:flex;justify-content:center;margin-top:42px}.portfolio-more-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:14px 34px;border-radius:999px;border:0;background:linear-gradient(145deg,var(--blue-light),var(--blue-mid));color:#ffffff;font-size:15px;font-weight:700;box-shadow:var(--shadow-soft);transition:0.3s ease}.portfolio-more-btn:hover{transform:translateY(-3px);box-shadow:var(--shadow-strong)}@media (max-width:1180px){.portfolio-bento-item{grid-column:span 4}.portfolio-bento-wide{grid-column:span 8}}@media (max-width:900px){.portfolio-bento-item,.portfolio-bento-featured,.portfolio-bento-wide{grid-column:span 6}}@media (max-width:768px){.portfolio-gallery-bento{padding:58px 0 56px}.portfolio-gallery-bento .portfolio-container{width:min(100% - 32px,540px)}.portfolio-gallery-bento .portfolio-gallery-head{text-align:center;margin:0 auto 28px}.portfolio-gallery-bento .portfolio-eyebrow::after{margin-left:auto;margin-right:auto}.portfolio-gallery-bento .portfolio-gallery-head h2{font-size:clamp(38px,12vw,58px);line-height:1.02}.portfolio-gallery-bento .portfolio-gallery-head p{font-size:15px;line-height:1.7}.portfolio-gallery-bento .portfolio-filter{justify-content:center;gap:10px}.portfolio-gallery-bento .filter-btn{min-height:40px;padding:10px 16px;font-size:13.5px}.portfolio-bento-grid,.portfolio-extra-grid{grid-template-columns:1fr;gap:18px}.portfolio-bento-item,.portfolio-bento-featured,.portfolio-bento-wide{grid-column:auto;min-height:auto}.portfolio-bento-item .portfolio-card-image,.portfolio-bento-featured .portfolio-card-image,.portfolio-bento-wide .portfolio-card-image{height:245px}.portfolio-card-content-dark{position:static;background:#ffffff}.portfolio-card-content-dark .portfolio-card-kicker{color:var(--blue-mid)}.portfolio-card-content-dark strong{color:var(--blue-dark)}.portfolio-card-content-dark small{color:var(--type-color-muted)}.portfolio-more-btn{width:100%}}@media (max-width:460px){.portfolio-bento-item .portfolio-card-image,.portfolio-bento-featured .portfolio-card-image,.portfolio-bento-wide .portfolio-card-image{height:220px}.portfolio-card-content{padding:20px 20px 22px}.portfolio-card-content strong{font-size:20px}}.portfolio-hero-visual{min-height:520px}.portfolio-hero-visual img{width:min(900px,136%);margin-right:-86px;filter:drop-shadow(0 38px 48px rgba(0,0,0,0.34))}@media (max-width:1100px){.portfolio-hero-visual img{width:min(820px,112%);margin-right:-22px}}@media (max-width:768px){.portfolio-hero-visual{min-height:300px}.portfolio-hero-visual img{width:118%;max-width:none;margin-left:-9%;margin-right:-9%}}.portfolio-hero-copy h1{font-family:var(--font-heading);font-size:var(--fs-hero-title-large);line-height:var(--lh-hero);letter-spacing:var(--ls-hero);font-weight:700}.portfolio-hero-copy h2,.portfolio-section-heading,.portfolio-gallery-bento .portfolio-gallery-head h2{font-family:var(--font-heading);font-size:var(--fs-section-title);line-height:var(--lh-section);letter-spacing:var(--ls-section);font-weight:700}.project-card h3,.portfolio-gallery-card h3,.portfolio-bento-card h3,.portfolio-card h3{font-family:var(--font-heading);font-size:clamp(24px,2vw,31px);line-height:var(--lh-card);letter-spacing:var(--ls-card);font-weight:500;color:var(--blue-dark)}.featured-project h3{font-family:var(--font-heading);font-size:clamp(30px,3.2vw,48px);line-height:1.08;letter-spacing:0;font-weight:500;color:var(--blue-dark)}.project-card p,.portfolio-gallery-card p,.portfolio-bento-card p,.portfolio-card p,.featured-project p{font-family:var(--font-body);font-size:var(--fs-card-text);line-height:1.65;color:var(--type-color-card);font-weight:400}.project-tags span,.portfolio-gallery-card span,.portfolio-bento-card span,.portfolio-card span{font-family:var(--font-heading);color:var(--blue-mid);font-size:var(--fs-eyebrow);line-height:1.35;font-weight:700;letter-spacing:var(--ls-eyebrow);text-transform:uppercase}.portfolio-cta-wide h2{color:#ffffff;font-family:var(--font-heading);line-height:1.20;letter-spacing:0;font-weight:700}.portfolio-cta-wide p{color:var(--type-color-inverse)}.project-card h3,.portfolio-gallery-card h3,.portfolio-bento-card h3,.portfolio-card h3{font-family:var(--font-heading) !important;font-size:clamp(24px,2vw,31px) !important;line-height:1.08 !important;font-weight:500 !important;letter-spacing:0 !important;color:var(--blue-dark) !important}.featured-project h3{font-family:var(--font-heading) !important;font-size:clamp(30px,3.2vw,48px) !important;line-height:1.08 !important;font-weight:500 !important;letter-spacing:0 !important;color:var(--blue-dark) !important}.project-tags span,.portfolio-gallery-card span,.portfolio-bento-card span,.portfolio-card span,.project-card span,.portfolio-meta,.portfolio-category,.portfolio-label{font-family:var(--font-heading) !important;font-weight:600 !important;letter-spacing:0.12em !important}.project-card p,.portfolio-gallery-card p,.portfolio-bento-card p,.portfolio-card p,.featured-project p{color:var(--type-color-muted) !important;font-weight:400 !important}.portfolio-editorial .project-card h3,.portfolio-editorial .portfolio-gallery-card h3,.portfolio-editorial .portfolio-bento-card h3,.portfolio-editorial .portfolio-card h3,.portfolio-editorial .featured-project h3,.portfolio-gallery-section .project-card h3,.portfolio-gallery-section .portfolio-gallery-card h3,.featured-projects .featured-project h3,.project-card h3,.portfolio-gallery-card h3,.portfolio-bento-card h3,.portfolio-card h3,.featured-project h3,[class*="portfolio"] article h3,[class*="project-card"] h3{font-family:var(--font-heading) !important;font-size:clamp(24px,2vw,31px) !important;line-height:1.08 !important;font-weight:400 !important;letter-spacing:0 !important;color:var(--blue-dark) !important}.featured-project h3,.featured-projects .featured-project h3{font-size:clamp(30px,3.2vw,48px) !important;font-weight:400 !important}.project-tags span,.portfolio-gallery-card span,.portfolio-bento-card span,.portfolio-card span,.project-card span,.portfolio-meta,.portfolio-category,.portfolio-label,[class*="portfolio"] [class*="tag"],[class*="portfolio"] [class*="meta"],[class*="portfolio"] [class*="label"]{font-family:var(--font-heading) !important;font-weight:500 !important;letter-spacing:0.12em !important}.project-card p,.portfolio-gallery-card p,.portfolio-bento-card p,.portfolio-card p,.featured-project p,[class*="portfolio"] article p{color:var(--type-color-muted) !important;font-weight:400 !important}p,li{color:var(--type-color-body)}.home-project-copy p,.home-service-item p,.home-blog-content p,.blog-card-content p,.blog-card p,.blog-featured-content p,.project-card p,.featured-project p,.portfolio-gallery-card p,.portfolio-bento-card p,.portfolio-card p,.bd-services-page .bd-main-service-card p,.bd-services-page .bd-package-card p,.bd-services-page .bd-process-grid p,.bd-services-page .bd-value-item p{color:var(--type-color-card) !important}.blog-latest-head p,.blog-section-heading p,.blog-latest p,.blog-editorial .section-subtitle,.home-blog-preview .home-section-head p,.home-section-head p,.portfolio-gallery-head p,.bd-services-page .bd-services-intro p,.contact-side-card p,.contact-form-card p,.gdpr-consent,.gdpr-consent span,.gdpr-consent label,.gdpr-consent p{color:var(--type-color-muted) !important}.home-hero-copy p,.home-hero-proof>span,.home-hero-proof li,.home-cta p,.home-cta-inner p,.portfolio-cta-wide p,.bd-services-page .bd-why-inner p,.bd-services-page .bd-cta-inner p,.cta-box p{color:var(--type-color-inverse) !important}.portfolio-editorial,.portfolio-editorial p,.portfolio-editorial li,.portfolio-page,.portfolio-page p,.portfolio-page li{color:var(--type-color-body) !important}.portfolio-hero-copy p,.portfolio-section-heading+p,.portfolio-gallery-head p,.portfolio-intro p,.portfolio-lead,.portfolio-description{color:var(--type-color-muted) !important}.project-card p,.portfolio-gallery-card p,.portfolio-bento-card p,.portfolio-card p,.featured-project p,[class*="portfolio"] article p,[class*="project-card"] p{color:var(--type-color-card) !important}.project-card small,.project-card span:not(.project-tags span),.portfolio-gallery-card small,.portfolio-gallery-card span:not(.project-tags span),.portfolio-bento-card small,.portfolio-bento-card span:not(.project-tags span),.portfolio-meta,.portfolio-category,.portfolio-label,[class*="portfolio"] [class*="meta"],[class*="portfolio"] [class*="category"],[class*="portfolio"] [class*="label"]{color:var(--type-color-muted) !important}.project-tags span,.portfolio-eyebrow,.portfolio-side-label,.project-link,.project-link:visited{color:var(--type-color-link) !important}.portfolio-cta-wide,.portfolio-cta-wide p,.portfolio-cta-wide li{color:var(--type-color-inverse) !important}.portfolio-cta-wide h2,.portfolio-cta-wide h3{color:#ffffff !important}.portfolio-main-btn,.portfolio-main-btn:visited,.portfolio-cta-btn,.portfolio-cta-btn:visited,.project-link,.project-link:visited,.featured-project .project-link,.featured-project .project-link:visited,.project-card .project-link,.project-card .project-link:visited,.portfolio-card .project-link,.portfolio-card .project-link:visited,.portfolio-gallery-card .project-link,.portfolio-gallery-card .project-link:visited,[class*="portfolio"] a[class*="btn"],[class*="portfolio"] a[class*="button"],[class*="portfolio"] a[class*="link"].project-link{color:#ffffff !important}.portfolio-main-btn i,.portfolio-cta-btn i,.project-link i,.featured-project .project-link i,.project-card .project-link i,.portfolio-card .project-link i,.portfolio-gallery-card .project-link i,[class*="portfolio"] a[class*="btn"] i,[class*="portfolio"] a[class*="button"] i,[class*="portfolio"] a[class*="link"].project-link i{color:#ffffff !important}.portfolio-text-link,.portfolio-text-link:visited{color:var(--type-color-link) !important}.project-tags,.project-tags span,.featured-project .project-tags,.featured-project .project-tags span,.portfolio-meta,.portfolio-category,.portfolio-label,.portfolio-eyebrow,.portfolio-side-label,.project-card .portfolio-meta,.project-card .portfolio-category,.project-card .portfolio-label,.portfolio-gallery-card .portfolio-meta,.portfolio-gallery-card .portfolio-category,.portfolio-gallery-card .portfolio-label,[class*="portfolio"] [class*="tag"],[class*="portfolio"] [class*="meta"],[class*="portfolio"] [class*="category"],[class*="portfolio"] [class*="label"]{color:var(--type-color-link) !important;font-family:var(--font-heading) !important;font-size:var(--fs-eyebrow) !important;line-height:1.35 !important;font-weight:700 !important;letter-spacing:var(--ls-eyebrow) !important;text-transform:uppercase !important}.featured-project .project-tags span,.featured-project .project-tags a{color:var(--type-color-link) !important}.portfolio-gallery-card.featured .portfolio-meta,.portfolio-gallery-card.featured .portfolio-category,.portfolio-gallery-card.featured .portfolio-label,.portfolio-gallery-card.featured [class*="tag"],.portfolio-bento-card.is-large .portfolio-meta,.portfolio-bento-card.is-large .portfolio-category,.portfolio-bento-card.is-large .portfolio-label,.portfolio-bento-card.is-large [class*="tag"]{color:var(--blue-light,#66ccff) !important}.cookie-banner button,.cookie-banner .btn{color:inherit}.project-card h3,.portfolio-gallery-card h3,.portfolio-bento-card h3,.portfolio-card h3{font-family:var(--card-title-font) !important;font-size:var(--card-title-size) !important;line-height:var(--card-title-line) !important;font-weight:var(--card-title-weight) !important;letter-spacing:0 !important;color:var(--type-color-heading) !important}.featured-project h3{font-family:var(--card-title-font) !important;font-size:clamp(30px,3.2vw,48px) !important;line-height:1.08 !important;font-weight:var(--card-title-weight) !important;letter-spacing:0 !important;color:var(--type-color-heading) !important}.project-tags,.project-tags span,.portfolio-meta,.portfolio-category,.portfolio-label,.portfolio-eyebrow,.portfolio-side-label,.project-card span,.portfolio-gallery-card span,.portfolio-bento-card span,.portfolio-card span,[class*="portfolio"] [class*="tag"],[class*="portfolio"] [class*="meta"],[class*="portfolio"] [class*="category"],[class*="portfolio"] [class*="label"]{color:var(--eyebrow-color) !important;font-family:var(--font-heading) !important;font-size:var(--eyebrow-size) !important;line-height:var(--eyebrow-line) !important;font-weight:var(--eyebrow-weight) !important;letter-spacing:var(--eyebrow-spacing) !important;text-transform:uppercase !important}.project-card p,.portfolio-gallery-card p,.portfolio-bento-card p,.portfolio-card p,.featured-project p,[class*="portfolio"] article p{color:var(--type-color-card) !important;font-family:var(--font-body) !important;font-size:var(--card-text-size) !important;line-height:var(--card-text-line) !important;font-weight:400 !important}.project-link,.project-link:visited,.featured-project .project-link,.featured-project .project-link:visited,.project-card .project-link,.project-card .project-link:visited,.portfolio-main-btn,.portfolio-main-btn:visited,.portfolio-cta-btn,.portfolio-cta-btn:visited{color:#ffffff !important}.project-link i,.featured-project .project-link i,.project-card .project-link i,.portfolio-main-btn i,.portfolio-cta-btn i{color:#ffffff !important}.portfolio-text-link,.portfolio-text-link:visited{color:var(--type-color-link) !important}@media (max-width:1100px){.featured-project,.featured-project-left{display:flex !important;flex-direction:column !important;gap:24px !important;align-items:stretch !important}.featured-project-image,.featured-project-left .featured-project-image{order:1 !important;width:100% !important}.featured-project-copy,.featured-project-left .featured-project-copy{order:2 !important;width:100% !important}.featured-project-copy{text-align:left !important}.featured-project p{max-width:100% !important}}@media (max-width:768px){.featured-project,.featured-project-left{gap:22px !important;padding:38px 0 !important}.featured-project-image img{aspect-ratio:16 / 10}.project-number::after{margin-left:0 !important;margin-right:auto !important}}.portfolio-editorial,.portfolio-editorial p,.portfolio-editorial li,.portfolio-editorial a,.portfolio-editorial button{font-family:var(--font-body) !important}.portfolio-editorial h1,.portfolio-editorial h2,.portfolio-editorial h3,.portfolio-editorial h4,.portfolio-editorial h5,.portfolio-editorial h6,.portfolio-card-content strong,.portfolio-card-content small,.portfolio-card-kicker{font-family:var(--font-heading) !important}.portfolio-section-heading,.portfolio-gallery-bento .portfolio-gallery-head h2,.portfolio-gallery-head h2{color:var(--type-color-heading,var(--blue-dark)) !important;font-family:var(--font-heading) !important;font-size:var(--fs-section-title) !important;line-height:var(--lh-section) !important;letter-spacing:var(--ls-section) !important;font-weight:700 !important;text-transform:none !important}.portfolio-eyebrow,.portfolio-card-kicker,.project-tags,.project-tags span,.portfolio-meta,.portfolio-category,.portfolio-label,.portfolio-card-content span,.portfolio-card-content .portfolio-card-kicker,[class*="portfolio"] [class*="tag"],[class*="portfolio"] [class*="meta"],[class*="portfolio"] [class*="category"],[class*="portfolio"] [class*="label"]{color:var(--eyebrow-color,var(--blue-mid)) !important;font-family:var(--font-heading) !important;font-size:var(--eyebrow-size,13px) !important;line-height:var(--eyebrow-line,1.35) !important;font-weight:var(--eyebrow-weight,700) !important;letter-spacing:var(--eyebrow-spacing,0.14em) !important;text-transform:uppercase !important}.portfolio-card-content strong,.portfolio-card-trigger strong,.portfolio-bento-item strong,.portfolio-bento-featured strong,.portfolio-bento-wide strong,.project-card h3,.portfolio-gallery-card h3,.portfolio-bento-card h3,.portfolio-card h3{display:block !important;color:var(--type-color-heading,var(--blue-dark)) !important;font-family:var(--card-title-font,var(--font-heading)) !important;font-size:var(--card-title-size,clamp(24px,2.2vw,32px)) !important;line-height:var(--card-title-line,1.08) !important;font-weight:var(--card-title-weight,400) !important;letter-spacing:0 !important;text-transform:none !important}.portfolio-bento-wide .portfolio-card-content strong,.portfolio-bento-featured .portfolio-card-content strong{font-size:var(--card-title-size,clamp(24px,2.2vw,32px)) !important;line-height:var(--card-title-line,1.08) !important;font-weight:var(--card-title-weight,400) !important;letter-spacing:0 !important}.portfolio-card-content small,.portfolio-card-trigger small,.portfolio-bento-item small,.portfolio-bento-featured small,.portfolio-bento-wide small,.project-card p,.portfolio-gallery-card p,.portfolio-bento-card p,.portfolio-card p,.featured-project p,[class*="portfolio"] article p{display:block !important;color:var(--type-color-card) !important;font-family:var(--font-body) !important;font-size:var(--card-text-size,15px) !important;line-height:var(--card-text-line,1.65) !important;font-weight:400 !important;letter-spacing:0 !important;text-transform:none !important}.portfolio-card-trigger{background:#ffffff !important;border:1px solid rgba(102,204,255,0.18) !important;border-radius:22px !important;box-shadow:0 18px 44px rgba(0,48,87,0.09),0 0 28px rgba(102,204,255,0.06) !important}.portfolio-card-content{background:#ffffff !important;padding:24px 26px 28px !important}.portfolio-card-content-dark{background:linear-gradient( 180deg,transparent 0%,rgba(0,13,28,0.86) 40%,rgba(0,13,28,0.96) 100% ) !important}.portfolio-card-content-dark .portfolio-card-kicker{color:var(--blue-light,#66ccff) !important}.portfolio-card-content-dark strong,.portfolio-card-content-dark small{color:#ffffff !important}.portfolio-gallery-bento .filter-btn,.portfolio-filter .filter-btn{font-family:var(--font-heading) !important;font-size:14.5px !important;line-height:1.2 !important;font-weight:650 !important;letter-spacing:0 !important;text-transform:none !important}.portfolio-main-btn,.project-link,.portfolio-cta-btn,.portfolio-more-btn{font-family:var(--font-heading) !important;font-size:15px !important;line-height:1.2 !important;font-weight:650 !important;letter-spacing:0 !important;color:#ffffff !important;background:linear-gradient(145deg,var(--blue-light),var(--blue-mid)) !important;border:0 !important;border-radius:999px !important;box-shadow:var(--shadow-soft) !important;text-decoration:none !important}.portfolio-main-btn:hover,.project-link:hover,.portfolio-cta-btn:hover,.portfolio-more-btn:hover{color:#ffffff !important;background:linear-gradient(145deg,#8addff,#0e7fe0) !important;transform:translateY(-3px) !important;box-shadow:var(--shadow-strong) !important}.portfolio-main-btn i,.project-link i,.portfolio-cta-btn i,.portfolio-more-btn i{color:#ffffff !important}.portfolio-hero-visual{min-height:520px}.portfolio-hero-visual img{display:block !important;width:min(900px,136%) !important;max-width:none !important;height:auto !important;margin-left:auto !important;margin-right:-86px !important;object-fit:contain !important;border-radius:0 !important;filter:drop-shadow(0 38px 48px rgba(0,0,0,0.34)) !important}@media (max-width:1100px){.portfolio-hero-visual{min-height:auto !important;justify-content:center !important}.portfolio-hero-visual img{width:min(720px,100%) !important;max-width:100% !important;height:auto !important;margin-left:auto !important;margin-right:auto !important}}@media (max-width:768px){.portfolio-hero-visual{min-height:auto !important}.portfolio-hero-visual img{width:100% !important;max-width:100% !important;height:auto !important;margin:0 auto !important;object-fit:contain !important;transform:none !important;filter:drop-shadow(0 20px 28px rgba(0,0,0,0.25)) !important}}.featured-project-image{display:block !important;width:100% !important;overflow:hidden !important;background:#edf5fb !important}.featured-project-image img{display:block !important;width:100% !important;height:auto !important;aspect-ratio:auto !important;object-fit:contain !important;padding:0 !important;background:#edf5fb !important}.featured-project-image:hover img{transform:scale(1.025) !important;filter:brightness(1.03) !important}@media (max-width:768px){.featured-project-image img{width:100% !important;height:auto !important;aspect-ratio:auto !important;object-fit:contain !important}}/* === iPad/tablet hero finomítások — Portfólió === */
@media (min-width:769px) and (max-width:1180px){
  .portfolio-side-label{display:none!important}
  .portfolio-editorial-hero{min-height:auto!important;padding:118px 0 58px!important}
  .portfolio-hero-inner{width:min(100% - 56px,1120px)!important;grid-template-columns:.92fr 1.08fr!important;gap:42px!important;align-items:center!important}
  .portfolio-hero-copy h1{font-size:clamp(64px,7.4vw,96px)!important;line-height:.9!important;letter-spacing:-.07em!important}
  .portfolio-hero-copy h2{font-size:clamp(27px,2.8vw,34px)!important;line-height:1.14!important;max-width:520px!important}
  .portfolio-hero-copy p{font-size:15.8px!important;line-height:1.68!important;max-width:520px!important}
  .portfolio-hero-visual{min-height:390px!important;justify-content:flex-end!important}
  .portfolio-hero-visual img{width:min(620px,106%)!important;margin-right:-18px!important;margin-left:auto!important}
}
@media (max-width:900px){
  .portfolio-side-label{display:none!important}
  .portfolio-hero-inner{grid-template-columns:1fr!important;width:min(100% - 40px,720px)!important;gap:30px!important}
  .portfolio-editorial-hero{padding:112px 0 48px!important}
  .portfolio-hero-visual{justify-content:center!important;min-height:auto!important}
  .portfolio-hero-visual img{width:min(100%,680px)!important;margin:0 auto!important}
}


/* === iPad v2 finomítások: portfolio hero/tablet === */
@media (min-width:769px) and (max-width:900px) and (orientation:portrait){
  .portfolio-editorial-hero{min-height:auto!important;padding:112px 0 52px!important;overflow:hidden!important}
  .portfolio-side-label{display:none!important}
  .portfolio-hero-inner{width:min(100% - 44px,760px)!important;grid-template-columns:1fr!important;gap:28px!important;text-align:center!important}
  .portfolio-hero-copy h1{font-size:clamp(60px,13vw,96px)!important;line-height:.9!important}
  .portfolio-hero-copy h2,.portfolio-hero-copy p{margin-left:auto!important;margin-right:auto!important}
  .portfolio-hero-visual{min-height:auto!important;justify-content:center!important}
  .portfolio-hero-visual img{width:min(620px,96%)!important;margin:0 auto!important}
}
@media (min-width:901px) and (max-width:1180px) and (orientation:landscape){
  .portfolio-editorial-hero{min-height:560px!important;padding:118px 0 48px!important;overflow:hidden!important}
  .portfolio-side-label{display:none!important}
  .portfolio-hero-inner{width:min(100% - 64px,1120px)!important;grid-template-columns:.95fr 1.05fr!important;gap:42px!important}
  .portfolio-hero-copy h1{font-size:clamp(64px,7.5vw,104px)!important;line-height:.86!important}
  .portfolio-hero-copy h2{font-size:clamp(26px,2.7vw,34px)!important;line-height:1.12!important}
  .portfolio-hero-visual img{width:min(620px,108%)!important;margin-right:-12px!important}
}

/* iPad/tablet portrait portfolio hero visual full-bleed fix */
@media (min-width:769px) and (max-width:1100px) and (orientation:portrait){.portfolio-editorial-hero{overflow:hidden}.portfolio-hero-inner{width:100%;max-width:none;gap:36px}.portfolio-hero-copy{width:min(100% - 56px,720px);margin:0 auto;text-align:center}.portfolio-hero-copy p{margin-left:auto;margin-right:auto}.portfolio-hero-visual{width:100vw;margin-left:50%;transform:translateX(-50%);overflow:hidden;justify-content:center}.portfolio-hero-visual img{width:min(940px,116vw);max-width:none;margin-left:auto;margin-right:-7vw}.portfolio-editorial-hero::after{right:0!important;left:auto!important;width:100vw!important;height:42%!important;clip-path:polygon(26% 14%,100% 0,100% 100%,18% 100%)!important}}

/* breadcrumb alignment v2 */.portfolio-hero-copy>.bd-breadcrumb{width:100%!important;max-width:none!important;margin:0 0 16px!important;padding:0!important}.portfolio-hero-copy>.bd-breadcrumb ol{justify-content:flex-start}.portfolio-hero-copy>.bd-breadcrumb+ .portfolio-eyebrow{margin-top:0}@media (max-width:768px){.portfolio-hero-copy>.bd-breadcrumb{margin-bottom:14px!important}}

/* === BLASTERR breadcrumb spacing polish v3 === */
.portfolio-hero-copy>.bd-breadcrumb,
.bd-services-hero-copy>.bd-breadcrumb,
.contact-heading>.bd-breadcrumb,
.privacy-hero-copy>.bd-breadcrumb,
.blog-hero-copy>.bd-breadcrumb,
.legal-wrapper>.bd-breadcrumb{
  margin-bottom:24px!important;
}

.blog-hero-copy>.bd-breadcrumb,
.bd-breadcrumb--post{
  margin-bottom:26px!important;
}

@media (min-width:768px) and (max-width:1024px){
  .portfolio-hero-copy>.bd-breadcrumb,
  .bd-services-hero-copy>.bd-breadcrumb,
  .contact-heading>.bd-breadcrumb,
  .privacy-hero-copy>.bd-breadcrumb,
  .blog-hero-copy>.bd-breadcrumb,
  .legal-wrapper>.bd-breadcrumb,
  .bd-breadcrumb--post{
    margin-bottom:22px!important;
  }
}

@media (max-width:767px){
  .portfolio-hero-copy>.bd-breadcrumb,
  .bd-services-hero-copy>.bd-breadcrumb,
  .contact-heading>.bd-breadcrumb,
  .privacy-hero-copy>.bd-breadcrumb,
  .blog-hero-copy>.bd-breadcrumb,
  .legal-wrapper>.bd-breadcrumb,
  .bd-breadcrumb--post{
    margin-bottom:20px!important;
  }
}
