:root{--ink:#101820;--muted:#58656b;--line:#cfdee2;--paper:#f4f8f8;--white:#fff;--steel:#1d2a31;--graphite:#081116;--graphite-2:#111f26;--cyan:#31c3d7;--cyan-dark:#10899c;--cyan-soft:#d9f5f8;--aqua-line:#8be0e9;--oxide:#c94632;--oxide-dark:#913022;--blueprint:#e8f3f5;--radius:8px;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:linear-gradient(#31c3d70b 1px, transparent 1px), linear-gradient(90deg, #31c3d70b 1px, transparent 1px), var(--paper);letter-spacing:0;background-size:44px 44px;margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}p{color:var(--muted);line-height:1.65}h1,h2,h3{letter-spacing:0;margin:0;line-height:1.05}h1{overflow-wrap:normal;max-width:11ch;font-size:clamp(2.9rem,5.8vw,5.2rem)}h2{max-width:12ch;font-size:clamp(2rem,4vw,4rem)}h3{font-size:1.25rem}.site-header{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f4f8f8e6;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;padding:12px clamp(16px,4vw,44px);display:grid;position:sticky;top:0}.brand{align-items:center;display:flex}.nav{color:#263941;justify-content:center;gap:18px;font-size:.88rem;font-weight:700;display:flex}.nav a,.footer-links a{white-space:nowrap}.nav a{border-bottom:2px solid #0000;padding:8px 0}.nav a:hover{border-color:var(--cyan);color:var(--cyan-dark)}.header-cta,.button{border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;min-height:44px;padding:0 18px;font-weight:800;display:inline-flex}.header-cta,.button.primary{color:#061014;background:var(--cyan);box-shadow:0 10px 24px #31c3d738}.button.secondary{color:var(--ink);background:#ffffffc7;border-color:#31c3d785}.button:hover,.header-cta:hover{transform:translateY(-1px)}.hero{border-bottom:1px solid var(--line);background:radial-gradient(circle at 78% 36%,#31c3d73d,#0000 26%),linear-gradient(118deg,#f6fbfb 0%,#fff 52%,#dcebed 100%);grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:center;gap:clamp(28px,5vw,70px);padding:clamp(36px,5vw,70px) clamp(16px,5vw,72px) 30px;display:grid;overflow:hidden}.hero-copy{gap:18px;display:grid}.hero-copy>p{max-width:720px;font-size:clamp(1.05rem,2vw,1.25rem)}.hero-media{border-radius:var(--radius);background:#101214;border:1px solid #8be0e9cc;position:relative;overflow:hidden;box-shadow:0 26px 70px #08111640,0 0 0 10px #31c3d714}.hero-media img{aspect-ratio:1.2;object-fit:cover;width:100%;display:block}.hero-media:after{content:"";pointer-events:none;opacity:.22;background-color:#0000;background-image:linear-gradient(90deg,#31c3d747 1px,#0000 1px),linear-gradient(#31c3d733 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:58px 58px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.media-label{z-index:2;color:#dffcff;letter-spacing:.08em;text-transform:uppercase;background:#081116a8;border:1px solid #8be0e98c;border-radius:4px;padding:7px 10px;font-size:.72rem;font-weight:900;position:absolute;top:12px;left:12px}.eyebrow{color:var(--cyan-dark);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.76rem;font-weight:900}.hero-metrics{flex-wrap:wrap;gap:8px;display:flex}.hero-metrics span{color:#1a3a43;text-transform:uppercase;background:#d9f5f8b3;border:1px solid #31c3d773;border-radius:4px;align-items:center;min-height:34px;padding:0 11px;font-size:.78rem;font-weight:900;display:inline-flex}.action-row{flex-wrap:wrap;gap:12px;display:flex}.path-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:900px;display:grid}.path-strip a{border-radius:var(--radius);background:#ffffffdb;border:1px solid #31c3d75c;gap:8px;min-height:132px;padding:20px;display:grid;box-shadow:0 16px 40px #10899c17}.path-strip strong{font-size:1.05rem}.path-strip span{color:var(--cyan-dark);font-weight:800}.section{padding:clamp(56px,8vw,102px) clamp(16px,5vw,72px)}.section>*{max-width:var(--max);margin-left:auto;margin-right:auto}.section-head{gap:14px;margin-bottom:30px;display:grid}.section-head p{max-width:760px}.dark{color:#fff;background:linear-gradient(#8be0e90e 1px, transparent 1px), linear-gradient(90deg, #8be0e90e 1px, transparent 1px), linear-gradient(135deg, var(--graphite), var(--graphite-2));background-size:38px 38px,38px 38px,auto}.dark p,.dark li{color:#c7ced1}.blueprint{background:linear-gradient(90deg, #31c3d71c 1px, transparent 1px), linear-gradient(#31c3d717 1px, transparent 1px), var(--blueprint);background-size:38px 38px}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card{border-radius:var(--radius);background:var(--white);border:1px solid #10899c33;min-height:100%;display:grid;overflow:hidden;box-shadow:0 14px 34px #0811160f}.dark .card{background:#162730e0;border-color:#8be0e92e}.linked-card{transition:transform .18s,border-color .18s}.linked-card:hover{border-color:var(--cyan);transform:translateY(-3px)}.card-image{aspect-ratio:1.55;object-fit:cover;filter:saturate(1.05)contrast(1.03);background:#222;width:100%}.card-body{align-content:start;gap:12px;padding:20px;display:grid}.card-body p{margin:0}.card-body .link-text{color:var(--cyan-dark);font-weight:800}.dark .link-text{color:var(--aqua-line)}.split-panel{border-block:1px solid var(--line);background:linear-gradient(90deg,#31c3d714,#0000 34%),#fff;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);align-items:center;gap:34px;padding:clamp(56px,8vw,100px) clamp(16px,5vw,72px);display:grid}.split-panel>*{max-width:720px}.split-panel img{aspect-ratio:1.35;object-fit:cover;border-radius:var(--radius);border:1px solid #31c3d74d;width:100%;box-shadow:0 18px 46px #0811161f}.list-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0;list-style:none;display:grid}.list-grid li,.process-list li{border-left:3px solid var(--cyan);background:#ffffff14;padding:14px 16px}.light-list li{background:#ffffffbd}.process-list{gap:10px;padding:0;list-style:none;display:grid}.table-like{border:1px solid var(--line);border-radius:var(--radius);background:#fff;display:grid;overflow:hidden}.table-row{border-bottom:1px solid var(--line);grid-template-columns:.8fr 1.2fr;gap:16px;padding:16px 18px;display:grid}.table-row:last-child{border-bottom:0}.table-row strong{color:var(--cyan-dark)}.page-hero{border-bottom:1px solid var(--line);background:radial-gradient(circle at 88% 20%,#31c3d724,#0000 24%),#fff;grid-template-columns:minmax(0,.95fr) minmax(320px,1.05fr);align-items:end;gap:38px;padding:clamp(54px,8vw,100px) clamp(16px,5vw,72px);display:grid}.page-hero h1{max-width:680px;font-size:clamp(2.5rem,5vw,4.2rem)}.page-hero p{max-width:720px;font-size:1.12rem}.page-hero img{aspect-ratio:1.45;object-fit:cover;border-radius:var(--radius);border:1px solid #31c3d74d;width:100%;box-shadow:0 18px 52px #08111621}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form-card{border-radius:var(--radius);background:#fff;border:1px solid #31c3d73d;padding:24px;box-shadow:0 16px 38px #0811160f}label{color:#333;gap:6px;font-size:.88rem;font-weight:800;display:grid}input,select,textarea{width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #bdd4da;border-radius:4px;padding:10px 12px}input:focus,select:focus,textarea:focus{border-color:var(--cyan);outline:none;box-shadow:0 0 0 3px #31c3d72e}textarea{resize:vertical;min-height:120px}.full{grid-column:1/-1}.footer{color:#fff;background:linear-gradient(#8be0e90e 1px, transparent 1px), linear-gradient(90deg, #8be0e90e 1px, transparent 1px), var(--steel);background-size:38px 38px;grid-template-columns:1fr auto;gap:32px;padding:42px clamp(16px,5vw,72px);display:grid}.footer p{color:#cfd6d9;max-width:460px}.footer-links{align-content:start;gap:10px;font-weight:800;display:grid}@media (max-width:980px){.site-header{grid-template-columns:1fr auto}.nav{grid-column:1/-1;justify-content:flex-start;padding-bottom:3px;overflow-x:auto}.hero,.page-hero,.split-panel{grid-template-columns:1fr}.hero{min-height:0}.grid,.grid.two,.path-strip{grid-template-columns:1fr}}@media (max-width:720px){.site-header{align-items:start}.header-cta{padding:0 12px;font-size:.86rem}.nav{flex-wrap:wrap;gap:10px 14px;font-size:.84rem;overflow:visible}.form-grid,.list-grid,.table-row,.footer{grid-template-columns:1fr}h1{font-size:clamp(2.55rem,13vw,3.7rem)}}
