:root{--bg-primary:#0a0a0a;--bg-surface:#111;--bg-card:#161616;--bg-elevated:#1e1e1e;--text-primary:#f5f5f5;--text-secondary:#888;--text-white:#fff;--text-muted:#8a8a8a;--accent-orange:#ff6b2c;--accent-amber:#ffb800;--accent-gradient:linear-gradient(135deg, #ff6b2c, #ff8f2c);--accent-glow:#ff6b2c26;--border-light:#ffffff14;--border-subtle:#ffffff0d;--border-hover:#ff6b2c4d;--radius-sm:12px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--radius-pill:999px;--shadow-sm:0 2px 8px #0000004d;--shadow-md:0 4px 24px #0006;--shadow-lg:0 8px 40px #00000080;--shadow-glow:0 0 30px #ff6b2c26;--shadow-glow-lg:0 0 60px #ff6b2c33;--font-serif:Georgia, "Times New Roman", "Iowan Old Style", serif;--transition-fast:.2s cubic-bezier(.4, 0, .2, 1);--transition-smooth:.4s cubic-bezier(.4, 0, .2, 1);--transition-slow:.6s cubic-bezier(.4, 0, .2, 1);--transition-spring:.5s cubic-bezier(.34, 1.56, .64, 1)}*,:before,:after{box-sizing:border-box;border:0 solid;margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;color:inherit;letter-spacing:inherit;background:0 0}button,[type=button],[type=reset],[type=submit]{appearance:button;cursor:pointer}textarea{resize:vertical}table{text-indent:0;border-color:inherit;border-collapse:collapse}hr{height:0;color:inherit;border-top-width:1px}::placeholder{opacity:1;color:var(--text-muted)}:focus-visible{outline:2px solid var(--accent-orange);outline-offset:3px;border-radius:4px}.contact-input:focus-visible{outline-offset:0}.testimonial-section :focus-visible{outline-color:#0a0a0a}.skip-link{z-index:2000;background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--accent-orange);border-radius:0 0 var(--radius-sm) var(--radius-sm);padding:.75rem 1.25rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:transform .2s;position:absolute;top:0;left:50%;transform:translate(-50%,-120%)}.skip-link:focus{transform:translate(-50%)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html{scroll-behavior:auto}}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.6;overflow-x:hidden}.font-display{font-family:Outfit,Inter,sans-serif}.section-label{letter-spacing:.2em;text-transform:uppercase;color:var(--accent-orange);font-family:Inter,sans-serif;font-size:.8rem;font-weight:600}.heading-xl{letter-spacing:-.04em;color:var(--text-primary);font-family:Outfit,sans-serif;font-size:clamp(2.5rem,7vw,5.5rem);font-weight:700;line-height:1.05}.heading-lg{letter-spacing:-.02em;color:var(--text-primary);font-family:Outfit,sans-serif;font-size:clamp(2rem,4vw,3.25rem);font-weight:700;line-height:1.15}.heading-md{color:var(--text-primary);font-family:Outfit,sans-serif;font-size:clamp(1.25rem,2.5vw,1.75rem);font-weight:600;line-height:1.3}.heading-sm{color:var(--text-primary);font-family:Outfit,sans-serif;font-size:1.125rem;font-weight:600;line-height:1.4}.text-body{color:var(--text-secondary);font-size:1rem;line-height:1.7}.text-body-lg{color:var(--text-secondary);font-size:1.125rem;line-height:1.7}.text-gradient{background:var(--accent-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.btn-primary{background:var(--accent-gradient);color:var(--text-white);border-radius:var(--radius-pill);cursor:pointer;transition:all var(--transition-fast);border:none;align-items:center;gap:.75rem;padding:.875rem 2rem;font-family:Inter,sans-serif;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn-primary:before{content:"";opacity:0;transition:opacity var(--transition-fast);background:linear-gradient(135deg,#ffffff1a,#0000);position:absolute;inset:0}.btn-primary:hover{box-shadow:var(--shadow-glow-lg);transform:translateY(-2px)}.btn-primary:hover:before{opacity:1}.btn-primary .arrow{width:28px;height:28px;transition:transform var(--transition-fast);background:#fff3;border-radius:50%;justify-content:center;align-items:center;display:flex}.btn-primary:hover .arrow{transform:translate(3px)}.btn-secondary{color:var(--text-primary);border:1.5px solid var(--border-light);border-radius:var(--radius-pill);cursor:pointer;transition:all var(--transition-fast);background:0 0;align-items:center;gap:.5rem;padding:.875rem 2rem;font-family:Inter,sans-serif;font-size:.9375rem;font-weight:500;text-decoration:none;display:inline-flex}.btn-secondary:hover{border-color:var(--accent-orange);color:var(--accent-orange);box-shadow:var(--shadow-glow);background:#ffffff0d}.card{background:var(--bg-card);border-radius:var(--radius-lg);transition:all var(--transition-smooth);border:1px solid var(--border-subtle);padding:2rem;position:relative}.card:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;transition:background var(--transition-smooth);pointer-events:none;background:linear-gradient(135deg,#0000,#0000);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.card:hover{box-shadow:var(--shadow-glow);border-color:var(--border-hover);transform:translateY(-4px)}.card:hover:before{background:linear-gradient(135deg, var(--accent-orange), transparent 60%)}.glass-card{-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-light);border-radius:var(--radius-lg);background:#ffffff08}.section{padding:8rem 0;scroll-margin-top:100px;position:relative}[id]{scroll-margin-top:100px}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem}.icon-glow{background:var(--accent-glow);border-radius:var(--radius-md);width:56px;height:56px;color:var(--accent-orange);transition:all var(--transition-smooth);border:1px solid #ff6b2c26;justify-content:center;align-items:center;display:flex}.card:hover .icon-glow{background:#ff6b2c33;box-shadow:0 0 20px #ff6b2c33}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#ffffff40}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}@keyframes float-delayed{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse-glow{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.08)}}@keyframes gradient-shift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes glow-pulse{0%,to{box-shadow:0 0 20px #ff6b2c1a}50%{box-shadow:0 0 40px #ff6b2c40}}@keyframes border-glow{0%,to{border-color:#ff6b2c33}50%{border-color:#ff6b2c80}}@keyframes gradient-border{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes line-draw{0%{height:0}to{height:100%}}.noise-overlay:after{content:"";opacity:.03;pointer-events:none;z-index:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");position:absolute;inset:0}::selection{background:var(--accent-orange);color:#fff}@media (width<=768px){.section{padding:5rem 0}.container{padding:0 1.25rem}.card:hover{transform:none}}@media (width<=480px){.heading-xl{font-size:2.25rem}.heading-lg{font-size:1.75rem}.section{padding:4rem 0}}.region-toggle{border:1px solid var(--border-light);border-radius:var(--radius-pill);cursor:pointer;background:#ffffff0a;align-items:center;gap:.375rem;padding:.4rem .75rem;font-family:Inter,sans-serif;transition:all .2s;display:inline-flex}.region-toggle:hover{border-color:var(--border-hover);background:#ffffff14}.region-dropdown{background:var(--bg-elevated);border:1px solid var(--border-light);border-radius:var(--radius-md);z-index:1001;flex-direction:column;gap:.125rem;width:190px;padding:.375rem;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 40px #00000080}.region-option{border-radius:var(--radius-sm);cursor:pointer;color:var(--text-secondary);text-align:left;background:0 0;border:none;align-items:center;gap:.625rem;width:100%;padding:.625rem .75rem;font-family:Inter,sans-serif;font-size:.875rem;font-weight:500;transition:all .15s;display:flex}.region-option:hover{color:var(--text-primary);background:#ffffff0f}.region-option.active{background:var(--accent-glow);color:var(--accent-orange)}.mobile-region-row{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.mobile-region-pill{border:1px solid var(--border-light);border-radius:var(--radius-pill);color:var(--text-secondary);cursor:pointer;background:#ffffff0a;align-items:center;gap:.375rem;padding:.5rem 1rem;font-family:Inter,sans-serif;font-size:.8125rem;font-weight:500;transition:all .2s;display:inline-flex}.mobile-region-pill.active{background:var(--accent-glow);color:var(--accent-orange);border-color:#ff6b2c4d}.pricing-toggle{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);gap:.25rem;padding:.25rem;display:inline-flex}.pricing-toggle-btn{border-radius:var(--radius-pill);color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:.375rem;padding:.625rem 1.5rem;font-family:Inter,sans-serif;font-size:.875rem;font-weight:600;transition:all .25s;display:inline-flex}.pricing-toggle-btn.active{background:var(--accent-gradient);color:#fff;box-shadow:var(--shadow-glow)}.pricing-toggle-btn:not(.active):hover{color:var(--text-primary)}.pricing-grid{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));align-items:stretch;gap:1.25rem;display:grid}@media (width<=768px){.pricing-grid{grid-template-columns:1fr;gap:1rem}}@media (width<=480px){.pricing-toggle-btn{padding:.5rem 1rem;font-size:.8125rem}.pricing-toggle{justify-content:center;width:100%}}@media (width<=768px){.desktop-nav{display:none!important}.mobile-menu-btn{display:block!important}.desktop-only-badge{display:none!important}}.contact-grid{grid-template-columns:1fr 1.2fr;align-items:start;gap:4rem;display:grid}@media (width<=768px){.contact-grid{grid-template-columns:1fr!important;gap:3rem!important}}.contact-input::placeholder{color:var(--text-muted)}.contact-input:focus{border-bottom-color:var(--accent-orange)!important}select.contact-input{appearance:none;cursor:pointer}select.contact-input option{background:var(--bg-card);color:var(--text-primary)}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hp-field{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.whatsapp-fab{z-index:900;color:#fff;background:#25d366;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;position:fixed;bottom:2rem;left:2rem;box-shadow:0 4px 20px #25d3664d}@media (width<=768px){.whatsapp-fab{width:44px;height:44px;bottom:1rem;left:1rem}}@media (width<=991px){.referral-flex-container{flex-direction:column;text-align:center!important;gap:1.5rem!important;padding:2.5rem 1.5rem!important}.referral-content{text-align:center!important}.referral-content p{margin:0 auto!important}.referral-buttons{justify-content:center}}.footer-grid{grid-template-columns:2fr 1fr 1fr 1.5fr;gap:3rem;display:grid}.footer-link{color:var(--text-secondary);align-items:center;font-size:.9375rem;text-decoration:none;transition:all .2s ease-in-out;display:flex}.footer-link:hover{color:var(--accent-orange)}.footer-social-link{gap:.625rem}.footer-contact-link{gap:.75rem}.footer-contact-link .contact-icon-wrapper{border:1px solid var(--border-light);width:32px;height:32px;color:var(--text-secondary);background:#ffffff08;border-radius:50%;justify-content:center;align-items:center;transition:all .2s ease-in-out;display:flex}.footer-contact-link:hover .contact-icon-wrapper{color:var(--accent-orange);background:#ff6b2c1a;border-color:#ff6b2c4d;transform:scale(1.05)}.footer-bottom-bar{color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;font-size:.8125rem;display:flex}.footer-bottom-btn{cursor:pointer;color:var(--text-muted);background:0 0;border:none;padding:0;font-size:.8125rem;text-decoration:none;transition:color .2s ease-in-out}.footer-bottom-btn:hover{color:var(--text-secondary)}@media (width<=991px){footer>.container{padding:2.25rem 1.5rem!important}.footer-grid{grid-template-columns:repeat(2,1fr);gap:2rem}.footer-bottom-bar{padding:1rem 0!important}}@media (width<=576px){footer>.container{padding:1.75rem 1.25rem!important}.footer-grid{grid-template-columns:1fr 1fr;gap:1.25rem}.footer-brand{border-bottom:1px solid var(--border-subtle);grid-column:span 2;padding-bottom:.5rem}.footer-brand p{max-width:100%!important;margin-bottom:0!important;font-size:.8125rem!important;line-height:1.5!important}.footer-column p[style*=uppercase]{margin-bottom:.625rem!important;font-size:.6875rem!important}.footer-link{font-size:.8125rem}.footer-social-link{gap:.5rem}.footer-contact{border-top:1px solid var(--border-subtle);grid-column:span 2;padding-top:.5rem}.footer-contact>div{flex-wrap:wrap;flex-direction:row!important;gap:1.25rem!important}.footer-contact-link{font-size:.8125rem}.footer-contact-link .contact-icon-wrapper{width:28px;height:28px}.footer-bottom-bar{text-align:center;flex-direction:column;gap:.5rem;font-size:.75rem}}
