:root{--navy-950: #0a1d33;--navy-900: #0f2a48;--navy-700: #1c3b64;--blue-600: #1f5fa6;--blue-500: #2f74c0;--blue-300: #9dc0e6;--blue-100: #e6eff9;--blue-50: #f4f8fc;--ink: #161b22;--text: #5b6370;--line: #e6e8ec;--gray-50: #f7f8fa;--gray-100: #eef0f3;--dark: #14171c;--wa: #25d366;--white: #fff;--radius: 8px;--shadow: 0 6px 24px -12px rgba(15, 42, 72, .22);--logo-cut: #fff}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:76px}body{margin:0;font-family:WF Visual Sans,Plus Jakarta Sans,system-ui,sans-serif;font-size:13px;color:var(--text);background:var(--white);line-height:1.7;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{color:var(--ink);line-height:1.25;margin:0 0 .6em;font-weight:700}p{margin:0 0 1em}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(1140px,100% - 32px);margin-inline:auto}.section{padding:80px 0}.section-tint{background:var(--gray-50)}.section-navy{background:var(--navy-900);color:#ffffffbf}.section-navy h2,.section-navy h3{color:#fff}.label{display:inline-block;margin-bottom:10px;font-size:10.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--blue-600)}.label-light{color:var(--blue-300)}.section-head{text-align:center;max-width:640px;margin:0 auto 44px}.section-head h2{font-size:clamp(21px,2.5vw,29px)}.section-head p{font-size:13.5px;margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 20px;border-radius:6px;font-weight:600;font-size:12.5px;border:1px solid transparent;cursor:pointer;font-family:inherit;transition:background .2s,color .2s,border-color .2s;white-space:nowrap}.btn-primary{background:var(--blue-600);color:#fff}.btn-primary:hover{background:var(--navy-700)}.btn-outline{border-color:var(--blue-600);color:var(--blue-600);background:transparent}.btn-outline:hover{background:var(--blue-600);color:#fff}.btn-white{background:#fff;color:var(--navy-700)}.btn-white:hover{background:var(--blue-100)}.btn-outline-light{border-color:#ffffffb3;color:#fff}.btn-outline-light:hover{background:#fff;color:var(--navy-700)}.actions{display:flex;flex-wrap:wrap;gap:10px}.logo{display:inline-flex;align-items:center;gap:10px;color:var(--navy-700)}.logo-mark{width:62px;height:auto}.logo-text{display:flex;flex-direction:column;font-family:Montserrat,sans-serif;line-height:1}.logo-word{display:inline-flex;align-items:flex-end;font-size:24px;font-weight:700;letter-spacing:.06em}.logo-lambda{width:.72em;height:.74em;margin:0 .06em .1em}.logo-sub{font-size:8.4px;font-weight:500;letter-spacing:.19em;margin-top:4px}.logo-light{color:#fff;--logo-cut: var(--navy-950)}.header{position:fixed;top:0;left:0;right:0;z-index:50;transition:background .3s,box-shadow .3s,border-color .3s;border-bottom:1px solid transparent}.header.is-solid{background:#fff;border-bottom-color:var(--line);box-shadow:0 2px 14px -8px #14171c33}.header.is-transparent{background:linear-gradient(180deg,rgba(12,15,20,.5),transparent)}.header.is-transparent .nav a:not(.btn){color:#ffffffe6}.header.is-transparent .nav a:not(.btn):hover,.header.is-transparent .nav a.active{color:#fff;border-bottom-color:#fff}.header.is-transparent .nav-cta{opacity:0;visibility:hidden}.header.is-transparent .menu-btn{color:#fff}.nav-cta{transition:opacity .3s,visibility .3s,background .2s}.header-inner{display:flex;align-items:center;justify-content:space-between;height:68px}.nav{display:flex;align-items:center;gap:26px}.nav a:not(.btn){font-size:12.5px;font-weight:500;color:var(--ink);padding:23px 0;border-bottom:2px solid transparent}.nav a:not(.btn):hover{color:var(--blue-600)}.nav a.active{color:var(--blue-600);border-bottom-color:var(--blue-600)}.nav-cta{margin-left:6px}.menu-btn{display:none;background:none;border:0;color:var(--ink);cursor:pointer;padding:6px}.banner{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;min-height:100vh;min-height:100svh;padding:110px 0 70px;background:var(--navy-900)}.cover-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-2}.banner .cover-bg{object-position:70% center}.banner-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(90deg,#0c0f14d9,#0c0f14ad 40%,#0c0f1426 75%,#0c0f1400)}.banner-copy{max-width:560px;color:#fff}.banner h1{color:#fff;font-size:clamp(28px,3.9vw,44px);letter-spacing:-.01em}.banner .lead{font-size:14.5px;color:#ffffffd1;margin-bottom:28px}.facts{padding:40px 0 0}.facts-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.fact{display:flex;align-items:center;gap:14px;padding:20px 18px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.fact svg{flex:none;color:var(--blue-600)}.fact strong{display:block;font-size:12.5px;color:var(--ink)}.fact small{font-size:11px}.split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.split.reverse .split-media{order:2}.split-media img{width:100%;aspect-ratio:4 / 3.3;object-fit:cover;border-radius:var(--radius)}.split-copy h2{font-size:clamp(21px,2.4vw,28px)}.split-copy p{font-size:13.5px}.split-copy strong{color:var(--ink)}.checklist{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:12px}.checklist li{display:flex;gap:10px;font-size:13px}.checklist svg{flex:none;margin-top:3px;color:var(--blue-600)}.checklist.compact{gap:8px;margin:0 0 22px}.checklist.compact li{font-size:12.5px;color:var(--ink)}.split-copy .commit p{color:var(--text)}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.service-card{background:#fff;padding:30px 26px;transition:background .2s}.service-card:hover{background:var(--gray-50)}.service-icon{color:var(--blue-600);margin-bottom:16px}.service-card h3{font-size:14.5px}.service-card p{margin:0;font-size:12.5px}.industries-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center}.industries-media img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius)}.industry-list{list-style:none;padding:0;margin:0 0 28px;display:grid;grid-template-columns:1fr 1fr}.industry-list li{display:flex;align-items:center;gap:10px;padding:13px 0;border-bottom:1px solid var(--line);font-size:13px;font-weight:600;color:var(--ink)}.industry-list li:nth-child(odd){margin-right:20px}.industry-list svg{color:var(--blue-600);flex:none}.roles-title{font-size:14px;margin-bottom:12px}.roles{display:flex;flex-wrap:wrap;gap:8px}.chip{padding:6px 12px;border-radius:4px;background:var(--gray-100);color:var(--ink);font-size:11.5px;font-weight:600}.audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.audience-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.audience-card img{width:100%;aspect-ratio:16 / 8;object-fit:cover}.audience-body{padding:28px}.audience-card h3{font-size:17px}.audience-card p{font-size:13px}.commit-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px 28px;margin-top:28px}.commit{border-top:1px solid var(--line);padding-top:16px}.commit svg{color:var(--blue-600);margin-bottom:8px}.commit h3{font-size:13.5px;margin-bottom:4px}.commit p{font-size:12px!important;margin:0}.process{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.step{border-top:2px solid var(--line);padding-top:20px}.step:hover{border-top-color:var(--blue-600)}.step-num{display:block;font-size:26px;font-weight:700;color:var(--blue-600);margin-bottom:10px;line-height:1}.step h3{font-size:14.5px}.step p{font-size:12.5px;margin:0}.faq-wrap{max-width:780px}.faq{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 4px;background:none;border:0;cursor:pointer;text-align:left;font-family:inherit;font-size:13.5px;font-weight:600;color:var(--ink)}.faq-item button svg{flex:none;color:var(--blue-600);transition:transform .25s}.faq-item.is-open button svg{transform:rotate(180deg)}.faq-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s}.faq-item.is-open .faq-body{grid-template-rows:1fr}.faq-body p{overflow:hidden;margin:0;padding:0 4px;font-size:13px}.faq-item.is-open .faq-body p{padding-bottom:18px}.contact{padding:84px 0;background:var(--gray-50);border-top:1px solid var(--line)}.contact-card{display:grid;grid-template-columns:1fr 1.1fr;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.contact-media img{width:100%;height:100%;min-height:320px;object-fit:cover}.contact-body{padding:52px 48px;align-self:center}.contact h2{font-size:clamp(22px,2.6vw,30px)}.contact-body>p{font-size:13.5px}.contact-phone{display:inline-flex;align-items:center;gap:12px;margin:6px 0 22px;font-size:clamp(22px,2.8vw,30px);font-weight:700;color:var(--ink);letter-spacing:.01em}.contact-phone svg{color:var(--blue-600)}.contact-phone:hover{color:var(--blue-600)}.contact-address{display:flex;align-items:flex-start;gap:8px;margin:26px 0 0;padding-top:20px;border-top:1px solid var(--line);font-size:12.5px}.contact-address svg{flex:none;margin-top:3px;color:var(--blue-600)}.footer{background:var(--dark);color:#ffffff9e;padding-top:64px;--logo-cut: var(--dark)}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.3fr;gap:40px;padding-bottom:48px}.footer h4{color:#fff;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:18px}.footer ul{list-style:none;padding:0;margin:0;display:grid;gap:10px;font-size:12.5px}.footer a{transition:color .2s}.footer a:hover{color:#fff}.footer-brand p{margin:18px 0 20px;max-width:300px;font-size:12.5px}.footer-social{display:flex;gap:10px}.footer-social a{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.18);color:#fff;transition:background .2s,border-color .2s}.footer-social a:hover{background:var(--blue-600);border-color:var(--blue-600)}.footer-contact li{display:flex;gap:10px;align-items:flex-start;line-height:1.6}.footer-contact svg{flex:none;margin-top:3px;color:var(--blue-300)}.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding:20px 0;font-size:11.5px}.footer-bottom-inner{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.footer-bottom nav{display:flex;flex-wrap:wrap;gap:20px}.wa-float{position:fixed;right:22px;bottom:22px;z-index:60;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--wa);color:#fff;box-shadow:0 8px 22px -6px #00000059;opacity:0;visibility:hidden;transform:translateY(16px);transition:opacity .3s,visibility .3s,transform .3s}.wa-float.is-visible{opacity:1;visibility:visible;transform:none}.wa-float:hover{transform:scale(1.06)}.mobile-bar{display:none}@media (max-width: 1024px){.nav{gap:18px}.services-grid,.facts-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 900px){.menu-btn{display:block}.nav{position:absolute;top:68px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:#fff;border-bottom:1px solid var(--line);padding:4px 16px 18px;box-shadow:0 16px 24px -16px #0f2a4840;display:none}.nav.is-open{display:flex}.nav a:not(.btn){padding:13px 4px;border-bottom:1px solid var(--line)}.nav a.active{border-bottom-color:var(--line)}.nav-cta{margin:14px 0 0}.split,.industries-layout,.audience-grid{grid-template-columns:1fr;gap:36px}.contact-card{grid-template-columns:1fr}.contact-media img{min-height:0;aspect-ratio:16 / 9}.contact-body{padding:32px 24px}.split.reverse .split-media{order:0}.process{grid-template-columns:repeat(2,1fr)}.banner{padding:100px 0 60px}.banner-overlay{background:linear-gradient(180deg,#0c0f148c,#0c0f14c7)}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1 / -1}.footer-bottom nav{display:none}}@media (max-width: 600px){.section{padding:60px 0}.facts-grid,.services-grid,.process,.commit-grid,.industry-list{grid-template-columns:1fr}.industry-list li:nth-child(odd){margin-right:0}.audience-body{padding:22px}.footer-grid{gap:32px 20px}.footer-grid>div:last-child{grid-column:1 / -1}.header-inner{height:78px}.nav{top:78px}html{scroll-padding-top:86px}.logo-mark{width:58px}.logo-word{font-size:23px}.logo-sub{font-size:8px}.menu-btn svg{width:28px;height:28px}.banner{align-items:flex-end;padding:0 0 44px}.banner .cover-bg{object-position:62% 30%}.banner-overlay{background:linear-gradient(180deg,#0c0f1440,#0c0f1459 30%,#0c0f14d9 58%,#0c0f14f5)}.banner .label{font-size:10px;letter-spacing:.14em}.banner h1{font-size:30px;line-height:1.2;margin-bottom:14px}.banner .lead{font-size:14px;line-height:1.65;margin-bottom:24px}.banner .actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.banner .btn{padding:14px 12px;font-size:13.5px}.wa-float{display:none}.mobile-bar{display:grid;grid-template-columns:1fr 1fr;position:fixed;left:0;right:0;bottom:0;z-index:60;box-shadow:0 -4px 16px -8px #14171c59;transform:translateY(100%);transition:transform .3s}.mobile-bar.is-visible{transform:none}.mobile-bar a{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;color:#fff;font-weight:600;font-size:13px;background:var(--blue-600)}.mobile-bar a+a{background:var(--wa)}.footer{padding-bottom:50px}}
