@import "https://fonts.googleapis.com/css2?family=Sora:wght@700&display=swap";@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.table{display:table}}:root{--navy:#0d304c;--lime:#ddf300;--mid:#2e6c8f;--cyan:#479eb5;--white:#fff;--soft:#f2f6f8;--line:#0d304c24;--title:"Sora",Arial,sans-serif;--copy:"Helvetica Neue",Helvetica,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--white);color:var(--navy);font-family:var(--copy);margin:0;font-size:16px;font-weight:400;line-height:1.55;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{color:inherit}h1,h2,h3,p{margin-top:0}.section{padding:clamp(88px,10vw,150px) clamp(24px,7vw,108px)}.kicker,.eyebrow{letter-spacing:.16em;text-transform:uppercase;margin:0 0 28px;font-size:.75rem;font-weight:600}.light{color:var(--lime)}.section-heading{grid-template-columns:minmax(170px,.45fr) minmax(520px,1.25fr);align-items:start;gap:clamp(45px,8vw,130px);margin-bottom:64px;display:grid}.section-heading h2,.solution-intro h2,.method-intro h2,.fit-heading h2,.contact-copy h2{font-family:var(--title);letter-spacing:-.055em;margin:0;font-size:clamp(2.65rem,5.2vw,4.8rem);font-weight:700;line-height:1.03}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(24px)}.reveal.visible{opacity:1;transform:none}.nav-shell{z-index:30;color:#fff;justify-content:space-between;align-items:center;width:100%;height:100px;padding:0 clamp(24px,5vw,76px);display:flex;position:absolute;top:0;left:0}.brand img{width:150px;height:auto;display:block}.nav-links{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:34px;font-size:.75rem;font-weight:600;display:flex}.nav-links a{opacity:.68;transition:opacity .2s}.nav-links a:hover{opacity:1}.nav-links .nav-cta{opacity:1;border:1px solid var(--lime);color:var(--lime);padding:11px 18px}.menu-button{background:0 0;border:0;padding:8px;display:none}.menu-button span{background:#fff;width:24px;height:2px;margin:6px 0;display:block}.hero{--pointer-x:76%;--pointer-y:38%;background:var(--navy);color:#fff;isolation:isolate;align-items:center;min-height:100svh;padding:150px clamp(24px,8vw,125px) 80px;display:flex;position:relative;overflow:hidden}.hero-grid{z-index:-4;background-image:linear-gradient(#479eb51a 1px,#0000 1px),linear-gradient(90deg,#479eb51a 1px,#0000 1px);background-size:72px 72px;animation:18s linear infinite gridDrift;position:absolute;inset:-8%;-webkit-mask-image:linear-gradient(90deg,#000 0%,#0000 82%);mask-image:linear-gradient(90deg,#000 0%,#0000 82%)}.hero-aurora{z-index:-3;background:radial-gradient(460px circle at var(--pointer-x) var(--pointer-y),#ddf30027 0%,#479eb51c 28%,transparent 67%);transition:background .12s linear;position:absolute;inset:0}.hero-radar{z-index:-2;aspect-ratio:1;border-radius:50%;width:min(49vw,680px);animation:7s ease-in-out infinite radarFloat;position:absolute;top:9%;right:clamp(-150px,-5vw,-50px)}.hero-radar i{border:1px solid #479eb548;border-radius:50%;position:absolute}.hero-radar i:first-child{inset:0}.hero-radar i:nth-child(2){border-color:#ddf30052;inset:19%}.hero-radar i:nth-child(3){border-color:#ffffff30;inset:38%}.hero-radar span{background:var(--lime);border-radius:50%;animation:2.8s ease-out infinite signalPulse;position:absolute;inset:49%;box-shadow:0 0 0 16px #ddf30016,0 0 60px #ddf30080}.hero-radar:after{content:"";transform-origin:0;background:linear-gradient(90deg,#ddf300b8,#0000);width:50%;height:1px;animation:8s linear infinite radarSweep;position:absolute;top:50%;left:50%}.hero-streams{z-index:-1;pointer-events:none;position:absolute;inset:0}.hero-streams span{background:linear-gradient(90deg,#0000,#479eb573,#0000);width:72%;height:1px;animation:9s ease-in-out infinite streamMove;position:absolute;left:-15%;transform:rotate(-12deg)}.hero-streams span:first-child{top:28%}.hero-streams span:nth-child(2){animation-duration:12s;animation-delay:-3s;top:58%}.hero-streams span:nth-child(3){animation-duration:14s;animation-delay:-6s;top:78%}@keyframes gridDrift{to{transform:translate(72px,72px)}}@keyframes radarFloat{0%,to{transform:translate(0)}50%{transform:translate(-18px,14px)}}@keyframes radarSweep{to{transform:rotate(360deg)}}@keyframes signalPulse{0%{box-shadow:0 0 #ddf30045,0 0 40px #ddf30070}70%,to{box-shadow:0 0 0 35px #0000,0 0 65px #ddf30060}}@keyframes streamMove{0%,to{opacity:.2;transform:translate(-8%)rotate(-12deg)}50%{opacity:.65;transform:translate(42%)rotate(-12deg)}}.hero-copy{z-index:2;width:100%;max-width:1220px;margin:auto;position:relative}.eyebrow{color:var(--lime)}.hero h1{max-width:1050px;font-family:var(--title);letter-spacing:-.065em;margin:0;font-size:clamp(3.6rem,7.5vw,7rem);font-weight:700;line-height:.94}.hero h1 em{color:var(--lime);font-style:normal}.hero-lead{color:#ffffffc9;max-width:680px;margin:46px 0 0;font-size:clamp(1.05rem,1.45vw,1.28rem);line-height:1.6}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:38px;display:flex}.button{border:1px solid #0000;justify-content:center;align-items:center;min-height:52px;padding:0 22px;font-size:.86rem;font-weight:600;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.button.primary{background:var(--lime);color:var(--navy)}.button.primary:hover{background:#fff}.button.secondary{color:#fff;border-color:#ffffff65}.button.secondary:hover{border-color:#fff}.hero-signal{color:#ffffff75;align-items:center;gap:12px;font-size:.72rem;display:flex;position:absolute;bottom:35px;right:clamp(24px,5vw,76px)}.hero-signal i{background:#ffffff45;width:90px;height:1px}.problem{isolation:isolate;background:linear-gradient(135deg,#edf6f8 0%,#f8fbfc 54%,#e8f2f5 100%);position:relative;overflow:hidden}.problem:before{content:"";z-index:-2;background-image:linear-gradient(#0d304c0a 1px,#0000 1px),linear-gradient(90deg,#0d304c0a 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(135deg,#000 0%,#0000 72%);mask-image:linear-gradient(135deg,#000 0%,#0000 72%)}.problem:after{content:"";z-index:-1;aspect-ratio:1;border:1px solid #2e6c8f24;border-radius:50%;width:46vw;position:absolute;top:-17vw;right:-13vw;box-shadow:0 0 0 80px #479eb50a,0 0 0 160px #479eb508}.problem .section-heading{z-index:1;align-items:start;margin-bottom:70px;position:relative}.problem .kicker{background:var(--lime);width:max-content;color:var(--navy);padding:9px 13px}.problem .section-heading>div{max-width:950px}.problem .section-heading h2{max-width:920px}.problem .section-heading h2 em{color:var(--mid);font-style:normal;display:block}.problem .section-heading>div>p{max-width:700px;color:var(--mid);margin:28px 0 0;font-size:1.05rem;line-height:1.7}.problem-grid{z-index:1;grid-template-columns:repeat(3,1fr);align-items:stretch;gap:18px;display:grid;position:relative}.problem-card{background:#ffffffd9;border:1px solid #0d304c24;flex-direction:column;min-height:430px;padding:30px;transition:transform .35s,box-shadow .35s,background .35s;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 50px #0d304c10}.problem-card:before{content:"";background:var(--lime);transform-origin:0;width:100%;height:4px;transition:transform .35s;position:absolute;top:0;left:0;transform:scaleX(.22)}.problem-card:hover{transform:translateY(-10px);box-shadow:0 30px 65px #0d304c20}.problem-card:hover:before{transform:scaleX(1)}.problem-card:nth-child(2){background:var(--navy);color:#fff;box-shadow:0 28px 65px #0d304c34}.problem-card>span{font-family:var(--title);color:var(--mid);align-items:center;gap:14px;font-size:1rem;font-weight:700;display:flex}.problem-card>span:after{content:"";opacity:.45;background:currentColor;width:54px;height:1px}.problem-card:nth-child(2)>span{color:var(--lime)}.problem-visual{grid-template-columns:repeat(3,1fr);gap:10px;width:100%;margin:58px 0 44px;display:grid;position:relative}.problem-visual:before{content:"";background:#2e6c8f55;height:1px;position:absolute;top:7px;left:8%;right:8%}.problem-visual:after{content:"";z-index:2;background:var(--lime);border-radius:50%;width:9px;height:9px;animation:4.8s cubic-bezier(.45,0,.55,1) infinite problemSignal;position:absolute;top:3px;left:8%;box-shadow:0 0 0 6px #ddf30020,0 0 18px #ddf300}.problem-visual div{text-align:center;flex-direction:column;align-items:center;gap:13px;display:flex;position:relative}.problem-visual i{z-index:3;background:var(--mid);width:15px;height:15px;box-shadow:0 0 0 1px var(--mid);border:3px solid #f7fbfc;border-radius:50%;animation:4.8s ease-in-out infinite problemNode;position:relative}.problem-visual div:nth-child(2) i{animation-delay:1.45s}.problem-visual div:nth-child(3) i{animation-delay:2.9s}.problem-visual div:nth-child(2) i{background:var(--lime);box-shadow:0 0 0 1px #ab0}.problem-visual small{letter-spacing:.04em;color:var(--mid);font-size:.68rem;font-weight:600;transition:color .25s,transform .25s}.problem-card:hover .problem-visual small{color:var(--navy);transform:translateY(2px)}.problem-card:nth-child(2) .problem-visual:before{background:#ffffff40}.problem-card:nth-child(2) .problem-visual i{border-color:var(--navy);background:#fff;box-shadow:0 0 0 1px #ffffffa8}.problem-card:nth-child(2) .problem-visual div:nth-child(2) i{background:var(--lime);box-shadow:0 0 0 1px var(--lime)}.problem-card:nth-child(2) .problem-visual small{color:#ffffffa8}.problem-card:nth-child(2):hover .problem-visual small{color:#fff}.problem-card h3{max-width:320px;min-height:2.3em;font-family:var(--copy);letter-spacing:-.025em;align-items:flex-end;margin:auto 0 18px;font-size:clamp(1.55rem,2vw,2.1rem);font-weight:600;line-height:1.16;display:flex}.problem-card p{color:var(--mid);margin:0;line-height:1.65}.problem-card:nth-child(2) p{color:#ffffffb8}.bridge{z-index:1;border-top:6px solid var(--lime);background:var(--navy);color:#fff;grid-template-columns:minmax(130px,.28fr) minmax(520px,1fr);align-items:center;gap:clamp(35px,6vw,90px);width:100%;margin:42px 0 0;padding:42px 58px;display:grid;position:relative;overflow:hidden}.bridge>span{z-index:1;letter-spacing:.16em;text-transform:uppercase;color:var(--lime);font-size:.72rem;font-weight:600;position:relative}.bridge>span:after{content:"";background:#fff5;width:52px;height:1px;margin-top:14px;display:block}.bridge p{z-index:1;max-width:1050px;font-family:var(--title);letter-spacing:-.035em;margin:0;font-size:clamp(1.55rem,2.7vw,2.5rem);font-weight:700;line-height:1.25;position:relative}.bridge:after{content:"";border:1px solid #ddf30040;border-radius:50%;width:150px;height:150px;position:absolute;top:50%;right:-35px;transform:translateY(-50%);box-shadow:0 0 0 28px #ddf3000b,0 0 0 56px #ddf30008}@keyframes problemSignal{0%{opacity:0;left:8%}8%{opacity:1}92%{opacity:1}to{opacity:0;left:89%}}@keyframes problemNode{0%,16%,to{transform:scale(1);box-shadow:0 0 0 1px}8%{transform:scale(1.35);box-shadow:0 0 0 7px #ddf30024}}.solution{color:#fff;isolation:isolate;background:linear-gradient(145deg,#0d304c 0%,#103b59 58%,#0d304c 100%);position:relative;overflow:hidden}.solution:before{content:"";z-index:-2;background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 5%,#000 55%,#0000 100%);mask-image:linear-gradient(90deg,#0000 5%,#000 55%,#0000 100%)}.solution:after{content:"";z-index:-1;aspect-ratio:1;border:1px solid #479eb536;border-radius:50%;width:48vw;animation:10s ease-in-out infinite solutionOrbit;position:absolute;bottom:-24vw;left:-15vw;box-shadow:0 0 0 75px #479eb50b,0 0 0 150px #479eb508}.solution-intro{z-index:1;grid-template-columns:minmax(170px,.45fr) minmax(520px,1.25fr);gap:30px clamp(45px,8vw,130px);margin-bottom:76px;display:grid;position:relative}.solution-intro .kicker{grid-row:1/3}.solution-intro h2{max-width:880px}.solution-intro p:last-child{color:#ffffffba;max-width:760px;margin:4px 0 0;font-size:1.08rem;line-height:1.7}.flow{z-index:1;grid-template-columns:repeat(4,1fr);gap:14px;padding-top:37px;display:grid;position:relative}.flow:before{content:"";background:#ffffff35;height:1px;position:absolute;top:15px;left:11%;right:11%}.flow:after{content:"";background:var(--lime);border-radius:50%;width:11px;height:11px;animation:7s cubic-bezier(.45,0,.55,1) infinite solutionSignal;position:absolute;top:10px;left:11%;box-shadow:0 0 0 7px #ddf30017,0 0 24px #ddf300}.flow>div{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(155deg,#ffffff12,#ffffff06);border:1px solid #ffffff29;flex-direction:column;min-height:300px;padding:30px;transition:transform .35s,border-color .35s,background .35s;display:flex;position:relative;overflow:hidden}.flow>div:before{content:"";border:1px solid #479eb540;border-radius:50%;width:125px;height:125px;transition:transform .45s,border-color .35s;position:absolute;bottom:-45px;right:-34px}.flow>div:hover{background:linear-gradient(155deg,#ffffff1c,#ffffff09);border-color:#ddf30080;transform:translateY(-9px)}.flow>div:hover:before{border-color:#ddf30075;transform:scale(1.18)}.flow span{width:43px;height:43px;color:var(--lime);background:#ddf3000d;border:1px solid #ddf30085;border-radius:50%;place-items:center;font-size:.75rem;font-weight:600;display:grid}.flow-activity{flex-direction:column;justify-content:center;gap:10px;width:100%;height:76px;margin:34px 0 26px;display:flex;position:relative;overflow:hidden}.flow-activity:before{content:"";background:#479eb565;width:1px;height:100%;position:absolute;top:0;left:0}.flow-activity i{transform-origin:0;background:linear-gradient(90deg,#479eb5a8,#0000);height:3px;animation:7s ease-in-out infinite activityBars;display:block}.flow-activity i:first-child{width:78%}.flow-activity i:nth-child(2){width:55%;animation-delay:.12s}.flow-activity i:nth-child(3){width:68%;animation-delay:.24s}.flow-activity b{background:var(--lime);width:1px;height:100%;box-shadow:0 0 15px var(--lime);animation:7s ease-in-out infinite activityScan;position:absolute;top:0;left:0}.flow>div:nth-child(2) .flow-activity i,.flow>div:nth-child(2) .flow-activity b{animation-delay:1.75s}.flow>div:nth-child(3) .flow-activity i,.flow>div:nth-child(3) .flow-activity b{animation-delay:3.5s}.flow>div:nth-child(4) .flow-activity i,.flow>div:nth-child(4) .flow-activity b{animation-delay:5.25s}.flow strong{max-width:260px;min-height:58px;font-family:var(--copy);align-items:flex-end;margin:0 0 12px;font-size:1.45rem;font-weight:600;line-height:1.2;display:flex}.flow p{color:#ffffff9e;min-height:72px;margin:0;font-size:.95rem;line-height:1.55}.integrations{z-index:1;background:#081f32aa;border:1px solid #ffffff29;grid-template-columns:repeat(4,1fr);gap:0;margin-top:28px;display:grid;position:relative}.integrations span{text-align:center;color:#ffffffba;border-right:1px solid #ffffff29;padding:15px;font-size:.8rem;font-weight:600;transition:color .25s,background .25s;position:relative}.integrations span:last-child{border-right:0}.integrations span:hover{color:var(--navy);background:#ddf300}.integrations span{animation:7s ease-in-out infinite integrationActive}.integrations span:nth-child(2){animation-delay:1.75s}.integrations span:nth-child(3){animation-delay:3.5s}.integrations span:nth-child(4){animation-delay:5.25s}@keyframes solutionSignal{0%{opacity:0;left:11%}7%,93%{opacity:1}to{opacity:0;left:88%}}@keyframes solutionOrbit{0%,to{transform:translate(0)}50%{transform:translate(30px,-18px)}}@keyframes activityBars{0%,24%,to{opacity:.28;transform:scaleX(.28)}8%,17%{opacity:1;transform:scaleX(1)}}@keyframes activityScan{0%,24%,to{opacity:0;transform:translate(0)}7%{opacity:1}18%{opacity:1;transform:translate(250px)}}@keyframes integrationActive{0%,24%,to{color:#ffffffba;background:#081f3200}7%,18%{background:var(--lime);color:var(--navy);box-shadow:inset 0 0 28px #ddf30020}}.capabilities{isolation:isolate;background:linear-gradient(145deg,#f5f8f9 0%,#e4eff2 100%);position:relative;overflow:hidden}.capabilities:before{content:"";z-index:-1;background-image:linear-gradient(#0d304c0a 1px,#0000 1px),linear-gradient(90deg,#0d304c0a 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(105deg,#000,#0000 85%);mask-image:linear-gradient(105deg,#000,#0000 85%)}.capabilities:after{content:"";z-index:-1;aspect-ratio:1;border:1px solid #479eb52e;border-radius:50%;width:52vw;position:absolute;bottom:-28vw;right:-12vw;box-shadow:0 0 0 8vw #479eb50b,0 0 0 16vw #479eb508}.capabilities .section-heading{align-items:end}.capabilities .section-heading h2 em{color:var(--mid);font-style:normal}.capability-intro{max-width:390px;color:var(--mid);margin:28px 0 0;font-size:1rem;line-height:1.65}.capability-layout{grid-template-columns:minmax(300px,.48fr) minmax(600px,1.2fr);align-items:stretch;gap:clamp(28px,4vw,64px);display:grid}.capability-tabs{flex-direction:column;gap:12px;padding-top:20px;display:flex}.capability-tabs button{min-height:112px;color:var(--navy);text-align:left;cursor:pointer;background:#ffffffc4;border:1px solid #0d304c25;grid-template-rows:auto auto;grid-template-columns:42px 1fr 13px;align-items:center;gap:7px 4px;padding:20px 24px;transition:transform .28s,border-color .28s,background .28s,color .28s,box-shadow .28s;display:grid;position:relative}.capability-tabs button:after{content:"";transform-origin:0;background:#0d304c35;width:34px;height:1px;transition:transform .28s;position:absolute;top:50%;right:-34px;transform:scaleX(0)}.capability-tabs button:hover{border-color:var(--mid);transform:translate(6px)}.capability-tabs button span{color:var(--mid);grid-row:1/3;font-size:.72rem;font-weight:600}.capability-tabs button strong{font-family:var(--copy);font-size:1.08rem;font-weight:600}.capability-tabs button small{color:var(--mid);font-size:.72rem}.capability-tabs button i{border:1px solid var(--mid);border-radius:50%;grid-area:1/3/3;width:9px;height:9px;transition:background .25s,box-shadow .25s}.capability-tabs button.active{border-color:var(--navy);background:var(--navy);color:#fff;transform:translate(10px);box-shadow:0 18px 42px #0d304c20}.capability-tabs button.active:after{transform:scaleX(1)}.capability-tabs button.active span,.capability-tabs button.active small{color:var(--lime)}.capability-tabs button.active i{border-color:var(--lime);background:var(--lime);box-shadow:0 0 0 7px #ddf30018,0 0 18px #ddf30085}.capability-panel{color:#fff;background:linear-gradient(145deg,#0d304c,#123f5f);grid-template-rows:auto 1fr auto;grid-template-columns:minmax(260px,.9fr) minmax(330px,1.1fr);gap:30px 46px;min-height:520px;padding:clamp(34px,5vw,64px);animation:.4s panelIn;display:grid;position:relative;overflow:hidden;box-shadow:0 32px 74px #0d304c2d}.capability-panel:before{content:"";aspect-ratio:1;border:1px solid #ffffff14;border-radius:50%;width:390px;position:absolute;top:-170px;right:-160px;box-shadow:0 0 0 64px #ffffff07,0 0 0 128px #ffffff04}.capability-panel-head{border-bottom:1px solid #ffffff24;grid-column:1/-1;justify-content:space-between;align-items:center;padding-bottom:18px;display:flex}.capability-panel-head p,.capability-panel-head span{letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:600}.capability-panel-head p{color:var(--lime)}.capability-panel-head span{color:#ffffff8c;align-items:center;gap:9px;display:flex}.capability-panel-head span:before{content:"";background:var(--lime);width:7px;height:7px;box-shadow:0 0 12px var(--lime);border-radius:50%;animation:1.8s ease-in-out infinite capabilityBlink}.capability-panel h3{max-width:520px;font-family:var(--title);letter-spacing:-.05em;align-self:center;margin:0;font-size:clamp(2.65rem,4.8vw,4.65rem);font-weight:700;line-height:1.02}.capability-panel h3 span,.capability-panel h3 em{font-style:normal;display:block}.capability-panel h3 span{color:#fff}.capability-panel h3 em{color:var(--lime)}.capability-stage{grid-template-columns:1fr 1.15fr 1fr;align-self:center;align-items:center;min-height:230px;display:grid;position:relative}.capability-stage:before{content:"";background:linear-gradient(90deg,#479eb56b,var(--lime),#479eb56b);height:1px;position:absolute;top:50%;left:12%;right:12%}.capability-stage:after{content:"";background:var(--lime);width:48px;height:5px;box-shadow:0 0 16px var(--lime);border-radius:6px;animation:2.6s ease-in-out infinite capabilityTravel;position:absolute;top:calc(50% - 2px);left:12%}.capability-stage div{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex;position:relative}.capability-stage div i{border:2px solid var(--cyan);background:var(--navy);border-radius:50%;width:16px;height:16px;box-shadow:0 0 0 9px #479eb51c}.capability-stage div span{color:#ffffffb3;padding-top:12px;font-size:.73rem;font-weight:600}.capability-stage .core{gap:8px}.capability-stage .core i{border-color:var(--lime);background:var(--lime);width:62px;height:62px;animation:2.8s ease-out infinite capabilityPulse;box-shadow:0 0 0 12px #ddf30012,0 0 38px #ddf30050}.capability-stage .core span{color:#fff}.capability-stage .core small{color:var(--navy);letter-spacing:.04em;text-transform:uppercase;font-size:.62rem;font-weight:700;position:absolute;top:22px}.capability-detail{border-top:1px solid #ffffff26;grid-column:1/-1;grid-template-columns:62px 1fr auto;align-items:start;gap:20px;padding-top:25px;display:grid}.capability-detail>span{background:var(--lime);height:4px;margin-top:10px}.capability-detail p{color:#ffffffc2;max-width:650px;margin:0;line-height:1.65}.capability-detail strong{color:#ffffff91;letter-spacing:.08em;text-transform:uppercase;border:1px solid #ffffff31;padding:7px 10px;font-size:.65rem;font-weight:600}.capability-progress{background:#ffffff0d;height:4px;position:absolute;bottom:0;left:0;right:0}.capability-progress i{background:var(--lime);transform-origin:0;height:100%;animation:5.2s linear capabilityProgress;display:block}@keyframes panelIn{0%{opacity:.3;transform:translateY(10px)}}@keyframes capabilityPulse{0%{box-shadow:0 0 #ddf30035,0 0 25px #ddf30065}70%,to{box-shadow:0 0 0 25px #0000,0 0 38px #ddf30065}}@keyframes capabilityTravel{0%{opacity:0;left:12%}15%,85%{opacity:1}to{opacity:0;left:80%}}@keyframes capabilityProgress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes capabilityBlink{50%{opacity:.35}}.cases{background:var(--mid);color:#fff}.section-heading.dark{margin-bottom:60px}.case-grid{grid-template-columns:1.15fr .85fr;gap:18px;display:grid}.case{min-height:490px;color:var(--navy);background:#fff;flex-direction:column;padding:clamp(30px,4vw,58px);display:flex}.case.featured{background:var(--navy);color:#fff}.case-meta{letter-spacing:.08em;text-transform:uppercase;opacity:.72;border-bottom:1px solid;justify-content:space-between;gap:20px;padding-bottom:18px;font-size:.72rem;font-weight:600;display:flex}.case h3{font-family:var(--title);letter-spacing:-.06em;margin:auto 0 28px;font-size:clamp(3.1rem,6vw,6.2rem);font-weight:700;line-height:.95}.case>p{max-width:650px;color:var(--mid);margin:0;line-height:1.7}.case.featured>p{color:#ffffffb8}.case ul{flex-wrap:wrap;gap:9px;margin:28px 0 0;padding:0;list-style:none;display:flex}.case li{border:1px solid #ffffff45;padding:8px 12px;font-size:.78rem}.pilot-metric{grid-template-columns:auto auto 1fr auto auto;align-items:end;gap:10px;margin-top:30px;display:grid}.pilot-metric strong{font-family:var(--title);font-size:1.6rem}.pilot-metric span{color:var(--mid);font-size:.72rem}.pilot-metric i{background:var(--line);height:1px;margin-bottom:9px}.case-note{color:#ffffff9e;max-width:660px;margin:26px 0 0 auto;font-size:.82rem}.method{color:#fff;isolation:isolate;background:linear-gradient(145deg,#0b2a43 0%,#103b59 100%);grid-template-columns:minmax(380px,.82fr) minmax(520px,1fr);gap:clamp(60px,8vw,130px);display:grid;position:relative;overflow:hidden}.method:before{content:"";z-index:-1;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:68px 68px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(115deg,#000,#0000 88%);mask-image:linear-gradient(115deg,#000,#0000 88%)}.method:after{content:"";z-index:-1;aspect-ratio:1;border:1px solid #479eb52b;border-radius:50%;width:60vw;position:absolute;bottom:-34vw;left:-20vw;box-shadow:0 0 0 9vw #479eb508,0 0 0 18vw #479eb505}.method-intro{align-self:start;position:sticky;top:105px}.method-intro h2{color:#fff}.method-intro h2 span,.method-intro h2 em{font-style:normal;display:block}.method-intro h2 em{color:var(--lime)}.method-intro>p:last-of-type{color:#ffffffad;max-width:530px;margin:30px 0 0;font-size:1.05rem;line-height:1.7}.method-system{border-top:1px solid #ffffff29;border-bottom:1px solid #ffffff29;grid-template-columns:1fr auto;align-items:center;gap:8px 18px;max-width:440px;margin-top:58px;padding:22px 0;display:grid}.method-system>div{grid-column:1/-1;justify-content:space-between;margin-bottom:8px;display:flex;position:relative}.method-system>div:before{content:"";background:linear-gradient(90deg,var(--cyan),var(--lime));height:1px;position:absolute;top:6px;left:7px;right:7px}.method-system i{border:2px solid var(--cyan);background:var(--navy);border-radius:50%;width:13px;height:13px;position:relative;box-shadow:0 0 0 6px #479eb510}.method-system i:last-child{border-color:var(--lime);background:var(--lime);animation:2.4s ease-out infinite methodPulse;box-shadow:0 0 0 7px #ddf30012,0 0 18px #ddf30065}.method-system span{letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:600}.method-system small{color:#ffffff72;font-size:.68rem}.method-list{flex-direction:column;gap:14px;display:flex}.method-list article{background:#ffffff08;border:1px solid #ffffff24;outline:none;grid-template-columns:62px 1fr 76px;align-items:center;gap:24px;min-height:172px;padding:28px 30px;transition:transform .28s,background .28s,border-color .28s;display:grid;position:relative;overflow:hidden}.method-list article:before{content:"";opacity:0;background:linear-gradient(100deg,#ffffff0d,#0000 48%);transition:opacity .28s;position:absolute;inset:0}.method-list article:hover,.method-list article:focus-visible{background:#ffffff10;border-color:#ddf30078;transform:translate(-10px)}.method-list article:hover:before,.method-list article:focus-visible:before{opacity:1}.method-number{border-right:1px solid #fff2;flex-direction:column;justify-content:space-between;align-self:stretch;padding-right:18px;display:flex}.method-number span{color:var(--lime);font-size:.8rem;font-weight:600}.method-number small{color:#ffffff58;letter-spacing:.12em;text-transform:uppercase;writing-mode:vertical-rl;font-size:.58rem;transform:rotate(180deg)}.method-copy{z-index:1;position:relative}.method-list h3{font-family:var(--title);letter-spacing:-.045em;margin:0;font-size:clamp(2.2rem,3.1vw,3.35rem);font-weight:700;line-height:1}.method-list p{color:#ffffff9e;max-width:440px;margin:17px 0 0;line-height:1.6}.method-signal{aspect-ratio:1;border:1px solid #479eb568;border-radius:50%;width:68px;position:relative}.method-signal:before,.method-signal:after{content:"";border:1px solid #ffffff26;border-radius:50%;position:absolute;inset:22%}.method-signal:after{background:var(--lime);border:0;inset:43%;box-shadow:0 0 14px #ddf3008c}.method-signal i{background:linear-gradient(90deg,var(--lime),transparent);transform-origin:0;width:48%;height:1px;animation:4s linear infinite radarSweep;position:absolute;top:50%;left:50%}.method-signal b{background:var(--cyan);width:8px;height:8px;box-shadow:0 0 12px var(--cyan);border-radius:50%;position:absolute;top:29px;right:-7px}.method-list article:nth-child(2) .method-signal i{animation-delay:-1s}.method-list article:nth-child(3) .method-signal i{animation-delay:-2s}.method-list article:nth-child(4) .method-signal i{animation-delay:-3s}@keyframes methodPulse{0%{box-shadow:0 0 #ddf30038,0 0 15px #ddf30065}70%,to{box-shadow:0 0 0 18px #0000,0 0 20px #ddf30065}}.fit{background:var(--lime);isolation:isolate;grid-template-columns:minmax(390px,.82fr) minmax(540px,1fr);gap:clamp(60px,8vw,125px);display:grid;position:relative;overflow:hidden}.fit:before{content:"";z-index:-1;background-image:linear-gradient(#0d304c12 1px,#0000 1px),linear-gradient(90deg,#0d304c12 1px,#0000 1px);background-size:62px 62px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(110deg,#000,#0000 86%);mask-image:linear-gradient(110deg,#000,#0000 86%)}.fit:after{content:"";z-index:-1;aspect-ratio:1;border:1px solid #0d304c20;border-radius:50%;width:52vw;position:absolute;bottom:-28vw;left:-18vw;box-shadow:0 0 0 8vw #0d304c08,0 0 0 16vw #0d304c05}.fit-heading{align-self:start;position:sticky;top:105px}.fit-heading h2{max-width:650px;color:var(--navy);text-wrap:balance;font-size:clamp(2.45rem,4.1vw,4.15rem);line-height:1.02}.fit-heading h2 em{color:var(--mid);font-style:normal}.fit-heading>p:last-child{color:#0d304cb5;max-width:510px;margin:30px 0 0;font-size:1.04rem;line-height:1.7}.fit-diagnostic{background:var(--navy);color:#fff;padding:clamp(28px,4vw,48px);position:relative;box-shadow:0 30px 68px #0d304c38}.fit-diagnostic:before{content:"";background:linear-gradient(90deg,var(--cyan),white,var(--lime));background-size:40% 100%;height:3px;animation:4.4s ease-in-out infinite fitScan;position:absolute;top:0;left:0;right:0}.fit-status{border-bottom:1px solid #ffffff27;justify-content:space-between;align-items:center;padding-bottom:22px;display:flex}.fit-status span,.fit-status small{letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:600}.fit-status span{color:var(--lime);align-items:center;gap:9px;display:flex}.fit-status span:before{content:"";background:var(--lime);width:7px;height:7px;box-shadow:0 0 12px var(--lime);border-radius:50%;animation:1.8s ease-in-out infinite capabilityBlink}.fit-status small{color:#ffffff65}.fit-list{margin:0;padding:0;list-style:none}.fit-list li{border-bottom:1px solid #ffffff20;grid-template-columns:42px 1fr 18px;align-items:center;gap:18px;min-height:82px;padding:21px 0;transition:padding .25s,background .25s;display:grid;position:relative}.fit-list li:hover{background:#ffffff08;padding-left:13px}.fit-list li span{color:var(--cyan);font-size:.68rem;font-weight:600}.fit-list li p{color:#ffffffe0;margin:0;font-weight:600;line-height:1.4}.fit-list li i{border:1px solid #ffffff58;border-radius:50%;width:12px;height:12px;transition:background .25s,border-color .25s,box-shadow .25s}.fit-list li:hover i{border-color:var(--lime);background:var(--lime);box-shadow:0 0 0 7px #ddf30012,0 0 15px #ddf30070}.fit-result{grid-template-columns:1fr auto;align-items:end;gap:24px;margin-top:28px;padding:25px 0 0;display:grid}.fit-result div{flex-direction:column;gap:7px;display:flex}.fit-result div span{color:#ffffff68;letter-spacing:.1em;text-transform:uppercase;font-size:.66rem;font-weight:600}.fit-result div strong{font-family:var(--title);font-size:1.32rem;line-height:1.15}.fit-result a{border:1px solid var(--lime);color:var(--lime);align-items:center;gap:18px;padding:13px 16px;font-size:.74rem;font-weight:600;transition:background .25s,color .25s;display:flex}.fit-result a:hover{background:var(--lime);color:var(--navy)}.fit-result a i{font-size:1rem;font-style:normal}@keyframes fitScan{0%,to{background-position:-70% 0}50%{background-position:170% 0}}@media (width<=1100px) and (width>=951px){.fit{grid-template-columns:1fr;gap:52px}.fit-heading{position:static}.fit-heading h2{max-width:760px}}.contact{isolation:isolate;background:linear-gradient(145deg,#fff 0%,#f4f8f9 100%);grid-template-columns:minmax(460px,1fr) minmax(430px,.82fr);align-items:center;gap:clamp(52px,7vw,105px);display:grid;position:relative;overflow:hidden}.contact:before{content:"";z-index:-1;background-image:linear-gradient(#0d304c08 1px,#0000 1px),linear-gradient(90deg,#0d304c08 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(115deg,#000,#0000 78%);mask-image:linear-gradient(115deg,#000,#0000 78%)}.contact:after{content:"";z-index:-1;aspect-ratio:1;border:1px solid #479eb51f;border-radius:50%;width:52vw;position:absolute;bottom:-30vw;left:-16vw;box-shadow:0 0 0 8vw #479eb506,0 0 0 16vw #479eb504}.contact-copy h2{text-wrap:balance;max-width:700px;font-size:clamp(2.7rem,4.4vw,4.25rem)}.contact-copy h2 em{color:var(--mid);font-style:normal}.contact-copy>p:nth-of-type(2){max-width:590px;color:var(--mid);margin:30px 0 36px;font-size:1.05rem;line-height:1.7}.contact-points{border-top:1px solid var(--navy);border-bottom:1px solid var(--navy);grid-template-columns:repeat(3,1fr);max-width:620px;display:grid}.contact-points>div{border-right:1px solid var(--navy);flex-direction:column;justify-content:space-between;min-height:110px;padding:20px 18px;display:flex}.contact-points>div:first-child{padding-left:0}.contact-points>div:last-child{border-right:0}.contact-points strong{font-family:var(--title);letter-spacing:-.04em;font-size:1.4rem}.contact-points span{max-width:120px;color:var(--mid);text-transform:uppercase;font-size:.68rem;font-weight:600;line-height:1.35}.contact-email{flex-direction:column;align-items:flex-start;gap:6px;margin-top:32px;display:flex}.contact-email span{color:var(--mid);letter-spacing:.09em;text-transform:uppercase;font-size:.68rem;font-weight:600}.contact-email a{border-bottom:2px solid var(--lime);padding-bottom:3px;font-weight:600}.contact-form{background:var(--navy);color:#fff;flex-direction:column;gap:23px;padding:clamp(34px,4vw,52px);display:flex;position:relative;box-shadow:0 32px 70px #0d304c26}.contact-form:before{content:"";background:linear-gradient(90deg,var(--lime),var(--cyan));height:4px;position:absolute;top:0;left:0;right:0}.contact-form-head{border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:24px;display:flex}.contact-form-head>div{flex-direction:column;gap:5px;display:flex}.contact-form-head span{color:var(--lime);letter-spacing:.12em;text-transform:uppercase;font-size:.66rem;font-weight:600}.contact-form-head strong{font-family:var(--title);font-size:1.35rem;line-height:1.15}.contact-form-head small{color:#ffffff7a;letter-spacing:.08em;text-transform:uppercase;border:1px solid #ffffff2e;padding:6px 9px;font-size:.6rem}.contact-row{grid-template-columns:1fr 1fr;gap:24px;display:grid}.contact-form label{flex-direction:column;gap:8px;display:flex}.contact-form label span{color:var(--lime);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:600}.contact-form input,.contact-form textarea{border:0;border-bottom:1px solid var(--cyan);color:#fff;width:100%;font-family:var(--copy);background:0 0;border-radius:0;outline:none;padding:11px 0;font-size:1rem}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--lime)}.contact-form textarea{resize:vertical}.contact-form ::placeholder{color:#ffffff72}.contact-form .privacy-check{cursor:pointer;grid-template-columns:18px 1fr;align-items:start;gap:12px;display:grid}.contact-form .privacy-check input{width:18px;height:18px;accent-color:var(--lime);margin:2px 0 0}.contact-form .privacy-check span{color:#ffffffa5;letter-spacing:0;text-transform:none;font-size:.72rem;font-weight:400;line-height:1.5}.contact-form .privacy-check a{color:var(--lime);text-underline-offset:3px;text-decoration:underline}.contact-form button{background:var(--lime);min-height:52px;color:var(--navy);cursor:pointer;border:0;margin-top:8px;font-size:.85rem;font-weight:600}.contact-form button:disabled{opacity:.62;cursor:wait}.form-feedback{min-height:22px;color:var(--lime);font-size:.82rem}.form-feedback p{margin:0}.honey-field{position:absolute!important;left:-9999px!important}.whatsapp-float{z-index:40;border:1px solid var(--navy);background:var(--lime);min-width:245px;color:var(--navy);align-items:center;gap:12px;padding:13px 16px;transition:transform .2s,box-shadow .2s;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 14px 38px #0d304c30}.whatsapp-float:hover{transform:translateY(-3px);box-shadow:0 18px 42px #0d304c40}.whatsapp-float:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}.whatsapp-float>span:last-child{flex-direction:column;display:flex}.whatsapp-float small{font-size:.7rem;line-height:1.3}.whatsapp-float strong{font-size:.82rem;font-weight:600;line-height:1.35}.whatsapp-icon{flex:none;place-items:center;width:36px;height:36px;display:grid}.whatsapp-icon svg{width:34px;height:34px;fill:var(--navy);display:block}.site-footer{background:var(--navy);color:#fff;grid-template-columns:minmax(340px,1.35fr) minmax(150px,.55fr) minmax(300px,.9fr);gap:clamp(42px,7vw,110px);padding:72px clamp(24px,5vw,76px) 30px;display:grid;position:relative;overflow:hidden}.site-footer:before{content:"";aspect-ratio:1;pointer-events:none;border:1px solid #479eb526;border-radius:50%;width:520px;position:absolute;top:-220px;right:-170px;box-shadow:0 0 0 70px #479eb508,0 0 0 140px #479eb505}.footer-brand,.footer-nav,.footer-contact{z-index:1;position:relative}.footer-brand img{width:176px}.footer-brand>p{color:#ffffffa8;max-width:440px;margin:28px 0 25px;font-size:.94rem;line-height:1.65}.footer-pillars{color:var(--lime);letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:10px;font-size:.65rem;font-weight:600;display:flex}.footer-pillars i{background:var(--cyan);border-radius:50%;width:4px;height:4px}.footer-nav,.footer-contact{flex-direction:column;align-items:flex-start;gap:12px;font-size:.82rem;display:flex}.footer-nav>p,.footer-contact>p{color:var(--lime);letter-spacing:.13em;text-transform:uppercase;margin:0 0 10px;font-size:.65rem;font-weight:600}.footer-nav a,.footer-contact a{color:#ffffffe0;transition:color .2s,transform .2s}.footer-nav a:hover,.footer-contact a:hover{color:var(--lime);transform:translate(3px)}.footer-contact>span{color:#ffffff79;max-width:310px;margin-top:9px;font-size:.74rem;line-height:1.5}.footer-legal{border-top:1px solid #ffffff25;flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:center;gap:28px;margin-top:10px;padding-top:26px;display:flex}.footer-legal small{color:#ffffff68;letter-spacing:.08em;font-size:.64rem;line-height:1.5}.footer-legal>div{flex-direction:row;align-items:center;gap:24px;font-size:.7rem;display:flex}.footer-legal a{color:#ffffff92}.footer-legal a:hover{color:var(--lime)}.legal-page{min-height:100vh;color:var(--navy);background:#f4f7f8}.legal-header{background:var(--navy);justify-content:space-between;align-items:center;height:100px;padding:0 clamp(24px,6vw,90px);display:flex}.legal-header img{width:150px;display:block}.legal-header>a:last-child{border-bottom:1px solid var(--lime);color:#fff;padding-bottom:4px;font-size:.78rem;font-weight:600}.legal-content{width:min(100% - 48px,860px);margin:0 auto;padding:90px 0 110px}.legal-content h1{max-width:760px;font-family:var(--title);letter-spacing:-.06em;margin:15px 0 12px;font-size:clamp(3rem,7vw,6.5rem);line-height:.95}.legal-updated{color:var(--mid);margin:0 0 50px;font-size:.78rem}.legal-content>p{color:#2e6c8f;line-height:1.75}.legal-content h2{font-family:var(--subtitle);letter-spacing:-.02em;margin:50px 0 14px;font-size:1.2rem;font-weight:600}.legal-content ul{color:#2e6c8f;padding-left:20px;line-height:1.8}.legal-content ol{color:#2e6c8f;padding-left:22px;line-height:1.8}.legal-content li+li{margin-top:10px}.legal-content a{color:var(--mid);text-underline-offset:3px;font-weight:600;text-decoration:underline}.legal-callout{border-left:4px solid var(--lime);background:var(--navy);color:#fff;margin:42px 0 10px;padding:25px 28px}.legal-callout p{color:#ffffff9c;letter-spacing:.1em;text-transform:uppercase;margin:0 0 6px;font-size:.72rem}.legal-callout a{color:var(--lime);font-size:clamp(1rem,3vw,1.25rem)}@media (width<=950px){.nav-links{background:var(--navy);flex-direction:column;align-items:flex-start;padding:105px 25px 35px;font-size:1rem;display:none;position:absolute;inset:0 0 auto}.nav-links.open{display:flex}.menu-button{z-index:2;display:block}.section-heading,.solution-intro,.capability-layout,.method,.fit,.contact,.bridge{grid-template-columns:1fr}.capability-tabs{grid-template-columns:repeat(3,1fr);display:grid}.capability-tabs button,.capability-tabs button.active{min-height:86px;transform:none}.capability-tabs button:after{display:none}.capability-tabs button{grid-template-columns:30px 1fr 10px;padding:15px}.capability-panel{min-height:490px}.solution-intro .kicker{grid-row:auto}.problem-grid,.flow{grid-template-columns:1fr 1fr}.flow:before,.flow:after{display:none}.problem-card:nth-child(3){margin-top:0}.case-grid{grid-template-columns:1fr}.method-intro{position:static}.method-system{margin-top:40px}.fit-heading{position:static}.hero-radar{opacity:.72;width:78vw;right:-26vw}.site-footer{grid-template-columns:1fr 1fr}.footer-brand,.footer-legal{grid-column:1/-1}}@media (width<=620px){.nav-shell{height:84px}.brand img{width:136px}.hero{padding-top:118px;padding-bottom:70px}.hero h1{font-size:12vw;line-height:1}.hero-lead{margin-top:32px;font-size:1rem}.hero-actions{flex-direction:column;align-items:stretch}.button{width:100%}.hero-signal{display:none}.hero-radar{opacity:.55;width:110vw;top:20%;right:-48vw}.problem-grid,.flow{grid-template-columns:1fr}.problem-card{min-height:250px}.problem-visual{margin:38px 0 32px}.problem-card:nth-child(2),.problem-card:nth-child(3){margin-top:0}.problem:after{width:100vw;top:5%;right:-45vw}.bridge{gap:24px;margin-top:30px;padding:30px 26px}.flow>div{min-height:210px}.flow{padding-top:0}.flow strong,.flow p{min-height:0}.integrations{grid-template-columns:1fr 1fr}.integrations span:nth-child(2){border-right:0}.integrations span:nth-child(-n+2){border-bottom:1px solid #ffffff29}.section-heading{gap:20px;margin-bottom:42px}.section-heading h2,.solution-intro h2,.method-intro h2,.fit-heading h2,.contact-copy h2{font-size:2.45rem}.capability-panel{min-height:500px;padding:30px 24px}.capability-tabs{grid-template-columns:1fr}.capability-tabs button{min-height:72px}.capability-panel{grid-template-rows:auto auto auto auto;grid-template-columns:1fr}.capability-panel-head,.capability-detail{grid-column:1}.capability-panel h3{font-size:2.65rem}.capability-stage{grid-template-columns:1fr 1.2fr 1fr;min-height:180px}.capability-stage .core i{width:52px;height:52px}.capability-stage .core small{top:18px}.capability-detail{grid-template-columns:42px 1fr}.capability-detail strong{grid-column:2;justify-self:start}.case{min-height:450px;padding:28px 23px}.case h3{font-size:3.6rem}.pilot-metric{grid-template-columns:auto auto}.pilot-metric i{display:none}.method-list article{grid-template-columns:48px 1fr;gap:18px;min-height:160px;padding:24px 20px}.method-number{padding-right:12px}.method-signal{display:none}.method-list article:hover,.method-list article:focus-visible{transform:none}.fit-diagnostic{padding:28px 22px}.fit-status{align-items:flex-start;gap:14px}.fit-list li{grid-template-columns:34px 1fr 14px;gap:12px}.fit-list li:hover{padding-left:0}.fit-result{grid-template-columns:1fr;align-items:start}.fit-result a{justify-content:space-between}.contact-points{grid-template-columns:1fr}.contact-points>div{border-right:0;border-bottom:1px solid var(--navy);grid-template-columns:80px 1fr;align-items:center;min-height:78px;padding:17px 0;display:grid}.contact-points>div:last-child{border-bottom:0}.contact-points span{max-width:none}.contact-form{padding:30px 22px}.contact-form-head{flex-direction:column}.contact-row{grid-template-columns:1fr;gap:23px}.whatsapp-float{border-radius:50%;min-width:0;padding:12px;bottom:15px;right:15px}.whatsapp-float>span:last-child{display:none}.whatsapp-icon{width:36px;height:36px}.site-footer{grid-template-columns:1fr;gap:38px;padding-top:58px}.footer-brand,.footer-legal{grid-column:1}.footer-legal{flex-direction:column;align-items:flex-start}.footer-legal>div{align-items:flex-start;gap:16px}.legal-header{height:84px}.legal-header img{width:132px}.legal-content{padding:65px 0 85px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transition:none;transform:none}.capability-panel,.capability-panel-head span:before,.capability-stage:after,.capability-stage .core i,.capability-progress i,.method-system i:last-child,.method-signal i,.fit-diagnostic:before,.fit-status span:before,.hero-grid,.hero-radar,.hero-radar:after,.hero-radar span,.hero-streams span,.problem-visual:after,.problem-visual i,.solution:after,.flow:after,.flow-activity i,.flow-activity b,.integrations span{animation:none}}
