@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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;--ease-out:cubic-bezier(0, 0, .2, 1);--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,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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;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:where(:not(iframe)){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}*{border-color:var(--border);outline-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){*{outline-color:color-mix(in oklab,var(--ring) 50%,transparent)}}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{background-color:var(--background);color:var(--foreground);-webkit-font-smoothing:antialiased;margin:0;font-family:Manrope,sans-serif}::selection{color:#09121d;background:#85e0d0}button:not(:disabled),a[href],select:not(:disabled){cursor:pointer}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}:focus-visible{outline-offset:4px;outline:2px solid #85e0d0}}@layer components,utilities;@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}:root,.dark{--radius:.25rem;--background:#09121d;--foreground:#f2f6f5;--card:#111e2b;--card-foreground:#f2f6f5;--popover:#111e2b;--popover-foreground:#f2f6f5;--primary:#85e0d0;--primary-foreground:#09121d;--secondary:#152332;--secondary-foreground:#d9e1e6;--muted:#152332;--muted-foreground:#a4b4bf;--accent:#213c48;--accent-foreground:#f2f6f5;--destructive:#ed8888;--destructive-foreground:#09121d;--border:#283b49;--input:#283b49;--ring:#85e0d0;--sidebar:#111e2b;--sidebar-foreground:#f2f6f5;--sidebar-primary:#85e0d0;--sidebar-primary-foreground:#09121d;--sidebar-accent:#213c48;--sidebar-accent-foreground:#f2f6f5;--sidebar-border:#283b49;--sidebar-ring:#85e0d0}:root{--ink:#09121d;--ink-dark:#070f18;--ink-2:#0e1b28;--ink-3:#132333;--line:#c4e1e424;--line-soft:#c4e1e418;--white:#f4f7f7;--muted-text:#aab9c3;--mint:#85e0d0;--ease-out:cubic-bezier(.23, 1, .32, 1)}.site-wrap{background:var(--ink);overflow:clip}.shell{width:min(100% - 80px,1260px);margin-inline:auto}.skip-link{z-index:100;background:var(--mint);color:var(--ink);padding:12px 18px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:16px}.site-header{z-index:20;border-bottom:1px solid var(--line-soft);background:#08111bf7;height:82px;position:relative}.header-inner{justify-content:space-between;align-items:center;gap:28px;height:100%;display:flex}.brand{flex:none;align-items:center;gap:10px;min-width:230px;display:inline-flex}.brand-mark{background:var(--mint);color:#102432;clip-path:polygon(0 0,100% 0,100% 76%,76% 100%,0 100%);place-items:center;width:36px;height:36px;display:grid}.brand-mark svg{width:29px;height:29px}.brand-name{color:#f5f8f7;letter-spacing:-.065em;white-space:nowrap;font-size:19px;font-weight:800}.brand-name>span{color:var(--mint);margin-left:4px;font-weight:500}.desktop-nav{justify-content:center;align-items:center;gap:clamp(24px,3.3vw,49px);margin-right:1.5vw;display:flex}.desktop-nav a{color:#acbac3;transition:color .18s var(--ease-out);font-size:12px;font-weight:600}.desktop-nav a:hover,.site-footer a:hover{color:var(--mint)}.header-contact{min-height:39px;color:var(--mint);white-space:nowrap;transition:background .18s var(--ease-out),color .18s var(--ease-out),transform .16s var(--ease-out);border:1px solid #85e0d085;justify-content:center;align-items:center;gap:22px;padding:0 15px 0 20px;font-size:12px;font-weight:700;display:inline-flex}.header-contact:hover{background:var(--mint);color:#08111b}.header-contact:active,.button-primary:active,.button-text:active,.menu-toggle:active{transform:scale(.97)}.menu-toggle,.mobile-nav{display:none}.hero{border-bottom:1px solid var(--line-soft);background:radial-gradient(44% 52% at 79% 47%,#16454e45,#0000),linear-gradient(135deg,#0b1926,#091520 56%,#0b1e2a);position:relative}.hero:before{content:"";opacity:.45;pointer-events:none;background-image:linear-gradient(#bee6e10b 1px,#0000 1px),linear-gradient(90deg,#bee6e10b 1px,#0000 1px);background-size:96px 96px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 16%,#000 100%);mask-image:linear-gradient(90deg,#0000 16%,#000)}.hero-aura{pointer-events:none;background:radial-gradient(circle,#3b8d8f1c,#0000 65%);width:710px;height:710px;position:absolute;top:-320px;right:3%}.hero-grid{z-index:1;grid-template-columns:minmax(0,1.08fr) minmax(410px,.92fr);align-items:center;gap:5%;min-height:626px;padding-top:24px;padding-bottom:25px;display:grid;position:relative}.hero-copy{padding-bottom:14px}.eyebrow{color:var(--mint);letter-spacing:.14em;align-items:center;gap:11px;margin:0;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:500;line-height:1.4;display:flex}.eyebrow-line{background:var(--mint);flex:none;width:19px;height:1px;display:inline-block}.hero h1{max-width:730px;color:var(--white);letter-spacing:-.066em;margin:34px 0 24px;font-size:clamp(51px,4.65vw,70px);font-weight:650;line-height:1.105}.hero h1 em,h2 em{color:var(--mint);font-style:normal}.hero-lead{color:#b1c1cb;max-width:535px;margin:0;font-size:15px;font-weight:400;line-height:1.8}.hero-actions{flex-wrap:wrap;align-items:center;gap:27px;margin-top:36px;display:flex}.button-primary{border:1px solid var(--mint);background:var(--mint);color:#0b2029;white-space:nowrap;min-height:49px;transition:background .2s var(--ease-out),color .2s var(--ease-out),transform .16s var(--ease-out),box-shadow .2s var(--ease-out);justify-content:center;align-items:center;gap:21px;padding:0 18px 0 20px;font-size:12px;font-weight:800;display:inline-flex}.button-primary:hover{background:#a3eee1;box-shadow:0 9px 30px #85e0d024}.button-text{color:#e2e9eb;transition:color .18s var(--ease-out),border-color .18s var(--ease-out),transform .16s var(--ease-out);border-bottom:1px solid #deeced6b;align-items:center;gap:9px;padding-bottom:7px;font-size:12px;font-weight:700;display:inline-flex}.button-text:hover{color:var(--mint);border-color:var(--mint)}.hero-footnote{color:#8297a2;align-items:center;gap:9px;margin-top:78px;font-size:11px;font-weight:500;display:flex}.small-cross{color:var(--mint);font-size:14px}.hero-index{z-index:1;border-top:1px solid var(--line-soft);color:#7f96a1;letter-spacing:.11em;justify-content:space-between;align-items:center;height:47px;font-family:IBM Plex Mono,monospace;font-size:10px;display:flex;position:relative}.hero-index>span:last-child{align-items:center;gap:9px;display:flex}.system-graphic{aspect-ratio:1.04;background:radial-gradient(circle at 52%,#153445,#102735 27%,#0b1e2a 64%,#0a1b28);border:1px solid #85e0d01f;justify-self:end;width:min(100%,540px);position:relative;overflow:hidden;box-shadow:inset 0 0 90px #00000029,0 25px 90px #00000021}.graphic-grid{opacity:.75;background-image:linear-gradient(#8fe0d10e 1px,#0000 1px),linear-gradient(90deg,#8fe0d10e 1px,#0000 1px);background-size:27px 27px;position:absolute;inset:0}.graphic-grid:after{content:"";background:radial-gradient(circle,#0000 25%,#0b1e2a 93%);position:absolute;inset:0}.orbit{border:1px solid #7dddd540;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.orbit-one{aspect-ratio:1;border-color:#85e0d06e;width:37%;box-shadow:0 0 45px #6dd6cd0e}.orbit-two{aspect-ratio:1;width:64%}.orbit-three{aspect-ratio:1;border-style:dashed;border-color:#85e0d02b;width:91%}.orbit-two:after,.orbit-three:after{content:"";background:var(--mint);width:5px;height:5px;box-shadow:0 0 15px var(--mint);border-radius:50%;position:absolute;top:14%;left:15%}.orbit-three:after{opacity:.7;top:73%;left:7%}.orbit-axis{background:#85e0d01f;position:absolute}.orbit-axis-x{height:1px;top:50%;left:0;right:0}.orbit-axis-y{width:1px;top:0;bottom:0;left:50%}.orbit-core{aspect-ratio:1;text-align:center;background:radial-gradient(circle,#214550,#112b38 69%);border:1px solid #84e0cfb3;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:36%;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 8px #5ebeba09,0 0 60px #52d5c921}.orbit-core>span:not(.core-cross):not(.core-square){color:#82dacc;letter-spacing:.18em;font:500 clamp(8px,.8vw,10px) IBM Plex Mono,monospace}.orbit-core strong{color:#f2f8f7;letter-spacing:-.045em;margin-top:9px;font-size:clamp(14px,1.45vw,21px);font-weight:700;line-height:1.28}.core-cross{color:var(--mint);font-size:13px;font-weight:200;position:absolute;top:14%}.core-square{background:var(--mint);width:5px;height:5px;position:absolute;bottom:11%;transform:rotate(45deg)}.graphic-label{z-index:2;color:#75abb2;letter-spacing:.11em;font:500 9px IBM Plex Mono,monospace;position:absolute}.graphic-label-top{align-items:center;gap:9px;display:flex;top:24px;left:24px}.live-pulse{background:var(--mint);width:5px;height:5px;box-shadow:0 0 10px var(--mint);border-radius:50%}.graphic-label-bottom{justify-content:space-between;display:flex;bottom:23px;left:24px;right:24px}.graphic-node{z-index:3;color:#c9f3ed;letter-spacing:.1em;background:#173646;border:1px solid #85e0d066;align-items:center;gap:8px;padding:8px 10px;font:500 clamp(8px,.75vw,10px) IBM Plex Mono,monospace;display:flex;position:absolute;box-shadow:0 10px 23px #00000026}.node-dot{background:var(--mint);border-radius:50%;width:4px;height:4px}.node-one{top:25%;left:13%}.node-two{top:26%;right:11%}.node-three{bottom:23%;right:13%}.graphic-corner{z-index:3;opacity:.72;width:26px;height:26px;position:absolute}.corner-tl{border-top:1px solid var(--mint);border-left:1px solid var(--mint);top:11px;left:11px}.corner-br{border-bottom:1px solid var(--mint);border-right:1px solid var(--mint);bottom:11px;right:11px}.capability-strip{border-bottom:1px solid var(--line);background:#10202d}.capability-inner{grid-template-columns:1.32fr repeat(4,1fr);align-items:center;min-height:87px;display:grid}.strip-heading{color:#7d99a7;letter-spacing:.12em;font:500 10px/1.65 IBM Plex Mono,monospace}.strip-item{border-left:1px solid var(--line);color:#d3e1e5;letter-spacing:.11em;align-items:center;gap:12px;min-height:38px;padding-left:clamp(16px,2vw,31px);font:500 11px IBM Plex Mono,monospace;display:flex}.strip-item span{color:var(--mint);font-size:10px}.section{padding:117px 0 125px}.services-section{background:#0a141f}.section-heading{justify-content:space-between;align-items:end;gap:48px;margin-bottom:45px;display:flex}.section-eyebrow{font-size:10px}h2{color:var(--white);letter-spacing:-.065em;font-size:clamp(40px,4.05vw,58px);font-weight:600;line-height:1.17}.section-heading h2{max-width:590px;margin:25px 0 0}.section-heading>p{color:#a8b8c2;max-width:355px;margin:0 7px 4px 0;font-size:13px;line-height:1.85}.service-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.service-card{min-height:289px;transition:border-color .22s var(--ease-out),transform .22s var(--ease-out),background .22s var(--ease-out);background:linear-gradient(145deg,#102130,#0e1b29 83%);border:1px solid #8db5c024;flex-direction:column;justify-content:space-between;padding:25px 29px 22px;display:flex}.service-card:hover{background:linear-gradient(145deg,#152c3c,#0e1e2d 83%);border-color:#85e0d078;transform:translateY(-3px)}.service-card-top,.service-card-bottom{justify-content:space-between;align-items:center;display:flex}.service-card-top>span{color:#75a9ac;letter-spacing:.11em;font:500 10px IBM Plex Mono,monospace}.service-card-top svg{color:var(--mint)}.service-card-body h3{color:#f0f5f4;letter-spacing:-.045em;margin:0 0 12px;font-size:23px;font-weight:600}.service-card-body p{color:#a5b8c2;max-width:390px;margin:0;font-size:12.5px;line-height:1.8}.service-card-bottom{border-top:1px solid var(--line);color:#7e9da6;margin-top:29px;padding-top:17px}.service-card-bottom>span{letter-spacing:.1em;font:500 9px IBM Plex Mono,monospace}.service-card-bottom svg{color:var(--mint)}.positioning-section{background:#142d39;position:relative;overflow:hidden}.positioning-section:before{content:"";opacity:.48;background-image:linear-gradient(#7bdad012 1px,#0000 1px),linear-gradient(90deg,#7bdad012 1px,#0000 1px);background-size:42px 42px;width:57%;position:absolute;top:0;bottom:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000);mask-image:linear-gradient(90deg,#0000,#000)}.positioning-grid{grid-template-columns:25% 1fr;gap:9%;min-height:478px;padding-top:89px;padding-bottom:88px;display:grid;position:relative}.positioning-side{flex-direction:column;justify-content:space-between;align-items:flex-start;display:flex}.positioning-lines{opacity:.72;align-items:center;gap:13px;width:145px;height:145px;margin-left:26px;display:flex;transform:rotate(-42deg)}.positioning-lines span{background:linear-gradient(transparent,var(--mint),transparent);width:1px;height:125px;display:block}.positioning-lines span:nth-child(2){height:155px}.positioning-lines span:nth-child(3){height:100px}.positioning-lines span:nth-child(4){height:69px}.positioning-index{color:#83b1b9;letter-spacing:.12em;font:500 10px IBM Plex Mono,monospace}.positioning-content h2{max-width:850px;margin:0;font-size:clamp(36px,3.85vw,55px)}.positioning-lower{border-top:1px solid #b0e1df33;justify-content:space-between;align-items:center;gap:35px;margin-top:62px;padding-top:23px;display:flex}.positioning-symbol{color:var(--mint)}.positioning-lower p{color:#bdd0d5;max-width:495px;margin:0;font-size:13px;line-height:1.85}.approach-section{background:#09131e;padding-top:116px;padding-bottom:124px}.approach-top{justify-content:space-between;align-items:end;gap:60px;display:flex}.approach-top h2{margin:27px 0 0}.approach-top>p{color:#a9b9c2;max-width:365px;margin:0 15px 5px 0;font-size:13px;line-height:1.85}.steps-grid{grid-template-columns:repeat(3,1fr);gap:40px;margin-top:68px;display:grid}.step-top{color:var(--mint);align-items:center;gap:13px;font:500 12px IBM Plex Mono,monospace;display:flex}.step-line{background:#85e0d059;flex:1;height:1px}.step h3{letter-spacing:-.04em;margin:30px 0 11px;font-size:19px;font-weight:600}.step p{color:#a4b4bf;max-width:305px;margin:0;font-size:12.5px;line-height:1.85}.contact-section{border-top:1px solid var(--line);background:#102532;padding:110px 0 120px}.contact-grid{grid-template-columns:.76fr 1fr;align-items:start;gap:clamp(40px,7vw,112px);display:grid}.contact-copy h2{max-width:460px;margin:29px 0 22px}.contact-copy>p:not(.eyebrow){color:#bdcdd2;max-width:405px;font-size:13px;line-height:1.9}.contact-aside{color:#a9c5c9;border-top:1px solid #b7dddc33;align-items:center;gap:15px;max-width:325px;margin-top:88px;padding-top:24px;font-size:11px;line-height:1.6;display:flex}.aside-icon{color:var(--mint);border:1px solid #85e0d06b;flex:none;place-items:center;width:39px;height:39px;display:grid}.email-panel{background:#0d1c29;border:1px solid #97d3d033;min-height:390px;padding:clamp(31px,3.4vw,52px);position:relative;overflow:hidden;box-shadow:0 20px 75px #040d1329}.email-panel:before{content:"";pointer-events:none;border:1px solid #85e0d021;border-radius:50%;width:260px;height:260px;position:absolute;top:-145px;right:-130px;box-shadow:0 0 0 60px #85e0d006,0 0 0 120px #85e0d004}.email-panel-heading{color:#7cafb1;letter-spacing:.13em;justify-content:space-between;align-items:center;font:500 10px IBM Plex Mono,monospace;display:flex}.email-panel-star{color:var(--mint);font:22px Manrope,sans-serif}.email-panel h3{color:var(--white);letter-spacing:-.05em;margin:38px 0 14px;font-size:clamp(27px,2.4vw,35px);font-weight:600;line-height:1.2;position:relative}.email-panel>p:not(.email-panel-note){color:#b4c8ce;max-width:490px;margin:0 0 34px;font-size:13px;line-height:1.85}.email-address-label{color:#78adad;letter-spacing:.13em;border-top:1px solid #b7dddc33;padding-top:22px;font:500 10px IBM Plex Mono,monospace}.email-address{width:max-content;max-width:100%;color:var(--mint);letter-spacing:-.035em;overflow-wrap:anywhere;transition:color .18s var(--ease-out);align-items:center;gap:12px;margin-top:14px;font-size:clamp(19px,2vw,28px);font-weight:600;display:flex}.email-address:hover{color:#b6f4e9}.email-address svg{flex:none}.email-cta{margin-top:34px}.email-panel-note{color:#88a4ae;margin:15px 0 0;font-size:11px;line-height:1.6}.site-footer{background:#08121b}.footer-top{grid-template-columns:1fr 1fr auto;gap:32px;padding-top:58px;padding-bottom:61px;display:grid}.footer-top .brand{min-width:0}.footer-top>div>p{color:#8198a4;margin:20px 0 0;font-size:11px;line-height:1.9}.footer-top nav{grid-template-columns:repeat(2,max-content);align-content:start;gap:14px 43px;padding-top:5px;display:grid}.footer-top nav a{color:#b9c7cc;font-size:11px;transition:color .18s}.back-top{color:var(--mint);letter-spacing:.1em;align-items:flex-start;gap:9px;padding-top:6px;font:500 10px IBM Plex Mono,monospace;display:flex}.back-top svg{transform:rotate(-90deg)}.footer-bottom{border-top:1px solid var(--line-soft);color:#748b97;letter-spacing:.04em;justify-content:space-between;align-items:center;gap:20px;min-height:60px;font:500 10px IBM Plex Mono,monospace;display:flex}.footer-star{color:var(--mint);margin-left:5px}@media(max-width:1100px){.shell{width:min(100% - 64px,1260px)}.brand{min-width:200px}.hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:3%}.hero h1{font-size:clamp(46px,4.8vw,61px)}.hero-footnote{margin-top:56px}.graphic-node{padding:6px 7px}.contact-grid{grid-template-columns:.73fr 1fr;gap:40px}.email-panel{padding-inline:32px}}@media(max-width:850px){.shell{width:min(100% - 48px,1260px)}.site-header{height:72px}.desktop-nav,.header-contact{display:none}.brand{min-width:0}.menu-toggle{color:var(--white);border:1px solid var(--line);width:40px;height:40px;transition:transform .16s var(--ease-out);background:0 0;place-items:center;display:grid}.mobile-nav{border-bottom:1px solid var(--line);background:#0b1b29;flex-direction:column;padding:8px 24px 25px;display:flex;position:absolute;top:72px;left:0;right:0;box-shadow:0 22px 40px #00000040}.mobile-nav a{border-bottom:1px solid var(--line-soft);color:#e3eeee;justify-content:space-between;padding:15px 0;font-size:14px;display:flex}.hero-grid{grid-template-columns:1fr;gap:65px;min-height:auto;padding-block:85px 65px}.hero-copy{padding-bottom:0}.hero h1{max-width:700px;font-size:clamp(50px,8vw,74px)}.hero-lead{max-width:570px}.hero-footnote{margin-top:55px}.system-graphic{aspect-ratio:1.6;justify-self:stretch;width:100%;max-width:none}.orbit-core strong{font-size:clamp(14px,2.8vw,24px)}.graphic-node{font-size:10px}.capability-inner{grid-template-columns:repeat(4,1fr);min-height:85px}.strip-heading{display:none}.strip-item:first-of-type{border-left:none;padding-left:0}.section{padding-block:90px}.section-heading{flex-direction:column;align-items:start;gap:18px}.section-heading>p{max-width:580px}.positioning-grid{grid-template-columns:1fr;gap:28px;padding-block:83px}.positioning-side{display:block}.positioning-lines,.positioning-index{display:none}.positioning-content h2{max-width:700px}.approach-top{flex-direction:column;align-items:start;gap:15px}.approach-top>p{max-width:560px}.contact-grid{grid-template-columns:1fr;gap:45px}.contact-copy h2,.contact-copy>p:not(.eyebrow){max-width:600px}.contact-aside{margin-top:31px}.email-panel{max-width:720px;padding-inline:35px}}@media(max-width:600px){.shell{width:min(100% - 36px,1260px)}.brand-name{font-size:18px}.brand-mark{width:33px;height:33px}.hero-grid{gap:55px;padding-block:72px 50px}.hero h1{margin-top:29px;font-size:clamp(43px,11vw,58px);line-height:1.12}.hero-lead{font-size:13px;line-height:1.8}.hero-actions{flex-direction:column;align-items:flex-start;gap:20px;margin-top:30px}.hero-footnote{margin-top:55px}.system-graphic{aspect-ratio:1.14}.graphic-node{font-size:8px}.orbit-core strong{font-size:clamp(13px,4vw,19px)}.graphic-label{font-size:8px}.graphic-label-top{top:18px;left:18px}.graphic-label-bottom{bottom:17px;left:18px;right:18px}.capability-inner{grid-template-columns:repeat(2,1fr);gap:0;padding-block:16px}.strip-item{min-height:48px;padding-left:16px}.strip-item:nth-child(odd){border-left:none;padding-left:0}.strip-item:nth-child(n+3){border-top:1px solid var(--line-soft)}.section{padding-block:79px}h2{font-size:clamp(39px,9.3vw,51px)}.section-heading{margin-bottom:34px}.section-heading h2{margin-top:21px}.service-grid{grid-template-columns:1fr;gap:10px}.service-card{min-height:258px;padding:22px}.service-card-body h3{font-size:22px}.positioning-grid{padding-block:72px}.positioning-content h2{font-size:clamp(34px,8vw,48px)}.positioning-lower{align-items:flex-start;gap:17px;margin-top:39px}.positioning-lower p{font-size:12px}.positioning-symbol svg{width:27px}.approach-top h2{margin-top:22px}.steps-grid{grid-template-columns:1fr;gap:34px;margin-top:42px}.step h3{margin-top:18px;margin-bottom:6px}.step p{max-width:450px}.contact-section{padding-block:78px 88px}.contact-copy h2{margin-top:23px}.contact-grid{gap:36px}.email-panel{min-height:0;padding:30px 23px}.email-panel h3{margin-top:30px}.email-panel>p:not(.email-panel-note){margin-bottom:28px}.email-address{font-size:clamp(18px,5.1vw,23px)}.email-cta{justify-content:space-between;width:100%;margin-top:29px}.footer-top{grid-template-columns:1fr 1fr;padding-block:49px}.footer-top>div{grid-column:1/-1}.footer-top nav{gap:13px 25px}.back-top{justify-self:end}.footer-bottom{flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;padding-block:19px;font-size:9px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
