@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;700;800&family=Sora:wght@600;700&display=swap");:root{--bg:#edf3ff;--surface:#ffffff;--text:#152039;--muted:#4b6285;--primary:#0055d8;--primary-soft:#e5efff;--secondary:#1fbd78;--accent:#ffae2e;--accent-soft:#fff3de;--deep:#08295b;--deep-soft:#123e80;--border:rgba(8,41,91,0.14);--shadow:0 20px 44px rgba(8,41,91,0.13);--shadow-soft:0 8px 22px rgba(8,41,91,0.08);--rgb-pink:rgba(255,79,154,0.2);--rgb-cyan:rgba(39,206,255,0.2);--rgb-purple:rgba(124,97,255,0.19);--rgb-gold:rgba(255,188,70,0.18)}*{box-sizing:border-box}body,html{margin:0;padding:0;width:100%;min-height:100%;scroll-behavior:smooth;overflow-x:hidden}body{color:var(--text);font-family:Manrope,sans-serif;background:radial-gradient(circle at 9% 10%,var(--rgb-pink),transparent 31%),radial-gradient(circle at 91% 8%,var(--rgb-cyan),transparent 30%),radial-gradient(circle at 82% 76%,var(--rgb-purple),transparent 32%),radial-gradient(circle at 18% 84%,var(--rgb-gold),transparent 30%),radial-gradient(circle at 52% 42%,rgba(56,120,255,.12),transparent 36%),linear-gradient(180deg,#fbfcff 0,#eef4ff 52%,#f9faff 100%),var(--bg)}a{color:inherit}iframe,img{max-width:100%}.site-shell{overflow-x:clip}.main-content{position:relative;display:grid;grid-gap:16px;gap:16px;padding-top:26px}.main-content:before{content:"";position:absolute;left:50%;top:18px;transform:translateX(-50%);width:min(1140px,calc(100% - 32px));height:calc(100% - 60px);border-radius:34px;background:radial-gradient(circle at 12% 16%,rgba(255,94,166,.12),transparent 36%),radial-gradient(circle at 86% 14%,rgba(49,205,255,.12),transparent 34%),radial-gradient(circle at 80% 86%,rgba(124,97,255,.1),transparent 36%),linear-gradient(140deg,rgba(255,255,255,.9),rgba(234,242,255,.78));border:1px solid rgba(8,41,91,.08);z-index:-1}.section-shell{width:min(1140px,calc(100% - 32px));margin:0 auto}.topbar{padding:10px 22px;background:radial-gradient(circle at 15% 50%,rgba(255,120,179,.2),transparent 38%),radial-gradient(circle at 85% 45%,rgba(56,206,255,.24),transparent 38%),linear-gradient(115deg,#071f45,#0a2d64);color:#d3e6ff;display:flex;gap:12px;align-items:center;justify-content:space-between;font-size:.86rem;letter-spacing:.01em}.topbar p{margin:0;color:#e8f6ff}.topbar a{color:#f2fbff;text-decoration:none;font-weight:700;border:1px solid rgba(190,232,255,.52);border-radius:999px;padding:5px 11px;background:linear-gradient(120deg,rgba(255,129,184,.22),rgba(68,213,255,.2))}.navbar{position:-webkit-sticky;position:sticky;top:0;z-index:1000;display:flex;align-items:center;justify-content:space-between;padding:14px 24px;margin:0 auto;border-bottom:1px solid rgba(8,41,91,.08);background:rgba(255,255,255,.87);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 8px 18px rgba(8,41,91,.06)}.logo{font-family:Sora,sans-serif;font-size:1.15rem;font-weight:700;color:var(--deep-soft);letter-spacing:.01em}.navbar ul{list-style:none;margin:0;padding:0;display:flex;gap:22px}.navbar a{text-decoration:none;font-weight:700;color:var(--primary);position:relative;white-space:nowrap}.navbar a:after{content:"";position:absolute;left:0;bottom:-5px;width:0;height:2px;background:var(--primary);transition:width .22s ease}.navbar a:hover:after{width:100%}.hero{position:relative;color:var(--text);padding:26px 0 36px}.hero-banner{width:min(1140px,calc(100% - 32px));margin:0 auto;height:clamp(220px,34vw,420px);border-radius:28px;border:1px solid rgba(8,41,91,.14);background:url(/bannar.png) 50%/cover no-repeat;box-shadow:var(--shadow)}.hero-grid{position:relative;margin-top:22px;display:grid;grid-template-columns:minmax(0,1fr) 330px;grid-gap:26px;gap:26px;align-items:stretch}.hero-main{animation:appear .5s ease both;border:1px solid rgba(8,41,91,.1);border-radius:22px;padding:24px;background:linear-gradient(140deg,rgba(255,255,255,.96),rgba(244,249,255,.92));box-shadow:var(--shadow-soft)}.pill{margin:0 0 18px;width:-moz-fit-content;width:fit-content;padding:8px 15px;border-radius:999px;background:#eaf2ff;border:1px solid rgba(8,41,91,.18);color:var(--deep-soft);font-size:.85rem;font-weight:700}.hero h1{margin:0;font-family:Sora,sans-serif;font-size:clamp(2.1rem,4.8vw,4rem);line-height:1.05;max-width:700px;color:var(--deep)}.tagline{margin-top:14px;font-size:clamp(1.05rem,2.1vw,1.3rem);font-weight:600;max-width:680px;color:var(--deep-soft)}.license{margin-top:16px;display:inline-block;padding:10px 18px;border-radius:999px;background:var(--secondary);color:#08321b;font-weight:800;box-shadow:0 9px 20px rgba(31,189,120,.35)}.hero-cta-row{display:flex;justify-content:flex-start;gap:12px;flex-wrap:wrap;margin-top:28px}.btn{text-decoration:none;font-weight:800;border-radius:999px;padding:12px 20px;transition:transform .2s ease,box-shadow .2s ease;border:1px solid transparent}.btn:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(0,0,0,.2)}.btn-primary{color:var(--deep-soft);background:linear-gradient(120deg,#ffffff,#f4f8ff);box-shadow:0 12px 25px rgba(8,41,91,.2)}.btn-secondary{color:var(--deep-soft);border:1px solid rgba(8,41,91,.22);background:white}.stats-grid{margin-top:26px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;max-width:760px}.stat-card{border:1px solid rgba(8,41,91,.14);border-radius:14px;padding:12px 14px;background:white;display:grid;grid-gap:6px;gap:6px}.stat-card span{font-size:.82rem;color:var(--muted)}.stat-card strong{font-family:Sora,sans-serif;font-size:1.05rem;color:var(--deep-soft)}.hero-panel{border:1px solid rgba(8,41,91,.14);border-radius:22px;padding:22px;background:white;animation:appear .62s ease both;box-shadow:var(--shadow-soft)}.hero-panel h3{margin:0 0 14px;font-family:Sora,sans-serif;font-size:1.25rem;color:var(--deep)}.hero-panel p{margin:14px 0 6px;color:var(--muted);font-size:.9rem}.hero-panel strong{display:block;line-height:1.6;color:var(--deep-soft)}.panel-link{display:inline-block;margin-top:16px;color:var(--primary);text-decoration:none;border-bottom:1px solid rgba(0,85,216,.35)}.section{padding:70px 0}.section-panel{margin-top:18px;border-radius:28px;padding:30px;background:linear-gradient(140deg,rgba(255,255,255,.95),rgba(244,249,255,.9));border:1px solid rgba(8,41,91,.11);box-shadow:var(--shadow-soft)}.section.section-panel{padding:30px}.section-head{margin-bottom:20px}.section-kicker{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;border-radius:999px;padding:5px 10px;margin:0 0 9px;background:var(--accent-soft);color:#9a5c00;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.section-head h2{text-align:left;font-family:Sora,sans-serif;font-size:clamp(1.7rem,3vw,2.2rem);color:var(--deep);margin:0}.section-head p{margin-top:8px}.section p{margin:0;line-height:1.72;color:var(--muted)}.scroll-showcase{position:relative;border:1px solid rgba(8,41,91,.12);border-radius:34px;background:radial-gradient(circle at 90% 8%,rgba(0,85,216,.14),transparent 35%),radial-gradient(circle at 8% 90%,rgba(31,189,120,.14),transparent 40%),linear-gradient(148deg,#ffffff,#f2f7ff);box-shadow:var(--shadow-soft);padding:30px;min-height:auto;overflow:hidden}.scroll-showcase:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(255,255,255,.24),rgba(255,255,255,0) 30%,rgba(0,85,216,.08));pointer-events:none}.scroll-showcase-head{position:relative;z-index:2;margin-bottom:16px;display:grid;grid-gap:4px;gap:4px}.scroll-showcase-head h2{margin:0;font-family:Sora,sans-serif;font-size:clamp(1.5rem,2.8vw,2.15rem);color:var(--deep)}.scroll-showcase-head p:last-child{margin-top:8px;max-width:640px}.scroll-highlight-note{margin-top:8px;width:-moz-fit-content;width:fit-content;border-radius:999px;padding:6px 11px;font-size:.78rem;font-weight:700;color:#9a5c00;background:#fff0d3;border:1px solid rgba(255,174,46,.38)}.scroll-highlight-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:14px;gap:14px}.scroll-highlight-card{border:1px solid rgba(8,41,91,.12);border-radius:18px;background:rgba(255,255,255,.9);box-shadow:var(--shadow-soft);padding:12px;display:grid;grid-gap:12px;gap:12px}.scroll-highlight-media{position:relative;border:1px solid rgba(8,41,91,.12);border-radius:12px;overflow:hidden;aspect-ratio:4/3;background:linear-gradient(145deg,#eaf2ff,#f8fbff)}.scroll-highlight-media img{width:100%;height:100%;object-fit:cover}.scroll-highlight-placeholder{width:100%;height:100%;display:grid;place-items:center;text-align:center;padding:16px;font-weight:700;color:var(--deep-soft)}.scroll-highlight-index{position:absolute;top:8px;right:8px;font-family:Sora,sans-serif;font-size:.72rem;font-weight:700;border-radius:999px;padding:4px 8px;color:var(--primary);background:rgba(255,255,255,.88);border:1px solid rgba(8,41,91,.12)}.scroll-highlight-copy{display:grid;grid-gap:6px;gap:6px}.scroll-highlight-copy h3{margin:0;color:var(--deep-soft);font-size:1.02rem}.scroll-highlight-subtitle{margin:0;color:var(--primary);font-size:.82rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.scroll-highlight-copy p{font-size:.92rem;line-height:1.55}.about-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:16px;gap:16px}.surface-card{background:var(--surface);border:1px solid rgba(8,41,91,.1);border-radius:22px;box-shadow:var(--shadow-soft);padding:24px}.about-copy{font-size:1.05rem}.trust-card h3{margin:0 0 12px;font-family:Sora,sans-serif;color:var(--deep)}.trust-card ul{margin:0;padding:0;list-style:none;display:grid;grid-gap:10px;gap:10px}.trust-card li{padding-left:18px;position:relative;line-height:1.55;color:var(--muted)}.trust-card li:before{content:"";width:8px;height:8px;border-radius:999px;background:var(--secondary);position:absolute;left:0;top:.62em}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:16px;gap:16px}.card{background:var(--surface);border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow-soft);padding:24px;position:relative;overflow:hidden;transition:transform .22s ease,border-color .22s ease}.card:hover{transform:translateY(-4px);border-color:rgba(0,82,212,.35)}.card-index{display:inline-block;padding:5px 9px;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-size:.78rem;font-weight:800}.card h3{margin:14px 0 0;color:var(--deep);font-size:1.06rem;line-height:1.45;font-weight:800}.service-card{--service-bg-image:url(/service-cards/general-care.svg);min-height:182px;display:flex;align-items:flex-end;padding:16px;border:1px solid rgba(8,41,91,.16);box-shadow:0 12px 26px rgba(8,41,91,.13);background:linear-gradient(175deg,rgba(255,255,255,.42) 0,rgba(255,255,255,.66) 42%,rgba(255,255,255,.94) 100%),var(--service-bg-image) center /cover no-repeat}.service-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(165deg,rgba(4,28,66,.05),rgba(4,28,66,.2))}.service-card-content{position:relative;z-index:1;display:grid;grid-gap:9px;gap:9px;width:100%}.service-card .card-index{width:-moz-fit-content;width:fit-content;background:rgba(255,255,255,.94);border:1px solid rgba(8,41,91,.14);box-shadow:0 4px 10px rgba(8,41,91,.1)}.service-card h3{margin:0;max-width:88%;line-height:1.35}.doctor-name{margin:10px 0 0;font-family:Sora,sans-serif;color:var(--deep-soft);font-weight:700}.doctor-detail{margin:8px 0 0;color:var(--muted);line-height:1.5}.doctor-appointment-note{margin:16px 0 0;color:var(--deep-soft);font-weight:700}.promise-strip{margin-top:0;border:1px solid rgba(8,41,91,.12);border-radius:28px;background:radial-gradient(circle at 90% 8%,rgba(255,174,46,.17),transparent 35%),linear-gradient(135deg,#e8f1ff,#f5f9ff);padding:20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;box-shadow:var(--shadow-soft)}.promise-item{background:white;border:1px solid rgba(8,41,91,.11);border-radius:16px;padding:18px}.micro-hover{position:relative;overflow:hidden;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.micro-hover:after{content:"";position:absolute;top:0;left:-140%;width:70%;height:100%;background:linear-gradient(115deg,rgba(255,255,255,0),rgba(255,255,255,.4),rgba(255,255,255,0));transition:transform .6s ease;transform:translateX(0);pointer-events:none}.micro-hover:hover{transform:translateY(-4px);border-color:rgba(0,82,212,.3);box-shadow:0 16px 28px rgba(8,41,91,.14)}.micro-hover:hover:after{transform:translateX(320%)}.promise-item h3{margin:0 0 8px;color:var(--deep-soft);font-size:1rem}.promise-item p{font-size:.94rem}.product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:14px;gap:14px}.products-section{border:1px solid rgba(8,41,91,.14);border-radius:30px;background:radial-gradient(circle at 88% 8%,rgba(0,85,216,.14),transparent 32%),radial-gradient(circle at 12% 84%,rgba(31,189,120,.14),transparent 40%),linear-gradient(145deg,#fbfdff,#f2f8ff);padding:30px;box-shadow:var(--shadow-soft)}.products-head{margin-bottom:18px;display:flex;gap:16px;justify-content:space-between;align-items:flex-start}.products-summary{min-width:190px;border:1px solid rgba(8,41,91,.12);border-radius:16px;padding:12px 14px;background:white;display:grid;justify-items:end;text-align:right;grid-gap:3px;gap:3px}.products-summary strong{font-family:Sora,sans-serif;color:var(--deep-soft);font-size:1.35rem}.products-summary span{color:var(--muted);font-size:.83rem}.products-summary em{color:#925700;font-style:normal;font-weight:700;font-size:.78rem}.products-control-row{margin-bottom:18px;display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);grid-gap:10px;gap:10px}.products-search{display:grid;grid-gap:6px;gap:6px}.products-search span{color:var(--deep-soft);font-weight:700;font-size:.84rem}.products-search input{width:100%;border:1px solid var(--border);border-radius:11px;padding:10px 12px;background:white;color:var(--text);font:inherit}.products-search input:focus-visible{outline:2px solid rgba(0,82,212,.25);outline-offset:1px}.products-filters{display:flex;flex-wrap:wrap;gap:8px;align-content:flex-end}.filter-chip{border:1px solid var(--border);border-radius:999px;background:white;color:var(--deep-soft);font-weight:700;padding:7px 12px;font-size:.82rem;cursor:pointer;transition:all .18s ease}.filter-chip:hover{border-color:rgba(0,82,212,.35);transform:translateY(-1px)}.filter-chip.is-active{color:#08295b;border-color:transparent;background:linear-gradient(120deg,#ffd48f,#ffb03f)}.product-grid-upgraded{grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:16px}.product-card{background:white;border:1px solid rgba(8,41,91,.12);border-radius:18px;box-shadow:var(--shadow-soft);padding:16px;display:grid;grid-gap:10px;gap:10px}.product-card-animated{position:relative;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.product-card-animated:hover{transform:translateY(-6px);border-color:rgba(255,174,46,.5);box-shadow:0 18px 28px rgba(0,63,156,.18)}.product-card-animated.top-priority{border-color:rgba(255,174,46,.6)}.product-card-animated:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(120deg,rgba(255,255,255,0),rgba(255,255,255,.24),rgba(255,255,255,0));opacity:0;transition:opacity .22s ease,transform .45s ease;transform:translateX(-40%);pointer-events:none}.product-card-animated:hover:after{opacity:1;transform:translateX(40%)}.product-image-wrap{position:relative}.product-image{width:100%;height:178px;object-fit:cover;border-radius:12px;border:1px solid var(--border)}.product-image-fallback{display:grid;place-items:center;background:linear-gradient(135deg,#f0f6ff,#e2eeff)}.product-image-fallback span{color:var(--primary);font-weight:700;font-size:.86rem}.product-rank{position:absolute;top:10px;left:10px;border-radius:999px;padding:4px 9px;background:rgba(10,43,92,.84);color:#fff;font-size:.74rem;font-weight:800}.product-card-header{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:10px}.priority-chip,.stock-chip{border-radius:999px;font-size:.76rem;font-weight:800;padding:5px 10px}.priority-chip{background:var(--primary-soft);color:var(--deep-soft)}.product-top-badge{border-radius:999px;font-size:.76rem;font-weight:800;padding:5px 10px;background:linear-gradient(120deg,#fff4dc,#ffe6b5);color:#965900}.stock-chip{background:#e9fbf1;color:#0a7a45}.product-card h3{margin:0;color:var(--deep);font-size:1.07rem}.product-meta{color:var(--primary);font-weight:700;font-size:.92rem}.product-description{color:var(--muted);font-size:.95rem;line-height:1.58}.product-empty{border:1px dashed var(--border);border-radius:18px;background:#f8fbff;padding:20px}.products-empty-inline{margin-top:10px}.product-empty h3{margin:0 0 8px;color:var(--deep-soft)}.review-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:14px;gap:14px}.reviews-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start}.review-card{background:white;border:1px solid rgba(8,41,91,.12);border-radius:16px;box-shadow:var(--shadow-soft);padding:18px;position:relative}.review-card:before{content:'"';position:absolute;top:10px;right:14px;color:rgba(0,85,216,.2);font-size:2.5rem;line-height:1;font-family:Sora,sans-serif}.review-card p{color:var(--text)}.review-card span{display:inline-block;margin-top:10px;color:var(--primary);font-weight:700}.review-meta{margin-top:8px;display:grid;grid-gap:4px;gap:4px}.review-meta small{color:var(--muted);font-size:.8rem}.review-form-card h3{margin:0 0 10px;font-family:Sora,sans-serif;color:var(--deep)}.review-form{display:grid;grid-gap:10px;gap:10px}.review-form label{display:grid;grid-gap:6px;gap:6px;color:var(--deep-soft);font-weight:700;font-size:.92rem}.review-form input,.review-form select,.review-form textarea{width:100%;border:1px solid var(--border);border-radius:10px;padding:10px 12px;color:var(--text);background:#fbfdff;font:inherit}.review-form textarea{min-height:92px;resize:vertical}.review-form button{border:none;border-radius:10px;padding:10px 14px;background:var(--primary);color:white;font-weight:700;cursor:pointer}.review-form button:disabled{opacity:.65;cursor:not-allowed}.review-success{margin:10px 0 0;color:#0b7a45;font-weight:700}.contact-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.contact-card p+p{margin-top:12px}.contact-card strong{color:var(--deep-soft)}.map-card{padding:10px;background:linear-gradient(145deg,#f8fbff,#f1f7ff)}.map-card iframe{border-radius:14px}.contact-actions{display:flex;justify-content:flex-start;gap:10px;flex-wrap:wrap;margin-top:16px}.btn2,.review-btn{text-decoration:none;border-radius:999px;padding:11px 20px;font-weight:800}.btn2{background:linear-gradient(120deg,#0b4ab9,#0560df);color:white;box-shadow:0 9px 18px rgba(0,85,216,.26)}.review-btn{border:1px solid rgba(8,41,91,.2);color:var(--deep-soft);background:white}.ai-chat-toggle{position:fixed;right:20px;bottom:84px;z-index:1400;border:none;border-radius:999px;padding:11px 18px;color:white;font-weight:800;cursor:pointer;background:linear-gradient(120deg,#0c3a82,#015fcf);box-shadow:0 12px 22px rgba(8,41,91,.32);transition:transform .2s ease,box-shadow .2s ease}.ai-chat-toggle:hover{transform:translateY(-2px);box-shadow:0 16px 26px rgba(8,41,91,.4)}.ai-chat-toggle.is-open{background:linear-gradient(120deg,#1e365b,#17325f)}.ai-chat-panel{position:fixed;right:20px;bottom:146px;z-index:1390;width:min(390px,calc(100vw - 24px));max-height:min(72vh,620px);border:1px solid rgba(8,41,91,.15);border-radius:22px;background:linear-gradient(160deg,#ffffff,#eef5ff);box-shadow:0 24px 42px rgba(8,41,91,.25);display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;opacity:0;pointer-events:none;transform:translateY(10px) scale(.98);transform-origin:bottom right;transition:opacity .2s ease,transform .2s ease}.ai-chat-panel.is-open{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.ai-chat-header{padding:14px 14px 12px;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;border-bottom:1px solid rgba(8,41,91,.1)}.ai-chat-kicker{margin:0;font-size:.72rem;font-weight:800;color:var(--primary);text-transform:uppercase;letter-spacing:.08em}.ai-chat-header h3{margin:4px 0 0;font-family:Sora,sans-serif;font-size:1.04rem;color:var(--deep)}.ai-chat-reset{border:1px solid rgba(8,41,91,.16);border-radius:999px;background:white;color:var(--deep-soft);font-weight:700;padding:7px 11px;cursor:pointer}.ai-chat-reset:disabled{opacity:.55;cursor:not-allowed}.ai-chat-messages{padding:14px;overflow-y:auto;display:grid;grid-gap:10px;gap:10px;align-content:flex-start}.ai-chat-message{max-width:88%;border-radius:14px;padding:9px 11px;box-shadow:var(--shadow-soft)}.ai-chat-message p{margin:0;line-height:1.55;font-size:.91rem;white-space:pre-wrap}.ai-chat-message.is-assistant{margin-right:auto;border:1px solid rgba(8,41,91,.11);background:white}.ai-chat-message.is-user{margin-left:auto;border:1px solid rgba(0,82,212,.3);background:linear-gradient(130deg,#0a53c7,#0469e9)}.ai-chat-message.is-user p{color:white}.ai-chat-streaming{margin:0;font-size:.82rem;color:var(--muted);font-weight:700}.ai-chat-form{padding:10px 14px;border-top:1px solid rgba(8,41,91,.1);display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px}.ai-chat-form input{width:100%;border:1px solid rgba(8,41,91,.2);border-radius:12px;padding:10px 12px;font:inherit;color:var(--text);background:white}.ai-chat-form input:focus-visible{outline:2px solid rgba(0,82,212,.24);outline-offset:1px}.ai-chat-form button{border:none;border-radius:12px;padding:0 14px;background:var(--primary);color:white;font-weight:800;cursor:pointer}.ai-chat-form button:disabled{opacity:.6;cursor:not-allowed}.ai-chat-note{margin:0;padding:0 14px 10px;color:#5f7291;font-size:.76rem}.ai-chat-error{margin:0;padding:0 14px 12px;color:#b91c1c;font-size:.78rem;font-weight:700}.whatsapp{position:fixed;right:20px;bottom:20px;width:54px;height:54px;border-radius:999px;display:grid;place-items:center;color:white;text-decoration:none;font-weight:800;background:linear-gradient(125deg,#16a34a,#13b86b 46%,#06b6d4);box-shadow:0 14px 24px rgba(15,164,126,.34);border:2px solid rgba(255,255,255,.7)}.cta-band{margin-top:28px;border-radius:28px;padding:26px;text-align:center;color:white;background:radial-gradient(circle at 12% 18%,rgba(255,106,173,.32),transparent 42%),radial-gradient(circle at 88% 16%,rgba(65,214,255,.3),transparent 40%),radial-gradient(circle at 72% 88%,rgba(144,108,255,.3),transparent 42%),linear-gradient(125deg,#092b62,#0b4ab9 56%,#0c57cb);box-shadow:0 24px 36px rgba(8,41,91,.28)}.cta-band-top{margin-top:16px;margin-bottom:6px}.cta-mini-kicker{margin:0 0 6px;font-size:.74rem;font-weight:800;color:#ebf5ff;letter-spacing:.08em;text-transform:uppercase}.cta-band h3{margin:0;font-family:Sora,sans-serif;font-size:clamp(1.45rem,3vw,2rem);color:#f7fbff}.cta-band-top h3{font-size:clamp(1.2rem,2.4vw,1.65rem)}.cta-band p{margin:10px auto 18px;max-width:640px;color:#e5f0ff}.footer{margin-top:44px;color:#d5e7ff;background:radial-gradient(circle at 12% -10%,rgba(255,113,179,.24),transparent 42%),radial-gradient(circle at 92% 8%,rgba(72,214,255,.2),transparent 38%),radial-gradient(circle at 54% 92%,rgba(123,103,255,.2),transparent 45%),linear-gradient(140deg,#071d44,#0b2d66 46%,#0a3a86);padding:42px 0 20px;border-top:1px solid rgba(255,255,255,.12)}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;grid-gap:20px;gap:20px}.footer h4{margin:0 0 10px;color:#f5fbff;font-family:Sora,sans-serif}@supports ((-webkit-background-clip:text) or (background-clip:text)){.cta-band h3,.footer h4,.topbar p{-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.topbar p{background:linear-gradient(90deg,#fff9cf,#d8f4ff 45%,#ffd5f3)}.cta-band h3{background:linear-gradient(90deg,#fff6d0,#d6f8ff 44%,#ffe0fa)}.footer h4{background:linear-gradient(90deg,#fff8d9,#cff5ff 46%,#fcd6ff)}}.footer p{margin:0;line-height:1.7}.footer a{display:block;margin-bottom:6px;text-decoration:none;color:#e8f5ff}.copyright{margin-top:20px;text-align:center;font-size:.9rem;color:#a9c8f0}.admin-page{min-height:100vh;padding:44px 0;background:radial-gradient(circle at 10% 8%,rgba(0,82,212,.12),transparent 32%),radial-gradient(circle at 84% 0,rgba(34,186,114,.14),transparent 30%),#eef4ff}.admin-shell{width:min(1140px,calc(100% - 30px));margin:0 auto}.auth-card{max-width:520px;padding:24px;background:white;border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow)}.admin-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.admin-header h1{margin:0;color:var(--deep)}.admin-note{margin:8px 0 0;color:var(--muted)}.logout-btn{border:1px solid var(--border);border-radius:12px;background:white;color:var(--deep);font-weight:700;padding:10px 14px;cursor:pointer}.admin-grid{margin-top:18px;display:grid;grid-template-columns:minmax(0,370px) minmax(0,1fr);grid-gap:14px;gap:14px}.admin-card{background:white;border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow);padding:16px}.admin-card h2{margin:0 0 12px;color:var(--deep)}.admin-form{display:grid;grid-gap:10px;gap:10px}.admin-form label{display:grid;grid-gap:6px;gap:6px;color:var(--deep-soft);font-weight:700;font-size:.92rem}.admin-form input,.admin-form textarea{width:100%;border:1px solid var(--border);border-radius:10px;padding:10px 12px;color:var(--text);background:#fbfdff;font:inherit}.admin-form textarea{min-height:84px;resize:vertical}.admin-form button{border:none;border-radius:10px;padding:10px 14px;background:var(--primary);color:white;font-weight:700;cursor:pointer}.checkbox-row{display:flex!important;align-items:center;gap:8px;font-weight:700}.checkbox-row input{width:auto}.admin-error{margin:8px 0 0;color:#b91c1c;font-weight:700}.admin-product-list{display:grid;grid-gap:10px;gap:10px}.admin-image-preview{border:1px dashed var(--border);border-radius:12px;padding:10px;display:grid;grid-gap:8px;gap:8px}.admin-image-preview img{width:100%;max-width:260px;border-radius:10px;border:1px solid var(--border)}.admin-image-preview button{width:-moz-fit-content;width:fit-content;border:1px solid var(--border);border-radius:8px;padding:6px 10px;background:#fff;color:var(--deep);font-weight:700;cursor:pointer}.admin-product-item{border:1px solid var(--border);border-radius:12px;padding:12px;background:#fbfdff}.admin-product-thumb{width:100%;max-height:180px;object-fit:cover;border-radius:10px;border:1px solid var(--border);margin-bottom:10px}.admin-product-item p{margin:6px 0 0;color:var(--muted);line-height:1.55}.admin-product-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.admin-product-head h3{margin:0;color:var(--deep)}.admin-product-head span{font-size:.75rem;font-weight:800;color:var(--primary);background:var(--primary-soft);padding:5px 9px;border-radius:999px}.admin-product-actions{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px}.admin-product-actions button{border:1px solid var(--border);border-radius:8px;padding:7px 10px;background:white;color:var(--deep);font-weight:700;cursor:pointer}.edit-card{margin-top:14px}.edit-actions{display:flex;flex-wrap:wrap;gap:8px}.edit-actions button:nth-child(2){background:white;border:1px solid var(--border);color:var(--deep)}@keyframes appear{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}@media (prefers-reduced-motion:reduce){.hero-backdrop,.hero:after,.hero:before{animation:none!important}.micro-hover,.micro-hover:hover,.product-card-animated,.product-card-animated:hover{transform:none!important}.micro-hover:after,.product-card-animated:after{display:none}}@media (max-width:768px){.topbar{padding:10px 12px;align-items:flex-start}.navbar,.topbar{flex-direction:column}.navbar{padding:12px 14px;gap:10px}.navbar ul{flex-wrap:wrap;justify-content:center;gap:14px}.section{padding:62px 0}.section.section-panel{padding:20px 14px}.hero{padding:14px 0 24px}.hero-banner{width:calc(100% - 24px);height:clamp(170px,52vw,240px);border-radius:20px}.hero-grid{margin-top:14px;grid-template-columns:1fr}.hero-main{padding:18px 14px}.hero-panel{order:2}.hero-cta-row{display:grid;grid-template-columns:1fr;justify-content:flex-start;width:100%}.hero-cta-row .btn{width:100%;text-align:center}.stats-grid{grid-template-columns:1fr;max-width:none}.service-card{min-height:168px;padding:14px}.service-card h3{max-width:100%}.about-grid,.admin-grid,.contact-grid,.footer-grid,.promise-strip,.reviews-layout{grid-template-columns:1fr}.scroll-showcase,.section.section-panel.products-section{padding:18px 14px}.scroll-showcase{min-height:auto}.scroll-highlight-grid{grid-template-columns:1fr}.products-head{flex-direction:column}.products-summary{min-width:0;width:100%;justify-items:start;text-align:left}.products-control-row{grid-template-columns:1fr}.section-head h2{text-align:left}.contact-actions{display:grid;grid-template-columns:1fr;justify-content:flex-start;width:100%}.contact-actions .btn2,.contact-actions .review-btn{width:100%;text-align:center}.cta-band{padding:24px 14px}.cta-band-top{margin-top:12px;margin-bottom:0}.cta-mini-kicker{font-size:.7rem}.ai-chat-toggle{right:14px;bottom:80px;padding:10px 16px}.ai-chat-panel{right:12px;bottom:138px;width:calc(100vw - 24px);max-height:min(70vh,520px)}.ai-chat-form{grid-template-columns:1fr}.ai-chat-form button{min-height:40px}.admin-page{padding:20px 0}.admin-header,.admin-product-head,.edit-actions{flex-direction:column}.edit-actions button{width:100%}}@media (max-width:640px){.section-shell{width:calc(100% - 20px)}.topbar{font-size:.8rem}.topbar a{width:100%;text-align:center}.navbar{gap:8px}.navbar ul{gap:10px}.section{padding:50px 0}.main-content{padding-top:18px;gap:14px}.main-content:before{width:calc(100% - 20px);border-radius:24px}.hero h1{font-size:clamp(1.75rem,8vw,2.2rem)}.tagline{font-size:1rem}.license{width:100%;text-align:center}.section-head h2{font-size:clamp(1.45rem,6.8vw,1.9rem)}.admin-card,.card,.product-card,.review-card,.surface-card{padding:16px}.products-section{padding:20px 14px}.product-image{height:160px}.whatsapp{right:12px;bottom:12px;width:50px;height:50px}.admin-form button,.admin-product-actions button,.logout-btn{min-height:40px}}@media (max-width:420px){.section-shell{width:calc(100% - 16px)}.topbar{padding:8px 10px;gap:8px}.navbar{padding:10px}.logo{font-size:1rem}.navbar ul{gap:8px 10px}.navbar a{font-size:.9rem}.hero-banner{height:clamp(140px,52vw,190px);border-radius:16px}.hero-main,.hero-panel{padding:14px;border-radius:16px}.pill{margin-bottom:12px;font-size:.78rem;padding:7px 12px}.btn{padding:10px 16px}.service-card{min-height:148px}.service-card .card-index{font-size:.72rem}.service-card h3{font-size:.98rem}.product-image{height:148px}.cta-band{padding:20px 12px;border-radius:20px}.cta-band-top h3{font-size:1.15rem}.footer{margin-top:30px;padding:32px 0 16px}.copyright{font-size:.8rem;padding:0 10px}}