:root{--orange:#f97316;--orange-rgb:249, 115, 22;--bg:#0e0e0e;--surface:#161616;--surface-raised:#1a1a1a;--surface-hover:#1d1d1d;--surface-active:#1e1e1e;--surface-deep:#111;--nav-bg:#0e0e0ef2;--border:#2a2a2a;--border-strong:#3e3e3e;--border-soft:#ffffff14;--white:#f5f5f5;--muted:#888;--text-strong:#e5e5e5;--text-bright:#f0f0f0;--sep:#444;--green:#22c55e;--green-soft:#4ade80;--red:#e03131;--text-light-gradient:linear-gradient(135deg, #fff 30%, #a3a3a3 100%);--text-orange-gradient:linear-gradient(135deg, #ff9e59 0%, #f97316 60%, #e05600 100%);--btn-gradient:linear-gradient(135deg, #ffa05e 0%, #f97316 50%, #e05600 100%);--btn-shadow-color:rgba(var(--orange-rgb), .18);--btn-shadow-hover-color:rgba(var(--orange-rgb), .35);--btn-shadow:0 4px 14px var(--btn-shadow-color);--btn-shadow-hover:0 8px 22px var(--btn-shadow-hover-color);--shadow-card:0 12px 32px #0006}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--white);font-family:DM Sans,sans-serif;font-size:18px;line-height:1.7;overflow-x:hidden}a{color:var(--orange);text-decoration:none}nav{border-bottom:1px solid var(--border);background:var(--nav-bg);backdrop-filter:blur(8px);z-index:100;justify-content:space-between;align-items:center;padding:1.4rem 6vw;display:flex;position:sticky;top:0}.logo{letter-spacing:2px;color:var(--white);margin-top:6px;font-family:Bebas Neue,sans-serif;font-size:1.8rem;line-height:1}.nav-logo{align-items:center;gap:.75rem;display:flex}.nav-logo img{display:block}.logo span{color:var(--orange)}.nav-links{align-items:center;gap:2rem;display:flex}.nav-links a{color:var(--muted);letter-spacing:.5px;font-size:.88rem;font-weight:400;text-decoration:none;transition:color .25s,transform .25s;display:inline-block;position:relative}.nav-links a:after{content:"";background:var(--orange);transform-origin:0;pointer-events:none;border-radius:1px;width:100%;height:2px;transition:transform .3s cubic-bezier(.4,0,.2,1);position:absolute;bottom:-4px;left:0;transform:scaleX(0)}.nav-links a:hover{color:var(--white);font-weight:500;transform:scale(1.05)}.nav-links a:hover:after{transform:scaleX(1)}.nav-cta{background:var(--btn-gradient);color:#000;cursor:pointer;letter-spacing:.5px;box-shadow:0 4px 12px rgba(var(--orange-rgb), .15);background-position:0;background-size:200%;border:none;border-radius:8px;padding:.55rem 1.4rem;font-family:DM Sans,sans-serif;font-size:.9rem;font-weight:500;transition:background-position .3s,transform .2s,box-shadow .2s,opacity .2s;display:inline-block}.nav-cta:hover{box-shadow:0 6px 16px rgba(var(--orange-rgb), .3);background-position:100%;transform:translateY(-1px)}.hamburger{cursor:pointer;z-index:10000;background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;padding:.5rem;display:none;position:relative}.hamburger span{background:var(--white);border-radius:1px;width:24px;height:2px;transition:transform .3s,opacity .3s;display:block}.nav-open .hamburger span:first-child{transform:translateY(7px)rotate(45deg)}.nav-open .hamburger span:nth-child(2){opacity:0}.nav-open .hamburger span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}@media (width<=768px){.hamburger{display:flex}.nav-links,.nav-cta{display:none}.nav-open{-webkit-backdrop-filter:none}.nav-open .nav-links{background:var(--bg);z-index:9999;flex-direction:column;justify-content:center;align-items:center;gap:2.5rem;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.nav-open .nav-links a{letter-spacing:2px;color:var(--white);font-family:Bebas Neue,sans-serif;font-size:1.6rem}.nav-open .nav-links a:hover{color:var(--orange);font-weight:400;transform:none}.nav-open .nav-links a:after{display:none}.nav-open .nav-cta{z-index:10000;padding:.85rem 2rem;font-size:1rem;display:inline-block;position:fixed;bottom:3rem;left:50%;transform:translate(-50%)}}.hero{grid-template-columns:1fr auto;align-items:center;gap:4rem;padding:7rem 6vw 5rem;display:grid;position:relative;overflow:hidden}.hero:before{content:"";background:radial-gradient(circle, rgba(var(--orange-rgb), .12) 0%, transparent 70%);pointer-events:none;width:600px;height:600px;position:absolute;top:-120px;right:-80px}.hero-content{z-index:1;position:relative}.hero-eyebrow{letter-spacing:4px;text-transform:uppercase;color:var(--orange);opacity:0;margin-bottom:1.5rem;font-size:.78rem;animation:.6s .1s forwards fadeUp}.system-banner{text-align:center;max-width:min(92vw,760px);color:var(--muted);border:1px solid var(--border);background:var(--surface);border-radius:999px;flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem;margin:-2.75rem auto 0;padding:.6rem 1.4rem;font-size:.88rem;line-height:1.5;transition:border-color .25s,color .25s;display:flex}.system-banner strong{color:var(--orange);font-weight:600}.system-banner:hover{border-color:var(--orange);color:var(--white)}@media (width<=768px){.system-banner{margin-top:-2rem;font-size:.8rem}}.hero h1{letter-spacing:1px;opacity:0;max-width:800px;color:var(--white);font-family:Bebas Neue,sans-serif;font-size:clamp(3rem,7vw,6rem);line-height:1;animation:.7s .25s forwards fadeUp}.hero h1 em{color:var(--orange);font-style:normal}@supports ((-webkit-background-clip:text) or (background-clip:text)){.hero h1{background:var(--text-light-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero h1 em{background:var(--text-orange-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}}.hero-sub{color:var(--muted);opacity:0;max-width:520px;margin-top:1.8rem;font-size:18px;font-weight:400;line-height:1.75;animation:.7s .4s forwards fadeUp}.hero-actions{opacity:0;flex-wrap:wrap;align-items:center;gap:1.5rem;margin-top:2.5rem;animation:.7s .55s forwards fadeUp;display:flex}.btn-primary{background:var(--btn-gradient);color:#000;cursor:pointer;letter-spacing:.3px;box-shadow:var(--btn-shadow);background-position:0;background-size:200%;border:none;border-radius:8px;padding:.85rem 2rem;font-size:1rem;font-weight:500;transition:background-position .3s,transform .2s,box-shadow .2s,opacity .2s;display:inline-block}.btn-primary:hover{box-shadow:var(--btn-shadow-hover);background-position:100%;transform:translateY(-2px)}.hero-trust{color:var(--muted);letter-spacing:.3px;font-size:.82rem}.hero-photo-wrap{opacity:0;z-index:1;flex-shrink:0;animation:.8s .5s forwards fadeUp;position:relative}.hero-photo{width:400px;height:auto;display:block}.divider{background:var(--border);border:none;height:1px;margin:0 6vw}.about{grid-template-columns:1fr 2fr;align-items:start;gap:4rem;padding:5rem 6vw;display:grid}.about-label{letter-spacing:4px;color:var(--orange);font-family:Bebas Neue,sans-serif;font-size:1rem}.about p{color:var(--muted);font-size:18px;line-height:1.85}.products{padding:5rem 6vw}.products-list{flex-wrap:wrap;gap:1rem;margin-top:1rem;margin-bottom:2.5rem;display:flex}.product-badge{border:1px solid var(--border);color:var(--white);background:var(--surface);border-radius:50px;align-items:center;gap:.6rem;padding:.8rem 1.6rem;font-size:.95rem;transition:all .25s;display:flex}.product-badge:hover{border-color:var(--orange);color:var(--orange);background:var(--surface-hover);box-shadow:0 4px 12px rgba(var(--orange-rgb), .1);transform:translateY(-2px)}.product-badge svg{width:18px;height:18px;color:var(--orange);transition:transform .25s}.product-badge:hover svg{transform:scale(1.1)}.services{padding:5rem 6vw}.section-header{flex-direction:column;align-items:flex-start;gap:.5rem;margin-bottom:3rem;display:flex}.section-label{letter-spacing:4px;color:var(--orange);font-family:Bebas Neue,sans-serif;font-size:1rem}.section-title{letter-spacing:1px;font-family:Bebas Neue,sans-serif;font-size:2.4rem}.cards{background:var(--border);border:1px solid var(--border);border-radius:8px;grid-template-columns:1fr;gap:1px;display:grid;overflow:hidden}@media (width>=768px){.cards{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.cards{grid-template-columns:repeat(3,1fr)}}.card{background:var(--surface);border-radius:0;height:100%;padding:2.2rem 2rem;transition:background .25s;position:relative;overflow:hidden}.card:hover{background:var(--surface-hover)}.card:after{content:"";background:var(--orange);width:0;height:2px;transition:width .35s;position:absolute;bottom:0;left:0}.card:hover:after{width:100%}.card-icon{border:1.5px solid var(--orange);border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:1.3rem;transition:background .25s;display:inline-flex}.card-icon svg{width:20px;height:20px;color:var(--orange);transition:color .25s}.card:hover .card-icon{background:var(--orange)}.card:hover .card-icon svg{color:#000}.card h3{letter-spacing:1px;color:var(--white);margin-bottom:.75rem;font-family:Bebas Neue,sans-serif;font-size:1.35rem}.card p{color:var(--muted);font-size:18px;line-height:1.7}.process{content-visibility:auto;contain-intrinsic-size:500px;padding:5rem 6vw}.process-grid{grid-template-columns:1fr;gap:3rem;display:grid}@media (width>=768px){.process-grid{grid-template-columns:repeat(3,1fr);gap:4rem}}.process-step{border-top:1px solid var(--border);padding-top:2rem;position:relative}.process-number{color:var(--orange);letter-spacing:2px;margin-bottom:1rem;font-family:Bebas Neue,sans-serif;font-size:1.2rem;display:block}.process-step h3{letter-spacing:1px;color:var(--white);margin-bottom:.75rem;font-family:Bebas Neue,sans-serif;font-size:1.5rem}.process-step p{color:var(--muted);font-size:18px;line-height:1.7}.trust{border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:2rem;padding:3.5rem 6vw;display:flex}.trust-item{letter-spacing:2px;text-transform:uppercase;color:var(--muted);font-size:.8rem}.trust-dot{background:var(--orange);border-radius:50%;flex-shrink:0;width:4px;height:4px}.footer-cta{background:radial-gradient(circle at 20% 30%, rgba(var(--orange-rgb), .12) 0%, transparent 60%), radial-gradient(circle at 80% 70%, rgba(var(--orange-rgb), .05) 0%, transparent 60%), var(--bg);border-top:1px solid var(--border);content-visibility:auto;contain-intrinsic-size:600px;padding:4rem 6vw 7rem;position:relative;overflow:hidden}.footer-cta:before{content:"";background:radial-gradient(circle, rgba(var(--orange-rgb), .1) 0%, transparent 70%);pointer-events:none;width:500px;height:350px;position:absolute;top:-150px;right:15%}.cta-container{z-index:2;width:100%;max-width:1120px;margin:0 auto;position:relative}.cta-heading{letter-spacing:1px;color:var(--white);text-align:center;margin-bottom:2.25rem;font-family:Bebas Neue,sans-serif;font-size:clamp(2.1rem,3.8vw,3rem);font-weight:700;line-height:1.2}.cta-highlight{color:var(--orange);background:var(--text-orange-gradient);-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 16px rgba(var(--orange-rgb), .35));letter-spacing:-.5px;-webkit-background-clip:text;font-family:ui-monospace,DM Mono,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:600;display:inline-block}.cta-grid{grid-template-columns:1fr 1.15fr;align-items:stretch;gap:2.25rem;display:grid}.cta-left-col{flex-direction:column;gap:1.5rem;height:100%;display:flex}.cta-photo-card{box-shadow:none;background:0 0;border:none;border-radius:0;flex:1;justify-content:center;align-items:center;min-height:280px;padding:0;display:flex;position:relative}.cta-founder-img{aspect-ratio:1;object-fit:cover;object-position:top center;opacity:.82;filter:contrast(1.02)brightness(.96);border-radius:14px;width:100%;max-width:320px;height:auto;transition:opacity .35s,transform .35s,filter .35s;display:block;box-shadow:0 12px 30px #00000059}.cta-photo-card:hover .cta-founder-img{opacity:.96;filter:contrast(1.04)brightness();transform:scale(1.02)}.cta-quote-card{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--orange);border-radius:18px;align-items:center;padding:1.75rem 2rem;display:flex;box-shadow:0 10px 30px #00000059}.cta-mono-text{color:var(--text-strong);letter-spacing:-.2px;margin:0;font-family:ui-monospace,DM Mono,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:1.12rem;line-height:1.65}.cta-right-col{height:100%}.cta-action-card{background:var(--surface);color:var(--white);box-shadow:0 20px 45px #0000008c, 0 0 30px rgba(var(--orange-rgb), .05);border:1px solid var(--border);border-radius:18px;flex-direction:column;justify-content:space-between;height:100%;padding:2.5rem 2.5rem 2rem;display:flex;position:relative;overflow:hidden}.cta-corner-ribbon{background:rgba(var(--orange-rgb), .15);color:var(--orange);border:1px solid rgba(var(--orange-rgb), .3);letter-spacing:1.5px;text-transform:uppercase;pointer-events:none;padding:4px 38px;font-size:.65rem;font-weight:700;position:absolute;top:20px;right:-34px;transform:rotate(45deg);box-shadow:0 2px 8px #00000040}.cta-status-pill{color:var(--green-soft);background:#22c55e1f;border:1px solid #22c55e40;border-radius:9999px;align-items:center;gap:.5rem;width:fit-content;margin-bottom:1.25rem;padding:.35rem .85rem;font-size:.82rem;font-weight:600;display:inline-flex}.cta-status-dot{background:var(--green);border-radius:50%;width:8px;height:8px;display:inline-block;box-shadow:0 0 8px #22c55eb3}.cta-card-title{color:var(--white);letter-spacing:-.4px;margin-bottom:.6rem;font-family:DM Sans,sans-serif;font-size:1.75rem;font-weight:700;line-height:1.25}.cta-card-desc{color:var(--muted);margin-bottom:1.5rem;font-size:18px;line-height:1.6}.cta-card-perks{border-top:1px solid var(--border);flex-direction:column;gap:1rem;margin-bottom:1.75rem;padding-top:1.25rem;display:flex}.cta-perk{text-align:left;align-items:flex-start;gap:.85rem;display:flex}.cta-perk-icon{flex-shrink:0;margin-top:2px;font-size:1.15rem;line-height:1.2}.cta-perk strong{color:var(--white);margin-bottom:2px;font-size:18px;font-weight:600;display:block}.cta-perk span{color:var(--muted);font-size:18px;line-height:1.4;display:block}.cta-card-actions{margin-top:auto}.cta-main-btn{background:var(--btn-gradient);color:#000;width:100%;box-shadow:0 6px 20px rgba(var(--orange-rgb), .28);text-align:center;border-radius:10px;justify-content:center;align-items:center;padding:1rem 1.75rem;font-size:1.05rem;font-weight:600;text-decoration:none;transition:all .25s;display:flex}.cta-main-btn:hover{box-shadow:0 10px 25px rgba(var(--orange-rgb), .4);transform:translateY(-2px)}.cta-direct-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:.85rem;margin-top:1.1rem;font-size:.88rem;display:flex}.cta-email-link,.cta-phone-link{color:var(--muted);align-items:center;gap:.4rem;font-weight:500;text-decoration:none;transition:color .2s;display:inline-flex}.cta-email-link:hover,.cta-phone-link:hover{color:var(--orange)}.cta-link-sep{color:var(--sep)}.cta-card-footer{border-top:1px solid var(--border);color:var(--muted);justify-content:center;align-items:center;gap:.45rem;margin-top:1.5rem;padding-top:1rem;font-size:.8rem;display:flex}.footer-cta>h2:not(.cta-heading){letter-spacing:1px;text-align:center;margin-bottom:1rem;font-family:Bebas Neue,sans-serif;font-size:clamp(2.1rem,3.8vw,3rem)}.footer-cta>p:not(.cta-mono-text){color:var(--muted);text-align:center;max-width:480px;margin:0 auto 2.5rem;font-size:18px}.footer-cta>.btn-primary{width:fit-content;margin:0 auto;display:block}.footer-email{color:var(--muted);text-align:center;margin-top:1.2rem;font-size:.85rem}.footer-email a{color:var(--orange)}@media (width<=900px){.cta-grid{grid-template-columns:1fr;gap:2rem}.cta-heading{text-align:center;margin-bottom:1.75rem;font-size:clamp(1.6rem,5vw,2.2rem)}}@media (width<=480px){.footer-cta{padding:4rem 5vw 5rem}.cta-action-card{padding:1.75rem 1.25rem 1.5rem}.cta-quote-card{padding:1.25rem 1.5rem}.cta-mono-text{font-size:1rem}}.site-footer{background:var(--surface-deep,#0c0c0c);border-top:1px solid var(--border);color:var(--muted);width:100%}.footer-container{max-width:1200px;margin:0 auto;padding:4.5rem 6vw 2.5rem}.footer-grid{grid-template-columns:2fr 1.2fr 1fr 1.3fr;gap:3.5rem 2.5rem;display:grid}.footer-col{flex-direction:column;display:flex}.footer-col--brand{padding-right:1.5rem}.footer-logo{letter-spacing:2px;color:var(--white);align-items:center;gap:.75rem;font-family:Bebas Neue,sans-serif;font-size:1.5rem;text-decoration:none;transition:opacity .2s;display:inline-flex}.footer-logo img{object-fit:contain;width:34px;height:34px}.footer-logo em{color:var(--orange);font-style:normal}.footer-bio{color:var(--muted);margin:1.1rem 0 1.5rem;font-size:.88rem;line-height:1.6}.footer-social-icons{align-items:center;gap:.75rem;display:flex}.footer-icon-btn{background:var(--surface);border:1px solid var(--border);width:40px;height:40px;color:var(--text-strong);border-radius:50%;justify-content:center;align-items:center;text-decoration:none;transition:all .2s;display:inline-flex}.footer-icon-btn svg{width:18px;height:18px}.footer-icon-btn:hover{background:rgba(var(--orange-rgb), .15);border-color:var(--orange);color:var(--orange);box-shadow:0 4px 12px rgba(var(--orange-rgb), .2);transform:translateY(-2px)}.footer-canadian-badge{letter-spacing:.5px;color:var(--text-strong);border:1px solid var(--border);background:#ffffff08;border-radius:6px;align-items:center;gap:.5rem;width:fit-content;margin-top:1.75rem;padding:.45rem .85rem;font-size:.75rem;font-weight:600;display:inline-flex}.footer-canadian-badge .flag-icon{font-size:1.1rem;line-height:1}.footer-heading{color:var(--white);letter-spacing:.5px;margin-bottom:1.25rem;font-family:DM Sans,sans-serif;font-size:1rem;font-weight:700}.footer-links{flex-direction:column;gap:.85rem;margin:0;padding:0;list-style:none;display:flex}.footer-links a{color:var(--muted);font-size:.88rem;text-decoration:none;transition:all .2s;display:inline-block}.footer-links a:hover{color:var(--orange);transform:translate(3px)}.footer-contact-list{color:var(--muted);flex-direction:column;gap:.9rem;margin:0;padding:0;font-size:.88rem;list-style:none;display:flex}.footer-contact-list li{line-height:1.5}.footer-contact-list a{color:var(--text-strong);font-weight:500;text-decoration:none;transition:color .2s}.footer-contact-list a:hover{color:var(--orange)}.footer-contact-address span{color:var(--muted);font-size:.78rem}.footer-maps-link{align-items:center;gap:.35rem;margin-top:.25rem;font-size:.82rem;font-weight:600;transition:transform .2s;display:inline-flex;color:var(--orange)!important}.footer-maps-link:hover{transform:translate(3px)}.footer-bottom{border-top:1px solid var(--border);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:3.5rem;padding-top:1.75rem;font-size:.8rem;display:flex}.footer-copyright{color:var(--muted);white-space:nowrap;font-size:.8rem}.footer-legal-links{flex-wrap:wrap;gap:.4rem 1.25rem;margin:0;padding:0;list-style:none;display:flex}.footer-legal-links a{color:var(--muted);font-size:.78rem;text-decoration:none;transition:color .2s}.footer-legal-links a:hover{color:var(--primary)}@media (width<=960px){.footer-grid{grid-template-columns:1fr 1fr;gap:3rem 2rem}.footer-col--brand{padding-right:0}}@media (width<=600px){.footer-container{padding:3.5rem 5vw 2rem}.footer-grid{grid-template-columns:1fr;gap:2.25rem}.footer-bottom{flex-direction:column;align-items:flex-start;gap:.75rem;margin-top:2.5rem}}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){nav{padding:1rem 5vw}.nav-logo{gap:.5rem}.nav-logo img{width:70px;height:auto}.nav-logo .logo{display:none}.nav-cta{padding:.45rem 1rem;font-size:.8rem}.hero{grid-template-columns:1fr}.hero-photo-wrap{display:none}.about{grid-template-columns:1fr;gap:1.5rem}.section-header{gap:.5rem}.trust{gap:1rem}.trust-dot{display:none}}.trust-bar{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(2,1fr);gap:2.5rem 1.5rem;padding:3.5rem 6vw;display:grid}@media (width>=768px){.trust-bar{grid-template-columns:repeat(4,1fr);gap:2rem}}.trust-bar-item{flex-direction:column;gap:.35rem;transition:transform .25s;display:flex}.trust-bar-item:hover{transform:translateY(-2px)}.trust-bar-number{color:var(--orange);letter-spacing:1px;font-family:Bebas Neue,sans-serif;font-size:clamp(2rem,4vw,2.8rem);line-height:1}.trust-bar-title{color:var(--white);letter-spacing:.5px;font-family:Bebas Neue,sans-serif;font-size:1.15rem;line-height:1.2}.problem-wizard{content-visibility:auto;contain-intrinsic-size:600px;padding:6rem 6vw}.wizard-container{grid-template-columns:1fr;gap:2.5rem;margin-top:3rem;display:grid}@media (width>=1024px){.wizard-container{grid-template-columns:360px 1fr;align-items:start;gap:4rem}}.wizard-tabs{flex-direction:column;gap:.75rem;display:flex}.wizard-tab-btn{background:var(--surface);border:1px solid var(--border);color:var(--muted);text-align:left;cursor:pointer;border-radius:8px;align-items:center;gap:.75rem;padding:1.2rem 1.5rem;font-family:DM Sans,sans-serif;font-size:.95rem;font-weight:500;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.wizard-tab-btn svg{width:18px;height:18px;color:var(--muted);flex-shrink:0;transition:color .25s,transform .25s}.wizard-tab-btn:hover{background:var(--surface-active);color:var(--white);border-color:var(--border-strong)}.wizard-tab-btn:hover svg{color:var(--white);transform:translate(2px)}.wizard-tab-btn.active{background:var(--surface-active);border-color:var(--orange);color:var(--orange)}.wizard-tab-btn.active svg{color:var(--orange)}.wizard-tab-btn:after{content:"";background:var(--orange);width:0;transition:width .2s cubic-bezier(.4,0,.2,1);position:absolute;top:0;bottom:0;left:0}.wizard-tab-btn.active:after{width:4px}.wizard-content-card{background:var(--surface-deep);border:1px solid var(--border-soft);opacity:1;border-radius:12px;flex-direction:column;justify-content:space-between;gap:1.75rem;min-height:380px;padding:2.5rem;transition:opacity .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;transform:translateY(0);box-shadow:0 10px 30px #0006}.wizard-content-card.fade-out{opacity:0;transform:translateY(8px)}.wizard-content-card:before{content:"";background:radial-gradient(circle at top right, rgba(var(--orange-rgb), .08) 0%, transparent 60%);pointer-events:none;width:350px;height:350px;position:absolute;top:0;right:0}.wizard-card-header{border-bottom:1px solid var(--border-soft);padding-bottom:1.25rem}.wizard-tagline{color:var(--orange);text-transform:uppercase;letter-spacing:2.5px;margin-bottom:.35rem;font-size:.75rem;font-weight:600;display:block}.wizard-card-header h3{letter-spacing:1.5px;color:var(--white);font-family:Bebas Neue,sans-serif;font-size:clamp(1.8rem,3.5vw,2.4rem);line-height:1.1}.wizard-solution-detail{flex-direction:column;gap:.75rem;display:flex}.wizard-solution-detail h4{letter-spacing:1.5px;color:var(--white);text-transform:uppercase;font-family:Bebas Neue,sans-serif;font-size:1.15rem}.wizard-solution-detail p{color:var(--muted);font-size:18px;line-height:1.7}.wizard-benefit-box{border-left:2px solid var(--orange);background:#ffffff05;border-radius:0 6px 6px 0;flex-direction:column;gap:.4rem;padding:1.2rem 1.4rem;display:flex}.wizard-benefit-label{text-transform:uppercase;letter-spacing:1.5px;color:var(--muted);font-size:.7rem;font-weight:600}.wizard-benefit-value{color:var(--text-bright);font-size:18px;font-weight:500;line-height:1.5}.wizard-cta-wrap{margin-top:.5rem}.wizard-cta-btn{background:var(--btn-gradient);color:#000;cursor:pointer;letter-spacing:.3px;box-shadow:0 4px 16px rgba(var(--orange-rgb), .25);background-position:0;background-size:200%;border:none;border-radius:8px;align-items:center;gap:.6rem;padding:.75rem 1.6rem;font-family:DM Sans,sans-serif;font-size:.92rem;font-weight:600;transition:background-position .3s,transform .2s,box-shadow .2s;display:inline-flex}.wizard-cta-btn:hover{box-shadow:0 6px 20px rgba(var(--orange-rgb), .4);background-position:100%;transform:translateY(-1px)}@media (width<=480px){.wizard-content-card{min-height:auto;padding:1.5rem}.wizard-tab-btn{padding:1rem;font-size:.88rem}}.faq-section{content-visibility:auto;contain-intrinsic-size:600px;padding:6rem 6vw}.faq-container{flex-direction:column;gap:1rem;max-width:840px;margin:3rem auto 0;display:flex}.faq-item{background:var(--surface);border:1px solid var(--border);border-radius:12px;transition:border-color .25s,box-shadow .25s;overflow:hidden}.faq-item[open]{border-color:var(--orange);box-shadow:0 4px 20px #0000004d}.faq-question{color:var(--white);cursor:pointer;user-select:none;justify-content:space-between;align-items:center;padding:1.5rem 1.75rem;font-size:1.15rem;font-weight:500;list-style:none;transition:color .2s;display:flex}.faq-question::-webkit-details-marker{display:none}.faq-question:hover{color:var(--orange)}.faq-icon{width:20px;height:20px;stroke:var(--orange);flex-shrink:0;transition:transform .3s}.faq-item[open] .faq-icon{transform:rotate(180deg)}.faq-answer{color:var(--muted);padding:0 1.75rem 1.5rem;font-size:18px;line-height:1.7}.faq-answer strong{color:var(--white)}.reveal{opacity:0;transition:opacity .55s,transform .55s;transform:translateY(14px)}.reveal.visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}.problem-section{grid-template-columns:1fr 1.2fr;align-items:center;gap:4rem;padding:5rem 6vw;display:grid}@media (width<=768px){.problem-section{grid-template-columns:1fr;gap:2rem}}.problem-section h2{letter-spacing:1px;color:var(--white);font-family:Bebas Neue,sans-serif;font-size:clamp(2rem,4.5vw,3.2rem);line-height:1.1}.problem-section h2 em{color:var(--orange);font-style:normal}.problem-list{flex-direction:column;gap:1rem;padding:0;list-style:none;display:flex}.problem-list li{color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:8px;align-items:flex-start;gap:.85rem;padding:1rem 1.25rem;font-size:18px;line-height:1.6;transition:border-color .2s,transform .2s;display:flex}.problem-list li:hover{border-color:var(--orange);transform:translate(4px)}.problem-list li svg{width:20px;height:20px;color:var(--red);flex-shrink:0;margin-top:1px}.problem-list li strong{color:var(--white)}.how-section{padding:5rem 6vw}.how-grid{grid-template-columns:1fr;gap:2rem;margin-top:3rem;display:grid}@media (width>=768px){.how-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.how-grid{grid-template-columns:repeat(3,1fr)}}.how-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:1rem;padding:2rem;transition:border-color .25s,transform .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden}.how-card:hover{border-color:var(--orange);box-shadow:var(--shadow-card);transform:translateY(-4px)}.how-card:after{content:"";background:var(--orange);width:0;height:2px;transition:width .35s;position:absolute;bottom:0;left:0}.how-card:hover:after{width:100%}.how-card-icon{border:1.5px solid var(--orange);border-radius:10px;justify-content:center;align-items:center;width:48px;height:48px;transition:background .25s;display:inline-flex}.how-card-icon svg{width:22px;height:22px;color:var(--orange);transition:color .25s}.how-card:hover .how-card-icon{background:var(--orange)}.how-card:hover .how-card-icon svg{color:#000}.how-card h3{letter-spacing:1px;color:var(--white);font-family:Bebas Neue,sans-serif;font-size:1.35rem}.how-card p{color:var(--muted);font-size:18px;line-height:1.7}.growth-section{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:5rem 6vw}.growth-content{grid-template-columns:1fr 1fr;gap:4rem;margin-top:2rem;display:grid}@media (width<=768px){.growth-content{grid-template-columns:1fr;gap:2rem}}.growth-content h2{letter-spacing:1px;color:var(--white);margin-bottom:1.25rem;font-family:Bebas Neue,sans-serif;font-size:clamp(2rem,4.5vw,3rem);line-height:1.15}.growth-content p{color:var(--muted);margin-bottom:1.25rem;font-size:18px;line-height:1.75}.growth-content a{color:var(--orange);align-items:center;gap:.4rem;font-size:.95rem;font-weight:500;transition:gap .2s;display:inline-flex}.growth-content a:hover{gap:.65rem}.growth-content a svg{width:16px;height:16px}.why-us-section{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:5rem 6vw}.why-us-grid{grid-template-columns:1fr;gap:2rem;margin-top:3rem;display:grid}@media (width>=768px){.why-us-grid{grid-template-columns:repeat(3,1fr)}}.why-us-card{background:var(--surface-raised);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:1rem;padding:2rem;transition:border-color .25s,transform .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden}.why-us-card:hover{border-color:var(--orange);box-shadow:var(--shadow-card);transform:translateY(-4px)}.why-us-card:after{content:"";background:var(--orange);width:0;height:2px;transition:width .35s;position:absolute;bottom:0;left:0}.why-us-card:hover:after{width:100%}.why-us-icon{background:rgba(var(--orange-rgb), .1);border:1.5px solid var(--orange);border-radius:10px;justify-content:center;align-items:center;width:48px;height:48px;transition:background .25s;display:inline-flex}.why-us-icon svg{width:22px;height:22px;color:var(--orange);transition:color .25s}.why-us-card:hover .why-us-icon{background:var(--orange)}.why-us-card:hover .why-us-icon svg{color:#000}.why-us-card h3{letter-spacing:1px;color:var(--white);font-family:Bebas Neue,sans-serif;font-size:1.35rem}.why-us-card p{color:var(--muted);font-size:18px;line-height:1.7}.why-us-points{flex-direction:column;gap:.6rem;padding:0;list-style:none;display:flex}.why-us-points li{color:var(--muted);padding-left:1.4rem;font-size:18px;position:relative}.why-us-points li:before{content:"";background:var(--orange);opacity:.7;border-radius:50%;width:6px;height:6px;position:absolute;top:.45rem;left:0}.why-us-bottom{justify-content:center;margin-top:2.5rem;display:flex}.compliance-badge{background:rgba(var(--orange-rgb), .08);border:1px solid rgba(var(--orange-rgb), .2);color:var(--orange);letter-spacing:.5px;border-radius:50px;align-items:center;gap:.5rem;margin-top:.75rem;padding:.55rem 1.1rem;font-size:.82rem;display:inline-flex}.compliance-badge svg{width:16px;height:16px}.trades-section{padding:5rem 6vw}.trades-grid{flex-wrap:wrap;gap:.75rem;margin-top:2.5rem;display:flex}.trade-badge{border:1px solid var(--border);color:var(--white);background:var(--surface);border-radius:50px;padding:.7rem 1.4rem;font-size:.9rem;transition:all .25s}.trade-badge:hover{border-color:var(--orange);color:var(--orange);background:var(--surface-hover);box-shadow:0 4px 12px rgba(var(--orange-rgb), .1);transform:translateY(-2px)}.section-intro{color:var(--muted);margin-top:1.25rem;font-size:18px;line-height:1.75}.section-sub{color:var(--muted);max-width:680px;margin-top:-1.5rem;font-size:18px;line-height:1.7}.btn-ghost{border:1.5px solid var(--orange);color:var(--white);box-shadow:none;background:0 0}.btn-ghost:hover{box-shadow:none}.hero-sub--tight{margin-top:.5rem}.section-header--tight{margin-bottom:1rem}.stack{flex-direction:column;gap:1.5rem;display:flex}.how-card--raised{background:var(--surface-raised)}.growth-content a+a{margin-left:1.5rem}.pricing-section{padding:5rem 6vw}.pricing-grid{grid-template-columns:1fr;gap:2rem;max-width:900px;margin-top:3rem;display:grid}.pricing-grid.pricing-grid--single{grid-template-columns:1fr;max-width:560px;margin-left:auto;margin-right:auto}.pricing-grid.pricing-grid--two{grid-template-columns:1fr;max-width:900px;margin-left:auto;margin-right:auto}@media (width>=768px){.pricing-grid.pricing-grid--two{grid-template-columns:repeat(2,1fr);align-items:stretch}}.pricing-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:1.5rem;padding:2.5rem 2rem;transition:border-color .25s,transform .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden}.pricing-card:hover{border-color:var(--orange);box-shadow:var(--shadow-card);transform:translateY(-4px)}.pricing-card.featured{border-color:var(--orange);background:linear-gradient(180deg, #f9731612 0%, var(--surface) 55%)}.pricing-card-label{letter-spacing:3px;color:var(--orange);text-transform:uppercase;font-family:Bebas Neue,sans-serif;font-size:1rem}.pricing-price{align-items:baseline;gap:.45rem;margin-top:.5rem;display:flex}.pricing-price .amount{letter-spacing:1px;color:var(--white);font-family:Bebas Neue,sans-serif;font-size:3.2rem;line-height:1}.pricing-price .period{color:var(--muted);font-size:.95rem}.pricing-card p{color:var(--muted);margin:.5rem 0 0;font-size:18px;line-height:1.7}.pricing-points{flex-direction:column;gap:.7rem;margin:0;padding:0;list-style:none;display:flex}.pricing-points li{color:var(--muted);align-items:flex-start;gap:.6rem;font-size:18px;line-height:1.55;display:flex}.pricing-points li svg{width:16px;height:16px;color:var(--orange);flex-shrink:0;margin-top:2px}.pricing-card .btn-primary{align-self:flex-start;margin-top:auto}
