@font-face{font-family:spectral;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Spectral-400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD}@font-face{font-family:spectral;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Spectral-500.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD}@font-face{font-family:spectral;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Spectral-600.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD}@font-face{font-family:spectral;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Spectral-700.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD}@font-face{font-family:crimson pro;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/CrimsonPro-400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD}@font-face{font-family:crimson pro;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/CrimsonPro-500.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD}@font-face{font-family:crimson pro;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/CrimsonPro-600.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD}@font-face{font-family:crimson pro;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/CrimsonPro-700.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD}:root{--bg:#061612;--bg-2:#081f1a;--surface:#0d2a23;--surface-2:#102e26;--border:rgba(127, 255, 212, 0.14);--border-strong:rgba(127, 255, 212, 0.32);--text:#e6f4ef;--text-muted:#9fb8af;--text-dim:#7fa097;--accent:#7fffd4;--accent-2:#4fd1c5;--accent-3:#b8f5d0;--glow:0 0 24px rgba(127, 255, 212, 0.28), 0 0 60px rgba(79, 209, 197, 0.16);--glow-soft:0 0 18px rgba(127, 255, 212, 0.18);--radius:18px;--radius-sm:12px;--maxw:1180px;--reading:68ch;--serif-h:"Spectral", Georgia, "Times New Roman", serif;--serif-b:"Crimson Pro", Georgia, serif;--tap:44px}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--serif-b);font-size:1.0625rem;line-height:1.7;font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}body::before{content:"";position:fixed;inset:0;z-index:-2;background:radial-gradient(60% 50% at 12% 8%,rgba(79,209,197,.16),transparent 60%),radial-gradient(50% 45% at 88% 18%,rgba(127,255,212,.12),transparent 62%),radial-gradient(55% 50% at 78% 92%,rgba(79,209,197,.1),transparent 60%),linear-gradient(180deg,var(--bg),var(--bg-2))}body::after{content:"";position:fixed;inset:0;z-index:-1;background-image:radial-gradient(rgba(127,255,212,5%) 1px,transparent 1px);background-size:26px 26px;opacity:.5;pointer-events:none}img{max-width:100%;height:auto;display:block}a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}a:hover{color:var(--accent-3)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}h1,h2,h3,h4{font-family:var(--serif-h);font-weight:600;line-height:1.12;color:#f2fbf8;letter-spacing:-.01em;margin:0 0 .5em}h1{font-size:clamp(2.1rem,5.4vw,3.5rem);font-weight:700}h2{font-size:clamp(1.55rem,3.4vw,2.25rem)}h3{font-size:clamp(1.15rem,2vw,1.4rem)}p{margin:0 0 1.1em}small{font-size:.85rem}.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:clamp(16px,4vw,40px)}.section{padding-block:clamp(56px,9vw,104px)}.eyebrow{font-family:var(--serif-b);font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);font-weight:600;margin-bottom:.7em}.prose{max-width:var(--reading)}.prose p{margin-bottom:1.15em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-height:var(--tap);padding:.7em 1.5em;border-radius:999px;font-family:var(--serif-b);font-weight:600;font-size:1rem;text-decoration:none;border:1px solid var(--border-strong);background:linear-gradient(180deg,rgba(127,255,212,.16),rgba(79,209,197,8%));color:var(--accent);box-shadow:var(--glow-soft);transition:transform .18s ease,box-shadow .25s ease,background .25s ease,color .2s ease}.btn:hover{color:#04140f;background:linear-gradient(180deg,var(--accent),var(--accent-2));box-shadow:var(--glow);transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn--ghost{background:0 0;color:var(--text);border-color:var(--border);box-shadow:none}.btn--ghost:hover{color:var(--accent);background:rgba(127,255,212,8%);box-shadow:var(--glow-soft)}.site-header{position:sticky;top:0;z-index:40;background:rgba(6,22,18,.82);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.header-row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:68px;padding-block:10px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--text)}.brand-mark{width:30px;height:30px;border-radius:50%;background:radial-gradient(circle at 35% 30%,var(--accent-3),var(--accent-2) 55%,#0a3b33 80%);box-shadow:var(--glow-soft);flex:none}.brand-name{font-family:var(--serif-h);font-weight:600;font-size:1.08rem;letter-spacing:.01em}.nav{display:flex;align-items:center;gap:26px}.nav a{color:var(--text-muted);text-decoration:none;font-size:.98rem;font-weight:500}.nav a:hover{color:var(--accent)}.header-contact{display:flex;align-items:center;gap:14px}.header-contact .tel{color:var(--accent);font-weight:600;text-decoration:none;font-size:.98rem}.header-contact .cta-link{display:inline-flex;align-items:center;min-height:40px;padding:.5em 1.1em;border-radius:999px;border:1px solid var(--border-strong);color:var(--accent);text-decoration:none;font-weight:600;font-size:.92rem}.nav-toggle{display:none;background:0 0;border:1px solid var(--border);color:var(--accent);border-radius:10px;min-width:44px;min-height:44px;align-items:center;justify-content:center;cursor:pointer}.hero{position:relative;min-height:clamp(440px,78vh,720px);display:flex;align-items:flex-end;overflow:hidden;border-bottom:1px solid var(--border)}.hero-media{position:absolute;inset:0;z-index:0}.hero-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.85)brightness(.6)hue-rotate(-8deg)}.hero-media::after{content:"";position:absolute;inset:0;background:radial-gradient(80% 70% at 20% 30%,rgba(79,209,197,.18),transparent 60%),linear-gradient(180deg,rgba(6,22,18,.55) 0%,rgba(6,22,18,.35) 40%,rgba(6,22,18,.92) 100%)}.hero-inner{position:relative;z-index:2;width:100%;padding-block:clamp(40px,8vh,80px)}.hero-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:clamp(24px,4vw,56px);align-items:end}.hero h1{max-width:16ch;text-shadow:0 2px 30px rgba(0,0,0,.5)}.hero .lede{font-size:clamp(1.05rem,1.8vw,1.3rem);color:var(--text);max-width:52ch;margin-bottom:1.4em}.hero-cta{display:flex;flex-wrap:wrap;gap:14px}.hero-rail{border:1px solid var(--border);background:linear-gradient(180deg,rgba(13,42,35,.78),rgba(8,31,26,.78));border-radius:var(--radius);padding:22px;box-shadow:var(--glow-soft);backdrop-filter:blur(6px)}.hero-rail h2{font-size:1.05rem;margin-bottom:.6em;color:var(--accent-3)}.hero-rail ul{list-style:none;margin:0;padding:0}.hero-rail li{display:flex;gap:10px;align-items:flex-start;padding-block:8px;border-top:1px solid var(--border);font-size:.95rem;color:var(--text-muted)}.hero-rail li:first-child{border-top:none}.hero-rail .dot{color:var(--accent);flex:none;margin-top:2px}.comp-text-left-media-right .comp-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(28px,5vw,64px);align-items:center}.comp-text-left-media-right .media{border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);box-shadow:var(--glow-soft)}.comp-text-left-media-right .media img{width:100%;aspect-ratio:4/3;object-fit:cover;filter:saturate(.8)brightness(.78)hue-rotate(-6deg)}.comp-media-left-text-right .comp-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(28px,5vw,64px);align-items:center}.comp-media-left-text-right .media{border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);box-shadow:var(--glow-soft)}.comp-media-left-text-right .media img{width:100%;aspect-ratio:4/3;object-fit:cover;filter:saturate(.8)brightness(.78)hue-rotate(-6deg)}.comp-statement-band{text-align:center}.comp-statement-band .statement-inner{max-width:60ch;margin-inline:auto}.comp-statement-band .eyebrow{text-align:center}.comp-statement-band blockquote{margin:0 auto;font-family:var(--serif-h);font-weight:500;font-size:clamp(1.4rem,3vw,2rem);line-height:1.3;color:#f2fbf8;border:none;padding:0;text-align:center}.comp-statement-band .attrib{margin-top:1em;color:var(--text-muted);text-align:center}.card{border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(180deg,var(--surface),var(--surface-2));padding:clamp(20px,3vw,30px);box-shadow:var(--glow-soft)}.card h3{color:var(--accent-3)}.card p{color:var(--text-muted);margin-bottom:0}.card-row{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,3vw,28px)}.timeline{display:grid;gap:0;position:relative;max-width:760px;margin-inline:auto}.timeline::before{content:"";position:absolute;left:18px;top:6px;bottom:6px;width:2px;background:linear-gradient(180deg,var(--accent),transparent)}.timeline .step{position:relative;padding:0 0 26px 52px}.timeline .step::before{content:counter(stepc);counter-increment:stepc;position:absolute;left:4px;top:0;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--serif-h);font-weight:700;font-size:.85rem;color:#04140f;background:var(--accent);box-shadow:var(--glow-soft)}.timeline{counter-reset:stepc}.page-hero{padding-block:clamp(48px,8vw,84px);border-bottom:1px solid var(--border)}.page-hero h1{max-width:18ch}.page-hero .lede{max-width:60ch;color:var(--text-muted);font-size:1.15rem}.article{max-width:760px;margin-inline:auto}.article h2{margin-top:1.6em}.article ul,.article ol{padding-left:1.3em}.article li{margin-bottom:.5em}.article .lead{font-size:1.2rem;color:var(--text)}.form{display:grid;gap:18px;max-width:620px}.field{display:grid;gap:6px}.field label{font-weight:600;font-size:.95rem;color:var(--text)}.field .req{color:var(--accent)}.field input,.field textarea,.field select{width:100%;min-height:var(--tap);padding:.7em .9em;border-radius:var(--radius-sm);border:1px solid var(--border);background:rgba(8,24,20,.7);color:var(--text);font-family:var(--serif-b);font-size:1rem;line-height:1.5;transition:border-color .2s ease,box-shadow .2s ease}.field textarea{min-height:140px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(127,255,212,.18)}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:#ff8f8f;box-shadow:0 0 0 3px rgba(255,143,143,.18)}.field .error{color:#ffb3b3;font-size:.9rem;min-height:1.1em}.field .hint{color:var(--text-dim);font-size:.88rem}.form-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.form-status{min-height:1.4em;font-size:.95rem}.form-status[data-state=pending]{color:var(--accent-3)}.form-status[data-state=success]{color:var(--accent)}.form-status[data-state=error]{color:#ffb3b3}.fallback-note{color:var(--text-muted);font-size:.92rem}[hidden]{display:none!important}.consent{position:fixed;left:0;right:0;bottom:0;z-index:60;padding:16px;display:flex;justify-content:center;pointer-events:none}.consent[hidden]{display:none!important}.consent__box{pointer-events:auto;max-width:920px;width:100%;display:flex;flex-wrap:wrap;gap:14px;align-items:center;background:rgba(10,30,25,.96);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--glow);padding:16px 18px;backdrop-filter:blur(10px)}.consent__text{flex:1 1 320px;font-size:.92rem;color:var(--text-muted)}.consent__text a{color:var(--accent)}.consent__actions{display:flex;gap:10px;flex:none}.consent__btn{min-height:40px;padding:.5em 1.1em;border-radius:999px;font-family:var(--serif-b);font-weight:600;font-size:.92rem;cursor:pointer;border:1px solid var(--border-strong)}.consent__btn--accept{color:#04140f;background:linear-gradient(180deg,var(--accent),var(--accent-2));border:none}.consent__btn--reject{color:var(--text);background:0 0}.site-footer{border-top:1px solid var(--border);background:rgba(6,18,15,.7);padding-block:26px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:clamp(20px,4vw,44px);align-items:start}.footer-brand .brand-name{font-size:1.05rem}.footer-ident{font-size:.86rem;color:var(--text-muted);line-height:1.7}.footer-ident .lbl{color:var(--text-dim)}.footer-ident a{color:var(--text-muted);text-decoration:none}.footer-ident a:hover{color:var(--accent)}.footer-nav h3{font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:.7em}.footer-nav ul{list-style:none;margin:0;padding:0}.footer-nav li{margin-bottom:.5em}.footer-nav a{color:var(--text-muted);text-decoration:none;font-size:.92rem}.footer-nav a:hover{color:var(--accent)}.footer-base{margin-top:22px;padding-top:16px;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:center;font-size:.82rem;color:var(--text-dim)}.notfound{min-height:60vh;display:flex;align-items:center;justify-content:center;text-align:center}.notfound h1{font-size:clamp(3rem,12vw,6rem);color:var(--accent);text-shadow:var(--glow-soft)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:12px;top:-60px;z-index:80;background:var(--accent);color:#04140f;padding:.6em 1em;border-radius:8px;text-decoration:none;font-weight:600;transition:top .2s ease}.skip-link:focus{top:12px}@media(max-width:980px){.hero-grid{grid-template-columns:1fr;align-items:stretch}.hero-rail{max-width:560px}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}@media(max-width:768px){.nav{position:fixed;inset:68px 0 auto 0;flex-direction:column;gap:6px;background:rgba(6,22,18,.98);border-bottom:1px solid var(--border);padding:14px clamp(16px,4vw,40px)22px;transform:translateY(-130%);transition:transform .25s ease}.nav[data-open=true]{transform:translateY(0)}.nav a{padding:12px 0;font-size:1.05rem}.nav-toggle{display:inline-flex}.header-contact .cta-link{display:none}.comp-text-left-media-right .comp-grid,.comp-media-left-text-right .comp-grid{grid-template-columns:1fr;gap:22px}.comp-text-left-media-right .media,.comp-media-left-text-right .media{order:2}.comp-media-left-text-right .media{order:-1}.card-row{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}}@media(max-width:480px){body{font-size:1rem}.section{padding-block:48px}.hero{min-height:540px}.hero .lede{font-size:1.02rem}.hero-cta .btn,.form-actions .btn{width:100%}.consent__box{flex-direction:column;align-items:stretch}.consent__actions{justify-content:stretch}.consent__btn{flex:1}.footer-base{flex-direction:column;align-items:flex-start}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.nav{transition:none}}@media print{.site-header,.consent,.hero-media,.nav-toggle{display:none!important}body::before,body::after{display:none}body{background:#fff;color:#000}a{color:#000}}[x-cloak]{display:none!important}@media(max-width:768px){.contact-grid{grid-template-columns:1fr!important}}