:root{--navy:#0b1726;--ink:#17212b;--ice:#c7e7f3;--white:#fff;--metal:#a7b1ba;--mist:#f2f7f9;--line:rgba(11,23,38,.12);--radius:26px;--shadow:0 22px 65px rgba(11,23,38,.13);--container:min(1200px,calc(100% - 48px));--font:'Manrope',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:var(--font);line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}img,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.skip{position:fixed;left:16px;top:-70px;z-index:9999;background:#fff;padding:12px 18px;border-radius:12px;color:var(--navy);box-shadow:var(--shadow)}.skip:focus{top:16px}.container{width:var(--container);margin-inline:auto}.narrow{max-width:880px;margin-inline:auto}.progress{position:fixed;z-index:1000;left:0;top:0;width:100%;height:3px;background:linear-gradient(90deg,#fff,var(--ice));transform:scaleX(0);transform-origin:left}.site-header{position:fixed;inset:0 0 auto;z-index:900;color:#fff;transition:.35s}.site-header.scrolled{background:rgba(11,23,38,.88);backdrop-filter:blur(18px);box-shadow:0 12px 36px rgba(3,10,18,.16)}.nav-wrap{width:var(--container);height:96px;margin:auto;display:flex;align-items:center;gap:32px;transition:.3s}.scrolled .nav-wrap{height:76px}.logo{display:inline-flex;align-items:center;gap:12px;flex:none}.logo>svg{width:46px;height:46px;fill:none;stroke:var(--ice);stroke-width:2.8}.logo .shine{opacity:.55}.logo>span{font-size:20px;letter-spacing:1.6px;font-weight:500;line-height:1.05;white-space:nowrap}.logo b{font-weight:800}.logo small{display:block;color:var(--metal);font-size:7px;letter-spacing:1.45px;margin-top:6px}.site-header nav{margin-left:auto;display:flex;align-items:center;gap:25px;font-size:13px;font-weight:600}.site-header nav a{position:relative;opacity:.84;white-space:nowrap;transition:.25s}.site-header nav a:after{content:'';position:absolute;left:0;right:100%;bottom:-8px;height:1px;background:var(--ice);transition:.25s}.site-header nav a:hover,.site-header nav a.active{opacity:1}.site-header nav a:hover:after,.site-header nav a.active:after{right:0}.btn{min-height:52px;padding:0 24px;border:1px solid transparent;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:11px;font-size:13px;font-weight:800;letter-spacing:.2px;transition:.3s;cursor:pointer}.btn svg,.text-link svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--ice);color:var(--navy);box-shadow:0 12px 30px rgba(199,231,243,.18)}.btn-primary:hover{background:#e8f7fb;box-shadow:0 16px 36px rgba(199,231,243,.26)}.btn-ghost{border-color:rgba(255,255,255,.35);color:#fff;background:rgba(255,255,255,.08);backdrop-filter:blur(10px)}.btn-outline{border-color:rgba(11,23,38,.25);color:var(--navy);background:#fff}.btn-light{background:#fff;color:var(--navy)}.btn-sm{min-height:44px;padding-inline:20px}.menu-toggle{display:none;background:none;border:0;color:#fff;width:46px;height:46px;padding:10px;flex-direction:column;justify-content:center;gap:7px}.menu-toggle span{height:2px;width:25px;background:currentColor;display:block;transition:.3s}.hero{min-height:820px;height:100svh;position:relative;display:flex;align-items:center;color:#fff;background:var(--navy);overflow:hidden}.hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,13,23,.9) 0%,rgba(5,13,23,.55) 44%,rgba(5,13,23,.08) 74%),url('/assets/hero.webp') center/cover no-repeat;animation:heroZoom 18s ease-in-out infinite alternate}.hero:after{content:'';position:absolute;inset:auto 0 0;height:240px;background:linear-gradient(transparent,rgba(5,13,23,.56))}.hero-reflection{position:absolute;width:35vw;height:140%;top:-20%;left:-20%;background:linear-gradient(105deg,transparent 35%,rgba(199,231,243,.15) 50%,transparent 65%);transform:skewX(-15deg);animation:reflection 9s ease-in-out infinite}.hero-content{position:relative;z-index:2;padding-top:100px}.hero-kicker,.eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:11px;font-weight:800;letter-spacing:2.2px;text-transform:uppercase}.hero-kicker:before,.eyebrow:before{content:'';width:34px;height:1px;background:currentColor}.hero-kicker{color:var(--ice);opacity:0;animation:up .7s .2s forwards}.hero h1{max-width:820px;font-size:clamp(52px,6.2vw,92px);font-weight:600;letter-spacing:-4.2px;line-height:.98;margin:28px 0 30px}.hero h1 span{display:inline-block;opacity:0;transform:translateY(28px);animation:word .75s cubic-bezier(.16,1,.3,1) calc(.25s + var(--i)*.075s) forwards}.hero-content>p{font-size:16px;max-width:700px;color:rgba(255,255,255,.75);margin:0 0 36px;opacity:0;animation:up .8s .75s forwards}.hero-actions{display:flex;gap:12px;opacity:0;animation:up .8s .95s forwards}.hero-meta{position:absolute;top:calc(100svh - 150px);left:0;right:0;display:flex;gap:48px;align-items:center;color:rgba(255,255,255,.68);font-size:11px;letter-spacing:1px;text-transform:uppercase}.hero-meta span,.hero-meta a{display:flex;align-items:center;gap:10px}.hero-meta b{font-size:13px;color:#fff}.hero-meta svg{width:17px;fill:none;stroke:var(--ice);stroke-width:1.8}.scroll-cue{position:absolute;z-index:4;right:4vw;bottom:45px;width:36px;height:60px;border:1px solid rgba(255,255,255,.35);border-radius:20px}.scroll-cue span{position:absolute;width:4px;height:8px;background:var(--ice);border-radius:2px;left:15px;top:12px;animation:scrollCue 2s infinite}.section{padding:120px 0}.section-head{max-width:720px;margin-bottom:55px}.section-head.centered{margin-inline:auto;text-align:center}.eyebrow{color:#5a7484}.section-head h2,.copy h2,.contact-panel h2,.form-wrap h2{font-size:clamp(38px,4vw,60px);line-height:1.08;letter-spacing:-2.5px;margin:18px 0}.section-head p,.copy>p{color:#65717d;max-width:650px}.services{background:var(--mist)}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.service-card{background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:0 12px 35px rgba(11,23,38,.07);transition:.4s}.service-card:hover{transform:translateY(-8px);box-shadow:var(--shadow)}.service-image{height:310px;position:relative;overflow:hidden;display:block}.service-image:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(3,10,18,.72))}.service-image img{width:100%;height:100%;object-fit:cover;transition:.7s}.service-card:hover img{transform:scale(1.045)}.service-image>span{position:absolute;z-index:1;left:22px;bottom:18px;color:#fff;font-size:10px;letter-spacing:1px;text-transform:uppercase}.service-content{padding:30px;position:relative}.service-icon{position:absolute;right:30px;top:-33px;width:66px;height:66px;border-radius:20px;background:var(--ice);display:grid;place-items:center;box-shadow:0 12px 30px rgba(11,23,38,.16)}.service-icon svg{width:34px;height:34px;fill:none;stroke:var(--navy);stroke-width:1.6}.service-content h3{font-size:24px;margin:0 0 12px;letter-spacing:-.7px}.service-content p{color:#6b7782;margin:0 0 22px}.text-link{display:inline-flex;align-items:center;gap:9px;color:var(--navy);font-size:13px;font-weight:800;border-bottom:1px solid rgba(11,23,38,.22);padding-bottom:4px}.split{display:grid;grid-template-columns:1.02fr .98fr;gap:85px;align-items:center}.media-stack{position:relative}.media-stack:before{content:'';position:absolute;z-index:-1;width:72%;height:80%;left:-28px;top:-28px;border:1px solid var(--ice);border-radius:var(--radius)}.media-stack>img,.portrait-media img{width:100%;height:650px;object-fit:cover;border-radius:var(--radius);box-shadow:var(--shadow)}.glass-note{position:absolute;right:-30px;bottom:35px;background:rgba(11,23,38,.88);color:#fff;backdrop-filter:blur(18px);padding:22px 28px;border:1px solid rgba(255,255,255,.14);border-radius:18px;display:flex;flex-direction:column}.glass-note span{color:var(--metal);font-size:12px;margin-top:3px}.check-list{list-style:none;padding:0;margin:30px 0}.check-list li{display:flex;gap:13px;align-items:flex-start;margin:16px 0}.check-list svg{width:24px;height:24px;flex:none;padding:4px;border-radius:50%;background:var(--ice);fill:none;stroke:var(--navy);stroke-width:2.1}.video-section{background:var(--navy);color:#fff}.video-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;align-items:center}.video-section .copy>p{color:rgba(255,255,255,.65)}.video-section .btn-outline{margin-top:12px;background:transparent;color:#fff;border-color:rgba(255,255,255,.25)}.video-frame{position:relative;border-radius:var(--radius);overflow:hidden;box-shadow:0 35px 90px rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.15)}.video-frame video{width:100%;max-height:620px;background:#05090e}.video-label{position:absolute;top:18px;left:18px;background:rgba(11,23,38,.78);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:8px 13px;font-size:9px;letter-spacing:1.4px}.why{background:#fff}.feature-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.feature{padding:35px 25px;border-right:1px solid var(--line);min-height:270px;transition:.3s}.feature:last-child{border:0}.feature:hover{background:var(--mist)}.feature>span{color:#6b8796;font-size:12px;font-weight:800}.feature h3{font-size:18px;line-height:1.25;margin:55px 0 12px}.feature p{font-size:13px;color:#6b7782;margin:0}.process{background:var(--mist)}.timeline{list-style:none;padding:0;margin:20px 0 0;display:grid;grid-template-columns:repeat(4,1fr);position:relative}.timeline:before{content:'';position:absolute;left:5%;right:5%;top:30px;height:1px;background:#b6c8d1}.timeline li{position:relative;padding-right:35px}.timeline li>span{width:60px;height:60px;display:grid;place-items:center;border:1px solid #a9c4d0;background:var(--mist);border-radius:50%;font-size:11px;font-weight:800;position:relative;z-index:1}.timeline h3{margin:28px 0 10px;font-size:20px}.timeline p{font-size:13px;color:#697783}.showcase{background:#fff}.showcase-grid{display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:270px 270px;gap:18px}.project{position:relative;border:0;border-radius:var(--radius);overflow:hidden;padding:0;cursor:pointer;text-align:left;background:var(--navy)}.project.large{grid-row:1/3}.project img{width:100%;height:100%;object-fit:cover;transition:.6s}.project:after,.portfolio-item:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(6,15,25,.9))}.project:hover img,.portfolio-item:hover img{transform:scale(1.04)}.project>span,.portfolio-item>span{position:absolute;z-index:1;left:28px;bottom:25px;color:#fff;display:flex;flex-direction:column}.project small,.portfolio-item small{color:var(--ice);font-size:9px;letter-spacing:1px;text-transform:uppercase}.project b,.portfolio-item b{font-size:20px;margin-top:5px}.center{text-align:center;margin-top:42px}.faq-section{background:var(--mist)}.faq-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:80px;align-items:start}.faq-grid .section-head{margin-bottom:28px}.faq{border-bottom:1px solid #cbd7dd}.faq summary{list-style:none;cursor:pointer;padding:23px 0;font-weight:700;display:flex;justify-content:space-between;gap:20px}.faq summary::-webkit-details-marker{display:none}.faq summary span{font-size:25px;font-weight:400;transition:.25s}.faq[open] summary span{transform:rotate(45deg)}.faq>div{overflow:hidden}.faq p{color:#65717d;margin:0 0 24px}.cta-band{padding:72px 0;background:linear-gradient(115deg,#122334,#0b1726);color:#fff}.cta-band .container{display:flex;align-items:center;justify-content:space-between;gap:50px}.cta-band h2{font-size:clamp(30px,3.5vw,50px);line-height:1.08;letter-spacing:-1.8px;max-width:730px;margin:14px 0 0}.cta-band .container>div:last-child{display:flex;gap:12px;flex:none}.page-hero{padding:220px 0 100px;color:#fff;background:radial-gradient(circle at 80% 20%,rgba(199,231,243,.12),transparent 35%),var(--navy);position:relative;overflow:hidden}.page-hero:after{content:'';position:absolute;width:45vw;height:45vw;border:1px solid rgba(199,231,243,.12);border-radius:50%;right:-15vw;top:-22vw}.page-hero h1{font-size:clamp(46px,6vw,82px);letter-spacing:-3.5px;line-height:1.02;max-width:950px;margin:24px 0}.page-hero p{max-width:720px;color:rgba(255,255,255,.68);font-size:17px}.breadcrumbs{display:flex;gap:10px;color:rgba(255,255,255,.5);font-size:11px;text-transform:uppercase;letter-spacing:1px;margin-top:40px}.breadcrumbs a{color:var(--ice)}.portrait-media{margin:0;position:relative}.portrait-media figcaption,.detail-image figcaption{position:absolute;bottom:17px;left:18px;background:rgba(11,23,38,.78);color:#fff;padding:8px 12px;border-radius:20px;font-size:9px;letter-spacing:1px;text-transform:uppercase}.value-list{margin-top:36px}.value-list article{display:grid;grid-template-columns:44px 1fr;gap:18px;padding:20px 0;border-top:1px solid var(--line)}.value-list article>span{font-size:11px;color:#6c8796;font-weight:800}.value-list h3{margin:0 0 3px;font-size:17px}.value-list p{margin:0;color:#697783;font-size:13px}.statement{padding-top:30px}.statement blockquote{font-size:clamp(32px,4vw,56px);line-height:1.25;letter-spacing:-2px;text-align:center;margin:0;padding:80px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.service-detail{display:grid;grid-template-columns:1fr .9fr;gap:80px;align-items:center}.detail-copy h2{font-size:clamp(38px,4vw,58px);line-height:1.1;letter-spacing:-2px;margin:20px 0}.detail-copy>p{color:#667480}.detail-actions{display:flex;gap:12px;margin-top:34px}.detail-image{height:650px;margin:0;position:relative}.detail-image img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius);box-shadow:var(--shadow)}.dark-section{background:var(--navy);color:#fff}.dark-section .section-head p{color:rgba(255,255,255,.6)}.process-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.process-cards article{padding:34px;border:1px solid rgba(255,255,255,.13);border-radius:22px;background:rgba(255,255,255,.04)}.process-cards span{font-size:11px;color:var(--ice)}.process-cards h3{font-size:21px;margin:45px 0 10px}.process-cards p{margin:0;color:rgba(255,255,255,.6);font-size:13px}.process-cards.light article{background:#fff;border-color:var(--line)}.process-cards.light p{color:#687681}.mini-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.mini-service-grid>a{display:flex;gap:16px;align-items:center;padding:24px;border:1px solid var(--line);border-radius:18px;transition:.3s}.mini-service-grid>a:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.mini-service-grid>a>svg:first-child{width:36px;height:36px;fill:none;stroke:#648291;stroke-width:1.5}.mini-service-grid>a>svg:last-child{width:18px;fill:none;stroke:var(--navy);margin-left:auto}.mini-service-grid span{display:flex;flex-direction:column}.mini-service-grid small{color:#78838c}.filters{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:35px}.filters button{background:#fff;border:1px solid var(--line);border-radius:999px;padding:11px 18px;font-size:12px;font-weight:700;cursor:pointer}.filters button.active{background:var(--navy);color:#fff}.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.portfolio-item{position:relative;height:390px;padding:0;border:0;border-radius:22px;overflow:hidden;cursor:pointer;background:var(--navy);text-align:left}.portfolio-item[hidden]{display:none}.portfolio-item img{width:100%;height:100%;object-fit:cover;transition:.5s}.lightbox{position:fixed;z-index:2000;inset:0;background:rgba(3,8,14,.92);display:grid;place-items:center;padding:5vw}.lightbox[hidden]{display:none}.lightbox img{max-height:88vh;border-radius:18px;box-shadow:0 30px 90px #000}.lightbox button{position:absolute;right:30px;top:25px;background:transparent;border:0;color:#fff;font-size:50px;cursor:pointer}.contact-section{background:var(--mist)}.contact-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:30px;align-items:start}.contact-panel,.form-wrap{background:#fff;border-radius:var(--radius);padding:44px;box-shadow:0 15px 45px rgba(11,23,38,.07)}.contact-panel{background:var(--navy);color:#fff;position:sticky;top:105px}.contact-panel>p{color:rgba(255,255,255,.62)}.contact-items{display:flex;flex-direction:column;margin-top:35px}.contact-items a{display:flex;align-items:center;gap:18px;padding:20px 0;border-top:1px solid rgba(255,255,255,.12)}.contact-items svg,.round-icon{width:44px;height:44px;border-radius:50%;background:rgba(199,231,243,.12);display:grid;place-items:center;padding:13px;fill:none;stroke:var(--ice);stroke-width:1.5}.round-icon{padding:0;color:var(--ice);font-weight:800}.contact-items span span,.contact-items a>span:last-child{display:flex;flex-direction:column}.contact-items small{color:var(--metal)}.address-note{font-size:11px!important;border-top:1px solid rgba(255,255,255,.12);padding-top:18px}.form-wrap h2{font-size:38px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.form-grid label{display:flex;flex-direction:column;gap:7px}.form-grid label.full{grid-column:1/-1}.form-grid label>span{font-size:12px;font-weight:800}.form-grid input,.form-grid select,.form-grid textarea{width:100%;border:1px solid #d5dde1;background:#fbfdfd;border-radius:12px;padding:14px 15px;outline:0;transition:.2s}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#5f8394;box-shadow:0 0 0 3px rgba(95,131,148,.12)}[aria-invalid=true]{border-color:#b13b3b!important}.error{color:#a72c2c;font-size:10px;min-height:0}.consent{display:flex;gap:10px;align-items:flex-start;margin:20px 0 0;font-size:11px;color:#65717d}.consent input{margin-top:4px}.consent a{text-decoration:underline}.quote-form button{margin-top:20px;border:0}.form-note{font-size:10px;color:#7a858d}.article-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.article-card{border:1px solid var(--line);border-radius:22px;padding:38px;min-height:300px;display:flex;flex-direction:column}.article-card>span{font-size:11px;color:#6d8796}.article-card h2{font-size:25px;line-height:1.25;letter-spacing:-.8px}.article-card p{color:#697783}.article-card .text-link{margin-top:auto;align-self:flex-start}.article-body{font-size:17px}.article-body h2{font-size:32px;margin-top:45px}.article-body p{color:#52616d}.article-callout{margin-top:50px;padding:35px;background:var(--mist);border-radius:22px}.article-callout h3{font-size:24px;margin-top:0}.not-found{min-height:100vh;display:grid;place-items:center;text-align:center;background:var(--navy);color:#fff}.not-found span{font-size:clamp(100px,20vw,260px);font-weight:800;line-height:.7;color:rgba(199,231,243,.12)}.not-found h1{font-size:clamp(35px,5vw,60px)}.footer{background:#07111d;color:#fff;padding:80px 0 0}.footer-grid{display:grid;grid-template-columns:1.5fr .8fr 1fr .8fr;gap:60px}.footer .logo{margin-bottom:20px}.footer p{color:rgba(255,255,255,.55);font-size:13px;max-width:350px}.footer h3{font-size:12px;text-transform:uppercase;letter-spacing:1.3px;color:var(--ice);margin:5px 0 20px}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:9px}.footer-grid>div:not(:first-child) a{font-size:13px;color:rgba(255,255,255,.66)}.footer-grid>div:not(:first-child) a:hover{color:#fff}.footer-bottom{margin-top:70px;padding:23px max(24px,calc((100vw - 1200px)/2));border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;color:rgba(255,255,255,.44);font-size:11px;letter-spacing:.5px}.footer-bottom b{color:var(--ice);letter-spacing:1.3px}.wa-float{position:fixed;right:25px;bottom:25px;z-index:850;height:58px;background:#19a966;color:#fff;border-radius:999px;padding:0 18px;display:flex;align-items:center;gap:10px;box-shadow:0 14px 38px rgba(25,169,102,.35);font-size:12px;font-weight:800;transition:.25s}.wa-float:hover{transform:translateY(-3px)}.wa-float svg{width:26px;fill:#fff}.mobile-cta{display:none}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s,transform .8s;transition-delay:var(--delay,0ms)}.reveal.visible{opacity:1;transform:none}
@keyframes heroZoom{to{transform:scale(1.035)}}@keyframes reflection{0%,35%{left:-25%;opacity:0}55%{opacity:1}80%,100%{left:110%;opacity:0}}@keyframes word{to{opacity:1;transform:none}}@keyframes up{to{opacity:1;transform:none}}@keyframes scrollCue{0%{transform:translateY(0);opacity:0}30%{opacity:1}100%{transform:translateY(25px);opacity:0}}
@media(max-width:1100px){:root{--container:min(100% - 36px,960px)}.nav-wrap{gap:18px}.site-header nav{gap:15px}.site-header nav a{font-size:11px}.nav-cta{display:none}.feature-grid{grid-template-columns:repeat(3,1fr)}.feature:nth-child(3){border-right:0}.feature:nth-child(-n+3){border-bottom:1px solid var(--line)}.feature-grid{border-bottom:0}.split{gap:55px}.footer-grid{grid-template-columns:1.4fr 1fr 1fr}.footer-grid>div:last-child{grid-column:2/4}}
@media(max-width:820px){:root{--container:calc(100% - 36px)}body{padding-bottom:64px}.site-header{background:rgba(11,23,38,.82);backdrop-filter:blur(15px)}.nav-wrap,.scrolled .nav-wrap{height:72px}.logo>svg{width:40px;height:40px}.logo>span{font-size:17px}.site-header nav{position:fixed;inset:72px 0 auto;background:rgba(11,23,38,.97);display:flex;flex-direction:column;align-items:flex-start;padding:30px 24px 45px;gap:22px;transform:translateY(-125%);opacity:0;transition:.4s;border-top:1px solid rgba(255,255,255,.08)}.menu-open .site-header nav{transform:none;opacity:1}.site-header nav a{font-size:18px}.menu-toggle{display:flex;margin-left:auto}.menu-open .menu-toggle span:first-child{transform:translateY(4.5px) rotate(45deg)}.menu-open .menu-toggle span:last-child{transform:translateY(-4.5px) rotate(-45deg)}.hero{height:auto;min-height:760px}.hero-bg{background:linear-gradient(90deg,rgba(5,13,23,.9),rgba(5,13,23,.42)),url('/assets/hero.webp') 62% center/cover}.hero-content{padding-top:125px;padding-bottom:140px}.hero h1{font-size:clamp(44px,11vw,66px);letter-spacing:-2.7px}.hero-content>p{font-size:14px}.hero-meta{position:static;margin-top:55px;gap:18px;flex-wrap:wrap}.hero-meta span,.hero-meta a{width:46%}.scroll-cue{display:none}.section{padding:82px 0}.service-grid,.split,.video-grid,.faq-grid,.service-detail,.contact-grid{grid-template-columns:1fr}.service-image{height:270px}.split{gap:55px}.media-stack>img,.portrait-media img{height:500px}.glass-note{right:14px}.video-grid{gap:35px}.feature-grid{grid-template-columns:repeat(2,1fr)}.feature,.feature:nth-child(3){border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.feature:nth-child(even){border-right:0}.timeline{grid-template-columns:1fr}.timeline:before{left:29px;right:auto;top:0;bottom:0;width:1px;height:auto}.timeline li{display:grid;grid-template-columns:60px 1fr;gap:20px;margin-bottom:30px}.timeline h3{margin:5px 0}.showcase-grid{grid-template-columns:1fr;grid-template-rows:360px 260px 260px}.project.large{grid-row:auto}.cta-band .container{align-items:flex-start;flex-direction:column}.page-hero{padding:160px 0 80px}.page-hero h1{letter-spacing:-2px}.detail-image{height:500px}.process-cards,.mini-service-grid{grid-template-columns:1fr}.portfolio-grid{grid-template-columns:repeat(2,1fr)}.contact-panel{position:static}.article-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:last-child{grid-column:auto}.wa-float{bottom:79px}.mobile-cta{position:fixed;z-index:840;bottom:0;left:0;right:0;height:64px;background:#fff;display:grid;grid-template-columns:1fr 1fr;box-shadow:0 -8px 30px rgba(11,23,38,.12)}.mobile-cta a{display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;font-weight:800}.mobile-cta a:last-child{background:#19a966;color:#fff}.mobile-cta svg{width:18px;fill:none;stroke:var(--navy);stroke-width:1.8}}
@media(max-width:560px){:root{--container:calc(100% - 28px);--radius:20px}.hero{min-height:740px}.hero-content{padding-bottom:90px}.hero-kicker{font-size:9px;letter-spacing:1.5px}.hero h1{font-size:43px;letter-spacing:-2.2px;margin-block:22px}.hero-actions{flex-direction:column;align-items:stretch}.hero-meta span,.hero-meta a{width:100%}.section-head h2,.copy h2{font-size:37px;letter-spacing:-1.7px}.service-grid{gap:15px}.service-content{padding:25px}.media-stack>img,.portrait-media img,.detail-image{height:420px}.feature-grid{grid-template-columns:1fr}.feature,.feature:nth-child(3){border-right:0}.showcase-grid{grid-template-rows:320px 220px 220px}.faq-grid{gap:35px}.cta-band .container>div:last-child{width:100%;flex-direction:column}.cta-band .btn{width:100%}.page-hero{padding-top:140px}.page-hero h1{font-size:42px}.statement blockquote{padding:55px 10px;font-size:30px}.detail-actions{flex-direction:column}.portfolio-grid{grid-template-columns:1fr}.portfolio-item{height:330px}.contact-panel,.form-wrap{padding:28px}.form-grid{grid-template-columns:1fr}.form-grid label.full{grid-column:auto}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.footer-bottom{flex-direction:column;gap:8px}.wa-float{width:54px;height:54px;padding:0;justify-content:center;right:14px}.wa-float span{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}.hero h1 span,.hero-kicker,.hero-content>p,.hero-actions{opacity:1;transform:none}}

/* Gerçek uygulama galerisi */
.embedded-media-section{background:#fff;padding-bottom:40px}
.embedded-media-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;align-items:center}
.embedded-media-grid .copy h2{font-size:clamp(38px,4vw,58px);line-height:1.08;letter-spacing:-2.3px;margin:18px 0}
.embedded-video{position:relative;margin:0;border-radius:var(--radius);overflow:hidden;background:var(--navy);box-shadow:var(--shadow)}
.embedded-video video{width:100%;max-height:650px;aspect-ratio:16/10;object-fit:cover;background:#05090e}
.embedded-video figcaption{position:absolute;left:18px;bottom:18px;background:rgba(11,23,38,.82);color:#fff;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:9px 14px;font-size:9px;letter-spacing:1.2px;text-transform:uppercase;pointer-events:none}
.gallery-section{background:linear-gradient(180deg,#f3f7f8,#fff)}
.gallery-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:35px}
.gallery-toolbar .filters{margin-bottom:0}
.gallery-count{font-size:12px;color:#667783;white-space:nowrap;padding-top:11px}
.gallery-section .portfolio-grid{grid-auto-rows:330px}
.gallery-section .portfolio-item{height:auto}
.gallery-section .portfolio-item:nth-child(7n+1),.gallery-section .portfolio-item:nth-child(7n+5){grid-row:span 2}
.lightbox img{max-width:min(1200px,92vw);max-height:82vh}
.lightbox p{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);margin:0;color:#fff;font-size:13px;letter-spacing:.2px;text-align:center}
@media(max-width:820px){.embedded-media-section{padding-bottom:20px}.embedded-media-grid{grid-template-columns:1fr;gap:32px}.embedded-video video{aspect-ratio:16/11}.gallery-toolbar{flex-direction:column}.gallery-count{padding-top:0}.gallery-section .portfolio-grid{grid-auto-rows:300px}.gallery-section .portfolio-item:nth-child(7n+1),.gallery-section .portfolio-item:nth-child(7n+5){grid-row:span 1}.lightbox p{bottom:16px;width:80%}}
@media(max-width:560px){.gallery-section .portfolio-item{height:auto}.gallery-section .portfolio-grid{grid-auto-rows:340px}}
