:root{--navy:#257353;--navy-deep:#1B553D;--gold:#74BA64;--gold-light:#9CD088;--gold-text:#367528;--cream:#F3F8F1;--sage:#E2F1DE;--white:#FFFFFF;--ink:#274733;--line:rgba(31,75,63,0.14);--radius:18px;--cta-accent:#F0A94E;--cta-accent-deep:#D97F1F}*{box-sizing:border-box;margin:0;padding:0}.mono{font-family:'IBM Plex Mono',monospace;letter-spacing:0.02em}@media(prefers-reduced-motion:reduce){*{animation-duration:0.01ms !important;transition-duration:0.01ms !important}}@media(max-width:520px){.nav-cta{padding:8px 14px;font-size:0.76rem}}.logo-mark{width:38px;height:38px;border-radius:11px;background:var(--navy);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-family:'Fraunces',serif;font-weight:700;font-size:1.02rem;color:#fff;letter-spacing:-0.02em;box-shadow:0 4px 10px -3px rgba(31,75,63,0.4)}.nav-cta{background:linear-gradient(135deg,var(--gold-light),var(--gold));color:var(--navy-deep);padding:11px 22px;border-radius:999px;font-size:0.86rem;font-weight:700;letter-spacing:0.01em;transition:transform 0.2s,box-shadow 0.2s;white-space:nowrap;flex-shrink:0;box-shadow:0 6px 16px -6px rgba(0,0,0,0.4),inset 0 1px 0 rgba(255,255,255,0.5),0 0 0 0 rgba(212,186,116,0.5);animation:ctaGlow 3.2s ease-in-out infinite}@keyframes ctaGlow{0%,100%{box-shadow:0 6px 16px -6px rgba(0,0,0,0.4),inset 0 1px 0 rgba(255,255,255,0.5),0 0 0 0 rgba(212,186,116,0.35)}50%{box-shadow:0 6px 18px -6px rgba(0,0,0,0.4),inset 0 1px 0 rgba(255,255,255,0.5),0 0 0 7px rgba(212,186,116,0)}}.nav-cta:hover{transform:translateY(-1px);box-shadow:0 10px 22px -8px rgba(0,0,0,0.45),inset 0 1px 0 rgba(255,255,255,0.5);animation:none}@keyframes fabPulse{0%{transform:scale(1);opacity:0.25}60%{transform:scale(1.35);opacity:0}100%{transform:scale(1.35);opacity:0}}.hero{position:relative;padding:88px 0 64px;background:radial-gradient(ellipse 900px 500px at 85% -10%,rgba(201,162,39,0.14),transparent 60%),var(--cream);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.15fr 0.85fr;gap:56px;align-items:center}@media(max-width:900px){.hero-grid{grid-template-columns:1fr}}.canton-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:22px}.canton-chip{font-family:'IBM Plex Mono',monospace;font-size:0.72rem;letter-spacing:0.03em;color:var(--navy);background:var(--white);border:1px solid var(--line);padding:5px 12px;border-radius:999px;text-transform:uppercase;text-decoration:none;display:inline-flex;align-items:center;transition:background 0.2s,color 0.2s}.canton-chip:hover{background:var(--navy);color:#fff}.canton-chip.plus:hover{background:var(--navy-deep)}.canton-chip.plus{background:var(--navy);color:#fff;border-color:var(--navy)}.canton-row .sep{font-family:'IBM Plex Mono',monospace;font-size:0.72rem;color:rgba(31,75,63,0.75);text-transform:uppercase;letter-spacing:0.03em;margin-left:2px}@keyframes pulse{0%,100%{opacity:1}50%{opacity:0.3}}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.btn-primary{background:var(--navy);color:var(--white);padding:15px 28px;border-radius:999px;font-weight:600;font-size:0.95rem;display:inline-flex;align-items:center;gap:8px;transition:transform 0.2s,background 0.2s}.btn-primary:hover{background:var(--navy-deep);transform:translateY(-2px)}.btn-secondary{border:1.5px solid var(--navy);color:var(--navy);padding:14px 26px;border-radius:999px;font-weight:600;font-size:0.95rem;transition:all 0.2s}.btn-secondary:hover{background:var(--navy);color:var(--white)}.trust-row{display:flex;align-items:center;gap:14px;margin-top:36px;font-size:0.88rem}.route-card{background:var(--navy);border-radius:24px;padding:32px 28px;color:var(--white);position:relative;overflow:hidden;box-shadow:0 30px 60px -20px rgba(14,42,71,0.45)}.route-card::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 100% 0%,rgba(201,162,39,0.25),transparent 55%)}.route-title{font-family:'IBM Plex Mono',monospace;font-size:0.72rem;text-transform:uppercase;letter-spacing:0.08em;color:var(--gold-light);margin-bottom:22px}.route-steps{position:relative;padding-left:22px}.route-steps::before{content:'';position:absolute;left:5px;top:6px;bottom:6px;width:2px;background:linear-gradient(var(--gold),rgba(255,255,255,0.15))}.route-step{position:relative;padding-bottom:26px}.route-step:last-child{padding-bottom:0}.route-step::before{content:'';position:absolute;left:-22px;top:2px;width:12px;height:12px;border-radius:50%;background:var(--gold);border:3px solid var(--navy)}.route-step h4{font-family:'Inter',sans-serif;font-weight:600;font-size:0.98rem;margin-bottom:4px}.stats{background:var(--navy);color:var(--white);padding:52px 0}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center}@media(max-width:760px){.stats-grid{grid-template-columns:repeat(2,1fr)}}.stat-num{font-family:'Fraunces',serif;font-size:clamp(1.8rem,3.4vw,2.6rem);color:var(--gold-light);font-weight:600}.stat-label{font-size:0.82rem;color:rgba(255,255,255,0.65);margin-top:4px;font-family:'IBM Plex Mono',monospace;letter-spacing:0.02em}.section-head{max-width:640px;margin-bottom:48px}.section-head h2{font-size:clamp(1.8rem,3.6vw,2.5rem);color:#1B553D}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px}@media(max-width:900px){.services-grid{grid-template-columns:1fr}}.service-card{background:var(--white);border-radius:var(--radius);padding:32px 28px;border:1px solid var(--line);transition:transform 0.25s,box-shadow 0.25s;position:relative}.service-card:hover{transform:translateY(-6px);box-shadow:0 24px 40px -20px rgba(14,42,71,0.25)}.service-icon{width:52px;height:52px;border-radius:14px;background:var(--cream);display:flex;align-items:center;justify-content:center;margin-bottom:20px;font-size:1.4rem}.service-card h3{font-size:1.28rem;color:var(--navy);margin-bottom:10px}.service-card .link{font-size:0.88rem;font-weight:600;color:var(--gold-text);display:inline-flex;align-items:center;gap:6px}.service-card .tag{position:absolute;top:28px;right:28px;font-family:'IBM Plex Mono',monospace;font-size:0.7rem;color:rgba(14,42,71,0.75)}.zones{background:var(--white)}.zones-inner{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}@media(max-width:900px){.zones-inner{grid-template-columns:1fr}}.zone-list{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px;margin-top:24px}.zone-visual{background:var(--cream);border-radius:24px;padding:40px;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;position:relative;border:1px solid var(--line)}.zone-visual .center{width:90px;height:90px;border-radius:50%;background:var(--navy);color:var(--white);display:flex;align-items:center;justify-content:center;font-family:'IBM Plex Mono',monospace;font-size:0.7rem;text-align:center;line-height:1.3;z-index:2;position:relative}.ring{position:absolute;border:1.5px dashed rgba(14,42,71,0.25);border-radius:50%}.ring1{width:55%;height:55%}.ring2{width:80%;height:80%}.ring3{width:100%;height:100%}.canton-badge{position:absolute;transform:translate(-50%,-50%);background:var(--white);border:1px solid var(--line);color:var(--navy);font-family:'IBM Plex Mono',monospace;font-size:0.68rem;letter-spacing:0.02em;padding:5px 12px;border-radius:999px;white-space:nowrap;box-shadow:0 6px 14px -6px rgba(31,75,63,0.25);animation:floatBadge 5s ease-in-out infinite}.canton-badge.outer{background:var(--navy);color:var(--white);border-color:var(--navy)}@keyframes floatBadge{0%,100%{transform:translate(-50%,-50%)translateY(0)}50%{transform:translate(-50%,-50%)translateY(-8px)}}.testimonials{background:var(--cream)}.t-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}@media(max-width:900px){.t-grid{grid-template-columns:1fr}}.t-card{background:var(--white);border-radius:var(--radius);padding:26px 24px;border:1px solid var(--line)}.t-stars{color:var(--gold-text);margin-bottom:14px;font-size:0.9rem;letter-spacing:2px}.t-name{font-size:0.85rem;font-weight:600;color:var(--navy)}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media(max-width:760px){.gallery-grid{grid-template-columns:1fr 1fr}}.gallery-item{position:relative;border-radius:14px;overflow:hidden;aspect-ratio:4/3}.gallery-caption{position:absolute;left:0;right:0;bottom:0;padding:10px 12px;background:linear-gradient(transparent,rgba(19,47,39,0.85));color:#fff;font-size:0.78rem;font-weight:600}.ba-wrap{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:640px){.ba-wrap{grid-template-columns:1fr}}.ba-item{position:relative;border-radius:16px;overflow:hidden;aspect-ratio:4/3}.ba-tag{position:absolute;top:14px;left:14px;padding:6px 14px;border-radius:999px;font-family:'IBM Plex Mono',monospace;font-size:0.72rem;text-transform:uppercase;letter-spacing:0.05em;font-weight:600}.ba-tag.before{background:rgba(19,47,39,0.85);color:#fff}.ba-tag.after{background:var(--gold);color:var(--navy-deep)}.cta-band{background:var(--navy);color:var(--white);border-radius:28px;margin:0 24px;padding:56px 40px;text-align:center;position:relative;overflow:hidden}.cta-band::before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 600px 300px at 50% 0%,rgba(201,162,39,0.2),transparent 60%)}.cta-band h2{font-size:clamp(1.8rem,3.6vw,2.4rem);position:relative}.cta-band .btn-primary{background:var(--gold);color:var(--navy-deep)}.cta-band .btn-primary:hover{background:var(--gold-light)}footer{padding:64px 0 32px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px;margin-bottom:48px}@media(max-width:760px){.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.footer-grid{grid-template-columns:1fr}}footer h4{font-size:0.82rem;text-transform:uppercase;letter-spacing:0.05em;color:var(--navy);margin-bottom:16px;font-family:'IBM Plex Mono',monospace}footer ul{list-style:none}footer li{margin-bottom:10px;font-size:0.9rem}.footer-bottom{border-top:1px solid var(--line);padding-top:24px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:0.82rem;opacity:0.6}.reveal{opacity:0;transform:translateY(24px);transition:opacity 0.7s ease,transform 0.7s ease}.reveal.in{opacity:1;transform:translateY(0)}.cta-cluster{display:flex;flex-direction:column;align-items:flex-start;gap:14px;width:100%}.cta-primary-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.cta-contact-row{display:flex;gap:8px;width:fit-content}.cta-contact-btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:11px 18px;border-radius:999px;font-weight:600;font-size:0.84rem;text-decoration:none;white-space:nowrap}@media(max-width:600px){.cta-cluster{align-items:center}.cta-primary-row{flex-direction:column;width:100%}.cta-contact-row{width:100%;max-width:360px}.cta-contact-btn{flex:1;padding:11px 8px}}.cta-instant-badge{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;border-radius:999px;font-weight:700;font-size:0.85rem;white-space:nowrap;text-decoration:none;border:1.5px solid var(--gold);color:var(--navy-deep);background:var(--sage)}.cta-instant-badge.on-dark{border-color:rgba(255,255,255,0.3);color:rgba(255,255,255,0.75);background:rgba(255,255,255,0.06)}@media(max-width:360px){.cta-contact-btn{font-size:0.76rem;padding:10px 4px}.cta-instant-badge{font-size:0.7rem}}.page-hero{position:relative;overflow:hidden;background:radial-gradient(ellipse 700px 420px at 8% -5%,rgba(212,186,116,0.32),transparent 62%),radial-gradient(ellipse 620px 400px at 100% 105%,rgba(138,168,92,0.30),transparent 68%),linear-gradient(160deg,#EFF7ED 0%,#E2F2DC 45%,#D2E9CA 100%);border-radius:0 0 32px 32px;margin:0 -24px;padding:32px 24px 8px !important}