:root{--navy:#07111f;--navy2:#0c1b2b;--steel:#286886;--copper:#d28a48;--copper2:#e2a66b;--cream:#f7f6f2;--ink:#101820;--muted:#64707a;--line:#dfe3e5;--white:#fff;--container:1240px}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,sans-serif;background:var(--cream);color:var(--ink);line-height:1.6}body.menu-open{overflow:hidden}a{text-decoration:none;color:inherit}button{font:inherit}.container{width:min(calc(100% - 48px),var(--container));margin:auto}.section{padding:125px 0}.dark{background:var(--navy);color:#fff}
.site-header{position:fixed;z-index:1000;inset:0 0 auto;color:#fff;border-bottom:1px solid rgba(255,255,255,.1);transition:.35s}.site-header.scrolled{background:rgba(7,17,31,.95);backdrop-filter:blur(18px)}.nav{min-height:88px;display:flex;align-items:center;gap:35px}.brand{display:flex;align-items:center;gap:11px;font:800 18px/1 Manrope;letter-spacing:.08em}.brand b span{font-weight:500}.brand-mark{display:flex;align-items:flex-end;gap:3px;height:22px}.brand-mark i{display:block;width:4px;background:var(--copper);transform:skew(-20deg)}.brand-mark i:nth-child(1){height:12px}.brand-mark i:nth-child(2){height:18px}.brand-mark i:nth-child(3){height:22px}.desktop-nav{display:flex;gap:28px;margin-left:auto}.desktop-nav a{font-size:12px;color:rgba(255,255,255,.7);transition:.25s}.desktop-nav a:hover{color:#fff}.nav-cta{padding:12px 16px;border:1px solid rgba(255,255,255,.27);font-size:10px;text-transform:uppercase;letter-spacing:.09em;transition:.3s}.nav-cta:hover{background:var(--copper);color:var(--navy);border-color:var(--copper)}.nav-cta span{margin-left:7px}.menu-toggle,.mobile-nav{display:none}
.hero{height:100svh;min-height:740px;position:relative;overflow:hidden;color:#fff;display:flex;align-items:center;background:var(--navy)}.hero-bg{position:absolute;inset:-2%;background-size:cover;background-position:center;animation:zoom 18s ease-in-out infinite alternate}.hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,11,20,.95) 0%,rgba(3,11,20,.68) 46%,rgba(3,11,20,.15) 100%),linear-gradient(0deg,rgba(3,11,20,.72),transparent 45%)}@keyframes zoom{to{transform:scale(1.06)}}.hero-inner{height:100%;position:relative;z-index:2;padding-top:90px;display:flex;flex-direction:column;justify-content:center}.hero-meta{position:absolute;top:110px;left:0;right:0;display:flex;justify-content:space-between;color:var(--copper2);font-size:9px;font-weight:700;letter-spacing:.18em}.hero-meta span{display:flex;gap:10px;align-items:center}.hero-meta i{width:38px;height:1px;background:var(--copper)}.hero-meta b{color:rgba(255,255,255,.45)}.hero-main{max-width:900px}.hero-kicker{font-size:9px;letter-spacing:.17em;color:rgba(255,255,255,.55);margin-bottom:20px}.hero h1{font:800 clamp(4.4rem,9vw,9.5rem)/.84 Manrope;letter-spacing:-.075em}.hero h1 em{font-style:normal;color:#cbdbe2}.hero-main>p{max-width:590px;color:rgba(255,255,255,.68);font-size:15px;margin:30px 0}.actions{display:flex;gap:11px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 21px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;transition:.3s}.btn span{margin-left:10px;font-size:15px}.primary{background:var(--copper);color:var(--navy)}.primary:hover{background:var(--copper2);transform:translateY(-2px)}.outline{border:1px solid rgba(255,255,255,.34);color:#fff}.outline:hover{background:rgba(255,255,255,.1);transform:translateY(-2px)}.hero-bottom{position:absolute;bottom:38px;left:0;right:0;display:flex}.hero-bottom>div{display:flex;gap:12px;align-items:center;padding-right:27px;margin-right:27px;border-right:1px solid rgba(255,255,255,.18)}.hero-bottom strong{font:600 28px Manrope}.hero-bottom small{font-size:8px;line-height:1.3;text-transform:uppercase;letter-spacing:.11em;color:rgba(255,255,255,.5)}.hero-note{margin-left:auto!important;border:0!important;padding:0!important;margin-right:0!important;color:rgba(255,255,255,.45);font-size:9px;text-transform:uppercase;letter-spacing:.12em;line-height:1.5}.section-label{font-size:10px;letter-spacing:.18em;font-weight:700;color:#68737d}.copper{color:var(--copper2)}.hero .section-label{color:var(--copper2)}
.about{background:var(--cream)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:95px;margin-top:58px;align-items:center}.about-image{height:640px;position:relative;overflow:hidden}.about-image img{width:100%;height:100%;object-fit:cover;transition:1s}.about-image:hover img{transform:scale(1.04)}.about-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,17,31,.55),transparent 55%)}.about-image span{position:absolute;z-index:1;bottom:23px;left:25px;color:rgba(255,255,255,.65);font-size:8px;letter-spacing:.16em}.about-copy h2{font:700 clamp(3.2rem,5.4vw,6.2rem)/.94 Manrope;letter-spacing:-.065em}.about-copy h2 em{font-style:normal;color:var(--steel)}.about-copy p{max-width:520px;color:var(--muted);font-size:13px;margin-top:28px}.about-copy .lead{font-size:18px;color:#34414a}.link{display:inline-block;margin-top:30px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.link span{color:var(--copper);margin-left:8px}.link.light{color:#fff}.link.light span{color:var(--copper2)}
.section-head{display:flex;justify-content:space-between;gap:70px;margin-bottom:60px}.section-head h2{font:700 clamp(3rem,5.5vw,6rem)/.94 Manrope;letter-spacing:-.065em;margin-top:15px}.section-head h2 span{color:#a9c4d0}.section-head>p{max-width:420px;align-self:end;color:rgba(255,255,255,.55);font-size:13px}.dark-text>p{color:var(--muted)}
.challenge{background:var(--navy)}.challenge-layout{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.15);border-left:1px solid rgba(255,255,255,.15)}.challenge-list{display:flex;flex-direction:column}.challenge-item{border:0;border-right:1px solid rgba(255,255,255,.15);border-bottom:1px solid rgba(255,255,255,.15);background:transparent;color:#fff;display:grid;grid-template-columns:45px 1fr 25px;align-items:center;padding:23px 25px;text-align:left;cursor:pointer;transition:.3s}.challenge-item b{font-size:9px;color:var(--copper2)}.challenge-item span{font:600 20px Manrope}.challenge-item i{font-style:normal;color:rgba(255,255,255,.35);transition:.3s}.challenge-item:hover,.challenge-item.active{background:var(--navy2)}.challenge-item.active i{color:var(--copper2);transform:translateX(4px)}.challenge-result{min-height:520px;padding:55px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(145deg,#102b3c,#07111f)}.result-number{font-size:10px;color:var(--copper2)}.result-icon{font-size:50px;color:var(--copper2);margin:25px 0}.challenge-result small{font-size:9px;letter-spacing:.16em;color:rgba(255,255,255,.45)}.challenge-result h3{font:600 clamp(2rem,3.5vw,3.5rem)/1.02 Manrope;letter-spacing:-.05em;margin:13px 0}.challenge-result p{max-width:440px;color:rgba(255,255,255,.48);font-size:12px}
.products{background:#fff}.product-grid{display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:1fr 1fr;gap:15px}.product-card{border:1px solid var(--line);background:#f1f3f1}.product-card.feature{grid-row:span 2}.product-photo{height:270px;position:relative;overflow:hidden}.feature .product-photo{height:520px}.product-photo img{width:100%;height:100%;object-fit:cover;transition:1s}.product-card:hover img{transform:scale(1.05)}.product-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,17,31,.55),transparent 55%)}.product-photo>span{position:absolute;z-index:1;left:22px;bottom:18px;color:rgba(255,255,255,.55);font-size:8px;letter-spacing:.14em}.product-art{background:linear-gradient(135deg,#1c3a4a,#08141f);overflow:hidden}.technical-lines{position:absolute;inset:-20%;background-image:linear-gradient(rgba(226,166,107,.22) 1px,transparent 1px),linear-gradient(90deg,rgba(226,166,107,.22) 1px,transparent 1px);background-size:35px 35px;transform:rotate(-12deg) scale(1.3)}.product-content{padding:25px}.product-content small{font-size:8px;color:var(--copper);letter-spacing:.14em}.product-content h3{font:600 25px Manrope;margin:8px 0}.product-content p{font-size:11px;color:var(--muted)}.product-content a{display:inline-block;margin-top:18px;font-size:9px;text-transform:uppercase;font-weight:700;letter-spacing:.08em}.product-content a b{color:var(--copper);margin-left:7px}
.systems{background:var(--navy2)}.system-flow{display:flex;align-items:stretch;border-top:1px solid rgba(255,255,255,.15);border-bottom:1px solid rgba(255,255,255,.15)}.system-flow>div{flex:1;padding:32px 22px;min-height:190px}.system-flow>i{display:flex;align-items:center;color:var(--copper2);font-style:normal}.system-flow b{display:block;color:var(--copper2);font-size:9px}.system-flow strong{display:block;font:600 25px Manrope;margin-top:45px}.system-flow span{font-size:10px;color:rgba(255,255,255,.4)}
.industries{background:#fff}.big-title{font:700 clamp(3.5rem,6vw,7rem)/.92 Manrope;letter-spacing:-.07em;margin:22px 0 60px}.big-title span{color:var(--steel)}.industry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.industry-card{height:510px;position:relative;overflow:hidden;color:#fff}.industry-card img{width:100%;height:100%;object-fit:cover;transition:1s}.industry-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,17,31,.92),transparent 62%)}.industry-card:hover img{transform:scale(1.06)}.industry-card>div{position:absolute;z-index:2;left:25px;right:25px;bottom:23px}.industry-card small{color:var(--copper2);font-size:9px}.industry-card h3{font:600 30px Manrope}.industry-card p{font-size:10px;color:rgba(255,255,255,.5)}.industry-card b{position:absolute;right:0;bottom:3px;color:var(--copper2);font-size:20px}
.engineering{position:relative;min-height:800px;overflow:hidden;display:flex;align-items:center}.engineering-bg{position:absolute;inset:0;background-size:cover;background-position:center;filter:saturate(.65)}.engineering-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,17,31,.97),rgba(7,17,31,.76) 48%,rgba(7,17,31,.25)),linear-gradient(0deg,rgba(7,17,31,.75),transparent)}.engineering-inner{position:relative;z-index:2}.engineering h2{font:700 clamp(3.7rem,6vw,7rem)/.92 Manrope;letter-spacing:-.07em;margin:22px 0}.engineering h2 span{color:var(--copper2)}.engineering-inner>p{max-width:500px;color:rgba(255,255,255,.52);font-size:13px}.engineering-steps{display:grid;grid-template-columns:repeat(5,1fr);max-width:1000px;margin-top:70px;border-top:1px solid rgba(255,255,255,.2)}.engineering-steps>div{min-height:170px;padding:20px 17px;border-right:1px solid rgba(255,255,255,.2)}.engineering-steps>div:first-child{border-left:1px solid rgba(255,255,255,.2)}.engineering-steps b{font-size:9px;color:var(--copper2)}.engineering-steps h3{font:600 21px Manrope;margin-top:45px}.engineering-steps p{font-size:9px;color:rgba(255,255,255,.4)}
.projects{background:#fff}.case-grid{display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:1fr 1fr;gap:15px}.case-main{grid-row:span 2;height:620px;position:relative;overflow:hidden}.case-main img,.case-side img{width:100%;height:100%;object-fit:cover;transition:1s}.case-main:after,.case-side:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,17,31,.9),transparent 60%)}.case-main:hover img,.case-side:hover img{transform:scale(1.05)}.case-main>div,.case-side>div{position:absolute;z-index:2;left:25px;right:25px;bottom:24px;color:#fff}.case-main small,.case-side small{font-size:8px;color:var(--copper2);letter-spacing:.14em}.case-main h3{font:600 38px Manrope;margin:5px 0}.case-main p{font-size:11px;color:rgba(255,255,255,.55);max-width:480px}.case-main a,.case-side a{display:inline-block;margin-top:15px;font-size:9px;text-transform:uppercase;font-weight:700}.case-side{position:relative;min-height:302px;overflow:hidden}.case-side h3{font:600 23px Manrope;margin-top:5px}
.trust{background:var(--navy)}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.16);margin-top:10px}.trust-stat,.trust-cert{min-height:220px;padding:30px;border-right:1px solid rgba(255,255,255,.16)}.trust-stat strong{font:600 48px Manrope;color:var(--copper2)}.trust-stat span{display:block;margin-top:50px;font:500 18px Manrope}.trust-cert small{font-size:8px;color:var(--copper2);letter-spacing:.15em}.trust-cert strong{display:block;font:600 28px Manrope;margin-top:43px}.trust-cert span{display:block;color:rgba(255,255,255,.45);font-size:9px}.trust-cert em{display:block;color:rgba(255,255,255,.25);font-size:8px;margin-top:22px}
.insights{background:#fff}.insight-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.insight{padding:28px 24px;min-height:250px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.insight small{font-size:8px;color:var(--copper);letter-spacing:.13em}.insight h3{font:600 24px/1.12 Manrope;margin-top:48px}.insight a{display:inline-block;margin-top:22px;font-size:9px;text-transform:uppercase;font-weight:700}
.quote{min-height:650px;position:relative;display:flex;align-items:center;overflow:hidden;color:#fff}.quote-image{position:absolute;inset:0;background-size:cover;background-position:center}.quote-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,17,31,.96),rgba(7,17,31,.65) 55%,rgba(7,17,31,.2))}.quote-inner{position:relative;z-index:2}.quote h2{font:700 clamp(4rem,8vw,8.5rem)/.86 Manrope;letter-spacing:-.075em;margin:22px 0}.quote h2 span{color:var(--copper2)}.quote p{max-width:470px;color:rgba(255,255,255,.5);font-size:13px;margin-bottom:30px}
.footer{background:#050d17;color:#fff;padding:80px 0 25px}.footer-main{display:flex;justify-content:space-between;gap:80px;padding-bottom:70px}.footer-main p{max-width:350px;color:rgba(255,255,255,.38);font-size:12px;margin-top:25px}.footer-cols{display:flex;gap:75px}.footer-cols div{display:flex;flex-direction:column;gap:9px}.footer-cols small{color:var(--copper2);font-size:8px;letter-spacing:.17em;margin-bottom:7px}.footer-cols a{font-size:11px;color:rgba(255,255,255,.5)}.footer-cols a:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.1);padding-top:22px;color:rgba(255,255,255,.27);font-size:9px;text-transform:uppercase;letter-spacing:.1em}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:1000px){.desktop-nav,.nav-cta{display:none}.menu-toggle{display:flex;margin-left:auto;width:44px;height:44px;background:transparent;border:1px solid rgba(255,255,255,.25);flex-direction:column;align-items:center;justify-content:center;gap:6px}.menu-toggle span{width:18px;height:1px;background:#fff;transition:.3s}.menu-toggle.active span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle.active span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-nav{display:flex;position:fixed;inset:88px 0 0;background:var(--navy);padding:35px 24px;flex-direction:column;transform:translateX(100%);transition:.4s}.mobile-nav.open{transform:none}.mobile-nav a{font:600 28px Manrope;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.1)}.product-grid{grid-template-columns:1fr}.product-card.feature{grid-row:auto}.feature .product-photo{height:450px}.industry-grid{grid-template-columns:1fr 1fr}.engineering-steps{grid-template-columns:repeat(3,1fr)}.engineering-steps>div:nth-child(4),.engineering-steps>div:nth-child(5){border-top:1px solid rgba(255,255,255,.2)}.trust-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.container{width:min(calc(100% - 34px),var(--container))}.section{padding:85px 0}.hero{min-height:700px}.hero-meta{top:103px}.hero-meta b{display:none}.hero h1{font-size:clamp(3.6rem,16vw,5.8rem)}.hero-main>p{font-size:13px}.hero-bottom{display:grid;grid-template-columns:1fr 1fr;gap:18px;bottom:25px}.hero-bottom>div{margin:0;padding:0;border:0}.hero-note{display:none!important}.about-grid{grid-template-columns:1fr;gap:45px}.about-image{height:460px}.about-copy h2{font-size:3.2rem}.section-head{flex-direction:column;gap:25px}.challenge-layout{grid-template-columns:1fr}.challenge-result{min-height:390px;padding:38px}.challenge-item span{font-size:17px}.system-flow{display:grid;grid-template-columns:1fr 20px 1fr}.system-flow>div{min-height:150px}.system-flow>i{justify-content:center}.system-flow>i:nth-of-type(2),.system-flow>i:nth-of-type(4){display:none}.system-flow>div:nth-of-type(3),.system-flow>div:nth-of-type(4),.system-flow>div:nth-of-type(5){margin-top:1px}.industry-grid{grid-template-columns:1fr}.industry-card{height:390px}.engineering{min-height:900px}.engineering-steps{grid-template-columns:1fr 1fr;margin-top:50px}.engineering-steps>div{min-height:145px}.engineering-steps>div:nth-child(3){border-top:1px solid rgba(255,255,255,.2);border-left:1px solid rgba(255,255,255,.2)}.case-grid{grid-template-columns:1fr;grid-template-rows:auto}.case-main{grid-row:auto;height:480px}.case-side{min-height:290px}.trust-grid{grid-template-columns:1fr 1fr}.trust-stat,.trust-cert{min-height:180px;padding:22px}.trust-stat strong{font-size:38px}.trust-stat span{margin-top:35px;font-size:14px}.insight-grid{grid-template-columns:1fr}.footer-main{flex-direction:column}.footer-cols{display:grid;grid-template-columns:1fr 1fr;gap:35px}.footer-bottom{flex-direction:column;gap:8px}}
.catalog-hero{padding:180px 0 100px;background:var(--navy);color:#fff}.catalog-hero h1{font:800 clamp(4rem,8vw,8rem)/.88 Manrope;letter-spacing:-.07em;margin:22px 0}.catalog-hero h1 em{font-style:normal;color:#b8d0da}.catalog-hero p{max-width:600px;color:rgba(255,255,255,.55)}.catalog-body{padding:55px 0 120px;background:#fff}.catalog-toolbar{display:flex;justify-content:space-between;margin-bottom:25px;border-bottom:1px solid var(--line);padding-bottom:18px;font-size:10px;color:var(--muted)}.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.catalog-card{border:1px solid var(--line);background:#f5f6f4}.catalog-image{height:330px;background:#102b3c}.catalog-image img{width:100%;height:100%;object-fit:cover}.catalog-placeholder{height:100%;display:grid;place-items:center;background:linear-gradient(135deg,#19394a,#07111f);color:rgba(226,166,107,.25);font:800 70px Manrope}.catalog-info{padding:24px}.catalog-info small{color:var(--copper);font-size:8px}.catalog-info h2{font:600 24px Manrope}.catalog-info p{font-size:11px;color:var(--muted);min-height:40px}.catalog-info a,.download{font-size:9px;font-weight:700;text-transform:uppercase}.catalog-empty{grid-column:1/-1;text-align:center;padding:80px;border:1px dashed var(--line)}.detail-hero{background:var(--navy);color:#fff;display:grid;grid-template-columns:1.1fr .9fr;min-height:700px}.detail-image{min-height:700px}.detail-image img{width:100%;height:100%;object-fit:cover}.detail-copy{display:flex;flex-direction:column;justify-content:center;padding:70px}.detail-copy h1{font:800 clamp(3.5rem,6vw,6.5rem)/.9 Manrope;letter-spacing:-.07em}.detail-copy p{color:rgba(255,255,255,.55);margin:20px 0 30px}.detail-copy .btn{width:max-content}.detail-body{display:grid;grid-template-columns:1.3fr .7fr;gap:90px;padding:120px max(24px,calc((100% - 1240px)/2));background:#fff}.detail-body h2{font:700 clamp(3rem,5vw,5.5rem)/.94 Manrope;letter-spacing:-.06em}.rich-text,.specs{font-size:13px;color:var(--muted);line-height:1.9}.detail-body aside{position:static;width:auto;background:transparent;color:var(--ink);padding:0}.specs{border-top:1px solid var(--line);padding-top:20px}.quote-page{background:var(--navy);min-height:calc(100vh - 88px);color:#fff;padding:150px 0}.quote-wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px}.quote-intro h1{font:800 clamp(4rem,7vw,7rem)/.88 Manrope;letter-spacing:-.07em}.quote-intro h1 em{font-style:normal;color:var(--copper2)}.quote-intro p{color:rgba(255,255,255,.5);max-width:450px}.quote-form-box{background:#fff;color:var(--ink);padding:35px}.quote-form-box form{display:grid;gap:16px}.quote-form-box label{font-size:9px;text-transform:uppercase;font-weight:600}.quote-form-box input,.quote-form-box select,.quote-form-box textarea{display:block;width:100%;margin-top:7px;border:1px solid var(--line);padding:12px;font:12px Inter}.quote-form-box label small{display:block;color:var(--muted);font-size:8px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.success-panel{text-align:center;padding:80px 10px}.form-error,.error{background:#faeaea;color:#984343;padding:12px;font-size:11px}.success{background:#e7f5ed;color:#276e52;padding:12px}.media-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.media-card{background:#fff;border:1px solid var(--line);padding:18px}.media-card a{display:block;margin-top:10px;font-size:9px;font-weight:700}.upload{padding:20px}.upload form{display:flex;gap:10px}.not-found{padding:180px 0}.not-found h1{font:700 60px Manrope}@media(max-width:800px){.catalog-grid,.media-grid{grid-template-columns:1fr}.detail-hero,.detail-body,.quote-wrap{grid-template-columns:1fr}.detail-image{min-height:430px}.detail-copy{padding:55px 24px}.detail-body{gap:50px;padding:80px 24px}.quote-page{padding:100px 0}.form-row{grid-template-columns:1fr}}

.listing-hero,.content-detail-hero{background:#07111f;color:#fff;padding:150px 0 95px}.listing-hero h1,.content-detail-hero h1{font:800 clamp(4rem,8vw,8rem)/.9 Manrope;letter-spacing:-.07em;margin:18px 0}.listing-hero p,.content-detail-hero p{color:rgba(255,255,255,.5);max-width:650px}.listing-body{padding:70px 0 120px;background:#f5f6f4}.listing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.listing-card{background:#fff;border:1px solid var(--line)}.listing-img{height:310px;background:#102b3c;overflow:hidden}.listing-img img{width:100%;height:100%;object-fit:cover}.listing-copy{padding:25px}.listing-copy h2{font:700 27px Manrope;margin:10px 0}.listing-copy p{font-size:11px;line-height:1.8;color:var(--muted);min-height:55px}.listing-copy a{font-size:9px;font-weight:700;text-transform:uppercase}.listing-copy b{color:var(--copper);margin-left:6px}.content-detail-hero{padding:170px 0 110px}.article{padding:110px 0;background:#fff}.article-copy{max-width:820px;font-size:15px;line-height:2;color:#5d6971}.case-study{padding:110px 0;background:#fff}.case-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.case-grid h2{font:700 50px Manrope;letter-spacing:-.05em}.case-grid p{color:var(--muted);font-size:14px;line-height:1.9}.result-label{margin-top:45px}.actions{display:flex;gap:10px;align-items:center}.actions a{font-size:9px;font-weight:700}.actions form{margin:0}.actions button{border:0;background:none;color:#a44b4b;font-size:9px;cursor:pointer}.ghost{background:#fff!important;color:#14202b!important;border:1px solid #e1e5e7!important}.editor{max-width:900px;padding:30px;display:grid;gap:16px}.editor label{font-size:9px;text-transform:uppercase;font-weight:600;letter-spacing:.08em}.editor input,.editor textarea,.editor select{display:block;width:100%;margin-top:7px;border:1px solid #e1e5e7;padding:12px;font:12px Inter}.editor textarea{resize:vertical}@media(max-width:850px){.listing-grid,.case-grid{grid-template-columns:1fr}.listing-hero,.content-detail-hero{padding:110px 0 70px}}

/* V9 premium motion layer */
.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}.reveal.is-visible{opacity:1;transform:none}.image-frame{overflow:hidden;background:#0b1c2a}.image-frame img{transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.image-frame:hover img{transform:scale(1.04)}.stat-number{font:800 clamp(3rem,5vw,5rem)/1 Manrope;letter-spacing:-.07em}.accent-line{width:45px;height:2px;background:var(--copper);display:block;margin:18px 0}.quote-cta{position:relative;overflow:hidden}.quote-cta:after{content:"";position:absolute;width:360px;height:360px;border:1px solid rgba(226,166,107,.18);border-radius:50%;right:-100px;top:-120px}.quote-cta>*{position:relative;z-index:1}

/* V10 visual flagship */
.flagship{background:#f4f5f2;color:#15222c}.flag-hero{min-height:92vh;position:relative;display:flex;align-items:flex-end;overflow:hidden;background:#07111d;color:#fff}.flag-hero-media,.flag-hero-overlay{position:absolute;inset:0}.flag-hero-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.72)}.hero-fallback{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(120deg,#07111d,#173447,#07111d)}.hero-fallback span{font:900 20vw Manrope;letter-spacing:-.12em;color:rgba(255,255,255,.06)}.flag-hero-overlay{background:linear-gradient(90deg,rgba(3,10,17,.9) 0%,rgba(3,10,17,.48) 48%,rgba(3,10,17,.12) 100%),linear-gradient(0deg,rgba(3,10,17,.75),transparent 55%)}.flag-hero-content{position:relative;z-index:2;padding-bottom:110px;max-width:1200px}.flag-hero h1{font:800 clamp(4.5rem,9vw,9.5rem)/.84 Manrope;letter-spacing:-.08em;max-width:1050px;margin:20px 0 28px}.flag-hero p{font-size:14px;line-height:1.9;color:rgba(255,255,255,.62);max-width:620px;margin-bottom:30px}.button.light{background:#fff;color:#101b25}.button.light:hover{background:var(--copper);color:#fff}.hero-scroll{position:absolute;right:38px;bottom:36px;z-index:3;font-size:8px;letter-spacing:.15em;color:rgba(255,255,255,.5);writing-mode:vertical-rl}.hero-scroll span{margin-top:14px}.statement{padding:140px 0;background:#f4f5f2}.statement-grid{display:grid;grid-template-columns:1fr 2fr;gap:50px}.statement h2,.section-head h2{font:800 clamp(3rem,5vw,6rem)/.9 Manrope;letter-spacing:-.07em;margin:0}.statement p{max-width:650px;font-size:15px;line-height:1.9;color:#66727b;margin:30px 0}.feature-products,.project-showcase,.insight-section{padding:110px 0}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:40px;gap:30px}.section-head h2{margin-top:12px}.product-feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.product-feature-card{display:grid;grid-template-columns:1fr 1fr;background:#fff;border:1px solid #e1e4e1;min-height:360px}.product-photo{min-height:360px;overflow:hidden;background:#0d2433}.product-photo img,.project-image img,.insight-image img{width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.7,.2,1)}.product-feature-card:hover img,.project-tile:hover img,.insight-card:hover img{transform:scale(1.05)}.product-feature-copy{padding:28px;display:flex;flex-direction:column;justify-content:end}.product-feature-copy small,.project-caption small,.insight-copy small{font-size:8px;letter-spacing:.14em;color:#8b949a}.product-feature-copy h3,.project-caption h3,.insight-copy h3{font:700 28px Manrope;letter-spacing:-.04em;margin:10px 0}.product-feature-copy p,.insight-copy p{font-size:11px;line-height:1.8;color:#758089}.product-feature-copy a,.project-caption a,.insight-copy a{font-size:9px;text-transform:uppercase;font-weight:700;margin-top:16px}.project-showcase{background:#091722;color:#fff}.project-showcase .section-label{color:#a9b2b8}.project-showcase .text-link{color:#fff}.project-mosaic{display:grid;grid-template-columns:1.45fr 1fr;gap:14px}.project-tile{position:relative;min-height:500px;overflow:hidden;background:#122b3a}.project-tile.large{min-height:650px}.project-image{position:absolute;inset:0}.project-caption{position:absolute;left:0;right:0;bottom:0;padding:35px;background:linear-gradient(0deg,rgba(0,0,0,.85),transparent);z-index:2}.project-caption h3{font-size:38px;max-width:620px}.project-caption a{color:#fff}.trust-strip{padding:75px 0;border-top:1px solid #dfe3df;border-bottom:1px solid #dfe3df;background:#fff}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);text-align:center}.trust-grid>div{padding:15px;border-right:1px solid #e0e3e1}.trust-grid>div:last-child{border:0}.trust-grid span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#7b858b;margin-top:10px}.insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.insight-card{background:#fff;border:1px solid #e1e4e1}.insight-image{height:250px;overflow:hidden;background:#102a39}.insight-copy{padding:25px}.insight-copy h3{font-size:24px}.flagship-cta{background:#0a1823;color:#fff;padding:100px 0}.cta-inner{display:flex;align-items:end;justify-content:space-between;gap:50px}.cta-inner h2{font:800 clamp(3.5rem,7vw,7rem)/.87 Manrope;letter-spacing:-.08em;max-width:850px;margin:15px 0}.cta-inner p{color:rgba(255,255,255,.52);max-width:500px}.flagship-cta .button{flex:none}@media(max-width:900px){.flag-hero{min-height:780px}.flag-hero-content{padding-bottom:80px}.statement-grid,.product-feature-grid,.project-mosaic,.insight-grid{grid-template-columns:1fr}.product-feature-card{grid-template-columns:1fr}.product-photo{height:300px;min-height:300px}.project-tile,.project-tile.large{min-height:480px}.trust-grid{grid-template-columns:1fr}.trust-grid>div{border-right:0;border-bottom:1px solid #e0e3e1}.cta-inner{display:block}.cta-inner .button{margin-top:35px}.hero-scroll{display:none}}

/* V11 trust + case-study layer */
.case-hero{height:78vh;min-height:620px;position:relative;background:#07111d;color:#fff;overflow:hidden}.case-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.75)}.case-hero-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,10,17,.9),rgba(3,10,17,.1) 70%)}.case-hero-copy{position:relative;z-index:2;padding-top:55vh}.case-hero h1{font:800 clamp(4rem,8vw,9rem)/.88 Manrope;letter-spacing:-.08em;margin:15px 0}.case-intro,.case-solution,.case-results{padding:110px 0;background:#fff}.case-solution{background:#f3f4f1}.case-results{background:#0a1823;color:#fff}.case-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.case-intro-grid h2{font:800 clamp(3rem,5vw,5.5rem)/.9 Manrope;letter-spacing:-.07em;margin:15px 0}.case-intro-grid p{font-size:15px;line-height:2;color:#6d7880}.case-results p{color:rgba(255,255,255,.55)}.case-gallery{padding:120px 0;background:#f4f5f2}.gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:35px}.gallery-item{position:relative;height:390px;border:0;padding:0;overflow:hidden;cursor:pointer;background:#102a39}.gallery-item.wide{grid-column:span 2;height:560px}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform 1s}.gallery-item:hover img{transform:scale(1.04)}.gallery-item span{position:absolute;bottom:0;left:0;right:0;text-align:left;padding:25px;color:#fff;background:linear-gradient(0deg,rgba(0,0,0,.75),transparent);font-size:9px;text-transform:uppercase}.lightbox{display:none;position:fixed;inset:0;background:rgba(0,0,0,.94);z-index:1000;align-items:center;justify-content:center;flex-direction:column;padding:30px}.lightbox.open{display:flex}.lightbox img{max-width:90vw;max-height:80vh;object-fit:contain}.lightbox p{color:#fff;font-size:10px}.lightbox button{position:absolute;right:30px;top:20px;border:0;background:none;color:#fff;font-size:40px}.about-hero{padding:170px 0 110px;background:#07111d;color:#fff}.about-hero h1{font:800 clamp(4.5rem,9vw,9rem)/.85 Manrope;letter-spacing:-.08em;max-width:1000px;margin:20px 0}.about-hero p{max-width:650px;color:rgba(255,255,255,.55);font-size:15px;line-height:1.9}.about-story{padding:120px 0;background:#fff}.about-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.about-story-grid img,.about-image-fallback{width:100%;height:600px;object-fit:cover;background:#102a39}.about-image-fallback{display:grid;place-items:center}.about-image-fallback span{font:900 15vw Manrope;color:rgba(255,255,255,.06)}.about-story h2{font:800 clamp(3rem,5vw,5.5rem)/.9 Manrope;letter-spacing:-.07em}.about-story p{color:#6c7780;line-height:2}.about-principles{padding:100px 0;background:#f4f5f2}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:45px}.principles>div{background:#fff;padding:35px;min-height:250px}.principles b{color:var(--copper);font-size:11px}.principles h3{font:700 28px Manrope}.principles p{font-size:12px;line-height:1.8;color:#77828a}.trust-public{padding:100px 0;background:#f4f5f2}.trust-public-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.trust-public-grid article{background:#fff;padding:35px;min-height:280px;border:1px solid #e0e3e0}.trust-public-grid img{width:100%;height:100px;object-fit:contain;filter:grayscale(1);margin-bottom:25px}.trust-mark{height:100px;display:grid;place-items:center;background:#102a39;color:rgba(255,255,255,.15);font:900 50px Manrope;margin-bottom:25px}.trust-public-grid small{font-size:8px;text-transform:uppercase;color:#8a9398}.trust-public-grid h2{font:700 26px Manrope}.trust-public-grid p{font-size:11px;line-height:1.8;color:#78828a}.trust-public-grid a{font-size:9px;text-transform:uppercase;font-weight:700}.gallery-add{padding:20px}.gallery-add form{display:grid;grid-template-columns:1fr 1fr auto;gap:10px}.gallery-add input,.trust-form input,.trust-form select{border:1px solid #e1e5e7;padding:12px}.gallery-admin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.gallery-admin-card{background:#fff;border:1px solid #e1e5e7}.gallery-admin-card img{width:100%;height:220px;object-fit:cover}.gallery-admin-card>div{padding:12px;display:flex;justify-content:space-between}.danger-link{color:#a44b4b;font-size:8px;text-transform:uppercase}.trust-form{padding:20px;display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.trust-admin-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.trust-admin-card{background:#fff;border:1px solid #e1e5e7;padding:18px}.trust-admin-card img{width:100%;height:80px;object-fit:contain;margin-bottom:12px}.trust-admin-card strong,.trust-admin-card small{display:block}.trust-admin-card small{font-size:8px;text-transform:uppercase;color:#8a9398;margin:5px 0 12px}@media(max-width:900px){.case-intro-grid,.about-story-grid,.principles,.trust-public-grid,.gallery-admin-grid,.trust-admin-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr}.gallery-item.wide{grid-column:auto;height:390px}.gallery-add form,.trust-form{grid-template-columns:1fr}.about-hero{padding:120px 0 80px}.about-story-grid img,.about-image-fallback{height:400px}}

/* V12 business experience */
.contact-hero{padding:165px 0 105px;background:#07111d;color:#fff}.contact-hero h1{font:800 clamp(4.2rem,8vw,8.5rem)/.86 Manrope;letter-spacing:-.08em;max-width:1000px;margin:20px 0}.contact-hero p{max-width:650px;color:rgba(255,255,255,.55);font-size:15px;line-height:1.9}.contact-body{padding:110px 0;background:#f4f5f2}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.contact-intro h2{font:800 clamp(3rem,5vw,5rem)/.9 Manrope;letter-spacing:-.07em}.contact-intro>p{color:#707b83;line-height:1.9;max-width:550px}.contact-details{margin-top:60px;display:grid;gap:20px}.contact-details small{display:block;font-size:8px;letter-spacing:.12em;color:#899198}.contact-details strong{font:600 16px Manrope}.contact-form{padding:32px}.contact-form label{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;margin-bottom:16px}.contact-form input,.contact-form textarea{display:block;width:100%;margin-top:7px;border:1px solid #dfe3e0;background:#fff;padding:13px;font:12px Inter}.testimonial-section{padding:120px 0;background:#fff}.testimonial-section> .container>h2{font:800 clamp(3.2rem,5vw,5.5rem)/.9 Manrope;letter-spacing:-.07em;max-width:900px;margin:15px 0 50px}.testimonial-public-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.testimonial-public-grid article{background:#f4f5f2;padding:32px;min-height:320px;border:1px solid #e0e3e0}.quote-mark{font:800 60px Georgia;color:var(--copper);line-height:.6}.testimonial-public-grid p{font:15px/1.8 Manrope;color:#46525b}.testimonial-public-grid strong,.testimonial-public-grid small{display:block}.testimonial-public-grid small{font-size:9px;color:#7a858b;margin-top:5px}.testimonial-form{padding:20px}.testimonial-form form{display:grid;gap:10px}.testimonial-form input,.testimonial-form textarea,.testimonial-form select{border:1px solid #e1e5e7;padding:12px;font:12px Inter}.testimonial-admin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.testimonial-admin-card{background:#fff;border:1px solid #e1e5e7;padding:25px}.testimonial-admin-card p{line-height:1.7;color:#5f6b73}.testimonial-admin-card strong,.testimonial-admin-card small{display:block}.testimonial-admin-card small{font-size:9px;color:#7f8990;margin:5px 0 15px}.message-row td{background:#f7f8f6;color:#626d74;font-size:11px;line-height:1.7}.status{display:inline-block;padding:5px 8px;font-size:8px;text-transform:uppercase;letter-spacing:.08em}.status-new{background:#e9f0f5}.status-reviewing{background:#f6efe1}.status-contacted{background:#e8f2ec}.status-quoted{background:#eee8f4}.status-won{background:#dcefe5}.status-lost{background:#f3e4e4}@media(max-width:900px){.contact-grid,.testimonial-public-grid,.testimonial-admin-grid{grid-template-columns:1fr}.contact-hero{padding:120px 0 80px}.contact-form{padding:22px}}

.error-page{min-height:70vh;background:#07111d;color:#fff;display:flex;align-items:center;padding:120px 0}.error-page h1{font:800 clamp(4rem,9vw,9rem)/.85 Manrope;letter-spacing:-.08em;margin:20px 0}.error-page p{color:rgba(255,255,255,.55);max-width:500px;line-height:1.8;margin-bottom:30px}

.flag-hero-media.image-failed{background:linear-gradient(120deg,#07111d,#173447,#07111d)}.flag-hero-media.image-failed:after{content:"OWOTECHNOLOGY";position:absolute;inset:0;display:grid;place-items:center;color:rgba(255,255,255,.08);font:800 clamp(3rem,10vw,9rem) Manrope;letter-spacing:-.08em}.flag-hero-media.image-failed img{display:none}

/* V16 media + applications */
.nav-dropdown{position:relative;display:flex;align-items:center}.nav-drop-button{border:0;background:none;color:inherit;font:inherit;cursor:pointer;padding:10px 12px}.nav-drop-button span{font-size:11px;margin-left:4px}.nav-drop-menu{position:absolute;top:calc(100% + 12px);right:0;width:270px;background:#0b1a26;border:1px solid rgba(255,255,255,.12);padding:8px;opacity:0;visibility:hidden;transform:translateY(7px);transition:.22s;box-shadow:0 20px 50px rgba(0,0,0,.28);z-index:50}.nav-dropdown:hover .nav-drop-menu,.nav-dropdown:focus-within .nav-drop-menu{opacity:1;visibility:visible;transform:none}.nav-drop-menu a{display:block!important;padding:13px 14px!important;border-radius:2px;color:#fff!important}.nav-drop-menu a:hover{background:rgba(255,255,255,.06)}.nav-drop-menu small{display:block;color:rgba(255,255,255,.42);font-size:8px;margin-top:3px}.mobile-apply button{width:100%;text-align:left;border:0;background:none;color:#fff;padding:14px 18px;font:inherit;display:flex;justify-content:space-between}.mobile-apply>div{display:none;padding-left:15px}.mobile-apply.open>div{display:block}.mobile-apply>div a{font-size:11px!important;color:rgba(255,255,255,.65)!important}.media-upload-v2{padding:25px}.dropzone{min-height:250px;border:1px dashed #b8c0c4;background:#fafbf9;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;cursor:pointer;transition:.2s;position:relative}.dropzone.dragging{border-color:var(--copper);background:#fff9f2}.dropzone input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.drop-icon{font-size:35px;color:var(--copper)}.dropzone strong{font:700 18px Manrope}.dropzone span{font-size:11px;color:#737e85}.dropzone small{font-size:8px;color:#9aa1a6;letter-spacing:.08em;text-transform:uppercase}.selected-preview{display:flex;gap:10px;flex-wrap:wrap;margin-top:15px}.selected-item{width:110px;background:#fff;border:1px solid #e1e5e7;padding:5px}.selected-item img{width:100px;height:70px;object-fit:cover}.selected-item span{display:block;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:5px}.upload-actions{display:flex;align-items:center;gap:15px;margin-top:18px}.media-image-wrap{height:220px;background:#102a39;overflow:hidden}.media-image-wrap img{width:100%;height:100%;object-fit:cover}.apply-hero{padding:165px 0 105px;background:#07111d;color:#fff}.apply-hero h1{font:800 clamp(4rem,8vw,8rem)/.86 Manrope;letter-spacing:-.08em;max-width:1000px;margin:20px 0}.apply-hero p{max-width:650px;color:rgba(255,255,255,.55);font-size:15px;line-height:1.9}.apply-body{padding:110px 0;background:#f4f5f2}.apply-grid{display:grid;grid-template-columns:280px 1fr;gap:50px;align-items:start}.apply-menu{position:sticky;top:110px}.apply-menu a{display:flex;justify-content:space-between;padding:17px 0;border-bottom:1px solid #d9ddda;font:600 12px Manrope;color:#4c5961}.apply-menu a.active{color:#a96d38;border-bottom-color:var(--copper)}.apply-form{padding:35px}.apply-form label{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;margin-bottom:17px}.apply-form input,.apply-form textarea{display:block;width:100%;margin-top:7px;border:1px solid #dfe3e0;background:#fff;padding:13px;font:12px Inter}.field-note{font-size:8px;color:#899299;text-transform:none;letter-spacing:0;margin-left:7px}.apply-form input[type=file]{padding:10px}.status-approved{background:#dcefe5}.status-declined{background:#f3e4e4}.status-completed{background:#e8edf3}.message-row a{margin-left:10px;font-weight:700}@media(max-width:900px){.nav-dropdown{display:none}.apply-grid{grid-template-columns:1fr}.apply-menu{position:static}.apply-hero{padding:120px 0 80px}.apply-form{padding:22px}}

/* V17 IMAGE-RICH HOMEPAGE */
.v17-home{background:#f5f5f2;color:#15222c}.v17-hero{min-height:88vh;position:relative;overflow:hidden;background:#07131e;color:#fff;display:flex;align-items:flex-end}.v17-hero-image,.v17-hero-shade{position:absolute;inset:0}.v17-hero-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.8)}.v17-hero-shade{background:linear-gradient(90deg,rgba(2,9,15,.92),rgba(2,9,15,.4) 55%,rgba(2,9,15,.08)),linear-gradient(0deg,rgba(2,9,15,.82),transparent 60%)}.v17-hero-content{position:relative;z-index:2;padding-bottom:120px}.v17-kicker,.v17-intro>div>span,.v17-head span,.v17-story-copy>span,.v17-testimonial .container>span,.v17-final-content>span{font-size:8px;letter-spacing:.18em;font-weight:800;color:#a1744c;text-transform:uppercase}.v17-kicker{color:rgba(255,255,255,.65)}.v17-hero h1{font:800 clamp(4rem,8vw,9rem)/.84 Manrope;letter-spacing:-.085em;max-width:1050px;margin:20px 0 30px}.v17-hero p{max-width:620px;color:rgba(255,255,255,.66);line-height:1.9;font-size:14px}.v17-actions{display:flex;gap:28px;align-items:center;margin-top:30px}.v17-ghost{color:#fff;font-size:9px;text-transform:uppercase;font-weight:800}.v17-hero-bottom{position:absolute;z-index:2;right:40px;bottom:28px;display:flex;gap:28px;color:rgba(255,255,255,.45);font-size:8px;text-transform:uppercase;letter-spacing:.12em}.v17-trustbar{background:#0b1924;color:#fff}.v17-trustbar-inner{min-height:76px;display:flex;justify-content:space-between;align-items:center;gap:25px}.v17-trustbar strong{font:600 12px Manrope}.v17-trustbar span{font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.45)}.v17-discovery,.v17-capabilities,.v17-products,.v17-insights,.v17-credentials{padding:110px 0}.v17-discovery{background:#fff}.v17-intro,.v17-head{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:45px}.v17-intro h2,.v17-head h2{font:800 clamp(3rem,5.5vw,6rem)/.88 Manrope;letter-spacing:-.075em;margin:14px 0 0}.v17-intro>p{max-width:460px;color:#707b83;font-size:13px;line-height:1.9}.v17-head>a,.v17-intro a{font-size:9px;text-transform:uppercase;font-weight:800;white-space:nowrap}.v17-discovery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.v17-discovery-card{min-height:330px;background:#f1f3f0;padding:28px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between}.v17-discovery-card>b,.v17-card-content>b,.v17-cap b{font-size:8px;color:#a1744c}.v17-discovery-card h3{font:700 28px Manrope;letter-spacing:-.04em}.v17-discovery-card p{font-size:11px;line-height:1.8;color:#717c83}.v17-discovery-card strong{font-size:8px;text-transform:uppercase}.v17-discovery-card.image-card{color:#fff;background:#102b3a}.v17-bg,.v17-overlay{position:absolute;inset:0}.v17-bg img{width:100%;height:100%;object-fit:cover;transition:transform 1s}.v17-discovery-card:hover .v17-bg img{transform:scale(1.06)}.v17-overlay{background:linear-gradient(0deg,rgba(0,0,0,.84),rgba(0,0,0,.08))}.v17-card-content{position:relative;z-index:2;min-height:274px;display:flex;flex-direction:column;justify-content:space-between}.v17-card-content h3{font-size:32px}.v17-projects{background:#081722;color:#fff;padding:115px 0}.v17-projects .v17-head span{color:#a1744c}.v17-projects .v17-head a{color:#fff}.v17-project-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.v17-project{position:relative;min-height:420px;overflow:hidden;background:#123043}.v17-project.featured{grid-column:span 2;min-height:650px}.v17-project-photo,.v17-project-gradient{position:absolute;inset:0}.v17-project-photo img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s}.v17-project:hover .v17-project-photo img{transform:scale(1.05)}.v17-project-gradient{background:linear-gradient(0deg,rgba(0,0,0,.9),transparent 65%)}.v17-project-info{position:absolute;left:35px;right:35px;bottom:30px;z-index:2}.v17-project-info small{font-size:8px;letter-spacing:.12em;color:rgba(255,255,255,.55)}.v17-project-info h3{font:700 clamp(2rem,4vw,4rem)/.95 Manrope;letter-spacing:-.06em;margin:8px 0}.v17-project-info span{font-size:8px;text-transform:uppercase;font-weight:800}.v17-cap-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #d9ddda}.v17-cap-grid a{padding:30px 20px 30px 0;border-right:1px solid #d9ddda;min-height:210px}.v17-cap-grid a:not(:first-child){padding-left:25px}.v17-cap-grid a:last-child{border:0}.v17-cap strong{display:block;font:700 22px Manrope;letter-spacing:-.04em;margin:35px 0 10px}.v17-cap small{font-size:8px;text-transform:uppercase;color:#7d878d;letter-spacing:.08em}.v17-products{background:#fff}.v17-product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.v17-product-card{display:grid;grid-template-columns:1fr 1fr;border:1px solid #e0e3df;background:#f7f7f4;min-height:380px}.v17-product-image{overflow:hidden;background:#102b3a}.v17-product-image img{width:100%;height:100%;object-fit:cover;transition:transform 1s}.v17-product-card:hover .v17-product-image img{transform:scale(1.05)}.v17-product-copy{padding:30px;display:flex;flex-direction:column;justify-content:end}.v17-product-copy small,.v17-insight small{font-size:8px;color:#8b959b;text-transform:uppercase;letter-spacing:.12em}.v17-product-copy h3{font:700 28px Manrope;letter-spacing:-.05em;margin:9px 0}.v17-product-copy p{font-size:11px;line-height:1.8;color:#747f86}.v17-product-copy span,.v17-insight>span{font-size:8px;text-transform:uppercase;font-weight:800}.v17-story{display:grid;grid-template-columns:1.1fr .9fr;min-height:700px;background:#0a1924;color:#fff}.v17-story-image{overflow:hidden}.v17-story-image img{width:100%;height:100%;object-fit:cover}.v17-story-copy{padding:90px 9vw;display:flex;flex-direction:column;justify-content:center}.v17-story-copy h2{font:800 clamp(3.3rem,5vw,6rem)/.88 Manrope;letter-spacing:-.075em;margin:15px 0}.v17-story-copy p{color:rgba(255,255,255,.55);line-height:1.9;font-size:13px;max-width:540px}.v17-points{display:grid;gap:12px;margin:35px 0}.v17-points span{font-size:9px;text-transform:uppercase}.v17-points b{color:#a1744c;margin-right:18px}.v17-insights{background:#f5f5f2}.v17-insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.v17-insight{background:#fff;padding-bottom:28px}.v17-insight-img{height:250px;overflow:hidden;background:#102b3a}.v17-insight-img img{width:100%;height:100%;object-fit:cover;transition:transform 1s}.v17-insight:hover img{transform:scale(1.05)}.v17-insight>small,.v17-insight>h3,.v17-insight>span{margin-left:25px;margin-right:25px}.v17-insight>small{display:block;margin-top:22px}.v17-insight h3{font:700 24px Manrope;letter-spacing:-.04em}.v17-credentials{background:#fff}.v17-credential-row{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.v17-credential-row>div{min-height:130px;border:1px solid #e0e3df;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:15px;text-align:center}.v17-credential-row img{width:100%;height:70px;object-fit:contain;filter:grayscale(1)}.v17-credential-row strong{font:600 13px Manrope}.v17-credential-row small{font-size:7px;text-transform:uppercase;color:#899299;margin-top:8px}.v17-testimonial{padding:100px 0;background:#e9ece8}.v17-testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:35px}.v17-testimonial article{background:#fff;padding:30px;min-height:270px}.v17-quote{font:800 55px Georgia;color:#a1744c}.v17-testimonial p{font:14px/1.8 Manrope}.v17-testimonial strong,.v17-testimonial small{display:block}.v17-testimonial small{font-size:8px;color:#818b91;margin-top:5px}.v17-final{min-height:650px;position:relative;background:#07131e;color:#fff;display:flex;align-items:center;overflow:hidden}.v17-final-bg,.v17-final-shade{position:absolute;inset:0}.v17-final-bg img{width:100%;height:100%;object-fit:cover;filter:saturate(.6)}.v17-final-shade{background:rgba(3,11,17,.72)}.v17-final-content{position:relative;z-index:2}.v17-final h2{font:800 clamp(4rem,8vw,8rem)/.86 Manrope;letter-spacing:-.08em;max-width:1000px;margin:15px 0}.v17-final p{color:rgba(255,255,255,.55);font-size:14px;margin-bottom:30px}.v17-final-content>div:last-child{display:flex;gap:28px;align-items:center}.v17-placeholder{height:100%;min-height:100px;display:grid;place-items:center;background:linear-gradient(120deg,#0a1c29,#17394b,#0a1c29)}.v17-placeholder span{font:900 8vw Manrope;color:rgba(255,255,255,.07)}.v17-empty{padding:50px;background:#fff;border:1px dashed #ccd2cf;color:#7a858b;font-size:11px;grid-column:1/-1}
@media(max-width:950px){.v17-discovery-grid,.v17-cap-grid,.v17-credential-row{grid-template-columns:repeat(2,1fr)}.v17-story{grid-template-columns:1fr}.v17-story-image{height:480px}.v17-hero-bottom{display:none}.v17-intro,.v17-head{align-items:flex-start;flex-direction:column}.v17-project.featured{min-height:520px}.v17-trustbar-inner{flex-wrap:wrap;padding:20px 0}}
@media(max-width:650px){.v17-hero{min-height:760px}.v17-hero-content{padding-bottom:85px}.v17-hero h1{font-size:4rem}.v17-actions,.v17-final-content>div:last-child{flex-direction:column;align-items:flex-start}.v17-discovery-grid,.v17-project-grid,.v17-cap-grid,.v17-product-grid,.v17-insight-grid,.v17-credential-row,.v17-testimonial-grid{grid-template-columns:1fr}.v17-project.featured{grid-column:auto;min-height:430px}.v17-product-card{grid-template-columns:1fr}.v17-product-image{height:300px}.v17-story-copy{padding:70px 25px}.v17-discovery-card{min-height:290px}}
/* V20 hero video */
.v17-hero-image .v20-hero-video{width:100%;height:100%;object-fit:cover;display:block}

.language-widget{display:flex;align-items:center;gap:5px;color:rgba(255,255,255,.7);font-size:10px}.language-widget select{background:transparent;border:1px solid rgba(255,255,255,.15);color:#fff;padding:7px 8px;font:10px Inter}.language-widget option{color:#111}
.footer-safety{margin-top:20px}.footer-safety button{border:0;background:none;color:#c49a72;font:700 9px Inter;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;padding:0}
.ow-modal{display:none;position:fixed;inset:0;z-index:3000;align-items:center;justify-content:center;padding:20px}.ow-modal.show{display:flex}.ow-modal-backdrop{position:absolute;inset:0;background:rgba(2,9,15,.78);backdrop-filter:blur(5px)}.ow-modal-dialog{position:relative;z-index:2;width:min(680px,100%);max-height:88vh;overflow:auto;background:#fff;color:#16232d;padding:42px;box-shadow:0 30px 100px rgba(0,0,0,.35)}.ow-modal-close{position:absolute;right:16px;top:12px;border:0;background:none;font-size:28px;cursor:pointer;color:#53616a}.ow-modal-dialog h2{font:800 35px/1 Manrope;letter-spacing:-.05em;margin:12px 0 20px}.ow-modal-dialog p,.ow-modal-dialog li{font-size:12px;line-height:1.8;color:#56636b}.ow-modal-dialog ol{padding-left:20px}.modal-open{overflow:hidden}
.rich-text{font-size:15px;line-height:1.9;color:#52606a}.rich-text p{margin:0 0 20px}.rich-text h2,.rich-text h3{font-family:Manrope;color:#16232d}.rich-text a{color:#8b633f;text-decoration:underline}.rich-text ul,.rich-text ol{padding-left:24px}.detail-cta{padding:90px 0;background:#0a1924;color:#fff}.detail-cta h2{font:800 clamp(2.8rem,5vw,5rem)/.9 Manrope;letter-spacing:-.06em;margin:0 0 25px;max-width:800px}.solution-detail .content-detail-hero{background-size:cover;background-position:center;min-height:560px;display:flex;align-items:end;color:#fff}.solution-detail .content-detail-hero h1{font:800 clamp(4rem,8vw,8rem)/.86 Manrope;letter-spacing:-.08em;max-width:1000px}.solution-detail .content-detail-hero p{max-width:750px;color:rgba(255,255,255,.7);font-size:14px;line-height:1.8}.article-copy{padding:100px 0;max-width:900px}
@media(max-width:900px){.language-widget{display:none}.ow-modal-dialog{padding:30px 22px}.ow-modal-dialog h2{font-size:28px}}
