:root{--orange:#ff7a00;--orange2:#ff9a38;--black:#090909;--panel:rgba(15,15,15,.9);--gray:#a8a8a8;--line:rgba(255,255,255,.13);--white:#f7f7f4;--display:"Rajdhani",sans-serif;--body:"DM Sans",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font-family:var(--body);min-height:100vh}.video-bg{position:fixed;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3}.video-shade{position:fixed;inset:0;z-index:-2;background:linear-gradient(100deg,rgba(0,0,0,.93),rgba(0,0,0,.7) 52%,rgba(0,0,0,.86)),radial-gradient(circle at 78% 20%,rgba(255,122,0,.15),transparent 36%)}.noise{position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.16;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.18'/%3E%3C/svg%3E")}.app-shell{width:min(1400px,100%);min-height:100vh;margin:auto;padding:18px 34px 24px;display:flex;flex-direction:column}.topbar{display:flex;justify-content:space-between;align-items:center;gap:20px}.brand img{width:96px;height:64px;object-fit:contain}.top-contact{color:#fff;text-decoration:none;border:1px solid rgba(255,122,0,.7);border-radius:999px;padding:12px 20px;font:700 14px var(--display);letter-spacing:.06em;text-transform:uppercase;backdrop-filter:blur(12px);transition:.25s}.top-contact:hover{background:var(--orange);color:#111}.experience{flex:1;display:grid;place-items:center;padding:18px 0}.flow-card{width:min(1050px,100%);max-height:calc(100vh - 150px);overflow:auto;scrollbar-width:thin;scrollbar-color:var(--orange) transparent;background:linear-gradient(145deg,rgba(15,15,15,.94),rgba(10,10,10,.82));border:1px solid var(--line);border-radius:26px;padding:26px 34px 30px;box-shadow:0 32px 90px rgba(0,0,0,.55);backdrop-filter:blur(18px)}.progress-meta{display:flex;justify-content:space-between;color:#aaa;font:700 12px var(--display);letter-spacing:.12em;text-transform:uppercase}.progress-bar{height:3px;background:#303030;margin-top:9px;overflow:hidden}.progress-bar i{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--orange),var(--orange2));transition:width .4s ease}.screen{padding:30px 0 20px;animation:rise .35s ease both}@keyframes rise{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}.kicker{display:block;color:var(--orange);font:700 13px var(--display);letter-spacing:.16em;text-transform:uppercase;margin-bottom:10px}.screen h1,.screen h2{font:700 clamp(38px,6vw,70px)/.95 var(--display);letter-spacing:-.025em;text-transform:uppercase;margin:0;max-width:900px}.screen h2{font-size:clamp(34px,5vw,58px)}.accent{color:var(--orange)}.screen-copy{color:#c4c4c4;line-height:1.65;max-width:760px;font-size:16px;margin:18px 0 24px}.reputation{margin-top:26px;border-top:1px solid var(--line);padding-top:24px}.rating{display:flex;align-items:end;gap:16px;margin-bottom:18px}.rating strong{font:700 52px/1 var(--display);color:var(--orange)}.stars{color:var(--orange);letter-spacing:3px}.rating small{display:block;color:#999;margin-top:5px}.reviews-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.review{background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:15px}.review .stars{font-size:12px}.review p{font-size:13px;line-height:1.55;color:#d2d2d2;min-height:80px}.review strong{font-size:13px}.review small{display:block;color:#888;margin-top:3px}.review-link{display:inline-flex;color:var(--orange);margin-top:16px;font-weight:700;text-decoration:none}.choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.choice{appearance:none;text-align:left;background:rgba(255,255,255,.045);color:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;cursor:pointer;transition:.25s}.choice:hover,.choice.selected{border-color:var(--orange);background:rgba(255,122,0,.11);transform:translateY(-2px)}.choice strong{display:block;font:700 21px var(--display);text-transform:uppercase}.choice small{display:block;color:#aaa;line-height:1.5;margin-top:7px}.text-input,.select-input{width:100%;background:rgba(255,255,255,.06);border:1px solid var(--line);border-radius:14px;color:#fff;padding:17px 18px;font:500 17px var(--body);outline:none}.text-input:focus,.select-input:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(255,122,0,.12)}.select-input option{background:#151515}.field-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.field label{display:block;color:#aaa;font-size:13px;margin:0 0 8px}.field-note,.privacy-note{font-size:12px;color:#888;line-height:1.5;margin-top:12px}.privacy-note a{color:var(--orange)}.money{position:relative}.money .text-input{padding-right:48px}.money span{position:absolute;right:18px;top:16px;color:var(--orange);font-weight:700}.flow-actions{display:flex;align-items:center;gap:12px;border-top:1px solid var(--line);padding-top:20px}.form-error{color:#ff9d7b;font-size:13px;margin:0 auto 0 0}.btn{border-radius:999px;padding:13px 22px;font:700 14px var(--display);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:.25s}.btn.primary,.cta{background:var(--orange);border:1px solid var(--orange);color:#111}.btn.primary:hover,.cta:hover{background:#fff;border-color:#fff}.btn.ghost{background:transparent;border:1px solid var(--line);color:#bbb}.btn.ghost:hover{border-color:#fff;color:#fff}.hidden{display:none!important}.result-box,.guarantee,.franchise-hero{background:rgba(255,255,255,.05);border:1px solid var(--line);border-radius:18px;padding:22px;margin:20px 0}.result-row{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.08)}.result-row:last-child{border:0}.result-row span{color:#aaa}.result-row strong{text-align:right}.price-big{font:700 48px var(--display);color:var(--orange)}.feature-list{padding:0;margin:16px 0;display:grid;grid-template-columns:repeat(2,1fr);gap:10px;list-style:none}.feature-list li{color:#ccc;padding-left:24px;position:relative;line-height:1.45}.feature-list li:before{content:"✓";position:absolute;left:0;color:var(--orange);font-weight:700}.guarantee{border-color:rgba(255,122,0,.45);background:rgba(255,122,0,.08)}.guarantee strong{color:var(--orange);font:700 20px var(--display);text-transform:uppercase}.cta{display:inline-flex;justify-content:center;align-items:center;text-decoration:none;border-radius:999px;padding:15px 24px;font:700 15px var(--display);text-transform:uppercase}.cta.secondary{background:transparent;color:#fff;border-color:var(--orange)}.cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.advisor{text-align:center;padding:16px 0}.advisor-icon{font-size:45px}.dossier{max-width:920px}.dossier h3{font:700 28px var(--display);text-transform:uppercase;margin:28px 0 10px}.dossier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.dossier-card{border:1px solid var(--line);background:rgba(255,255,255,.045);border-radius:15px;padding:18px}.dossier-card strong{display:block;color:var(--orange);font:700 22px var(--display)}.dossier-card p{font-size:13px;color:#aaa;line-height:1.55}.modules{display:grid;gap:9px}.module{border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.04)}.module summary{cursor:pointer;padding:15px 18px;font:700 16px var(--display);text-transform:uppercase;color:#fff}.module ul{color:#aaa;line-height:1.7;margin-top:0;padding:0 36px 18px}.province-wrap{border-top:1px solid var(--line);padding-top:22px;margin-top:28px}.legal-footer{display:flex;justify-content:space-between;gap:20px;color:#777;font-size:11px;padding-top:12px}.legal-footer nav{display:flex;gap:14px;flex-wrap:wrap}.legal-footer a{color:#999;text-decoration:none}.legal-footer a:hover{color:var(--orange)}
@media(max-width:800px){.app-shell{padding:10px 14px 18px}.brand img{width:76px;height:52px}.top-contact{padding:9px 13px;font-size:11px}.flow-card{padding:20px 18px 24px;max-height:calc(100vh - 120px);border-radius:20px}.screen{padding:25px 0 18px}.reviews-grid,.dossier-grid{grid-template-columns:1fr 1fr}.choice-grid,.field-grid,.feature-list{grid-template-columns:1fr}.flow-actions{flex-wrap:wrap}.form-error{width:100%;order:-1}.legal-footer{display:block}.legal-footer nav{margin-top:8px}.review p{min-height:0}}
@media(max-width:480px){.reviews-grid,.dossier-grid{grid-template-columns:1fr}.review:nth-child(n+3){display:none}.screen h1,.screen h2{font-size:36px}.rating strong{font-size:42px}.flow-card{max-height:calc(100vh - 108px)}.btn{padding:12px 17px}.result-row{display:block}.result-row strong{display:block;text-align:left;margin-top:4px}.price-big{font-size:40px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.video-bg{display:none}}
.presentation{text-align:center;display:flex;min-height:460px;flex-direction:column;align-items:center;justify-content:center}.presentation-logo{width:clamp(110px,17vw,190px);height:120px;object-fit:contain;margin-bottom:10px;filter:drop-shadow(0 12px 35px rgba(0,0,0,.55))}.presentation h1{max-width:none;font-size:clamp(50px,9vw,100px)}.presentation>p{color:#ccc;font-size:clamp(15px,2vw,19px);margin:14px 0 26px}.service-line{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;max-width:900px;color:#ddd;font:700 15px var(--display);letter-spacing:.05em;text-transform:uppercase}.service-line i{width:5px;height:5px;border-radius:50%;background:var(--orange);box-shadow:0 0 12px var(--orange)}
.flow-card.presentation-mode{background:linear-gradient(145deg,rgba(7,7,7,.62),rgba(7,7,7,.38));border-color:rgba(255,122,0,.28)}
@media(max-width:480px){.presentation{min-height:390px}.presentation-logo{height:90px}.service-line{font-size:12px;gap:8px}.service-line i{width:4px;height:4px}}
body{background:#090909}.video-bg{z-index:0;background:#090909}.video-shade{z-index:1;background:linear-gradient(100deg,rgba(0,0,0,.72),rgba(0,0,0,.42) 52%,rgba(0,0,0,.62)),radial-gradient(circle at 78% 20%,rgba(255,122,0,.12),transparent 36%)}.noise{z-index:2}.app-shell{position:relative;z-index:3}
@media(prefers-reduced-motion:reduce){.video-bg{display:block}}
