@charset "UTF-8";
:root{color-scheme:light;--ink:#031C3B;--ink-2:#08284B;--ink-3:#0B3157;--paper:#f4f6f7;--white:#fff;--muted:#fff;--muted-dark:#63737d;--blue:#68d3ff;--blue-deep:#031C3B;--coral:#ff895e;--line:rgba(19,43,56,.12);--font:"Open Sans","Segoe UI",Arial,sans-serif;--font-heading:"Inter","Segoe UI",Arial,sans-serif;--content:1200px;--radius:18px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:92px}
body{margin:0;background:var(--ink);color:#fff;font-family:var(--font);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
button{font:inherit}
::selection{background:var(--blue);color:var(--ink)}
.container{width:min(var(--content),calc(100% - 64px));margin-inline:auto}
.skip-link{position:fixed;top:10px;left:10px;z-index:1000;transform:translateY(-150%);padding:12px 18px;background:var(--blue);color:var(--ink);font-weight:700;border-radius:6px}
.skip-link:focus{transform:translateY(0)}
.site-header{height:82px;position:absolute;z-index:20;inset:0 0 auto;background:none;border-bottom:none}
.nav-wrap{height:100%;display:flex;align-items:center;justify-content:space-between}
.brand{display:inline-flex;align-items:center;flex-shrink:0}
.brand-logo{display:block;width:178px;height:auto;flex-shrink:0}





.main-nav{display:flex;align-items:center;gap:34px;font-size:13px;color:#fff}
.main-nav>a:not(.nav-cta){transition:color .2s}.main-nav>a:not(.nav-cta):hover{color:#fff}
.nav-cta{display:inline-flex;align-items:center;gap:12px;padding:11px 16px;border:1px solid #fff;border-radius:4px;background:#fff;color:#333;font-size:12px;font-weight:650;transition:background .2s,border-color .2s}
.nav-cta:hover{background:#fff;color:#333;border-color:#fff}
.button span,.text-link span,.card-link span{font-size:17px;line-height:1}
.menu-toggle{display:none}
.section-shell{position:relative;overflow:hidden}
.hero{min-height:760px;padding-top:82px;background:radial-gradient(ellipse at 79% 44%,rgba(15,98,126,.23),transparent 42%),linear-gradient(119deg,#031C3B 0%,#08284B 54%,#031C3B 100%)}
.hero:before{position:absolute;content:"";inset:0;background-image:linear-gradient(rgba(178,215,229,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(178,215,229,.04) 1px,transparent 1px);background-size:74px 74px;mask-image:linear-gradient(90deg,transparent 0%,#000 52%,#000 100%);opacity:.4;pointer-events:none}
.hero-glow{position:absolute;width:460px;height:460px;right:12%;top:130px;border-radius:50%;background:rgba(23,157,206,.12);filter:blur(110px);pointer-events:none}
.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr .94fr;align-items:center;gap:55px;padding-top:94px;padding-bottom:72px;min-height:660px}
.hero-copy{max-width:600px;padding-top:18px}


h1,h2,h3,p{margin-top:0}
h1,h2,h3,h4,h5,h6{font-family:var(--font-heading)}
h1{max-width:620px;margin-bottom:23px;font-size:clamp(46px,5.25vw,64px);line-height:1.055;letter-spacing:-.057em;font-weight:560}
h1 em,h2 em{color:var(--blue);font-style:normal}
.hero-lede{max-width:515px;margin-bottom:30px;color:#fff;font-size:17px;line-height:1.75}
.hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}
.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:50px;padding:0 21px;border-radius:4px;font-size:13px;font-weight:700;transition:transform .2s,background .2s,border-color .2s}
.button:hover{transform:translateY(-2px)}
.button-primary{background:var(--blue);color:#031C3B;box-shadow:0 9px 28px rgba(49,175,218,.15)}
.button-primary:hover{background:#a1e5ff}
.text-link{display:inline-flex;align-items:center;gap:13px;font-size:13px;font-weight:650;color:#fff;transition:color .2s}
.text-link:hover{color:#fff}
.hero-proof{display:flex;align-items:center;gap:13px;margin-top:54px}
.proof-avatars{display:flex;align-items:center;padding-left:1px}
.proof-avatars i{display:grid;place-items:center;width:30px;height:30px;margin-left:-3px;border:2px solid var(--ink);border-radius:50%;background:#0B3157;color:#fff;font-size:8px;font-style:normal;font-weight:750}
.proof-avatars i:nth-child(2){background:#2a2735;color:#fff}.proof-avatars i:nth-child(3){background:#0B3157;color:#fff}
.hero-proof p{margin:0;color:#fff;font-size:11px;line-height:1.45}.hero-proof strong{color:#fff;font-size:12px;font-weight:650}
.hero-art{position:relative;min-height:480px;display:grid;place-items:center;isolation:isolate}
.hero-art:before{position:absolute;z-index:-1;content:"";width:400px;height:400px;border:1px solid rgba(104,211,255,.09);border-radius:50%;box-shadow:0 0 0 48px rgba(104,211,255,.025),0 0 0 96px rgba(104,211,255,.02)}
.orbit{position:absolute;z-index:-1;border:1px solid rgba(104,211,255,.15);border-radius:50%;transform:rotate(-25deg)}
.orbit-one{width:510px;height:245px}.orbit-two{width:470px;height:190px;transform:rotate(49deg);border-color:rgba(255,137,94,.11)}
.flow-card{position:relative;width:min(100%,435px);padding:21px 22px 17px;background:linear-gradient(145deg,rgba(11,49,87,.97),rgba(3,28,59,.98));border:1px solid rgba(181,222,239,.18);border-radius:13px;box-shadow:0 28px 90px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.06);transform:rotateY(-5deg) rotateX(2deg)}
.flow-card:after{content:"";position:absolute;inset:-1px;border-radius:13px;background:linear-gradient(120deg,rgba(104,211,255,.24),transparent 22%,transparent 78%,rgba(255,137,94,.16));pointer-events:none;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;padding:1px}
.flow-card-head{display:flex;align-items:flex-start;justify-content:space-between;padding-bottom:17px;border-bottom:1px solid rgba(255,255,255,.08)}
.card-overline{font-size:8px;letter-spacing:.17em;color:#fff;font-weight:700}
.flow-card-head h2{margin:5px 0 0;font-size:19px;letter-spacing:-.035em;font-weight:620;color:#fff}
.window-dots{display:flex;gap:5px;padding-top:4px}.window-dots i{width:5px;height:5px;border-radius:50%;background:#627780}.window-dots i:first-child{background:var(--coral)}
.flow-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:17px 0 20px}
.summary-copy{display:flex;align-items:center;gap:10px}.summary-copy strong,.summary-copy small{display:block}.summary-copy strong{font-size:10px;color:#fff}.summary-copy small{margin-top:2px;font-size:8px;color:#fff}
.mini-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:rgba(104,211,255,.13);color:var(--blue);font-size:17px}
.status-pill{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid rgba(104,211,255,.17);border-radius:30px;color:#fff;font-size:8px;white-space:nowrap}.status-pill i,.flow-footer i{width:5px;height:5px;border-radius:50%;background:#6be3bb;box-shadow:0 0 9px rgba(107,227,187,.5)}
.flow-track{position:relative;display:flex;justify-content:space-between;padding-bottom:20px}
.track-line{position:absolute;top:10px;left:7%;right:8%;height:1px;background:rgba(255,255,255,.13)}.track-line span{display:block;width:49%;height:1px;background:var(--blue);box-shadow:0 0 7px rgba(104,211,255,.6)}
.track-step{z-index:1;display:flex;align-items:center;flex-direction:column;gap:7px;width:25%;text-align:center}.track-step b{display:grid;place-items:center;width:21px;height:21px;border:1px solid rgba(255,255,255,.19);border-radius:50%;background:#08284B;color:#fff;font-size:7px;font-weight:600}.track-step.active b{border-color:var(--blue);background:#0B3B64;color:#fff}.track-step small{color:#fff;font-size:7px}.track-step.active small{color:#fff}
.flow-row{display:flex;align-items:center;gap:10px;padding:11px 10px;margin-top:7px;border:1px solid rgba(255,255,255,.075);border-radius:8px;background:rgba(255,255,255,.025)}
.flow-avatar{display:grid;place-items:center;width:29px;height:29px;border-radius:9px;background:#15446D;color:#fff;font-size:8px;font-weight:700}.avatar-coral{background:rgba(255,137,94,.15);color:#ffa982;font-size:13px}
.flow-person{flex:1}.flow-person strong,.flow-person small{display:block}.flow-person strong{color:#fff;font-size:9px;font-weight:650}.flow-person small{margin-top:2px;color:#fff;font-size:8px}
.flow-arrow,.flow-check{color:var(--blue);font-size:13px}.flow-check{color:#70ddb9}
.flow-footer{display:flex;align-items:center;justify-content:space-between;padding-top:16px;color:#fff;font-size:8px}.flow-footer span:first-child{display:flex;align-items:center;gap:6px}.flow-footer b{color:var(--blue);font-weight:400}
.art-label{position:absolute;color:#fff;font-size:8px;font-weight:700;letter-spacing:.14em;white-space:nowrap}.art-label-top{top:8%;right:5%;display:flex;align-items:center;gap:8px}.live-dot{width:5px;height:5px;border-radius:50%;background:#6be3bb;box-shadow:0 0 12px #6be3bb}.art-label-bottom{bottom:7%;left:4%;display:flex;align-items:center;gap:8px}.sparkle{color:var(--coral);font-size:17px}
.art-accent{position:absolute;z-index:-1;right:12%;bottom:14%;width:62px;height:62px;border:1px solid rgba(255,137,94,.36);border-radius:50%;box-shadow:inset 0 0 25px rgba(255,137,94,.11),0 0 35px rgba(255,137,94,.06)}


.proof-strip{position:relative;z-index:2;background:#08284B;border-block:1px solid rgba(255,255,255,.07)}
.proof-strip-inner{min-height:125px;display:flex;align-items:center;justify-content:space-between;gap:36px}
.proof-item{display:flex;align-items:center;gap:16px}.proof-item>strong{color:#fff;font-size:34px;letter-spacing:-.07em;font-weight:560;white-space:nowrap}.proof-item>strong span{color:#fff;font-size:24px}.proof-item>span{color:#fff;font-size:11px;line-height:1.5}.proof-divider{height:42px;width:1px;background:rgba(255,255,255,.13)}.proof-statement{margin:0;color:#fff;font-size:12px;line-height:1.7}.proof-statement strong{color:#fff;font-weight:620}
.section-light{background:var(--paper);color:var(--ink)}
.solutions{padding:114px 0 122px}
.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:60px;margin-bottom:49px}

.section-heading h2,.about-heading h2{max-width:650px;margin-bottom:0;color:var(--ink);font-size:clamp(36px,4vw,52px);font-weight:570;line-height:1.11;letter-spacing:-.055em}
.section-heading h2 em,.about-heading h2 em{color:#031C3B}
.section-intro{max-width:340px;margin:0 0 3px;color:#697982;font-size:14px;line-height:1.8}
.solution-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.solution-card{position:relative;display:flex;flex-direction:column;min-height:312px;padding:23px 21px 20px;border:1px solid rgba(10,32,43,.1);background:#fff;transition:transform .25s,box-shadow .25s,border-color .25s}
.solution-card:hover{transform:translateY(-5px);border-color:rgba(17,135,188,.3);box-shadow:0 18px 40px rgba(10,32,43,.08)}
.solution-icon{display:grid;place-items:center;width:43px;height:43px;margin-bottom:23px;border-radius:12px}.solution-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.icon-blue{background:#e7f8ff;color:#031C3B}.icon-coral{background:#fff0ea;color:#e7774e}.icon-violet{background:#f1edff;color:#7664c4}.icon-lime{background:#eff7e7;color:#638b3d}
.card-index{margin-bottom:9px;color:#88979f;font-size:8px;letter-spacing:.16em;font-weight:700}
.solution-card h3{margin-bottom:10px;color:#031C3B;font-size:18px;line-height:1.25;letter-spacing:-.03em;font-weight:650}
.solution-card p{margin-bottom:25px;color:#63747c;font-size:12px;line-height:1.75}
.card-link{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:14px;border-top:1px solid rgba(10,32,43,.1);color:#031C3B;font-size:10px;font-weight:700}.card-link:hover{color:#074e70}
.friction-section{position:relative;overflow:hidden;background:#031C3B;padding:106px 0 113px}
.friction-section:before{position:absolute;content:"";right:-210px;top:-200px;width:560px;height:560px;border-radius:50%;border:1px solid rgba(104,211,255,.09);box-shadow:0 0 0 75px rgba(104,211,255,.02),0 0 0 150px rgba(104,211,255,.017)}
.friction-layout{position:relative;display:grid;grid-template-columns:.9fr 1fr;gap:105px;align-items:center}
.friction-copy h2{max-width:500px;margin-bottom:20px;font-size:clamp(34px,3.7vw,48px);line-height:1.12;letter-spacing:-.055em;font-weight:560}.friction-copy h2 em{color:var(--blue);font-style:normal}.friction-copy>p{max-width:425px;margin-bottom:26px;color:#fff;font-size:14px;line-height:1.8}
.button-white{border:1px solid #fff;background:#fff;color:#333}.button-white:hover{background:#fff;color:#333;border-color:#fff}
.friction-list{border-top:1px solid rgba(255,255,255,.14)}
.friction-row{display:grid;grid-template-columns:42px 1fr 22px;align-items:center;gap:12px;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.12)}
.friction-number{align-self:start;padding-top:2px;color:#fff;font-size:10px;font-weight:700;letter-spacing:.1em}
.friction-row strong,.friction-row small{display:block}.friction-row strong{margin-bottom:4px;color:#fff;font-size:14px;font-weight:620}.friction-row small{color:#fff;font-size:11px;line-height:1.5}.friction-mark{color:#79d7fa;font-size:17px}
.forja-section{position:relative;overflow:hidden;background:#eff3f3;padding:112px 0 118px;color:var(--ink)}
.forja-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:108px}
.forja-visual{position:relative;min-height:390px;display:grid;place-items:center;isolation:isolate}
.forja-backdrop{position:absolute;inset:5% 1%;z-index:-1;border-radius:50%;background:radial-gradient(ellipse,rgba(72,203,245,.24),rgba(33,114,141,.06) 45%,transparent 70%);filter:blur(1px)}
.forja-backdrop:before,.forja-backdrop:after{position:absolute;content:"";inset:8% 4%;border:1px solid rgba(18,133,169,.2);border-radius:50%;transform:rotate(-30deg)}.forja-backdrop:after{inset:17% -6%;transform:rotate(39deg);border-color:rgba(248,135,93,.2)}
.forja-panel{width:min(100%,430px);padding:23px;background:#08284B;border:1px solid rgba(2,30,42,.14);border-radius:12px;box-shadow:0 26px 62px rgba(12,42,54,.24);transform:rotate(-2deg)}
.forja-panel-top{display:flex;align-items:center;gap:11px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.12);color:#fff;font-size:11px;font-weight:750;letter-spacing:.12em}.forja-panel-top small{display:block;margin-top:4px;color:#fff;font-size:7px;letter-spacing:.18em}.forja-mark{display:grid;place-items:center;width:35px;height:35px;border-radius:9px;background:#0B3B64;color:var(--blue);font-size:17px;font-weight:750}.forja-menu{margin-left:auto;color:#fff;letter-spacing:.18em}
.forja-modules{padding:11px 0}.module-line{display:flex;align-items:center;gap:10px;padding:10px 6px;border-bottom:1px solid rgba(255,255,255,.07)}.module-square{display:grid;place-items:center;width:31px;height:31px;border-radius:8px;font-size:15px;font-style:normal}.sq-cyan{background:rgba(104,211,255,.13);color:#77dcff}.sq-orange{background:rgba(255,137,94,.13);color:#ffa077}.sq-violet{background:rgba(157,135,255,.15);color:#baaaff}.module-line span{flex:1}.module-line b,.module-line small{display:block}.module-line b{color:#fff;font-size:10px;font-weight:620}.module-line small{margin-top:2px;color:#fff;font-size:8px}.module-line em{color:#68d3ff;font-size:7px;font-style:normal}
.forja-api{display:flex;align-items:center;gap:9px;padding:11px 12px;border:1px solid rgba(104,211,255,.18);border-radius:7px;background:rgba(104,211,255,.06);color:#fff;font-size:9px}.forja-api span:last-child{margin-left:auto;color:var(--blue);font-size:14px}.api-pulse{width:6px;height:6px;border-radius:50%;background:#6be3bb;box-shadow:0 0 10px rgba(107,227,187,.8)}
.forja-orbit-label{position:absolute;left:-6px;bottom:5px;display:flex;align-items:center;gap:9px;color:#71838c;font-size:8px;font-weight:700;letter-spacing:.13em}.forja-orbit-label span{display:grid;place-items:center;width:21px;height:21px;border:1px solid rgba(17,135,188,.45);border-radius:50%;color:#1688b3;font-size:10px}
.forja-copy h2{margin-bottom:17px;font-size:clamp(43px,4.4vw,57px);line-height:1.02;letter-spacing:-.06em;font-weight:580}.forja-copy h2 em{color:#031C3B;font-style:normal}.forja-lede{max-width:490px;margin-bottom:23px;color:#5c707a;font-size:14px;line-height:1.8}.forja-points{display:grid;gap:12px;padding:0;margin:0 0 28px;list-style:none;color:#304954;font-size:12px}.forja-points li{display:flex;align-items:center;gap:10px}.check{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#d9f4fc;color:#031C3B;font-size:11px;font-weight:800}.text-link-dark,.text-link-dark:hover{color:#031C3B}
.method-section{padding:108px 0 117px;background:#031C3B}
.section-heading-light h2{color:#fff}.section-heading-light h2 em{color:var(--blue)}.section-heading-light .section-intro{color:#fff}
.method-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:60px}
.method-step{position:relative;padding:21px 18px 0 0;border-top:1px solid rgba(255,255,255,.19)}
.method-num{color:#fff;font-size:10px;font-weight:700;letter-spacing:.14em}.method-rule{position:absolute;top:-1px;left:0;width:45px;height:1px;background:var(--blue)}.method-step h3{margin:22px 0 9px;color:#fff;font-size:19px;font-weight:620;letter-spacing:-.025em}.method-step p{max-width:235px;margin:0;color:#fff;font-size:12px;line-height:1.8}
.about-section{padding:106px 0 113px}
.about-layout{display:grid;grid-template-columns:.9fr 1fr;gap:120px}
.about-heading h2{font-size:clamp(35px,3.7vw,49px)}
.about-copy>p{margin-bottom:16px;color:#5d7079;font-size:14px;line-height:1.85}.about-signature{display:flex;align-items:flex-start;gap:13px;margin-top:27px;color:#0B3157;font-size:12px;font-weight:650;line-height:1.6}.signature-line{width:27px;height:1px;margin-top:10px;flex-shrink:0;background:#f18459}
.contact-section{position:relative;overflow:hidden;padding:107px 0 112px;background:linear-gradient(119deg,#031C3B,#0B3157 68%,#08284B)}
.contact-grid-lines{position:absolute;inset:0;background-image:linear-gradient(rgba(178,215,229,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(178,215,229,.04) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(90deg,#000,transparent 95%);opacity:.55}
.contact-section:after{position:absolute;content:"";top:-210px;right:-85px;width:500px;height:500px;border:1px solid rgba(104,211,255,.12);border-radius:50%;box-shadow:0 0 0 60px rgba(104,211,255,.025),0 0 0 120px rgba(104,211,255,.018);pointer-events:none}
.contact-layout{position:relative;z-index:1;display:grid;grid-template-columns:1fr .72fr;align-items:center;gap:100px}
.contact-copy h2{max-width:600px;margin-bottom:17px;font-size:clamp(39px,4.7vw,60px);line-height:1.06;letter-spacing:-.06em;font-weight:560}.contact-copy h2 em{color:var(--blue);font-style:normal}.contact-copy>p{max-width:450px;margin-bottom:27px;color:#fff;font-size:14px;line-height:1.8}.button-large{min-height:55px}
.contact-card{padding:24px 24px 18px;border:1px solid rgba(196,229,241,.17);border-radius:10px;background:rgba(3,28,59,.64);box-shadow:0 18px 55px rgba(0,0,0,.16)}.contact-card-label{display:block;margin-bottom:14px;color:#fff;font-size:8px;letter-spacing:.18em;font-weight:700}
.contact-detail{display:flex;align-items:center;gap:13px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.09)}.contact-symbol{display:grid;place-items:center;width:33px;height:33px;border-radius:8px;background:rgba(104,211,255,.11);color:var(--blue);font-size:16px}.contact-detail small,.contact-detail strong{display:block}.contact-detail small{margin-bottom:3px;color:#fff;font-size:9px}.contact-detail strong{color:#fff;font-size:11px;font-weight:620;line-height:1.5}.contact-detail:hover strong{color:#fff}.contact-address{border-bottom:0}.contact-address strong{font-size:10px}.contact-card-bottom{padding-top:15px;border-top:1px solid rgba(255,255,255,.09);color:#fff;font-size:9px}.contact-live{display:flex;align-items:center;gap:7px}.contact-live i{width:5px;height:5px;border-radius:50%;background:#6be3bb}
.site-footer{background:#02142B;color:#fff}.footer-main{display:flex;align-items:center;justify-content:space-between;min-height:112px}.footer-main>p{margin:0;color:#fff;font-size:11px;line-height:1.6}.footer-main>p strong{color:#fff;font-weight:600}.footer-top{display:flex;align-items:center;gap:12px;color:#fff;font-size:10px}.footer-top span{display:grid;place-items:center;width:27px;height:27px;border:1px solid rgba(255,255,255,.16);border-radius:50%;color:var(--blue);font-size:14px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding:15px 0 17px;border-top:1px solid rgba(255,255,255,.1);color:#fff;font-size:9px}
.js-on .reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.js-on .reveal.is-visible{opacity:1;transform:translateY(0)}.reveal-delay{transition-delay:.12s!important}.reveal-delay-sm{transition-delay:.07s!important}
@media(max-width:1040px){.hero-grid{gap:24px}.hero-art:before{width:340px;height:340px}.orbit-one{width:430px}.orbit-two{width:400px}.flow-card{max-width:400px;padding:18px}.friction-layout,.forja-layout{gap:55px}.contact-layout{gap:55px}.solution-card{padding:20px 17px}.solution-card h3{font-size:16px}}
@media(max-width:820px){.container{width:min(100% - 44px,var(--content))}.site-header{height:72px}.main-nav{gap:20px;font-size:12px}.hero{min-height:auto}.hero-grid{grid-template-columns:1fr;gap:20px;padding-top:125px;padding-bottom:35px}.hero-copy{max-width:670px}.hero-art{min-height:410px}.hero-proof{margin-top:35px}.proof-strip-inner{gap:21px;min-height:110px}.proof-item{gap:10px}.proof-item>strong{font-size:29px}.proof-statement{font-size:10px}.solutions,.forja-section{padding:82px 0}.section-heading{gap:35px}.solution-grid{grid-template-columns:repeat(2,1fr)}.solution-card{min-height:270px;padding:22px}.friction-section,.method-section,.about-section,.contact-section{padding:82px 0}.friction-layout,.forja-layout,.about-layout,.contact-layout{grid-template-columns:1fr;gap:46px}.friction-copy{max-width:600px}.friction-list{max-width:700px}.forja-visual{min-height:345px;order:2}.forja-copy{order:1}.about-layout{gap:25px}.contact-layout{gap:40px}.contact-card{max-width:560px}.method-grid{gap:15px}.method-step{padding-right:10px}.method-step h3{font-size:17px}}
@media(max-width:620px){.brand-logo{width:154px}.container{width:calc(100% - 38px)}.site-header{height:68px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;width:42px;height:42px;padding:10px;border:1px solid rgba(255,255,255,.18);border-radius:5px;background:transparent;color:white}.menu-toggle span{width:100%;height:1px;background:#dce9ee;transition:transform .2s}.menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.main-nav{position:absolute;top:67px;left:0;right:0;display:none;align-items:stretch;flex-direction:column;gap:0;padding:8px 19px 18px;background:#031C3B;border-bottom:1px solid rgba(255,255,255,.12)}.main-nav.is-open{display:flex}.main-nav>a:not(.nav-cta){padding:13px 4px;border-bottom:1px solid rgba(255,255,255,.08)}.nav-cta{justify-content:center;margin-top:13px}.hero-grid{padding-top:111px}.hero-lede{font-size:15px;line-height:1.7}.hero-actions{gap:18px}.button{min-height:48px;padding-inline:16px;font-size:12px}.text-link{font-size:12px}.hero-proof{margin-top:32px}.hero-art{min-height:345px;margin-inline:-5px}.hero-art:before{width:280px;height:280px}.orbit-one{width:335px;height:190px}.orbit-two{width:320px;height:160px}.flow-card{width:100%;padding:15px 14px 13px;transform:none}.flow-card-head h2{font-size:17px}.flow-summary{padding:13px 0 15px}.track-step small{font-size:6px}.art-label{font-size:6px}.art-label-top{right:2%;top:3%}.art-label-bottom{left:1%;bottom:3%}.art-accent{right:5%;bottom:15%;width:43px;height:43px}.proof-strip-inner{min-height:auto;flex-wrap:wrap;justify-content:flex-start;gap:16px 12px;padding-block:19px}.proof-item{gap:8px}.proof-item>strong{font-size:25px}.proof-item>strong span{font-size:18px}.proof-item>span{font-size:8px}.proof-divider{height:30px}.proof-statement{width:100%;padding-top:12px;border-top:1px solid rgba(255,255,255,.09);font-size:10px}.solutions,.forja-section{padding:68px 0}.section-heading{display:block;margin-bottom:32px}.section-heading h2,.about-heading h2{font-size:36px}.section-intro{margin-top:18px;font-size:13px}.solution-grid{grid-template-columns:1fr;gap:10px}.solution-card{min-height:0;padding:20px}.solution-card p{margin-bottom:19px}.solution-icon{margin-bottom:16px}.friction-section,.method-section,.about-section,.contact-section{padding:68px 0}.friction-layout{gap:32px}.friction-copy h2{font-size:36px}.friction-copy>p{font-size:13px}.friction-row{grid-template-columns:30px 1fr 16px;gap:8px;padding:16px 0}.friction-row strong{font-size:12px}.friction-row small{font-size:10px}.forja-layout{gap:24px}.forja-copy h2{font-size:48px}.forja-lede{font-size:13px}.forja-points{font-size:11px}.forja-visual{min-height:315px;margin-inline:-5px}.forja-panel{padding:17px}.forja-orbit-label{left:0;bottom:-2px;font-size:7px}.method-grid{grid-template-columns:repeat(2,1fr);gap:34px 18px;margin-top:40px}.method-step h3{margin-top:16px;font-size:16px}.method-step p{font-size:11px}.about-layout{gap:19px}.about-copy>p{font-size:13px}.contact-layout{gap:31px}.contact-copy h2{font-size:41px}.contact-copy>p{font-size:13px}.contact-card{padding:20px 17px 15px}.contact-detail strong{font-size:10px}.footer-main{min-height:100px;gap:16px;flex-wrap:wrap;padding-block:22px}.footer-main>p{margin-right:auto;font-size:9px}.footer-top{font-size:9px}.footer-bottom{font-size:8px}.reveal-delay,.reveal-delay-sm{transition-delay:0s!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.js-on .reveal{opacity:1;transform:none}}
