*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;background:#fbfdff;color:#071019}.frame{width:min(1180px,calc(100% - 44px));margin:auto}.header{position:sticky;top:0;z-index:60;background:rgba(251,253,255,.92);backdrop-filter:blur(14px);border-bottom:1px solid #dce5ec}.header-in{height:76px;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center}.brand img{width:118px}.center-mark{justify-self:center;font-size:9px;letter-spacing:.22em;font-weight:900;color:#7b8b98}.auth{justify-self:end;display:flex;gap:8px;align-items:center}.login,.register{padding:10px 14px;border-radius:12px;font-size:12px;font-weight:900}.login{border:1px solid #ccd7df}.register{background:#0d77d8;color:#fff;box-shadow:0 10px 24px rgba(13,119,216,.18);animation:buttonFloat 3s ease-in-out infinite}.menu,.mobile{display:none}.rail{position:fixed;z-index:40;right:16px;top:50%;transform:translateY(-50%);display:grid;gap:8px}.rail a{width:34px;height:34px;border-radius:10px;border:1px solid #d8e2ea;background:#fff;display:grid;place-items:center;font-size:10px;font-weight:900;color:#678}.rail a:hover{background:#0d77d8;color:white}.hero{min-height:720px;display:flex;align-items:center;overflow:hidden;background:linear-gradient(180deg,#fff,#f0f7fc)}.hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:center}.caption{font-size:10px;letter-spacing:.2em;font-weight:900;color:#0879dc}.hero-copy h1{font-size:clamp(58px,8vw,98px);line-height:.86;letter-spacing:-.06em;margin:18px 0}.hero-copy h1 strong{font-weight:900;color:#0e7edc}.hero-copy p{max-width:550px;color:#627584;line-height:1.75;font-size:16px}.hero-actions{display:flex;gap:10px;margin-top:28px}.cta{min-height:48px;padding:0 20px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;font-weight:900;transition:.25s}.cta:hover{transform:translateY(-3px)}.fill{background:#071019;color:white}.line{border:1px solid #b9c7d2}.hero-art{position:relative}.box{padding:12px;background:#fff;border:1px solid #dbe4eb;box-shadow:0 30px 70px rgba(15,70,110,.12);position:relative;z-index:2}.box img{width:100%;display:block}.orbit{position:absolute;right:-60px;top:-60px;width:230px;height:230px;border:1px dashed #58a9e7;border-radius:50%;animation:spin 16s linear infinite}.orbit:after{content:"";position:absolute;width:18px;height:18px;border-radius:50%;background:#0c7cda;right:34px;top:24px;box-shadow:0 0 0 8px #dcefff}.small-card{position:absolute;z-index:3;left:-32px;bottom:-26px;padding:18px 22px;background:#0d77d8;color:white;border-radius:16px;box-shadow:0 18px 35px rgba(13,119,216,.25);display:grid}.small-card b{font-size:36px}.small-card span{font-size:10px;letter-spacing:.15em}.section{padding:100px 0}.headline{display:flex;justify-content:space-between;align-items:end;margin-bottom:32px}.headline span{font-size:10px;letter-spacing:.2em;font-weight:900;color:#0b78d8}.headline h2,.section h2{font-size:clamp(38px,5vw,62px);line-height:.95;letter-spacing:-.045em;margin:0}.modules{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:16px}.module{background:#fff;border:1px solid #dfe7ed;overflow:hidden}.module.horizontal{display:grid;grid-template-rows:1fr auto}.module.vertical{display:flex;flex-direction:column}.module img{width:100%;height:260px;object-fit:cover}.module.horizontal img{height:360px}.module div{padding:18px}.module div>span{font-size:9px;letter-spacing:.16em;font-weight:900;color:#0d77d8}.module h3{font-size:25px;margin:8px 0}.module p{color:#71818e;line-height:1.7}.pale{background:#eef7fd}.dark{background:#071019;color:white}.live-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:54px;align-items:center}.live-copy p{color:#9fb0bc;line-height:1.8}.micro-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:22px}.micro-list span{padding:8px 10px;border:1px solid #283640;border-radius:10px;font-size:10px;letter-spacing:.12em}.live-grid img{width:100%;border:1px solid #253642}.promo-row{display:grid;grid-template-columns:.65fr 1.35fr;gap:50px;align-items:center}.promo-text h2{margin:12px 0 26px}.promo-image{padding:12px;border:1px solid #dbe5ec;background:#fff}.promo-image img{width:100%;display:block}.border-move{position:relative;border:1px solid #0c78d8;overflow:hidden}.border-move:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,#e0f2fe,transparent);transform:translateX(-120%);animation:slide 3.2s infinite}.start{background:#eef6fc}.start-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:44px;align-items:center}.start-grid img{width:100%;border:1px solid #d6e2eb}.step-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:26px}.step-grid div{padding:16px 8px;background:white;border:1px solid #d9e5ed;text-align:center}.step-grid b,.step-grid span{display:block}.step-grid b{font-size:22px;color:#0c7bda}.step-grid span{font-size:10px;font-weight:900;letter-spacing:.1em;margin-top:5px}.safe-card{display:grid;grid-template-columns:.72fr 1.28fr;gap:38px;align-items:center;background:#0d77d8;color:white;padding:28px}.safe-copy p{color:#d8edff;line-height:1.8}.safe-card .caption{color:#bde4ff}.safe-card img{width:100%;border:8px solid white}.footer{min-height:140px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:30px;color:#778692;font-size:11px}.footer img{width:110px}.footer p{text-align:center}.footer-links{display:flex;gap:16px}.sticky{position:fixed!important;z-index:9999;bottom:0!important;left:50%;transform:translateX(-50%);width:min(730px,calc(100% - 18px))}.sticky img{display:block;width:100%;border-radius:10px;box-shadow:0 16px 40px rgba(3,24,40,.22)}.sticky button{position:absolute;right:-7px;top:-9px;width:28px;height:28px;border:0;border-radius:50%;background:#071019;color:white;font-size:18px}.sticky.is-hidden{display:none}[data-reveal]{opacity:0;transform:translateY(20px);transition:.7s ease}[data-reveal].revealed{opacity:1;transform:none}@keyframes spin{to{transform:rotate(360deg)}}@keyframes slide{70%,100%{transform:translateX(120%)}}@keyframes buttonFloat{50%{transform:translateY(-2px);box-shadow:0 14px 30px rgba(13,119,216,.28)}}@media(max-width:940px){.center-mark{display:none}.header-in{grid-template-columns:1fr auto}.menu{display:block;border:0;background:none;font-size:22px}.mobile{position:absolute;top:70px;left:16px;right:16px;padding:10px;background:#fff;border:1px solid #dbe5ec;box-shadow:0 18px 40px rgba(3,24,40,.12)}.mobile.is-open{display:grid}.mobile a{padding:11px;font-weight:900}.header-in{height:70px}.rail{display:none}.hero{min-height:auto;padding:80px 0}.hero-grid,.modules,.live-grid,.promo-row,.start-grid,.safe-card{grid-template-columns:1fr}.module.horizontal{display:block}.headline{display:block}.headline h2{margin-top:10px}.section{padding:72px 0}.safe-card{padding:18px}.footer{padding:34px 0 120px;grid-template-columns:1fr;align-items:start}.footer p{text-align:left}}@media(max-width:560px){.frame{width:min(100% - 22px,1180px)}.auth .login{display:none}.auth .register{padding:9px 11px}.hero-copy h1{font-size:50px}.hero-actions{flex-direction:column}.cta{width:100%}.small-card{left:10px;bottom:-18px}.section h2,.headline h2{font-size:40px}.step-grid{grid-template-columns:repeat(5,minmax(75px,1fr));overflow-x:auto}}
/* FAQ accordion interaction */
[data-faq-item] .faq-answer{display:grid;grid-template-rows:0fr;opacity:.25;transition:grid-template-rows .48s cubic-bezier(.22,1,.36,1),opacity .32s ease;}
[data-faq-item] .faq-answer>div{overflow:hidden;}
[data-faq-item].is-open .faq-answer{grid-template-rows:1fr;opacity:1;}
[data-faq-item] .faq-answer p{margin:0;padding-top:8px;line-height:1.8;}
[data-faq-item] .faq-question{width:100%;border:0;background:none;text-align:left;cursor:pointer;}
[data-faq-item] .faq-icon{position:relative;flex:0 0 28px;width:28px;height:28px;}
[data-faq-item] .faq-icon:before,[data-faq-item] .faq-icon:after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;border-radius:2px;transform:translate(-50%,-50%);transition:transform .35s ease,opacity .35s ease;}
[data-faq-item] .faq-icon:after{transform:translate(-50%,-50%) rotate(90deg);}
[data-faq-item].is-open .faq-icon:after{transform:translate(-50%,-50%) rotate(0);opacity:0;}

