:root{--brand-orange:#ed7d1f;--brand-orange-bright:#f59a42;--brand-orange-soft:#ed7d1f24;--brand-blue:#1a7ec8;--brand-blue-bright:#3b9de0;--brand-blue-deep:#0d5289;--brand-green:#74b82e;--brand-green-deep:#5f9a24;--brand-green-hover:#8ed042;--brand-navy:#1a4470;--brand-navy-soft:#245d8f;--brand-navy-impact:#0f3558;--navy:var(--brand-navy);--navy-soft:var(--brand-navy-soft);--navy-impact:var(--brand-navy-impact);--gold:var(--brand-orange);--gold-bright:var(--brand-orange-bright);--gold-soft:var(--brand-orange-soft);--ice:#e6f3fc;--whatsapp:var(--brand-green);--whatsapp-deep:var(--brand-green-deep);--whatsapp-hover:var(--brand-green-hover);--cloud:#eef5fc;--cloud-deep:#dceaf7;--sheet-tint:#f7fafc;--lavender-mist:#f5f9fc;--surface:#fff;--text:#142d4a;--muted:#4d6680;--dot-grid:#1a7ec80b;--line-grid:#1a7ec808;--radius-sm:12px;--radius-md:18px;--radius-lg:24px;--radius-xl:32px;--shadow-sm:0 2px 8px #0f35580d;--shadow-md:0 8px 30px #0f355814;--shadow-lg:0 20px 50px #0f35581c;--shadow-glow:0 0 0 1px #ffffffa6 inset;--ease-out:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{color:var(--text);background:radial-gradient(120% 80% at 50% -20%, #e6f3fcf2 0%, transparent 55%), radial-gradient(70% 45% at 100% 15%, #ed7d1f14 0%, transparent 50%), radial-gradient(60% 40% at 0% 60%, #1a7ec80f 0%, transparent 45%), var(--sheet-tint);font-feature-settings:"kern" 1, "liga" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;line-height:1.6}::selection{color:var(--navy);background:#ed7d1f47}#root{min-height:100vh}.landing-root{color:var(--text);overflow-x:clip}.site-brand-header{z-index:100;-webkit-backdrop-filter:blur(12px);background:#ffffffe6;border-bottom:1px solid #1a7ec81a;position:sticky;top:0;box-shadow:inset 0 1px #fff9}.site-brand-header-inner{justify-content:center;width:min(1140px,100%);margin:0 auto;padding:clamp(.65rem,2vw,.9rem) clamp(1.25rem,4vw,2rem);display:flex}.site-brand-mark{color:inherit;transition:opacity .2s var(--ease-out);flex-direction:column;align-items:center;gap:.35rem;text-decoration:none;display:flex}.site-brand-mark:hover{opacity:.92}.site-brand-mark:focus-visible{outline:2px solid var(--gold);outline-offset:4px;border-radius:var(--radius-sm)}.site-brand-logo{object-fit:contain;width:auto;max-width:min(320px,78vw);height:auto;display:block}.site-brand-logo--header{max-height:clamp(52px,12vw,72px)}.site-brand-logo--compact{max-width:min(200px,42vw);max-height:48px}.site-brand-logo--login{max-width:min(280px,88vw);max-height:80px;margin:0 auto}.site-brand-tagline{letter-spacing:.06em;color:var(--muted);text-align:center;max-width:28ch;font-size:.72rem;font-weight:600;line-height:1.35}.site-brand-mark--header .site-brand-tagline{letter-spacing:.1em;text-transform:uppercase;font-size:.68rem}.site-brand-mark--login{margin-bottom:.35rem}.site-brand-mark--login .site-brand-tagline{margin:.15rem 0 0}.admin-topbar-brand{flex-wrap:wrap;align-items:flex-start;gap:1rem 1.5rem;display:flex}.admin-topbar-brand>.site-brand-mark--compact{flex-shrink:0;margin-top:.15rem}@media (width<=640px){.admin-topbar-brand{flex-direction:column;align-items:stretch}}.landing-serif{color:var(--navy);letter-spacing:-.02em;font-family:Playfair Display,Georgia,Times New Roman,serif}.landing-root h1.landing-serif,.landing-root h2.landing-serif{margin-block:0 .4rem}.gold,.gold-accent{color:var(--gold)}.landing-body{color:var(--muted)}.landing-sheet{background-color:var(--surface);background-image:radial-gradient(circle at 1px 1px, var(--dot-grid) 1px, transparent 0);background-size:20px 20px;position:relative}.landing-sheet-muted{-webkit-backdrop-filter:blur(12px);background-color:#ffffffb8;background-image:radial-gradient(circle at 1px 1px, var(--dot-grid) 1px, transparent 0), linear-gradient(180deg, #ffffff8c 0%, transparent 40%);background-size:20px 20px,100% 100%}.landing-sheet-soft{background:linear-gradient(180deg, #fff 0%, var(--lavender-mist) 55%, #fafbfe 100%);background-image:radial-gradient(circle at 1px 1px, var(--dot-grid) 1px, transparent 0);background-size:20px 20px}.landing-col{min-width:0}.system-banner{border-bottom:1px solid #e9edf4;padding:.75rem 1.25rem}.system-banner.warning{background:#fff6e9}.system-banner.subtle{background:#f5f8ff}.linkish{cursor:pointer;color:var(--navy);background:0 0;border:none;text-decoration:underline}.landing-hero{padding:clamp(2.5rem,6vw,5rem) clamp(1.25rem,4vw,2.25rem);position:relative;overflow:hidden}.landing-hero-decor{pointer-events:none;background:radial-gradient(100% 80% at 0 0,#3b9de02e 0%,#0000 52%),radial-gradient(70% 55% at 100% 0,#ed7d1f1f 0%,#0000 50%),radial-gradient(60% 50% at 50% 100%,#0f35580d 0%,#0000 45%);position:absolute;inset:0}.landing-hero-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:center;gap:clamp(1.75rem,4vw,3rem);width:min(1120px,100%);margin:0 auto;display:grid;position:relative}@media (width>=900px){.landing-hero-grid{grid-template-columns:minmax(300px,400px) minmax(0,1fr);align-items:center}}.landing-avatar-wrap{justify-content:center;display:flex}.landing-avatar{aspect-ratio:1;object-fit:cover;object-position:center top;width:min(360px,82vw);box-shadow:var(--shadow-glow), 0 4px 6px #0c1a3308, 0 28px 56px #0c1a3324, 0 0 0 1px #ed7d1f33;transition:transform .45s var(--ease-out), box-shadow .45s var(--ease-out);border:3px solid #fffffff2;border-radius:999px;outline:1px solid #0c1a330f}.landing-avatar:hover{box-shadow:var(--shadow-glow), 0 32px 64px #0c1a3329, 0 0 0 1px #ed7d1f47;transform:scale(1.015)}@media (prefers-reduced-motion:reduce){.landing-avatar{transition:none}.landing-avatar:hover{transform:none}}.landing-hero-copy{text-align:left}@media (width<=740px){.landing-hero-copy{text-align:center}.landing-hero-actions{flex-wrap:wrap;justify-content:center}}.landing-hero-name{background:linear-gradient(135deg, var(--brand-blue-deep) 0%, var(--brand-blue) 55%, var(--navy) 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(2.15rem,4.2vw,3.35rem);font-weight:700;line-height:1.08}@supports not ((-webkit-background-clip:text) or (background-clip:text)){.landing-hero-name{color:var(--navy);background:0 0}}.landing-hero-tagline{color:var(--gold);letter-spacing:.01em;max-width:36ch;margin-top:.35rem;font-size:clamp(1.1rem,2.5vw,1.72rem);font-weight:600;line-height:1.38}.landing-hero-bio{color:var(--muted);max-width:48ch;margin:1.15rem 0 2rem;font-size:clamp(.98rem,1.85vw,1.06rem);line-height:1.72}.landing-hero-bio strong{color:var(--navy);font-weight:700}.landing-hero-actions{flex-wrap:wrap;gap:.85rem 1rem;display:flex}.btn{letter-spacing:.02em;cursor:pointer;transition:transform .2s var(--ease-out), box-shadow .25s var(--ease-out), background .2s var(--ease-out), border-color .2s var(--ease-out);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;padding:.88rem 1.75rem;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn-whatsapp{background:linear-gradient(165deg, var(--whatsapp-hover) 0%, var(--whatsapp) 45%, var(--whatsapp-deep) 100%);color:#fff;border-color:#fff3;box-shadow:0 4px 14px #74b82e61,0 12px 28px #0f35581a}.btn-whatsapp:hover{background:linear-gradient(165deg, var(--brand-green-hover) 0%, var(--whatsapp-hover) 50%, var(--whatsapp) 100%);box-shadow:0 6px 20px #74b82e6b,0 16px 36px #0f355824}.btn-icon-svg{width:1.2rem;height:1.2rem}.btn-book-navy{background:linear-gradient(165deg, var(--brand-blue-bright) 0%, var(--brand-blue) 50%, var(--brand-blue-deep) 100%);color:#fff;box-shadow:0 4px 16px #1a7ec859, var(--shadow-sm);border-color:#ffffff26}.btn-book-navy:hover{box-shadow:0 6px 22px #1a7ec86b, var(--shadow-md);filter:brightness(1.06)}.btn-xl{padding:1.05rem 2.85rem;font-size:1.05rem}.wa-float{right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));z-index:1000;background:var(--whatsapp);color:#fff;border:2px solid #ffffff59;border-radius:999px;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;transition:transform .15s,box-shadow .2s,background .15s;display:flex;position:fixed;box-shadow:0 4px 16px #1a605073,0 12px 28px #0f214033}.wa-float:hover{background:var(--whatsapp-hover);transform:scale(1.06);box-shadow:0 6px 22px #1a605080,0 14px 36px #0f214038}.wa-float:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.wa-float-icon{z-index:1;width:1.85rem;height:1.85rem;position:relative}.wa-float-pulse{border:2px solid #74b82e73;border-radius:999px;animation:2.2s ease-out infinite wa-float-ring;position:absolute;inset:-4px}@keyframes wa-float-ring{0%{opacity:.9;transform:scale(1)}70%{opacity:0;transform:scale(1.35)}to{opacity:0;transform:scale(1.35)}}@media (width<=480px){.wa-float{width:3.25rem;height:3.25rem}.wa-float-icon{width:1.65rem;height:1.65rem}}.landing-section{width:min(1140px,100%);margin:0 auto;padding:clamp(2.5rem,5.5vw,3.75rem) clamp(1.25rem,4vw,2rem)}.landing-two-col{border-top:1px solid #0c1a330f;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:clamp(2rem,5vw,3.75rem);display:grid}.landing-about-body{max-width:52ch;font-size:1.02rem;line-height:1.78}.landing-two-col h2,.landing-impact-row>.landing-col>h2{margin-bottom:1.25rem;padding-bottom:.65rem;font-size:clamp(1.45rem,2.8vw,1.85rem);font-weight:700;position:relative}.landing-two-col h2:after,.landing-impact-row>.landing-col>h2:after{content:"";background:linear-gradient(90deg, var(--brand-orange) 0%, var(--brand-blue) 100%);border-radius:3px;width:3rem;height:3px;position:absolute;bottom:0;left:0}.landing-logo-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm), var(--shadow-md);transition:box-shadow .3s var(--ease-out), transform .3s var(--ease-out);background:#ffffffeb;border:1px solid #0c1a330f;margin:1.65rem 0 1.1rem;padding:clamp(1.75rem,3vw,2.75rem)}.landing-logo-card:hover{box-shadow:var(--shadow-md), var(--shadow-lg);transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.landing-logo-card{transition:none}.landing-logo-card:hover{transform:none}}.landing-logo-sub{letter-spacing:.22em;color:var(--navy);margin-top:.75rem;font-family:Plus Jakarta Sans,sans-serif;font-size:.68rem;font-weight:600;display:block}.landing-logo-card img{max-width:min(440px,100%);margin-inline:auto;display:block}.landing-logo-placeholder{font-size:1.05rem;line-height:1.58}.landing-mini-grid.landing-expert-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.75rem;margin:1.25rem 0 1.5rem;display:grid}@media (width>=760px){.landing-expert-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.mini-card.landing-expert-card{grid-template-columns:auto 1fr;align-items:center;gap:1rem;min-height:5.75rem;padding:1.1rem 1.15rem;display:grid}.mini-card{background:var(--surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:transform .28s var(--ease-out), box-shadow .28s var(--ease-out), border-color .28s var(--ease-out);border:1px solid #0c1a330e}.mini-card:hover{box-shadow:var(--shadow-md);border-color:#ed7d1f38;transform:translateY(-4px)}@media (prefers-reduced-motion:reduce){.mini-card{transition:none}.mini-card:hover{transform:none}}.mini-card-icon.expertise-icon-slot{width:46px;height:46px;color:var(--navy-soft);flex-shrink:0}.expertise-custom-img{object-fit:contain;width:46px;height:46px;display:block}.expert-lines{flex-direction:column;gap:.15rem;min-width:0;display:flex}.expert-primary{color:var(--navy);font-size:.955rem;font-weight:700;line-height:1.35}.expert-secondary{color:var(--muted);font-size:.8rem;font-weight:500}.mini-card-muted{color:var(--muted);font-size:.875rem;display:block}.landing-members-heading{color:var(--navy);margin:1rem 0 .4rem;font-weight:600}.landing-members ul{color:var(--navy-soft);margin:0;padding-left:0;list-style:none}.landing-members li{margin-bottom:.65rem;padding-left:1.65rem;font-weight:500;position:relative}.landing-members li:before{content:"";background:linear-gradient(135deg, var(--brand-orange) 0%, var(--brand-blue) 100%);border-radius:999px;width:.45rem;height:.45rem;position:absolute;top:.5rem;left:.2rem;box-shadow:0 0 0 3px #1a7ec81f}.landing-impact-row{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;gap:clamp(1.75rem,5vw,3rem);margin-top:1rem;display:grid}.landing-comp-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-top:1.35rem;display:grid}@media (width>=760px){.landing-comp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.comp-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:transform .28s var(--ease-out), box-shadow .28s var(--ease-out), border-color .28s var(--ease-out);background:linear-gradient(165deg,#fff 0%,#fafbfd 100%);border:1px solid #0c1a330f;padding:1.2rem 1.25rem}.comp-card:hover{box-shadow:var(--shadow-md);border-color:#ed7d1f33;transform:translateY(-5px)}@media (prefers-reduced-motion:reduce){.comp-card{transition:none}.comp-card:hover{transform:none}}.comp-card h3{color:var(--navy);letter-spacing:-.01em;margin:0;font-size:.98rem;font-weight:700;line-height:1.35}.comp-card-icon-wrap{border-radius:var(--radius-md);background:radial-gradient(circle at 28% 22%,#ed7d1f38 0%,#0000 55%),linear-gradient(145deg,#eef6fc 0%,#e3f0fa 40%,#fef4e8 100%);border:1px solid #fffc;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:.95rem;display:flex;box-shadow:inset 0 1px #ffffffe6}.comp-card-icon{width:36px;height:36px;color:var(--brand-blue)}.impact-card-wrap{margin-top:0;position:relative}.impact-card{border-radius:var(--radius-xl);background:radial-gradient(circle at 92% -8%, #ed7d1f38, transparent 52%), radial-gradient(circle at 8% 100%, #3b9de033, transparent 45%), linear-gradient(155deg, var(--brand-blue-deep) 0%, var(--brand-blue) 42%, var(--navy) 100%);color:#fff;box-shadow:var(--shadow-lg), 0 0 0 1px #ffffff0f inset;padding:clamp(2rem,5vw,3rem) clamp(2rem,5vw,3rem) clamp(2.65rem,6vw,3.15rem);position:relative;overflow:hidden}.landing-sheet-navy-inner{background-image:none}.impact-card h2{color:#fff;letter-spacing:-.02em;margin-bottom:.85rem;font-family:Playfair Display,serif;font-size:clamp(1.35rem,2.8vw,1.75rem)}.impact-intro{font-family:Plus Jakarta Sans,sans-serif}.impact-card .impact-intro{color:#ffffffe0;font-size:1.02rem;line-height:1.65}.impact-check{margin:1rem 0 0;padding-left:0;list-style:none}.impact-check li{margin-bottom:.68rem;padding-left:1.95rem;position:relative}.impact-check li:before{content:"✓";color:var(--gold-bright);font-size:1.05rem;font-weight:700;position:absolute;top:-.1rem;left:0}.impact-wave-wrap{pointer-events:none;height:clamp(48px,10vw,68px);position:absolute;bottom:0;left:0;right:0}.impact-wave-svg{width:100%;height:100%;display:block}.impact-wave-fill{fill:#82beeb38}.impact-wave-fill-alt{fill:#aad2f52e}.impact-avatar-float{object-fit:cover;border:4px solid #fffffff2;border-radius:999px;width:clamp(110px,24vw,150px);height:clamp(110px,24vw,150px);position:absolute;bottom:clamp(-52px,-8vw,-28px);right:clamp(1rem,4vw,2.5rem);box-shadow:0 12px 40px #00000059,inset 0 0 0 1px #ffffff1f}.landing-footer{background:linear-gradient(180deg, var(--cloud) 0%, #e8eef8 100%);text-align:center;border-top:1px solid #0c1a330f;margin-top:clamp(3.25rem,8vw,5.25rem);padding:clamp(2.5rem,6vw,4rem) clamp(1.25rem,4vw,2rem)}.landing-footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2.25rem;width:min(980px,100%);margin:2.25rem auto 0;display:flex}.landing-footer-benefits{text-align:left;margin:0;padding:0;list-style:none}.landing-footer-benefits li{color:var(--navy-soft);margin-bottom:.72rem;padding-left:1.95rem;font-size:1.02rem;font-weight:500;line-height:1.45;position:relative}.landing-footer-benefits li:before{content:"✓";color:var(--brand-green);font-size:1.05rem;font-weight:700;position:absolute;left:0}.landing-footer h2{max-width:min(36ch,92vw);margin-left:auto;margin-right:auto;font-size:clamp(1.55rem,3vw,2.1rem);font-weight:700;line-height:1.2}.landing-credit{margin-top:2rem}.subtle,.subtle-link{opacity:.75}.subtle-link{color:inherit;font-size:.825rem}.landing-root .btn:focus-visible{outline:2px solid var(--gold-bright);outline-offset:3px}@media (prefers-reduced-motion:reduce){.btn:hover{transform:none}}.admin-shell{background:radial-gradient(ellipse 80% 50% at 100% 0%, #3b9de01f 0%, transparent 50%), radial-gradient(ellipse 60% 40% at 0% 80%, #ed7d1f0f 0%, transparent 45%), linear-gradient(180deg, #fafcfe 0%, var(--cloud) 100%);min-height:100vh;padding:clamp(2rem,5vw,3rem)}.admin-shell.dashboard{max-width:1080px;margin-inline:auto}.admin-card{background:#fff;border:1px solid #12243d1f;border-radius:24px;max-width:520px;margin:clamp(5vh,8vw,120px) auto;padding:clamp(1.85rem,4vw,2.85rem)}.admin-card.narrow .admin-muted{line-height:1.65}.admin-title-large{color:var(--navy);margin:.25rem 0 0;font-family:Playfair Display,serif}.admin-muted{color:var(--muted)}.admin-pull-tight{margin-top:-.35rem}.center{text-align:center}.admin-form label,.admin-shell label:not(.inline-file-btn){color:var(--navy-soft);flex-direction:column;gap:.45rem;margin-bottom:1rem;font-size:.85rem;font-weight:600;display:flex}.admin-form input[type=password],.admin-form input[type=email],.admin-shell input:not([hidden]),.admin-shell textarea,.admin-shell select{font:inherit;border:1px solid #12243d33;border-radius:12px;padding:.7rem .95rem}.admin-shell select{min-width:160px}.admin-primary{color:#fff;cursor:pointer;background:linear-gradient(165deg, var(--brand-blue-bright) 0%, var(--brand-blue) 55%, var(--brand-blue-deep) 100%);border:none;border-radius:999px;padding:.82rem 1.7rem;font-weight:600}.admin-primary[disabled]{opacity:.55;cursor:not-allowed}.admin-secondary{color:var(--navy-soft);cursor:pointer;background:#3f6fd91f;border:none;border-radius:12px;padding:.75rem 1.2rem;font-weight:600}.align-end{align-self:flex-end}.admin-quiet{color:var(--navy-soft);cursor:pointer;background:0 0;border:none;font-weight:600}.admin-quiet.danger{color:#b83232}.admin-link-btn{justify-content:center;margin:.75rem 0;display:inline-flex}.admin-banner{color:var(--muted)}.admin-banner.warning,.admin-muted.slim.warning{color:#a55b00}.admin-error{color:#b83232;font-weight:600}.admin-error.tight{margin:.25rem 0}.admin-topbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-actions{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.admin-primary.wide{padding-inline:2.4rem}.admin-section{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:box-shadow .2s var(--ease-out), border-color .2s var(--ease-out);background:#ffffffeb;border:1px solid #12243d1a;margin-top:.65rem;padding-block:.65rem;padding-inline:clamp(1.15rem,3vw,1.75rem)}.admin-section:first-of-type{margin-top:1rem}.admin-section[open]{box-shadow:var(--shadow-md);border-color:#1a7ec838;padding-block:.75rem clamp(1.35rem,3vw,1.95rem)}.admin-section-summary{cursor:pointer;color:var(--navy);-webkit-user-select:none;user-select:none;align-items:center;gap:.65rem;padding:.2rem 0;font-family:Playfair Display,Georgia,serif;font-size:1.08rem;font-weight:700;list-style:none;display:flex}.admin-section-summary::-webkit-details-marker{display:none}.admin-section-summary::marker{content:""}.admin-section-chevron{width:1.65rem;height:1.65rem;transition:background .2s var(--ease-out), transform .22s var(--ease-out);background:#ed7d1f24;border:1px solid #ed7d1f40;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.admin-section-chevron:after{content:"";border-right:2px solid var(--navy-soft);border-bottom:2px solid var(--navy-soft);width:.38rem;height:.38rem;transition:transform .22s var(--ease-out);display:block;transform:rotate(-45deg)}.admin-section[open] .admin-section-chevron{background:#ed7d1f38}.admin-section[open] .admin-section-chevron:after{transform:rotate(45deg)}.admin-section-summary:hover .admin-section-chevron{background:#ed7d1f3d}.admin-section-title{flex:1;line-height:1.25}.admin-section-body{border-top:1px solid #0c1a330f;flex-direction:column;gap:.35rem;margin-top:.35rem;padding-top:1.05rem;display:flex}@media (prefers-reduced-motion:reduce){.admin-section,.admin-section-chevron,.admin-section-chevron:after{transition:none}}.admin-nav{flex-wrap:wrap;align-items:center;gap:1rem;margin:1.25rem 0;display:flex}.admin-nav a,.inline-file-btn{font-weight:600}.inline-file-btn{cursor:pointer}.admin-split{grid-template-columns:minmax(0,1fr) max-content;align-items:end;gap:.95rem;display:grid}@media (width<=640px){.admin-split{grid-template-columns:1fr}.align-end{align-self:flex-start;width:auto}}.admin-grid-two{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.95rem;display:grid}.admin-checkbox-row{align-items:center;margin-bottom:1rem;flex-direction:row!important;gap:.65rem!important}.admin-checkbox-row input[type=checkbox]{width:auto;accent-color:var(--navy);margin:0}.admin-row-inline{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.45rem;display:grid}.icon-btn{color:#8c1d1d;background:#b832321f;border:none;border-radius:10px;font-size:1.15rem;font-weight:700}.admin-card-row{border:1px solid #12243d1f;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.95rem;margin-bottom:.68rem;padding:.95rem;display:grid}.admin-icon-thumb{flex-direction:column;gap:.45rem;display:flex}.admin-icon-prev{width:36px;height:36px;color:var(--navy)}.admin-card-fields.stacked{flex-direction:column;gap:.45rem;display:flex}.admin-expert-grid{grid-template-columns:1fr}@media (width>=820px){.admin-expert-grid{grid-template-columns:minmax(150px,190px) minmax(0,1fr) auto}}.admin-inline-url{margin-bottom:.45rem}.admin-inline-url input{margin-top:.25rem}.admin-micro-btn,.admin-micro-btn-quiet{cursor:pointer;color:var(--navy-soft);background:#3f6fd91a;border:1px solid #0f214026;border-radius:8px;margin-top:.25rem;padding:.35rem .45rem;font-size:.72rem;font-weight:600}.admin-micro-btn-quiet{background:0 0;border-style:dashed}.admin-icon-thumb .expertise-icon-slot,.admin-icon-thumb .expertise-custom-img{width:40px;height:40px}.admin-kicker{text-transform:uppercase;letter-spacing:.16em;color:var(--gold);margin:0;font-size:.75rem;font-weight:700}.admin-title{margin:.5rem 0;font-family:Playfair Display,serif}.admin-shell-login{flex-direction:column;justify-content:center;align-items:center;display:flex}.admin-login-card{width:100%;max-width:420px;padding-top:clamp(2rem,4vw,2.5rem);position:relative;overflow:hidden;box-shadow:0 4px 6px #0c1a330a,0 24px 48px #0c1a3314}.admin-login-card:before{content:"";background:linear-gradient(90deg, var(--brand-orange) 0%, var(--brand-blue) 55%, var(--brand-green) 100%);height:4px;position:absolute;top:0;left:0;right:0}.admin-login-kicker{letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin:0 0 .4rem;font-size:.68rem;font-weight:700}.admin-login-title{color:var(--navy);text-align:center;margin:.5rem 0 .45rem;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.65rem,4vw,2.05rem);font-weight:700;line-height:1.15}.admin-login-subtitle{color:var(--muted);text-align:center;margin:0 0 1.5rem;font-size:.94rem;line-height:1.55}.admin-login-code{color:var(--navy-soft);background:#0c1a330f;border-radius:6px;padding:.12rem .35rem;font-size:.82em}.admin-login-form .admin-login-submit{background:linear-gradient(165deg, var(--navy-soft) 0%, var(--navy) 55%, var(--navy-impact) 100%);border-radius:14px;width:100%;margin-top:.35rem;padding-top:.92rem;padding-bottom:.92rem;font-size:1rem}.admin-login-form .admin-login-submit:hover:not(:disabled){filter:brightness(1.06)}.admin-login-form input:focus-visible{border-color:#ed7d1f8c;outline:none;box-shadow:0 0 0 3px #ed7d1f24}.admin-login-error{margin:-.25rem 0 .5rem}.admin-login-actions{justify-content:center;margin-top:1rem;display:flex}.admin-login-actions-stack{flex-direction:column;align-items:stretch;gap:1rem;margin-top:.25rem;display:flex}a.admin-login-cta{text-align:center;color:#fff;background:linear-gradient(165deg, var(--navy-soft) 0%, var(--navy) 55%, var(--navy-impact) 100%);transition:filter .2s var(--ease-out), transform .2s var(--ease-out);border-radius:14px;padding:.92rem 1.5rem;font-size:1rem;font-weight:600;text-decoration:none;display:block;box-shadow:0 4px 14px #0c1a3326}a.admin-login-cta:hover{filter:brightness(1.06);transform:translateY(-1px)}.admin-login-secondary-link{text-align:center;color:var(--navy-soft);font-size:.95rem;font-weight:600;text-decoration:none}.admin-login-secondary-link:hover{color:var(--navy);text-decoration:underline}.admin-login-loading{color:var(--muted);margin:0;font-size:.95rem;font-weight:500}.admin-footer-links{text-align:center;border-top:1px solid #0c1a3314;margin-top:1.75rem;padding-top:1.25rem}.admin-footer-links a{color:var(--navy-soft);font-size:.95rem;font-weight:600;text-decoration:none}.admin-footer-links a:hover{color:var(--navy);text-decoration:underline}@media (prefers-reduced-motion:reduce){a.admin-login-cta:hover{transform:none}}.landing-footer-share{border-top:1px solid #0c1a3314;width:min(980px,100%);margin:clamp(1.75rem,4vw,2.5rem) auto 0;padding-top:clamp(1.25rem,3vw,1.85rem)}.social-share-section.social-share-footer{pointer-events:auto;border:none;margin:0;padding:0;position:static}.social-share-section.social-share-footer .social-share-inner{width:100%;max-height:none;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:none;flex-direction:column;align-items:center;gap:.85rem;padding:0;display:flex;position:relative;overflow:visible}.social-share-heading{letter-spacing:.16em;text-transform:uppercase;color:var(--navy);text-align:center;flex-direction:row;justify-content:center;align-items:center;gap:.45rem;margin:0;font-size:.72rem;font-weight:700;line-height:1.2;display:flex}.social-share-heading-label{max-width:none}.social-share-heading-icon{width:1.1rem;height:1.1rem;color:var(--gold)}.social-share-row{flex-flow:wrap;justify-content:center;align-items:center;gap:.5rem;max-width:100%;display:flex}.social-share-btn{border-radius:var(--radius-sm);background:var(--surface);width:2.45rem;height:2.45rem;color:var(--navy-soft);box-shadow:var(--shadow-sm);cursor:pointer;transition:background .2s var(--ease-out), color .2s var(--ease-out), border-color .2s var(--ease-out), transform .2s var(--ease-out), box-shadow .2s var(--ease-out);border:1px solid #0c1a331a;flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.social-share-btn:hover:not(:disabled){box-shadow:var(--shadow-md);transform:translateY(-2px)}.social-share-btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.social-share-btn:disabled{opacity:.45;cursor:not-allowed}.social-share-svg{width:1.15rem;height:1.15rem}.social-share-native{color:var(--navy);background:var(--gold-soft);border-color:#ed7d1f59}.social-share-fb{color:#1877f2}.social-share-x{color:#0f1419}.social-share-li{color:#0a66c2}.social-share-wa{color:var(--whatsapp)}.social-share-tg{color:#26a5e4}.social-share-pin{color:#e60023}.social-share-reddit{color:#ff4500}.social-share-mail,.social-share-copy{color:var(--navy-soft)}.social-share-hint{clip:auto;white-space:normal;width:auto;height:auto;color:var(--muted);text-align:center;border:0;flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem;max-width:min(40ch,92vw);margin:0;padding:0;font-size:.82rem;line-height:1.45;display:flex;position:static;overflow:visible}.social-share-hint-icon{color:var(--gold);flex-shrink:0}@media (width<=480px){.social-share-row{gap:.4rem}.social-share-btn{width:2.3rem;height:2.3rem}.social-share-svg{width:1.05rem;height:1.05rem}}@media (prefers-reduced-motion:reduce){.social-share-btn{transition:none}.social-share-btn:hover:not(:disabled){transform:none}}.booking-dialog{border-radius:var(--radius-xl);width:min(460px,100vw - 1.75rem);max-height:min(90dvh,680px);color:var(--text);background:linear-gradient(90deg, var(--brand-orange) 0%, var(--brand-blue) 100%) top / 100% 4px no-repeat, linear-gradient(165deg, #fff 0%, var(--sheet-tint) 55%, var(--ice) 100%);box-shadow:0 4px 6px #0f35580d, 0 28px 72px #0f355824, var(--shadow-glow);border:1px solid #1a7ec81f;padding:0;overflow:hidden}.booking-dialog::backdrop{-webkit-backdrop-filter:blur(6px);background:#0f355873}.booking-dialog:focus{outline:none}.booking-dialog-inner{overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;max-height:min(90dvh,680px);padding:2.35rem 1.65rem 1.65rem;position:relative;overflow:hidden auto}.booking-dialog-inner::-webkit-scrollbar{width:0;height:0;display:none}.booking-dialog-close{z-index:2;width:2.5rem;height:2.5rem;color:var(--navy-soft);cursor:pointer;box-shadow:var(--shadow-sm);transition:background .2s var(--ease-out), color .2s var(--ease-out), transform .2s var(--ease-out);background:#ffffffd9;border:1px solid #0c1a3314;border-radius:999px;justify-content:center;align-items:center;display:flex;position:absolute;top:.65rem;right:.65rem}.booking-dialog-close:hover{color:var(--navy);background:#fff;transform:scale(1.05)}.booking-dialog-close:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.booking-dialog-close-icon{width:14px;height:14px;display:block;position:relative}.booking-dialog-close-icon:before,.booking-dialog-close-icon:after{content:"";background:currentColor;border-radius:1px;width:14px;height:2px;position:absolute;top:50%;left:50%}.booking-dialog-close-icon:before{transform:translate(-50%,-50%)rotate(45deg)}.booking-dialog-close-icon:after{transform:translate(-50%,-50%)rotate(-45deg)}.booking-form-card{max-width:100%;margin-inline:0}.booking-form-header{border-bottom:1px solid #0c1a3312;margin-bottom:1.35rem;padding-bottom:1.1rem}.booking-form-kicker{letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin:0 0 .4rem;font-size:.68rem;font-weight:700}.booking-form-title{background:linear-gradient(135deg, var(--brand-blue-deep) 0%, var(--brand-blue) 100%);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0 0 .65rem;font-size:clamp(1.45rem,3.5vw,1.85rem);font-weight:700;line-height:1.15}@supports not ((-webkit-background-clip:text) or (background-clip:text)){.booking-form-title{color:var(--navy);background:0 0}}.booking-form-title:after{content:"";background:linear-gradient(90deg, var(--brand-orange) 0%, var(--brand-blue) 100%);border-radius:3px;width:2.75rem;height:3px;margin-top:.55rem;display:block}.booking-form-lead{color:var(--muted);margin:0;font-size:.95rem;line-height:1.62}.booking-form-lead strong{color:var(--navy);font-weight:700}.booking-form{flex-direction:column;gap:1.05rem;display:flex}.booking-field-row{grid-template-columns:1fr 1fr;align-items:start;gap:.85rem 1rem;display:grid}@media (width<=420px){.booking-field-row{grid-template-columns:1fr}}.booking-field{flex-direction:column;gap:.4rem;display:flex}.booking-label{letter-spacing:.03em;color:var(--navy-soft);font-size:.78rem;font-weight:700}.booking-req{color:var(--gold);letter-spacing:.02em;font-weight:700}.booking-field input,.booking-field textarea{font:inherit;border-radius:var(--radius-sm);min-height:2.75rem;color:var(--text);transition:border-color .2s var(--ease-out), box-shadow .2s var(--ease-out);background:#ffffffeb;border:1px solid #0c1a331a;padding:.72rem .85rem;box-shadow:inset 0 1px 2px #0c1a330a}.booking-field textarea{resize:vertical;min-height:6.5rem;line-height:1.5}.booking-field input::placeholder,.booking-field textarea::placeholder{color:#5c6578a6}.booking-field input:focus-visible,.booking-field textarea:focus-visible{outline:2px solid var(--gold);outline-offset:1px;border-color:#ed7d1f8c;box-shadow:inset 0 1px 2px #0c1a330a,0 0 0 3px #ed7d1f1f}.booking-submit{cursor:pointer;letter-spacing:.02em;border-radius:var(--radius-sm);border:none;justify-content:center;width:100%;margin-top:.35rem;padding-top:.95rem;padding-bottom:.95rem;font-weight:700}.booking-submit:disabled{opacity:.65;cursor:not-allowed}.booking-feedback{border-radius:var(--radius-sm);border:1px solid #0000;margin:0;padding:.75rem .95rem;font-size:.9rem;line-height:1.5}.booking-feedback-ok{color:var(--whatsapp-deep);background:#128c7e17;border-color:#128c7e33;font-weight:600}.booking-feedback-err{color:#9a3412;background:#b423180f;border-color:#b423182e;font-weight:600}@media (prefers-reduced-motion:reduce){.booking-dialog-close:hover{transform:none}}.admin-code-inline{background:#0c1a330f;border-radius:6px;padding:.1rem .35rem;font-size:.88em}.admin-bookings-toolbar{margin-bottom:.75rem}.admin-bookings-warn{border-radius:var(--radius-md);color:var(--navy);background:#fef3c7a6;border:1px solid #b4530959;margin:0 0 1rem;padding:.85rem 1rem;font-size:.9rem;line-height:1.55}.admin-bookings-warn p{margin:0 0 .5rem}.admin-bookings-warn p:last-child{margin-bottom:0}.admin-bookings-warn-sub{color:var(--navy-soft);font-size:.86rem}.admin-bookings-warn-soft{margin:0 0 .75rem}.admin-bookings-list{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.admin-booking-card{border-radius:var(--radius-md);background:#ffffffd9;border:1px solid #0c1a331a;padding:1rem 1.1rem}.admin-booking-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.35rem;display:flex}.admin-booking-status{text-transform:uppercase;letter-spacing:.08em;color:var(--navy-soft);background:#0c1a3314;border-radius:999px;margin-left:.5rem;padding:.15rem .45rem;font-size:.68rem;font-weight:700}.admin-booking-status-new{color:var(--whatsapp-deep);background:#128c7e1f}.admin-booking-status-replied{color:#0a66c2;background:#0a66c21f}.admin-booking-status-archived{color:var(--muted);background:#5c657826}.admin-booking-contact{margin:0 0 .65rem;font-size:.92rem}.admin-booking-contact a{color:var(--navy-soft);font-weight:600}.admin-booking-slot{border-radius:var(--radius-sm);background:#ed7d1f1a;border:1px solid #ed7d1f38;margin:0 0 .75rem;padding:.55rem .75rem;font-size:.92rem;line-height:1.45}.admin-booking-slot-label{letter-spacing:.12em;text-transform:uppercase;color:var(--navy-soft);margin-bottom:.2rem;font-size:.68rem;font-weight:800;display:block}.admin-booking-slot-value{color:var(--navy);font-weight:700}.admin-booking-slot-at{color:var(--muted);text-transform:lowercase;font-weight:600}.admin-booking-msg{border-left:3px solid var(--gold);color:var(--text);margin:0 0 .85rem;padding-left:.85rem;font-size:.95rem;line-height:1.55}.admin-booking-actions{flex-wrap:wrap;gap:.45rem;margin-bottom:.85rem;display:flex}.admin-booking-reply-label{color:var(--navy-soft);flex-direction:column;gap:.35rem;font-size:.82rem;font-weight:600;display:flex}.admin-booking-reply-label textarea{font:inherit;border-radius:var(--radius-sm);border:1px solid #0c1a331f;padding:.55rem .65rem}.admin-booking-save-row{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.55rem;display:flex}.admin-bookings-muted{padding:.25rem 0}
