:root{
  --ink:#17363c;
  --muted:#60767a;
  --paper:#f7fbfa;
  --white:#fff;
  --teal:#0f6b75;
  --teal2:#15909a;
  --mint:#caece8;
  --coral:#df7a66;
  --peach:#f7d8cf;
  --sand:#f0e7d9;
  --line:rgba(23,54,60,.13);
  --shadow:0 24px 60px rgba(20,79,86,.13);
  --r-lg:34px;
  --r-md:22px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;min-width:280px;color:var(--ink);background:var(--paper);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6;overflow-x:hidden}
a{color:inherit;text-decoration:none}
button{font:inherit}
svg{display:block}
.container{width:min(1160px,calc(100% - 40px));margin-inline:auto}
.skip-link{position:fixed;left:12px;top:12px;z-index:9999;background:var(--ink);color:#fff;padding:10px 14px;border-radius:10px;transform:translateY(-160%)}
.skip-link:focus{transform:none}
.site-header{position:sticky;top:0;z-index:100;background:rgba(247,251,250,.94);border-bottom:1px solid rgba(23,54,60,.08);backdrop-filter:blur(14px)}
.header-row{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:inline-flex;align-items:center;gap:12px;min-width:0}
.brand-badge{width:46px;height:46px;flex:0 0 46px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(135deg,var(--teal),var(--teal2));color:#fff;font-weight:900;letter-spacing:-.05em;box-shadow:0 10px 25px rgba(15,107,117,.2)}
.brand-text{display:flex;flex-direction:column;line-height:1.12;min-width:0}
.brand-text>span{font-weight:850;white-space:nowrap}
.brand-text small{color:var(--muted);font-size:.76rem;margin-top:4px}
.nav{display:flex;align-items:center;gap:7px}
.nav a{padding:10px 13px;border-radius:999px;font-size:.9rem;font-weight:760}
.nav a:hover{background:#fff}
.nav .nav-contact{border:1px solid var(--line);padding-inline:18px}
.menu-button{display:none;width:44px;height:44px;padding:10px;border:1px solid var(--line);border-radius:14px;background:#fff;cursor:pointer}
.menu-button span{display:block;height:2px;background:var(--ink);margin:5px 0;border-radius:3px;transition:.2s ease}
.hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 8% 12%,rgba(202,236,232,.82),transparent 25%),radial-gradient(circle at 96% 19%,rgba(247,216,207,.75),transparent 24%),var(--paper)}
.hero-grid{min-height:680px;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:52px;padding-block:70px}
.decor{position:absolute;z-index:-1;border-radius:50%;filter:blur(4px);opacity:.65}
.decor-a{width:300px;height:300px;background:rgba(21,144,154,.08);left:-170px;bottom:40px}
.decor-b{width:250px;height:250px;background:rgba(223,122,102,.09);right:-130px;top:100px}
.eyebrow,.kicker{margin:0;color:var(--teal);font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.18em}
.eyebrow{display:flex;align-items:center;gap:10px}.eyebrow span{width:26px;height:3px;background:var(--coral);border-radius:99px}
.hero h1{max-width:680px;margin:22px 0 10px;font-size:clamp(4rem,8vw,7.2rem);line-height:.86;letter-spacing:-.07em;font-weight:900}
.hero h1 em{display:block;color:var(--teal);font-style:normal;font-weight:620}
.role{display:inline-flex;margin:20px 0 8px;padding:8px 14px;border-radius:999px;background:var(--peach);font-size:.86rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
.lead{max-width:590px;margin:10px 0 0;color:var(--muted);font-size:clamp(1.15rem,2vw,1.45rem)}
.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 19px;border-radius:15px;font-weight:850;transition:transform .2s ease,box-shadow .2s ease}
.button:hover{transform:translateY(-2px)}
.button-primary{background:var(--teal);color:#fff;box-shadow:0 14px 30px rgba(15,107,117,.22)}
.button-light{background:#fff;border:1px solid var(--line)}
.contact-mini{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:28px;max-width:650px}
.contact-mini a{padding:15px 16px;background:rgba(255,255,255,.68);border:1px solid rgba(23,54,60,.08);border-radius:17px}
.contact-mini small{display:block;color:var(--muted);font-size:.72rem;margin-bottom:2px}.contact-mini strong{font-size:.9rem;overflow-wrap:anywhere}
.hero-art{position:relative;min-height:520px;display:grid;place-items:center}
.ring{position:absolute;border:1px solid rgba(15,107,117,.15);border-radius:50%;animation:spin 25s linear infinite}.ring:before{content:"";position:absolute;width:12px;height:12px;border-radius:50%;background:var(--coral);top:12%;left:11%;box-shadow:0 0 0 8px rgba(223,122,102,.12)}
.ring-one{width:470px;height:470px}.ring-two{width:355px;height:355px;animation-direction:reverse;animation-duration:19s}.ring-two:before{background:var(--teal2);top:auto;left:auto;right:5%;bottom:22%}
.identity-card{position:relative;z-index:2;width:min(355px,78vw);padding:40px 32px;border:1px solid rgba(23,54,60,.1);border-radius:38px;background:rgba(255,255,255,.87);box-shadow:var(--shadow);text-align:center;transform:rotate(-3deg);overflow:hidden}
.identity-card:before,.identity-card:after{content:"";position:absolute;border-radius:50%}.identity-card:before{width:170px;height:170px;right:-70px;top:-65px;background:var(--peach)}.identity-card:after{width:155px;height:155px;left:-80px;bottom:-60px;background:var(--mint)}
.identity-label,.identity-monogram,.identity-line,.identity-card p{position:relative;z-index:1}.identity-label{font-size:.7rem;color:var(--teal);font-weight:900;letter-spacing:.23em}.identity-monogram{font-size:7.7rem;line-height:1;font-weight:950;letter-spacing:-.1em;margin:31px 0 16px}.identity-line{display:block;width:68px;height:3px;background:var(--coral);border-radius:99px;margin:0 auto 18px}.identity-card p{margin:4px 0;font-size:.95rem;font-weight:820}
.pill{position:absolute;z-index:4;padding:10px 16px;border-radius:999px;font-size:.8rem;font-weight:900;box-shadow:0 13px 28px rgba(23,54,60,.11);animation:float 4s ease-in-out infinite}.pill-one{left:1%;top:25%;background:var(--peach);transform:rotate(-5deg)}.pill-two{right:0;bottom:23%;background:var(--teal);color:#fff;transform:rotate(5deg);animation-delay:.8s}
.focus-band{padding:0 0 34px;background:linear-gradient(to bottom,transparent 45%,#fff 45%)}
.focus-band-inner{display:flex;align-items:center;justify-content:center;gap:17px 22px;flex-wrap:wrap;padding:24px 28px;border-radius:25px;background:var(--ink);color:#fff;box-shadow:var(--shadow)}
.focus-band-inner span{color:#c6d9dc}.focus-band-inner strong{font-size:.95rem}.focus-band-inner i{width:6px;height:6px;border-radius:50%;background:var(--coral)}
.section{padding:100px 0;background:#fff}
.section-title{max-width:790px;margin-bottom:45px}.section-title h2,.location-box h2,.contact-intro h2{margin:10px 0 0;font-size:clamp(2.3rem,5vw,4.7rem);line-height:1;letter-spacing:-.055em}
.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.area-card{position:relative;min-height:430px;padding:34px;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line);box-shadow:0 17px 46px rgba(20,79,86,.08);transition:transform .25s ease,box-shadow .25s ease}.area-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.card-teal{background:linear-gradient(155deg,#f2fbfa,#fff 70%)}.card-coral{background:linear-gradient(155deg,#fff5f1,#fff 70%)}
.card-number{position:absolute;right:27px;top:22px;color:rgba(15,107,117,.08);font-size:4.7rem;line-height:1;font-weight:950}
.icon-wrap{width:76px;height:76px;border-radius:22px;display:grid;place-items:center;background:var(--mint)}.card-coral .icon-wrap{background:var(--peach)}.icon-wrap svg{width:44px;height:44px;fill:none;stroke:var(--teal);stroke-width:2.7;stroke-linecap:round;stroke-linejoin:round}
.area-card h3{max-width:430px;margin:56px 0 14px;font-size:clamp(2rem,3vw,3rem);line-height:1.05;letter-spacing:-.04em}.area-card p{max-width:440px;color:var(--muted)}
.card-link{display:inline-flex;align-items:center;gap:9px;margin-top:32px;color:var(--teal);font-weight:850}.card-link span{transition:transform .2s}.card-link:hover span{transform:translateX(4px)}
.location-section{background:#fff;padding-top:20px}.location-box{position:relative;overflow:hidden;min-height:420px;padding:52px;display:grid;grid-template-columns:1fr .7fr;align-items:center;gap:40px;border-radius:var(--r-lg);background:linear-gradient(135deg,var(--teal),#0a7881);color:#fff;box-shadow:var(--shadow)}
.location-box:before,.location-box:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.13);border-radius:50%}.location-box:before{width:470px;height:470px;right:-150px;top:-100px}.location-box:after{width:320px;height:320px;right:-55px;top:-5px}.kicker-light{color:#c1e9e8}.location-box>div:first-child{position:relative;z-index:2}.location-box p:not(.kicker){margin:18px 0 0;color:#d7eeee}
.location-symbol{position:relative;z-index:2;justify-self:center;width:230px;height:230px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16)}.locator{width:65px;height:65px;margin-bottom:15px;border:2px solid #fff;border-radius:50%;display:grid;place-items:center;animation:pulse 2.5s ease-in-out infinite}.locator b{width:18px;height:18px;border-radius:50%;background:var(--coral);box-shadow:0 0 0 8px rgba(223,122,102,.21)}.location-symbol strong{font-size:1.45rem}.location-symbol small{color:#c9e5e4}
.contact-section{background:#fff;padding-top:85px}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:55px;align-items:center}.contact-intro>p:not(.kicker){color:var(--muted)}.contact-role{margin:15px 0 0!important;color:var(--coral)!important;font-size:1.22rem;font-weight:900}
.contact-list{border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:#fff;box-shadow:0 17px 46px rgba(20,79,86,.08)}.contact-row{display:grid;grid-template-columns:120px 1fr auto;align-items:center;gap:16px;padding:24px 27px;border-bottom:1px solid var(--line);transition:background .2s ease}.contact-row:last-child{border-bottom:0}.contact-row:not(.contact-static):hover{background:#f8fbfb}.contact-row>span{color:var(--muted);font-size:.82rem}.contact-row>strong{overflow-wrap:anywhere}.contact-row>b{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--sand)}
.footer{padding:30px 0 44px;background:#fff}.footer-row{padding-top:28px;border-top:1px solid var(--line);display:flex;align-items:flex-start;justify-content:space-between;gap:28px}.footer-row>div:first-child{display:flex;flex-direction:column}.footer-row span,.footer-info{color:var(--muted)}.footer-info{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px 20px;font-size:.9rem}
@keyframes spin{to{transform:rotate(360deg)}}@keyframes float{0%,100%{margin-top:0}50%{margin-top:-13px}}@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.08)}}
@media(max-width:980px){.hero-grid,.contact-grid,.location-box{grid-template-columns:1fr}.hero-grid{min-height:auto;gap:20px;padding-top:58px}.hero-art{min-height:480px}.location-box{text-align:center}.location-symbol{justify-self:center}}
@media(max-width:760px){.container{width:min(100% - 28px,1160px)}.header-row{min-height:70px}.brand-text>span{font-size:.88rem}.brand-text small{font-size:.7rem}.menu-button{display:block}.nav{position:absolute;left:14px;right:14px;top:76px;display:none;padding:12px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 20px 50px rgba(23,54,60,.15)}.nav.open{display:grid}.nav a{padding:12px}.nav .nav-contact{background:var(--teal);color:#fff;text-align:center;border:0;margin-top:4px}.menu-button.active span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-button.active span:nth-child(2){opacity:0}.menu-button.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.hero h1{font-size:clamp(3.65rem,18vw,5.8rem)}.actions{display:grid}.contact-mini,.cards{grid-template-columns:1fr}.hero-art{min-height:410px}.ring-one{width:380px;height:380px}.ring-two{width:285px;height:285px}.identity-card{width:275px;padding:31px 24px}.identity-monogram{font-size:6rem}.pill{font-size:.73rem}.focus-band-inner{justify-content:flex-start}.focus-band-inner i{display:none}.focus-band-inner strong{width:100%}.section{padding:76px 0}.area-card{min-height:370px;padding:28px}.area-card h3{margin-top:45px}.location-section{padding-top:10px}.location-box{padding:38px 24px}.contact-row{grid-template-columns:1fr auto;gap:7px 12px}.contact-row>span{grid-column:1/-1}.footer-row{flex-direction:column}.footer-info{justify-content:flex-start;flex-direction:column}}
@media(max-width:430px){.brand-text>span{max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero-grid{padding-top:46px}.hero h1{font-size:3.7rem}.hero-art{min-height:350px}.ring-one{width:310px;height:310px}.ring-two{width:235px;height:235px}.identity-card{width:230px;padding:24px 19px;border-radius:30px}.identity-monogram{font-size:4.9rem;margin:23px 0 13px}.identity-card p{font-size:.8rem}.pill{padding:8px 11px}.location-symbol{width:190px;height:190px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