.faq-m{padding:100px 0;background:#fff}.faq-m-top{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:36px}.faq-m-top span{font-size:10px;letter-spacing:.22em;font-weight:900;color:#0b7fca}.faq-m-top h2{font-size:clamp(36px,5vw,58px);letter-spacing:-.04em;margin:8px 0 0}.faq-m-top p{max-width:350px;color:#6b7b8c;line-height:1.7}.faq-m-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:start}.faq-m-item{border:1px solid #e7eef5;border-radius:26px;background:#fbfdff;overflow:hidden;box-shadow:0 12px 30px rgba(6,53,86,.05);transition:.35s}.faq-m-item:nth-child(2n){margin-top:28px}.faq-m-item .faq-question{display:grid;grid-template-columns:34px 1fr 28px;gap:10px;align-items:start;padding:22px 20px}.faq-m-item .faq-index{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:#e8f6ff;color:#0784d5;font-size:10px;font-weight:900}.faq-m-item .faq-text{font-weight:850;color:#11334c;line-height:1.45}.faq-m-item .faq-icon{margin-top:1px;background:#fff;border:1px solid #d9e9f6;border-radius:10px}.faq-m-item .faq-icon:before,.faq-m-item .faq-icon:after{background:#0b7fca}.faq-m-item .faq-answer{color:#687b8d;padding:0 20px}.faq-m-item .faq-answer p{padding-bottom:22px}.faq-m-item.is-open{background:white;border-color:#8fd3ff;box-shadow:0 22px 55px rgba(14,137,207,.12);transform:translateY(-4px)}@media(max-width:900px){.faq-m-grid{grid-template-columns:1fr 1fr}.faq-m-item:nth-child(2n){margin-top:0}}@media(max-width:620px){.faq-m{padding:72px 0}.faq-m-top{align-items:flex-start;flex-direction:column}.faq-m-grid{grid-template-columns:1fr}}


/* Fixed header + desktop/mobile navigation */
.header{position:fixed!important;top:0;left:0;right:0;width:100%;z-index:100}
body{padding-top:78px}
.desktop-nav-m{display:flex;align-items:center;justify-content:center;gap:16px;margin-left:auto;margin-right:18px;font-size:12px;font-weight:800}
.desktop-nav-m a{position:relative;white-space:nowrap;opacity:.78;transition:opacity .2s ease,transform .2s ease}
.desktop-nav-m a:hover{opacity:1;transform:translateY(-1px)}
.desktop-nav-m a:after{content:"";position:absolute;left:50%;right:50%;bottom:-8px;height:2px;background:currentColor;transition:.25s ease}
.desktop-nav-m a:hover:after{left:0;right:0}
section[id]{scroll-margin-top:94px}
@media(max-width:900px){body{padding-top:68px}.desktop-nav-m{display:none}.mobile{max-height:calc(100vh - 88px);overflow-y:auto;z-index:120}.mobile a{transition:transform .2s ease,background .2s ease}.mobile a:hover{transform:translateX(5px)}section[id]{scroll-margin-top:82px}}

/* Responsive overflow guard */
html,body{max-width:100%;overflow-x:hidden}
img,svg,video{max-width:100%;height:auto}
.frame,.header-in,.hero-grid,.hero-copy,.hero-art,.box,.modules,.module,.live-grid,.promo-row,.start-grid,.step-grid,.safe-card,.footer,.footer-links,.faq-m-top,.faq-m-grid,.faq-m-item,.faq-question{min-width:0}
.hero-copy h1,.headline h2,.section h2,.module h3,.faq-m-top h2,.faq-text,p,a,span,b{overflow-wrap:break-word}
@media(max-width:560px){
  .frame{width:calc(100% - 22px)}
  .header-in{gap:10px}
  .brand img{width:98px}
  .auth{gap:7px;min-width:0}
  .hero-copy h1{font-size:clamp(36px,13vw,50px);letter-spacing:-.035em}
  .box{padding:9px}
  .orbit{right:-30px;width:170px;height:170px}
  .small-card{position:static;margin-top:10px}
  .step-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;overflow:visible!important}
  .step-grid div:last-child{grid-column:1/-1}
  .safe-card img{border-width:5px}
  .footer-links{flex-wrap:wrap}
  .faq-m-item.is-open{transform:none}
  .faq-m-item .faq-question{grid-template-columns:30px minmax(0,1fr) 28px;padding-inline:16px}
  .sticky button{right:2px}
}

