@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600&family=Manrope:wght@500;600;700&display=swap');
:root{--navy:#0a3158;--deep:#061d33;--blue:#2f91f3;--ink:#14283b;--muted:#667786;--paper:#f5f7f8;--line:#d9e0e5;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:"IBM Plex Sans",Arial,sans-serif;background:#fff;line-height:1.55}a{color:inherit}.top{height:84px;padding:0 4.5vw;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:30;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-bottom:1px solid #e5e9ec}.logo img{width:160px;display:block}.top nav{display:flex;gap:24px}.top nav a{text-decoration:none;font-size:12px;text-transform:uppercase;letter-spacing:.055em;font-weight:600}.top nav a:hover{color:var(--blue)}.menu{display:none;border:0;background:transparent;font:600 12px "IBM Plex Sans"}
.hero{background:var(--paper);min-height:calc(100vh - 84px);display:flex;align-items:center;padding:7vw 6vw;border-bottom:1px solid var(--line);position:relative}.hero:before{content:"";position:absolute;left:0;top:0;bottom:0;width:8px;background:var(--blue)}.hero-grid{width:100%;display:grid;grid-template-columns:1fr 280px;gap:8vw;align-items:end}.overline,.smallcaps{font-size:11px;font-weight:600;letter-spacing:.17em;color:var(--blue);margin:0 0 30px}.hero h1{font:600 clamp(54px,7.4vw,110px)/.91 Manrope;margin:0;letter-spacing:-.065em;color:var(--deep)}.hero h1 em{font-style:normal;color:#71808c}.intro{max-width:690px;font-size:20px;color:var(--muted);margin:35px 0}.cta{display:inline-flex;gap:35px;text-decoration:none;font-size:12px;font-weight:600;letter-spacing:.08em;border-bottom:2px solid var(--blue);padding-bottom:9px}.cta span{color:var(--blue)}.hero-panel{border-left:1px solid var(--line)}.metric{padding:25px 0 25px 30px;border-bottom:1px solid var(--line)}.metric strong{font:600 40px Manrope;display:block;color:var(--navy)}.metric span{font-size:10px;letter-spacing:.11em;color:var(--muted)}
.section{padding:105px 6vw}.label{font-size:10px;letter-spacing:.17em;font-weight:600;color:var(--blue);margin-bottom:65px}.label.light{color:#69aff4}.two{display:grid;grid-template-columns:1.1fr .9fr;gap:10vw}.section h2{font:600 clamp(38px,4.8vw,68px)/1.03 Manrope;letter-spacing:-.05em;margin:0}.section h2 span{color:#758491}.copy p,.head>p{font-size:18px;color:var(--muted);margin-top:0}.technical{background:var(--deep);color:#fff}.technical-grid{display:grid;grid-template-columns:1fr .8fr;gap:10vw}.technical h2{font-size:clamp(48px,6.3vw,90px);color:#fff}.technical h2 span{color:#6caef0}.tech-copy{padding-top:40px}.tech-copy .big{font:500 25px/1.4 Manrope;color:#fff}.tech-copy p{color:#afc0ce}.rule{height:1px;background:#294158;margin:38px 0}.legal-note{font-size:11px!important;color:#7f95a8!important}
.head{align-items:end}.steps{display:grid;grid-template-columns:repeat(3,1fr);margin-top:70px;border-top:1px solid var(--line)}.steps article{min-height:245px;padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.steps article:nth-child(3n+1){padding-left:0}.steps b,.service-list b{font-size:11px;color:var(--blue)}.steps h3,.service-list h3{font:600 22px Manrope;margin:35px 0 12px}.steps p,.service-list p{font-size:14px;color:var(--muted)}
.statement{background:var(--navy);color:#fff;padding:105px 6vw;position:relative;overflow:hidden}.statement:after{content:"→";position:absolute;right:5vw;top:-10vw;font:500 38vw Manrope;color:rgba(255,255,255,.035)}.statement>p{font-size:11px;letter-spacing:.18em;color:#6cb0f4}.statement h2{font:600 clamp(52px,7vw,100px)/.95 Manrope;letter-spacing:-.06em;margin:20px 0 50px}.statement-copy{max-width:690px;color:#c6d3dd;font-size:18px}
.brand-row{display:grid;grid-template-columns:repeat(3,1fr);margin-top:65px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.brand-row article{padding:40px;border-right:1px solid var(--line);min-height:290px}.brand-row article:first-child{padding-left:0}.brand-row article:last-child{border-right:0}.brand-row span{font-size:10px;color:var(--blue);letter-spacing:.12em}.brand-row h3{font:600 34px Manrope;margin:45px 0 12px}.brand-row p{color:var(--muted);font-size:14px}.services{background:var(--paper)}.services>h2{margin-bottom:70px}.service-list{border-top:1px solid #cbd5dc}.service-list>div{display:grid;grid-template-columns:60px 1fr 1fr;gap:30px;padding:28px 0;border-bottom:1px solid #cbd5dc;align-items:start}.service-list h3{margin:0}.service-list p{margin:0}
.experience{padding:100px 6vw;background:#fff;display:grid;grid-template-columns:1fr 1fr;align-items:end;overflow:hidden}.experience span{font-size:11px;color:var(--blue);letter-spacing:.17em;font-weight:600}.experience h2{font:600 clamp(44px,5.8vw,82px)/.98 Manrope;letter-spacing:-.055em;margin:25px 0}.experience p{font-size:18px;color:var(--muted)}.lineword{font:600 clamp(55px,9vw,140px)/.8 Manrope;letter-spacing:-.06em;color:#eef2f4;writing-mode:vertical-rl;justify-self:end}
.contact-link{display:flex;justify-content:space-between;text-decoration:none;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;font:600 clamp(18px,2.1vw,28px) Manrope;color:var(--navy)}.contact-link span{color:var(--blue)}.minor{font-size:12px!important;margin-top:30px!important}
footer{padding:38px 6vw;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;color:var(--muted);font-size:11px}footer img{width:145px}footer p:nth-child(2){text-align:center}footer p:last-child{text-align:right}
@media(max-width:950px){.top{height:70px}.logo img{width:135px}.menu{display:block}.top nav{display:none;position:absolute;left:0;right:0;top:70px;background:#fff;padding:25px 6vw;flex-direction:column;border-bottom:1px solid var(--line)}.top nav.open{display:flex}.hero{min-height:calc(100vh - 70px);padding:75px 7vw}.hero-grid,.two,.technical-grid,.experience{grid-template-columns:1fr}.hero-panel{display:none}.hero h1{font-size:clamp(50px,14vw,76px)}.intro{font-size:17px}.section,.statement{padding:75px 7vw}.label{margin-bottom:40px}.two{gap:30px}.technical-grid{gap:30px}.tech-copy{padding-top:0}.steps,.brand-row{grid-template-columns:1fr}.steps article,.steps article:nth-child(3n+1),.brand-row article,.brand-row article:first-child{padding:28px 0;border-right:0;min-height:0}.service-list>div{grid-template-columns:40px 1fr;gap:15px}.service-list p{grid-column:2}.experience{padding:75px 7vw}.lineword{display:none}footer{grid-template-columns:1fr;gap:15px}footer p:nth-child(2),footer p:last-child{text-align:left}}

.brand-identity{margin-top:55px;background:var(--deep);padding:32px 38px;display:grid;grid-template-columns:180px 1fr;align-items:center;gap:35px}
.brand-identity>p{margin:0;color:#6caef0;font-size:10px;letter-spacing:.16em;font-weight:600}
.brand-logo-panel{min-height:92px;display:flex;align-items:center}
.brand-logo-panel img{width:100%;max-width:760px;height:auto;display:block}
@media(max-width:950px){.brand-identity{grid-template-columns:1fr;padding:28px 24px;gap:20px}.brand-logo-panel{min-height:60px}}
