:root{color-scheme:light;--ink: #17282f;--muted: #5f7076;--sea: #126b75;--sea-dark: #0a3f4b;--sun: #c99a63;--sand: #eadfce;--warm: #fbf8f2;--foam: #f5faf8;--line: #e1e7e3;--white: #ffffff;--max: 1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);background:var(--warm);line-height:1.6}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}p{margin:0 0 1rem;color:var(--muted)}h1,h2,h3{margin:0;line-height:1.12;letter-spacing:0}h1,h2{font-family:Georgia,Times New Roman,ui-serif,serif;font-weight:500}h1{font-size:clamp(2.45rem,5vw,4.7rem);max-width:820px}h2{font-size:clamp(1.85rem,3.35vw,3.05rem)}h3{font-size:1.2rem}section{padding:76px 24px}.container{max-width:var(--max);margin:0 auto}.skip-link{position:absolute;left:-999px;top:12px;background:var(--ink);color:#fff;padding:10px 14px;z-index:5}.skip-link:focus{left:12px}.site-header{position:sticky;top:0;z-index:4;background:#fbf8f2e6;border-bottom:1px solid var(--line);backdrop-filter:blur(18px)}.nav-shell{max-width:1260px;margin:0 auto;min-height:76px;padding:14px 24px;display:flex;align-items:center;gap:24px}.brand{display:inline-flex;align-items:center;gap:12px;font-family:Georgia,Times New Roman,ui-serif,serif;font-size:1.08rem;font-weight:500;color:var(--sea-dark);white-space:nowrap}.brand-mark{width:42px;height:26px;position:relative;display:inline-block;flex:0 0 auto}.brand-mark:before,.brand-mark:after,.brand-mark span{content:"";position:absolute;left:0;right:0;border-radius:999px}.brand-mark:before{top:9px;height:1px;background:var(--sea-dark);opacity:.88}.brand-mark span{top:14px;height:1px;background:var(--sun);width:72%;margin:0 auto}.brand-mark:after{left:9px;right:9px;bottom:5px;height:1px;background:var(--sea);opacity:.7}.nav-links{display:flex;gap:18px;margin-left:auto;font-size:.9rem;color:var(--muted)}.nav-links a:hover{color:var(--sea-dark)}.language-switcher{display:inline-flex;gap:7px;align-items:center;color:var(--muted);font-size:.82rem;font-weight:800}.language-switcher a[aria-current=page]{color:var(--sea-dark)}.nav-cta,.button{display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:0 19px;border-radius:999px;font-weight:700;border:1px solid var(--sea-dark)}.button.primary,.nav-cta{background:var(--sea-dark);color:#fff}.button.secondary{background:#ffffffc2;color:var(--sea-dark)}.eyebrow{text-transform:uppercase;font-size:.76rem;letter-spacing:.08em;color:var(--sea);font-weight:800;margin-bottom:12px}.section-head{max-width:760px;margin-bottom:34px}.section-head p{font-size:1.08rem;margin-top:14px}.grid{display:grid;gap:18px}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card{border:1px solid var(--line);border-radius:8px;padding:24px;background:#ffffffd1}.band{background:var(--foam)}.lead-form{display:grid;gap:18px;padding:28px;border-radius:8px;background:#ffffffeb;border:1px solid var(--line);box-shadow:0 18px 46px #14242d0f}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}label{display:grid;gap:7px;font-weight:700;color:var(--ink)}label span{font-size:.92rem}input,textarea{width:100%;border:1px solid #cbd9d6;border-radius:6px;padding:12px 13px;font:inherit;color:var(--ink);background:#fffdf8}textarea{resize:vertical}.consent{grid-template-columns:18px 1fr;align-items:start;font-weight:500;color:var(--muted)}.consent input{width:18px;height:18px;margin-top:3px}.site-footer{padding:42px 24px;background:#102b33;color:#fff;display:flex;gap:28px;justify-content:space-between}.site-footer p{color:#c7d5d8;max-width:520px}.site-footer nav{display:flex;gap:18px;flex-wrap:wrap;align-content:start;color:#dce9eb}.footer-contact{display:flex;gap:14px;flex-wrap:wrap;color:#dce9eb;font-weight:700}@media (max-width: 900px){.nav-shell{align-items:flex-start;flex-wrap:wrap}.nav-links{order:3;width:100%;overflow-x:auto;padding-bottom:4px}.grid.three,.grid.two,.field-grid{grid-template-columns:1fr}section{padding:56px 18px}.site-footer{display:grid}}@media (max-width: 560px){.nav-cta{width:100%}.lead-form{padding:20px}}