/* Keep header actions visible on mobile */
@media(max-width:560px){
  .header-in{justify-content:space-between}
  .auth{margin-left:auto}
  .auth .login{display:inline-flex}
  .login,.register{padding:8px 9px;font-size:11px;border-radius:10px}
  .menu{flex:0 0 auto;font-size:21px}
}

/* PDF content integration */
.hero-copy h1{font-size:clamp(44px,5.5vw,76px);line-height:.98;letter-spacing:-.05em}.hero-copy h1 strong{display:inline}.hero-copy p{font-size:17px}.content-section{overflow:hidden}.soft-bg{background:#f2f7fb}.section-heading{max-width:900px;margin-bottom:34px}.section-heading h2,.content-prose h2{margin:12px 0 18px}.section-heading p,.content-prose p,.closing-note{color:#607281;line-height:1.8;font-size:16px}.dark .content-prose p,.dark .content-prose li{color:#aebdc8}.dark .content-prose h3{color:#fff}.split-content{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center}.split-content.reverse .section-image{order:2}.section-image{padding:11px;border:1px solid #dae5ed;background:#fff;box-shadow:0 24px 60px rgba(9,72,116,.09)}.section-image img,.wide-image img{display:block;width:100%;height:auto}.wide-image{padding:11px;border:1px solid #dae5ed;background:#fff;margin-bottom:28px}.content-prose h3{font-size:21px;margin:25px 0 9px;color:#12334a}.content-prose ul,.content-prose ol,.four-grid ul,.three-grid ul,.promo-cards ul{padding-left:20px;line-height:1.8;color:#617584}.content-prose li+li,.four-grid li+li,.three-grid li+li,.promo-cards li+li{margin-top:5px}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:28px 0 22px}.stats-grid>div,.number-list>div{padding:24px;border:1px solid #dce7ef;background:#fff}.stats-grid b,.number-list b{display:block;color:#0d77d8;font-size:28px;letter-spacing:-.03em}.stats-grid span,.number-list span{display:block;color:#6c7d89;font-size:12px;font-weight:800;margin-top:5px}.feature-panel{padding:28px;background:#071019;color:#fff;border-radius:18px}.feature-panel h3{font-size:25px;margin:0 0 18px}.feature-panel p,.feature-panel li{color:#b8c5ce;line-height:1.75}.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px 24px;padding-left:20px}.mini-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}.mini-cards article,.four-grid article,.three-grid article,.two-grid article,.promo-cards article{padding:22px;border:1px solid #dfe8ee;background:#fff;box-shadow:0 10px 26px rgba(7,58,94,.05)}.mini-cards h3,.four-grid h3,.three-grid h3,.two-grid h3,.promo-cards h3{margin:0 0 9px;color:#12334a;font-size:19px}.mini-cards p,.four-grid p,.three-grid p,.two-grid p,.promo-cards p{margin:0;color:#687b89;line-height:1.75}.four-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.three-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.two-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:26px}.closing-note{padding:22px;margin-top:14px;border-left:4px solid #0d77d8;background:#eef7fd}.promo-cards{display:grid;gap:12px}.number-list{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0}.number-list>div{padding:17px}.steps-list{counter-reset:step;list-style:none;padding:0!important}.steps-list li{padding:13px 15px;margin:8px 0;background:#eef7fd;border-left:3px solid #0d77d8}.data-table-wrap{overflow-x:auto;border:1px solid #dfe8ef;background:#fff;border-radius:16px}.data-table{border-collapse:collapse;width:100%;min-width:620px}.data-table th,.data-table td{padding:16px 18px;text-align:left;border-bottom:1px solid #e6edf2}.data-table th{background:#0d77d8;color:#fff}.data-table tbody tr:nth-child(even){background:#f7fbfe}.data-table td:last-child{font-weight:900;color:#0d77d8}.final-cta{padding:100px 0;background:linear-gradient(135deg,#e9f5ff,#fff)}.final-cta-card{padding:44px;border:1px solid #d7e8f3;background:#fff;box-shadow:0 28px 70px rgba(8,72,116,.1)}.final-cta-card h2{max-width:850px;margin:12px 0 18px}.final-cta-card p{max-width:940px;color:#637684;line-height:1.8}.light-line{border-color:#658090;color:#fff}.intro-copy{max-width:900px;margin-bottom:36px}.footer{min-height:190px;grid-template-columns:auto 1fr auto}.footer p{text-align:left;line-height:1.7;max-width:760px;margin:auto}.faq-m-grid{grid-template-columns:repeat(2,1fr)}
@media(max-width:940px){.split-content,.four-grid,.three-grid,.two-grid{grid-template-columns:1fr}.split-content.reverse .section-image{order:0}.stats-grid{grid-template-columns:repeat(2,1fr)}.check-grid{grid-template-columns:1fr}.mini-cards{grid-template-columns:1fr}.number-list{grid-template-columns:1fr 1fr}.faq-m-grid{grid-template-columns:1fr}.footer{grid-template-columns:1fr}.footer p{margin:0}.hero-copy h1{font-size:clamp(40px,9vw,62px)}}
@media(max-width:560px){.stats-grid,.number-list{grid-template-columns:1fr}.final-cta-card{padding:25px}.section-image,.wide-image{padding:7px}.feature-panel{padding:22px}.hero-copy h1{font-size:clamp(38px,12vw,52px)}}
