:root{--color-bg: #f7f6f2;--color-surface: #ffffff;--color-text: #121316;--color-text-muted: #5a5f66;--color-border: #e6e2da;--color-accent: #0b6b6a;--color-accent-hover: #085c5b;--color-focus: #0b6b6a;--panel-min-height: 204px;--shadow-soft: 0 12px 32px -16px rgba(0, 0, 0, .25);--font-sans: "Instrument Sans", sans-serif;--font-display: "Newsreader", serif}html.theme-modern body{font-family:var(--font-sans);background:linear-gradient(180deg,#f7f6f2,#fff 55%,#f2f1eb);color:var(--color-text);line-height:1.6;overflow-x:hidden}html.theme-modern body:before{content:"";position:fixed;inset:0;background:radial-gradient(1200px circle at 10% 5%,rgba(11,107,106,.08),transparent 55%),radial-gradient(900px circle at 90% 10%,rgba(17,19,22,.06),transparent 50%),radial-gradient(900px circle at 50% 90%,rgba(11,107,106,.05),transparent 60%);pointer-events:none;z-index:-1}.site{position:relative}.site-header{position:sticky;top:0;z-index:10;background:#f7f6f2e6;backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border)}.header-inner{display:flex;align-items:center;justify-content:space-between;padding:20px 0;gap:24px}.logo{font-size:18px;letter-spacing:.08em;text-transform:uppercase;font-weight:600}.nav-links{display:flex;gap:20px;font-size:14px;letter-spacing:.02em;text-transform:uppercase;color:var(--color-text-muted)}.nav-links a{position:relative;padding-bottom:4px}.nav-links a:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .18s ease-out}.nav-links a:hover:after{transform:scaleX(1)}.header-cta{border:1px solid var(--color-border);padding:10px 18px;border-radius:999px;font-size:14px;color:var(--color-text);transition:border-color .18s ease-out,color .18s ease-out}.header-cta:hover{border-color:var(--color-accent);color:var(--color-accent)}.hero{padding:120px 0 80px}.hero-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:32px;align-items:center}.hero-content{grid-column:span 7;display:flex;flex-direction:column;gap:20px;animation:fade-up .6s ease-out both}.hero-eyebrow{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-muted)}.hero-title{font-size:clamp(40px,4.5vw,68px);line-height:1.05;letter-spacing:-.02em;font-family:var(--font-display);text-wrap:balance}.hero-subtitle{font-size:19px;color:var(--color-text-muted);max-width:560px;white-space:pre-line}.hero-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:8px}.cta-primary{background:var(--color-accent);color:#fff;padding:12px 22px;border-radius:12px;font-weight:600;transition:transform .18s ease-out,background .18s ease-out}.cta-primary:hover{background:var(--color-accent-hover);transform:translateY(-2px)}.cta-secondary{padding:12px 18px;border-radius:12px;border:1px solid var(--color-border);color:var(--color-text);transition:border-color .18s ease-out,color .18s ease-out}.cta-secondary:hover{border-color:var(--color-accent);color:var(--color-accent)}.hero-panel{grid-column:span 5;background:var(--color-surface);border:1px solid var(--color-border);border-radius:20px;padding:28px;box-shadow:var(--shadow-soft);animation:fade-up .6s ease-out both;animation-delay:.1s}.hero-panel h3{font-size:16px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:16px;color:var(--color-text-muted)}.hero-panel ul{list-style:none;display:grid;gap:12px;font-size:16px}main section[id]{scroll-margin-top:112px}.section.section-core{padding:128px 0}.section.section-gap{padding:72px 0 96px}.section.section-divider{border-top:1px solid var(--color-border);padding-top:112px}.section-stack{display:grid;gap:28px}.section-header{display:grid;gap:8px;max-width:720px}.section-header .section-title{margin-bottom:0;text-wrap:balance}.section-eyebrow{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-muted)}.section-body{display:grid;grid-template-columns:repeat(12,1fr);gap:28px;align-items:stretch}.section-body-visual{grid-column:span 5;display:flex}.section-body-content{grid-column:span 7;display:flex}.gap-header{max-width:640px}.gap-panels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}.gap-visual-card{grid-column:1;grid-row:1;display:flex}.gap-visual-card .section-visual{margin-top:0;width:100%;height:100%}.gap-stat-card-1{grid-column:2;grid-row:1}.gap-stat-card-2{grid-column:3;grid-row:1}.gap-stat-card-3{grid-column:2;grid-row:2}.gap-stat-card-4{grid-column:3;grid-row:2}.section-visual{position:relative;margin-top:34px;border:1px solid rgba(18,19,22,.08);border-radius:30px;overflow:hidden;background:linear-gradient(180deg,#ffffffb8,#f4f3eed6);box-shadow:0 24px 48px -32px #12131638;pointer-events:none}.section-body-visual .section-visual{margin-top:0;width:100%;height:100%}.section-visual:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#ffffff52,#fff0 52%);pointer-events:none}.section-visual svg{display:block;width:100%;height:100%}.section-visual-grid path{fill:none;stroke:#12131614;stroke-width:1}.section-visual-gap{min-height:var(--panel-min-height);border-radius:18px;background:radial-gradient(220px circle at 16% 82%,rgba(11,107,106,.14),transparent 64%),linear-gradient(180deg,#ffffffc7,#f3f2ede0)}.section-visual-gap .section-visual-gap-orbits circle{fill:none;stroke:#0b6b6a38;stroke-width:1.5}.section-visual-gap .section-visual-gap-orbits,.section-visual-gap .section-visual-gap-bar{opacity:1}.section-visual-gap .section-visual-gap-core{fill:#0b6b6abd}.section-visual-gap .section-visual-gap-marker{fill:#0b6b6a75}.section-visual-gap .section-visual-gap-traveler{fill:#0b6b6ad1;opacity:0}.section-visual-gap .section-visual-gap-bar-muted{fill:#1213161c}.section-visual-gap .section-visual-gap-axis{fill:none;stroke:#12131624;stroke-width:1.5;stroke-linecap:round}.section-visual-gap.is-motion-ready .section-visual-gap-orbits{opacity:.3}.section-visual-gap.is-motion-ready .section-visual-gap-bar{opacity:.2}.section-visual-gap.is-motion-complete .section-visual-gap-orbits,.section-visual-gap.is-motion-complete .section-visual-gap-bar{opacity:1}.section-visual-gap.is-motion-complete .section-visual-gap-traveler{opacity:0}.section-visual-services{min-height:248px;background:radial-gradient(190px circle at 82% 18%,rgba(11,107,106,.12),transparent 62%),linear-gradient(155deg,#fffc,#f4f3eedb)}.section-visual-services .section-visual-services-halo{fill:#0b6b6a14}.section-visual-services .section-visual-services-connectors path{fill:none;stroke:#1213162e;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.section-visual-services .section-visual-services-panel{fill:#ffffff94;stroke:#1213161a;stroke-width:1.2;transform-box:fill-box;transform-origin:center}.section-visual-services .section-visual-services-panel-accent{fill:#0b6b6a1f;stroke:#0b6b6a2e}.section-visual-services .section-visual-services-nodes circle{fill:#1213162e}.section-visual-services .section-visual-services-node-accent{fill:#0b6b6a9e}.section-visual-services .section-visual-services-traveler{fill:#0b6b6ac7;opacity:0}.section-visual-services.is-motion-ready .section-visual-services-halo{opacity:.2}.section-visual-services.is-motion-ready .section-visual-services-panel{opacity:.42;transform:translateY(6px)}.section-visual-services.is-motion-complete .section-visual-services-halo,.section-visual-services.is-motion-complete .section-visual-services-panel{opacity:1;transform:translateY(0)}.section-visual-services.is-motion-complete .section-visual-services-traveler{opacity:0}.section-visual-approach{min-height:252px;background:radial-gradient(210px circle at 82% 18%,rgba(11,107,106,.1),transparent 62%),linear-gradient(160deg,#fffc,#f4f3eee0)}.section-visual-approach .section-visual-approach-halo{fill:#0b6b6a14}.section-visual-approach .section-visual-approach-frame{fill:#fff6;stroke:#1213161a;stroke-width:1.2}.section-visual-approach .section-visual-approach-frame-accent{fill:#0b6b6a17;stroke:#0b6b6a2e}.section-visual-approach .section-visual-approach-blocks rect{fill:#12131629}.section-visual-approach .section-visual-approach-block{transform-box:fill-box;transform-origin:center}.section-visual-approach .section-visual-approach-block-accent{fill:#0b6b6a47}.section-visual-approach .section-visual-approach-connector{fill:none;stroke:#1213162e;stroke-width:1.75;stroke-linecap:round}.section-visual-approach .section-visual-approach-nodes circle{fill:#1213162e}.section-visual-approach .section-visual-approach-nodes circle:nth-child(3),.section-visual-approach .section-visual-approach-nodes circle:nth-child(4){fill:#0b6b6a94}.section-visual-approach .section-visual-approach-traveler{fill:#0b6b6ac7;opacity:0}.section-visual-approach.is-motion-ready .section-visual-approach-halo{opacity:.2}.section-visual-approach.is-motion-ready .section-visual-approach-block{opacity:.48;transform:translateY(6px)}.section-visual-approach.is-motion-complete .section-visual-approach-halo{opacity:1}.section-visual-approach.is-motion-complete .section-visual-approach-block{opacity:1;transform:translateY(0)}.section-visual-approach.is-motion-complete .section-visual-approach-traveler{opacity:0}.section-visual-partnership{min-height:248px;background:radial-gradient(200px circle at 78% 22%,rgba(11,107,106,.1),transparent 62%),linear-gradient(155deg,#fffc,#f4f3eee0)}.section-visual-partnership .section-visual-partnership-guide{fill:none;stroke:#1213161a;stroke-width:1;stroke-dasharray:4 8}.section-visual-partnership .section-visual-partnership-track{fill:none;stroke:#1213162e;stroke-width:2;stroke-linecap:round}.section-visual-partnership .section-visual-partnership-pulse{fill:none;stroke:#0b6b6a2e;stroke-width:1.5}.section-visual-partnership .section-visual-partnership-panel{fill:#ffffff80;stroke:#1213161a;stroke-width:1.2;transform-box:fill-box;transform-origin:center}.section-visual-partnership .section-visual-partnership-panel-accent{fill:#0b6b6a1f;stroke:#0b6b6a2e}.section-visual-partnership .section-visual-partnership-nodes circle{fill:#1213162e}.section-visual-partnership .section-visual-partnership-node-accent{fill:#0b6b6a9e}.section-visual-partnership .section-visual-partnership-traveler{fill:#0b6b6acc;opacity:0}.section-visual-partnership.is-motion-ready .section-visual-partnership-pulse{opacity:.26}.section-visual-partnership.is-motion-ready .section-visual-partnership-panel{opacity:.34;transform:translateY(6px)}.section-visual-partnership.is-motion-complete .section-visual-partnership-pulse,.section-visual-partnership.is-motion-complete .section-visual-partnership-panel{opacity:1;transform:translateY(0)}.section-visual-partnership.is-motion-complete .section-visual-partnership-traveler{opacity:0}.stat-card{background:#ffffffc7;border:1px solid var(--color-border);border-radius:18px;padding:24px;min-height:var(--panel-min-height);box-shadow:var(--shadow-soft);display:grid;align-content:start;gap:10px}.stat-value{font-size:clamp(34px,4vw,52px);line-height:1;letter-spacing:-.04em;font-weight:700;color:var(--color-accent)}.stat-card h3{font-size:17px;line-height:1.35;text-wrap:balance}.stat-card p{font-size:14px;line-height:1.65;color:var(--color-text-muted)}.gap-bridge{padding:24px;background:#ffffffc7;border:1px solid var(--color-border);border-radius:18px;box-shadow:var(--shadow-soft);display:grid;align-content:start;gap:10px}.gap-bridge-card{grid-column:1;grid-row:2;min-height:var(--panel-min-height)}.gap-bridge-title{font-size:22px;line-height:1.2;font-weight:600}.gap-bridge-text{font-size:16px;line-height:1.65;color:var(--color-text-muted)}.gap-footnotes{padding-left:18px;display:grid;gap:6px;font-size:12px;line-height:1.6;color:var(--color-text-muted)}.gap-sources{margin-top:14px}.gap-footnotes a{text-decoration:underline;text-underline-offset:3px}.gap-footnotes a:hover{color:var(--color-text)}.cards-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:18px;width:100%}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;padding:24px;min-height:184px;height:100%;transition:transform .18s ease-out,box-shadow .18s ease-out}.section-core .cards-grid>.card:last-child:nth-child(3){grid-column:1 / -1}.card h3{font-size:18px;margin-bottom:12px;text-wrap:balance}.card p{color:var(--color-text-muted);font-size:15px;line-height:1.7}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-soft)}.bullet-list{list-style:none;display:grid;gap:12px;padding-left:0}.bullet-list li{display:flex;gap:12px;align-items:flex-start;color:var(--color-text-muted)}.bullet-list li:before{content:"*";color:var(--color-accent);font-size:18px;line-height:1}.proof-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px}.proof-card{background:#ffffffc2;border:1px solid var(--color-border);border-radius:18px;padding:24px;display:grid;gap:12px;box-shadow:var(--shadow-soft)}.proof-card-label{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-muted)}.proof-card p{font-size:18px;line-height:1.55;text-wrap:balance}.section-contact-final{padding-top:72px}.contact-panel{background:radial-gradient(280px circle at 100% 0%,rgba(11,107,106,.08),transparent 56%),linear-gradient(180deg,#ffffffdb,#f4f3eef0);border:1px solid var(--color-border);border-radius:24px;padding:32px;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.85fr);gap:24px;box-shadow:var(--shadow-soft)}.contact-main{display:grid;gap:14px;align-content:start}.contact-main .section-title{margin-bottom:0}.contact-email-cta{justify-self:start;margin-top:8px}.contact-sidebar{display:grid;gap:14px;align-content:start}.contact-meta-card{background:#ffffff94;border:1px solid rgba(18,19,22,.08);border-radius:18px;padding:18px 20px;display:grid;gap:6px}.contact-meta-label{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-muted)}.contact-detail{display:block;font-size:18px;color:var(--color-text)}a.contact-detail:hover{color:var(--color-accent);text-decoration:underline}a.contact-detail:focus{outline:2px solid var(--color-focus);outline-offset:4px}.site-footer{padding:48px 0 64px;border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:14px}.site-footer .footer-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.site-footer .cookie-settings-link{position:static;right:auto;bottom:auto;padding:0;border:none;background:none;box-shadow:none;color:var(--color-text-muted);font-size:14px;letter-spacing:.02em}.site-footer .cookie-settings-link:hover{transform:none;color:var(--color-text);text-decoration:underline}.site-footer .cookie-settings-link:focus{outline:2px solid var(--color-focus);outline-offset:4px}.fade-section{animation:fade-up .6s ease-out both}.fade-section:nth-of-type(2){animation-delay:.05s}.fade-section:nth-of-type(3){animation-delay:.1s}.fade-section:nth-of-type(4){animation-delay:.15s}.fade-section:nth-of-type(5){animation-delay:.2s}@keyframes fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:960px){.hero-grid{grid-template-columns:1fr}.hero-content,.hero-panel{grid-column:auto}.section-body,.gap-panels{grid-template-columns:1fr}.section-body-visual,.section-body-content{grid-column:auto}.gap-visual-card,.gap-bridge-card,.gap-stat-card-1,.gap-stat-card-2,.gap-stat-card-3,.gap-stat-card-4{grid-column:auto;grid-row:auto}.section-visual{max-width:520px}.cards-grid{grid-template-columns:1fr;grid-auto-rows:auto}.section-core .cards-grid>.card:last-child:nth-child(3){grid-column:auto}}@media(max-width:720px){.site-header{backdrop-filter:blur(14px)}.header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 16px;padding:14px 0 10px}.logo{font-size:16px}.nav-links{grid-column:1 / -1;gap:18px;flex-wrap:nowrap;width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:2px 0 6px;font-size:13px;letter-spacing:.04em}.nav-links::-webkit-scrollbar{display:none}.nav-links a{flex:0 0 auto}.header-cta{justify-self:end;padding:9px 14px;font-size:13px}.hero{padding:80px 0 64px}.hero-subtitle{font-size:17px}.section.section-core{padding:96px 0}.section.section-gap{padding:56px 0 80px}.section.section-divider{padding-top:80px}main section[id]{scroll-margin-top:128px}.gap-bridge{padding:20px}.section-visual{margin-top:28px;border-radius:24px}.section-visual-gap{min-height:228px}.section-visual-services{min-height:216px}.section-visual-approach,.section-visual-partnership{min-height:224px}.section-visual-approach.is-motion-ready .section-visual-approach-block,.section-visual-services.is-motion-ready .section-visual-services-panel,.section-visual-partnership.is-motion-ready .section-visual-partnership-panel{transform:translateY(4px)}.proof-grid,.contact-panel{grid-template-columns:1fr}}@media(max-width:520px){.header-inner{gap:10px 12px;padding:12px 0 8px}.nav-links{gap:16px;font-size:12px;letter-spacing:.05em;padding-bottom:4px}.header-cta{padding:8px 13px;font-size:12px}.hero{padding-top:72px}main section[id]{scroll-margin-top:120px}.section-visual-approach.is-motion-ready .section-visual-approach-block,.section-visual-services.is-motion-ready .section-visual-services-panel,.section-visual-partnership.is-motion-ready .section-visual-partnership-panel{transform:translateY(3px)}}@media(prefers-reduced-motion:reduce){.section-visual-gap .section-visual-gap-orbits,.section-visual-gap .section-visual-gap-bar,.section-visual-gap .section-visual-gap-traveler,.section-visual-services .section-visual-services-halo,.section-visual-services .section-visual-services-panel,.section-visual-services .section-visual-services-traveler,.section-visual-partnership .section-visual-partnership-pulse,.section-visual-partnership .section-visual-partnership-panel,.section-visual-partnership .section-visual-partnership-traveler,.section-visual-approach .section-visual-approach-halo,.section-visual-approach .section-visual-approach-block,.section-visual-approach .section-visual-approach-traveler{transition:none}}
