@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Lora:ital,wght@0,500;0,600;1,400&display=swap";:root{--blue-900:#0b2f52;--blue-800:#0f4372;--blue-700:#14588f;--blue-600:#1f7fc0;--blue-500:#2890d0;--blue-400:#5cb0dd;--blue-200:#bcdef2;--blue-100:#e1f0fa;--blue-50:#f1f8fc;--ink:#0e1f30;--muted:#566a7d;--line:#e2eaf1;--surface:#fff;--surface-2:#f4f9fc;--section-tint:#e4f1fab3;--gradient-blue:linear-gradient(135deg, var(--blue-500), var(--blue-700));--shadow-sm:0 1px 2px #0f1b2d0f, 0 4px 12px #0f1b2d0d;--shadow-md:0 8px 24px #0f1b2d14, 0 2px 6px #0f1b2d0a;--shadow-lg:0 20px 48px #0f1b2d1f;--sans:"Inter", system-ui, "Segoe UI", Roboto, sans-serif;--serif:"Lora", Georgia, "Times New Roman", serif;--pill-radius:999px;--panel-radius:28px;--card-radius:20px;font:400 17px/1.55 var(--sans);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--muted);background:var(--surface);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (width<=1024px){:root{font-size:16px}}*{box-sizing:border-box}body{margin:0;overflow-x:hidden}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}#root{width:100%;min-height:100svh}h1,h2,h3{font-family:var(--sans);color:var(--ink);letter-spacing:-.02em;margin:0;font-weight:600}h1{font-size:clamp(34px,4.4vw,56px);line-height:1.08}h2{font-size:clamp(28px,3.2vw,42px);line-height:1.14}h3{font-size:19px;line-height:1.3}p{margin:0}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit}img{max-width:100%;display:block}.container{width:100%;max-width:1320px;margin:0 auto;padding:0 40px}@media (width<=768px){.container{padding:0 20px}}.section{padding:110px 0}@media (width<=768px){.section{padding:72px 0}}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--blue-600);align-items:center;gap:8px;margin-bottom:20px;font-size:12px;font-weight:600;display:inline-flex}.eyebrow:before{content:"+";font-size:14px;line-height:1}.lead{color:var(--muted);font-size:17px;line-height:1.65}.btn{isolation:isolate;font-family:var(--sans);cursor:pointer;border-radius:var(--pill-radius);white-space:nowrap;border:none;align-items:center;gap:12px;padding:7px 7px 7px 24px;font-size:15px;font-weight:500;text-decoration:none;transition:transform .25s,box-shadow .25s,background .25s;display:inline-flex;position:relative;overflow:hidden}.btn:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)scale(1.015)}.btn:active{transform:translateY(0)scale(.98)}.btn-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;transition:transform .35s cubic-bezier(.34,1.56,.64,1);display:inline-flex}.btn-icon svg{width:16px;height:16px}.btn:hover .btn-icon{transform:rotate(45deg)}.btn-primary{background:var(--gradient-blue);color:#fff;background-position:0 0;background-size:145% 145%;transition:transform .25s,box-shadow .25s,background-position .5s}.btn-primary:hover{background-position:100% 100%}.btn-primary .btn-icon{color:#fff;background:#fff3}.btn-white{color:var(--ink);background:#fff;transition:transform .25s,box-shadow .25s,background .3s}.btn-white:hover{background:linear-gradient(135deg, #fff, var(--blue-50))}.btn-white .btn-icon{background:var(--gradient-blue);color:#fff}.btn-ghost{color:var(--ink);border:1px solid var(--line);background:0 0}.btn-ghost:hover{border-color:#0000}.btn-ghost .btn-icon{background:var(--gradient-blue);color:#fff}.glow{isolation:isolate;position:relative}.glow:before{content:"";z-index:-1;border-radius:inherit;opacity:0;pointer-events:none;background:radial-gradient(240px circle at var(--gx,50%) var(--gy,50%), var(--glow-color,#1f7fc024), transparent 72%);transition:opacity .4s;position:absolute;inset:0}.glow:hover:before{opacity:1}.btn.glow{--glow-color:#ffffff59}.btn-ghost.glow{--glow-color:#1f7fc01f}.btn-primary.glow{--glow-color:#ffffff24}@media (prefers-reduced-motion:reduce){.glow:before{display:none}}.ambient-bg{pointer-events:none;z-index:-1;background:radial-gradient(60vmax 60vmax at 0 0,#5cb0dd29,#0000 62%),radial-gradient(50vmax 50vmax at 100% 40%,#1f7fc017,#0000 64%),radial-gradient(65vmax 45vmax at 25% 100%,#bcdef273,#0000 66%),linear-gradient(#f8fbfe 0%,#f0f7fc 100%);position:fixed;inset:0;overflow:hidden}.ambient-glow{background:radial-gradient(circle, var(--blue-100), transparent 70%);will-change:transform;border-radius:50%;width:900px;height:900px;position:absolute;top:0;left:0}.navbar{z-index:100;inset-inline:0;background:linear-gradient(#0b2f5252 0%,#0b2f5224 60%,#0000 100%);transition:background .3s,box-shadow .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s;position:fixed;top:0}.navbar.is-scrolled{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 1px 0 var(--line);background:#ffffffd1}.navbar-inner{justify-content:space-between;align-items:center;gap:24px;width:100%;max-width:1240px;margin:0 auto;padding:20px 40px;transition:padding .3s;display:flex}@media (width<=768px){.navbar-inner{padding:16px 20px}}.navbar.is-scrolled .navbar-inner{padding-block:12px}.navbar-logo{--glow-color:#ffffff4d;border-radius:var(--pill-radius);color:#fff;flex-shrink:0;align-items:center;gap:12px;margin:-4px -10px;padding:4px 10px;text-decoration:none;transition:color .3s;display:inline-flex}.navbar.is-scrolled .navbar-logo{--glow-color:#1f7fc024}.navbar-logo-mark{border-radius:14px;justify-content:center;align-items:center;padding:9px 14px;display:inline-flex}.navbar-logo-mark img{filter:drop-shadow(.5px 0 .4px #ffffffd9)drop-shadow(-.5px 0 .4px #ffffffd9)drop-shadow(0 .5px .4px #ffffffd9)drop-shadow(0 -.5px .4px #ffffffd9)drop-shadow(0 0 14px #ffffffd9)drop-shadow(0 0 6px #fff9)drop-shadow(0 2px 4px #0006)brightness(1.15)saturate(1.35);width:auto;height:40px;transition:filter .3s}@media (width<=400px){.navbar-logo-mark{padding:7px 11px}.navbar-logo-mark img{height:32px}}.navbar.is-scrolled .navbar-logo-mark img{filter:none}.navbar-logo-text{letter-spacing:.13em;text-transform:uppercase;opacity:.82;padding-top:2px;font-size:12px;font-weight:600}@media (width<=480px){.navbar-logo-text{display:none}}.navbar.is-scrolled .navbar-logo{color:var(--blue-700)}.navbar-links{align-items:center;gap:2px;display:flex}.navbar-links a{color:#ffffffc7;white-space:nowrap;border-radius:var(--pill-radius);text-shadow:.5px 0 .4px #ffffff8c,-.5px 0 .4px #ffffff8c,0 .5px .4px #ffffff8c,0 -.5px .4px #ffffff8c,0 0 12px #ffffff73;padding:8px 11px;font-size:14px;text-decoration:none;transition:color .25s,background .25s,text-shadow .3s;position:relative}.navbar-links a:hover{color:#fff}.navbar-links a.active{color:#fff;background:#ffffff29}@media (width<=1100px){.navbar-links{display:none}}.navbar.is-scrolled .navbar-links a{color:var(--muted);text-shadow:none}.navbar.is-scrolled .navbar-links a:hover{color:var(--ink)}.navbar.is-scrolled .navbar-links a.active{color:var(--blue-700);background:var(--blue-100);font-weight:500}.navbar-actions{align-items:center;gap:12px;display:flex}.navbar-cta{color:var(--ink);--glow-color:#1f7fc024;background:#fff}.navbar-cta:hover{background:linear-gradient(135deg, #fff, var(--blue-50))}.navbar-cta .btn-icon{background:var(--gradient-blue);color:#fff}@media (width<=560px){.navbar-cta{display:none}}.navbar.is-scrolled .navbar-cta{background:var(--gradient-blue);color:#fff;--glow-color:#ffffff59;background-position:0 0;background-size:145% 145%}.navbar.is-scrolled .navbar-cta:hover{background-position:100% 100%}.navbar.is-scrolled .navbar-cta .btn-icon{background:#fff3}.navbar-toggle{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;transition:background .2s,transform .2s,border-color .2s;display:none}.navbar-toggle svg{width:20px;height:20px}.navbar-toggle:hover{background:#ffffff38;transform:scale(1.06)}.navbar-toggle:active{transform:scale(.94)}@media (width<=1100px){.navbar-toggle{display:inline-flex}}.navbar.is-scrolled .navbar-toggle{border-color:var(--line);background:var(--surface-2);color:var(--ink)}.navbar.is-scrolled .navbar-toggle:hover{background:var(--blue-100);border-color:var(--blue-200)}.navbar-mobile{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--line);background:#fffffff7;flex-direction:column;gap:4px;padding:12px 20px 28px;display:flex}.navbar-mobile a:not(.btn){color:var(--ink);border-bottom:1px solid var(--line);padding:14px 4px;font-size:17px;text-decoration:none;transition:color .2s}.navbar-mobile a:not(.btn).active{color:var(--blue-700);font-weight:600}.navbar-mobile .btn{align-self:flex-start;margin-top:18px}.hero{padding:14px 14px 0}@media (width<=768px){.hero{padding:10px 10px 0}}.hero-panel{--hero-gutter:calc(max((100cqw - 1212px) / 2, 0px) + 26px);border-radius:var(--panel-radius);background:var(--blue-900);flex-direction:column;min-height:clamp(600px,100svh - 14px,900px);display:flex;position:relative;overflow:hidden;container-type:inline-size}@media (width<=768px){.hero-panel{--hero-gutter:22px;min-height:0}}.hero-photo{object-fit:cover;width:100%;height:100%;transform:scale(var(--crop-zoom,1));position:absolute;inset:0}.hero-scrim{background:linear-gradient(100deg,#071a2ee0 0%,#071a2ea8 34%,#071a2e2e 62%,#0000 80%),linear-gradient(#071a2e80 0%,#0000 20%),linear-gradient(#0000 68%,#071a2eb3 100%);position:absolute;inset:0}@media (width<=768px){.hero-scrim{background:linear-gradient(#071a2e99 0%,#071a2eb8 45%,#071a2ee6 100%)}}.hero-content{z-index:2;padding:120px var(--hero-gutter) 40px;color:#fff;flex:1;align-items:center;display:flex;position:relative}@media (width<=768px){.hero-content{padding:104px var(--hero-gutter) 28px}}.hero-text{max-width:560px}.hero-trusted{color:#ffffffeb;border-radius:var(--pill-radius);-webkit-backdrop-filter:blur(10px);text-wrap:balance;background:#ffffff1a;border:1px solid #ffffff2e;align-items:center;gap:10px;margin-bottom:24px;padding:7px 15px;font-size:13px;font-weight:500;display:inline-flex}@media (width<=768px){.hero-trusted{margin-bottom:18px;padding:6px 13px;font-size:12px}}.hero-dot{background:#6ee7a8;border-radius:50%;flex-shrink:0;width:7px;height:7px;box-shadow:0 0 0 3px #6ee7a840}.hero-headline{font-family:var(--serif);letter-spacing:-.015em;color:#fff;text-wrap:balance;max-width:15ch;margin-bottom:20px;font-size:clamp(36px,min(5vw,7vh),62px);font-weight:600;line-height:1.08}.hero-sub{color:#ffffffdb;text-wrap:pretty;max-width:46ch;margin-bottom:32px;font-size:17px;line-height:1.6}@media (width<=768px){.hero-sub{margin-bottom:26px;font-size:16px}}.hero-actions{flex-wrap:wrap;align-items:center;gap:26px;display:flex}@media (width<=480px){.hero-actions{flex-direction:column;align-items:stretch;gap:16px}.hero-actions .btn{justify-content:center}}.hero-link{color:#ffffffe0;border-bottom:1px solid #fff6;padding-bottom:3px;font-size:15px;text-decoration:none;transition:color .2s,border-color .2s}.hero-link:hover{color:#fff;border-bottom-color:#fff}@media (width<=480px){.hero-link{align-self:center}}.hero-stats{z-index:2;margin:0 var(--hero-gutter) 28px;border-radius:var(--card-radius);-webkit-backdrop-filter:blur(16px);background:#ffffff14;border:1px solid #ffffff29;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid;position:relative;overflow:hidden}@media (width<=1024px){.hero-stats{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row}}@media (width<=768px){.hero-stats{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:22px}}.hero-stat{color:#fff;border-top:1px solid #ffffff24;border-left:1px solid #ffffff24;margin:-1px 0 0 -1px;padding:20px 24px}@media (width<=1024px) and (width>=769px){.hero-stat:last-child:nth-child(3n+2){grid-column:span 2}.hero-stat:last-child:nth-child(3n+1){grid-column:1/-1}}@media (width<=768px){.hero-stat{padding:16px 18px}.hero-stat:last-child:nth-child(odd){grid-column:1/-1}}.hero-stat-value{font-family:var(--serif);margin-bottom:8px;font-size:28px;font-weight:600;line-height:1}@media (width<=768px){.hero-stat-value{font-size:24px}}.hero-stat-label{color:#ffffffb8;font-size:13px;line-height:1.4}.about{position:relative;overflow:hidden}.about-glow{background:radial-gradient(circle at 50% 50%, var(--blue-100), transparent 62%);pointer-events:none;width:900px;height:620px;position:absolute;top:-180px;left:50%;transform:translate(-45%)}.about-grid{flex-direction:column;gap:44px;display:flex;position:relative}@media (width<=768px){.about-grid{gap:32px}}.about-intro{max-width:880px}.about-statement{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);text-wrap:pretty;max-width:26em;padding-top:12px;font-size:clamp(24px,2.6vw,34px);font-weight:500;line-height:1.3}.about-body{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:stretch;gap:40px;display:grid}@media (width<=960px){.about-body{grid-template-columns:1fr;gap:32px}}.about-media{border-radius:var(--panel-radius);min-height:440px;box-shadow:var(--shadow-md);position:relative;overflow:hidden}@media (width<=960px){.about-media{aspect-ratio:16/10;min-height:0}}.about-photo{object-fit:cover;width:100%;height:100%;transform:scale(var(--crop-zoom,1));opacity:0;transition:opacity 1s;position:absolute;inset:0}.about-photo.is-active{opacity:1}.about-side{flex-direction:column;gap:28px;display:flex}.about-impact-tag{color:var(--ink);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--pill-radius);margin-bottom:18px;padding:7px 15px;font-size:13px;font-weight:500;display:inline-block}.about-figures{border-top:1px solid var(--line);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin:0;display:grid}@media (width<=520px){.about-figures{grid-auto-flow:row}}.about-figure{flex-direction:column-reverse;justify-content:flex-end;gap:8px;padding:20px 20px 4px 0;display:flex}.about-figure+.about-figure{border-left:1px solid var(--line);padding-left:20px}@media (width<=520px){.about-figure{flex-direction:row-reverse;justify-content:flex-end;align-items:baseline;gap:16px;padding:16px 0}.about-figure+.about-figure{border-left:0;border-top:1px solid var(--line);padding-left:0}}.about-figure-value{font-family:var(--serif);color:var(--blue-600);margin:0;font-size:clamp(36px,3.6vw,48px);font-weight:600;line-height:1}@media (width<=520px){.about-figure-value{flex-shrink:0;min-width:2.4em;font-size:32px}}.about-figure-label{color:var(--muted);font-size:14px;line-height:1.45}@media (width<=520px){.about-figure-label{max-width:24ch}}.about-cards{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=620px){.about-cards{grid-template-columns:1fr}}.about-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--card-radius);box-shadow:var(--shadow-sm);padding:24px;transition:box-shadow .3s,border-color .3s}.about-card:hover{box-shadow:var(--shadow-md);border-color:var(--blue-200)}.about-card h3{color:var(--blue-700);margin-bottom:8px}.about-card p{color:var(--muted);font-size:15px;line-height:1.55}.about-card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:28px;display:flex}.about-card-icon{background:var(--blue-100);width:44px;height:44px;color:var(--blue-600);border-radius:14px;justify-content:center;align-items:center;display:inline-flex}.about-card-icon svg{width:22px;height:22px}.about-card-tag{color:var(--muted);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--pill-radius);padding:6px 14px;font-size:12px;font-weight:500}.services{background:var(--section-tint);border-block:1px solid var(--line)}.services-head{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:56px;display:flex}.services-head h2{max-width:18ch}@media (width<=768px){.services-head{flex-direction:column;align-items:flex-start;gap:24px;margin-bottom:36px}}.services-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}@media (width<=1100px){.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.services-grid{grid-template-columns:1fr}}.service-card{--glow-color:#1f7fc01f;background:var(--surface);border:1px solid var(--line);border-radius:var(--card-radius);flex-direction:column;padding:28px 26px;transition:transform .3s,box-shadow .3s,border-color .3s;display:flex}.service-card:hover{border-color:var(--blue-200);box-shadow:var(--shadow-lg);transform:translateY(-6px)}.service-card:hover .service-icon{background:var(--gradient-blue);color:#fff;transform:scale(1.1)rotate(-6deg)}.service-card:hover .service-meta{background:var(--gradient-blue);color:#fff}.service-card h3{margin-bottom:12px}.service-card p{color:var(--muted);margin-bottom:26px;font-size:15px;line-height:1.55}.service-icon{background:var(--blue-100);width:48px;height:48px;color:var(--blue-600);border-radius:15px;justify-content:center;align-items:center;margin-bottom:44px;transition:transform .35s cubic-bezier(.34,1.56,.64,1),background .3s,color .3s;display:inline-flex}.service-icon svg{width:24px;height:24px}.service-meta{letter-spacing:.04em;text-transform:uppercase;color:var(--blue-600);background:var(--blue-50);border-radius:var(--pill-radius);align-self:flex-start;margin-top:auto;padding:7px 14px;font-size:12px;font-weight:500;transition:background .3s,color .3s}.facility-head{grid-template-columns:minmax(0,1fr) minmax(0,420px);align-items:end;gap:40px;margin-bottom:48px;display:grid}.facility-head h2{max-width:16ch}@media (width<=960px){.facility-head{grid-template-columns:1fr;gap:20px;margin-bottom:32px}}.facility-head-lead{padding-bottom:6px}.facility-showcase{margin-bottom:28px;position:relative}.facility-photo-frame{border-radius:var(--panel-radius);height:clamp(320px,46vw,520px);position:relative;overflow:hidden}.facility-photo{object-fit:cover;width:100%;height:100%;transform:scale(var(--crop-zoom,1));opacity:0;transition:opacity 1s,transform .6s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.facility-photo.is-active{opacity:1}.facility-photo-frame:hover .facility-photo.is-active{transform:scale(calc(var(--crop-zoom,1) * 1.06))}.facility-badge{border-radius:var(--card-radius);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);width:232px;box-shadow:var(--shadow-md);background:#ffffffc7;border:1px solid #fff9;padding:22px;transition:transform .3s,box-shadow .3s;position:absolute;bottom:32px;left:32px}.facility-badge:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}@media (width<=620px){.facility-badge{background:var(--blue-50);border-color:var(--line);width:auto;margin-top:14px;position:static}}.facility-badge-value{letter-spacing:-.03em;color:var(--blue-700);margin-bottom:8px;font-size:30px;font-weight:600;line-height:1}.facility-badge-label{color:var(--muted);font-size:13px;line-height:1.45}.facility-features{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}@media (width<=900px){.facility-features{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.facility-features{grid-template-columns:1fr}}.facility-feature{--glow-color:#1f7fc01f;border-radius:var(--card-radius);background:var(--surface);border:1px solid var(--line);gap:16px;padding:24px;transition:transform .3s,border-color .25s,box-shadow .25s;display:flex}.facility-feature:hover{border-color:var(--blue-200);box-shadow:var(--shadow-md);transform:translateY(-5px)}.facility-feature:hover .facility-feature-icon{background:var(--gradient-blue);color:#fff;transform:scale(1.1)rotate(-6deg)}.facility-feature h3{margin-bottom:8px;font-size:16px}.facility-feature p{color:var(--muted);font-size:14px;line-height:1.55}.facility-feature-icon{background:var(--blue-100);width:42px;height:42px;color:var(--blue-600);border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;transition:transform .35s cubic-bezier(.34,1.56,.64,1),background .3s,color .3s;display:inline-flex}.facility-feature-icon svg{width:21px;height:21px}.expect{background:var(--section-tint);border-block:1px solid var(--line)}.expect-head{max-width:620px;margin-bottom:56px}.expect-head h2{margin-bottom:16px}@media (width<=768px){.expect-head{margin-bottom:36px}}.expect-lead{max-width:52ch}.expect-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-bottom:40px;display:grid}@media (width<=1100px){.expect-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.expect-steps{grid-template-columns:1fr;gap:0}}.expect-step{border-radius:var(--card-radius);background:var(--surface);border:1px solid var(--line);flex-direction:column;padding:28px 24px;transition:box-shadow .3s,border-color .3s;display:flex;position:relative}.expect-step:hover{box-shadow:var(--shadow-sm);border-color:var(--blue-200)}.expect-step h3{margin-bottom:10px;font-size:17px}.expect-step p{color:var(--muted);margin-bottom:22px;font-size:14px;line-height:1.55}@media (width<=620px){.expect-step{background:0 0;border:0;border-radius:0;grid-template-columns:42px minmax(0,1fr);column-gap:16px;padding:0 0 26px;display:grid}.expect-step:hover{box-shadow:none}.expect-step:not(:last-child):before{content:"";background:var(--blue-200);width:1px;position:absolute;top:46px;bottom:4px;left:20.5px}.expect-step:last-child{padding-bottom:0}.expect-step>:not(.expect-step-num){grid-column:2}.expect-step .expect-step-num{grid-row:1/span 3;margin-bottom:0}.expect-step .expect-step-meta{justify-self:start}.expect-step h3{margin-top:10px;margin-bottom:6px}.expect-step p{margin-bottom:12px}}.expect-step-num{background:var(--gradient-blue);color:#fff;font-variant-numeric:tabular-nums;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;margin-bottom:24px;font-size:14px;font-weight:600;display:inline-flex}.expect-step-meta{letter-spacing:.04em;text-transform:uppercase;color:var(--blue-600);background:var(--blue-50);border-radius:var(--pill-radius);align-self:flex-start;margin-top:auto;padding:7px 14px;font-size:12px;font-weight:500}.expect-footer{border-radius:var(--card-radius);background:var(--surface);border:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 24px;padding:18px 18px 18px 26px;display:flex}@media (width<=620px){.expect-footer{flex-direction:column;align-items:stretch;padding:20px}}.expect-reassurances{flex-wrap:wrap;gap:12px 22px;display:flex}.expect-reassurances li{color:var(--ink);align-items:center;gap:10px;font-size:14px;display:flex}@media (width<=620px){.expect-reassurances{flex-direction:column}}.expect-cta{flex-shrink:0}@media (width<=620px){.expect-cta{justify-content:center}}.expect-check{background:var(--blue-100);width:22px;height:22px;color:var(--blue-600);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.expect-check svg{width:13px;height:13px}.why-head{grid-template-columns:minmax(0,1fr) minmax(0,400px);align-items:end;gap:40px;margin-bottom:64px;display:grid}@media (width<=960px){.why-head{grid-template-columns:1fr;gap:20px;margin-bottom:44px}}.why-head-lead{padding-bottom:6px}.why-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:stretch;gap:56px;display:grid}@media (width<=960px){.why-grid{grid-template-columns:1fr;gap:36px}}.why-values{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.why-value{border-top:1px solid var(--line);grid-template-columns:40px minmax(0,1fr);gap:12px;padding:22px 0;display:grid}.why-value:first-child{border-top:0;padding-top:0}.why-value:last-child{padding-bottom:0}.why-value-num{font-variant-numeric:tabular-nums;color:var(--blue-600);padding-top:4px;font-size:13px;font-weight:600}.why-value-name{margin-bottom:6px;font-size:19px}.why-value-statement{color:var(--muted);max-width:52ch;font-size:15px;line-height:1.6}.why-media{position:relative}@media (width>=961px){.why-media{display:flex}}.why-media-frame{border-radius:var(--card-radius);width:100%;min-height:420px;box-shadow:var(--shadow-md);position:relative;overflow:hidden}@media (width<=960px){.why-media-frame{aspect-ratio:16/10;min-height:0}}@media (width<=760px){.why-media-frame{aspect-ratio:4/3}}.why-media-main{object-fit:cover;width:100%;height:100%;transform:scale(var(--crop-zoom,1));transition:transform .6s cubic-bezier(.22,1,.36,1);animation:.5s why-media-fade;position:absolute;inset:0}.why-media-frame:hover .why-media-main{transform:scale(calc(var(--crop-zoom,1) * 1.06))}@keyframes why-media-fade{0%{opacity:0}}.location-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:56px;display:grid}@media (width<=900px){.location-grid{grid-template-columns:1fr;gap:32px}}.location-lead{margin-bottom:24px}.location-address{color:var(--blue-700);max-width:34ch;font-size:19px;font-weight:500}.location-map-frame{border-radius:var(--card-radius);height:360px;box-shadow:var(--shadow-md);position:relative;overflow:hidden}.location-map-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}@media (width<=900px){.location-map-frame{height:300px}}.booking{background:var(--section-tint);border-block:1px solid var(--line)}.booking-page{border-block-start:0;min-height:100svh;padding-top:148px}@media (width<=768px){.booking-page{padding-top:116px}}.booking-head{max-width:620px;margin:0 auto 48px}.booking-head h1{margin-bottom:16px;font-size:clamp(30px,3.6vw,46px)}@media (width<=768px){.booking-head{margin-bottom:32px}}.booking-honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.booking-back-link{width:fit-content;color:var(--blue-600);align-items:center;gap:8px;margin-bottom:22px;font-size:14px;font-weight:600;text-decoration:none;transition:color .2s;display:flex}.booking-back-link .btn-icon{transition:transform .2s;display:inline-flex}.booking-back-link:hover{color:var(--ink)}.booking-back-link:hover .btn-icon{transform:translate(-3px)}.booking-lead{max-width:58ch}.booking-panel{--glow-color:#1f7fc01a;border-radius:var(--panel-radius);background:var(--surface);border:1px solid var(--line);max-width:920px;box-shadow:var(--shadow-md);margin:0 auto;padding:40px;scroll-margin-top:92px}@media (width<=768px){.booking-panel{padding:28px 22px}}.booking-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:8px;display:grid}.booking-step-marker{display:flex;position:relative}.booking-step-marker:after{content:"";background:var(--line);border-radius:2px;height:2px;transition:background .4s;position:absolute;top:19px;left:calc(50% + 26px);right:calc(26px - 50%)}.booking-step-marker:last-child:after{display:none}.booking-step-marker.is-done:after{background:var(--blue-400)}.booking-step-button{width:100%;font-family:var(--sans);color:var(--muted);cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:10px;padding:0;transition:color .3s;display:flex}.booking-step-button:disabled{cursor:default}.booking-step-button:not(:disabled):hover{color:var(--blue-700)}.booking-step-button:not(:disabled):hover .booking-step-num{transform:scale(1.08)}.booking-step-button:focus-visible{outline:none}.booking-step-button:focus-visible .booking-step-num{box-shadow:0 0 0 4px #1f7fc033}.booking-step-num{z-index:1;background:var(--surface);border:2px solid var(--line);width:40px;height:40px;color:var(--muted);font-variant-numeric:tabular-nums;border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:600;transition:transform .35s cubic-bezier(.34,1.56,.64,1),background .3s,border-color .3s,color .3s,box-shadow .3s;display:inline-flex;position:relative}.booking-step-num svg{width:16px;height:16px}.booking-step-label{text-align:center;font-size:13px;font-weight:500;line-height:1.25}@media (width<=620px){.booking-step-label{display:none}}.is-current .booking-step-num{background:var(--gradient-blue);color:#fff;border-color:#0000;box-shadow:0 0 0 5px #1f7fc01f}.is-current .booking-step-label{color:var(--ink);font-weight:600}.is-done .booking-step-num{background:var(--blue-100);border-color:var(--blue-200);color:var(--blue-700)}.booking-progress-text{letter-spacing:.08em;text-transform:uppercase;color:var(--blue-600);text-align:center;margin-bottom:28px;font-size:12px;font-weight:600}@media (width>=621px){.booking-progress-text{display:none}}.booking-form{flex-direction:column;gap:28px;display:flex}.booking-step{flex-direction:column;gap:24px;animation:.4s cubic-bezier(.22,1,.36,1) booking-step-in;display:flex}@keyframes booking-step-in{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.booking-step{animation:none}}.booking-step-title{margin-top:24px;font-size:22px}.booking-step-title:focus{outline:none}@media (width<=620px){.booking-step-title{margin-top:0}}.booking-fieldset{border:none;min-width:0;margin:0;padding:0}.booking-legend{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:12px;padding:0;font-size:12px;font-weight:600}.booking-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (width<=620px){.booking-choice-grid{grid-template-columns:1fr}}.booking-choice-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=760px){.booking-choice-grid-3{grid-template-columns:1fr}}.booking-choice{border-radius:var(--card-radius);border:1px solid var(--line);background:var(--surface);cursor:pointer;align-items:center;gap:14px;padding:16px;transition:border-color .25s,box-shadow .25s,transform .25s,background .25s;display:flex;position:relative}.booking-choice:hover{border-color:var(--blue-200);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.booking-choice input{opacity:0;pointer-events:none;position:absolute}.booking-choice:has(input:focus-visible){box-shadow:0 0 0 4px #1f7fc02e}.booking-choice.is-active{border-color:var(--blue-500);background:var(--blue-50)}.booking-choice.is-active .booking-choice-icon{background:var(--gradient-blue);color:#fff}.booking-choice-icon{background:var(--blue-100);width:40px;height:40px;color:var(--blue-600);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;transition:background .25s,color .25s;display:inline-flex}.booking-choice-icon svg{width:20px;height:20px}.booking-choice-text{flex-direction:column;gap:3px;min-width:0;display:flex}.booking-choice-title{color:var(--ink);font-size:15px;font-weight:500;line-height:1.25}.booking-choice-meta{color:var(--muted);font-size:12.5px}.booking-pill-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (width<=620px){.booking-pill-row{grid-template-columns:1fr}}.booking-pill{border-radius:var(--pill-radius);border:1px solid var(--line);background:var(--surface);cursor:pointer;flex-direction:column;gap:3px;padding:14px 18px;transition:border-color .25s,background .25s,transform .25s;display:flex;position:relative}.booking-pill:hover{border-color:var(--blue-200);transform:translateY(-2px)}.booking-pill input{opacity:0;pointer-events:none;position:absolute}.booking-pill:has(input:focus-visible){box-shadow:0 0 0 4px #1f7fc02e}.booking-pill.is-active{border-color:var(--blue-500);background:var(--blue-50)}.booking-pill-label{color:var(--ink);font-size:15px;font-weight:500}.booking-pill-hint{color:var(--muted);font-size:12.5px}.booking-field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}@media (width<=620px){.booking-field-row{grid-template-columns:1fr}}.booking-field{flex-direction:column;gap:8px;min-width:0;display:flex}.booking-field label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:600}.booking-field input,.booking-field select,.booking-field textarea{font-family:var(--sans);color:var(--ink);background:var(--surface);border:1px solid var(--line);resize:none;border-radius:12px;padding:12px 14px;font-size:15px;transition:border-color .2s,box-shadow .2s}:is(.booking-field input,.booking-field select,.booking-field textarea)::placeholder{color:#9fb2c2}:is(.booking-field input,.booking-field select,.booking-field textarea):focus{border-color:var(--blue-500);outline:none;box-shadow:0 0 0 4px #1f7fc01f}:is(.booking-field input,.booking-field select,.booking-field textarea)[aria-invalid=true]{border-color:#d7503f}.booking-field select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23566a7d' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6.5 4 4 4-4'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:16px;padding-right:40px}.booking-hint{color:var(--muted);font-size:12.5px}.booking-error{color:#c2402f;font-size:12.5px;font-weight:500}.booking-check{border-radius:var(--card-radius);border:1px solid var(--line);background:var(--surface);cursor:pointer;color:var(--ink);align-items:flex-start;gap:12px;padding:14px 16px;font-size:15px;transition:border-color .25s;display:flex}.booking-check:hover{border-color:var(--blue-200)}.booking-check input{width:18px;height:18px;accent-color:var(--blue-600);cursor:pointer;flex-shrink:0;margin-top:2px}.booking-check span{flex-direction:column;gap:3px;display:flex}.booking-check-hint{color:var(--muted);font-size:12.5px}.booking-review{border:1px solid var(--line);border-radius:var(--card-radius);flex-direction:column;display:flex;overflow:hidden}.booking-review dl{margin:0}.booking-review-group{padding:16px 18px 6px}.booking-review-group+.booking-review-group{border-top:1px solid var(--line)}.booking-review-group-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px;display:flex}.booking-review-group-head h4{color:var(--ink);margin:0;font-size:15px;font-weight:600}.booking-review-group-head button{font-family:var(--sans);color:var(--blue-600);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:0;font-size:13px;font-weight:500;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:text-decoration-color .2s}.booking-review-group-head button:hover{text-decoration-color:currentColor}.booking-review-row{grid-template-columns:150px minmax(0,1fr);align-items:baseline;gap:16px;padding:8px 0;display:grid}.booking-review-row dt{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:600}.booking-review-row dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:15px}@media (width<=620px){.booking-review-row{grid-template-columns:1fr;gap:2px}}.booking-actions{justify-content:space-between;align-items:center;gap:12px;padding-top:4px;display:flex}@media (width<=480px){.booking-actions{flex-direction:column-reverse;align-items:stretch}.booking-actions .btn{justify-content:center}}.booking-actions-spacer{display:block}@media (width<=480px){.booking-actions-spacer{display:none}}.booking-back{flex-direction:row;padding:7px 24px 7px 7px}.booking-back:hover .btn-icon{transform:translate(-3px)rotate(0)}.booking-submit-error{color:#c2402f;background:#fdf0ee;border:1px solid #f3cfc9;border-radius:12px;padding:12px 16px;font-size:14px;font-weight:500}.btn:disabled{opacity:.65;cursor:progress}.btn:disabled:hover{box-shadow:none;transform:none}.booking-done{flex-direction:column;align-items:flex-start;gap:18px;animation:.5s cubic-bezier(.22,1,.36,1) booking-step-in;display:flex}.booking-done-check{background:var(--gradient-blue);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;display:inline-flex}.booking-done-check svg{width:26px;height:26px}.booking-done-title{font-size:26px}.booking-done-title:focus{outline:none}.booking-done-sub{color:var(--muted);max-width:56ch;font-size:16px;line-height:1.6}.booking-done-sub strong{color:var(--blue-700);background:var(--blue-50);border:1px solid var(--blue-200);white-space:nowrap;border-radius:8px;padding:2px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:15px}.booking-done-summary{border-radius:var(--card-radius);background:var(--surface-2);border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 32px;width:100%;margin:6px 0 4px;padding:22px;display:grid}.booking-done-summary dt{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-size:12px;font-weight:600}.booking-done-summary dd{color:var(--ink);margin:0;font-size:15px}@media (width<=620px){.booking-done-summary{grid-template-columns:1fr}}.booking-call{color:var(--ink);flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-top:18px;font-size:15px;display:flex}.booking-call a{color:var(--blue-600);font-weight:600;text-decoration:none}.booking-call a:hover{text-underline-offset:3px;text-decoration:underline}.booking-call-hours{color:var(--muted);font-size:13px}.booking-urgent{color:#6b4a0f;background:#fff7e8;border:1px solid #f3dcae;border-radius:12px;margin-top:14px;padding:14px 16px;font-size:14px;line-height:1.5}.booking-urgent strong{color:#4f3505}.booking-urgent a{color:#8a4b00;white-space:nowrap;font-weight:600}.booking-done-prep{color:var(--blue-600);align-items:center;gap:8px;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}.booking-done-prep svg{width:16px;height:16px;transition:transform .2s}.booking-done-prep:hover svg{transform:translate(3px)}.booking-done-actions{flex-wrap:wrap;gap:12px;display:flex}@media (width<=480px){.booking-done-actions{flex-direction:column;align-self:stretch}.booking-done-actions .btn{justify-content:center}}.contact-panel{--glow-color:#ffffff38;border-radius:var(--panel-radius);background:var(--gradient-blue);color:#fff;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:56px;padding:64px;display:grid}@media (width<=960px){.contact-panel{grid-template-columns:1fr;gap:40px;padding:44px 32px}}@media (width<=560px){.contact-panel{padding:34px 24px}}.contact-eyebrow{color:#ffffffbf}.contact-copy h2{color:#fff;max-width:16ch;margin-bottom:18px}.contact-lead{color:#ffffffd1;max-width:46ch;margin-bottom:32px;font-size:16px;line-height:1.6}.contact-details{flex-direction:column;gap:16px;margin-top:32px;display:flex}.contact-details li{align-items:baseline;gap:10px;transition:transform .25s;display:flex}.contact-details li:hover{transform:translate(6px)}.contact-details li:hover .contact-detail-label{color:#ffffffe6}.contact-detail-label{letter-spacing:.12em;text-transform:uppercase;color:#ffffffa6;font-size:12px;transition:color .25s}.contact-detail-value{color:#fff;font-size:19px;font-weight:500}.phone-chooser{position:relative}.phone-chooser summary{cursor:pointer;list-style:none}.phone-chooser summary::-webkit-details-marker{display:none}.phone-chooser summary::marker{content:""}.phone-chooser[open] summary{color:#ffffffbf}.phone-chooser-menu{z-index:5;background:#0a1626f0;border:1px solid #ffffff2e;border-radius:12px;flex-direction:column;gap:4px;min-width:160px;padding:8px;display:flex;position:absolute;top:calc(100% + 10px);left:0;box-shadow:0 16px 32px #0000004d}.phone-chooser-option{color:#fff;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:14px;font-weight:500;text-decoration:none;transition:background .2s;display:flex}.phone-chooser-option svg{flex-shrink:0;width:18px;height:18px}.phone-chooser-option:hover{background:#ffffff24}.contact-form{flex-direction:column;gap:18px;display:flex}.contact-honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.contact-form-error{color:#fff;background:#e24a4a47;border:1px solid #ffffff59;border-radius:12px;padding:12px 14px;font-size:14px;font-weight:500}.form-field{flex-direction:column;gap:8px;display:flex}.form-field label{letter-spacing:.1em;text-transform:uppercase;color:#ffffffb3;font-size:12px}.form-field input,.form-field textarea{font-family:var(--sans);color:#fff;resize:none;background:#ffffff1f;border:1px solid #ffffff3d;border-radius:12px;padding:12px 14px;font-size:15px;transition:background .2s,border-color .2s}:is(.form-field input,.form-field textarea)::placeholder{color:#ffffff80}:is(.form-field input,.form-field textarea):focus{background:#ffffff2e;border-color:#ffffff80;outline:none}.contact-form-submit{align-self:flex-start;margin-top:4px}@media (width<=560px){.contact-form-submit{justify-content:center;align-self:stretch}}.contact-form-done{flex-direction:column;justify-content:center;gap:10px;animation:.45s cubic-bezier(.22,1,.36,1) contact-form-done-fade;display:flex}@keyframes contact-form-done-fade{0%{opacity:0;transform:translateY(10px)}}.contact-form-done-title{color:#fff;font-size:22px;font-weight:600}.contact-form-done-sub{color:#ffffffd1;font-size:15px;line-height:1.55}.footer{border-top:1px solid var(--line);padding:32px 0}.footer-inner{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}@media (width<=560px){.footer-inner{text-align:center;flex-direction:column;align-items:center;gap:20px}}.footer-brand{flex-direction:column;align-items:flex-start;gap:8px;display:flex}@media (width<=560px){.footer-brand{align-items:center}}.footer-logo{--glow-color:#1f7fc024;border-radius:12px;align-items:center;margin:-6px -8px;padding:6px 8px;text-decoration:none;display:inline-flex}.footer-logo img{width:auto;height:62px;transition:transform .3s}.footer-logo:hover img{transform:scale(1.04)}.footer-text{flex-direction:column;align-items:flex-start;gap:8px;display:flex}@media (width<=560px){.footer-text{align-items:center}}.footer-note,.footer-credit{font-size:12px;font-weight:700;line-height:1.4}.footer-note{color:var(--muted)}.footer-credit{color:var(--muted);opacity:.85;align-items:center;gap:6px;display:inline-flex}.footer-credit-logo{width:auto;height:1.7em}.footer-credit-bolt{color:#f0b429;display:inline-flex}.footer-credit-bolt svg{width:14px;height:14px}.team .container{max-width:1100px}@media (width<=860px){.team .container{max-width:620px}}.team-head{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:36px;display:flex}@media (width<=768px){.team-head{margin-bottom:24px}}.team-nav{flex-shrink:0;gap:10px;display:flex}.team-nav-arrow{border:1px solid var(--blue-200);background:var(--surface);width:44px;height:44px;color:var(--blue-600);cursor:pointer;box-shadow:var(--shadow-sm);border-radius:50%;place-items:center;transition:background .2s,color .2s,transform .2s;display:grid}.team-nav-arrow svg{width:18px;height:18px}.team-nav-arrow:hover{background:var(--blue-600);color:#fff;transform:scale(1.06)}.team-grid{grid-template-columns:repeat(4,minmax(0,240px));justify-content:start;gap:20px;animation:.6s both team-fade-in;display:grid}@media (width<=860px){.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.team-grid{gap:12px}}@keyframes team-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.team-grid{animation:none}}.team-card{aspect-ratio:4/5;border-radius:var(--card-radius);background:var(--gradient-blue);box-shadow:var(--shadow-md);transition:transform .3s,box-shadow .3s;position:relative;overflow:hidden}.team-card:hover,.team-card:focus-within{box-shadow:var(--shadow-lg);transform:translateY(-4px)}@media (prefers-reduced-motion:reduce){.team-card{transition:none}}.team-card-photo{position:absolute;inset:0}.team-card-photo img{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.team-card:hover .team-card-photo img,.team-card:focus-within .team-card-photo img{transform:scale(1.06)}@media (prefers-reduced-motion:reduce){.team-card-photo img{transition:none}}.team-card-initials{color:#ffffffd9;place-items:center;font-size:48px;font-weight:600;display:grid;position:absolute;inset:0}.team-card:before{content:"";pointer-events:none;background:linear-gradient(#0000 45%,#081420bf 100%);position:absolute;inset:0}.team-card-caption{inset-inline:10px;z-index:1;-webkit-backdrop-filter:blur(10px)saturate(140%);background:#0e1f3061;border:1px solid #ffffff29;border-radius:14px;padding:12px 14px;position:absolute;bottom:10px}@media (width<=480px){.team-card-caption{inset-inline:8px;border-radius:11px;padding:9px 10px;bottom:8px}}.team-card-name{font-family:var(--serif);letter-spacing:.01em;color:#fff;margin-bottom:2px;font-size:16px;font-weight:600}@media (width<=480px){.team-card-name{font-size:14px}}.team-card-role{color:#ffffffc7;font-size:12px;line-height:1.4}@media (width<=480px){.team-card-role{font-size:11px}}.team-more{justify-content:center;margin-top:40px;display:flex}.skeleton{background:var(--line);border-radius:8px;display:block;position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffffbf,#0000);animation:1.6s ease-in-out infinite skeleton-sweep;position:absolute;inset:0;transform:translate(-100%)}@keyframes skeleton-sweep{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.skeleton:after{animation:none;display:none}}.skeleton-on-dark{background:#ffffff24}.skeleton-on-dark:after{background:linear-gradient(90deg,#0000,#ffffff4d,#0000)}.faq{background:var(--section-tint);border-top:1px solid var(--line);padding-bottom:56px}.faq:not(:has(+.testimonials)){border-bottom:1px solid var(--line);padding-bottom:110px}@media (width<=768px){.faq:not(:has(+.testimonials)){padding-bottom:72px}}.faq-head{text-align:center;max-width:760px;margin:0 auto 40px}@media (width<=768px){.faq-head{margin-bottom:28px}}.faq-list{flex-direction:column;gap:14px;max-width:760px;margin:0 auto;display:flex}.faq-item{--glow-color:#1f7fc01a;border-radius:var(--panel-radius);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-md);padding:6px 26px}.faq-item[open]{padding-bottom:22px}@media (width<=768px){.faq-item{padding:4px 20px}}.faq-question{cursor:pointer;color:var(--ink);padding:20px 32px 20px 0;font-size:17px;font-weight:600;list-style:none;position:relative}.faq-question::-webkit-details-marker{display:none}.faq-question::marker{content:""}.faq-question:after{content:"+";color:var(--blue-600);font-size:20px;font-weight:400;transition:transform .2s;position:absolute;top:18px;right:0}.faq-item[open] .faq-question:after{content:"−"}.faq-answer{color:var(--muted);max-width:64ch;font-size:15px;line-height:1.65}.faq-empty{text-align:center;color:var(--muted);padding:40px 0;font-size:16px}.faq-item-skeleton{padding:22px 26px}.testimonials{background:var(--section-tint);border-bottom:1px solid var(--line);padding-top:56px}.testimonials-head{text-align:center;max-width:620px;margin:0 auto 40px}@media (width<=768px){.testimonials-head{margin-bottom:28px}}.testimonials-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}@media (width<=1100px){.testimonials-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.testimonials-grid{grid-template-columns:1fr}}.testimonial-card{--glow-color:#1f7fc01f;background:var(--surface);border:1px solid var(--line);border-radius:var(--card-radius);box-shadow:var(--shadow-md);flex-direction:column;padding:28px 26px;transition:transform .3s,box-shadow .3s,border-color .3s;display:flex}.testimonial-card:hover{border-color:var(--blue-200);box-shadow:var(--shadow-lg);transform:translateY(-6px)}.testimonial-photo{background:var(--blue-100);border-radius:50%;flex-shrink:0;width:64px;height:64px;margin-bottom:18px;overflow:hidden}.testimonial-photo img{width:100%;height:100%;display:block}.testimonial-avatar{width:100%;height:100%;color:var(--blue-600);background:var(--blue-100);justify-content:center;align-items:center;font-size:18px;font-weight:600;display:flex}.testimonial-rating{letter-spacing:.06em;color:var(--blue-600);margin-bottom:12px;font-size:16px}.testimonial-quote{color:var(--ink);margin-bottom:20px;font-size:15px;line-height:1.6}.testimonial-label{letter-spacing:.02em;color:var(--muted);margin-top:auto;font-size:13px;font-weight:600}.blog{background:var(--section-tint);border-block:1px solid var(--line)}.blog-page,.blog-post-page{border-block-start:0;min-height:100svh;padding-top:148px}@media (width<=768px){.blog-page,.blog-post-page{padding-top:116px}}.blog-head{max-width:620px;margin:0 auto 32px}.blog-head h1{font-size:clamp(30px,3.6vw,46px)}@media (width<=768px){.blog-head{margin-bottom:24px}}.blog-back-link{width:fit-content;color:var(--blue-600);align-items:center;gap:8px;margin-bottom:22px;font-size:14px;font-weight:600;text-decoration:none;transition:color .2s;display:flex}.blog-back-link .btn-icon{transition:transform .2s;display:inline-flex}.blog-back-link:hover{color:var(--ink)}.blog-back-link:hover .btn-icon{transform:translate(-3px)}.blog-filters{justify-content:center;gap:10px;margin-bottom:40px;display:flex}@media (width<=768px){.blog-filters{margin-bottom:28px}}.blog-filter{border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:999px;padding:9px 20px;font-size:14px;font-weight:600;transition:color .2s,background .2s,border-color .2s}.blog-filter:hover{color:var(--ink);border-color:var(--blue-200)}.blog-filter.is-active{color:#fff;background:var(--gradient-blue);border-color:#0000}.blog-empty{text-align:center;color:var(--muted);padding:40px 0;font-size:16px}.blog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}@media (width<=1100px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.blog-grid{grid-template-columns:1fr}}.blog-card{--glow-color:#1f7fc01f;background:var(--surface);border:1px solid var(--line);border-radius:var(--card-radius);box-shadow:var(--shadow-md);color:inherit;flex-direction:column;text-decoration:none;transition:transform .3s,box-shadow .3s,border-color .3s;display:flex;overflow:hidden}.blog-card:hover{border-color:var(--blue-200);box-shadow:var(--shadow-lg);transform:translateY(-6px)}.blog-cover{background:var(--blue-100);flex-shrink:0;width:100%;height:160px;overflow:hidden}.blog-cover img{width:100%;height:100%;display:block}.blog-cover-placeholder{background:linear-gradient(135deg, var(--blue-100), var(--blue-50));width:100%;height:100%}.blog-card-body{flex-direction:column;padding:22px 24px 24px;display:flex}.post-badge{letter-spacing:.02em;border-radius:999px;align-items:center;width:fit-content;margin-bottom:12px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-flex}.post-badge-blog{background:var(--blue-100);color:var(--blue-600)}.post-badge-announcement{color:#b45309;background:#d9770624}.blog-card-title{color:var(--ink);margin-bottom:10px;font-size:18px;font-weight:700}.blog-card-excerpt{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-bottom:14px;font-size:14px;line-height:1.6;display:-webkit-box;overflow:hidden}.blog-card-date{letter-spacing:.02em;color:var(--muted);margin-top:auto;font-size:13px;font-weight:600}.blog-post-container{max-width:760px}.blog-post-cover{border-radius:var(--card-radius);background:var(--blue-100);width:100%;height:clamp(220px,34vw,380px);margin-bottom:32px;overflow:hidden}.blog-post-cover img{width:100%;height:100%;display:block}.blog-post-head{margin-bottom:28px}.blog-post-head h1{color:var(--ink);margin-bottom:12px;font-size:clamp(28px,3.4vw,40px)}.blog-post-date{color:var(--muted);font-size:14px;font-weight:600}.blog-post-body{color:var(--ink);font-size:16px;line-height:1.75}.blog-post-body p{margin-bottom:20px}.blog-post-notfound{text-align:center;flex-direction:column;align-items:center;gap:20px;padding:60px 0;display:flex}.blog-post-notfound p{color:var(--muted);font-size:16px}.blog-post-notfound .blog-back-link{margin-bottom:0}.blog-page .blog-card,.blog-post-page .blog-post{flex-direction:column;display:flex}.news-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:36px;display:flex}@media (width<=768px){.news-head{margin-bottom:24px}}.staff-spot{background:radial-gradient(ellipse at 75% 30%, #bcdef28c, transparent 60%), linear-gradient(180deg, var(--blue-50), #eaf4f9);flex-direction:column;min-height:100svh;display:flex;position:relative;overflow-x:clip}.staff-spot-stage{flex-direction:column;flex:1;padding-top:128px;padding-bottom:40px;display:flex;position:relative}@media (width<=768px){.staff-spot-stage{padding-top:104px}}.staff-back-link{width:fit-content;color:var(--blue-600);align-items:center;gap:8px;margin-bottom:22px;font-size:14px;font-weight:600;text-decoration:none;transition:color .2s;display:flex}.staff-back-link .btn-icon{transition:transform .2s;display:inline-flex}.staff-back-link:hover{color:var(--ink)}.staff-back-link:hover .btn-icon{transform:translate(-3px)}.staff-spot-empty{padding-top:148px}.staff-empty{text-align:center;color:var(--muted);padding:40px 0;font-size:16px}.staff-spot-profile{flex:1;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:32px;padding-inline:56px;animation:.55s both staff-spot-in;display:grid;position:relative}@media (width<=900px){.staff-spot-profile{grid-template-columns:1fr;gap:20px;padding-inline:0}}@keyframes staff-spot-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.staff-spot-text{max-width:520px}@media (width<=900px){.staff-spot-text{order:2}}.staff-spot-name{letter-spacing:-.02em;color:var(--ink);margin:6px 0 14px;font-size:clamp(38px,5.4vw,72px);font-weight:300;line-height:1.05}.staff-spot-role{color:var(--blue-700);margin-bottom:4px;font-size:clamp(18px,1.8vw,24px)}.staff-spot-specialty,.staff-spot-credentials{color:var(--muted);font-size:14px;font-weight:600}.staff-spot-bio{color:var(--ink);margin-top:22px;font-size:15px;line-height:1.75}.staff-spot-photo{aspect-ratio:4/5;border-radius:var(--panel-radius);width:min(100%,460px);max-height:58svh;box-shadow:var(--shadow-lg);background:linear-gradient(#eef3f7 0%,#dbe7ef 100%);justify-self:end;position:relative;overflow:hidden}.staff-spot-photo img{object-fit:cover;width:100%;height:100%;display:block}@media (width<=900px){.staff-spot-photo{order:1;justify-self:center;max-height:44svh}}.staff-spot-initials{color:var(--blue-600);background:var(--blue-100);justify-content:center;align-items:center;font-size:clamp(72px,10vw,128px);font-weight:600;display:flex;position:absolute;inset:0}.staff-spot-arrow{border:1px solid var(--line);width:44px;height:44px;color:var(--ink);cursor:pointer;box-shadow:var(--shadow-sm);background:#ffffffd9;border-radius:50%;place-items:center;transition:background .2s,transform .2s;display:grid;position:absolute;top:55%}.staff-spot-arrow:hover{background:var(--surface);transform:scale(1.06)}.staff-spot-arrow.is-prev{left:4px}.staff-spot-arrow.is-next{right:4px}@media (width<=900px){.staff-spot-arrow{top:30%}}.staff-spot-strip{z-index:5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--line);background:#e6f0f6e0;position:sticky;bottom:0}.staff-spot-thumbs{scroll-snap-type:x proximity;scrollbar-width:thin;gap:8px;margin:0;padding:26px max(24px,50vw - 590px) 16px;list-style:none;display:flex;overflow-x:auto}.staff-spot-thumbs li{flex:none}.staff-spot-thumb{width:128px;font:inherit;text-align:center;cursor:pointer;scroll-snap-align:center;background:0 0;border:0;flex-direction:column;align-items:center;padding:0;display:flex}.staff-spot-face{background:var(--blue-100);width:64px;height:64px;color:var(--blue-600);border-radius:50%;place-items:center;margin-bottom:10px;font-size:18px;font-weight:600;transition:transform .3s,box-shadow .3s;display:grid;overflow:hidden}.staff-spot-face img{object-fit:cover;width:100%;height:100%;display:block}.staff-spot-thumb:hover .staff-spot-face{transform:scale(1.08)}.staff-spot-thumb.is-active .staff-spot-face{box-shadow:0 0 0 3px var(--surface), 0 0 0 5px var(--blue-500);transform:scale(1.25)}.staff-spot-thumb-name{color:var(--muted);font-size:12px;font-weight:500;line-height:1.3}.staff-spot-thumb-role{color:var(--muted);opacity:.85;margin-top:2px;font-size:11px}.staff-spot-thumb.is-active .staff-spot-thumb-name{color:var(--ink);font-weight:700}.staff-spot-thumb.is-active .staff-spot-thumb-role{color:var(--ink)}.staff-spot-thumb:focus-visible{outline:2px solid var(--blue-500);outline-offset:4px;border-radius:12px}@media (prefers-reduced-motion:reduce){.staff-spot-profile{animation:none}}.page-skeleton{pointer-events:none}main{display:block}section[id]{scroll-margin-top:90px}.scroll-nav{z-index:40;flex-direction:column;gap:10px;transition:opacity .25s,transform .25s,visibility .25s;display:flex;position:fixed;bottom:100px;right:20px}.scroll-nav.is-hidden{visibility:hidden;opacity:0;pointer-events:none;transform:translateY(8px)}@media (width<=560px){.scroll-nav{bottom:20px;right:14px}}.scroll-nav-btn{width:40px;height:40px;color:var(--muted);background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;transition:color .2s,border-color .2s,transform .2s;display:flex;box-shadow:0 8px 20px #0e1f3014}.scroll-nav-btn svg{width:16px;height:16px}.scroll-nav-btn:hover{color:var(--ink);border-color:var(--ink);transform:translateY(-2px)}@media (width<=560px){.scroll-nav-btn{width:36px;height:36px}}
