:root{--bg: #ffffff;--bg-soft: #f8fafc;--text: #0f172a;--muted: #64748b;--primary: #2563eb;--primary-dark: #1d4ed8;--primary-soft: rgba(37, 99, 235, .08);--border: #e5e7eb;--card-bg: #ffffff;--shadow: 0 8px 24px rgba(15, 23, 42, .06);--radius: 16px}:root[data-theme=dark]{--bg: #0b1220;--bg-soft: #0f172a;--text: #f1f5f9;--muted: #94a3b8;--primary: #3b82f6;--primary-dark: #60a5fa;--primary-soft: rgba(59, 130, 246, .14);--border: #1e293b;--card-bg: #111c2e;--shadow: 0 8px 24px rgba(0, 0, 0, .35)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:Poppins,Segoe UI,sans-serif;overflow-x:hidden;transition:background .25s ease,color .25s ease}a{color:inherit;text-decoration:none}.accent{color:var(--primary)}.navbar{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 6%;background:var(--bg);border-bottom:1px solid var(--border);transition:padding .25s ease,background .25s ease}.navbar.scrolled{padding:10px 6%;box-shadow:var(--shadow)}.brand{display:flex;align-items:center}.logo{display:flex;align-items:center;gap:10px;font-weight:700;font-size:1.15rem;letter-spacing:-.2px}.logo-mark{width:30px;height:30px;border-radius:8px;background:#fff;border:1px solid var(--border);object-fit:contain;padding:3px}.nav-links{display:flex;gap:28px;font-size:.92rem;color:var(--muted)}.nav-links a{position:relative;transition:color .2s ease}.nav-links a:hover,.nav-links a.active{color:var(--text)}.nav-actions{display:flex;align-items:center;gap:12px}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;border:1px solid var(--border);background:var(--bg-soft);color:var(--text);cursor:pointer;transition:background .2s ease,transform .2s ease}.theme-toggle:hover{background:var(--primary-soft);transform:translateY(-1px)}.nav-cta{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;border-radius:10px;background:var(--primary);color:#fff;font-weight:600;font-size:.88rem;transition:background .2s ease,transform .2s ease}.nav-cta:hover{background:var(--primary-dark);transform:translateY(-1px)}.nav-panel{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;border-radius:10px;border:1px solid var(--border);color:var(--text);font-weight:600;font-size:.88rem;transition:border-color .2s ease,transform .2s ease}.nav-panel:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-1px)}.burger{display:none;flex-direction:column;gap:5px;cursor:pointer}.burger span{width:22px;height:2px;background:var(--text);border-radius:2px}.hero{max-width:800px;margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center;padding:100px 6% 80px;scroll-margin-top:80px}.hero h1{font-size:clamp(2.2rem,5.5vw,3.4rem);font-weight:800;line-height:1.15;letter-spacing:-1px}.hero p.sub{margin-top:18px;max-width:540px;color:var(--muted);font-size:1.02rem;line-height:1.7}.hero-actions{display:flex;gap:14px;margin-top:32px;flex-wrap:wrap;justify-content:center}.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:10px;font-weight:600;font-size:.92rem;cursor:pointer;border:1px solid transparent;transition:transform .2s ease,background .2s ease,border-color .2s ease}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-dark);transform:translateY(-2px)}.btn-ghost{background:var(--bg-soft);color:var(--text);border-color:var(--border)}.btn-ghost:hover{border-color:var(--primary);transform:translateY(-2px)}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:820px;margin:0 auto 100px;padding:0 6%}.stat{text-align:center;padding:22px 10px;border-radius:var(--radius);background:var(--bg-soft);border:1px solid var(--border)}.stat .num{font-size:clamp(1.5rem,3vw,2rem);font-weight:800;color:var(--primary)}.stat .label{margin-top:4px;font-size:.8rem;color:var(--muted)}.section{max-width:1160px;margin:0 auto;padding:80px 6%;scroll-margin-top:80px}.section-head{text-align:center;max-width:600px;margin:0 auto 50px}.section-head .tag{color:var(--primary);font-weight:600;font-size:.78rem;letter-spacing:1.5px;text-transform:uppercase}.section-head h2{margin-top:10px;font-size:clamp(1.7rem,3.6vw,2.3rem);font-weight:800}.section-head p{margin-top:12px;color:var(--muted);line-height:1.7}.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.tiles:has(>:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(240px,340px));justify-content:center}.tile{position:relative;display:flex;flex-direction:column;padding:28px 26px;border-radius:var(--radius);background:var(--card-bg);border:1px solid var(--border);cursor:pointer;text-align:left;opacity:0;transform:translateY(20px);transition:transform .4s ease,opacity .4s ease,border-color .25s ease,box-shadow .25s ease}.tile.visible{opacity:1;transform:translateY(0)}.tile:hover{transform:translateY(-4px);border-color:var(--primary);box-shadow:var(--shadow)}.tile .icon{width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--primary);background:var(--primary-soft);margin-bottom:18px}.tile h3{font-size:1.1rem;font-weight:700;margin-bottom:8px}.tile p.desc{color:var(--muted);font-size:.88rem;line-height:1.6;flex:1}.tile .price-row{display:flex;align-items:baseline;gap:6px;margin:18px 0 14px}.tile .price{font-size:1.4rem;font-weight:800}.tile .price-unit{color:var(--muted);font-size:.8rem}.tile .order{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:.86rem;color:var(--primary)}.tile .order svg{transition:transform .2s ease}.tile:hover .order svg{transform:translate(4px)}.tile .badge{position:absolute;top:16px;right:16px;font-size:.66rem;font-weight:700;letter-spacing:.4px;padding:4px 10px;border-radius:999px;background:var(--primary-soft);color:var(--primary)}.features{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.feature{text-align:center;padding:26px 16px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-soft);opacity:0;transform:translateY(16px);transition:transform .4s ease,opacity .4s ease}.feature.visible{opacity:1;transform:translateY(0)}.feature .ico{margin-bottom:12px;display:inline-flex;color:var(--primary)}.feature h4{font-size:1rem;margin-bottom:6px}.feature p{color:var(--muted);font-size:.84rem;line-height:1.6}.cta-band{max-width:1100px;margin:20px auto 100px;padding:60px 6%;border-radius:20px;text-align:center;background:var(--bg-soft);border:1px solid var(--border);scroll-margin-top:80px}.cta-band h2{font-size:clamp(1.5rem,3.6vw,2.1rem);font-weight:800;margin-bottom:14px}.cta-band p{color:var(--muted);max-width:460px;margin:0 auto 26px}.packages-page .section-head{margin-bottom:56px}.packages-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.packages-grid:has(>:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(240px,320px));justify-content:center}.package-card{position:relative;display:flex;flex-direction:column;padding:30px 26px;border-radius:var(--radius);background:var(--card-bg);border:1px solid var(--border);opacity:0;transform:translateY(20px);transition:transform .4s ease,opacity .4s ease,box-shadow .25s ease}.package-card.visible{opacity:1;transform:translateY(0)}.package-card:hover{box-shadow:var(--shadow)}.package-card.featured{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.package-card .badge{position:absolute;top:-13px;left:50%;transform:translate(-50%);background:var(--primary);color:#fff;font-size:.68rem;font-weight:700;letter-spacing:.4px;text-transform:uppercase;padding:5px 14px;border-radius:999px;white-space:nowrap}.package-card .icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--primary);background:var(--primary-soft);margin-bottom:16px}.package-card h3{font-size:1.2rem;font-weight:700;margin-bottom:4px}.package-card .desc{color:var(--muted);font-size:.86rem;margin-bottom:18px}.package-card .price-row{display:flex;align-items:baseline;gap:6px;margin-bottom:20px}.package-card .price{font-size:2rem;font-weight:800}.package-card .price-unit{color:var(--muted);font-size:.8rem}.package-card .specs{list-style:none;display:flex;flex-direction:column;gap:10px;margin-bottom:24px;flex:1}.package-card .specs li{display:flex;align-items:center;gap:10px;font-size:.88rem;color:var(--text)}.package-card .specs li svg{flex-shrink:0;color:var(--primary)}.package-btn{width:100%;justify-content:center}footer{border-top:1px solid var(--border);padding:44px 6% 28px;text-align:center;color:var(--muted);font-size:.85rem}footer .foot-logo{font-weight:700;color:var(--text);margin-bottom:10px}footer .foot-links{display:flex;gap:22px;justify-content:center;margin:16px 0;flex-wrap:wrap}footer .foot-links a:hover{color:var(--text)}.copyright{position:relative;display:inline-block;cursor:default}.copyright-tooltip{position:absolute;bottom:100%;left:50%;transform:translate(-50%) translateY(-6px);width:max-content;max-width:240px;background:var(--card-bg);border:1px solid var(--border);border-radius:10px;padding:10px 16px;font-size:.78rem;line-height:1.5;color:var(--muted);text-align:center;box-shadow:var(--shadow);opacity:0;visibility:hidden;transition:opacity .2s ease,transform .2s ease;pointer-events:none;z-index:20}.copyright:hover .copyright-tooltip{opacity:1;visibility:visible;transform:translate(-50%) translateY(-10px)}.reveal{opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .5s ease}.reveal.visible{opacity:1;transform:translateY(0)}@media (max-width: 900px){.tiles,.features,.packages-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 720px){.nav-links,.nav-panel,.nav-cta{display:none}.burger{display:flex}.nav-links.open{display:flex;position:absolute;top:100%;left:0;right:0;background:var(--bg);flex-direction:column;padding:20px 8%;gap:16px;border-bottom:1px solid var(--border)}.tiles,.features,.packages-grid{grid-template-columns:1fr}}
