@font-face{font-family:Rethink Sans Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(../media/rethink-sans-latin-ext-wght-normal.0nyvzbkg6_7xq.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rethink Sans Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(../media/rethink-sans-latin-wght-normal.0w-lscvxn-p_t.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-family:"Rethink Sans Variable", Arial, Helvetica, sans-serif;--brand-logo-navy:#004;--brand-logo-cyan:#00acc1;--brand-interface:#000a56;--brand-editorial:#071149;--brand-accent:#007b8e;--surface-page:#fcfcfa;--surface-workspace:#f6f6f6;--surface-subtle:#f2f6f4;--surface-accent-subtle:#eefafa;--surface-card:#fff;--text-primary:#18202a;--text-secondary:#59636a;--text-inverse:#fff;--text-inverse-secondary:#bdc5d8;--text-inverse-muted:#929db9;--text-inverse-accent:#69dce5;--border-default:#dfe4e3;--border-control:#858f92;--border-accent-subtle:#bee5e7;--border-inverse-subtle:#ffffff1f;--link-default:#000a56;--action-primary-hover:#1a2366;--action-secondary-hover:#f4f5fb;--status-success:#137a57;--status-success-surface:#e3f4eb;--status-warning:#805000;--status-warning-surface:#fff1d5;--status-danger:#982531;--status-danger-surface:#fde8e8;--status-info:#155e75;--status-info-surface:#e1f1f4;--focus-gap:#fff;--font-size-caption:12px;--font-size-compact:13px;--font-size-ui:14px;--font-size-body:16px;--font-size-lead:18px;--font-size-surface-title:21px;--font-size-card-title:24px;--font-size-page-title:32px;--line-height-caption:16px;--line-height-compact:20px;--line-height-body:24px;--line-height-lead:28px;--line-height-surface-title:28px;--line-height-card-title:32px;--line-height-page-title:40px;--line-height-reading:1.7;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--letter-spacing-display:-.04em;--letter-spacing-label:.12em;--letter-spacing-status:.08em;--radius-control:6px;--radius-surface:8px;--radius-frame:12px;--shadow-raised:0 10px 28px #07114912;--shadow-overlay:0 24px 60px #0711491c;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--surface-padding:var(--space-5);--surface-padding-compact:var(--space-4);--control-height:44px;--control-height-roomy:48px}
:root{--content:1240px;--gutter:clamp(1.25rem, 5vw, 5.5rem)}*{box-sizing:border-box}html{background:var(--surface-page)}body{background:var(--surface-page);min-width:320px;min-height:100svh;color:var(--text-primary);font-family:var(--font-family);font-size:var(--font-size-body);font-feature-settings:"liga" 0;line-height:var(--line-height-body);text-rendering:optimizelegibility;flex-direction:column;margin:0;display:flex}::selection{background:color-mix(in srgb, var(--brand-logo-cyan) 24%, white);color:var(--brand-editorial)}a{color:inherit}button,input,textarea,select{font:inherit}input:not([type]),input:is([type=email],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=url]),textarea,select{font-size:var(--font-size-body)}:focus-visible{outline:3px solid var(--focus-gap);outline-offset:2px;box-shadow:0 0 0 5px var(--brand-interface)}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--brand-editorial)}h1,h2{font-weight:var(--font-weight-bold);letter-spacing:-.055em;line-height:.98}#main-content{flex-direction:column;flex:1;display:flex}.skip-link{z-index:1000;border:1px solid var(--border-default);border-radius:var(--radius-control);background:var(--surface-card);color:var(--brand-interface);font-weight:var(--font-weight-bold);padding:.7rem .95rem;text-decoration:none;position:fixed;top:1rem;left:1rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.site-header{padding:0 var(--gutter);border-bottom:1px solid var(--border-default)}.site-header__inner{width:min(100%, var(--content));justify-content:space-between;align-items:center;gap:2rem;min-height:88px;margin:0 auto;display:flex}.site-logo{align-items:center;width:fit-content;display:inline-flex}.site-logo img{width:148px;height:auto;display:block}.site-header__contact{color:var(--brand-editorial);font-size:.84rem;font-weight:var(--font-weight-bold);letter-spacing:.04em;align-items:center;gap:.45rem;text-decoration:none;display:inline-flex}.site-header__contact:after{color:var(--brand-logo-cyan);content:"↗";font-size:1rem}.presence{width:100%;padding:0 var(--gutter);flex-direction:column;flex:1;display:flex}.presence__hero{width:min(100%, var(--content));grid-template-columns:minmax(0,1fr) 320px;align-items:center;gap:clamp(2rem,7vw,7rem);min-height:clamp(470px,100svh - 245px,760px);margin:0 auto;padding:clamp(4.5rem,10vh,7.5rem) 0;display:grid;position:relative;overflow:hidden}.presence__copy{z-index:2;position:relative}.eyebrow{color:var(--brand-editorial);font-size:.7rem;font-weight:var(--font-weight-bold);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.7rem;margin-bottom:1.5rem;line-height:1.3;display:flex}.eyebrow:before{background:var(--brand-logo-cyan);content:"";width:24px;height:2px}.presence h1{max-width:820px;margin-bottom:0;font-size:clamp(4.1rem,6.8vw,6.9rem)}.presence h1 em{color:var(--brand-logo-cyan);font-style:normal;display:block}.presence__intro{max-width:580px;color:var(--text-secondary);margin:2rem 0 0;font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.65}.presence__monogram{aspect-ratio:1;border:1px solid var(--border-default);border-radius:50%;justify-self:end;width:min(31vw,390px);position:relative}.presence__monogram:before,.presence__monogram:after{background:var(--border-default);content:"";position:absolute}.presence__monogram:before{height:1px;top:50%;left:-16%;right:-16%}.presence__monogram:after{width:1px;top:-16%;bottom:-16%;left:50%}.presence__monogram span{z-index:1;color:#0000;font-size:clamp(8rem,14vw,13rem);font-weight:var(--font-weight-bold);letter-spacing:-.12em;-webkit-text-stroke:1px #0043;line-height:1;position:absolute}.presence__monogram span:first-child{top:8%;left:5%}.presence__monogram span:nth-child(2){bottom:3%;right:8%}.presence__monogram i{z-index:2;background:var(--brand-logo-cyan);border-radius:50%;width:14px;height:14px;position:absolute;top:calc(50% - 7px);left:calc(50% - 7px);box-shadow:0 0 0 10px #00acc11a}.presence__contact{width:min(100%, var(--content));border-top:1px solid var(--border-default);grid-template-columns:1fr auto auto;align-items:center;gap:clamp(1.5rem,5vw,4rem);margin:0 auto;padding:1.5rem 0;font-style:normal;display:grid}.presence__contact span{color:var(--text-secondary);font-size:.7rem;font-weight:var(--font-weight-bold);letter-spacing:.14em;text-transform:uppercase}.presence__contact a{color:var(--brand-editorial);font-size:clamp(.92rem,1.2vw,1.05rem);font-weight:var(--font-weight-semibold);-webkit-text-decoration-color:var(--border-default);text-decoration-color:var(--border-default);text-underline-offset:.3em;text-decoration-thickness:1px}.presence__contact a:hover,.site-header__contact:hover{color:var(--brand-accent)}.site-footer{padding:1.15rem var(--gutter);border-top:1px solid var(--border-default);color:var(--text-secondary);font-size:.76rem}.site-footer__inner{width:min(100%, var(--content));justify-content:space-between;align-items:center;gap:2rem;margin:0 auto;display:flex}.site-footer nav{gap:1.5rem;display:flex}.site-footer a{text-decoration:none}.site-footer a:hover{color:var(--brand-editorial)}.legal-page{width:min(100%, calc(820px + 2 * var(--gutter)));padding:clamp(4.5rem, 9vw, 8rem) var(--gutter);margin:0 auto}.legal-page__header{margin-bottom:3rem}.legal-page__header h1{margin-bottom:1.5rem;font-size:clamp(3.3rem,8vw,6.5rem)}.legal-page__header>p:last-child{max-width:650px;color:var(--text-secondary);margin-bottom:0;font-size:1.05rem;line-height:1.7}.legal-document{border:1px solid var(--border-default);border-radius:var(--radius-frame);background:var(--surface-card);padding:clamp(1.5rem,5vw,3.5rem)}.legal-document section+section{border-top:1px solid var(--border-default);margin-top:2.5rem;padding-top:2.5rem}.legal-document h2{letter-spacing:-.025em;margin-bottom:1.2rem;font-size:clamp(1.45rem,3vw,1.8rem);line-height:1.2}.legal-document h3{margin:1.6rem 0 .7rem;font-size:1rem}.legal-document p,.legal-document address,.legal-document li{color:var(--text-secondary);line-height:1.7}.legal-document p:last-child,.legal-document address:last-child{margin-bottom:0}.legal-document address{font-style:normal}.legal-document a{color:var(--brand-accent);font-weight:var(--font-weight-semibold);text-underline-offset:.18em}.legal-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 2rem;margin:0;display:grid}.legal-details div{border-bottom:1px solid var(--border-default);padding:1rem 0}.legal-details dt,.legal-details dd{margin:0}.legal-details dt{color:var(--text-secondary);margin-bottom:.25rem;font-size:.78rem}.legal-details dd{color:var(--brand-editorial);font-weight:var(--font-weight-semibold)}.text-link,.button{min-height:44px;color:var(--brand-editorial);font-weight:var(--font-weight-bold);-webkit-text-decoration-color:var(--border-default);text-decoration-color:var(--border-default);text-underline-offset:.3em;align-items:center;margin-top:2rem;padding:.65rem 0;display:inline-flex}.button{border:1px solid var(--brand-interface);border-radius:var(--radius-control);background:var(--brand-interface);color:var(--text-inverse);padding:.7rem 1rem;text-decoration:none}@media (max-width:850px){.presence__hero{grid-template-columns:1fr;min-height:560px}.presence__copy{max-width:720px}.presence__monogram{opacity:.55;width:300px;position:absolute;bottom:1rem;right:-7rem}}@media (max-width:600px){.site-header__inner{min-height:76px}.site-logo img{width:130px}.presence__hero{min-height:510px;padding:4.5rem 0}.presence h1{font-size:clamp(3.6rem,17vw,5rem)}.presence__intro{max-width:420px;font-size:1.02rem}.presence__monogram{display:none}.presence__contact{grid-template-columns:1fr;gap:.65rem;padding:1.4rem 0}.presence__contact span{margin-bottom:.2rem}.site-footer__inner{flex-direction:column;align-items:flex-start;gap:.75rem}.legal-details{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.skip-link{transition:none}}
