:root{--navy:#092847;--navy-2:#0b3156;--ink:#112236;--muted:#67717d;--paper:#f6f3ee;--line:#d7d5d1;--gold:#c7a45a;--white:#fff;--max:1480px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}html,body{width:100%;overflow-x:hidden}body{color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;margin:0;font-family:Outfit,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,textarea,select{font:inherit}.container{width:min(calc(100% - 64px), var(--max));margin:0 auto}.eyebrow{letter-spacing:.23em;text-transform:uppercase;font-size:12px;font-weight:600}.serif{letter-spacing:-.02em;font-family:Outfit,system-ui,sans-serif;font-weight:300}.header{z-index:10;align-items:center;height:84px;display:flex;position:absolute;top:0;left:0;right:0}.header-inner{justify-content:space-between;align-items:center;display:flex}.brand{letter-spacing:.16em;color:var(--navy);align-items:center;gap:12px;font-size:29px;font-weight:500;display:flex}.brand-mark{object-fit:cover;border-radius:50%;width:42px;height:42px;box-shadow:0 3px 12px #09284738,0 0 0 1px #09284714}.nav{color:var(--navy);align-items:center;gap:44px;font-size:14.5px;font-weight:500;display:flex}.nav a{opacity:.85;transition:opacity .2s;position:relative}.nav a:after{content:"";transform-origin:100%;background:currentColor;height:1px;transition:transform .3s;position:absolute;bottom:-4px;left:0;right:0;transform:scaleX(0)}.nav a:hover{opacity:1}.nav a:hover:after{transform-origin:0;transform:scaleX(1)}.lang-select{height:36px;color:var(--navy);cursor:pointer;background:0 0;border:1px solid #09284759;border-radius:8px;margin-left:26px;padding:0 8px;font-size:13px;font-weight:600}.lang-select:focus{outline:2px solid var(--gold);outline-offset:1px}.nav-toggle{cursor:pointer;background:0 0;border:1px solid #09284759;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;margin-left:12px;display:none}.nav-toggle span,.nav-toggle span:before,.nav-toggle span:after{content:"";background:var(--navy);width:18px;height:2px;transition:all .2s;display:block;position:relative}.nav-toggle span:before{position:absolute;top:-6px}.nav-toggle span:after{position:absolute;top:6px}.cookie-banner{z-index:1000;background:var(--navy);color:#e7edf3;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;max-width:640px;margin:0 auto;padding:16px 20px;display:flex;position:fixed;bottom:16px;left:16px;right:16px;box-shadow:0 18px 50px #09284759}.cookie-banner p{flex:1;min-width:220px;margin:0;font-size:12px;line-height:1.5}.cookie-actions{gap:10px;display:flex}.cookie-btn{letter-spacing:.08em;text-transform:uppercase;cursor:pointer;color:#fff;background:0 0;border:1px solid #fff6;border-radius:8px;height:36px;padding:0 18px;font-size:11px;font-weight:700}.cookie-btn.accept{background:var(--gold);border-color:var(--gold)}.consent{color:#53606d;grid-column:1/-1;align-items:flex-start;gap:10px;font-size:11px;line-height:1.5;display:flex}.consent input{flex:none;margin-top:2px}.hero{background:linear-gradient(90deg,#f8f5f0 0% 47%,#f8f5f0c7 55%,#f8f5f000 66%);min-height:640px;position:relative;overflow:hidden}.hero-bg{background-image:var(--hero-bg-url);z-index:-2;background-position:50% 42%;background-size:cover;position:absolute;inset:0 0 0 45%}.hero-bg:after{content:"";background:linear-gradient(90deg,#f8f5f08c 0%,#f8f5f02e 16%,#f8f5f000 32%);position:absolute;inset:0}.hero-content{max-width:720px;padding-top:150px;padding-bottom:82px}.hero h1{letter-spacing:-.005em;color:var(--navy);margin:22px 0 18px;font-size:73px;line-height:.96}.hero .lead{color:#283441;max-width:620px;margin:0 0 28px;font-size:18px;line-height:1.55}.hero-actions{flex-wrap:wrap;gap:16px;margin-bottom:30px;display:flex}.btn{border:1px solid var(--navy);letter-spacing:.11em;text-transform:uppercase;cursor:pointer;justify-content:center;align-items:center;height:50px;padding:0 30px;font-size:12px;font-weight:600;transition:all .2s;display:inline-flex}.btn-primary{background:var(--navy);color:#fff}.btn-primary:hover{background:var(--navy-2)}.btn-secondary:hover{background:#ece7df}.benefits{flex-wrap:wrap;gap:40px;display:flex}.benefit{align-items:center;gap:10px;min-width:150px;display:flex}.benefit-icon{border:1px solid #9ca7b2;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:13px;display:grid}.benefit p{letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:10px;line-height:1.35}.process{background:linear-gradient(90deg, var(--navy) 0%, var(--navy) 56%, #092847f5 100%);color:#fff;padding:78px 0 84px;position:relative;overflow:hidden}.process:before{content:"";background-image:var(--texture-url);opacity:.13;mix-blend-mode:screen;pointer-events:none;background-position:50% 10%;background-size:cover;position:absolute;inset:0}.process .container{z-index:1;position:relative}.process .eyebrow{text-align:center;color:#d8bc7a;margin-bottom:7px}.process h2{text-align:center;margin:0 0 40px;font-size:40px}.steps{grid-template-columns:repeat(3,1fr);gap:30px;max-width:1000px;margin:0 auto;display:grid}.step{text-align:center;padding:0 45px;position:relative}.step:not(:last-child):after{content:"";background:#ffffff47;width:1px;height:62%;position:absolute;top:20%;right:0}.step-num{color:#d8bc7a;margin-bottom:8px;font-family:Outfit,sans-serif;font-size:38px;font-weight:200;line-height:1}.step h3{margin:0 0 7px;font-family:Outfit,sans-serif;font-size:23px;font-weight:300}.step p{opacity:.86;max-width:260px;margin:0 auto;font-size:13px;line-height:1.5}.pricing-section{border-bottom:1px solid var(--line);background:linear-gradient(#f8f6f2 0%,#f3f0ea 100%);padding:78px 0 84px;overflow:hidden}.pricing-head{text-align:center;max-width:760px;margin:0 auto 28px}.pricing-head h2{color:var(--navy);margin:8px 0 10px;font-size:48px}.pricing-head p{color:#53606d;margin:0;font-size:14px;line-height:1.6}.launch-offer{background:var(--navy);color:#fff;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:22px;max-width:760px;margin:0 auto 48px;padding:22px 30px;display:flex;position:relative;overflow:hidden;box-shadow:0 22px 55px #0928472e}.launch-offer:before{content:"";pointer-events:none;background:radial-gradient(circle at 85% 20%,#c7a45a47,#0000 55%);position:absolute;inset:0}.offer-tags{flex-direction:column;align-items:flex-start;gap:8px;display:flex;position:relative}.offer-badge{background:var(--gold);color:#fff;letter-spacing:.14em;text-transform:uppercase;border-radius:999px;padding:6px 12px;font-size:10px;font-weight:700}.offer-free{color:#f2d88e;letter-spacing:.14em;text-transform:uppercase;border:1px dashed #d8bc7a;border-radius:999px;padding:6px 12px;font-size:10px;font-weight:700}.offer-pricing{flex-wrap:wrap;align-items:center;gap:26px;display:flex;position:relative}.offer-option{align-items:baseline;gap:10px;display:flex}.offer-option+.offer-option{border-left:1px solid #ffffff38;padding-left:26px}.offer-old{color:#9fb0c0;font-size:22px;font-weight:300;text-decoration:line-through}.offer-new{letter-spacing:-.04em;color:#fff;font-size:54px;font-weight:700;line-height:1}.offer-unit{color:#cfd9e2;font-size:12px;font-weight:600}.offer-note{letter-spacing:.08em;text-transform:uppercase;color:#d8bc7a;font-size:11px;font-weight:600;position:relative}.pricing-cards{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:14px;max-width:1320px;margin:0 auto;display:grid}.pricing-card{opacity:0;background:#fbfaf7;border:1px solid #d8d6d1;border-radius:20px;flex-direction:column;min-height:500px;padding:28px 24px 24px;transition:transform .6s cubic-bezier(.2,.75,.2,1),opacity .5s,box-shadow .25s,border-color .25s;display:flex;position:relative;transform:translateY(30px);box-shadow:0 10px 34px #1627370a}.pricing-card.in-view{opacity:1;transform:translateY(0)}.pricing-card:hover{border-color:#bdc5cc;transform:translateY(-5px);box-shadow:0 20px 50px #0928471a}.pricing-card.popular{color:#fff;border:2px solid var(--navy);z-index:2;background:linear-gradient(#0b3156 0%,#092847 100%);box-shadow:0 26px 58px #0928472b}.popular-badge{background:var(--gold);color:#fff;letter-spacing:.08em;text-transform:uppercase;border-radius:0 18px 0 14px;align-items:center;gap:6px;padding:7px 11px 8px 10px;font-size:10px;font-weight:700;display:flex;position:absolute;top:0;right:0}.popular-badge .star{font-size:12px}.plan-label{letter-spacing:.17em;text-transform:uppercase;color:#7a8793;margin:2px 0 0;font-size:11px;font-weight:700}.popular .plan-label{color:#d9c99e}.pricing-card h3{margin:9px 0 10px;font-family:Outfit,sans-serif;font-size:32px;font-weight:300}.plan-summary{color:#5f6973;min-height:57px;margin:0;font-size:12px;line-height:1.55}.popular .plan-summary{color:#dfe7ee}.price-line{text-align:center;flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:7px;margin:28px 0 2px;display:flex}.currency{padding-bottom:7px;font-size:14px;font-weight:700}.price-value{letter-spacing:-.045em;overflow-wrap:anywhere;word-break:break-word;max-width:100%;min-height:46px;font-size:46px;font-weight:700;line-height:1}.price-period{color:#78838e;padding-bottom:7px;font-size:12px;font-weight:600}.popular .price-period{color:#d8e2ea}.per-video{text-align:center;color:#9b7c3e;min-height:18px;margin:4px 0 16px;font-size:13px;font-weight:600}.popular .per-video{color:#f2d88e}.price-text{letter-spacing:-.02em;padding:9px 0;font-size:26px;font-weight:600}.feature-list{border-top:1px solid #dedbd6;flex-direction:column;flex:1;gap:11px;margin:0;padding:17px 0 0;list-style:none;display:flex}.popular .feature-list{border-color:#ffffff2e}.feature-list li{align-items:flex-start;gap:9px;font-size:12px;line-height:1.45;display:flex}.check{width:17px;height:17px;color:var(--navy);border:1px solid #b6c0c8;border-radius:50%;flex:none;justify-content:center;align-items:center;margin-top:1px;font-size:10px;display:inline-flex}.popular .check{color:#f2d88e;border-color:#d6bd7c}.pricing-cta{width:100%;min-height:46px;color:var(--ink);letter-spacing:.09em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #bdc5cc;border-radius:9px;justify-content:center;align-items:center;margin-top:24px;font-size:11px;font-weight:700;transition:all .25s;display:flex}.pricing-cta:hover{background:var(--navy);border-color:var(--navy);color:#fff;box-shadow:0 0 0 3px #09284717}.popular .pricing-cta{background:var(--gold);border-color:var(--gold);color:#fff}.popular .pricing-cta:hover{filter:brightness(.96);box-shadow:0 0 0 3px #c7a45a2e}.plan-footnote{text-align:center;color:#858f98;margin:14px 0 0;font-size:10px;line-height:1.45}.popular .plan-footnote{color:#bfcbd4}.project-section{border-bottom:1px solid var(--line);padding:68px 0 74px}.project-grid{grid-template-columns:.8fr 1.2fr;align-items:start;gap:82px;max-width:1120px;margin:0 auto;display:grid}.project-copy h2{color:var(--navy);margin:8px 0 12px;font-size:44px}.project-copy p{color:#53606d;max-width:400px;margin:0;font-size:14px;line-height:1.65}.project-form{background:#f9f7f3;border:1px solid #d9d6d0;border-radius:16px;padding:26px;box-shadow:0 12px 40px #0928470a}.form-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.field,textarea{background:#fbfaf8;border:1px solid #d6d5d1;outline:none;width:100%;padding:12px 13px;font-size:13px}.field{height:44px}.field:focus,textarea:focus{border-color:var(--navy)}textarea{resize:vertical;grid-column:1/-1;min-height:90px}.submit{background:var(--navy);color:#fff;text-transform:uppercase;letter-spacing:.12em;cursor:pointer;border:0;width:100%;height:46px;margin-top:10px;font-size:11px;font-weight:600}.submit:hover{background:var(--navy-2)}.form-status{color:var(--navy);grid-column:1/-1;margin:0;font-size:12px}.faq{padding:60px 0 74px}.faq-row{grid-template-columns:300px 1fr;align-items:end;gap:30px;display:grid}.faq-title{margin:7px 0 0;font-size:34px}.faq-items{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}details{background:#f8f6f2;border:1px solid #ddd9d3;min-height:58px;padding:0 14px}summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;height:56px;font-size:13px;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary:after{content:"+";flex:none;font-size:18px;font-weight:300}details[open] summary:after{content:"−"}details p{color:#555f68;margin:0;padding:0 0 14px;font-size:12px;line-height:1.55}footer{background:var(--navy);color:#fff;padding:40px 0 24px}.footer-grid{grid-template-columns:1.2fr .7fr .7fr 1.2fr;align-items:end;gap:30px;display:grid}.footer-brand-row{align-items:center;gap:10px;margin-bottom:6px;display:flex}.footer-mark{object-fit:cover;border-radius:50%;width:26px;height:26px;box-shadow:0 0 0 1px #ffffff59}.footer-brand{letter-spacing:.12em;font-size:18px}footer p,footer a,footer small{color:#dbe3ec;font-size:11px;line-height:1.6}footer a:hover{color:#fff}.footer-label{letter-spacing:.15em;text-transform:uppercase;color:#c7d3df;margin-bottom:4px;font-size:9px}.group-badge{opacity:.75;margin-top:8px;font-size:10px}.group-badge strong{color:#d8bc7a;letter-spacing:.04em;font-weight:600}.socials{gap:14px;display:flex}.copyright{text-align:right}.offer-option-btn{cursor:pointer;font:inherit;color:inherit;text-align:left;background:0 0;border:0;border-radius:10px;transition:background .2s}.offer-option-btn:hover{background:#ffffff14}.checkout-overlay{z-index:2000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0928478c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.checkout-modal{background:#fff;border-radius:18px;width:min(520px,100%);max-height:90vh;padding:32px 28px 28px;position:relative;overflow-y:auto;box-shadow:0 30px 80px #09284759}.checkout-close{border:1px solid var(--line);cursor:pointer;width:32px;height:32px;color:var(--muted);background:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:18px;line-height:1;display:flex;position:absolute;top:14px;right:14px}.checkout-close:hover{background:#f3f0ea}.checkout-modal h3{color:var(--navy);margin:4px 0 18px;font-size:24px}.checkout-form{flex-direction:column;gap:10px;display:flex}.checkout-upload{text-align:center;color:var(--muted);cursor:pointer;background:#fbfaf8;border:1px dashed #b9c2ca;border-radius:10px;justify-content:center;align-items:center;padding:16px;font-size:12px;display:flex}.checkout-upload input{display:none}.checkout-pay,.checkout-status{text-align:center;padding:20px 0}.checkout-status p{color:var(--ink);font-size:15px;line-height:1.6}@media (width<=520px){.checkout-modal{padding:26px 18px 22px}}@media (width<=1180px){.project-grid{gap:44px}}@media (width<=1100px){.hero{background:#f8f5f0}.hero-bg{opacity:.5;left:48%}.hero-content{max-width:620px}.hero h1{font-size:56px}.pricing-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:780px}.faq-row{grid-template-columns:1fr}}@media (width<=900px){.footer-grid{grid-template-columns:1fr 1fr;row-gap:26px}.copyright{text-align:left;grid-column:1/-1}}@media (width<=760px){.container{width:min(calc(100% - 32px), var(--max))}.header{height:66px}.brand{gap:9px;font-size:22px}.brand-mark{width:32px;height:32px}.nav{background:var(--paper);flex-direction:column;align-items:flex-start;gap:0;padding:8px 16px 16px;display:none;position:fixed;top:66px;left:0;right:0;box-shadow:0 12px 24px #0928471f}.nav.open{display:flex}.nav a{border-bottom:1px solid var(--line);width:100%;padding:12px 0}.lang-select{margin-left:auto}.nav-toggle{display:inline-flex}.hero{min-height:auto;padding-bottom:340px}.hero-bg{opacity:1;background-position:50% 35%;height:340px;top:auto;left:0}.hero-bg:after{background:linear-gradient(#f8f5f0 0%,#f8f5f033 24%,#f8f5f000 55%)}.hero-content{padding-top:100px;padding-bottom:40px}.hero h1{font-size:40px}.hero .lead{font-size:15px}.hero-actions{flex-direction:column;align-items:stretch}.benefits{gap:16px}.process{padding:56px 0 60px}.process h2{font-size:30px}.steps{grid-template-columns:1fr;gap:30px}.step:not(:last-child):after{display:none}.step{padding:0 16px}.pricing-section{padding:56px 0 60px}.pricing-head h2{font-size:34px}.pricing-cards{grid-template-columns:1fr;max-width:420px}.pricing-card{opacity:1;min-height:auto;transform:none}.launch-offer{flex-direction:column;align-items:flex-start}.project-section{padding:52px 0 56px}.project-grid{grid-template-columns:1fr;gap:28px}.project-copy h2{font-size:32px}.form-grid{grid-template-columns:1fr}textarea{grid-column:auto}.faq{padding:44px 0 56px}.faq-title{font-size:28px}.faq-items{grid-template-columns:1fr}.footer-grid{text-align:left;grid-template-columns:1fr;gap:22px}.copyright{text-align:left}}@media (width<=400px){.hero h1{font-size:34px}.pricing-head h2{font-size:28px}.project-copy h2,.faq-title,.section-head h2{font-size:26px}.offer-new{font-size:42px}.price-value{font-size:38px}}
