:root{
  --bg:#0a0a0c;--bg2:#101014;--card:#151519;--card2:#1a1a1f;--line:#29292f;--muted:#a3a3ad;--text:#f6f6f3;--orange:#ffad0a;--orange2:#ffca5c;--white:#fff;--black:#090909;--green:#5be38c;--radius:22px;--shadow:0 28px 80px rgba(0,0,0,.35)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5;overflow-x:hidden}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}em{font-style:normal;color:var(--orange)}
.noise{position:fixed;inset:0;pointer-events:none;z-index:99;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 140 140' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E")}
.section-shell{width:min(1180px,calc(100% - 40px));margin-inline:auto}.section-pad{padding-block:120px}.site-header{height:84px;width:min(1240px,calc(100% - 36px));margin:0 auto;display:flex;align-items:center;gap:34px;border-bottom:1px solid rgba(255,255,255,.08);position:relative;z-index:20}.brand{display:flex;align-items:center;gap:12px;margin-right:auto}.brand-mark{width:38px;height:38px;position:relative;display:grid;place-items:center}.brand-mark:before{content:"";width:24px;height:24px;border:7px solid var(--orange);border-radius:50%}.brand-mark i:first-child{position:absolute;width:8px;height:21px;background:var(--orange);transform:rotate(35deg);right:0;top:0;border-radius:8px}.brand-mark i:last-child{position:absolute;width:12px;height:6px;background:var(--bg);right:6px;top:12px;transform:rotate(-14deg)}.brand-copy{display:flex;flex-direction:column;line-height:1}.brand-copy strong{font-size:17px;letter-spacing:.09em}.brand-copy small{font-size:7px;letter-spacing:.12em;color:#c1c1c6;margin-top:6px}.desktop-nav{display:flex;gap:28px;font-size:13px;color:#c5c5cc}.desktop-nav a{transition:.2s}.desktop-nav a:hover{color:var(--orange)}
.btn{border:1px solid transparent;border-radius:12px;padding:14px 19px;font-weight:750;display:inline-flex;align-items:center;justify-content:center;gap:16px;transition:.2s transform,.2s background,.2s border-color;line-height:1}.btn:hover{transform:translateY(-2px)}.btn span{font-size:18px}.btn-small{padding:12px 16px;font-size:13px}.btn-large{padding:18px 22px;font-size:15px}.btn-primary{background:var(--orange);color:#16120a;box-shadow:0 10px 35px rgba(255,173,10,.16)}.btn-primary:hover{background:var(--orange2)}.btn-ghost{background:rgba(255,255,255,.03);border-color:rgba(255,255,255,.14);color:white}.btn-ghost:hover{border-color:rgba(255,255,255,.32);background:rgba(255,255,255,.06)}.btn-white{background:white;color:#111}.btn-full{width:100%}
.hero{min-height:760px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:72px;padding-block:72px 92px;position:relative}.hero:before{content:"";position:absolute;left:-30vw;right:-30vw;bottom:0;height:1px;background:linear-gradient(90deg,transparent,#37373d 30%,#37373d 70%,transparent)}.hero-glow{position:absolute;width:620px;height:620px;left:-270px;top:40px;background:radial-gradient(circle,rgba(255,173,10,.13),transparent 65%);filter:blur(10px);pointer-events:none}.eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#d0d0d6;margin-bottom:20px}.pulse-dot{width:7px;height:7px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 0 rgba(255,173,10,.6);animation:pulse 2s infinite}@keyframes pulse{70%{box-shadow:0 0 0 9px rgba(255,173,10,0)}100%{box-shadow:0 0 0 0 rgba(255,173,10,0)}}.hero h1{font-size:clamp(48px,5.2vw,78px);letter-spacing:-.055em;line-height:.99;margin:0;max-width:720px}.hero-lead{font-size:18px;line-height:1.65;color:#b8b8c0;max-width:640px;margin:28px 0 32px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-proof{display:flex;align-items:center;gap:16px;margin-top:36px;padding-top:27px;border-top:1px solid rgba(255,255,255,.09);font-size:12px}.hero-proof>div:not(.proof-divider){display:flex;flex-direction:column;gap:3px}.hero-proof strong{font-size:12px}.hero-proof span{color:#888894}.stars{color:var(--orange);letter-spacing:2px!important;font-size:14px!important;display:block!important}.proof-divider{width:1px;height:35px;background:#303038;margin-inline:6px}
.hero-panel{border:1px solid #2b2b30;border-radius:28px;background:linear-gradient(145deg,#16161b,#101014);padding:20px;box-shadow:var(--shadow);position:relative;overflow:hidden}.hero-panel:after{content:"";position:absolute;inset:0;background:linear-gradient(130deg,rgba(255,255,255,.04),transparent 30%);pointer-events:none}.panel-topline{font-size:9px;letter-spacing:.14em;color:#9898a3;display:flex;justify-content:space-between;align-items:center;margin:2px 2px 14px}.live-pill{font-size:8px;color:var(--green);background:rgba(91,227,140,.08);border:1px solid rgba(91,227,140,.17);padding:5px 8px;border-radius:99px}.radar-card{height:325px;border-radius:18px;border:1px solid #2a2a31;position:relative;overflow:hidden;background:radial-gradient(circle at center,rgba(255,173,10,.09),transparent 35%),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:auto,30px 30px,30px 30px}.radar-ring{position:absolute;left:50%;top:50%;border:1px solid rgba(255,173,10,.16);border-radius:50%;transform:translate(-50%,-50%)}.ring-1{width:105px;height:105px}.ring-2{width:200px;height:200px}.ring-3{width:300px;height:300px}.radar-ring:after,.radar-ring:before{content:"";position:absolute;background:rgba(255,173,10,.09)}.radar-ring:after{height:1px;left:0;right:0;top:50%}.radar-ring:before{width:1px;top:0;bottom:0;left:50%}.radar-sweep{position:absolute;width:150px;height:150px;left:50%;top:50%;transform-origin:0 0;background:conic-gradient(from 270deg,rgba(255,173,10,.32),transparent 22%);animation:sweep 5s linear infinite}@keyframes sweep{to{transform:rotate(360deg)}}.radar-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:80px;height:80px;border-radius:50%;background:#111116;border:1px solid rgba(255,173,10,.45);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 0 35px rgba(255,173,10,.15)}.radar-center strong{font-size:14px;letter-spacing:.1em}.radar-center span{font-size:8px;color:#9b9ba4;margin-top:3px}.radar-point{position:absolute;font-size:8px;color:#b5b5bd;display:flex;align-items:center;gap:5px}.radar-point b{width:7px;height:7px;border-radius:50%;background:var(--orange);box-shadow:0 0 12px var(--orange)}.p1{left:18%;top:25%}.p2{right:13%;top:34%}.p3{left:25%;bottom:17%}.p4{right:18%;bottom:24%}.mini-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px}.mini-metrics div{background:#121217;border:1px solid #24242a;border-radius:12px;padding:13px}.mini-metrics span{font-size:8px;color:var(--orange);display:block;margin-bottom:8px}.mini-metrics strong{font-size:11px;display:block}.mini-metrics small{font-size:8px;color:#85858f;display:block;margin-top:3px}.panel-cta{width:100%;margin-top:8px;border:0;background:#202026;color:#f5f5f5;border-radius:12px;padding:14px 16px;display:flex;justify-content:space-between;font-size:11px;font-weight:750;transition:.2s}.panel-cta:hover{background:#28282f}.panel-cta span{color:var(--orange)}
.logo-strip{height:72px;display:flex;align-items:center;justify-content:center;gap:28px;color:#55555e;border-bottom:1px solid #25252b;font-size:11px;letter-spacing:.11em;white-space:nowrap;overflow:hidden}.logo-strip strong{color:#878791;font-size:12px}.logo-strip i{color:#3d3d45;font-style:normal}
.section-heading{max-width:780px;margin-bottom:54px}.section-heading.centered{text-align:center;margin-inline:auto}.section-heading h2{font-size:clamp(38px,4.5vw,62px);line-height:1.06;letter-spacing:-.045em;margin:0}.section-heading p{font-size:16px;color:#a4a4ad;line-height:1.7;max-width:650px;margin:22px 0 0}.diagnostic{border:1px solid #29292f;background:#101014;border-radius:26px;padding:36px;position:relative;min-height:480px}.diag-progress{position:absolute;left:0;top:0;right:0;height:3px;background:#202026;overflow:hidden;border-radius:26px 26px 0 0}.diag-progress span{display:block;width:33.333%;height:100%;background:var(--orange);transition:.4s}.step-kicker{font-size:9px;letter-spacing:.15em;color:var(--orange);font-weight:800}.diag-step h3,.diag-result h3{font-size:28px;margin:10px 0 26px;letter-spacing:-.025em}.diag-step{display:none}.diag-step.active{display:block;animation:fadeUp .3s ease}.option-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.option-grid.two-col{grid-template-columns:repeat(2,1fr)}.diag-option{text-align:left;color:white;background:#16161b;border:1px solid #29292f;border-radius:17px;padding:24px;min-height:165px;transition:.2s;display:flex;flex-direction:column;align-items:flex-start}.diag-option:hover{border-color:#51515c;transform:translateY(-2px);background:#1a1a20}.diag-option b{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:rgba(255,173,10,.09);color:var(--orange);font-size:13px;margin-bottom:auto}.diag-option span{font-weight:750;margin-top:25px}.diag-option small{font-size:11px;color:#8e8e98;margin-top:5px}.diag-result{display:none;text-align:center;padding:18px 0}.diag-result.active{display:block;animation:fadeUp .4s ease}.result-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:50%;background:rgba(91,227,140,.1);border:1px solid rgba(91,227,140,.25);color:var(--green);font-size:24px;margin:0 auto 20px}.diag-result h3{font-size:36px;max-width:700px;margin:10px auto 14px}.diag-result p{color:#a8a8b0;max-width:620px;margin:0 auto 20px}.result-tags{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-bottom:28px}.result-tags span{font-size:10px;background:#1b1b20;border:1px solid #303038;border-radius:99px;padding:7px 10px;color:#c5c5cc}.diag-result>small{display:block;color:#71717b;margin-top:12px;font-size:10px}
.method{background:#f4f2ec;color:#161616}.method .eyebrow{color:#5c5a54}.method em{color:#d88600}.steps{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #d9d5ca;border-radius:20px;overflow:hidden;background:#faf9f6}.steps article{padding:38px;position:relative;min-height:280px}.steps article+article{border-left:1px solid #ddd9cf}.steps article>span{position:absolute;right:24px;top:20px;color:#a3a097;font-size:11px}.step-icon{width:48px;height:48px;border-radius:14px;background:#111;color:var(--orange);display:grid;place-items:center;margin-bottom:42px;font-size:18px}.steps h3{font-size:21px;margin:0 0 12px}.steps p{color:#68655f;font-size:13px;line-height:1.7;margin:0}.center-cta{text-align:center;margin-top:30px}
.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.service-card{border:1px solid #29292f;background:#111115;border-radius:20px;padding:28px;min-height:300px;position:relative;transition:.2s}.service-card:hover{transform:translateY(-3px);border-color:#42424b}.service-card.featured{background:linear-gradient(150deg,rgba(255,173,10,.13),#121216 55%);border-color:rgba(255,173,10,.35)}.service-card>span{position:absolute;right:22px;top:22px;font-size:9px;color:#65656f}.service-icon{width:44px;height:44px;border:1px solid #373740;border-radius:12px;display:grid;place-items:center;color:var(--orange);font-size:13px}.service-card h3{font-size:20px;margin:56px 0 12px}.service-card p{color:#9898a3;font-size:13px;line-height:1.7}.service-card ul{padding:0;margin:22px 0 0;display:flex;gap:6px;list-style:none;flex-wrap:wrap}.service-card li{font-size:9px;border:1px solid #373740;border-radius:99px;padding:5px 8px;color:#b4b4bc}
.ai-section{background:var(--orange);color:#17130a;position:relative;overflow:hidden}.ai-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 50%,rgba(255,255,255,.25),transparent 35%),linear-gradient(115deg,transparent 55%,rgba(0,0,0,.06) 55%)}.ai-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;position:relative}.ai-section .eyebrow{color:#514119}.ai-section em{color:#111}.ai-section .section-heading{margin-bottom:0}.ai-section .section-heading p{color:#58471d}.ai-preview{background:#111116;color:white;border-radius:22px;padding:18px;box-shadow:0 30px 80px rgba(60,34,0,.2);transform:rotate(1.5deg)}.chat-preview-head{display:flex;align-items:center;gap:11px;border-bottom:1px solid #2c2c32;padding:0 2px 14px}.bot-avatar{width:38px;height:38px;background:var(--orange);color:#15100a;border-radius:11px;display:grid;place-items:center;font-size:11px;font-weight:900}.chat-preview-head div:nth-child(2){display:flex;flex-direction:column}.chat-preview-head strong{font-size:12px}.chat-preview-head small{font-size:8px;color:#85858e}.chat-preview-head small i{display:inline-block;width:5px;height:5px;background:var(--green);border-radius:50%;margin-right:3px}.chat-preview-head>span{margin-left:auto;color:#5d5d65}.preview-bubble{max-width:82%;font-size:11px;line-height:1.6;padding:12px 14px;border-radius:14px;margin-top:17px}.preview-bubble.user{margin-left:auto;background:#27272e}.preview-bubble.bot{background:#1b1b20;border:1px solid #303038}.preview-bubble.bot strong{color:var(--orange)}.preview-typing{display:flex;align-items:center;gap:3px;margin-top:18px;color:#74747e;font-size:8px}.preview-typing i{width:4px;height:4px;border-radius:50%;background:#65656d}.preview-typing span{margin-left:6px}
.faq-list{max-width:900px;margin:0 auto}.faq-list details{border-bottom:1px solid #29292f}.faq-list summary{list-style:none;padding:24px 5px;cursor:pointer;font-size:16px;font-weight:650;display:flex;justify-content:space-between;align-items:center}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:23px;color:#65656f;font-weight:300;transition:.2s}.faq-list details[open] summary span{transform:rotate(45deg);color:var(--orange)}.faq-list p{color:#92929c;max-width:720px;margin:0 0 24px 5px;font-size:13px;line-height:1.8}.final-card{min-height:390px;background:linear-gradient(130deg,#f7b52d,#ff9f00);color:#171108;border-radius:30px;padding:60px;display:flex;align-items:center;justify-content:space-between;gap:50px;position:relative;overflow:hidden}.final-card>div{position:relative;z-index:2}.final-card .eyebrow{color:#5a400d}.final-card h2{font-size:clamp(40px,4.4vw,60px);line-height:1.02;letter-spacing:-.05em;max-width:730px;margin:0}.final-card em{color:#fff}.final-card p{color:#5f461a}.final-orb{position:absolute!important;width:420px;height:420px;border:1px solid rgba(255,255,255,.32);border-radius:50%;right:-180px;top:-190px}.final-orb:after,.final-orb:before{content:"";position:absolute;border:1px solid rgba(255,255,255,.22);border-radius:50%;inset:45px}.final-orb:before{inset:100px}.final-actions{min-width:270px;text-align:center}.final-actions small{display:block;font-size:9px;margin-top:12px;color:#64490f}
.footer{padding:58px 0 36px;display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:30px;color:#85858e;font-size:11px}.footer-brand{margin:0}.footer p{margin:0}.footer-links{display:flex;flex-direction:column;gap:5px}.footer-links a:hover{color:var(--orange)}.footer-bottom{grid-column:1/-1;border-top:1px solid #26262c;padding-top:22px;margin-top:26px;display:flex;justify-content:space-between;font-size:9px;color:#606069}.mobile-sticky{display:none}
.modal-backdrop{position:fixed;inset:0;background:rgba(3,3,5,.83);backdrop-filter:blur(14px);z-index:1000;padding:24px;overflow:auto}.modal-backdrop[hidden]{display:none}.booking-modal{width:min(1000px,100%);min-height:630px;margin:3vh auto;background:#f8f7f3;color:#171717;border-radius:26px;display:grid;grid-template-columns:35% 65%;overflow:hidden;box-shadow:0 40px 120px rgba(0,0,0,.55);position:relative}.modal-close{position:absolute;right:16px;top:14px;z-index:5;width:34px;height:34px;border:0;background:#eceae3;border-radius:50%;font-size:21px;color:#4d4b46}.booking-aside{background:#111116;color:white;padding:42px 34px;display:flex;flex-direction:column}.aside-brand{font-size:13px;font-weight:900;letter-spacing:.1em;margin-bottom:70px}.aside-brand span{color:var(--orange);margin-inline:3px}.booking-aside .eyebrow{font-size:9px;margin-bottom:10px}.booking-aside h2{font-size:29px;line-height:1.08;letter-spacing:-.04em;margin:0}.booking-aside ul{list-style:none;padding:0;margin:42px 0;display:flex;flex-direction:column;gap:14px;font-size:11px;color:#c4c4ca}.booking-aside li{display:flex;gap:10px}.booking-aside li i{font-style:normal;color:var(--orange)}.aside-note{margin-top:auto;border-top:1px solid #2b2b31;padding-top:18px;display:flex;flex-direction:column}.aside-note strong{color:var(--orange);letter-spacing:2px}.aside-note span{font-size:9px;color:#85858f;margin-top:4px}.booking-body{padding:44px 48px;min-width:0}.booking-top{display:flex;justify-content:space-between;gap:20px;margin-bottom:32px}.booking-step-label{font-size:9px;color:#88847c;font-weight:800;letter-spacing:.1em}.booking-top h2{font-size:27px;margin:7px 0 5px;letter-spacing:-.035em}.booking-top p{font-size:11px;color:#7d7971;margin:0}.booking-progress{display:flex;gap:5px;padding-top:4px}.booking-progress i{width:22px;height:3px;border-radius:4px;background:#d9d5cd}.booking-progress i.active{background:#e89300}.booking-step{display:none}.booking-step.active{display:block;animation:fadeUp .25s ease}.booking-step label{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:700;margin-bottom:17px;color:#383631}.booking-step input[type=text],.booking-step input[type=tel],.booking-step input:not([type]){height:49px;border:1px solid #d7d3ca;border-radius:10px;background:#fff;padding:0 14px;outline:none;color:#191919}.booking-step input:focus{border-color:#e99b0c;box-shadow:0 0 0 3px rgba(255,173,10,.12)}.phone-field{height:49px;border:1px solid #d7d3ca;border-radius:10px;background:#fff;display:flex;align-items:center}.phone-field:focus-within{border-color:#e99b0c;box-shadow:0 0 0 3px rgba(255,173,10,.12)}.phone-field span{padding-left:14px;color:#88847d}.phone-field input{border:0!important;box-shadow:none!important;height:47px!important;flex:1}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field-hint{font-weight:400;color:#969188;font-size:9px;margin-top:-2px}.field-error{font-weight:500;color:#bc3e35;font-size:9px;min-height:0}.consent{flex-direction:row!important;align-items:flex-start;gap:8px!important;font-weight:500!important;font-size:9px!important;color:#767169!important;margin:8px 0 22px!important}.consent input{accent-color:#e99b0c;margin-top:2px}.date-carousel{display:flex;gap:7px;overflow:auto;padding-bottom:7px;scrollbar-width:none}.date-carousel::-webkit-scrollbar{display:none}.date-btn{min-width:67px;border:1px solid #d9d5cc;background:#fff;border-radius:11px;padding:10px 7px;color:#58544d;display:flex;flex-direction:column;align-items:center;gap:2px}.date-btn small{font-size:8px;text-transform:uppercase}.date-btn strong{font-size:19px}.date-btn span{font-size:8px}.date-btn.active{background:#171717;color:#fff;border-color:#171717}.date-btn.active small{color:var(--orange)}.slot-status{font-size:10px;color:#777269;margin:22px 0 12px}.slots{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;min-height:150px}.slot-btn{border:1px solid #d6d2c9;background:#fff;border-radius:9px;padding:12px 7px;font-size:11px;color:#37342f;font-weight:700}.slot-btn:hover{border-color:#eba31b}.slot-btn.active{background:#ffad0a;border-color:#ffad0a;color:#18120a}.booking-nav{display:flex;justify-content:space-between;gap:12px;margin-top:25px}.booking-body .btn-ghost{color:#36332e;border-color:#d6d2c9;background:#fff}.booking-body .btn-ghost:hover{background:#f0eee8}.summary-card{background:#fff;border:1px solid #dcd8cf;border-radius:14px;overflow:hidden}.summary-row{display:flex;gap:14px;padding:15px 17px;border-bottom:1px solid #ece9e2}.summary-row:last-child{border-bottom:0}.summary-row i{font-style:normal;width:28px;height:28px;border-radius:8px;background:#f6ead2;display:grid;place-items:center;color:#b77500;font-size:12px}.summary-row div{display:flex;flex-direction:column}.summary-row strong{font-size:11px}.summary-row span{font-size:10px;color:#7d7971;margin-top:2px}.confirm-note{display:flex;gap:12px;background:#f0eee8;border-radius:10px;padding:12px 14px;margin-top:12px}.confirm-note p{font-size:9px;color:#6e6a62;margin:0;line-height:1.5}.confirm-note strong{color:#36332e}.form-global-error{font-size:10px;color:#b63830;text-align:right;margin-top:8px;min-height:14px}.booking-success{text-align:center;padding:35px 0 10px}.success-check{width:65px;height:65px;border-radius:50%;margin:0 auto 20px;display:grid;place-items:center;background:#172a1d;color:#60df8f;font-size:28px}.booking-success h2{font-size:30px;margin:5px 0 10px}.booking-success>p{font-size:12px;color:#777269}.success-details{margin:25px 0;text-align:left;border:1px solid #dcd8cf;border-radius:12px;padding:17px;background:#fff;font-size:11px}.success-details strong{display:block;margin-bottom:4px}.success-details span{color:#777269}.booking-success .btn{margin-top:8px}.whatsapp-next{margin:18px 0 8px;padding:14px 16px;border:1px solid #d9d5cc;border-radius:12px;background:#fff;text-align:left;display:flex;flex-direction:column;gap:4px}.whatsapp-next strong{font-size:11px;color:#282622}.whatsapp-next span{font-size:9px;line-height:1.5;color:#777269}.btn-whatsapp{background:#1fbd5a;color:#07170d;box-shadow:0 10px 30px rgba(31,189,90,.18)}.btn-whatsapp:hover{background:#22c963}.btn-calendar{background:#fff;color:#36332e;border-color:#d6d2c9}.btn-calendar:hover{background:#f0eee8}.success-reassurance{display:block;margin:9px 0 2px;color:#817d75;font-size:9px;line-height:1.45}
.chat-widget{position:fixed;right:22px;bottom:22px;z-index:800}.chat-launcher{border:1px solid #34343a;background:#17171c;color:white;border-radius:16px;padding:10px 14px 10px 10px;display:flex;align-items:center;gap:10px;box-shadow:0 18px 55px rgba(0,0,0,.45);position:relative}.chat-launcher-icon{width:34px;height:34px;border-radius:10px;background:var(--orange);color:#17120a;display:grid;place-items:center;font-size:10px;font-weight:900}.chat-launcher-copy{display:flex;flex-direction:column;text-align:left}.chat-launcher-copy strong{font-size:11px}.chat-launcher-copy small{font-size:8px;color:#92929c}.online-dot{position:absolute;left:39px;top:8px;width:8px;height:8px;border-radius:50%;background:var(--green);border:2px solid #17171c}.chat-window{position:absolute;right:0;bottom:0;width:360px;height:545px;background:#111116;border:1px solid #34343b;border-radius:20px;box-shadow:0 28px 80px rgba(0,0,0,.55);overflow:hidden;display:flex;flex-direction:column}.chat-window[hidden]{display:none}.chat-window header{padding:14px;display:flex;align-items:center;gap:10px;border-bottom:1px solid #29292f;background:#15151a}.chat-window header>div:nth-child(2){display:flex;flex-direction:column}.chat-window header strong{font-size:11px}.chat-window header small{font-size:8px;color:#85858f}.chat-window header small i{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--green);margin-right:4px}.chat-window header button{margin-left:auto;border:0;background:transparent;color:#8f8f99;font-size:20px}.chat-messages{flex:1;overflow:auto;padding:15px;display:flex;flex-direction:column;gap:10px;scroll-behavior:smooth}.message{display:flex}.message span{font-size:10.5px;line-height:1.6;padding:10px 12px;border-radius:12px;max-width:86%}.message.bot span{background:#1b1b21;border:1px solid #2e2e35;color:#d6d6da}.message.user{justify-content:flex-end}.message.user span{background:var(--orange);color:#1b160c}.message.typing span{display:flex;gap:3px}.message.typing i{width:5px;height:5px;border-radius:50%;background:#777781;animation:bounce 1s infinite}.message.typing i:nth-child(2){animation-delay:.12s}.message.typing i:nth-child(3){animation-delay:.24s}@keyframes bounce{50%{transform:translateY(-3px)}}.quick-replies{display:flex;gap:6px;overflow:auto;padding:8px 12px;scrollbar-width:none}.quick-replies button{white-space:nowrap;border:1px solid #393940;border-radius:99px;background:#19191e;color:#c9c9cf;font-size:8px;padding:7px 9px}.quick-replies button:hover{border-color:var(--orange);color:var(--orange)}.chat-form{display:flex;gap:7px;padding:11px;border-top:1px solid #29292f}.chat-form input{flex:1;height:39px;border-radius:10px;border:1px solid #34343b;background:#1a1a20;color:white;padding:0 11px;outline:none;font-size:10px}.chat-form input:focus{border-color:#725714}.chat-form button{width:39px;border:0;border-radius:10px;background:var(--orange);font-weight:900}.chat-foot{text-align:center;padding-bottom:8px;font-size:7px;color:#5e5e67}.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,30px);background:#f5f4ef;color:#171717;border-radius:10px;padding:11px 15px;font-size:10px;z-index:1200;opacity:0;pointer-events:none;transition:.25s}.toast.show{opacity:1;transform:translate(-50%,0)}
.reveal{opacity:0;transform:translateY(18px);transition:.7s cubic-bezier(.2,.7,.2,1)}.reveal.visible{opacity:1;transform:none}.reveal-delay{transition-delay:.12s}@keyframes fadeUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(max-width:980px){.desktop-nav{display:none}.hero{grid-template-columns:1fr;gap:46px}.hero-copy{padding-top:25px}.hero-panel{max-width:640px}.option-grid{grid-template-columns:repeat(2,1fr)}.service-grid{grid-template-columns:repeat(2,1fr)}.ai-grid{grid-template-columns:1fr;gap:45px}.ai-preview{max-width:620px}.final-card{flex-direction:column;align-items:flex-start}.final-actions{text-align:left}.booking-modal{grid-template-columns:1fr;max-width:680px}.booking-aside{display:none}.booking-body{padding:42px}.footer{grid-template-columns:1fr 1fr}.footer-bottom{grid-column:1/-1}}
@media(max-width:700px){.section-shell{width:min(100% - 28px,1180px)}.section-pad{padding-block:80px}.site-header{height:70px;width:calc(100% - 28px)}.brand-copy strong{font-size:13px}.brand-copy small{font-size:5.8px}.brand-mark{width:31px;height:31px}.brand-mark:before{width:19px;height:19px;border-width:5px}.site-header>.btn{display:none}.hero{padding:56px 0 75px;min-height:auto}.hero h1{font-size:46px}.hero-lead{font-size:15px}.hero-actions{flex-direction:column}.hero-actions .btn{width:100%}.hero-proof{display:grid;grid-template-columns:1fr 1fr;gap:12px}.proof-divider{display:none}.hero-panel{padding:12px;border-radius:20px}.radar-card{height:270px}.mini-metrics{grid-template-columns:1fr}.mini-metrics div{display:grid;grid-template-columns:26px 1fr;align-items:center}.mini-metrics span{grid-row:1/3;margin:0}.mini-metrics small{margin:0}.logo-strip{justify-content:flex-start;padding-inline:18px}.section-heading{margin-bottom:36px}.section-heading h2{font-size:39px}.diagnostic{padding:23px 16px;min-height:560px}.option-grid,.option-grid.two-col{grid-template-columns:1fr}.diag-option{min-height:115px;padding:17px;display:grid;grid-template-columns:42px 1fr;column-gap:8px;align-items:center}.diag-option b{grid-row:1/3;margin:0}.diag-option span{margin:0}.diag-option small{margin:0}.diag-result h3{font-size:28px}.steps{grid-template-columns:1fr}.steps article{min-height:auto}.steps article+article{border-left:0;border-top:1px solid #ddd9cf}.service-grid{grid-template-columns:1fr}.service-card{min-height:250px}.ai-section .section-heading h2{font-size:40px}.final-card{padding:38px 24px;min-height:420px;border-radius:22px}.final-card h2{font-size:40px}.final-actions,.final-actions .btn{width:100%}.footer{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:8px}.mobile-sticky{display:flex;position:fixed;left:10px;right:10px;bottom:10px;z-index:700;border:0;border-radius:13px;background:var(--orange);color:#1a1409;padding:15px 17px;font-weight:850;justify-content:space-between;box-shadow:0 12px 40px rgba(0,0,0,.45)}.chat-widget{right:14px;bottom:72px}.chat-launcher-copy{display:none}.chat-launcher{border-radius:50%;padding:7px}.chat-launcher-icon{width:42px;height:42px;border-radius:50%}.online-dot{left:38px;top:6px}.chat-window{position:fixed;left:10px;right:10px;bottom:74px;width:auto;height:min(560px,calc(100vh - 100px))}.modal-backdrop{padding:0}.booking-modal{min-height:100vh;margin:0;border-radius:0}.booking-body{padding:65px 18px 25px}.booking-top{margin-bottom:25px}.booking-top h2{font-size:24px}.form-row{grid-template-columns:1fr;gap:0}.slots{grid-template-columns:repeat(3,1fr)}.booking-nav{position:sticky;bottom:0;background:#f8f7f3;padding:12px 0}.booking-nav .btn{font-size:11px}.modal-close{top:14px}.toast{bottom:84px}.mobile-sticky[hidden]{display:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.reveal{opacity:1;transform:none;transition:none}.radar-sweep,.pulse-dot{animation:none}}
