@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap");:root{--bg:#050b16;--bg-soft:#0c1628;--surface:rgba(255,255,255,0.07);--text:#e7edf7;--text-dark:#1f2937;--muted:#a9b7ca;--muted-dark:#5d6980;--line:rgba(255,255,255,0.12);--line-dark:rgba(15,23,42,0.08);--primary:#55b4ff;--accent:#72f3c8;--shadow:0 18px 60px rgba(0,0,0,0.25);--radius:20px;--container:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,sans-serif;background:radial-gradient(circle at 15% 12%,rgba(85,180,255,.22),transparent 26%),radial-gradient(circle at 82% 10%,rgba(114,243,200,.15),transparent 22%),radial-gradient(circle at 52% 0,rgba(255,255,255,.05),transparent 26%),linear-gradient(180deg,#040814,#07111f 28%,#091523 64%,#07111a);color:var(--text);overflow-x:hidden}body:has(.admin-shell){background:#f4f7fb;color:var(--text-dark)}body:has(.admin-shell) .site-footer,body:has(.admin-shell) .site-header{display:none}body:has(.admin-shell) main{display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.container{width:min(calc(100% - 2rem),var(--container));margin:0 auto}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:rgba(255,255,255,.94);border-bottom:1px solid rgba(15,23,42,.08);box-shadow:0 16px 40px rgba(15,23,42,.12)}.callout-box,.contact-grid,.footer-grid,.header-inner,.hero-grid,.split-layout{display:flex;align-items:center;justify-content:space-between;gap:2rem}.header-inner{padding:1rem 0}.brand{display:inline-flex;align-items:center;gap:.85rem;font-weight:700;color:#0f172a}.brand-logo{display:block;height:2.15rem;width:auto;max-width:12.5rem;object-fit:contain;filter:drop-shadow(0 10px 24px rgba(0,0,0,.3))}.brand-mark{width:2.4rem;height:2.4rem;border-radius:14px;display:grid;place-items:center;color:#05111f;background:linear-gradient(135deg,var(--accent),var(--primary));box-shadow:0 12px 30px rgba(85,180,255,.4)}.site-nav{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:1.6rem;color:#314056;font-size:.96rem}.site-nav a{padding:.6rem .9rem;border-radius:999px;transition:color .2s ease,background .2s ease,border-color .2s ease;border:1px solid transparent}.site-nav a.active,.site-nav a:focus-visible,.site-nav a:hover{color:#0f172a;background:rgba(15,23,42,.05);border-color:rgba(15,23,42,.08)}.nav-cta{background:linear-gradient(135deg,rgba(85,180,255,.2),rgba(114,243,200,.18));border-color:rgba(114,243,200,.22)!important;box-shadow:0 10px 26px rgba(85,180,255,.16)}.menu-toggle{display:none;border:0;background:transparent;padding:0;cursor:pointer}.menu-toggle span{display:block;width:1.6rem;height:2px;background:#0f172a;margin:.32rem 0;border-radius:999px}.hero{padding:5.5rem 0 4rem;position:relative;overflow:hidden;isolation:isolate}.hero-compact{padding-bottom:3rem}.hero-decor{pointer-events:none;z-index:0}.hero-decor,.hero-video,.hero-video-tint{position:absolute;inset:0}.hero-video{width:100%;height:100%;object-fit:cover;object-position:center;opacity:.42}.hero-video-tint{background:radial-gradient(circle at 22% 24%,rgba(85,180,255,.12),transparent 28%),linear-gradient(180deg,rgba(4,8,20,.28),rgba(5,11,22,.56))}.hero-blob{position:absolute;border-radius:999px;filter:blur(34px);opacity:.42;mix-blend-mode:screen;transform:translateZ(0);animation:hero-drift 14s ease-in-out infinite}.hero-blob.blob-a{width:26rem;height:26rem;left:-9rem;top:-8rem;background:radial-gradient(circle at 30% 30%,rgba(114,243,200,.95),rgba(114,243,200,.12) 58%,transparent 72%);animation-duration:16s}.hero-blob.blob-b{width:20rem;height:20rem;right:-7rem;top:2.5rem;background:radial-gradient(circle at 30% 30%,rgba(85,180,255,.95),rgba(85,180,255,.14) 58%,transparent 72%);animation-duration:18s;animation-delay:-2s}.hero-blob.blob-c{width:28rem;height:28rem;right:-10rem;bottom:-11rem;background:radial-gradient(circle at 35% 30%,rgba(114,243,200,.8),rgba(85,180,255,.18) 62%,transparent 75%);animation-duration:20s;animation-delay:-4s}.hero-orbit{width:34rem;height:34rem;left:55%;top:-12rem;background:conic-gradient(from 130deg,rgba(114,243,200,.2),rgba(85,180,255,.3),rgba(114,243,200,.18));filter:blur(18px);opacity:.18;animation:hero-rotate 26s linear infinite;transform-origin:center}.hero-orbit,.hero-sparkle{position:absolute;border-radius:999px}.hero-sparkle{width:.7rem;height:.7rem;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.92),rgba(255,255,255,.18) 55%,transparent 72%);box-shadow:0 0 0 1px rgba(255,255,255,.06),0 0 22px rgba(114,243,200,.2),0 0 28px rgba(85,180,255,.18);opacity:.4;animation:hero-float 9s ease-in-out infinite}.hero-sparkle.s1{left:8%;top:26%;animation-duration:10s}.hero-sparkle.s2{left:18%;top:58%;width:.55rem;height:.55rem;animation-duration:12s;animation-delay:-2s}.hero-sparkle.s3{left:42%;top:18%;width:.95rem;height:.95rem;animation-duration:11s;animation-delay:-4s}.hero-sparkle.s4{right:18%;top:28%;animation-duration:13s;animation-delay:-1s}.hero-sparkle.s5{right:10%;top:62%;width:.6rem;height:.6rem;animation-duration:10.5s;animation-delay:-3s}.hero-sparkle.s6{left:58%;bottom:14%;width:.5rem;height:.5rem;animation-duration:12.5s;animation-delay:-5s}.hero-gridlines{position:absolute;inset:-1px;opacity:.08;background-image:linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 0),linear-gradient(180deg,rgba(255,255,255,.08) 1px,transparent 0);background-size:64px 64px;mask-image:radial-gradient(circle at 32% 20%,rgba(0,0,0,1),rgba(0,0,0,0) 64%);-webkit-mask-image:radial-gradient(circle at 32% 20%,rgba(0,0,0,1),rgba(0,0,0,0) 64%);animation:hero-grid 22s linear infinite}.hero-grid{display:grid;width:100%;grid-template-columns:minmax(0,1fr) minmax(22rem,30rem);align-items:center;justify-content:start;justify-items:stretch;grid-gap:clamp(3rem,6vw,6rem);gap:clamp(3rem,6vw,6rem);position:relative;z-index:1}.hero-copy,.hero-panel{flex:1 1}.hero-copy{width:min(100%,40rem);max-width:40rem;justify-self:start;text-align:left;margin-left:0;animation:hero-enter .7s ease-out both}.hero-panel{display:flex;justify-content:flex-end;justify-self:end;width:100%;max-width:30rem;animation:hero-enter .9s ease-out both}.hero-home-shell{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;grid-gap:clamp(2rem,3.6vw,3.5rem);gap:clamp(2rem,3.6vw,3.5rem)}.hero-home-shell,.hero-page-shell{position:relative;z-index:1;display:grid}.hero-page-shell{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;grid-gap:clamp(2rem,4vw,4rem);gap:clamp(2rem,4vw,4rem)}.hero-home-main{display:grid;grid-gap:1.5rem;gap:1.5rem;align-content:start}.hero-home-intro{display:grid;grid-gap:1rem;gap:1rem}.hero-intro{width:min(100%,46rem);margin:0;text-align:left;animation:hero-enter .7s ease-out both}.hero-intro .eyebrow{justify-content:flex-start}.hero-intro h1{max-width:14ch;margin:0}.hero-intro .lead{max-width:50ch;margin:0}.hero-home-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.9rem;gap:.9rem;margin-top:.35rem}.hero-highlight-item,.hero-proof-badge{display:flex;align-items:flex-start;gap:.65rem;padding:.95rem 1rem;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04);color:#d6e4f5;line-height:1.5;font-size:.92rem}.hero-highlight-dot{width:.55rem;height:.55rem;margin-top:.4rem;border-radius:999px;background:linear-gradient(135deg,var(--accent),var(--primary));flex-shrink:0}.hero-showcase{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch;grid-gap:clamp(2rem,4vw,4rem);gap:clamp(2rem,4vw,4rem)}.hero-page-intro .hero-actions{justify-content:flex-start}.hero-page-panel{width:100%;max-width:30rem;margin:0;justify-self:end}.hero-page-panel .panel-card{width:100%}.hero-proof-panel{position:relative;min-height:33rem;padding:1.75rem;border-radius:28px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(9,19,34,.82),rgba(7,15,27,.78));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 24px 70px rgba(0,0,0,.3);overflow:hidden;display:grid;align-content:start;grid-gap:1.25rem;gap:1.25rem}.hero-proof-panel:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.03),transparent 28%),radial-gradient(circle at top right,rgba(85,180,255,.12),transparent 34%);pointer-events:none}.hero-proof-panel>*{position:relative;z-index:1}.hero-proof-header{max-width:28rem}.hero-proof-header strong{display:block;margin-bottom:.55rem;font-size:1.75rem;line-height:1.15;letter-spacing:-.04em;color:#ffffff}.hero-proof-header span{color:#acc0d8;line-height:1.7}.hero-proof-grid{display:grid;grid-gap:.9rem;gap:.9rem}.hero-proof-metric{background:rgba(8,18,31,.52);border-color:rgba(255,255,255,.09);box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}.hero-proof-footer{display:flex;flex-wrap:wrap;gap:.85rem}.hero-proof-badge{padding:.8rem .95rem;background:rgba(255,255,255,.04)}.hero-proof-media{position:absolute;right:-4rem;bottom:-4rem;width:22rem;height:22rem;border-radius:999px;overflow:hidden;opacity:.58;pointer-events:none}.hero-proof-media-fallback,.hero-proof-video,.hero-proof-video-tint{position:absolute;inset:0;width:100%;height:100%}.hero-proof-video{object-fit:cover;object-position:center}.hero-proof-video-tint{background:radial-gradient(circle,rgba(5,11,22,.04),rgba(5,11,22,.34))}.hero-proof-media-fallback{background:radial-gradient(circle at 30% 30%,rgba(85,180,255,.42),transparent 48%)}.hero-console,.hero-media-card{position:relative;border-radius:28px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02)),rgba(6,16,29,.68);box-shadow:0 24px 70px rgba(0,0,0,.28);overflow:hidden}.hero-console{padding:1.75rem;display:grid;grid-gap:1.2rem;gap:1.2rem;align-content:start}.hero-console-index{display:inline-flex;align-items:center;justify-content:center;width:1.45rem;height:1.45rem;border-radius:.45rem;background:rgba(255,255,255,.12);color:#f8fbff;font-size:.74rem;font-weight:700}.hero-console-label{margin:-.2rem 0 0;color:#e8f1ff;font-size:1rem;font-weight:600}.hero-console-kicker{margin:-.2rem 0 0;color:#d9e9f8;font-size:.98rem;font-weight:600}.hero-console-title{margin:0;max-width:16ch;color:#ffffff;font-size:clamp(1.65rem,3vw,2.4rem);line-height:1.12;letter-spacing:-.04em}.hero-console-copy{margin:0;max-width:42ch;color:#9fb6cf;line-height:1.7}.hero-console-input{min-height:3.7rem;display:flex;align-items:center;padding:0 .1rem;border-bottom:1px solid rgba(255,255,255,.14);color:#6f839a;font-size:1rem}.hero-console-options{display:flex;flex-wrap:wrap;gap:.8rem}.hero-console-option{display:inline-flex;align-items:center;padding:.72rem .95rem;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04);color:#dce9f8;font-size:.92rem;line-height:1.4}.hero-console .hero-actions,.hero-console .hero-chip-list{margin:0}.hero-console .hero-points{gap:1rem}.hero-console .hero-points li{color:#e4edf9}.hero-media-card{min-height:25rem;display:flex;align-items:stretch}.hero-media-fallback,.hero-media-video{position:absolute;inset:0;width:100%;height:100%}.hero-media-video{object-fit:cover;opacity:.48}.hero-media-fallback{background:radial-gradient(circle at 20% 20%,rgba(114,243,200,.22),transparent 28%),radial-gradient(circle at 80% 0,rgba(85,180,255,.26),transparent 30%),linear-gradient(180deg,#081321,#06101d)}.hero-media-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,10,19,.1),rgba(3,10,19,.78)),radial-gradient(circle at 50% 15%,rgba(114,243,200,.16),transparent 34%)}.hero-media-card:after{content:"";position:absolute;left:8%;right:8%;top:.9rem;height:4rem;border-top:1px solid rgba(114,243,200,.18);border-radius:50%;opacity:.7}.hero-media-overlay{position:relative;z-index:1;display:grid;align-content:end;grid-gap:1rem;gap:1rem;width:100%;padding:1.5rem}.hero-media-metrics{display:grid;grid-gap:.85rem;gap:.85rem}.hero-media-metric{background:rgba(255,255,255,.05)}.eyebrow{margin:0 0 1rem;display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .9rem;border-radius:999px;text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:700;color:var(--accent);border:1px solid rgba(114,243,200,.18);background:rgba(255,255,255,.04);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.hero h1,.section h2{margin:0;line-height:1.08;letter-spacing:-.04em}.hero h1{font-size:clamp(2.45rem,4.1vw,4.15rem);max-width:20ch;text-wrap:balance}.callout-box p,.contact-card p,.contact-grid p,.feature-item p,.lead,.section-heading p,.service-card p,.timeline-item p{color:var(--muted);line-height:1.7}.lead{font-size:1rem;max-width:56ch;margin:0;color:#c7d6ea}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem;margin:.35rem 0 0}.button{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.85rem 1.3rem;border-radius:999px;font-weight:600;border:1px solid transparent;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease}.button:focus-visible,.button:hover{transform:translateY(-2px)}.button.primary{background:linear-gradient(135deg,var(--primary),var(--accent));color:#07101c;box-shadow:0 20px 38px rgba(85,180,255,.28)}.button.secondary{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);color:#e8f1ff}.hero-chip-list{display:flex;flex-wrap:wrap;gap:.75rem;margin:.15rem 0 .5rem}.hero-chip{display:inline-flex;align-items:center;padding:.58rem .9rem;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);color:#dbe8f7;font-size:.88rem}.contact-list,.hero-points{margin:0;padding:0;list-style:none;display:grid;grid-gap:.9rem;gap:.9rem}.contact-list li,.hero-points li{position:relative;padding-left:1.5rem}.hero-points li{color:#dbe5f5}.contact-list li{color:var(--muted);line-height:1.7}.contact-list li:before,.hero-points li:before{content:"";position:absolute;left:0;top:.6rem;width:.55rem;height:.55rem;border-radius:999px;background:linear-gradient(135deg,var(--accent),var(--primary))}.panel-card{width:min(100%,29rem);padding:2rem;border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.03)),rgba(7,17,31,.68);border:1px solid rgba(255,255,255,.1);box-shadow:0 28px 80px rgba(0,0,0,.34);position:relative;overflow:hidden}.panel-card:before{content:"";position:absolute;inset:-2px;border-radius:inherit;background:radial-gradient(circle at 30% 20%,rgba(114,243,200,.22),transparent 55%),radial-gradient(circle at 70% 0,rgba(85,180,255,.24),transparent 52%);opacity:.9;transform:translateZ(0);animation:hero-sheen 10s ease-in-out infinite;pointer-events:none;z-index:0}.panel-card>*{position:relative;z-index:1}.panel-label{margin:0 0 1.5rem;font-size:.88rem;color:#d5e7ff;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.metric+.metric{margin-top:1rem}.metric{padding:1rem 1.05rem;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(255,255,255,.04);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.contact-card a,.feature-item h3,.metric strong,.service-card h3,.timeline-item h3{display:block;font-size:1.08rem;margin-bottom:.45rem}.metric span{color:var(--muted);line-height:1.65}.trust-bar{padding:0 0 2.5rem}.trust-items{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1rem;gap:1rem;color:#d0dced;text-align:center;font-weight:600}.trust-items span{padding:1rem;border:1px solid rgba(255,255,255,.07);border-radius:999px;background:rgba(255,255,255,.025);transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.trust-items span:focus-visible,.trust-items span:hover{transform:translateY(-2px);background:rgba(255,255,255,.06);box-shadow:0 14px 28px rgba(0,0,0,.22)}.section{padding:5rem 0;background:transparent;color:var(--text)}.section .eyebrow,.section.callout .eyebrow{color:var(--accent)}.section h2{font-size:clamp(2rem,4vw,3.2rem);max-width:15ch}.section-heading{max-width:48rem;margin-bottom:2rem}.home-guidance-section{padding-top:2rem}.home-guidance-shell{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:2rem;gap:2rem;align-items:start}.home-guidance-card{min-height:auto}.feature-showcase-section{padding-top:1rem}.feature-showcase-head{max-width:60rem;margin:0 auto 2.2rem;text-align:center}.feature-showcase-head p{margin:0 auto;max-width:62ch;color:#c0cfdf;line-height:1.7}.feature-showcase-cta{margin-top:1.25rem}.feature-showcase-grid{align-items:stretch}.feature-showcase-card{display:grid;grid-gap:1rem;gap:1rem}.feature-showcase-frame{padding:1.15rem;border-radius:26px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.03)),rgba(8,18,31,.78);box-shadow:0 24px 58px rgba(0,0,0,.22)}.feature-showcase-visual{min-height:11.5rem;border-radius:20px;border:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at top left,rgba(114,243,200,.12),transparent 28%),radial-gradient(circle at bottom right,rgba(85,180,255,.14),transparent 30%),rgba(255,255,255,.04);position:relative;overflow:hidden}.feature-showcase-copy{display:grid;grid-gap:.75rem;gap:.75rem}.feature-showcase-title-row{display:flex;justify-content:space-between;align-items:center;gap:.8rem}.feature-showcase-title-row h3{margin:0;font-size:1.65rem;line-height:1.15}.feature-showcase-title-row span{display:inline-flex;align-items:center;min-height:2rem;padding:.3rem .75rem;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04);color:#d8e4f2;font-size:.82rem;white-space:nowrap}.feature-showcase-copy p{margin:0;color:#aebed0;line-height:1.65}.visual-analytics{display:grid;grid-template-columns:1fr 1fr;grid-gap:.9rem;gap:.9rem;padding:1rem}.visual-panel{border-radius:14px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.05);padding:.8rem;display:grid;grid-gap:.55rem;gap:.55rem}.visual-panel span,.visual-voice-meta span{color:#93a8c0;font-size:.74rem}.visual-panel strong,.visual-voice-head strong{color:#ffffff;font-size:1.15rem}.visual-bars{display:flex;align-items:end;gap:.35rem;min-height:3.6rem}.visual-bars i,.visual-wave i{display:block;width:.5rem;border-radius:999px;background:linear-gradient(180deg,rgba(85,180,255,.95),rgba(114,243,200,.95))}.visual-tags{display:flex;flex-wrap:wrap;gap:.35rem}.visual-tags em{font-style:normal;font-size:.72rem;color:#d8e4f2;padding:.22rem .45rem;border-radius:999px;background:rgba(255,255,255,.07)}.visual-score{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:4.5rem;height:4.5rem;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:rgba(10,20,33,.92);display:grid;place-items:center;color:#ffffff;font-weight:700}.visual-agent{padding:1rem;display:grid;align-content:start;grid-gap:.7rem;gap:.7rem}.visual-message{max-width:85%;padding:.9rem 1rem;border-radius:14px 14px 14px 6px;background:linear-gradient(135deg,rgba(85,180,255,.2),rgba(114,243,200,.18));color:#eef6ff;font-size:.86rem;line-height:1.5}.visual-message.secondary{margin-left:auto;border-radius:14px 14px 6px 14px;background:rgba(255,255,255,.08)}.visual-voice{padding:1rem;display:grid;grid-gap:1rem;gap:1rem}.visual-voice-head{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.visual-wave{min-height:4.2rem;display:flex;align-items:center;gap:.35rem}.visual-wave i:first-child{height:26%}.visual-wave i:nth-child(2){height:58%}.visual-wave i:nth-child(3){height:34%}.visual-wave i:nth-child(4){height:76%}.visual-wave i:nth-child(5){height:48%}.visual-wave i:nth-child(6){height:68%}.visual-wave i:nth-child(7){height:38%}.visual-voice-meta{display:flex;justify-content:space-between;gap:1rem}.booking-section{padding-top:1rem}.booking-shell{display:grid;grid-gap:2rem;gap:2rem}.booking-heading{margin-bottom:0}.booking-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);grid-gap:1.5rem;gap:1.5rem;align-items:start}.booking-panel{position:relative;border-radius:28px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.03)),rgba(8,18,31,.8);box-shadow:0 24px 70px rgba(0,0,0,.28);overflow:hidden}.booking-panel:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top left,rgba(85,180,255,.12),transparent 28%),radial-gradient(circle at bottom right,rgba(114,243,200,.1),transparent 26%);pointer-events:none}.booking-panel>*{position:relative;z-index:1}.booking-calendar-panel,.booking-form-panel{padding:1.6rem}.booking-panel-head,.booking-slot-header,.booking-summary{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.booking-panel-head strong,.booking-slot-header strong,.booking-summary strong{display:block;color:#ffffff;font-size:1.15rem;line-height:1.35}.booking-month-controls{display:inline-flex;align-items:center;gap:.65rem;color:#d9e7f8}.booking-month-label{color:#d9e7f8;font-weight:600}.booking-month-button{border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);color:#e7edf7;border-radius:999px;min-height:2.4rem;padding:.55rem .9rem;cursor:pointer}.booking-month-button:disabled{opacity:.45;cursor:not-allowed}.booking-empty-state{margin-top:1.4rem;padding:1.25rem;border-radius:20px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04)}.booking-empty-state strong{display:block;margin-bottom:.35rem;color:#ffffff}.booking-empty-state p,.booking-slot-note{margin:0;color:#a9b7ca;line-height:1.6}.booking-calendar-grid,.booking-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:.65rem;gap:.65rem}.booking-weekdays{margin-top:1.5rem;color:#8ea2bb;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.booking-weekdays span{text-align:center}.booking-day-spacer{min-height:4.8rem}.booking-day-button{min-height:4.8rem;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04);color:#e7edf7;display:grid;place-items:center;align-content:center;grid-gap:.25rem;gap:.25rem;padding:.7rem .55rem;cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease}.booking-day-button span{font-size:1.05rem;font-weight:700}.booking-day-button small{font-size:.74rem;color:#9fb0c7}.booking-day-button:focus-visible,.booking-day-button:hover,.booking-slot-button:focus-visible,.booking-slot-button:hover{transform:translateY(-2px);border-color:rgba(114,243,200,.25)}.booking-day-button.active,.booking-slot-button.active{border-color:rgba(114,243,200,.38);background:linear-gradient(135deg,rgba(85,180,255,.18),rgba(114,243,200,.16));box-shadow:0 18px 34px rgba(0,0,0,.18)}.booking-day-button.disabled{opacity:.38;cursor:not-allowed}.booking-slot-panel{margin-top:1.4rem;padding:1.2rem;border-radius:22px;border:1px solid rgba(255,255,255,.08);background:rgba(5,14,25,.54);display:grid;grid-gap:1rem;gap:1rem}.booking-form-chip,.booking-slot-badge{display:inline-flex;align-items:center;min-height:2.2rem;padding:.45rem .8rem;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);color:#dce9f8;font-size:.82rem;font-weight:600}.booking-slot-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.8rem;gap:.8rem}.booking-slot-button{width:100%;text-align:left;padding:.95rem 1rem;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04);color:#e7edf7;cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease}.booking-slot-button span,.booking-slot-button strong{display:block}.booking-slot-button strong{font-size:.98rem;margin-bottom:.25rem}.booking-slot-button span{color:#9fb0c7;font-size:.88rem}.booking-form{margin-top:1.25rem}.booking-summary{padding:1rem 1.05rem;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04)}.booking-secondary-action{flex-shrink:0}.section-heading.centered{margin-left:0;margin-right:0;text-align:left}.section-heading.centered .eyebrow{justify-content:flex-start}.section-heading.centered h2,.section-heading.centered p{margin-left:0;margin-right:0}.section-heading p{max-width:56ch;color:var(--muted)}.muted{background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.01))}.cards-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1.5rem}.cards-grid,.timeline{display:grid;gap:1.5rem}.timeline{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1.5rem}.contact-card,.feature-item,.service-card,.timeline-item{background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.03)),rgba(9,20,35,.72);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);padding:1.7rem;box-shadow:0 18px 40px rgba(0,0,0,.18);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;position:relative}.contact-card:focus-within,.contact-card:hover,.feature-item:focus-within,.feature-item:hover,.service-card:focus-within,.service-card:hover,.timeline-item:focus-within,.timeline-item:hover{transform:translateY(-6px);border-color:rgba(114,243,200,.22);box-shadow:0 24px 56px rgba(0,0,0,.24)}.service-card-icon{display:inline-flex;width:3rem;height:3rem;align-items:center;justify-content:center;border-radius:16px;background:linear-gradient(135deg,rgba(85,180,255,.22),rgba(114,243,200,.22));border:1px solid rgba(15,23,42,.08);color:#0f3b60;box-shadow:0 14px 34px rgba(15,23,42,.08);margin-bottom:1rem;transition:transform .22s ease}.service-card:focus-within .service-card-icon,.service-card:hover .service-card-icon{transform:translateY(-2px) rotate(-3deg)}.service-card:after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 20% 0,rgba(85,180,255,.18),transparent 35%),radial-gradient(circle at 80% 20%,rgba(114,243,200,.16),transparent 40%);opacity:0;transition:opacity .2s ease;pointer-events:none}.service-card:focus-within:after,.service-card:hover:after{opacity:1}.service-card ul{margin:1rem 0 0;padding-left:1rem;color:#bfcee1;line-height:1.8}.split-layout{align-items:flex-start}.split-layout>*{flex:1 1}.feature-list{display:grid;grid-gap:1rem;gap:1rem}.process-section{padding-top:4rem}.process-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1.25rem;gap:1.25rem;margin-top:3rem}.process-card{position:relative;background:linear-gradient(145deg,#0d1e30,#0a1626);border:1px solid rgba(255,255,255,.07);border-radius:20px;padding:2rem;overflow:hidden;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.process-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,rgba(85,180,255,.06),transparent 60%);pointer-events:none}.process-card:hover{border-color:rgba(85,180,255,.25);transform:translateY(-3px);box-shadow:0 20px 50px rgba(0,0,0,.4)}.process-card-icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:13px;background:rgba(85,180,255,.12);color:#55b4ff;margin-bottom:1.25rem;border:1px solid rgba(85,180,255,.18)}.process-card-step{font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(114,243,200,.6);margin-bottom:.5rem}.process-card-title{margin:0 0 .75rem;font-size:1.15rem;font-weight:700;color:#e7edf7;letter-spacing:-.02em}.process-card-desc{margin:0;font-size:.9rem;color:var(--muted);line-height:1.7}@media (max-width:700px){.process-grid{grid-template-columns:1fr}}.timeline-item{position:relative;overflow:hidden}.timeline-item .timeline-icon,.timeline-item span{display:inline-flex;width:3rem;height:3rem;align-items:center;justify-content:center;border-radius:14px;background:linear-gradient(135deg,rgba(85,180,255,.22),rgba(114,243,200,.2));color:#dff4ff;font-weight:700;margin-bottom:1rem;flex-shrink:0}.callout{background:transparent;color:var(--text)}.callout-box{padding:2rem;border-radius:28px;background:linear-gradient(135deg,rgba(85,180,255,.14),rgba(114,243,200,.12));border:1px solid var(--line);position:relative;overflow:hidden}.callout-box:before{content:"";position:absolute;inset:-2px;border-radius:inherit;background:radial-gradient(circle at 30% 20%,rgba(85,180,255,.35),transparent 58%),radial-gradient(circle at 70% 0,rgba(114,243,200,.3),transparent 56%);opacity:.55;animation:hero-sheen 12s ease-in-out infinite;pointer-events:none}.callout-box>*{position:relative;z-index:1}.callout-box h2{max-width:16ch}@keyframes hero-enter{0%{opacity:0;transform:translate3d(0,16px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes hero-drift{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(18px,-10px,0) scale(1.04)}to{transform:translateZ(0) scale(1)}}@keyframes hero-grid{0%{transform:translateZ(0)}to{transform:translate3d(64px,64px,0)}}@keyframes hero-rotate{0%{transform:translateZ(0) rotate(0deg)}to{transform:translateZ(0) rotate(1turn)}}@keyframes hero-float{0%{transform:translateZ(0) scale(1);opacity:.62}50%{transform:translate3d(10px,-14px,0) scale(1.05);opacity:.9}to{transform:translateZ(0) scale(1);opacity:.62}}@keyframes hero-sheen{0%{transform:translate3d(-6px,-6px,0)}50%{transform:translate3d(8px,6px,0)}to{transform:translate3d(-6px,-6px,0)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.callout-box:before,.hero-blob,.hero-copy,.hero-gridlines,.hero-orbit,.hero-panel,.hero-sparkle,.hero-video,.panel-card:before{animation:none!important}.button,.contact-card,.feature-item,.service-card,.service-card-icon,.timeline-item,.trust-items span{transition:none!important}}.contact-grid{align-items:start}.contact-grid>*{flex:1 1}.contact-card a{color:#8fd2ff}.contact-form{display:grid;grid-gap:1rem;gap:1rem}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.form-field{display:grid;grid-gap:.45rem;gap:.45rem;color:var(--text);font-weight:600}.form-field span{font-size:.95rem}.form-field input,.form-field select,.form-field textarea{width:100%;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(255,255,255,.05);color:var(--text);padding:.9rem 1rem;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.form-field select optgroup,.form-field select option{color:#102033;background:#f8fbff}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--primary);box-shadow:0 0 0 4px rgba(85,180,255,.15)}.form-field textarea{resize:vertical;min-height:9rem}.form-field input::placeholder,.form-field textarea::placeholder{color:#8ea2bb}.form-submit{border:0;cursor:pointer}.form-submit:disabled{opacity:.7;cursor:wait;transform:none}.form-status{margin:0;padding:.9rem 1rem;border-radius:14px;font-weight:600}.form-status.success{background:#e9fbf4;color:#10613d}.form-status.error{background:#fff1f2;color:#b42318}.site-footer{color:#9fb0c7;background:#050c18;border-top:1px solid rgba(255,255,255,.06)}.site-footer a{transition:color .15s ease}.site-footer a:focus-visible,.site-footer a:hover{color:#ffffff}.footer-cta-band{border-bottom:1px solid rgba(255,255,255,.07);padding:3.5rem 0;background:linear-gradient(135deg,rgba(85,180,255,.06),rgba(114,243,200,.04))}.footer-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}.footer-cta-eyebrow{margin:0 0 .4rem;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.footer-cta-heading{margin:0;font-size:clamp(1.4rem,3vw,2rem);font-weight:800;color:#fff;letter-spacing:-.03em}.footer-cta-actions{display:flex;gap:.75rem;flex-wrap:wrap;flex-shrink:0}.footer-body{padding:4rem 0 3rem;border-bottom:1px solid rgba(255,255,255,.06)}.footer-body-inner{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;grid-gap:3rem;gap:3rem;align-items:start}.footer-brand-col{display:flex;flex-direction:column;gap:.85rem}.footer-kicker{display:inline-flex;width:-moz-fit-content;width:fit-content;padding:.35rem .75rem;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);color:var(--accent);text-transform:uppercase;letter-spacing:.12em;font-size:.68rem;font-weight:700}.footer-brand-name{margin:0;font-size:1.5rem;font-weight:800;color:#fff;letter-spacing:-.03em}.footer-tagline{margin:0;font-size:.88rem;color:#7a8fa6;line-height:1.65;max-width:22rem}.footer-socials{display:flex;gap:.5rem;margin-top:.25rem}.footer-social-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);color:#7a8fa6;transition:background .15s ease,color .15s ease,border-color .15s ease}.footer-social-btn:hover{background:rgba(85,180,255,.12);border-color:rgba(85,180,255,.25);color:#55b4ff}.footer-link-group{display:flex;flex-direction:column;gap:.75rem}.footer-col-title{margin:0 0 .25rem;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fff}.footer-col-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.footer-col-links a{font-size:.88rem;color:#7a8fa6}.footer-col-links a:hover{color:#fff}.footer-bottom{padding:1.25rem 0}.footer-bottom-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.footer-bottom p{margin:0;font-size:.8rem;color:#4e627a}.footer-bottom-links{display:flex;gap:1.5rem}.footer-bottom-links a{font-size:.8rem;color:#4e627a}.footer-bottom-links a:hover{color:#9fb0c7}@media (max-width:1000px){.footer-body-inner{grid-template-columns:1fr 1fr;gap:2rem}.footer-brand-col{grid-column:1/-1}}@media (max-width:600px){.footer-cta-inner{flex-direction:column;align-items:flex-start}.footer-body-inner{grid-template-columns:1fr}.footer-brand-col{grid-column:auto}.footer-bottom-inner{flex-direction:column;align-items:flex-start}}.admin-shell{height:100vh;display:grid;grid-template-columns:280px minmax(0,1fr);background:#f4f7fb}.admin-sidebar{background:#07111e;color:#d7e2f2;padding:1.75rem 1rem 1.25rem;display:flex;flex-direction:column;gap:0;border-right:1px solid rgba(255,255,255,.07);overflow-y:auto}.admin-brand{display:flex;align-items:center;justify-content:center;padding:1.25rem .5rem;margin:-1.75rem -1rem 1.25rem;background:#ecf0f3;border-bottom:1px solid rgba(15,23,42,.08)}.admin-logo{display:block;height:1.75rem;width:auto;max-width:10.5rem;filter:drop-shadow(0 6px 16px rgba(0,0,0,.3));object-fit:contain}.admin-nav{display:flex;flex-direction:column;gap:.25rem;flex:1 1}.sidebar-nav-group{display:flex;flex-direction:column;gap:.15rem;margin-bottom:.5rem}.sidebar-nav-label{margin:.6rem .75rem .35rem;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(175,189,209,.45)}.sidebar-nav-link{display:flex;align-items:center;gap:.7rem;padding:.65rem .85rem;border-radius:12px;color:#8ca0b8;font-size:.9rem;font-weight:500;text-decoration:none;transition:background .15s ease,color .15s ease;position:relative}.sidebar-nav-link:hover{background:rgba(255,255,255,.06);color:#d7e2f2}.sidebar-nav-link.active{background:rgba(85,180,255,.14);color:#ffffff}.sidebar-nav-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;flex-shrink:0;color:inherit;transition:background .15s ease}.sidebar-nav-link.active .sidebar-nav-icon{background:rgba(85,180,255,.2);color:#55b4ff}.sidebar-nav-text{flex:1 1}.sidebar-nav-dot{display:flex;align-items:center;color:#55b4ff;opacity:.7}.sidebar-footer{display:flex;align-items:center;gap:.75rem;margin-top:auto;border-top:1px solid rgba(255,255,255,.07);padding:1rem .85rem .85rem}.sidebar-footer-avatar{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,#55b4ff,#72f3c8);color:#07111e;font-weight:800;font-size:.85rem;flex-shrink:0}.sidebar-footer-info{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:.05rem}.sidebar-footer-info strong{font-size:.82rem;font-weight:700;color:#d7e2f2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-footer-info span{font-size:.72rem;color:rgba(175,189,209,.5)}.sidebar-footer-exit{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;color:#5d7a96;transition:background .15s ease,color .15s ease;flex-shrink:0}.sidebar-footer-exit:hover{background:rgba(255,255,255,.08);color:#d7e2f2}.admin-empty-state p,.admin-helper,.admin-lead-message p,.admin-user-head p{margin:0;color:#7a8799;line-height:1.6}.admin-eyebrow,.admin-sidebar-label{margin:0 0 .5rem;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#5caeff}.admin-main{overflow:hidden;color:var(--text-dark)}.admin-panel-header,.admin-topbar,.admin-user-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.admin-panel h2,.admin-topbar h1{margin:0;color:#102033}.admin-topbar{margin-bottom:0}.admin-empty-state,.admin-panel,.admin-stat-card,.admin-summary-item,.admin-user-card{background:#ffffff;border:1px solid rgba(15,23,42,.08);border-radius:22px;padding:1.4rem;box-shadow:0 12px 30px rgba(15,23,42,.05)}.admin-stats-grid,.admin-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1rem;gap:1rem}.admin-lead-message span,.admin-stat-card span,.admin-summary-item span{display:block;color:#7a8799;margin-bottom:.45rem}.admin-stat-card strong,.admin-summary-item strong{font-size:1.5rem;color:#102033}.admin-card-grid{display:grid;grid-gap:1rem;gap:1rem}.admin-actions{display:flex;gap:.75rem;flex-wrap:wrap}.admin-action{border:0;cursor:pointer}.admin-panel .form-field input,.admin-panel .form-field select,.admin-panel .form-field textarea{border:1px solid rgba(15,23,42,.12);background:#f8fbff}.admin-panel .form-field input::placeholder,.admin-panel .form-field textarea::placeholder{color:#7a8799}.admin-panel .admin-helper{color:#5d6980}.admin-code-editor{width:100%;min-height:38rem;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.92rem;line-height:1.65;padding:1rem;border-radius:18px;border:1px solid rgba(15,23,42,.12);background:#091321;color:#daf0ff}.admin-status{border-radius:14px}.admin-user-card{display:grid;grid-gap:1rem;gap:1rem}.admin-permissions{display:flex;flex-wrap:wrap;gap:.75rem}.admin-checkbox{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem .75rem;border-radius:999px;background:#f2f7fc;color:#314056}.admin-link-button{border:0;background:transparent;color:#c2410c;cursor:pointer;font-weight:600}.admin-badge{display:inline-flex;align-items:center;border-radius:999px;background:#ebf5ff;color:#0f4d7d;padding:.45rem .8rem;font-size:.85rem;font-weight:700}.dash-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1rem;gap:1rem}.dash-stat-card{display:flex;align-items:center;gap:1rem;background:#fff;border:1px solid rgba(15,23,42,.07);border-radius:20px;padding:1.4rem 1.5rem;box-shadow:0 4px 18px rgba(15,23,42,.05);transition:transform .18s ease,box-shadow .18s ease;overflow:hidden;position:relative}.dash-stat-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;border-radius:4px 0 0 4px}.dash-stat-card--blue:before{background:#55b4ff}.dash-stat-card--teal:before{background:#72f3c8}.dash-stat-card--amber:before{background:#f59e0b}.dash-stat-card--green:before{background:#22c55e}.dash-stat-card--purple:before{background:#a78bfa}.dash-stat-card:hover{transform:translateY(-3px);box-shadow:0 12px 32px rgba(15,23,42,.1)}.dash-stat-icon{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:14px;flex-shrink:0}.dash-stat-card--blue .dash-stat-icon{background:#ebf5ff;color:#2391e6}.dash-stat-card--teal .dash-stat-icon{background:#e8fdf5;color:#0d9488}.dash-stat-card--amber .dash-stat-icon{background:#fffbeb;color:#d97706}.dash-stat-card--green .dash-stat-icon{background:#f0fdf4;color:#16a34a}.dash-stat-card--purple .dash-stat-icon{background:#f5f3ff;color:#7c3aed}.dash-stat-body{display:flex;flex-direction:column;gap:.1rem}.dash-stat-value{font-size:2rem;font-weight:800;color:#102033;line-height:1;letter-spacing:-.03em}.dash-stat-label{font-size:.85rem;font-weight:600;color:#314056;margin-top:.2rem}.dash-stat-note{margin:0;font-size:.75rem;color:#9fb0c7}.dash-section-header{margin-bottom:1rem}.dash-section-title{margin:0;font-size:1.2rem;font-weight:700;color:#102033}.dash-modules-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}.dash-module-card{display:flex;flex-direction:column;gap:.6rem;background:#fff;border:1px solid rgba(15,23,42,.07);border-radius:20px;padding:1.5rem;text-decoration:none;color:#314056;box-shadow:0 4px 18px rgba(15,23,42,.04);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;cursor:pointer}.dash-module-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(15,23,42,.1)}.dash-module-card--blue:hover{border-color:rgba(85,180,255,.45)}.dash-module-card--amber:hover{border-color:rgba(245,158,11,.45)}.dash-module-card--teal:hover{border-color:rgba(114,243,200,.45)}.dash-module-card--purple:hover{border-color:rgba(167,139,250,.45)}.dash-module-card--slate:hover{border-color:rgba(100,116,139,.45)}.dash-module-top{display:flex;align-items:center;justify-content:space-between}.dash-module-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px}.dash-module-card--blue .dash-module-icon{background:#ebf5ff;color:#2391e6}.dash-module-card--amber .dash-module-icon{background:#fffbeb;color:#d97706}.dash-module-card--teal .dash-module-icon{background:#e8fdf5;color:#0d9488}.dash-module-card--purple .dash-module-icon{background:#f5f3ff;color:#7c3aed}.dash-module-card--slate .dash-module-icon{background:#f1f5f9;color:#475569}.dash-module-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#f59e0b;color:#fff;font-size:.72rem;font-weight:700;line-height:1}.dash-module-title{margin:0;font-size:1rem;font-weight:700;color:#102033}.dash-module-desc{margin:0;font-size:.85rem;color:#7a8799;line-height:1.55;flex:1 1}.dash-module-cta{display:inline-flex;align-items:center;gap:.35rem;margin-top:.4rem;font-size:.85rem;font-weight:600;color:#5caeff;transition:gap .15s ease}.dash-module-card:hover .dash-module-cta{gap:.55rem}.dash-summary-panel h2{margin:0;color:#102033}.dash-summary-link{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;font-weight:600;color:#5caeff;text-decoration:none;padding:.55rem 1rem;border-radius:999px;background:#ebf5ff;transition:background .15s ease;white-space:nowrap;flex-shrink:0}.dash-summary-link:hover{background:#d6ecff}.dash-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1rem;gap:1rem;margin-top:1.25rem}.dash-summary-item{padding:1rem 1.1rem;border-radius:14px;background:#f8fbff;border:1px solid rgba(15,23,42,.06);display:flex;flex-direction:column;gap:.3rem}.dash-summary-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#9fb0c7}.dash-summary-value{font-size:.95rem;font-weight:700;color:#102033;word-break:break-all}@media (max-width:1100px){.dash-modules-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.dash-stats-grid,.dash-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:580px){.dash-modules-grid,.dash-stats-grid,.dash-summary-grid{grid-template-columns:1fr}}.blog-hero{padding:5rem 0 3.5rem;background:radial-gradient(circle at top left,rgba(85,180,255,.18),transparent 40%),linear-gradient(180deg,#06101d,#0a1628);color:var(--text)}.blog-hero .eyebrow{color:var(--accent)}.blog-hero h1{font-size:clamp(2.2rem,4vw,3.5rem);letter-spacing:-.04em;margin:.5rem 0 0;color:#fff}.blog-hero .lead{color:var(--muted);margin-top:1rem}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1.25rem;gap:1.25rem}.blog-card{background:#fff;border:1px solid var(--line-dark);border-radius:var(--radius);overflow:hidden;box-shadow:0 8px 24px rgba(15,23,42,.06);display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.blog-card:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(15,23,42,.1)}.blog-card-image-wrap{display:block;overflow:hidden;aspect-ratio:16/7}.blog-card-image{width:100%;height:100%;object-fit:cover;transition:transform .3s}.blog-card:hover .blog-card-image{transform:scale(1.04)}.blog-card-body{padding:1rem;display:flex;flex-direction:column;flex:1 1;gap:.5rem}.blog-card-meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.blog-category{font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#0b63b6;background:#ebf5ff;padding:.2rem .5rem;border-radius:999px}.blog-date{font-size:.75rem;color:#9fb0c7}.blog-card-title{margin:0;font-size:1rem;line-height:1.35}.blog-card-title a{color:#102033;transition:color .15s}.blog-card-title a:hover{color:#0b63b6}.blog-card-excerpt{color:#5d6980;line-height:1.5;font-size:.85rem;margin:0;flex:1 1}.blog-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:.5rem;border-top:1px solid var(--line-dark)}.blog-author{font-size:.75rem;color:#7a8799}.blog-read-more{font-size:.8rem;font-weight:600;color:#0b63b6;transition:gap .15s}.blog-read-more:hover{color:#0a4f9a}.blog-empty{text-align:center;padding:4rem 0;color:#9fb0c7}.blog-post-page{background:linear-gradient(180deg,#06101d,#0a1628 40%,#f7f9fc 0,#f7f9fc);min-height:100vh}.blog-post-cover{width:100%;max-height:28rem;overflow:hidden}.blog-post-cover img{width:100%;height:100%;object-fit:cover}.blog-post-container{max-width:780px}.blog-post-header{padding:3rem 0 2rem;color:var(--text)}.blog-post-header h1{font-size:clamp(1.9rem,3.5vw,2.8rem);letter-spacing:-.03em;margin:.75rem 0 0;color:#fff}.blog-post-header .blog-card-meta .blog-date{color:var(--muted)}.blog-post-header .blog-card-meta .blog-category{background:rgba(85,180,255,.2);color:var(--accent)}.blog-post-excerpt{font-size:1.1rem;color:var(--muted);margin:1rem 0 0;line-height:1.7}.blog-post-byline{margin-top:1.25rem;color:var(--muted);font-size:.9rem}.blog-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.blog-tag{font-size:.8rem;padding:.3rem .75rem;border-radius:999px;background:rgba(255,255,255,.1);color:#e7edf7;border:1px solid rgba(255,255,255,.15)}.blog-post-content-wrapper{background:#fff;border-radius:28px 28px 0 0;padding-top:3rem;margin-top:1rem}.blog-post-content{padding-bottom:3rem;color:#314056;line-height:1.85;font-size:1.05rem}.blog-post-content h2{font-size:1.5rem;color:#102033;margin:2rem 0 .75rem}.blog-post-content h3{font-size:1.2rem;color:#102033;margin:1.5rem 0 .5rem}.blog-post-content p{margin:0 0 1.25rem}.blog-post-content ol,.blog-post-content ul{padding-left:1.5rem;margin:0 0 1.25rem}.blog-post-content li{margin-bottom:.4rem}.blog-post-content a{color:#0b63b6;text-decoration:underline}.blog-post-content blockquote{border-left:3px solid var(--primary);padding-left:1.25rem;margin:1.5rem 0;color:#5d6980;font-style:italic}.blog-post-content pre{background:#0a1628;color:#daf0ff;padding:1.25rem;border-radius:14px;overflow-x:auto;font-size:.9rem;margin:1.5rem 0}.blog-post-content code{background:#f0f4f8;padding:.15rem .4rem;border-radius:6px;font-size:.88em;color:#0f3b60}.blog-post-content pre code{background:none;color:inherit;padding:0}.blog-comments-section{padding:3rem 0 4rem;border-top:1px solid var(--line-dark);margin-top:2rem}.blog-comments-list{margin-bottom:3rem}.blog-comments-list h3{font-size:1.2rem;color:#102033;margin:0 0 1.5rem}.blog-no-comments{color:#9fb0c7}.blog-comment{padding:1.25rem;background:#f8fbff;border-radius:16px;border:1px solid var(--line-dark);margin-bottom:1rem}.blog-comment-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.blog-comment-avatar{width:2.25rem;height:2.25rem;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--accent));color:#07101c;font-weight:700;font-size:.95rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.blog-comment-header strong{display:block;color:#102033}.blog-comment-date{font-size:.82rem;color:#9fb0c7}.blog-comment-body{color:#314056;line-height:1.65;margin:0}.blog-comment-form{max-width:600px}.blog-comment-form h3{font-size:1.2rem;color:#102033;margin:0 0 1.25rem}.admin-blog-list{display:grid;grid-gap:.75rem;gap:.75rem;margin-top:1rem}.admin-blog-row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding:1rem 1.25rem;background:#f8fbff;border-radius:14px;border:1px solid var(--line-dark)}.admin-blog-row-info{flex:1 1;min-width:0}.admin-blog-row-info strong{display:block;color:#102033;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-blog-row-meta{display:flex;align-items:center;gap:.75rem}.admin-blog-status{font-size:.75rem;font-weight:700;padding:.25rem .65rem;border-radius:999px;text-transform:capitalize}.admin-blog-status.published{background:#f0fdf4;color:#166534}.admin-blog-status.draft{background:#f4f4f5;color:#52525b}.blog-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;grid-gap:1.5rem;gap:1.5rem;margin-top:1.5rem}.blog-editor-main,.blog-editor-sidebar{display:grid;grid-gap:1rem;gap:1rem}.blog-editor-sidebar{align-content:start}.rich-editor-field{display:grid;grid-gap:.45rem;gap:.45rem}.rich-editor-label{font-size:.95rem;font-weight:600;color:#5d6980}.rich-editor-shell{border:1px solid rgba(15,23,42,.12);border-radius:18px;background:#ffffff;overflow:hidden;box-shadow:0 12px 30px rgba(15,23,42,.05)}.rich-editor-toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between;padding:.85rem 1rem;border-bottom:1px solid rgba(15,23,42,.08);background:linear-gradient(180deg,#fdfefe,#f7faff)}.rich-editor-toolbar-group{display:flex;flex-wrap:wrap;gap:.45rem}.rich-editor-toolbar-mode{margin-left:auto}.rich-editor-toolbar-btn{border:1px solid rgba(15,23,42,.1);background:#ffffff;color:#314056;border-radius:10px;min-height:2.2rem;padding:.45rem .75rem;font-size:.88rem;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .15s ease}.rich-editor-toolbar-btn.active,.rich-editor-toolbar-btn:focus-visible,.rich-editor-toolbar-btn:hover{background:#ebf5ff;color:#0b63b6;border-color:rgba(11,99,182,.18);transform:translateY(-1px)}.rich-editor-preview,.rich-editor-surface{min-height:28rem;padding:1.25rem;color:#102033;line-height:1.75;font-size:1rem}.rich-editor-surface{outline:none;background:#fbfdff}.rich-editor-surface:empty:before{content:attr(data-placeholder);color:#8b99ad}.rich-editor-preview h2,.rich-editor-surface h2{margin:1.4rem 0 .8rem;color:#102033;font-size:1.6rem;line-height:1.2}.rich-editor-preview h3,.rich-editor-surface h3{margin:1.25rem 0 .7rem;color:#102033;font-size:1.2rem;line-height:1.3}.rich-editor-preview p,.rich-editor-surface p{margin:0 0 1rem}.rich-editor-preview ol,.rich-editor-preview ul,.rich-editor-surface ol,.rich-editor-surface ul{margin:0 0 1rem;padding-left:1.4rem}.rich-editor-preview li,.rich-editor-surface li{margin-bottom:.45rem}.rich-editor-preview blockquote,.rich-editor-surface blockquote{margin:1.25rem 0;padding:.85rem 1rem;border-left:3px solid #0b63b6;background:#f4f8ff;color:#44546a;border-radius:12px}.rich-editor-preview pre,.rich-editor-surface pre{margin:1.25rem 0;padding:1rem 1.1rem;background:#091321;color:#daf0ff;border-radius:14px;overflow-x:auto}.rich-editor-preview code,.rich-editor-surface code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.rich-editor-preview hr,.rich-editor-surface hr{border:0;border-top:1px solid rgba(15,23,42,.12);margin:1.5rem 0}.rich-editor-preview{background:#ffffff}.blog-cover-preview{width:100%;border-radius:10px;margin-top:.5rem;aspect-ratio:16/9;object-fit:cover}@media (max-width:900px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-editor-grid{grid-template-columns:1fr}}@media (max-width:600px){.blog-grid{grid-template-columns:1fr}.admin-blog-row{flex-direction:column;align-items:flex-start}.admin-booking-grid{grid-template-columns:1fr}}.admin-timeout-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;z-index:200;padding:1rem}.admin-timeout-card{background:#fff;border-radius:24px;padding:2rem;width:min(100%,24rem);text-align:center;box-shadow:0 24px 60px rgba(0,0,0,.3)}.admin-timeout-icon{font-size:2.5rem;margin-bottom:.75rem}.admin-timeout-card h3{margin:0 0 .5rem;color:#102033;font-size:1.1rem}.admin-timeout-card p{margin:0 0 1.5rem;color:#5d6980;line-height:1.6}.admin-timeout-actions{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.admin-timeout-notice{background:#fff7ed;color:#9a3412;margin-bottom:.5rem}.admin-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;z-index:100;padding:1rem}.admin-modal{background:#fff;border-radius:24px;width:min(100%,36rem);max-height:90vh;overflow-y:auto;box-shadow:0 24px 60px rgba(0,0,0,.25)}.admin-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 1.5rem 0}.admin-modal-header h3{margin:0;font-size:1.15rem;color:#102033}.admin-modal-close{border:0;background:transparent;font-size:1.1rem;cursor:pointer;color:#7a8799;padding:.25rem;line-height:1}.admin-modal-close:hover{color:#102033}.admin-modal-body{padding:1.25rem 1.5rem;display:grid;grid-gap:.75rem;gap:.75rem}.admin-modal-footer{display:flex;justify-content:flex-end;gap:.75rem;margin-top:.5rem}.admin-user-actions{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;margin-top:.25rem}.admin-leads-toolbar{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:.5rem}.admin-search{flex:1 1;min-width:200px;padding:.75rem 1rem;border:1px solid rgba(15,23,42,.12);border-radius:14px;background:#f8fbff;color:var(--text-dark);font:inherit;outline:none;transition:border-color .2s,box-shadow .2s}.admin-search:focus{border-color:var(--primary);box-shadow:0 0 0 4px rgba(85,180,255,.15)}.admin-filter-select{padding:.75rem 1rem;border:1px solid rgba(15,23,42,.12);border-radius:14px;background:#f8fbff;color:var(--text-dark);font:inherit;outline:none;cursor:pointer}.admin-booking-card{display:grid;grid-gap:.85rem;gap:.85rem;padding:1rem;border-radius:16px;background:#f8fbff;border:1px solid rgba(15,23,42,.08)}.admin-booking-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.admin-booking-grid span,.admin-lead-message span{display:block;margin-bottom:.3rem;color:#7a8799;font-size:.8rem;font-weight:600;letter-spacing:.02em}.admin-booking-grid strong{display:block;color:#102033;line-height:1.45}.admin-booking-links,.admin-inline-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.admin-booking-links a{color:#0b63b6;font-weight:600}.admin-lead-message{padding:1rem;border-radius:16px;background:#f8fbff;border:1px solid rgba(15,23,42,.08)}.admin-lead-message p{margin:0;color:#314056;line-height:1.7;white-space:pre-wrap}.admin-content-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.5rem 0 0;border-bottom:1px solid rgba(15,23,42,.1);padding-bottom:0}.admin-tab-btn{padding:.65rem 1.1rem;border:0;background:transparent;color:#5d6980;font-weight:600;font-size:.9rem;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s,border-color .15s;border-radius:0}.admin-tab-btn:hover{color:#102033}.admin-tab-btn.active{color:#0b63b6;border-bottom-color:#0b63b6}.admin-tab-content{display:grid;grid-gap:1rem;gap:1rem;padding-top:1.5rem}.admin-section-header{margin-top:.5rem;padding-top:1rem;border-top:1px solid rgba(15,23,42,.07)}.admin-section-header:first-child{border-top:0;padding-top:0;margin-top:0}.admin-section-header h3{margin:0 0 .25rem;font-size:1rem;color:#102033}.admin-list-row{display:flex;gap:.75rem;align-items:flex-start;padding:.75rem;background:#f8fbff;border-radius:14px;border:1px solid rgba(15,23,42,.07)}.admin-list-row .form-field{flex:1 1}.admin-cta-group{padding:.75rem;background:#f8fbff;border-radius:14px;border:1px solid rgba(15,23,42,.07)}.admin-nested-panel{padding:1.25rem;background:#f4f7fb;border-radius:18px}body:has(.admin-login-shell){background:linear-gradient(135deg,#06101d,#0a1628);min-height:100vh;display:flex;align-items:center;justify-content:center}body:has(.admin-login-shell) .site-footer,body:has(.admin-login-shell) .site-header{display:none}.admin-login-shell{width:100%;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem 1rem}.admin-login-card{width:min(100%,26rem);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:28px;padding:2.5rem 2rem;box-shadow:0 24px 60px rgba(0,0,0,.4);color:var(--text)}.admin-login-brand{display:flex;align-items:center;gap:.75rem;margin-bottom:2rem;font-weight:700;font-size:1.05rem;color:#fff}.admin-login-title{margin:0 0 .5rem;font-size:1.5rem;color:#fff;letter-spacing:-.03em}.admin-login-sub{margin:0 0 1.75rem;color:var(--muted);font-size:.95rem}.admin-login-form{display:grid;grid-gap:1rem;gap:1rem}.admin-login-form .form-field span{color:#c5d4e8}.admin-login-form .form-field input{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.14);color:#fff}.admin-login-form .form-field input::placeholder{color:rgba(255,255,255,.3)}.admin-login-form .form-field input:focus{border-color:var(--primary);background:rgba(255,255,255,.1)}.admin-login-btn{width:100%;margin-top:.5rem}.admin-auth-checking{display:flex;align-items:center;justify-content:center;min-height:60vh;color:var(--muted-dark);font-size:.95rem}@media (max-width:900px){.callout-box,.contact-grid,.footer-grid,.hero-grid,.split-layout{flex-direction:column;align-items:flex-start}.hero-grid{grid-template-columns:1fr}.hero{padding-top:4.5rem}.hero-panel{width:100%}.booking-grid,.hero-home-shell,.hero-page-shell,.hero-showcase,.home-guidance-shell{grid-template-columns:1fr}.hero-intro{width:100%}.hero-home-highlights{grid-template-columns:1fr}.hero-page-panel{max-width:none;justify-self:stretch}.hero-proof-media{width:16rem;height:16rem;right:-3rem;bottom:-3rem}.hero-media-card{min-height:22rem}.footer-meta{justify-items:start}.admin-shell{grid-template-columns:1fr}.admin-main{height:auto;overflow-y:visible}}@media (max-width:1100px){.admin-stats-grid,.admin-summary-grid,.cards-grid,.trust-items{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.menu-toggle{display:inline-block}.header-inner{flex-wrap:wrap}.site-nav{display:none;width:100%;flex-direction:column;padding:1rem 0 .3rem;align-items:stretch;gap:.75rem}.site-nav.open{display:flex}.site-nav a{width:100%}.brand-text{font-size:.95rem}.brand-logo{height:1.95rem;max-width:10.5rem}.hero h1{max-width:none}.admin-panel-header,.admin-topbar,.admin-user-head{flex-direction:column}}@media (max-width:700px){.admin-stats-grid,.admin-summary-grid,.cards-grid,.form-grid,.timeline,.trust-items{grid-template-columns:1fr}.hero{padding:4.25rem 0 3.25rem}.hero-home-shell{gap:2.5rem}.hero-home-main{gap:1.5rem}.hero-intro h1{max-width:none}.booking-calendar-panel,.booking-form-panel,.hero-proof-panel,.home-guidance-card{padding:1.25rem}.hero-proof-header strong{font-size:1.45rem}.hero-console,.hero-media-overlay{padding:1.25rem}.booking-slot-list{grid-template-columns:1fr}.booking-calendar-grid,.booking-weekdays{gap:.45rem}.booking-day-button{min-height:4.2rem;padding:.55rem .35rem}.booking-panel-head,.booking-slot-header,.booking-summary{flex-direction:column}.section{padding:3.5rem 0}.callout-box,.contact-card,.feature-item,.panel-card,.service-card,.timeline-item{padding:1.25rem}.admin-sidebar{padding:1.25rem .75rem}.admin-nav{gap:.25rem}.sidebar-nav-label{display:none}}.log-list{display:flex;flex-direction:column;gap:.35rem;font-size:.88rem}.log-row{border:1px solid rgba(15,23,42,.08);border-radius:14px;overflow:hidden;background:#ffffff}.log-row.log-row-error{border-color:rgba(192,57,43,.25);background:#fffaf9}.log-row-summary{width:100%;display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;padding:.7rem 1rem;background:transparent;border:0;cursor:pointer;text-align:left;font:inherit;font-size:.85rem;color:#314056;transition:background .15s}.log-row-summary:hover{background:rgba(15,23,42,.03)}.log-ts{color:#7a8799;font-size:.8rem;min-width:11rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex-shrink:0}.log-method{font-weight:700;font-size:.75rem;padding:.2rem .5rem;border-radius:6px;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;flex-shrink:0}.method-get{background:#e8f5e9;color:#1b5e20}.method-post{background:#e3f2fd;color:#0d47a1}.method-put{background:#fff8e1;color:#e65100}.method-patch{background:#f3e5f5;color:#4a148c}.method-delete{background:#fce4ec;color:#880e4f}.method-other{background:#f4f4f5;color:#52525b}.method-error{background:#fce4ec;color:#c0392b}.log-path{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#102033;font-family:ui-monospace,monospace;font-size:.83rem}.log-query-hint{color:#7a8799;font-size:.78rem;margin-left:.2rem}.log-status{font-weight:700;font-size:.8rem;padding:.2rem .5rem;border-radius:6px;white-space:nowrap;flex-shrink:0}.log-status-ok{background:#e8f5e9;color:#1b5e20}.log-status-redirect{background:#e3f2fd;color:#0d47a1}.log-status-client-err{background:#fff8e1;color:#e65100}.log-status-server-err{background:#fce4ec;color:#c0392b}.log-status-unknown{background:#f4f4f5;color:#52525b}.log-duration{color:#7a8799;font-size:.78rem;white-space:nowrap;flex-shrink:0}.log-proxy-badge{background:#ede9fe;color:#4c1d95}.log-env-badge,.log-proxy-badge{font-size:.72rem;font-weight:700;padding:.15rem .5rem;border-radius:6px;text-transform:uppercase;letter-spacing:.05em;flex-shrink:0}.log-env-badge{background:#fef3c7;color:#92400e}.log-error-badge{background:#fce4ec;color:#c0392b;font-size:.78rem;padding:.2rem .55rem;border-radius:6px;max-width:28rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-chevron{margin-left:auto;color:#9fb0c7;font-size:.7rem;flex-shrink:0}.log-detail{border-top:1px solid rgba(15,23,42,.07);padding:1.1rem 1.25rem;background:#f8fbff}.log-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));grid-gap:1.25rem;gap:1.25rem}.log-detail-col{display:flex;flex-direction:column;gap:.85rem}.log-detail-col-full{grid-column:1/-1}.log-detail h4{margin:0 0 .45rem;color:#314056;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.log-table{width:100%;border-collapse:collapse;font-size:.83rem}.log-table td,.log-table th{padding:.32rem .55rem;vertical-align:top;border-bottom:1px solid rgba(15,23,42,.06)}.log-table th{text-align:left;color:#7a8799;font-weight:600;white-space:nowrap;width:9rem}.log-table td{color:#102033;word-break:break-all}.log-ua{font-size:.78rem;color:#7a8799!important;word-break:break-all}.log-mono{font-family:ui-monospace,SFMono-Regular,monospace;font-size:.8rem}.log-proxy-url{color:#4c1d95!important;word-break:break-all}.log-error-text{color:#c0392b!important;font-weight:600}.log-pre-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.45rem}.log-pre-header h4{margin:0}.log-copy-btn{font-size:.75rem;padding:.2rem .6rem;border-radius:6px;border:1px solid rgba(15,23,42,.12);background:#ffffff;color:#314056;cursor:pointer;font:inherit;transition:background .15s}.log-copy-btn:hover{background:#eef7ff}.log-pre{margin:0;padding:.85rem;background:#0d1b2a;color:#daf0ff;border-radius:10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;line-height:1.6;overflow-x:auto;white-space:pre;max-height:20rem;overflow-y:auto}.log-stack{color:#ffb3b3;max-height:28rem}@media (max-width:700px){.log-row-summary{gap:.35rem;font-size:.8rem}.log-ts{min-width:unset;width:100%}.log-detail-grid{grid-template-columns:1fr}}.admin-main{display:flex;flex-direction:column;overflow-y:auto;height:100%}.admin-topbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 2rem;background:#fff;border-bottom:1px solid rgba(15,23,42,.07);position:-webkit-sticky;position:sticky;top:0;z-index:10;flex-shrink:0}.admin-topbar-left p{margin:0}.admin-topbar h1{margin:0;font-size:1.1rem;font-weight:700;color:#102033;letter-spacing:-.02em}.admin-topbar-right{display:flex;align-items:center;gap:.6rem}.topbar-site-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .9rem;border-radius:999px;font-size:.82rem;font-weight:600;color:#314056;background:#f4f7fb;border:1px solid rgba(15,23,42,.1);text-decoration:none;transition:background .15s ease}.topbar-site-btn:hover{background:#e8edf5}.admin-content{flex:1 1;padding:1.75rem 2rem;overflow-y:auto}.admin-page{display:grid;grid-gap:1.5rem;gap:1.5rem}.page-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.page-header p{margin:0}.page-title{margin:0;font-size:1.45rem;font-weight:800;color:#102033;letter-spacing:-.03em}.page-header-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 1.1rem;border-radius:999px;font-size:.85rem;font-weight:700;color:#07111e;background:linear-gradient(135deg,#55b4ff,#72f3c8);border:none;cursor:pointer;text-decoration:none;transition:opacity .15s ease,transform .15s ease}.page-header-btn:hover{opacity:.88;transform:translateY(-1px)}.page-count-badge{display:inline-flex;align-items:center;padding:.45rem .9rem;border-radius:999px;font-size:.8rem;font-weight:700;background:#ebf5ff;color:#0f4d7d}.page-count-badge--amber{background:#fffbeb;color:#92400e}.page-stats-row{display:flex;gap:1rem;flex-wrap:wrap}.page-stat{flex:1 1;min-width:8rem;background:#fff;border:1px solid rgba(15,23,42,.07);border-radius:16px;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.2rem;box-shadow:0 2px 10px rgba(15,23,42,.04)}.page-stat span{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#9fb0c7}.page-stat strong{font-size:1.75rem;font-weight:800;color:#102033;line-height:1;letter-spacing:-.03em}.page-stat--green strong{color:#15803d}.page-stat--red strong{color:#b91c1c}.page-stat--amber strong{color:#b45309}.page-stat--slate strong{color:#475569}.row-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem .9rem;border-radius:10px;font-size:.82rem;font-weight:600;border:1px solid rgba(15,23,42,.12);background:#f4f7fb;color:#314056;cursor:pointer;text-decoration:none;transition:background .15s ease,border-color .15s ease;white-space:nowrap}.row-btn:hover{background:#e8edf5}.row-btn--primary{color:#07111e;border-color:transparent}.row-btn--primary,.row-btn--primary:hover{background:linear-gradient(135deg,#55b4ff,#72f3c8)}.row-btn--primary:hover{opacity:.88}.row-btn--danger{background:#fff1f2;color:#b42318;border-color:rgba(180,35,24,.15)}.row-btn--danger:hover{background:#ffe4e6}.row-btn:disabled{opacity:.55;cursor:not-allowed}.status-pill{display:inline-flex;align-items:center;padding:.28rem .65rem;border-radius:999px;font-size:.75rem;font-weight:700;white-space:nowrap}.admin-status{margin:0;padding:.9rem 1rem;border-radius:12px;background:#eef7ff;color:#0f4d7d;font-weight:600;font-size:.88rem}.admin-status-error{background:#fff1f2;color:#b42318}.blog-admin-list{display:grid;grid-gap:.6rem;gap:.6rem}.blog-admin-row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding:1rem 1.25rem;border-radius:14px;background:#f8fbff;border:1px solid rgba(15,23,42,.06);transition:background .15s ease}.blog-admin-row:hover{background:#f1f6fc}.blog-admin-info{flex:1 1;min-width:0}.blog-admin-title{display:block;color:#102033;font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.blog-admin-meta{display:block;font-size:.78rem;color:#9fb0c7;margin-top:.15rem}.blog-admin-right{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.blog-admin-date{font-size:.78rem;color:#9fb0c7;white-space:nowrap}.blog-admin-status{font-size:.72rem;font-weight:700;padding:.25rem .65rem;border-radius:999px;text-transform:capitalize}.blog-admin-status.published{background:#dcfce7;color:#15803d}.blog-admin-status.draft{background:#f4f4f5;color:#52525b}.blog-admin-actions{display:flex;gap:.5rem}.leads-manager{display:grid;grid-gap:1rem;gap:1rem}.leads-status-chips{display:flex;flex-wrap:wrap;gap:.5rem}.leads-chip{gap:.35rem;padding:.45rem .85rem;border-radius:999px;font-size:.82rem;font-weight:600;border:1px solid rgba(15,23,42,.1);background:#fff;cursor:pointer;transition:all .15s ease}.leads-chip,.leads-chip span{display:inline-flex;align-items:center;color:#5d7a96}.leads-chip span{justify-content:center;min-width:18px;height:18px;padding:0 4px;border-radius:999px;font-size:.7rem;font-weight:700;background:#f0f4f8}.leads-chip.active{background:#102033;color:#fff;border-color:#102033}.leads-chip.active span{background:rgba(255,255,255,.2);color:#fff}.leads-booking-strip{display:flex;gap:1rem;flex-wrap:wrap;background:#fff;border:1px solid rgba(15,23,42,.07);border-radius:16px;padding:1rem 1.25rem}.leads-booking-stat{display:flex;flex-direction:column;gap:.1rem}.leads-booking-stat span{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:#9fb0c7}.leads-booking-stat strong{font-size:1.25rem;font-weight:800;color:#102033}.leads-toolbar{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.leads-search-wrap{position:relative;display:flex;align-items:center;flex:1 1;min-width:200px}.leads-search-icon{position:absolute;left:.8rem;color:#9fb0c7;pointer-events:none}.leads-search{width:100%;padding:.65rem .9rem .65rem 2.25rem;border-radius:12px;border:1px solid rgba(15,23,42,.1);background:#fff;font-size:.85rem;color:#314056;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.leads-search:focus{border-color:#55b4ff;box-shadow:0 0 0 3px rgba(85,180,255,.12)}.leads-select{padding:.65rem .9rem;border-radius:12px;border:1px solid rgba(15,23,42,.1);background:#fff;font-size:.82rem;color:#314056;cursor:pointer;outline:none}.leads-result-count{font-size:.8rem;color:#9fb0c7;font-weight:600;white-space:nowrap;margin-left:auto}.leads-list{display:grid;grid-gap:.5rem;gap:.5rem}.lead-card{background:#fff;border:1px solid rgba(15,23,42,.07);border-radius:16px;overflow:hidden;box-shadow:0 2px 8px rgba(15,23,42,.04);transition:box-shadow .15s ease}.lead-card:has(.lead-card-header[aria-expanded=true]){box-shadow:0 8px 24px rgba(15,23,42,.09)}.lead-card-header{display:flex;align-items:center;gap:.85rem;width:100%;padding:1rem 1.25rem;background:transparent;border:none;cursor:pointer;text-align:left;transition:background .12s ease}.lead-card-header:hover{background:#f8fbff}.lead-card-avatar{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#55b4ff,#72f3c8);color:#07111e;font-weight:800;font-size:.88rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.lead-card-info{flex:1 1;min-width:0;text-align:left}.lead-card-name{display:block;font-size:.92rem;font-weight:700;color:#102033}.lead-card-sub{display:block;font-size:.78rem;color:#9fb0c7;margin-top:.1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lead-card-pills{display:flex;gap:.4rem;flex-wrap:wrap;align-items:center}.lead-service-badge{display:inline-flex;align-items:center;padding:.25rem .55rem;border-radius:999px;font-size:.72rem;font-weight:700;background:#ebf5ff;color:#0f4d7d}.lead-card-date{font-size:.75rem;color:#9fb0c7;white-space:nowrap;flex-shrink:0}.lead-card-chevron{color:#9fb0c7;flex-shrink:0;transition:transform .2s ease}.lead-card-chevron.open{transform:rotate(180deg)}.lead-card-body{padding:0 1.25rem 1.25rem;border-top:1px solid rgba(15,23,42,.06);display:grid;grid-gap:1rem;gap:1rem}.lead-section{display:grid;grid-gap:.6rem;gap:.6rem}.lead-section-label{margin:0;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#9fb0c7}.lead-message-text{margin:0;font-size:.88rem;color:#314056;line-height:1.6;padding:.85rem;background:#f8fbff;border-radius:10px;border:1px solid rgba(15,23,42,.06)}.lead-booking-section{background:#f0fdf4;border:1px solid rgba(22,163,74,.15);border-radius:14px;padding:1rem}.lead-booking-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.75rem;gap:.75rem}.lead-booking-grid div{display:flex;flex-direction:column;gap:.15rem}.lead-booking-grid span{font-size:.72rem;color:#9fb0c7;font-weight:600;text-transform:uppercase;letter-spacing:.07em}.lead-booking-grid strong{font-size:.88rem;color:#102033;font-weight:600}.lead-teams-links{display:flex;gap:.75rem;flex-wrap:wrap}.lead-teams-link{font-size:.82rem;font-weight:600;color:#0f4d7d;text-decoration:none}.lead-teams-link:hover{text-decoration:underline}.lead-error-msg{margin:0;font-size:.82rem;color:#b42318;background:#fff1f2;border-radius:8px;padding:.5rem .75rem}.lead-booking-actions,.lead-teams-btns{display:flex;gap:.5rem;flex-wrap:wrap}.lead-teams-btns{margin-top:.35rem}.lead-save-row{display:flex;justify-content:flex-end}.users-manager{display:grid;grid-gap:1.25rem;gap:1.25rem}.users-list-header{display:flex;align-items:center;justify-content:space-between}.users-count{font-size:.85rem;font-weight:600;color:#7a8799}.user-card,.users-grid{display:grid;grid-gap:1rem;gap:1rem}.user-card{background:#fff;border:1px solid rgba(15,23,42,.07);border-radius:18px;padding:1.35rem;box-shadow:0 2px 8px rgba(15,23,42,.04)}.user-card-head{display:flex;align-items:flex-start;gap:.85rem}.user-avatar{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#55b4ff,#72f3c8);color:#07111e;font-weight:800;font-size:1rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.user-info{flex:1 1;display:flex;flex-direction:column;gap:.1rem}.user-info strong{font-size:.95rem;color:#102033}.user-info span{font-size:.8rem;color:#9fb0c7}.user-role{font-size:.75rem!important;color:#5caeff!important;font-weight:600!important}.user-card-footer{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.perm-chips{display:flex;flex-wrap:wrap;gap:.4rem}.perm-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;border-radius:999px;font-size:.78rem;font-weight:600;border:1px solid rgba(15,23,42,.1);background:#f4f7fb;color:#5d7a96;cursor:pointer;transition:all .12s ease;text-transform:capitalize}.perm-chip input{display:none}.perm-chip.active{background:#ebf5ff;color:#0f4d7d;border-color:rgba(15,77,125,.2)}.modal-overlay{position:fixed;inset:0;background:rgba(7,17,30,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal{background:#fff;border-radius:22px;width:100%;max-width:540px;box-shadow:0 30px 80px rgba(7,17,30,.3);overflow:hidden}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem 1rem;border-bottom:1px solid rgba(15,23,42,.07)}.modal-header h3{margin:0;font-size:1.05rem;color:#102033}.modal-close{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;border:none;background:#f4f7fb;color:#7a8799;cursor:pointer;transition:background .12s ease,color .12s ease}.modal-close:hover{background:#e8edf5;color:#102033}.modal-body{padding:1.25rem 1.5rem;display:grid;grid-gap:.85rem;gap:.85rem}.modal-footer{display:flex;justify-content:flex-end;gap:.5rem;padding-top:.75rem}.modal-success{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1rem 0;text-align:center}.modal-success-icon{width:44px;height:44px;border-radius:50%;background:#dcfce7;color:#15803d;font-size:1.1rem;font-weight:700;display:flex;align-items:center;justify-content:center}.modal-success p{margin:0;color:#314056}.settings-sections{display:grid;grid-gap:1.5rem;gap:1.5rem;margin-top:1rem}.settings-section{padding:1.25rem;background:#f8fbff;border-radius:16px;border:1px solid rgba(15,23,42,.06);display:grid;grid-gap:1rem;gap:1rem}.settings-section-title{margin:0 0 .25rem;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#5caeff}.color-field{display:flex;align-items:center;gap:.5rem}.color-swatch{width:38px!important;height:38px!important;padding:2px!important;border-radius:10px!important;border:1px solid rgba(15,23,42,.1)!important;cursor:pointer;flex-shrink:0}.content-tabs{display:flex;flex-wrap:wrap;gap:.3rem;padding:.35rem;background:#f4f7fb;border-radius:14px;margin:.75rem 0 0}.content-tab-btn{padding:.55rem 1rem;border-radius:10px;border:none;background:transparent;color:#7a8799;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .12s ease,color .12s ease}.content-tab-btn:hover{color:#314056}.content-tab-btn.active{background:#fff;color:#102033;box-shadow:0 1px 4px rgba(15,23,42,.1)}.account-panel{max-width:44rem}.account-panel-head{display:flex;align-items:flex-start;gap:1rem;margin-bottom:.5rem}.account-avatar{width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,#55b4ff,#72f3c8);color:#07111e;font-weight:800;font-size:1.15rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.account-panel-head h2{margin:0;color:#102033}.account-success{display:flex;align-items:center;gap:.6rem;padding:.85rem 1rem;border-radius:12px;background:#dcfce7;color:#15803d;font-weight:600;font-size:.88rem;margin-bottom:.25rem}.account-form{display:grid;grid-gap:1rem;gap:1rem;margin-top:.75rem}.account-submit{justify-self:start}.logs-stats-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;margin-bottom:1rem}.logs-stat{background:#f8fbff;border:1px solid rgba(15,23,42,.06);border-radius:14px;padding:.85rem 1rem;display:flex;flex-direction:column;gap:.2rem}.logs-stat span{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#9fb0c7}.logs-stat strong{font-size:1.4rem;font-weight:800;color:#102033;line-height:1;letter-spacing:-.02em}.logs-stat--red strong{color:#b91c1c}.logs-stat--amber strong{color:#b45309}.logs-stat--green strong{color:#15803d}.logs-toolbar{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-bottom:1rem}.logs-toolbar-actions{display:flex;gap:.5rem;margin-left:auto;flex-wrap:wrap}.admin-panel .form-field{color:#314056}.admin-panel .form-field span{color:#5d6980}.admin-panel .form-field input,.admin-panel .form-field select,.admin-panel .form-field textarea{border:1px solid rgba(15,23,42,.1);background:#fff;color:#102033;border-radius:10px;padding:.6rem .85rem;font-size:.88rem;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.admin-panel .form-field input:focus,.admin-panel .form-field select:focus,.admin-panel .form-field textarea:focus{border-color:#55b4ff;box-shadow:0 0 0 3px rgba(85,180,255,.12)}@media (max-width:1000px){.logs-stats-row{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:768px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{display:none}.admin-content{padding:1.25rem 1rem}.admin-topbar{padding:.85rem 1rem}.page-header{flex-wrap:wrap}.leads-booking-strip{gap:.75rem}.lead-booking-grid{grid-template-columns:1fr}.logs-stats-row{grid-template-columns:repeat(2,1fr)}.users-grid{grid-template-columns:1fr}}@media (max-width:520px){.leads-status-chips{gap:.35rem}.leads-chip{padding:.38rem .65rem;font-size:.78rem}.logs-stats-row{grid-template-columns:repeat(2,1fr)}.page-stats-row{flex-direction:column}}.phase-back-link{display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem;font-weight:600;color:var(--muted);margin-bottom:1.25rem;transition:color .15s ease}.phase-back-link:hover{color:var(--primary)}.phase-tagline{font-size:1.05rem!important;font-weight:700!important;color:var(--accent)!important;margin-bottom:.35rem!important}.phase-content-shell{display:grid;grid-template-columns:1fr 1fr;grid-gap:3rem;gap:3rem;align-items:start}.phase-highlights-col h2{margin:.5rem 0 1.5rem;font-size:clamp(1.5rem,3vw,2.2rem);letter-spacing:-.03em;color:var(--text)}.phase-highlights-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.85rem;gap:.85rem}.phase-highlight-item{display:flex;align-items:flex-start;gap:.75rem;font-size:.95rem;color:var(--muted);line-height:1.6}.phase-highlight-dot{flex-shrink:0;width:7px;height:7px;border-radius:50%;background:var(--accent);margin-top:.5rem}.phase-outcome-card{background:linear-gradient(145deg,#0d1e30,#091523);border:1px solid rgba(114,243,200,.18);border-radius:22px;padding:2rem}.phase-outcome-card h3{margin:0 0 .75rem;font-size:1.1rem;font-weight:700;color:var(--text);letter-spacing:-.02em}.phase-outcome-card p{margin:0;color:var(--muted);line-height:1.7;font-size:.92rem}.phase-others-section{background:var(--bg-soft)}.process-card--link{cursor:pointer;text-decoration:none;display:block}.process-card--link:hover{border-color:rgba(85,180,255,.3);transform:translateY(-4px);box-shadow:0 24px 56px rgba(0,0,0,.45)}.process-card-arrow{display:block;margin-top:1rem;font-size:.82rem;font-weight:600;color:var(--primary)}@media (max-width:860px){.phase-content-shell{grid-template-columns:1fr;gap:2rem}}.phase-admin-tabs{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:1.25rem}.phase-admin-tab{padding:.45rem .9rem;border-radius:10px;border:1px solid rgba(15,23,42,.1);background:#f4f7fb;color:#7a8799;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .12s ease}.phase-admin-tab:hover{background:#e8edf5;color:#314056}.phase-admin-tab.active{background:#102033;color:#fff;border-color:#102033}