:root{--green:#008c3b;--green-light:#00b34d;--green-dark:#006b2d;--navy:#1f3b76;--navy-dark:#15294f;--navy-black:#0d1a30;--base:#0a0a0a;--cta-bg:#1a1a2e;--gold:#c9a84c;--gold-soft:#c8a96e;--white:#ffffff;--white-95:rgba(255, 255, 255, 0.95);--white-90:rgba(255, 255, 255, 0.9);--white-70:rgba(255, 255, 255, 0.7);--white-55:rgba(255, 255, 255, 0.55);--white-40:rgba(255, 255, 255, 0.4);--white-20:rgba(255, 255, 255, 0.2);--white-10:rgba(255, 255, 255, 0.1);--white-06:rgba(255, 255, 255, 0.06);--card:#111a2a;--card-hover:#15223a;--card-border:rgba(255, 255, 255, 0.08);--card-border-hover:rgba(0, 140, 59, 0.35);--max:1200px;--radius:14px;--radius-lg:20px;--shadow:0 10px 40px rgba(0, 0, 0, 0.35);--shadow-lg:0 20px 60px rgba(0, 0, 0, 0.45)}*,::after,::before{box-sizing:border-box}body,html{margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;background:linear-gradient(170deg,var(--navy-dark) 0,var(--navy) 45%,var(--navy-black) 100%);color:var(--white-90);line-height:1.55;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,svg{max-width:100%;display:block}a{color:var(--green-light);text-decoration:none;transition:color .2s}a:hover{color:var(--green)}ul{margin:0;padding:0}button{font-family:inherit}h1,h2,h3,h4,h5{color:var(--white);font-weight:700;letter-spacing:-.015em;line-height:1.05;margin:0 0 .5em}.display,h1{font-size:clamp(42px, 5.5vw, 68px);letter-spacing:-.025em;line-height:1.02;font-weight:700}.h-xl{font-size:clamp(30px, 3.8vw, 46px)}.h-xxl{font-size:clamp(32px, 4.4vw, 52px)}h3{font-size:clamp(20px, 2vw, 24px);font-weight:600}h4{font-size:18px;font-weight:600}p{color:var(--white-70);font-size:16px;line-height:1.7;margin:0 0 1em}.h-light{color:var(--white)}.lede{font-size:19px;color:var(--white-90);max-width:640px;line-height:1.6;margin-bottom:30px}.accent{color:var(--green)}.gold-accent{color:var(--gold)}.kicker{display:inline-block;color:var(--green);font-size:12px;font-weight:600;letter-spacing:.3em;text-transform:uppercase;margin-bottom:20px}.kicker-light{color:var(--white-70)}.kicker-gold{color:var(--gold)}.link-arrow{color:var(--green);font-weight:600;font-size:14px;letter-spacing:.02em;transition:color .2s;white-space:nowrap}.link-arrow:hover{color:var(--green-light)}.container{max-width:var(--max);margin:0 auto;padding:0 28px}.section{padding:90px 0}.section-head{text-align:center;max-width:760px;margin:0 auto 56px}.section-head .kicker{margin-bottom:16px}.section-sub{color:var(--white-70);font-size:17px;max-width:640px;margin:8px auto 0}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.center-cta{margin-top:50px;text-align:center}.btn{display:inline-block;padding:14px 28px;border-radius:999px;font-weight:700;font-size:13px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:transform .2s,background .2s,color .2s,box-shadow .2s,border-color .2s;border:2px solid transparent;text-align:center;white-space:nowrap;line-height:1.2}.btn:active{transform:scale(.97);transition-duration:.1s}.btn-lg{padding:18px 34px;font-size:14px;min-height:48px}.btn-primary{background:var(--green);color:var(--white)}.btn-primary:hover{background:var(--green-light);color:var(--white);transform:translateY(-2px);box-shadow:0 12px 28px rgba(0,140,59,.4)}.btn-outline{background:0 0;border-color:var(--white-40);color:var(--white)}.btn-outline:hover{border-color:var(--green);color:var(--green)}.btn-ghost{background:rgba(255,255,255,.06);border-color:var(--white-20);color:var(--white);backdrop-filter:blur(8px)}.btn-ghost:hover{background:rgba(255,255,255,.12);border-color:var(--white);color:var(--white)}.btn-gold{background:var(--gold);color:var(--cta-bg);font-weight:800}.btn-gold:hover{background:#d9b964;color:var(--cta-bg);transform:translateY(-2px);box-shadow:0 12px 28px rgba(201,168,76,.4)}.btn-outline-gold{background:0 0;border-color:var(--gold);color:var(--gold)}.btn-outline-gold:hover{background:var(--gold);color:var(--cta-bg)}.topbar{background:var(--navy-dark);border-bottom:1px solid var(--white-06);font-size:12px;color:var(--white-70);letter-spacing:.04em}.topbar-inner{display:flex;justify-content:space-between;align-items:center;padding:10px 28px;gap:20px;flex-wrap:wrap}.topbar-signal strong{color:var(--gold)}.topbar-contact{display:flex;gap:18px}.topbar-contact a{color:var(--white-90);font-weight:500}.topbar-contact a:hover{color:var(--gold)}.site-header{position:sticky;top:0;z-index:100;background:rgba(10,16,32,.9);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--white-06)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 28px;max-width:var(--max);margin:0 auto}.logo{display:flex;align-items:center;gap:14px;color:var(--white);font-weight:800;letter-spacing:-.02em;text-decoration:none}.logo:hover{color:var(--white)}.logo-img{width:56px;height:56px;object-fit:contain;filter:drop-shadow(0 2px 8px rgba(0, 140, 59, .25))}.logo-full-img{width:220px;height:auto;object-fit:contain;filter:drop-shadow(0 4px 10px rgba(0, 0, 0, .3))}.logo-wordmark{display:flex;flex-direction:column;line-height:1.1}.logo-title{font-size:17px;font-weight:700;color:var(--white)}.logo-title em{font-style:normal;color:var(--green);font-weight:800}.logo-sub{font-size:10px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--white-55);margin-top:2px}.nav-list{display:flex;gap:26px;list-style:none;align-items:center}.nav-list>li{position:relative}.nav-list>li>a{display:inline-block;padding:10px 2px;color:var(--white-90);font-size:14px;font-weight:500}.nav-list>li:hover>a,.nav-list>li>a.active,.nav-list>li>a:hover{color:var(--green)}.caret{font-size:10px;opacity:.7;margin-left:2px}.has-dropdown>.dropdown{position:absolute;top:calc(100% + 4px);left:-12px;min-width:260px;background:#0d1628;border:1px solid var(--white-10);border-radius:12px;padding:10px;list-style:none;opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s;box-shadow:var(--shadow);z-index:110}.has-dropdown:focus-within>.dropdown,.has-dropdown:hover>.dropdown{opacity:1;visibility:visible;transform:translateY(0)}.dropdown li a{display:block;padding:10px 14px;color:var(--white-90);font-size:14px;border-radius:8px;transition:background .15s,color .15s}.dropdown li a:hover{background:rgba(0,140,59,.12);color:var(--green)}.nav-cta{margin-left:8px}.nav-cta .btn{padding:12px 20px;font-size:12px}.nav-toggle{display:none;flex-direction:column;gap:5px;background:0 0;border:none;cursor:pointer;padding:8px}.nav-toggle span{width:26px;height:2px;background:var(--white);border-radius:2px;transition:.2s}.hero{position:relative;min-height:88vh;display:flex;align-items:center;padding:120px 0 80px;overflow:hidden}.hero-bg{position:absolute;inset:0;background-position:center;background-size:cover;z-index:0;opacity:.7}.hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,15,25,.3) 0,rgba(13,26,48,.5) 45%,rgba(13,26,48,.85) 100%);z-index:1}.hero-inner{position:relative;z-index:2}.hero-copy{max-width:820px}.hero-copy h1{margin-bottom:20px}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:12px;margin-bottom:40px}.hero-badges{list-style:none;display:flex;flex-wrap:wrap;gap:14px 30px;padding-top:24px;border-top:1px solid var(--white-10)}.hero-badges li{color:var(--white-70);font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:600}.hero-badges strong{color:var(--gold);font-weight:800;letter-spacing:0;margin-right:6px}.trust-bar{background:rgba(0,0,0,.25);border-top:1px solid var(--white-06);border-bottom:1px solid var(--white-06);padding:34px 0}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.trust-item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px}.trust-item strong{color:var(--gold);font-size:28px;font-weight:800;letter-spacing:-.02em}.trust-item span{color:var(--white-70);font-size:12px;letter-spacing:.15em;text-transform:uppercase;font-weight:600}.intro .intro-copy p{max-width:560px}.intro-media{position:relative;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg)}.intro-media img{width:100%;height:520px;object-fit:cover}.intro-media figcaption{position:absolute;left:0;right:0;bottom:0;padding:20px 24px;background:linear-gradient(180deg,transparent 0,rgba(10,16,32,.95) 100%);color:var(--white);font-size:13px;font-weight:600;letter-spacing:.08em}.stem-explainer{background:rgba(0,0,0,.1)}.stem-copy p{max-width:580px}.stem-quality-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:28px}.stem-quality-item{background:var(--card);border:1px solid var(--card-border);border-radius:10px;padding:22px 20px;position:relative;overflow:hidden}.stem-quality-item::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--green)}.stem-quality-item h4{font-size:15px;margin-bottom:6px;color:var(--white)}.stem-quality-item p{font-size:13px;color:var(--white-70);margin:0;line-height:1.6}.stem-media{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg)}.stem-media img{width:100%;height:100%;object-fit:cover;aspect-ratio:3/4}.partners-strip{padding:46px 0;border-top:1px solid var(--white-06);border-bottom:1px solid var(--white-06);background:rgba(0,0,0,.2)}.partners-label{text-align:center;font-size:11px;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--white-40);margin:0 0 28px}.partners-row{display:flex;justify-content:center;align-items:center;gap:50px;flex-wrap:wrap}.partners-row img{height:88px;width:auto;object-fit:contain;filter:brightness(0) invert(1);opacity:.65;transition:opacity .3s}.partners-row img:hover{opacity:1}.facilities{background:rgba(0,0,0,.15)}.facility-grid-4{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.facility-card{position:relative;border-radius:var(--radius);overflow:hidden;margin:0;background:var(--card);border:1px solid var(--card-border);transition:transform .3s,border-color .3s;aspect-ratio:4/3}.facility-card:hover{transform:translateY(-4px);border-color:var(--card-border-hover)}.facility-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;transition:transform .8s}.facility-card:hover img{transform:scale(1.04)}.facility-card figcaption{position:absolute;inset:0;padding:24px 26px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(180deg,transparent 50%,rgba(10,16,32,.75) 100%);color:var(--white)}.facility-card figcaption h3{font-size:20px;margin:0 0 4px;color:var(--white)}.facility-card figcaption p{font-size:14px;color:var(--white-90);margin:0;line-height:1.55}.facility-tag{display:inline-block;background:rgba(201,168,76,.22);color:var(--gold);font-size:10px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;padding:5px 11px;border-radius:999px;margin-bottom:12px;width:fit-content}.facility-lg{grid-column:auto}.services{background:rgba(0,0,0,.15)}.service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px}.service-card{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius);overflow:hidden;color:inherit;transition:transform .3s,border-color .3s,background .3s}.service-card:hover{transform:translateY(-6px);border-color:var(--card-border-hover);background:var(--card-hover);color:inherit}.service-img{aspect-ratio:16/10;background-size:cover;background-position:center;position:relative}.service-img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,15,25,0) 55%,rgba(10,15,25,.7) 100%)}.service-body{padding:24px 24px 26px;display:flex;flex-direction:column;gap:8px;flex-grow:1}.service-body h3{margin:0 0 4px;font-size:20px}.service-body p{font-size:14px;line-height:1.6;color:var(--white-70);margin:0;flex-grow:1}.service-body .link-arrow{margin-top:12px;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.tourism{background:rgba(0,0,0,.25)}.tourism-card{position:relative;min-height:480px;border-radius:var(--radius-lg);overflow:hidden;background-size:cover;background-position:center;box-shadow:var(--shadow-lg)}.tourism-card::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,26,48,.35) 0,rgba(13,26,48,.82) 100%)}.tourism-card-inner{position:relative;padding:36px;height:100%;display:flex;flex-direction:column;justify-content:flex-end;min-height:480px}.tourism-card-inner .kicker-light{color:var(--gold)}.tourism-card-inner h2{color:var(--white);margin-bottom:0}.tourism-body .lede{margin-bottom:24px}.tourism-list{list-style:none;display:grid;gap:14px;margin:0 0 30px}.tourism-list li{padding-left:32px;position:relative;color:var(--white-90);font-size:15px;line-height:1.6}.tourism-list li::before{content:"✓";position:absolute;left:0;top:0;width:22px;height:22px;border-radius:50%;background:rgba(201,168,76,.18);color:var(--gold);font-weight:800;font-size:12px;display:grid;place-items:center}.tourism-list strong{color:var(--white);font-weight:700}.tourism-actions{display:flex;gap:14px;flex-wrap:wrap}.testimonials .section-head{margin-bottom:48px}.testi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px;margin-bottom:40px}.testi-card{background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius);padding:28px 26px;margin:0;display:flex;flex-direction:column;gap:14px}.testi-card img{width:56px;height:56px;border-radius:50%;object-fit:cover;border:2px solid rgba(201,168,76,.4)}.testi-card blockquote{margin:0;color:var(--white-90);font-size:15px;line-height:1.65;font-style:italic;position:relative;padding-left:18px;border-left:3px solid var(--green)}.testi-card figcaption{color:var(--white-55);font-size:12px;letter-spacing:.1em;font-weight:600;text-transform:uppercase}.reviews-widget{margin-top:30px;border:2px dashed rgba(201,168,76,.3);border-radius:var(--radius);padding:30px 40px;text-align:center}.reviews-placeholder{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--white-70)}.reviews-stars{color:var(--gold);font-size:22px;letter-spacing:4px}.reviews-placeholder strong{color:var(--white);font-size:28px;font-weight:800}.science-media{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);aspect-ratio:4/3}.science-media img{width:100%;height:100%;object-fit:cover}.blog-carousel-section{background:rgba(0,0,0,.18)}.section-head-left{text-align:left;margin-left:0;margin-right:auto;max-width:720px}.section-sub-left{margin-left:0}.carousel{position:relative;margin-top:40px}.carousel-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px)/ 3);gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding-bottom:8px}.carousel-track::-webkit-scrollbar{display:none}.blog-card{scroll-snap-align:start;background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius);overflow:hidden;transition:transform .3s,border-color .3s;display:flex;flex-direction:column}.blog-card:hover{transform:translateY(-4px);border-color:var(--card-border-hover)}.blog-card-link{color:inherit;display:flex;flex-direction:column;height:100%}.blog-card-link:hover{color:inherit}.blog-img{aspect-ratio:16/10;background-size:cover;background-position:center;position:relative}.blog-img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,15,25,0) 50%,rgba(10,15,25,.55) 100%)}.blog-category{position:absolute;top:14px;left:14px;z-index:2;background:rgba(0,140,59,.9);color:var(--white);font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;padding:5px 10px;border-radius:999px}.blog-body{padding:22px 22px 24px;display:flex;flex-direction:column;gap:8px;flex-grow:1}.blog-meta{font-size:11px;color:var(--white-55);letter-spacing:.15em;text-transform:uppercase;font-weight:600}.blog-body h3{font-size:19px;margin:2px 0 4px;line-height:1.25}.blog-body p{font-size:14px;color:var(--white-70);margin:0;flex-grow:1}.blog-body .link-arrow{margin-top:12px;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.carousel-btn{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;border:1px solid var(--white-20);background:rgba(10,16,32,.88);color:var(--white);font-size:22px;line-height:1;cursor:pointer;display:grid;place-items:center;z-index:4;transition:.2s;backdrop-filter:blur(8px)}.carousel-btn:hover{background:var(--green);border-color:var(--green);transform:translateY(-50%) scale(1.05)}.carousel-prev{left:-22px}.carousel-next{right:-22px}.carousel-dots{display:flex;justify-content:center;gap:8px;margin-top:22px}.carousel-dots button{width:8px;height:8px;border-radius:50%;border:none;background:var(--white-20);cursor:pointer;padding:0;transition:.2s}.carousel-dots button.active{background:var(--green);width:24px;border-radius:999px}.faq{background:rgba(0,0,0,.15)}.faq-list{max-width:820px;margin:0 auto;display:grid;gap:12px}.faq-list details{background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius);padding:0;overflow:hidden;transition:border-color .2s}.faq-list details[open]{border-color:rgba(0,140,59,.4)}.faq-list summary{cursor:pointer;padding:20px 24px;color:var(--white);font-size:16px;font-weight:600;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:"+";color:var(--green);font-size:22px;font-weight:300;transition:transform .2s}.faq-list details[open] summary::after{transform:rotate(45deg)}.faq-list details p{padding:0 24px 22px;color:var(--white-70);font-size:15px;margin:0}.faq-list details a{color:var(--green)}.prefooter-cta{background:var(--cta-bg);border-top:3px solid var(--gold);padding:80px 0 70px;text-align:center;position:relative;overflow:hidden}.prefooter-cta::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 0,rgba(201,168,76,.12) 0,transparent 60%);pointer-events:none}.prefooter-inner{position:relative;max-width:1100px;margin:0 auto;padding:0 28px}.prefooter-cta .kicker-gold{color:var(--gold);margin-bottom:16px}.prefooter-cta h2{color:var(--white);margin-bottom:16px}.cta-sub{color:var(--white-70);font-size:17px;max-width:640px;margin:0 auto 32px}.cta-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-bottom:36px}.trust-signals{list-style:none;display:flex;justify-content:center;gap:14px 30px;flex-wrap:wrap}.trust-signals li{color:var(--white-55);font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:600}.cta-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:40px;align-items:start;margin-top:36px;text-align:left}.cta-left{display:flex;flex-direction:column;gap:0}.cta-left .btn-gold{display:inline-flex;align-items:center;gap:10px;justify-content:center}.cta-left>p{color:var(--white-70);line-height:1.65;font-size:15px}.cta-form{background:rgba(255,255,255,.04);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:36px 32px 32px;display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:7px}.form-group label{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.55)}.form-group input,.form-group select{width:100%;padding:13px 16px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:10px;color:#fff;font-size:15px;font-family:inherit;transition:border-color .2s,background .2s;outline:0;-webkit-appearance:none;appearance:none}.form-group input::placeholder{color:rgba(255,255,255,.3)}.form-group input:focus,.form-group select:focus{border-color:var(--green);background:rgba(255,255,255,.08)}.form-group select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23ffffff' fill-opacity='0.5' d='M1.41 0L6 4.58 10.59 0 12 1.41l-6 6-6-6z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px;cursor:pointer}.form-group select option{background:#0d1628;color:#fff}.form-row{display:grid;grid-template-columns:120px 1fr;gap:10px}.form-row-country{width:100%;padding:13px 30px 13px 12px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:10px;color:#fff;font-size:14px;font-family:inherit;outline:0;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23ffffff' fill-opacity='0.5' d='M1.41 0L6 4.58 10.59 0 12 1.41l-6 6-6-6z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;cursor:pointer;transition:border-color .2s,background .2s}.form-row-country:focus{border-color:var(--green);background:rgba(255,255,255,.08)}.form-row-country option{background:#0d1628;color:#fff}.form-row-phone{width:100%;padding:13px 16px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:10px;color:#fff;font-size:15px;font-family:inherit;outline:0;transition:border-color .2s,background .2s}.form-row-phone::placeholder{color:rgba(255,255,255,.3)}.form-row-phone:focus{border-color:var(--green);background:rgba(255,255,255,.08)}.cta-form .btn{width:100%;margin-top:4px;font-size:15px;padding:16px 24px;text-align:center;justify-content:center}.cta-grid+.trust-signals{margin-top:40px}.site-footer{background:#08111f;padding:70px 0 0;border-top:1px solid var(--white-06)}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.1fr;gap:40px;padding-bottom:50px}.footer-col h4{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--green);margin-bottom:18px;font-weight:700}.footer-col .footer-h4-spacing{margin-top:26px}.footer-col ul{list-style:none}.footer-col li{margin-bottom:10px;font-size:14px}.footer-col a{color:var(--white-70)}.footer-col a:hover{color:var(--green)}.footer-brand .logo-footer{margin-bottom:16px}.footer-about{font-size:14px;color:var(--white-55);line-height:1.6;margin:14px 0 20px;max-width:320px}.social-row{display:flex;gap:10px}.social-row a{width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.05);border:1px solid var(--white-10);display:grid;place-items:center;color:var(--white-70);font-size:13px;font-weight:600;transition:.2s}.social-row a:hover{background:var(--green);color:var(--white);border-color:var(--green)}.footer-bar{border-top:1px solid var(--white-06);padding:20px 0}.footer-bar-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;color:var(--white-40);font-size:12px}.footer-bar-inner p{color:var(--white-40);margin:0}.footer-meta{display:flex;gap:20px;list-style:none}.footer-meta a{color:var(--white-40);font-size:12px}.footer-meta a:hover{color:var(--green)}@media (max-width:1000px){.site-header{backdrop-filter:none;-webkit-backdrop-filter:none;background:#0a1020}.nav-toggle{display:flex;z-index:1010;position:relative}.nav-toggle span{transition:transform .3s,opacity .3s}.nav-toggle.active span:first-child{transform:translateY(7px) rotate(45deg)}.nav-toggle.active span:nth-child(2){opacity:0;transform:scaleX(0)}.nav-toggle.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav{position:fixed;top:0;left:0;width:100vw;height:100vh;height:100dvh;background:rgba(8,17,31,.97);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);z-index:1000;display:flex;align-items:flex-start;justify-content:center;opacity:0;visibility:hidden;transition:opacity .35s,visibility .35s;border-bottom:none;overflow-y:auto}.nav.open{opacity:1;visibility:visible}.nav-list{flex-direction:column;align-items:center;padding:100px 28px 40px;gap:4px;text-align:center}.nav-list>li{width:100%;max-width:400px;opacity:0;transform:translateY(20px);transition:opacity .3s,transform .3s}.nav.open .nav-list>li{opacity:1;transform:translateY(0)}.nav.open .nav-list>li:first-child{transition-delay:50ms}.nav.open .nav-list>li:nth-child(2){transition-delay:0.1s}.nav.open .nav-list>li:nth-child(3){transition-delay:0.15s}.nav.open .nav-list>li:nth-child(4){transition-delay:0.2s}.nav.open .nav-list>li:nth-child(5){transition-delay:0.25s}.nav.open .nav-list>li:nth-child(6){transition-delay:0.3s}.nav.open .nav-list>li:nth-child(7){transition-delay:0.35s}.nav.open .nav-list>li:nth-child(8){transition-delay:0.4s}.nav-list>li>a{display:block;padding:14px 8px;font-size:22px;font-weight:600;letter-spacing:.01em;color:rgba(255,255,255,.9);transition:color .2s}.nav-list>li>a.active,.nav-list>li>a:hover{color:var(--green)}.has-dropdown>.dropdown{position:static;opacity:1;visibility:visible;transform:none;padding:0 0 8px;background:0 0;border:none;min-width:0;box-shadow:none;display:flex;flex-direction:column;align-items:center;gap:2px}.dropdown li a{padding:10px 18px;font-size:15px;color:rgba(255,255,255,.55);border-radius:8px;display:inline-block}.dropdown li a:hover{color:var(--green);background:rgba(0,140,59,.1)}.nav-cta{width:100%;max-width:400px;margin-top:20px}.nav-cta .btn{width:100%;font-size:16px;padding:16px 24px}.cta-grid{grid-template-columns:1fr;gap:32px}}@media (max-width:900px){.section{padding:70px 0}.grid-2{grid-template-columns:1fr;gap:40px}.hero{min-height:70vh;padding:80px 0 60px}.trust-grid{grid-template-columns:repeat(2,1fr);gap:24px 20px}.footer-grid{grid-template-columns:1fr 1fr}.intro-media img{height:420px}.carousel-track{grid-auto-columns:calc((100% - 24px)/ 2)}.carousel-prev{left:-8px}.carousel-next{right:-8px}}@media (max-width:600px){.topbar-inner{flex-direction:column;gap:6px;text-align:center}.topbar-signal{font-size:11px}.hero{padding:60px 0 50px;min-height:auto}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .btn{width:100%}.hero-badges{gap:12px 20px}.trust-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr}.tourism-card-inner{padding:28px 24px}.cta-actions .btn{width:100%}.logo-sub{display:none}.logo-img{width:44px;height:44px}.cta-form{padding:28px 20px 24px}.form-row{grid-template-columns:100px 1fr;gap:8px}.prefooter-cta{padding:60px 0 50px}.facility-grid-4{grid-template-columns:1fr}.carousel-track{grid-auto-columns:85%;gap:14px}.carousel-next,.carousel-prev{display:none}.section-head{text-align:left}.section-sub{margin-left:0}.stem-quality-grid{grid-template-columns:1fr}.stem-media img{aspect-ratio:16/10}}.skip-link{position:absolute;top:-100%;left:16px;z-index:9999;padding:12px 24px;background:var(--green);color:var(--white);font-weight:600;font-size:14px;border-radius:var(--radius);text-decoration:none;transition:top .2s}.skip-link:focus{top:12px}.stats-bar{background:linear-gradient(135deg,rgba(0,140,59,.12) 0,rgba(31,59,118,.18) 100%);border-bottom:1px solid rgba(0,140,59,.15);padding:36px 0}.stats-bar-inner{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center}.stat-item{display:flex;flex-direction:column;align-items:center;gap:6px}.stat-number{font-size:clamp(28px, 4vw, 42px);font-weight:700;color:var(--green);letter-spacing:-.02em;line-height:1}.stat-label{font-size:13px;color:var(--white-70);text-transform:uppercase;letter-spacing:.08em;font-weight:500}.trust-strip{padding:36px 0;border-bottom:1px solid var(--white-10)}.trust-strip-inner{display:flex;align-items:center;gap:36px;flex-wrap:wrap;justify-content:center}.trust-label{font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:var(--white-55);font-weight:600;white-space:nowrap}.trust-logos{display:flex;align-items:center;gap:36px;flex-wrap:wrap;justify-content:center}.trust-logos img{height:64px;width:auto;opacity:.8;filter:grayscale(20%);transition:opacity .3s,filter .3s,transform .3s}.trust-logos img:hover{opacity:1;filter:grayscale(0%);transform:scale(1.06)}[data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .6s,transform .6s}[data-reveal].revealed{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none;transition:none}.stat-number{transition:none}.protocol-row{opacity:1;transform:none;transition:none}.protocol-num{transform:none;transition:none}.protocol-rows::before{transform:scaleY(1);transition:none}}:focus-visible{outline:3px solid var(--green);outline-offset:3px;border-radius:2px}.btn:focus-visible{outline:3px solid var(--green);outline-offset:3px}.svc-hero{position:relative;min-height:60vh;display:flex;align-items:flex-end;padding:100px 0 60px;overflow:hidden}.svc-hero-bg{position:absolute;inset:-4%;background-size:cover;background-position:center;z-index:0;opacity:.65;animation:18s ease-out forwards heroZoom}@keyframes heroZoom{0%{transform:scale(1.08)}100%{transform:scale(1)}}.svc-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,15,25,.2) 0,rgba(13,26,48,.45) 40%,rgba(13,26,48,.88) 100%);z-index:1}.svc-hero-overlay::after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0,var(--green) 30%,var(--gold,#c9a84c) 50%,var(--green) 70%,transparent 100%);opacity:.6;animation:3s ease-out 1s both heroLine}@keyframes heroLine{0%{transform:scaleX(0);opacity:0}100%{transform:scaleX(1);opacity:.6}}.svc-hero-inner{position:relative;z-index:2;max-width:820px}.svc-hero-inner .breadcrumb{animation:.7s ease-out .2s both heroFadeUp}.svc-hero-inner .display{margin-bottom:18px;animation:.7s ease-out .4s both heroFadeUp}.svc-hero-inner .section-sub{animation:.7s ease-out .6s both heroFadeUp}.svc-hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:14px;animation:.7s ease-out .8s both heroFadeUp}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(20px)}100%{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.svc-hero-bg{animation:none;inset:0}.svc-hero-overlay::after{animation:none;transform:scaleX(1)}.svc-hero-actions,.svc-hero-inner .breadcrumb,.svc-hero-inner .display,.svc-hero-inner .section-sub{animation:none;opacity:1}}.hero-v2{min-height:55vh;padding:90px 0 48px}.hero-v2 .svc-hero-bg{inset:-8%;background-position:70% center;animation:25s ease-in-out infinite alternate heroV2Drift;opacity:.55}@keyframes heroV2Drift{0%{transform:scale(1.12) translate(0,0)}33%{transform:scale(1.08) translate(-1.5%,1%)}66%{transform:scale(1.1) translate(1%,-.5%)}100%{transform:scale(1.06) translate(-.5%,.5%)}}.hero-v2 .svc-hero-overlay{background:linear-gradient(90deg,rgba(10,20,40,.88) 0,rgba(13,26,48,.65) 45%,rgba(13,26,48,.3) 75%,rgba(13,26,48,.2) 100%),linear-gradient(180deg,rgba(5,10,20,.1) 0,rgba(10,20,40,.5) 100%)}.hero-v2-glow{position:absolute;bottom:10%;left:5%;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(0,140,59,.18) 0,rgba(0,140,59,.06) 40%,transparent 70%);z-index:1;filter:blur(60px);animation:6s ease-in-out infinite alternate heroGlowPulse;pointer-events:none}@keyframes heroGlowPulse{0%{transform:scale(1) translate(0,0);opacity:.6}50%{transform:scale(1.2) translate(5%,-3%);opacity:1}100%{transform:scale(.9) translate(-3%,2%);opacity:.7}}.hero-v2 .svc-hero-overlay::after{height:3px;background:linear-gradient(90deg,transparent 0,rgba(0,140,59,.3) 15%,var(--green) 35%,var(--gold,#c9a84c) 50%,var(--green) 65%,rgba(0,140,59,.3) 85%,transparent 100%);opacity:.8;animation:2.5s ease-out .8s both heroLine}.hero-v2 .svc-hero-inner{background:rgba(13,26,48,.35);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:36px 40px;box-shadow:0 8px 32px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.06);max-width:560px;margin-left:6%;margin-right:auto;position:relative;overflow:visible}.hero-v2 .svc-hero-inner::before{content:"";position:absolute;inset:-1px;border-radius:17px;padding:1px;background:linear-gradient(135deg,rgba(0,140,59,.4) 0,transparent 30%,transparent 60%,rgba(201,168,76,.3) 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:4s ease-in-out infinite alternate heroGlowBorder;pointer-events:none}@keyframes heroGlowBorder{0%{opacity:.4}100%{opacity:1}}.hero-v2 .svc-hero-inner .lede{font-size:15px;line-height:1.6;margin-bottom:8px}.hero-v2 .svc-hero-inner .display{font-size:clamp(32px, 5vw, 48px);line-height:1.15;margin-bottom:18px;padding-bottom:4px;background:linear-gradient(90deg,var(--white) 0,var(--white) 40%,var(--green) 50%,var(--white) 60%,var(--white) 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:.7s ease-out .4s both heroFadeUp,4s ease-in-out 1.5s infinite heroShimmer}@keyframes heroShimmer{0%{background-position:100% 0}100%{background-position:-100% 0}}.hero-v2 .svc-hero-inner .display .accent{-webkit-text-fill-color:var(--green)}.hero-v2 .svc-hero-inner .breadcrumb{animation:.8s cubic-bezier(.22,1,.36,1) .3s both heroV2SlideIn}.hero-v2 .svc-hero-inner .kicker{animation:.8s cubic-bezier(.22,1,.36,1) .5s both heroV2SlideIn}.hero-v2 .svc-hero-inner .lede{animation:.8s cubic-bezier(.22,1,.36,1) .9s both heroV2SlideIn}.hero-v2 .svc-hero-actions{animation:.8s cubic-bezier(.22,1,.36,1) 1.1s both heroV2SlideIn}@keyframes heroV2SlideIn{0%{opacity:0;transform:translateY(28px) scale(.97)}100%{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.hero-v2 .svc-hero-bg{animation:none;inset:0}.hero-v2-glow{animation:none;opacity:.6}.hero-v2 .svc-hero-inner::before{animation:none;opacity:.7}.hero-v2 .svc-hero-inner .display{animation:none;background:0 0;-webkit-text-fill-color:var(--white);opacity:1}.hero-v2 .svc-hero-inner .display .accent{-webkit-text-fill-color:var(--green)}.hero-v2 .svc-hero-actions,.hero-v2 .svc-hero-inner .breadcrumb,.hero-v2 .svc-hero-inner .kicker,.hero-v2 .svc-hero-inner .lede{animation:none;opacity:1}}@media (max-width:900px){.hero-v2 .svc-hero-inner{max-width:calc(100% - 32px);margin-left:auto;margin-right:auto}.hero-v2 .svc-hero-bg{background-position:center center}.hero-v2 .svc-hero-overlay{background:linear-gradient(180deg,rgba(5,10,20,.15) 0,rgba(13,26,48,.55) 35%,rgba(10,20,40,.92) 100%)}}@media (max-width:600px){.hero-v2 .svc-hero-inner{padding:28px 20px 24px;border-radius:12px}.hero-v2-glow{width:280px;height:280px;bottom:5%;left:5%}}.breadcrumb{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;margin-bottom:24px}.breadcrumb a{color:var(--white-55);transition:color .2s}.breadcrumb a:hover{color:var(--green)}.breadcrumb span{color:var(--white-40)}.breadcrumb [aria-current]{color:var(--white-90);font-weight:600}.svc-why{background:rgba(0,0,0,.12)}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.benefit-card{background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius);padding:36px 30px;text-align:left;transition:transform .3s,border-color .3s,background .3s;position:relative;overflow:hidden}.benefit-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--green)}.benefit-card:hover{transform:translateY(-5px);border-color:var(--card-border-hover);background:var(--card-hover)}.benefit-icon{display:none}.benefit-card h3{font-size:20px;margin-bottom:10px}.benefit-card p{font-size:14px;color:var(--white-70);line-height:1.7;margin:0}.benefit-grid-dark{gap:28px}.benefit-card-dark{background:rgba(13,26,48,.7);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-color:rgba(0,140,59,.15)}.benefit-card-dark:hover{background:rgba(13,26,48,.85);border-color:rgba(0,140,59,.3)}.condition-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.condition-card{background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius);padding:32px 28px;transition:transform .3s,border-color .3s}.condition-card:hover{transform:translateY(-4px);border-color:var(--card-border-hover)}.condition-card h3{font-size:19px;margin-bottom:10px;color:var(--white)}.condition-card h3::before{content:"";display:block;width:32px;height:3px;background:var(--green);border-radius:2px;margin-bottom:14px}.condition-card p{font-size:14px;color:var(--white-70);line-height:1.7;margin:0}.condition-list{display:grid;grid-template-columns:1fr 1fr;gap:0}.condition-item{padding:24px 28px;border-bottom:1px solid var(--white-10);position:relative}.condition-item:nth-last-child(-n+2){border-bottom:none}.condition-item h3{font-size:17px;color:var(--white);margin-bottom:8px;padding-left:20px;position:relative}.condition-item h3::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:10px;height:2px;background:var(--green)}.condition-item p{font-size:14px;color:var(--white-70);line-height:1.7;margin:0;padding-left:20px}.svc-process{background:rgba(0,0,0,.18)}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;counter-reset:process}.process-step{background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius);padding:34px 28px;position:relative;transition:transform .3s,border-color .3s}.process-step:hover{transform:translateY(-4px);border-color:var(--card-border-hover)}.step-num{display:inline-block;font-size:38px;font-weight:800;color:var(--green);letter-spacing:-.02em;line-height:1;margin-bottom:16px;opacity:.7}.process-step h3{font-size:19px;margin-bottom:10px}.process-step p{font-size:14px;color:var(--white-70);line-height:1.7;margin:0}@media (min-width:901px){.process-step:not(:last-child)::after{content:"";position:absolute;top:48px;right:-13px;width:24px;height:2px;background:var(--white-10);z-index:1}}.svc-process-v2{background:0 0}.timeline{position:relative;max-width:720px;margin:0 auto;padding-left:60px}.timeline::before{content:"";position:absolute;left:23px;top:8px;bottom:8px;width:2px;background:linear-gradient(180deg,var(--green) 0,var(--white-10) 100%)}.timeline-entry{display:flex;align-items:flex-start;gap:0;position:relative;padding-bottom:40px}.timeline-entry:last-child{padding-bottom:0}.timeline-marker{position:absolute;left:-60px;top:0;width:48px;height:48px;border-radius:50%;background:var(--navy);border:2px solid var(--green);display:flex;align-items:center;justify-content:center}.timeline-marker span{font-size:15px;font-weight:700;color:var(--green)}.timeline-content{padding-top:4px}.timeline-content h3{font-size:19px;margin-bottom:8px;color:var(--white)}.timeline-content p{font-size:14px;color:var(--white-70);line-height:1.7;margin:0}.svc-banner{position:relative;width:100%;height:340px;overflow:hidden}.svc-banner img{width:100%;height:100%;object-fit:cover;object-position:center 40%;display:block}.svc-banner-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,26,48,.75) 0,rgba(13,26,48,.35) 50%,rgba(13,26,48,.15) 100%);display:flex;align-items:center;padding:0 clamp(24px,6vw,80px)}.svc-banner-text{color:var(--white);font-size:clamp(20px, 3vw, 30px);font-weight:600;letter-spacing:-.01em;line-height:1.3;max-width:460px;margin:0;text-shadow:0 2px 16px rgba(0,0,0,.4)}.svc-banner-full{height:auto}.svc-banner-full img{width:100%;height:auto;object-fit:contain}.svc-candidate{background:rgba(0,0,0,.08)}.candidate-copy .kicker,.candidate-copy h2{margin-bottom:16px}.candidate-copy>p{color:var(--white-70);font-size:16px;line-height:1.7;margin-bottom:20px}.check-list{list-style:none;padding:0;margin:0 0 20px;display:grid;gap:14px}.check-list li{position:relative;padding-left:34px;color:var(--white-90);font-size:15px;line-height:1.6}.check-list li::before{content:"✓";position:absolute;left:0;top:1px;width:22px;height:22px;border-radius:50%;background:rgba(0,140,59,.15);color:var(--green);font-weight:800;font-size:12px;display:grid;place-items:center}.cells-action-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;max-width:900px;margin:0 auto}.cells-action-card{background:linear-gradient(135deg,rgba(0,140,59,.08) 0,rgba(31,59,118,.12) 100%);border:1px solid rgba(0,140,59,.15);border-radius:var(--radius-lg);padding:32px 28px;position:relative;transition:border-color .3s,transform .3s}.cells-action-card:hover{border-color:rgba(0,140,59,.4);transform:translateY(-3px)}.cells-action-num{display:inline-block;font-size:13px;font-weight:700;color:var(--green);letter-spacing:.06em;margin-bottom:12px;padding:4px 12px;border-radius:20px;background:rgba(0,140,59,.12)}.cells-action-card h3{font-size:18px;margin-bottom:8px;color:var(--white)}.cells-action-card p{font-size:14px;color:var(--white-70);line-height:1.7;margin:0}@media (max-width:600px){.cells-action-grid{grid-template-columns:1fr}.cells-action-card{padding:24px 20px}}.candidate-media{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg)}.candidate-media img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/3}.svc-results{background:rgba(0,0,0,.15)}.timeline-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.timeline-card{background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius);padding:32px 26px;position:relative;overflow:hidden;transition:transform .3s,border-color .3s}.timeline-card:hover{transform:translateY(-4px);border-color:var(--card-border-hover)}.timeline-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--green),var(--green-light))}.timeline-label{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:14px}.timeline-card h3{font-size:18px;margin-bottom:10px}.timeline-card p{font-size:14px;color:var(--white-70);line-height:1.7;margin:0}.related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.related-card{display:block;background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius);overflow:hidden;color:inherit;transition:transform .3s,border-color .3s;text-decoration:none}.related-card:hover{transform:translateY(-5px);border-color:var(--card-border-hover);color:inherit}.related-img{aspect-ratio:16/10;background-size:cover;background-position:center;position:relative}.related-img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,15,25,0) 50%,rgba(10,15,25,.6) 100%)}.related-card h3{padding:18px 20px 20px;font-size:17px;margin:0;color:var(--white)}.svc-protocol{background:rgba(0,0,0,.1)}.protocol-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.protocol-grid .protocol-card:nth-child(4){grid-column:1/2}.protocol-grid .protocol-card:nth-child(5){grid-column:2/3}.protocol-card{background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius);padding:32px 28px;position:relative;overflow:hidden;transition:transform .3s,border-color .3s}.protocol-card:hover{transform:translateY(-4px);border-color:var(--card-border-hover)}.protocol-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--green),var(--green-light))}.protocol-number{font-size:32px;font-weight:700;color:var(--green);opacity:.5;line-height:1;margin-bottom:14px}.protocol-card h3{font-size:18px;margin-bottom:10px}.protocol-card p{font-size:14px;color:var(--white-70);line-height:1.7;margin:0}.svc-protocol-v2{background:linear-gradient(135deg,rgba(0,140,59,.08) 0,rgba(31,59,118,.15) 100%);border-top:1px solid rgba(0,140,59,.2);border-bottom:1px solid rgba(0,140,59,.2)}.protocol-rows{max-width:800px;margin:0 auto;position:relative}.protocol-rows::before{content:'';position:absolute;top:52px;bottom:52px;left:23px;width:2px;background:linear-gradient(180deg,var(--green) 0,rgba(0,140,59,.2) 100%);transform:scaleY(0);transform-origin:top;transition:transform 1.2s cubic-bezier(.22, 1, .36, 1) .3s}.protocol-rows.steps-visible::before{transform:scaleY(1)}.protocol-row{display:flex;align-items:flex-start;gap:24px;padding:28px 0;border-bottom:1px solid var(--white-10);opacity:0;transform:translateX(-32px);transition:opacity .6s ease-out,transform .6s ease-out}.protocol-row:first-child{transition-delay:0.1s}.protocol-row:nth-child(2){transition-delay:0.25s}.protocol-row:nth-child(3){transition-delay:0.4s}.protocol-row:nth-child(4){transition-delay:0.55s}.protocol-row:nth-child(5){transition-delay:0.7s}.protocol-rows.steps-visible .protocol-row{opacity:1;transform:translateX(0)}.protocol-row:last-child{border-bottom:none}.protocol-num{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:2px solid var(--green);font-size:16px;font-weight:700;color:var(--green);letter-spacing:-.02em;position:relative;z-index:1;background:var(--navy);transform:scale(0);transition:transform .45s cubic-bezier(.34, 1.56, .64, 1)}.protocol-row:first-child .protocol-num{transition-delay:0.1s}.protocol-row:nth-child(2) .protocol-num{transition-delay:0.25s}.protocol-row:nth-child(3) .protocol-num{transition-delay:0.4s}.protocol-row:nth-child(4) .protocol-num{transition-delay:0.55s}.protocol-row:nth-child(5) .protocol-num{transition-delay:0.7s}.protocol-rows.steps-visible .protocol-num{transform:scale(1)}.protocol-body h3{font-size:18px;margin-bottom:6px;color:var(--white)}.protocol-body p{font-size:14px;color:var(--white-70);line-height:1.7;margin:0}.evidence-links{margin-top:10px}.evidence-links a{display:inline-block;font-size:13px;line-height:1.8;transition:opacity .2s}.evidence-links a:hover{opacity:.8}.svc-expert{background:rgba(0,0,0,.12)}.expert-photo{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg)}.expert-photo img{width:100%;height:100%;object-fit:cover;aspect-ratio:3/4}.expert-copy h2{margin-bottom:16px}.expert-copy>p{color:var(--white-70);font-size:16px;line-height:1.7;max-width:540px}.expert-credentials{list-style:none;padding:0;margin:24px 0 20px;display:grid;gap:12px}.expert-credentials li{position:relative;padding-left:28px;color:var(--white-90);font-size:15px;line-height:1.5}.expert-credentials li::before{content:"";position:absolute;left:0;top:6px;width:14px;height:2px;background:var(--green);border-radius:2px}.svc-testimonial{background:rgba(0,0,0,.08)}.svc-testi-card{display:flex;gap:36px;align-items:center;background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius-lg);padding:0;overflow:hidden;max-width:900px;margin:0 auto}.svc-testi-card img{width:260px;min-height:280px;object-fit:cover;flex-shrink:0}.svc-testi-body{padding:36px 36px 36px 0}.svc-testi-body blockquote{margin:0;color:var(--white-90);font-size:17px;line-height:1.7;font-style:italic;position:relative;padding-left:22px;border-left:3px solid var(--green)}.svc-testi-body figcaption{margin-top:20px;display:flex;flex-direction:column;gap:2px}.svc-testi-body figcaption strong{color:var(--white);font-size:15px;font-weight:700}.svc-testi-body figcaption span{color:var(--white-55);font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:600}.svc-testi-video{flex-direction:column;max-width:740px;gap:0}.svc-testi-media{width:100%;position:relative;background:#000;border-radius:var(--radius-lg) var(--radius-lg) 0 0;overflow:hidden}.svc-testi-media video{width:100%;display:block;aspect-ratio:16/9;object-fit:cover}.svc-testi-video .svc-testi-body{padding:32px 36px}.svc-blog{background:rgba(0,0,0,.18)}.svc-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media (max-width:900px){.stats-bar-inner{grid-template-columns:repeat(2,1fr);gap:20px}.trust-logos img{height:40px}.svc-hero{min-height:50vh;padding:80px 0 50px}.benefit-grid{grid-template-columns:1fr;gap:18px}.condition-grid,.process-grid,.protocol-grid,.related-grid,.timeline-grid{grid-template-columns:repeat(2,1fr);gap:18px}.protocol-grid .protocol-card:nth-child(4),.protocol-grid .protocol-card:nth-child(5){grid-column:auto}.svc-banner{height:260px}.svc-banner-full{height:auto}.condition-list{grid-template-columns:1fr}.condition-item:nth-last-child(-n+2){border-bottom:1px solid var(--white-10)}.condition-item:last-child{border-bottom:none}.protocol-rows,.timeline{max-width:100%}.svc-testi-card{flex-direction:column}.svc-testi-card img{width:100%;min-height:220px;max-height:280px}.svc-testi-body{padding:28px}.svc-blog-grid{grid-template-columns:1fr;gap:18px}}@media (max-width:600px){.stats-bar{padding:28px 0}.stats-bar-inner{grid-template-columns:repeat(2,1fr);gap:16px}.stat-number{font-size:26px}.stat-label{font-size:11px}.trust-strip-inner{flex-direction:column;gap:16px}.trust-logos{gap:20px}.trust-logos img{height:34px}.svc-hero{min-height:auto;padding:70px 0 40px}.svc-hero-inner .display{font-size:clamp(30px, 7vw, 42px)}.svc-hero-actions{flex-direction:column;align-items:stretch}.svc-hero-actions .btn{width:100%}.breadcrumb{font-size:11px;gap:6px;flex-wrap:wrap}.benefit-grid{grid-template-columns:1fr}.benefit-card{text-align:left;padding:28px 24px}.benefit-icon{margin-bottom:12px}.condition-grid,.process-grid,.timeline-grid{grid-template-columns:1fr}.related-grid{grid-template-columns:1fr 1fr;gap:14px}.related-card h3{padding:14px 16px 16px;font-size:15px}.candidate-media,.expert-photo{order:-1}.protocol-grid{grid-template-columns:1fr}.svc-banner{height:220px}.svc-banner-full{height:auto}.condition-list{grid-template-columns:1fr}.condition-item{padding:18px 0}.protocol-row{gap:16px;padding:20px 0}.protocol-num{width:40px;height:40px;font-size:14px}.protocol-rows::before{left:19px;top:44px;bottom:44px}.timeline{padding-left:48px}.timeline::before{left:17px}.timeline-marker{left:-48px;width:36px;height:36px}.timeline-marker span{font-size:13px}.timeline-entry{padding-bottom:30px}.svc-testi-card img{max-height:240px}.svc-testi-body blockquote{font-size:15px}.svc-blog-grid{grid-template-columns:1fr}}.parallax-section{position:relative;overflow:hidden;padding:90px 0}.parallax-bg{position:absolute;inset:-20%;background-size:cover;background-position:center;will-change:transform;z-index:0}.parallax-section>.container{position:relative;z-index:2}.parallax-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,26,48,.92) 0,rgba(13,26,48,.8) 50%,rgba(13,26,48,.92) 100%);z-index:1}.gradient-text{background:linear-gradient(135deg,var(--green) 0,var(--green-light) 40%,var(--gold) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gradient-text-gold{background:linear-gradient(135deg,var(--gold) 0,#e8d5a0 50%,var(--gold-soft) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.tilt-card{position:relative;border-radius:var(--radius-lg);overflow:hidden;background:var(--card);border:1px solid var(--card-border);transition:transform .4s cubic-bezier(.34, 1.56, .64, 1),box-shadow .4s;will-change:transform;display:flex;flex-direction:column;text-decoration:none;color:inherit}.tilt-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 60px rgba(0,140,59,.15),0 8px 24px rgba(0,0,0,.3);border-color:var(--card-border-hover)}.tilt-card::after{content:'';position:absolute;inset:0;border-radius:inherit;opacity:0;transition:opacity .4s;background:radial-gradient(600px circle at var(--mouse-x,50%) var(--mouse-y,50%),rgba(0,140,59,.08),transparent 40%);pointer-events:none;z-index:3}.tilt-card:hover::after{opacity:1}.tilt-card-img{width:100%;aspect-ratio:3/4;object-fit:cover;background-size:cover;background-position:center;display:block;transition:transform .6s}.tilt-card:hover .tilt-card-img{transform:scale(1.05)}.tilt-card-body{padding:28px 24px 32px;position:relative;z-index:2}.tilt-card-body h3{font-size:20px;font-weight:700;color:var(--white);margin:0 0 4px}.tilt-card-body .tilt-card-role{font-size:13px;color:var(--green-light);text-transform:uppercase;letter-spacing:.1em;font-weight:600;margin:0 0 12px;display:block}.tilt-card-body p{font-size:14px;color:var(--white-70);line-height:1.6;margin:0 0 16px}.tilt-card-body .link-arrow{font-size:13px}.team-tilt-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.team-tilt-grid--overlay .tilt-card{height:360px}.team-tilt-grid--overlay .tilt-card-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;aspect-ratio:auto}.team-tilt-grid--overlay .tilt-card-body{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(180deg,transparent 0,rgba(0,0,0,.85) 55%,rgba(0,0,0,.95) 100%);padding:2rem 1.5rem 1.5rem;min-height:120px;display:flex;flex-direction:column;justify-content:flex-end}.team-tilt-grid--overlay .tilt-card-name{font-size:1.25rem;font-weight:700;color:var(--white);margin:0;line-height:1.2}.floating-orbs{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.floating-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.12;animation:20s ease-in-out infinite alternate orbFloat}.floating-orb-green{background:var(--green);width:400px;height:400px;top:10%;left:-5%}.floating-orb-gold{background:var(--gold);width:300px;height:300px;bottom:10%;right:-5%;animation-delay:-10s;animation-duration:25s}.floating-orb-navy{background:var(--navy);width:350px;height:350px;top:50%;left:40%;animation-delay:-5s;animation-duration:18s}@keyframes orbFloat{0%{transform:translate(0,0) scale(1)}33%{transform:translate(30px,-40px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.95)}100%{transform:translate(15px,-15px) scale(1.05)}}.stagger-grid [data-reveal],.stagger-grid>*{opacity:0;transform:translateY(32px);transition:opacity .6s,transform .6s cubic-bezier(.34, 1.56, .64, 1)}.stagger-grid.revealed>:first-child{transition-delay:0s}.stagger-grid.revealed>:nth-child(2){transition-delay:0.1s}.stagger-grid.revealed>:nth-child(3){transition-delay:0.2s}.stagger-grid.revealed>:nth-child(4){transition-delay:0.3s}.stagger-grid.revealed>:nth-child(5){transition-delay:0.4s}.stagger-grid.revealed>:nth-child(6){transition-delay:0.5s}.stagger-grid.revealed>:nth-child(7){transition-delay:0.6s}.stagger-grid.revealed>:nth-child(8){transition-delay:0.7s}.stagger-grid.revealed>*{opacity:1;transform:translateY(0)}.story-timeline{position:relative;padding-left:60px;max-width:800px}.story-timeline::before{content:'';position:absolute;left:24px;top:0;bottom:0;width:2px;background:linear-gradient(180deg,var(--green),var(--gold),var(--green));opacity:.4}.story-milestone{position:relative;padding:0 0 48px}.story-milestone:last-child{padding-bottom:0}.story-milestone::before{content:'';position:absolute;left:-42px;top:6px;width:14px;height:14px;border-radius:50%;background:var(--green);border:3px solid var(--navy-dark);box-shadow:0 0 20px rgba(0,140,59,.4);z-index:2}.story-milestone .story-year{display:inline-block;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--green-light);margin-bottom:8px}.story-milestone h3{font-size:22px;font-weight:700;color:var(--white);margin:0 0 10px}.story-milestone p{color:var(--white-70);font-size:15px;line-height:1.7;margin:0}.animated-underline{position:relative;display:inline}.animated-underline::after{content:'';position:absolute;left:0;bottom:-4px;width:0;height:3px;background:linear-gradient(90deg,var(--green),var(--gold));border-radius:2px;transition:width .8s cubic-bezier(.34, 1.56, .64, 1)}.animated-underline.active::after,.revealed .animated-underline::after{width:100%}.split-bleed{display:grid;grid-template-columns:1fr 1fr;min-height:500px}.split-bleed-media{position:relative;overflow:hidden}.split-bleed-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 8s}.split-bleed:hover .split-bleed-media img{transform:scale(1.05)}.split-bleed-content{display:flex;flex-direction:column;justify-content:center;padding:60px 56px;background:var(--navy-dark);position:relative}.blog-hero-featured{display:grid;grid-template-columns:1.2fr 1fr;gap:32px;margin-bottom:48px}.blog-featured-card{position:relative;border-radius:var(--radius-lg);overflow:hidden;min-height:400px;display:flex;align-items:flex-end}.blog-featured-card .blog-featured-bg{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .6s;z-index:0}.blog-featured-card:hover .blog-featured-bg{transform:scale(1.04)}.blog-featured-card .blog-featured-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(13,26,48,.95) 0,rgba(13,26,48,.3) 60%,transparent 100%);z-index:1}.blog-featured-card .blog-featured-body{position:relative;z-index:2;padding:36px}.blog-featured-card .blog-category{background:var(--green);color:var(--white);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;padding:5px 12px;border-radius:4px;display:inline-block;margin-bottom:14px}.blog-featured-card h3{font-size:24px;font-weight:700;color:var(--white);line-height:1.3;margin:0 0 10px}.blog-featured-card p{color:var(--white-70);font-size:15px;line-height:1.6;margin:0 0 14px}.blog-listing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.blog-listing-card{background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius-lg);overflow:hidden;transition:transform .4s,box-shadow .4s,border-color .4s}.blog-listing-card:hover{transform:translateY(-6px);box-shadow:0 16px 48px rgba(0,0,0,.3);border-color:var(--card-border-hover)}.blog-listing-card .blog-card-img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;transition:transform .6s}.blog-listing-card:hover .blog-card-img{transform:scale(1.05)}.blog-listing-card .blog-card-content{padding:24px}.blog-listing-card .blog-card-content h3{font-size:17px;font-weight:700;color:var(--white);line-height:1.4;margin:0 0 8px}.blog-listing-card .blog-card-content p{font-size:14px;color:var(--white-70);line-height:1.6;margin:0 0 14px}.blog-listing-card .blog-card-meta{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--white-40);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.blog-listing-card .blog-card-meta .blog-tag{background:rgba(0,140,59,.15);color:var(--green-light);padding:3px 10px;border-radius:4px;font-size:11px}.concierge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.concierge-card{background:linear-gradient(135deg,rgba(0,140,59,.06),rgba(31,59,118,.1));border:1px solid rgba(0,140,59,.12);border-radius:var(--radius-lg);padding:36px 28px;position:relative;overflow:hidden;transition:transform .4s,border-color .4s}.concierge-card:hover{transform:translateY(-4px);border-color:rgba(0,140,59,.3)}.concierge-card::before{content:attr(data-step);position:absolute;top:-8px;right:16px;font-size:72px;font-weight:800;color:rgba(0,140,59,.06);line-height:1;pointer-events:none}.concierge-card h3{font-size:18px;font-weight:700;color:var(--white);margin:0 0 10px}.concierge-card p{font-size:14px;color:var(--white-70);line-height:1.65;margin:0}.doc-profile{padding:80px 0;position:relative;overflow:hidden}.doc-profile:nth-child(2n){background:rgba(0,0,0,.12)}.doc-profile .grid-2{align-items:center}.doc-profile-photo{border-radius:var(--radius-lg);overflow:hidden;position:relative}.doc-profile-photo img{width:100%;display:block;border-radius:var(--radius-lg);transition:transform .6s}.doc-profile:hover .doc-profile-photo img{transform:scale(1.03)}.doc-profile-photo::after{content:'';position:absolute;inset:0;border-radius:var(--radius-lg);border:2px solid transparent;background:linear-gradient(135deg,rgba(0,140,59,.3),rgba(201,168,76,.3)) border-box;-webkit-mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .4s}.doc-profile:hover .doc-profile-photo::after{opacity:1}.doc-specialties{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.doc-specialty-tag{display:inline-block;background:rgba(0,140,59,.12);color:var(--green-light);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;padding:6px 14px;border-radius:20px;border:1px solid rgba(0,140,59,.2);text-decoration:none;transition:background .3s,border-color .3s}.doc-specialty-tag:hover{background:rgba(0,140,59,.25);border-color:rgba(0,140,59,.4)}.grid-2-reverse{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;direction:rtl}.grid-2-reverse>*{direction:ltr}.team-overview{margin:60px 0;text-align:center}.h-subhead{font-size:1.1rem;font-weight:600;color:var(--green-light);margin:.5rem 0 1.5rem}.team-overview-intro{font-size:1.125rem;line-height:1.8;color:var(--white-70);max-width:700px;margin:0 auto 3rem;font-weight:500}.banner-break{position:relative;min-height:400px;display:flex;align-items:center;justify-content:center;overflow:hidden;margin:0}.banner-break-image{position:absolute;inset:0;background-size:cover;background-position:center;z-index:0}.banner-break-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(21,41,79,.75) 0,rgba(0,0,0,.5) 100%);z-index:1}.banner-break-inner{position:relative;z-index:2;text-align:center}.banner-break .h-xxl{font-size:clamp(1.75rem, 5vw, 3rem);font-weight:800;color:#fff;line-height:1.15}.banner-break .gold-accent{color:var(--gold)}@media (max-width:900px){.team-tilt-grid{grid-template-columns:repeat(2,1fr);gap:20px}.split-bleed{grid-template-columns:1fr;min-height:auto}.split-bleed-content{padding:48px 32px}.split-bleed-media{max-height:350px}.blog-hero-featured{grid-template-columns:1fr;gap:20px}.blog-featured-card{min-height:300px}.blog-listing-grid{grid-template-columns:repeat(2,1fr);gap:20px}.concierge-grid{grid-template-columns:repeat(2,1fr);gap:18px}.story-timeline{padding-left:48px}.story-milestone::before{left:-30px}.story-timeline::before{left:12px}.grid-2-reverse{grid-template-columns:1fr;direction:ltr}.doc-profile{padding:50px 0}}@media (max-width:600px){.team-tilt-grid{grid-template-columns:1fr 1fr;gap:14px}.tilt-card-body{padding:20px 16px 24px}.tilt-card-body h3{font-size:16px}.tilt-card-body p{display:none}.blog-listing-grid{grid-template-columns:1fr}.blog-featured-card{min-height:260px}.blog-featured-card h3{font-size:20px}.concierge-grid{grid-template-columns:1fr}.story-timeline{padding-left:40px}.story-milestone::before{left:-24px;width:12px;height:12px}.story-timeline::before{left:10px}.story-milestone h3{font-size:18px}.doc-profile{padding:40px 0}.doc-specialties{gap:6px}.doc-specialty-tag{font-size:11px;padding:4px 10px}.floating-orb{display:none}}@media (prefers-reduced-motion:reduce){.blog-listing-card,.blog-listing-card:hover,.concierge-card,.concierge-card:hover,.tilt-card,.tilt-card:hover{transition:none;transform:none}.floating-orb{animation:none}.stagger-grid>*{opacity:1;transform:none;transition:none}.animated-underline::after{width:100%;transition:none}}.whatsapp-float{position:fixed;bottom:24px;right:24px;width:56px;height:56px;border-radius:50%;background:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;z-index:999;box-shadow:0 6px 18px rgba(37,211,102,.35),0 2px 6px rgba(0,0,0,.18);transition:transform 180ms,box-shadow 180ms;text-decoration:none}.whatsapp-float:focus-visible,.whatsapp-float:hover{transform:scale(1.06);box-shadow:0 10px 24px rgba(37,211,102,.45),0 4px 8px rgba(0,0,0,.2);color:#fff}.whatsapp-float svg{width:28px;height:28px}@media (max-width:600px){.whatsapp-float{bottom:16px;right:16px;width:52px;height:52px}.whatsapp-float svg{width:26px;height:26px}}body.site-light{background:#faf8f4;color:rgba(21,41,79,.85)}body.site-light .section.blog-carousel-section,body.site-light .section.facilities,body.site-light .section.faq,body.site-light .section.intro,body.site-light .section.science,body.site-light .section.services,body.site-light .section.stem-explainer,body.site-light .section.testimonials,body.site-light .section.tourism,body.site-light .stats-bar,body.site-light .trust-strip{background:0 0;color:#2a3142}body.site-light .section.facilities,body.site-light .section.faq,body.site-light .section.intro,body.site-light .section.science,body.site-light .section.testimonials{background:#fff}body.site-light .section.services,body.site-light .section.stem-explainer,body.site-light .section.tourism{background:#f5f1ea}body.site-light .section .h-light:not(.tourism-card .h-light):not(.svc-banner .h-light),body.site-light .section .h-xl,body.site-light .section .h-xxl,body.site-light .section h1,body.site-light .section h2,body.site-light .section h3,body.site-light .section h4,body.site-light .stat-number{color:#0d1a30}body.site-light .accent,body.site-light .kicker,body.site-light .kicker.kicker-light{color:var(--green)}body.site-light .blog-card,body.site-light .facility-card,body.site-light .faq-item,body.site-light .science-card,body.site-light .service-card,body.site-light .stem-card,body.site-light .testimonial-card{background:#fff;border:1px solid #e5e7eb;color:#2a3142;box-shadow:0 1px 3px rgba(21,41,79,.06),0 1px 2px rgba(21,41,79,.03)}body.site-light .blog-card:hover,body.site-light .service-card:hover,body.site-light .testimonial-card:hover{border-color:var(--green);box-shadow:0 8px 24px rgba(0,140,59,.12),0 2px 6px rgba(21,41,79,.06)}body.site-light .blog-card h3,body.site-light .faq-item h3,body.site-light .faq-item summary,body.site-light .service-card h3,body.site-light .testimonial-card .quote{color:#0d1a30}body.site-light .stats-bar{background:#fff;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb}body.site-light .stat-item{color:#2a3142}body.site-light .trust-strip{background:#fff;border-bottom:1px solid #e5e7eb}body.site-light .section a:not(.btn){color:var(--green)}body.site-light .section a:not(.btn):hover{color:var(--green-dark)}body.site-light .link-arrow{color:var(--green)}body.site-light .section.tourism .tourism-card,body.site-light .section.tourism .tourism-card-inner{color:#fff}body.site-light .faq-item[open] summary{color:var(--green)}body.site-light .section input,body.site-light .section select,body.site-light .section textarea{background:#fff;color:#0d1a30;border-color:#d1d5db}body.site-light .site-header{background:rgba(255,255,255,.92);backdrop-filter:blur(14px);border-bottom:1px solid #e5e7eb}body.site-light .site-header .logo-title{color:#0d1a30}body.site-light .site-header .logo-sub{color:#5a6577}body.site-light .site-header .nav-list>li>a{color:#2a3142}body.site-light .site-header .nav-list>li:hover>a,body.site-light .site-header .nav-list>li>a.active,body.site-light .site-header .nav-list>li>a:hover{color:var(--green)}body.site-light .site-header .caret{color:#5a6577}body.site-light .site-header .has-dropdown>.dropdown{background:#fff;border:1px solid #e5e7eb;box-shadow:0 12px 28px rgba(21,41,79,.12)}body.site-light .site-header .dropdown li a{color:#2a3142}body.site-light .site-header .dropdown li a:hover{background:#f5f1ea;color:var(--green)}body.site-light .site-header .nav-toggle span{background:#0d1a30}body.site-light .stem-quality-item{background:#fff;border:1px solid #e5e7eb;box-shadow:0 1px 3px rgba(21,41,79,.06)}body.site-light .stem-quality-item h4{color:#0d1a30}body.site-light .site-footer{background:linear-gradient(180deg,#faf6ec 0,#fff 60%,#faf6ec 100%);border-top:1px solid #e5e7eb;color:rgba(21,41,79,.78)}body.site-light .site-footer .footer-about,body.site-light .site-footer li,body.site-light .site-footer p{color:rgba(21,41,79,.72)}body.site-light .site-footer h4{color:var(--green)}body.site-light .site-footer a{color:rgba(21,41,79,.72)}body.site-light .site-footer a:hover{color:var(--green)}body.site-light .site-footer .footer-bar{border-top:1px solid #e5e7eb}body.site-light .site-footer .footer-bar-inner p,body.site-light .site-footer .footer-meta a{color:rgba(21,41,79,.55)}body.site-light .site-footer .footer-meta a:hover{color:var(--green)}body.site-light .site-footer .social-row a{background:rgba(21,41,79,.05);border:1px solid rgba(21,41,79,.12);color:var(--navy-dark)}body.site-light .site-footer .social-row a:hover{background:var(--green);color:#fff;border-color:var(--green)}body.site-light .section .h-xl,body.site-light .section .h-xxl,body.site-light .section h1,body.site-light .section h2,body.site-light .section h3,body.site-light .section h4,body.site-light .stat-number{color:var(--navy-dark)}body.site-light .section .section-sub,body.site-light .section li,body.site-light .section p,body.site-light .section-sub-left,body.site-light .stat-label,body.site-light .trust-label{color:rgba(21,41,79,.72)}body.site-light .blog-card p,body.site-light .faq-item .answer,body.site-light .faq-item p,body.site-light .service-card p,body.site-light .stem-quality-item p,body.site-light .testimonial-card .author{color:rgba(21,41,79,.7)}body.site-light .blog-card h3,body.site-light .faq-item h3,body.site-light .faq-item summary,body.site-light .service-card h3,body.site-light .stem-quality-item h4,body.site-light .testimonial-card .quote{color:var(--navy-dark)}body.site-light .section.tourism .tourism-card .h-light,body.site-light .section.tourism .tourism-card .h-xl,body.site-light .section.tourism .tourism-card .h-xxl,body.site-light .section.tourism .tourism-card h1,body.site-light .section.tourism .tourism-card h2,body.site-light .section.tourism .tourism-card h3,body.site-light .section.tourism .tourism-card-inner .h-light,body.site-light .section.tourism .tourism-card-inner .h-xl,body.site-light .section.tourism .tourism-card-inner h1,body.site-light .section.tourism .tourism-card-inner h2,body.site-light .section.tourism .tourism-card-inner h3{color:#fff}body.site-light .section.tourism .tourism-card .kicker,body.site-light .section.tourism .tourism-card .kicker-light,body.site-light .section.tourism .tourism-card-inner .kicker,body.site-light .section.tourism .tourism-card-inner .kicker-light{color:#b9eccd}body.site-light .section.tourism .tourism-card{position:relative}body.site-light .section.tourism .tourism-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(21,41,79,.15) 0,rgba(21,41,79,.7) 100%);pointer-events:none;border-radius:inherit;z-index:1}body.site-light .section.tourism .tourism-card-inner{position:relative;z-index:2}body.site-light .section .btn-ghost,body.site-light .section .btn-outline{background:0 0;border-color:var(--navy-dark);color:var(--navy-dark)}body.site-light .section .btn-ghost:hover,body.site-light .section .btn-outline:hover{background:var(--navy-dark);color:#fff;border-color:var(--navy-dark)}body.site-light .section.tourism .tourism-card .btn-ghost,body.site-light .section.tourism .tourism-card .btn-outline{border-color:rgba(255,255,255,.7);color:#fff}body.site-light .section.tourism .tourism-card .btn-ghost:hover,body.site-light .section.tourism .tourism-card .btn-outline:hover{background:#fff;color:var(--navy-dark)}body.site-light .section .facility-card figcaption,body.site-light .section .facility-card figcaption h3,body.site-light .section .facility-card figcaption h4,body.site-light .section .facility-card figcaption p{color:#fff}body.site-light .section .facility-card{background:0 0;border:none;box-shadow:none;color:#fff}body.site-light .section .facility-card:hover{border:none;box-shadow:0 10px 28px rgba(21,41,79,.18)}body.site-light .section .svc-banner,body.site-light .section .svc-banner .svc-banner-text,body.site-light .section .svc-banner h1,body.site-light .section .svc-banner h2,body.site-light .section .svc-banner h3{color:#fff}body.site-light .section.tourism .tourism-list li{color:rgba(21,41,79,.78)}body.site-light .section.tourism .tourism-list strong{color:var(--navy-dark);font-weight:700}body.site-light .section.testimonials .section-head{margin-bottom:56px}body.site-light .section.testimonials .testi-grid{gap:28px;margin-bottom:56px}body.site-light .section.testimonials .testi-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:0;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 4px 16px rgba(21,41,79,.06),0 1px 3px rgba(21,41,79,.04);transition:transform 350ms cubic-bezier(.2, .8, .2, 1),box-shadow .3s,border-color .3s}body.site-light .section.testimonials .testi-card:hover{transform:translateY(-6px);box-shadow:0 22px 44px rgba(21,41,79,.14),0 6px 14px rgba(21,41,79,.06);border-color:var(--green)}body.site-light .section.testimonials .testi-card img{width:100%;height:240px;object-fit:cover;object-position:center 25%;border-radius:0;border:none;box-shadow:none;display:block;transition:transform .6s cubic-bezier(.2, .8, .2, 1)}body.site-light .section.testimonials .testi-card:hover img{transform:scale(1.05)}body.site-light .section.testimonials .testi-card blockquote{margin:0;padding:26px 28px 18px;font-size:16px;line-height:1.65;font-style:italic;color:rgba(21,41,79,.88);border-left:none;position:relative}body.site-light .section.testimonials .testi-card blockquote::before{content:"★★★★★";display:block;color:var(--gold);font-size:14px;font-style:normal;letter-spacing:4px;margin-bottom:16px;line-height:1}body.site-light .section.testimonials .testi-card blockquote::after{content:"";display:block;width:32px;height:2px;background:var(--green);margin-top:20px;transition:width .3s}body.site-light .section.testimonials .testi-card:hover blockquote::after{width:64px}body.site-light .section.testimonials .testi-card figcaption{padding:0 28px 28px;color:var(--navy-dark);font-size:13px;font-weight:600;letter-spacing:.02em;text-transform:none;border-top:none;margin:0}body.site-light .section.testimonials .reviews-widget{margin-top:0;margin-bottom:32px;padding:22px 32px;border:1px solid rgba(201,168,76,.35);background:linear-gradient(135deg,#fff 0,#faf6ec 100%);border-radius:14px;text-align:left;box-shadow:0 2px 8px rgba(21,41,79,.04)}body.site-light .section.testimonials .reviews-placeholder{flex-direction:row;align-items:center;justify-content:space-between;gap:18px;color:rgba(21,41,79,.78);flex-wrap:wrap}body.site-light .section.testimonials .reviews-stars{color:var(--gold);font-size:22px;letter-spacing:3px;line-height:1}body.site-light .section.testimonials .reviews-placeholder strong{color:var(--navy-dark);font-size:22px;font-weight:800;line-height:1}body.site-light .section.testimonials .reviews-placeholder>span:not(.reviews-stars){color:rgba(21,41,79,.65);font-size:14px;flex:1}body.site-light .section.testimonials .reviews-placeholder a{color:var(--green);font-weight:700;font-size:14px;text-decoration:none;padding:10px 18px;border:1.5px solid var(--green);border-radius:999px;transition:background .2s,color .2s;white-space:nowrap}body.site-light .section.testimonials .reviews-placeholder a:hover{background:var(--green);color:#fff}body.site-light .section.faq .faq-list details{background:#fff;border:1px solid #e5e7eb;border-radius:var(--radius);box-shadow:0 1px 3px rgba(21,41,79,.04);transition:border-color .2s,box-shadow .2s}body.site-light .section.faq .faq-list details[open]{border-color:var(--green);box-shadow:0 6px 18px rgba(0,140,59,.12)}body.site-light .section.faq .faq-list summary{color:var(--navy-dark)}body.site-light .section.faq .faq-list details[open] summary,body.site-light .section.faq .faq-list summary:hover{color:var(--green)}body.site-light .section.faq .faq-list details p{color:rgba(21,41,79,.72)}body.site-light .section.faq .faq-list details a,body.site-light .section.faq .faq-list summary::after{color:var(--green)}body.site-light .section.blog-carousel-section{background:linear-gradient(170deg,#15294f 0,#1f3b76 55%,#0d1a30 100%);color:rgba(255,255,255,.82)}body.site-light .section.blog-carousel-section .h-xl,body.site-light .section.blog-carousel-section .h-xxl,body.site-light .section.blog-carousel-section h1,body.site-light .section.blog-carousel-section h2,body.site-light .section.blog-carousel-section h3,body.site-light .section.blog-carousel-section h4{color:#fff}body.site-light .section.blog-carousel-section .section-sub,body.site-light .section.blog-carousel-section .section-sub-left,body.site-light .section.blog-carousel-section li,body.site-light .section.blog-carousel-section p{color:rgba(255,255,255,.72)}body.site-light .section.blog-carousel-section .kicker{color:var(--green)}body.site-light .section.blog-carousel-section .blog-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);box-shadow:none;transition:background .2s,border-color .2s,transform .2s}body.site-light .section.blog-carousel-section .blog-card:hover{background:rgba(255,255,255,.07);border-color:rgba(0,140,59,.5);transform:translateY(-3px)}body.site-light .section.blog-carousel-section .blog-card h3{color:#fff}body.site-light .section.blog-carousel-section .blog-card p,body.site-light .section.blog-carousel-section .blog-meta{color:rgba(255,255,255,.7)}body.site-light .section.blog-carousel-section .blog-card .link-arrow,body.site-light .section.blog-carousel-section .blog-card a{color:var(--green)}body.site-light .section.blog-carousel-section .blog-category{background:rgba(201,168,76,.22);color:var(--gold)}body.site-light .section.blog-carousel-section .carousel-btn{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);color:#fff}body.site-light .section.blog-carousel-section .carousel-btn:hover{background:rgba(255,255,255,.16);border-color:var(--green)}body.site-light .section.blog-carousel-section .btn-ghost,body.site-light .section.blog-carousel-section .btn-outline{border-color:rgba(255,255,255,.6);color:#fff;background:0 0}body.site-light .section.blog-carousel-section .btn-ghost:hover,body.site-light .section.blog-carousel-section .btn-outline:hover{background:#fff;color:var(--navy-dark);border-color:#fff}body.site-light .approach-card,body.site-light .benefit-card,body.site-light .benefit-card-dark,body.site-light .blog-listing-card,body.site-light .related-card,body.site-light .showcase-card,body.site-light .svc-testi-card,body.site-light .tilt-card,body.site-light .timeline-card{background:#fff;border:1px solid #e5e7eb;color:var(--navy-dark);box-shadow:0 2px 6px rgba(21,41,79,.05),0 1px 2px rgba(21,41,79,.04);transition:transform .2s,box-shadow .2s,border-color .2s}body.site-light .benefit-card:hover,body.site-light .blog-listing-card:hover,body.site-light .related-card:hover,body.site-light .showcase-card:hover,body.site-light .svc-testi-card:hover,body.site-light .tilt-card:hover,body.site-light .timeline-card:hover{border-color:var(--green);box-shadow:0 10px 24px rgba(21,41,79,.1);transform:translateY(-2px)}body.site-light .approach-card h3,body.site-light .benefit-card h3,body.site-light .benefit-card h4,body.site-light .benefit-card-dark h3,body.site-light .benefit-card-dark h4,body.site-light .blog-listing-card h3,body.site-light .related-card h3,body.site-light .showcase-card h3,body.site-light .svc-testi-card figcaption,body.site-light .tilt-card h3,body.site-light .tilt-card-name,body.site-light .timeline-card h3{color:var(--navy-dark)}body.site-light .approach-card p,body.site-light .benefit-card p,body.site-light .benefit-card-dark p,body.site-light .blog-listing-card p,body.site-light .related-card p,body.site-light .showcase-card p,body.site-light .svc-testi-card blockquote,body.site-light .tilt-card p,body.site-light .timeline-card p{color:rgba(21,41,79,.72)}body.site-light .concierge-item,body.site-light .fact-card,body.site-light .included-item,body.site-light .payment-card,body.site-light .treatment-card,body.site-light .why-card{background:#fff;border:1px solid #e5e7eb;color:var(--navy-dark);box-shadow:0 1px 3px rgba(21,41,79,.04)}body.site-light .concierge-item h4,body.site-light .fact-card h4,body.site-light .included-item h4,body.site-light .payment-card h3,body.site-light .treatment-card h3,body.site-light .why-card h3{color:var(--navy-dark)}body.site-light .concierge-item p,body.site-light .fact-card p,body.site-light .included-item p,body.site-light .payment-card p,body.site-light .treatment-card p,body.site-light .why-card p{color:rgba(21,41,79,.72)}body.site-light .article-body,body.site-light .article-body figcaption,body.site-light .article-body li,body.site-light .article-body p,body.site-light .article-body td{color:rgba(21,41,79,.85)}body.site-light .article-body h1,body.site-light .article-body h2,body.site-light .article-body h3,body.site-light .article-body h4,body.site-light .article-body th{color:var(--navy-dark)}body.site-light .article-body a{color:var(--green)}body.site-light .comparison-table{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}body.site-light .comparison-table th{background:#f5f1ea;color:var(--navy-dark);border-bottom:2px solid var(--green)}body.site-light .comparison-table td{border-bottom:1px solid #f0ece4;color:rgba(21,41,79,.85)}body.site-light .comparison-table tr:last-child td{border-bottom:none}body.site-light .article-blockquote{background:rgba(0,140,59,.06);color:var(--navy-dark);border-left:4px solid var(--green)}body.site-light .article-cta{background:linear-gradient(135deg,#15294f 0,#1f3b76 100%);color:#fff;border-radius:16px}body.site-light .article-cta h2,body.site-light .article-cta h3,body.site-light .article-cta p{color:#fff}body.site-light .article-references{background:#faf6ec;border:1px solid #e5e7eb;border-radius:12px;color:rgba(21,41,79,.75)}body.site-light .cc-price-label{color:rgba(21,41,79,.65)}body.site-light .us-price{color:rgba(21,41,79,.45)}body.site-light .blog-card-meta,body.site-light .blog-listing-card .blog-card-meta,body.site-light .blog-listing-card .read-time,body.site-light .read-time{color:rgba(21,41,79,.55)}body.site-light .related-card-tag{background:rgba(0,140,59,.16);color:var(--green)}body.site-light .timeline-step{background:rgba(0,140,59,.14);color:var(--green);border:1px solid rgba(0,140,59,.22)}body.site-light .banner-break,body.site-light .banner-break .h-light,body.site-light .banner-break h1,body.site-light .banner-break h2,body.site-light .banner-break h3,body.site-light .banner-break p{color:#fff}body.site-light .about-mission,body.site-light .doc-profile,body.site-light .svc-blog,body.site-light .svc-candidate,body.site-light .svc-expert,body.site-light .svc-results,body.site-light .svc-testimonial,body.site-light .svc-why,body.site-light .team-overview{background:0 0}body.site-light .google-reviews-button,body.site-light a.google-reviews-button{background:var(--green);color:#fff;border:none}body.site-light .google-reviews-button:hover{background:var(--green-dark);color:#fff}.nav-lang{display:flex;align-items:center}.lang-switch{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:34px;padding:0 12px;border:1px solid var(--card-border-hover);border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.08em;text-decoration:none;transition:background 160ms,border-color 160ms,color 160ms}.lang-switch:focus-visible,.lang-switch:hover{border-color:var(--green);color:var(--green)}body.site-light .site-header .lang-switch{border-color:rgba(21,41,79,.22);color:var(--navy-dark)}body.site-light .site-header .lang-switch:focus-visible,body.site-light .site-header .lang-switch:hover{border-color:var(--green);color:var(--green)}