:root{color-scheme:light;--color-ink: #0b1113;--color-ink-2: #111a1d;--color-ink-3: #172327;--color-paper: #f6f5f1;--color-white: #ffffff;--color-text: #12171b;--color-muted: #59646e;--color-muted-on-dark: #c3ccd0;--color-border: #d5d9dc;--color-border-on-dark: rgb(255 255 255 / 26%);--color-coral: #e64256;--color-coral-2: #f05a69;--color-teal: #009f91;--color-teal-dark: #006b63;--color-mint: #36d4c4;--color-gold: #dca83d;--color-gold-2: #efbf55;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--page-max: 82rem;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{min-width:320px;background:var(--color-ink);color:var(--color-text);scroll-behavior:smooth;text-rendering:optimizeLegibility}body{margin:0;min-height:100svh;overflow-x:hidden;background:var(--color-ink);color:var(--color-text)}img,svg{display:block;max-width:100%}a{color:inherit}:focus-visible{outline:3px solid var(--color-gold);outline-offset:4px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.site-shell{position:relative;min-height:100svh;overflow:hidden;background:linear-gradient(135deg,var(--color-ink) 0%,#10191d 56%,#0a1012 100%)}.hero-zone{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--color-ink) 0%,#10191d 56%,#0a1012 100%)}.hero-zone:before,.hero-zone:after{position:absolute;left:50%;pointer-events:none;content:"";z-index:1}.hero-zone:before{inset:0;background:radial-gradient(circle at 50% -4rem,transparent 0 12.35rem,rgb(255 255 255 / 28%) 12.42rem 12.52rem,transparent 12.6rem),linear-gradient(135deg,transparent 0 30%,rgb(255 255 255 / 3.4%) 9%,rgb(255 255 255 / 1.2%) 62%,rgb(255 255 255 / 3.4%) 78%,rgb(255 255 255 / 1.8%) 92%,transparent 100%);transform:none}.hero-zone:after{top:8.25rem;width:.48rem;height:.48rem;border-radius:999px;background:var(--color-coral);transform:translate(-50%)}.hero-zone>main{position:relative;z-index:2}.site-header,.site-footer{width:min(100% - 3rem,var(--page-max));margin-inline:auto}.site-header{position:relative;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding-block:2.1rem;color:var(--color-white)}.brand{display:inline-flex;align-items:center;min-height:3rem;text-decoration:none}.brand img{width:11.4rem;height:auto;filter:brightness(0) invert(1)}.site-nav{display:flex;align-items:center;gap:var(--space-6);color:#ffffffdb;font-size:.9375rem;font-weight:700}.site-nav a{position:relative;padding:var(--space-2) 0;text-decoration:none}.site-nav a:after{position:absolute;right:0;bottom:0;left:0;height:2px;transform:scaleX(0);transform-origin:left;background:var(--color-coral);content:""}.site-nav a:first-child:after,.site-nav a:hover:after{transform:scaleX(1)}.site-nav a:hover{color:var(--color-white)}.section{position:relative;width:100%;margin-inline:0;padding-inline:max(1.5rem,calc((100vw - var(--page-max)) / 2));padding-block:var(--space-20)}.section>*{position:relative;z-index:2}.hero{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(20rem,28rem);align-items:center;gap:clamp(3rem,7vw,7.5rem);min-height:39rem;background:radial-gradient(circle at calc(100% + .5rem) 63%,transparent 0 7.25rem,rgb(230 66 86 / 78%) 7.3rem 7.4rem,transparent 7.45rem),radial-gradient(circle at calc(100% - 6.85rem) 63%,var(--color-coral) 0 .28rem,transparent .31rem);padding-block:var(--space-12) var(--space-20);color:var(--color-white)}.hero:before,.hero:after,.split-section:before,.split-section:after,.process-section:before,.process-section:after,.tech-section:before,.tech-section:after,.contact-section:before{position:absolute;pointer-events:none;content:""}.hero:before{inset:0;width:auto;background:radial-gradient(ellipse at 76% 54%,rgb(255 255 255 / 4.5%),transparent 38%)}.hero:after{top:5rem;right:max(1.5rem,calc((100vw - var(--page-max)) / 2));width:14rem;height:18rem;opacity:.8;background-image:radial-gradient(circle,rgb(255 255 255 / 42%) 1px,transparent 1.5px);background-size:1.25rem 1.25rem}.hero-copy{position:relative;max-width:55rem}.hero-copy:before{position:absolute;top:-4.5rem;left:-5rem;width:4.5rem;height:9rem;opacity:.38;background-image:radial-gradient(circle,rgb(255 255 255 / 52%) 1px,transparent 1.5px);background-size:1.2rem 1.2rem;pointer-events:none;content:""}.eyebrow{margin:0 0 var(--space-5);color:var(--color-coral);font-size:.875rem;font-weight:900;letter-spacing:0;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{max-width:51rem;margin-bottom:var(--space-6);color:var(--color-white);font-size:clamp(3rem,5.25vw,4.95rem);line-height:1.02;letter-spacing:0}h2{margin-bottom:0;font-size:clamp(2rem,3vw,2.9rem);line-height:1.12;letter-spacing:0}h3{margin-bottom:var(--space-3);font-size:1.125rem;line-height:1.25;letter-spacing:0}.hero-lead{max-width:43rem;margin-bottom:var(--space-8);color:var(--color-muted-on-dark);font-size:.98rem;line-height:1.72}.hero-actions{display:flex;align-items:center;gap:var(--space-6);flex-wrap:wrap}.hero-actions p{max-width:21rem;margin:0;color:#ffffffb3;font-size:.875rem;line-height:1.55}.button{display:inline-flex;min-height:3.25rem;align-items:center;justify-content:center;border-radius:6px;background:linear-gradient(135deg,var(--color-coral),var(--color-coral-2));box-shadow:0 1rem 2rem #e6425633;color:var(--color-white);font-weight:800;padding:.95rem 1.25rem;text-decoration:none}.button:hover{background:linear-gradient(135deg,#f05263,#f46c78)}.hero-panel{border:1px solid var(--color-border-on-dark);border-radius:8px;background:linear-gradient(145deg,#ffffff14,#ffffff08);box-shadow:0 2rem 5rem #00000038;padding:clamp(1.5rem,3vw,2.25rem)}.panel-label{margin-bottom:var(--space-5);color:var(--color-white);font-size:1.125rem;font-weight:900}.hero-panel ul,.tech-list{list-style:none;margin:0;padding:0}.hero-panel li{position:relative;padding-left:1.45rem;color:var(--color-muted-on-dark);line-height:1.55}.hero-panel li+li{margin-top:var(--space-4)}.hero-panel li:before{position:absolute;top:.7em;left:0;width:.45rem;height:.45rem;border-radius:999px;background:var(--color-coral);content:""}.split-section{background:radial-gradient(circle at -2.9rem 48%,transparent 0 6.35rem,rgb(220 168 61 / 82%) 6.4rem 6.5rem,transparent 6.55rem),radial-gradient(circle at 3.55rem 48%,var(--color-gold) 0 .42rem,transparent .46rem),linear-gradient(135deg,rgb(255 255 255 / 7%) 0 16%,transparent 16%),linear-gradient(135deg,var(--color-teal-dark),var(--color-teal) 62%,#0ba99b);color:var(--color-white)}.split-section:before{top:4rem;right:max(1.5rem,calc((100vw - var(--page-max)) / 2));width:12rem;height:9rem;opacity:.48;background-image:radial-gradient(circle,rgb(255 255 255 / 72%) 1px,transparent 1.5px);background-size:1.25rem 1.25rem}.split-section:after{bottom:4rem;left:max(1rem,calc((100vw - var(--page-max)) / 2 - 4rem));width:6rem;height:9rem;opacity:.32;background-image:radial-gradient(circle,rgb(255 255 255 / 72%) 1px,transparent 1.5px);background-size:1.25rem 1.25rem}.section-heading{display:grid;grid-template-columns:minmax(10rem,18rem) minmax(0,1fr);gap:var(--space-8);align-items:start;margin-bottom:var(--space-10)}.split-section .eyebrow{color:var(--color-gold)}.split-section h2,.tech-section h2{color:var(--color-white)}.scope-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.scope-card{min-height:15rem;border:1px solid rgb(255 255 255 / 13%);border-bottom:5px solid var(--color-coral);border-radius:8px;background:linear-gradient(180deg,#0b1113c2,#0b1113e5);box-shadow:0 1.5rem 4rem #0000002e;padding:var(--space-6)}.scope-card:nth-child(2){border-bottom-color:var(--color-mint)}.scope-card:nth-child(3){border-bottom-color:var(--color-gold)}.scope-card h3{color:var(--color-white)}.scope-card p{margin:0;color:#ffffffc7;line-height:1.75}.process-section{background:var(--color-paper)}.process-section:before{top:50%;right:0;width:5.75rem;height:90%;opacity:.58;background:radial-gradient(circle at .55rem .45rem,var(--color-coral) 0 .3rem,transparent .34rem),repeating-linear-gradient(135deg,transparent 0 1.1rem,rgb(230 66 86 / 48%) 1.1rem 1.18rem,transparent 1.18rem 1.7rem);transform:translateY(-50%)}.process-section:after{top:4rem;left:0;width:7rem;height:17rem;opacity:.36;background-image:radial-gradient(circle,rgb(0 159 145 / 50%) 1px,transparent 1.5px);background-size:1.2rem 1.2rem}.process-section .eyebrow{color:var(--color-coral)}.process-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);list-style:none;margin:0;padding:0}.process-list li{display:grid;grid-template-columns:4.25rem minmax(0,1fr);gap:var(--space-5);min-height:10rem;border:1px solid var(--color-border);border-radius:8px;background:#ffffff94;padding:var(--space-6)}.step-number{color:var(--color-coral);font-size:1.9rem;font-weight:900;line-height:1.1}.process-list p{margin:0;color:var(--color-muted);line-height:1.6}.tech-section{background:radial-gradient(circle at calc(100% + .75rem) 20%,transparent 0 6rem,rgb(255 255 255 / 19%) 6.08rem 6.17rem,transparent 6.24rem),radial-gradient(circle at calc(100% - 5.34rem) 20%,var(--color-mint) 0 .28rem,transparent .31rem),linear-gradient(135deg,#10191d,var(--color-ink));color:var(--color-white)}.tech-section:after{top:4rem;left:max(1rem,calc((100vw - var(--page-max)) / 2 - 4rem));width:7rem;height:6rem;opacity:.62;background-image:radial-gradient(circle,rgb(255 255 255 / 62%) 1px,transparent 1.5px);background-size:1.25rem 1.25rem}.tech-section:before{top:20%;left:calc(100% - 5.34rem);width:6.1rem;height:1px;opacity:.34;background:#ffffffb8;transform:none;transform-origin:left center}.tech-section .eyebrow{color:var(--color-mint)}.tech-list{display:flex;flex-wrap:wrap;gap:var(--space-3)}.tech-list li{border:1px solid rgb(54 212 196 / 48%);border-radius:999px;background:#ffffff08;color:#ffffffe0;padding:.625rem .875rem;line-height:1.35}.contact-section{display:flex;justify-content:space-between;align-items:end;gap:var(--space-8);background:linear-gradient(135deg,rgb(255 255 255 / 10%) 0 22%,transparent 22%),linear-gradient(135deg,var(--color-gold),var(--color-gold-2));padding-block:var(--space-12)}.contact-section:before{right:0;bottom:2rem;width:9rem;height:8rem;opacity:.42;background-image:radial-gradient(circle,rgb(11 17 19 / 50%) 1px,transparent 1.5px);background-size:1.15rem 1.15rem}.contact-section .eyebrow,.contact-section h2{color:var(--color-ink)}.contact-link{color:var(--color-ink);font-size:clamp(1.35rem,2.4vw,2.1rem);font-weight:900;text-decoration-thickness:.08em;text-underline-offset:.18em}.site-footer{display:flex;justify-content:space-between;gap:var(--space-4);padding-block:var(--space-6);color:#ffffff9e;font-size:.9375rem}.site-footer a{text-decoration-thickness:.08em;text-underline-offset:.18em}@media(max-width:64rem){.hero-zone:before,.hero-zone:after{display:none}.hero-copy:before{display:none}.hero{grid-template-columns:1fr;align-items:start;min-height:auto;background:none}.split-section{background:linear-gradient(135deg,rgb(255 255 255 / 7%) 0 16%,transparent 16%),linear-gradient(135deg,var(--color-teal-dark),var(--color-teal) 62%,#0ba99b)}.process-section:before{top:auto;right:-1.75rem;bottom:4rem;width:6rem;height:24rem;opacity:.38;transform:none}.tech-section{background:linear-gradient(135deg,#10191d,var(--color-ink))}.tech-section:before{display:none}.hero-panel{max-width:36rem}.scope-grid,.process-list{grid-template-columns:1fr}}@media(max-width:52rem){.site-header{align-items:start;flex-direction:column}.section-heading{grid-template-columns:1fr;gap:var(--space-4)}.contact-section{align-items:start;flex-direction:column}}@media(max-width:40rem){.site-header,.site-footer{width:min(100% - 1.5rem,var(--page-max))}.section{padding-inline:.75rem}.site-header{padding-block:var(--space-4)}.brand img{width:9.5rem}.site-nav{width:100%;justify-content:space-between;gap:var(--space-3);font-size:.875rem}.section{padding-block:var(--space-12)}.hero{padding-block:var(--space-8) var(--space-12)}h1{font-size:2.8rem}.hero-lead{font-size:.9375rem;line-height:1.65}.contact-link{font-size:1.0625rem}.hero-actions{align-items:stretch;flex-direction:column}.button{width:100%}.scope-card,.process-list li,.hero-panel{padding:var(--space-5)}.process-list li{grid-template-columns:1fr}.step-number{font-size:1.45rem}.site-footer{flex-direction:column}}
