
:root{
  --ink:#071b35;
  --ink-2:#123257;
  --muted:#617188;
  --paper:#f7f7f4;
  --white:#ffffff;
  --line:#dfe5ea;
  --accent:#df3348;
  --accent-2:#f2e9e5;
  --gold:#d8b46c;
  --green:#16835d;
  --soft:#edf2f6;
  --soft-blue:#eaf1f8;
  --shadow:0 24px 70px rgba(7,27,53,.11);
  --shadow-sm:0 12px 34px rgba(7,27,53,.08);
  --radius:26px;
  --radius-sm:16px;
  --shell:min(1180px,calc(100% - 40px));
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}
img,svg{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit}
button{cursor:pointer}
.site-shell{width:var(--shell);margin-inline:auto}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;left:18px;top:18px;z-index:200;background:var(--ink);color:#fff;padding:10px 14px;border-radius:10px;transform:translateY(-160%);transition:.2s}
.skip-link:focus{transform:translateY(0)}
.site-header{position:sticky;top:0;z-index:100;background:rgba(247,247,244,.92);backdrop-filter:blur(18px);border-bottom:1px solid rgba(7,27,53,.08)}
.nav-shell{min-height:78px;display:flex;align-items:center;gap:28px}
.brand{display:inline-flex;align-items:center;gap:12px;flex:0 0 auto}
.brand-mark{width:42px;height:42px;border-radius:13px;background:linear-gradient(145deg,var(--ink),#154c79);display:grid;place-items:center;color:#fff;font-weight:900;letter-spacing:-.04em;box-shadow:inset 0 0 0 1px rgba(255,255,255,.14)}
.brand-copy{display:flex;flex-direction:column;line-height:1.05}
.brand-copy strong{font-size:18px;letter-spacing:-.035em}
.brand-copy small{margin-top:5px;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:750}
.site-nav{display:flex;align-items:center;gap:3px;margin-left:auto}
.site-nav a{padding:10px 10px;border-radius:10px;font-size:13px;font-weight:700;color:#33485f;white-space:nowrap}
.site-nav a:hover,.site-nav a.active{background:#fff;color:var(--ink);box-shadow:0 4px 18px rgba(7,27,53,.05)}
.nav-actions{display:flex;align-items:center;gap:12px}
.text-link{font-size:13px;font-weight:800;color:var(--ink)}
.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 20px;border-radius:14px;background:var(--ink);color:#fff;font-weight:800;border:1px solid var(--ink);box-shadow:0 10px 28px rgba(7,27,53,.14);transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.button:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(7,27,53,.18)}
.button-secondary{background:transparent;color:var(--ink);box-shadow:none;border-color:#bdc8d3}
.button-secondary:hover{background:#fff}
.button-accent{background:var(--accent);border-color:var(--accent)}
.button-small{min-height:40px;padding:0 15px;border-radius:11px;font-size:13px}
.nav-toggle{display:none;background:transparent;border:0;width:42px;height:42px;border-radius:12px;padding:10px}
.nav-toggle span{display:block;height:2px;background:var(--ink);margin:5px 0;border-radius:9px}
.eyebrow{margin:0 0 14px;color:var(--accent);font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:900}
.display{font-size:clamp(46px,6.5vw,88px);line-height:.98;letter-spacing:-.065em;margin:0;max-width:900px}
.display em{font-family:Georgia,"Times New Roman",serif;font-weight:400;color:var(--accent);font-style:italic;letter-spacing:-.05em}
.lead{font-size:clamp(18px,2vw,22px);line-height:1.55;color:#526479;max-width:760px}
.hero{padding:96px 0 76px;position:relative;overflow:hidden}
.hero:before{content:"";position:absolute;width:580px;height:580px;border-radius:50%;border:1px solid rgba(7,27,53,.07);right:-250px;top:-240px;box-shadow:0 0 0 80px rgba(7,27,53,.018),0 0 0 160px rgba(7,27,53,.012)}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(440px,.98fr);gap:64px;align-items:center}
.hero-copy{position:relative;z-index:2}
.hero-copy .lead{margin:28px 0 32px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.hero-proof{display:flex;gap:22px;flex-wrap:wrap;margin-top:34px;color:var(--muted);font-size:13px}
.hero-proof span{display:flex;align-items:center;gap:8px}
.hero-proof span:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--green)}
.product-window{position:relative;background:#fff;border:1px solid #dbe2e8;border-radius:30px;padding:12px;box-shadow:var(--shadow);transform:rotate(1deg)}
.product-window:after{content:"";position:absolute;inset:auto 14% -26px 14%;height:44px;background:rgba(7,27,53,.12);filter:blur(24px);z-index:-1}
.window-bar{height:42px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 10px}
.window-dots{display:flex;gap:6px}
.window-dots i{width:8px;height:8px;border-radius:50%;background:#c8d1da}
.window-bar span{font-size:11px;color:var(--muted);font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.smart-demo{padding:22px;background:linear-gradient(180deg,#fbfcfd,#f5f7f9);border-radius:20px}
.demo-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:20px}
.demo-top h3{font-size:28px;line-height:1.05;margin:5px 0 4px;letter-spacing:-.04em}
.demo-top p{margin:0;color:var(--muted);font-size:13px}
.demo-score{background:var(--ink);color:#fff;border-radius:16px;padding:12px 14px;min-width:105px}
.demo-score small{display:block;opacity:.65;font-size:9px;text-transform:uppercase;letter-spacing:.12em}
.demo-score strong{font-size:26px;line-height:1}
.demo-message{padding:14px 16px;border-radius:15px;background:#fff;border:1px solid var(--line);font-size:13px;margin-bottom:13px;color:#42546a}
.demo-task{display:grid;grid-template-columns:36px 1fr auto;gap:11px;align-items:center;padding:12px 0;border-bottom:1px solid #e2e7ec}
.demo-task:last-child{border:0}
.demo-task b{width:32px;height:32px;border-radius:10px;background:var(--soft-blue);display:grid;place-items:center;font-size:12px}
.demo-task strong{display:block;font-size:13px}
.demo-task small{color:var(--muted);font-size:11px}
.demo-task span{font-size:11px;font-weight:800;color:var(--ink)}
.demo-footer{margin-top:15px;padding-top:14px;border-top:1px solid #dbe1e7;display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}
.logo-strip{padding:26px 0;border-top:1px solid rgba(7,27,53,.08);border-bottom:1px solid rgba(7,27,53,.08);background:rgba(255,255,255,.42)}
.proof-grid{display:grid;grid-template-columns:1.5fr repeat(4,1fr);align-items:center;gap:20px}
.proof-grid>span{font-size:11px;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.13em}
.proof-item{font-weight:850;font-size:14px;display:flex;align-items:center;gap:8px}
.proof-item:before{content:"✓";display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#dff3ea;color:var(--green);font-size:11px}
.section{padding:104px 0}
.section-tight{padding:76px 0}
.section-dark{background:var(--ink);color:#fff}
.section-soft{background:#eef2f4}
.section-white{background:#fff}
.section-head{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:64px;align-items:end;margin-bottom:50px}
.section-head h2{font-size:clamp(36px,4.4vw,62px);line-height:1.02;letter-spacing:-.055em;margin:0;max-width:740px}
.section-head p{margin:0;color:var(--muted);font-size:17px;max-width:660px}
.section-dark .section-head p{color:rgba(255,255,255,.62)}
.kicker{color:var(--accent);font-size:12px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}
.cards-4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.cards-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.feature-card{min-height:310px;padding:26px;border-radius:22px;background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;box-shadow:0 5px 20px rgba(7,27,53,.025);transition:.2s}
.feature-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-sm)}
.feature-number{width:42px;height:42px;border-radius:13px;background:var(--ink);color:#fff;display:grid;place-items:center;font-weight:900;font-size:12px;margin-bottom:auto}
.feature-card h3{font-size:22px;line-height:1.15;letter-spacing:-.035em;margin:28px 0 10px}
.feature-card p{font-size:14px;color:var(--muted);margin:0}
.arrow-link{display:inline-flex;align-items:center;gap:7px;font-weight:850;font-size:13px;margin-top:18px}
.arrow-link span{transition:transform .18s}
.arrow-link:hover span{transform:translateX(4px)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.split-reverse .visual-panel{order:-1}
.visual-panel{background:#fff;border:1px solid var(--line);border-radius:28px;padding:18px;box-shadow:var(--shadow-sm)}
.visual-inner{background:#f3f6f8;border-radius:20px;padding:24px;min-height:430px}
.metric-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}
.metric{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px}
.metric small{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}
.metric strong{display:block;font-size:24px;margin-top:3px}
.bar-list{display:grid;gap:11px}
.bar-row{background:#fff;border:1px solid var(--line);padding:12px 14px;border-radius:13px}
.bar-row div{display:flex;justify-content:space-between;gap:12px;font-size:12px;font-weight:800}
.bar{height:7px;background:#e8edf1;border-radius:99px;margin-top:9px;overflow:hidden}
.bar i{display:block;height:100%;background:var(--accent);border-radius:99px}
.check-list{display:grid;gap:12px;margin:26px 0}
.check-list div{display:grid;grid-template-columns:26px 1fr;gap:10px;align-items:start}
.check-list div:before{content:"✓";display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#dff3ea;color:var(--green);font-size:11px;font-weight:900}
.check-list strong{display:block}
.check-list span{display:block;color:var(--muted);font-size:14px;margin-top:2px}
.quote-block{border-radius:28px;padding:42px;background:linear-gradient(145deg,#0b2849,#071b35);color:#fff;position:relative;overflow:hidden}
.quote-block:after{content:"“";position:absolute;right:25px;top:-38px;font:180px Georgia,serif;color:rgba(255,255,255,.06)}
.quote-block p{font:italic 29px/1.35 Georgia,serif;max-width:850px;margin:0 0 20px}
.quote-block small{color:rgba(255,255,255,.6);font-weight:800;text-transform:uppercase;letter-spacing:.12em}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#dfe4e9;border:1px solid #dfe4e9;border-radius:24px;overflow:hidden}
.step{background:#fff;padding:28px;min-height:280px}
.step b{font-size:11px;color:var(--accent);letter-spacing:.14em}
.step h3{font-size:22px;line-height:1.15;margin:42px 0 10px;letter-spacing:-.035em}
.step p{font-size:14px;color:var(--muted);margin:0}
.cta-panel{border-radius:32px;background:var(--ink);padding:58px;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:34px;overflow:hidden;position:relative}
.cta-panel:after{content:"";position:absolute;width:300px;height:300px;border-radius:50%;border:1px solid rgba(255,255,255,.1);right:-100px;top:-100px;box-shadow:0 0 0 60px rgba(255,255,255,.025),0 0 0 120px rgba(255,255,255,.018)}
.cta-panel>div,.cta-panel>a{position:relative;z-index:2}
.cta-panel h2{font-size:clamp(34px,4vw,54px);line-height:1.02;letter-spacing:-.05em;margin:0 0 10px;max-width:720px}
.cta-panel p{color:rgba(255,255,255,.66);margin:0;max-width:660px}
.page-hero{padding:86px 0 66px}
.page-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:end}
.page-hero h1{font-size:clamp(45px,6vw,78px);line-height:.98;letter-spacing:-.06em;margin:0}
.page-hero p{font-size:18px;color:var(--muted);max-width:700px;margin:24px 0 0}
.page-tag{display:inline-flex;padding:8px 11px;border-radius:999px;background:var(--accent-2);color:#a62737;font-weight:850;font-size:11px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:20px}
.hero-aside{border-left:1px solid var(--line);padding-left:34px;color:var(--muted)}
.hero-aside strong{display:block;color:var(--ink);font-size:16px;margin-bottom:8px}
.hero-aside ul{padding-left:18px;margin:10px 0 0}
.feature-band{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.feature-wide{background:#fff;border:1px solid var(--line);border-radius:24px;padding:30px;min-height:250px}
.feature-wide .tag{display:inline-flex;padding:7px 9px;border-radius:9px;background:var(--soft-blue);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:#29577f}
.feature-wide h3{font-size:28px;line-height:1.05;letter-spacing:-.04em;margin:24px 0 10px}
.feature-wide p{color:var(--muted);margin:0}
.comparison-wrap{max-width:100%;overflow-x:auto;border-radius:20px;-webkit-overflow-scrolling:touch}
.comparison{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden}
.comparison th,.comparison td{text-align:left;padding:17px 18px;border-bottom:1px solid var(--line);font-size:14px;vertical-align:top}
.comparison th{background:#f2f5f7;font-size:12px;text-transform:uppercase;letter-spacing:.09em}
.comparison tr:last-child td{border-bottom:0}
.comparison td:first-child{font-weight:850;width:28%}
.stat-band{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.stat-box{background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px}
.stat-box strong{font-size:38px;line-height:1;display:block;letter-spacing:-.045em}
.stat-box span{display:block;color:var(--muted);font-size:12px;margin-top:9px}
.timeline{display:grid;gap:0;max-width:880px}
.timeline-row{display:grid;grid-template-columns:80px 32px 1fr;gap:20px}
.timeline-dot{position:relative;display:flex;justify-content:center}
.timeline-dot:before{content:"";width:12px;height:12px;border-radius:50%;background:var(--accent);margin-top:7px;z-index:2}
.timeline-dot:after{content:"";position:absolute;top:12px;bottom:-12px;width:1px;background:#ccd5de}
.timeline-row:last-child .timeline-dot:after{display:none}
.timeline-row time{font-size:11px;font-weight:900;color:var(--muted);padding-top:4px}
.timeline-content{padding:0 0 30px}
.timeline-content h3{margin:0 0 4px;font-size:20px}
.timeline-content p{margin:0;color:var(--muted)}
.blog-hero{padding:82px 0 44px}
.blog-tools{display:flex;gap:12px;align-items:center;justify-content:space-between;margin:34px 0 0}
.blog-search{position:relative;max-width:460px;flex:1}
.blog-search input{width:100%;height:48px;border:1px solid var(--line);background:#fff;border-radius:14px;padding:0 16px 0 42px;outline:none}
.blog-search:before{content:"⌕";position:absolute;left:16px;top:11px;color:var(--muted);font-size:18px}
.blog-filter{display:flex;gap:7px;flex-wrap:wrap}
.blog-filter button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 11px;font-size:11px;font-weight:850;color:#42546a}
.blog-filter button.active{background:var(--ink);color:#fff;border-color:var(--ink)}
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.blog-card{background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:0 6px 24px rgba(7,27,53,.025);display:flex;flex-direction:column;min-width:0}
.blog-card-featured{grid-column:span 2;display:grid;grid-template-columns:.9fr 1.1fr}
.blog-cover{min-height:190px;padding:22px;background:
linear-gradient(145deg,rgba(7,27,53,.96),rgba(17,64,98,.9)),
radial-gradient(circle at 85% 10%,rgba(223,51,72,.7),transparent 35%);color:#fff;display:flex;flex-direction:column;justify-content:space-between}
.blog-card-featured .blog-cover{min-height:100%}
.blog-cover span{align-self:flex-start;padding:6px 9px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.14);border-radius:999px;font-size:9px;text-transform:uppercase;letter-spacing:.12em;font-weight:900}
.blog-cover b{font:italic 28px/1 Georgia,serif;max-width:180px}
.blog-card-body{padding:22px;display:flex;flex-direction:column;flex:1}
.blog-meta{display:flex;gap:13px;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.blog-card h3{font-size:21px;line-height:1.17;letter-spacing:-.035em;margin:13px 0 9px}
.blog-card-featured h3{font-size:30px}
.blog-card p{color:var(--muted);font-size:13px;margin:0}
.blog-card .arrow-link{margin-top:auto;padding-top:16px}
.blog-empty{display:none;padding:40px;text-align:center;background:#fff;border:1px dashed #bfc9d2;border-radius:20px;color:var(--muted);grid-column:1/-1}
.article-wrap{width:min(820px,calc(100% - 40px));margin:0 auto}
.article-head{padding:78px 0 38px}
.article-head .category{color:var(--accent);font-size:11px;text-transform:uppercase;letter-spacing:.13em;font-weight:900}
.article-head h1{font-size:clamp(42px,6vw,70px);line-height:1.02;letter-spacing:-.055em;margin:15px 0 20px}
.article-head .article-deck{font-size:20px;color:var(--muted);line-height:1.55}
.article-meta{display:flex;gap:16px;flex-wrap:wrap;font-size:11px;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin-top:24px}
.article-body{padding:30px 0 90px;font-size:17px;line-height:1.82;color:#263d56}
.article-body h2{font-size:32px;line-height:1.13;letter-spacing:-.04em;color:var(--ink);margin:52px 0 14px}
.article-body h3{font-size:22px;line-height:1.25;color:var(--ink);margin:34px 0 10px}
.article-body p{margin:0 0 19px}
.article-body ul,.article-body ol{padding-left:23px;margin:0 0 24px}
.article-body li{margin:8px 0}
.article-body a{color:#145d93;text-decoration:underline;text-decoration-color:#a9c5d9;text-underline-offset:3px}
.article-body blockquote{margin:34px 0;padding:22px 26px;border-left:4px solid var(--accent);background:#fff;border-radius:0 16px 16px 0;color:#3d5369}
.article-body hr{border:0;border-top:1px solid var(--line);margin:42px 0}
.article-cta{margin:50px 0 0;padding:28px;border-radius:22px;background:var(--ink);color:#fff}
.article-cta p{color:rgba(255,255,255,.7)}
.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px}
.contact-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:28px}
.contact-points{display:grid;gap:18px;margin-top:28px}
.contact-point{padding-bottom:18px;border-bottom:1px solid var(--line)}
.contact-point:last-child{border-bottom:0}
.contact-point strong{display:block}
.contact-point span{color:var(--muted);font-size:13px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.form-field{display:flex;flex-direction:column;gap:7px}
.form-field.full{grid-column:1/-1}
.form-field label{font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.08em;color:#51647a}
.form-field input,.form-field textarea,.form-field select{width:100%;border:1px solid #ccd5de;background:#fff;border-radius:13px;padding:12px 13px;color:var(--ink);outline:none;transition:.15s}
.form-field input:focus,.form-field textarea:focus,.form-field select:focus{border-color:#7395b4;box-shadow:0 0 0 4px rgba(20,93,147,.08)}
.form-field textarea{min-height:150px;resize:vertical}
.form-status{padding:12px 14px;border-radius:12px;margin-bottom:16px;font-size:13px}
.form-status.success{background:#dff3ea;color:#0d6948}
.form-status.error{background:#fae7e9;color:#9f2534}
.honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.faq-list{display:grid;gap:12px}
.faq-item{background:#fff;border:1px solid var(--line);border-radius:16px;padding:0 20px}
.faq-item summary{list-style:none;cursor:pointer;font-weight:850;padding:18px 28px 18px 0;position:relative}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary:after{content:"+";position:absolute;right:0;top:17px;font-size:20px;color:var(--accent)}
.faq-item[open] summary:after{content:"–"}
.faq-item p{color:var(--muted);margin:0 0 18px}
.site-footer{background:#06172d;color:#fff;padding:68px 0 24px}
.footer-grid{display:grid;grid-template-columns:1.6fr .8fr .8fr 1fr;gap:40px}
.footer-brand .brand-copy small{color:rgba(255,255,255,.48)}
.footer-note{color:rgba(255,255,255,.54);font-size:12px;max-width:380px;margin:18px 0 0}
.footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:8px}
.footer-grid>div>strong{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.55);margin-bottom:8px}
.footer-grid a:not(.brand){font-size:13px;color:rgba(255,255,255,.8)}
.footer-grid a:hover{color:#fff}
.footer-bottom{margin-top:44px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;gap:20px;color:rgba(255,255,255,.45);font-size:11px}
.parent-brand{color:rgba(255,255,255,.62)}
.editor-shell{width:min(1240px,calc(100% - 32px));margin:0 auto;padding:28px 0 70px}
.editor-topbar{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:24px}
.editor-grid{display:grid;grid-template-columns:340px 1fr;gap:20px;align-items:start}
.editor-sidebar,.editor-main{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow-sm)}
.editor-sidebar{padding:15px;position:sticky;top:96px;max-height:calc(100vh - 120px);overflow:auto}
.editor-post{display:block;width:100%;text-align:left;border:0;background:transparent;padding:12px;border-radius:12px}
.editor-post:hover,.editor-post.active{background:var(--soft)}
.editor-post strong{display:block;font-size:13px}
.editor-post span{font-size:10px;color:var(--muted)}
.editor-main{padding:24px}
.editor-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.editor-field{display:flex;flex-direction:column;gap:6px}
.editor-field.full{grid-column:1/-1}
.editor-field label{font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:900;color:var(--muted)}
.editor-field input,.editor-field textarea,.editor-field select{border:1px solid var(--line);border-radius:11px;padding:10px 12px;outline:none}
.editor-toolbar{display:flex;gap:5px;flex-wrap:wrap;padding:9px;background:#f4f6f8;border:1px solid var(--line);border-radius:12px 12px 0 0;margin-top:16px}
.editor-toolbar button{border:1px solid #cbd5de;background:#fff;border-radius:8px;padding:7px 10px;font-size:11px;font-weight:800}
.rich-editor{min-height:420px;border:1px solid var(--line);border-top:0;border-radius:0 0 12px 12px;padding:22px;outline:none;line-height:1.75}
.rich-editor h2{font-size:27px}
.rich-editor h3{font-size:21px}
.editor-actions{display:flex;justify-content:space-between;gap:12px;margin-top:18px}
.editor-actions>div{display:flex;gap:8px}
.editor-note{font-size:11px;color:var(--muted);margin-top:8px}
.seo-assistant{display:flex;gap:8px 14px;flex-wrap:wrap;align-items:center;margin-top:14px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#f8fafb;font-size:11px;color:var(--muted)}
.seo-assistant strong{color:var(--ink);margin-right:4px}.seo-assistant span{padding-left:12px;border-left:1px solid var(--line)}
.inquiry-table{width:100%;border-collapse:collapse;font-size:12px}
.inquiry-table th,.inquiry-table td{padding:10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.inquiry-table th{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}

:root{--shell:min(100% - 28px,1180px)}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:76px}
body{overflow-x:hidden;min-width:320px}
:where(a,button,input,textarea,select,summary):focus-visible{outline:3px solid rgba(20,93,147,.28);outline-offset:3px}
:where(p,h1,h2,h3,h4,a,strong,small,span,li){overflow-wrap:break-word}
.site-header{padding-top:env(safe-area-inset-top)}
.nav-shell{min-height:68px;gap:10px}
.brand{gap:9px;min-width:0}
.brand-mark{width:38px;height:38px;border-radius:11px;flex:0 0 38px}
.brand-copy{min-width:0}
.brand-copy strong{font-size:15px;white-space:nowrap}
.brand-copy small{display:block;margin-top:4px;font-size:8px;letter-spacing:.08em;white-space:nowrap;text-transform:none}
.nav-toggle{display:block;margin-left:auto;min-width:44px;min-height:44px;touch-action:manipulation}
.site-nav{position:fixed;left:0;right:0;top:calc(68px + env(safe-area-inset-top));display:none;align-items:stretch;flex-direction:column;gap:2px;margin:0;padding:14px 18px calc(22px + env(safe-area-inset-bottom));background:rgba(247,247,244,.985);border-bottom:1px solid var(--line);box-shadow:0 18px 45px rgba(7,27,53,.12);max-height:calc(100dvh - 68px - env(safe-area-inset-top));overflow-y:auto;overscroll-behavior:contain}
.site-nav.open{display:flex}
.site-nav a{min-height:44px;padding:11px 12px;display:flex;align-items:center;font-size:14px}
.nav-actions{gap:7px}
.nav-actions .text-link{display:inline-flex;align-items:center;min-height:44px;padding:0 5px;font-size:12px}
.nav-actions .button{display:none}
.button{min-height:46px;padding-inline:17px;touch-action:manipulation}
.button:hover{transform:none}
.hero{padding:58px 0 46px}
.hero:before{width:420px;height:420px;right:-250px;top:-250px}
.hero-grid{grid-template-columns:1fr;gap:42px}
.hero-copy{max-width:none}
.display{font-size:clamp(40px,12vw,52px);line-height:1;letter-spacing:-.055em}
.lead{font-size:17px;line-height:1.55}
.hero-copy .lead{margin:22px 0 26px}
.hero-actions{display:grid;grid-template-columns:1fr;gap:10px}
.hero-actions .button{width:100%}
.hero-proof{display:grid;grid-template-columns:1fr;gap:9px;margin-top:26px;font-size:12px}
.product-window{max-width:760px;margin:auto;border-radius:20px;padding:8px;transform:none}
.smart-demo{padding:14px}
.demo-top{gap:10px}
.demo-top h3{font-size:21px}
.demo-score{min-width:82px;padding:10px 11px}
.demo-score strong{font-size:23px}
.demo-task{grid-template-columns:32px minmax(0,1fr);gap:9px}
.demo-task>span{grid-column:2}
.demo-footer{gap:12px;flex-wrap:wrap}
.logo-strip{padding:22px 0}
.proof-grid{grid-template-columns:1fr;gap:12px}
.proof-grid>span{grid-column:auto}
.section{padding:64px 0}
.section-tight{padding:54px 0}
.section-head{grid-template-columns:1fr;gap:14px;margin-bottom:30px}
.section-head h2{font-size:clamp(35px,10vw,42px);line-height:1.04}
.section-head p{font-size:16px}
.cards-4,.cards-3,.feature-band,.split,.page-hero-grid,.contact-grid,.related-grid{grid-template-columns:1fr}
.feature-card{min-height:230px;padding:22px}
.feature-card h3{margin-top:24px}
.visual-panel{order:0!important;border-radius:22px;padding:12px}
.visual-inner{min-height:0;padding:18px}
.metric-row,.stat-band{grid-template-columns:1fr}
.steps{grid-template-columns:1fr}
.step{min-height:0;padding:24px 22px}
.step h3{margin-top:18px}
.cta-panel{padding:32px 22px;display:block;border-radius:24px}
.cta-panel .button{margin-top:20px;width:100%}
.page-hero{padding:54px 0 40px}
.page-hero h1{font-size:clamp(40px,11vw,50px)}
.page-hero p{font-size:17px;margin-top:18px}
.hero-aside{border-left:0;border-top:1px solid var(--line);padding:20px 0 0}
.comparison-wrap{overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}
.comparison-wrap .comparison{min-width:640px}
.comparison th,.comparison td{padding:13px 14px}
.blog-tools{align-items:stretch;flex-direction:column;margin-top:26px}
.blog-filter{overflow-x:auto;flex-wrap:nowrap;padding-bottom:5px;scrollbar-width:thin}
.blog-filter button{white-space:nowrap;min-height:42px}
.blog-grid{grid-template-columns:1fr}
.blog-card-featured{grid-column:auto;display:flex}
.blog-card-featured .blog-cover{min-height:190px}
.blog-cover b{font-size:23px;max-width:240px;line-height:1.08}
.blog-card-featured h3{font-size:23px}
.article-wrap{width:min(820px,calc(100% - 28px))}
.article-head{padding:48px 0 30px}
.article-head h1{font-size:clamp(38px,10.5vw,46px)}
.article-head .article-deck{font-size:18px}
.article-body{padding:24px 0 70px;font-size:16px;line-height:1.75}
.article-body h2{font-size:28px;margin-top:42px}
.article-body h3{font-size:21px}
.article-body blockquote{margin-inline:0;padding:19px 20px}
.site-footer{padding:56px 0 calc(22px + env(safe-area-inset-bottom))}
.footer-grid{grid-template-columns:1fr;gap:28px}
.footer-grid>div:first-child,.footer-grid>div:last-child{grid-column:auto}
.footer-bottom{margin-top:34px;flex-direction:column;gap:7px}
.form-grid,.editor-fields{grid-template-columns:1fr}
.form-field.full,.editor-field.full{grid-column:auto}
.form-field input,.form-field textarea,.form-field select,.editor-field input,.editor-field textarea,.editor-field select{font-size:16px}
.contact-card{padding:22px}
.editor-shell{width:min(100% - 20px,1240px);padding:18px 0 54px}
.editor-topbar{align-items:stretch;flex-direction:column}
.editor-grid{grid-template-columns:1fr}
.editor-sidebar{position:static;max-height:300px}
.editor-main{padding:18px}
.editor-actions{align-items:stretch;flex-direction:column}
.editor-actions>div{flex-wrap:wrap}
.inquiry-table{min-width:720px}
.editor-main:has(.inquiry-table){overflow-x:auto}

@media (min-width:480px){
  .hero-actions{display:flex;flex-wrap:wrap}.hero-actions .button{width:auto}
  .hero-proof{grid-template-columns:1fr 1fr}
  .proof-grid{grid-template-columns:1fr 1fr}
  .proof-grid>span{grid-column:1/-1}
  .metric-row,.stat-band{grid-template-columns:1fr 1fr}
  .footer-grid{grid-template-columns:1fr 1fr}
  .footer-grid>div:first-child,.footer-grid>div:last-child{grid-column:1/-1}
}

@media (min-width:761px){
  :root{--shell:min(1180px,calc(100% - 40px))}
  html{scroll-padding-top:86px}
  .nav-shell{min-height:78px;gap:18px}
  .brand-mark{width:42px;height:42px;flex-basis:42px;border-radius:13px}
  .brand-copy strong{font-size:17px}.brand-copy small{font-size:9px}
  .site-nav{top:calc(78px + env(safe-area-inset-top))}
  .hero{padding:82px 0 64px}
  .display{font-size:clamp(54px,7.5vw,76px)}
  .lead{font-size:19px}
  .hero-grid{gap:50px}
  .hero-proof{display:flex;gap:18px}
  .smart-demo{padding:20px}.demo-top h3{font-size:26px}
  .demo-task{grid-template-columns:36px 1fr auto}.demo-task>span{grid-column:auto}
  .proof-grid{grid-template-columns:1.5fr repeat(2,1fr)}
  .proof-grid>span{grid-column:auto}
  .section{padding:88px 0}.section-tight{padding:68px 0}
  .section-head{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:42px;margin-bottom:44px}
  .section-head h2{font-size:clamp(42px,5.2vw,58px)}
  .cards-4{grid-template-columns:repeat(2,1fr)}
  .cards-3{grid-template-columns:repeat(3,1fr)}
  .feature-band{grid-template-columns:repeat(2,1fr)}
  .split{grid-template-columns:1fr 1fr;gap:46px}
  .split-reverse .visual-panel{order:-1!important}
  .metric-row{grid-template-columns:repeat(3,1fr)}
  .steps{grid-template-columns:repeat(2,1fr)}
  .stat-band{grid-template-columns:repeat(4,1fr)}
  .cta-panel{padding:46px;display:flex}.cta-panel .button{width:auto;margin-top:0}
  .page-hero{padding:72px 0 54px}.page-hero-grid{grid-template-columns:1.15fr .85fr;gap:42px}.page-hero h1{font-size:clamp(50px,6.5vw,68px)}
  .hero-aside{border-left:1px solid var(--line);border-top:0;padding:10px 0 10px 28px}
  .contact-grid{grid-template-columns:.8fr 1.2fr;gap:36px}
  .related-grid{grid-template-columns:repeat(3,1fr)}
  .blog-tools{align-items:center;flex-direction:row;margin-top:34px}
  .blog-grid{grid-template-columns:repeat(2,1fr)}
  .blog-card-featured{grid-column:span 2;display:grid;grid-template-columns:.9fr 1.1fr}
  .blog-card-featured .blog-cover{min-height:100%}
  .blog-card-featured h3{font-size:29px}
  .article-wrap{width:min(820px,calc(100% - 40px))}.article-head{padding:68px 0 36px}.article-head h1{font-size:clamp(50px,6vw,66px)}.article-body{font-size:17px}
  .footer-grid{grid-template-columns:1.4fr 1fr 1fr}.footer-grid>div:first-child{grid-column:auto}.footer-grid>div:last-child{grid-column:2/4}
  .footer-bottom{flex-direction:row}
  .form-grid,.editor-fields{grid-template-columns:1fr 1fr}.form-field.full,.editor-field.full{grid-column:1/-1}
  .editor-topbar{align-items:center;flex-direction:row}.editor-main{padding:24px}.editor-actions{flex-direction:row}
}

@media (min-width:1081px){
  .nav-shell{gap:28px}
  .brand-copy strong{font-size:18px}.brand-copy small{font-size:9px;letter-spacing:.09em}
  .nav-toggle{display:none}
  .site-nav{position:static;display:flex!important;flex-direction:row;align-items:center;gap:3px;margin-left:auto;padding:0;background:transparent;border:0;box-shadow:none;max-height:none;overflow:visible}
  .site-nav a{min-height:auto;padding:10px 9px;font-size:12px}
  .nav-actions .text-link{display:inline-flex}.nav-actions .button{display:inline-flex}
  .hero{padding:96px 0 76px}.hero-grid{grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);gap:60px}.display{font-size:clamp(64px,6.2vw,86px)}
  .product-window{transform:rotate(1deg)}
  .proof-grid{grid-template-columns:1.5fr repeat(4,1fr)}
  .section{padding:104px 0}.section-tight{padding:76px 0}
  .section-head{gap:64px;margin-bottom:50px}
  .cards-4{grid-template-columns:repeat(4,1fr)}
  .steps{grid-template-columns:repeat(4,1fr)}
  .split{gap:64px}
  .page-hero{padding:86px 0 66px}.page-hero-grid{gap:60px}.page-hero h1{font-size:clamp(54px,6vw,78px)}
  .blog-grid{grid-template-columns:repeat(3,1fr)}
  .blog-card-featured{grid-column:span 2}
  .footer-grid{grid-template-columns:1.6fr .8fr .8fr 1fr}.footer-grid>div:last-child{grid-column:auto}
  .editor-grid{grid-template-columns:340px 1fr;gap:20px}.editor-sidebar{position:sticky;top:96px;max-height:calc(100vh - 120px)}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
}

@media (prefers-contrast:more){
  :root{--line:#aab7c4;--muted:#43566d}
  .button,.feature-card,.contact-card,.blog-card,.faq-item{border-width:2px}
}

.home-luxury{background:#07111f;color:#f7f3ea}
.home-luxury .site-header{background:rgba(6,16,30,.92);border-bottom-color:rgba(255,255,255,.08);backdrop-filter:blur(18px)}
.home-luxury .brand-mark{background:linear-gradient(145deg,#0d2948,#173f65);box-shadow:inset 0 0 0 1px rgba(216,180,108,.22),0 8px 28px rgba(0,0,0,.24)}
.home-luxury .brand-copy strong{color:#fff}
.home-luxury .brand-copy small{color:rgba(255,255,255,.56)}
.home-luxury .site-nav a{color:rgba(255,255,255,.68)}
.home-luxury .site-nav a:hover,.home-luxury .site-nav a.active{background:rgba(255,255,255,.075);color:#fff;box-shadow:none}
.home-luxury .text-link{color:#fff}
.home-luxury .nav-toggle span{background:#fff}
.home-luxury .home-hero{background:
 radial-gradient(circle at 82% 18%,rgba(216,180,108,.10),transparent 24%),
 radial-gradient(circle at 12% 0%,rgba(35,83,128,.22),transparent 31%),
 linear-gradient(145deg,#06101e 0%,#091a2d 54%,#071423 100%);padding-top:90px;padding-bottom:82px}
.home-luxury .home-hero:before{border-color:rgba(216,180,108,.10);box-shadow:0 0 0 80px rgba(216,180,108,.018),0 0 0 160px rgba(216,180,108,.012)}
.home-luxury .home-hero .display{color:#fff;font-size:clamp(46px,6.25vw,84px);max-width:850px}
.home-luxury .home-hero .display em{color:#e0bf7e}
.home-luxury .home-hero .lead{color:rgba(244,247,250,.70);max-width:790px}
.home-luxury .home-hero .lead strong{color:#fff;font-weight:750}
.home-luxury .home-hero .button-secondary{border-color:rgba(255,255,255,.22);color:#fff;background:rgba(255,255,255,.035)}
.home-luxury .home-hero .button-secondary:hover{background:rgba(255,255,255,.09)}
.home-luxury .home-hero .hero-proof{color:rgba(255,255,255,.58)}
.home-luxury .home-hero .hero-proof span:before{background:#d8b46c}
.home-luxury .home-product-window{background:linear-gradient(145deg,#10253c,#0a192b);border-color:rgba(216,180,108,.20);box-shadow:0 38px 90px rgba(0,0,0,.38);transform:rotate(.35deg)}
.home-luxury .home-product-window:after{background:rgba(0,0,0,.45)}
.home-luxury .home-product-window .window-bar{border-bottom-color:rgba(255,255,255,.08)}
.home-luxury .home-product-window .window-dots i{background:rgba(255,255,255,.25)}
.home-luxury .home-product-window .window-bar span{color:rgba(255,255,255,.48)}
.home-luxury .home-product-window .smart-demo{background:linear-gradient(180deg,#f9f7f2,#f2eee6);color:#071b35}
.demo-status-row{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:13px}
.demo-chip,.demo-live{display:inline-flex;align-items:center;min-height:25px;padding:0 9px;border-radius:999px;font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.demo-chip{background:#071b35;color:#fff}.demo-live{background:#ece2cf;color:#715527}
.home-proof-strip{background:#0a1727;border-color:rgba(255,255,255,.075);color:#fff}
.home-proof-strip .proof-grid>span{color:rgba(255,255,255,.46)}
.home-proof-strip .proof-item{color:rgba(255,255,255,.86)}
.home-proof-strip .proof-item:before{background:rgba(216,180,108,.15);color:#e2c17e}
.home-cream{background:#f2efe8;color:#071b35}
.home-cream .section-head p,.home-cream .home-light-copy{color:#5f6d7d}
.home-feature-cards .feature-card{background:#fbfaf7;border-color:#ddd6ca;box-shadow:0 15px 40px rgba(25,35,48,.055)}
.home-feature-cards .feature-card:hover{box-shadow:0 20px 44px rgba(25,35,48,.09)}
.home-feature-cards .feature-number{background:#0c223b;border:1px solid rgba(216,180,108,.32)}
.home-luxury .section-dark,.home-smartpath-section{background:
 radial-gradient(circle at 15% 20%,rgba(30,76,117,.22),transparent 28%),
 linear-gradient(145deg,#081523,#0a1c30 58%,#071320);color:#fff}
.home-big-heading{font-size:clamp(39px,5vw,64px);line-height:1.03;letter-spacing:-.055em;margin:0 0 20px}
.home-ink-heading{color:#071b35}
.home-dark-copy{color:rgba(255,255,255,.66);font-size:18px;max-width:650px}
.home-light-copy{font-size:17px;max-width:650px}
.home-quote-block{background:linear-gradient(145deg,rgba(18,52,84,.95),rgba(8,28,49,.96));border:1px solid rgba(216,180,108,.17);box-shadow:0 28px 70px rgba(0,0,0,.24)}
.home-quote-block .check-list span{color:rgba(255,255,255,.64)}
.home-quote-block .check-list div:before{background:rgba(216,180,108,.15);color:#e6c783}
.home-check-list span{color:#617188}
.home-prep-panel{border-radius:28px;background:#08192b;color:#fff;border:1px solid rgba(216,180,108,.24);padding:18px;box-shadow:0 28px 70px rgba(7,27,53,.18);overflow:hidden}
.home-prep-header{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:8px 6px 18px;border-bottom:1px solid rgba(255,255,255,.1)}
.home-prep-header span{font-size:12px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.home-prep-header small{color:rgba(255,255,255,.45)}
.home-prep-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:rgba(255,255,255,.08);margin-top:16px;border:1px solid rgba(255,255,255,.07);border-radius:18px;overflow:hidden}
.home-prep-grid div{background:#0b2138;padding:20px;min-height:105px}.home-prep-grid b{display:block;font-size:17px}.home-prep-grid span{display:block;margin-top:6px;color:rgba(255,255,255,.52);font-size:12px}
.home-prep-note{margin-top:16px;padding:17px 18px;border-radius:17px;background:linear-gradient(135deg,rgba(216,180,108,.16),rgba(216,180,108,.055));border:1px solid rgba(216,180,108,.18)}
.home-prep-note strong,.home-prep-note span{display:block}.home-prep-note span{margin-top:4px;color:rgba(255,255,255,.55);font-size:12px}
.home-analytics-section{background:#07111f;color:#fff}
.home-analytics-panel{background:#0b1d31;border-color:rgba(255,255,255,.09);box-shadow:0 28px 70px rgba(0,0,0,.28)}
.home-analytics-panel .visual-inner{background:#f1eee8;color:#071b35}
.home-panel-title{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:18px}.home-panel-title strong{display:block;font-size:22px;letter-spacing:-.035em}.home-panel-title>span{font-size:10px;color:#617188;font-weight:800;text-transform:uppercase;letter-spacing:.09em}
.home-mini-points{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}.home-mini-points span{padding:8px 11px;border-radius:999px;border:1px solid rgba(216,180,108,.19);background:rgba(216,180,108,.07);color:rgba(255,255,255,.70);font-size:11px;font-weight:750}
.home-steps{background:#d8d1c5;border-color:#d8d1c5}.home-steps .step{background:#fbfaf7}.home-steps .step b{color:#9b7435}
.home-blog-section{background:#0a1727}
.home-blog-section .section-head p{color:rgba(255,255,255,.58)}
.home-blog-grid .blog-card{background:#0e2137;border-color:rgba(255,255,255,.09);box-shadow:none;color:#fff}
.home-blog-grid .blog-card p,.home-blog-grid .blog-meta{color:rgba(255,255,255,.53)}
.home-blog-grid .blog-cover{background:linear-gradient(145deg,rgba(7,27,53,.98),rgba(26,59,86,.94)),radial-gradient(circle at 85% 10%,rgba(216,180,108,.6),transparent 35%)}
.home-dark-button{border-color:rgba(255,255,255,.24);color:#fff;background:transparent}.home-dark-button:hover{background:rgba(255,255,255,.08)}
.home-faq-list .faq-item{background:#fbfaf7;border-color:#ddd6ca}.home-faq-list .faq-item summary:after{color:#9b7435}
.home-final-section{background:#07111f;padding-top:72px}
.home-cta-panel{background:linear-gradient(135deg,#0d2845,#091a2d);border:1px solid rgba(216,180,108,.20);box-shadow:0 28px 80px rgba(0,0,0,.26)}
.home-cta-panel:after{border-color:rgba(216,180,108,.12);box-shadow:0 0 0 60px rgba(216,180,108,.025),0 0 0 120px rgba(216,180,108,.018)}
.home-luxury .site-footer{border-top:1px solid rgba(216,180,108,.08)}

@media (max-width:760px){
  .home-luxury .site-nav{background:rgba(6,16,30,.985);border-bottom-color:rgba(255,255,255,.09)}
  .home-luxury .site-nav a{color:rgba(255,255,255,.78)}
  .home-luxury .site-nav a:hover,.home-luxury .site-nav a.active{background:rgba(255,255,255,.07);color:#fff}
  .home-luxury .home-hero{padding-top:52px;padding-bottom:48px}
  .home-luxury .home-hero .display{font-size:clamp(40px,12vw,52px)}
  .home-luxury .home-product-window{transform:none}
  .home-big-heading{font-size:clamp(35px,10vw,43px)}
  .home-prep-grid{grid-template-columns:1fr 1fr}
  .home-prep-grid div{padding:16px;min-height:96px}
  .home-panel-title{flex-direction:column}
}
@media (min-width:761px){
  .home-luxury .home-hero .hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(430px,.95fr);gap:58px}
}

.home-minimal .site-header .nav-actions .button{background:var(--accent);border-color:var(--accent);color:#fff}
.home-minimal .home-hero-minimal{padding-top:74px;padding-bottom:66px}
.home-minimal .home-login-hero-grid{align-items:center}
.home-minimal .home-hero .display{font-size:clamp(43px,5.6vw,72px);line-height:1.02;letter-spacing:-.052em;max-width:760px}
.home-minimal .home-hero .lead{font-size:clamp(18px,1.75vw,21px);line-height:1.55;max-width:650px;margin:22px 0 0;color:rgba(255,255,255,.70)}
.home-minimal .home-hero-proof{margin-top:27px;gap:16px}
.home-minimal .home-hero-proof span{font-size:12px}
.home-text-cta{display:inline-flex;align-items:center;gap:8px;margin-top:25px;color:#e2c17e;font-size:13px;font-weight:850}
.home-text-cta span{transition:transform .18s ease}.home-text-cta:hover span{transform:translateX(4px)}
.home-text-cta-light{color:#e2c17e}
.home-access-card{position:relative;background:linear-gradient(155deg,rgba(17,42,68,.98),rgba(8,25,43,.99));border:1px solid rgba(216,180,108,.20);border-radius:26px;padding:25px;box-shadow:0 32px 80px rgba(0,0,0,.32);overflow:hidden}
.home-access-card:before{content:"";position:absolute;width:230px;height:230px;border-radius:50%;right:-130px;top:-145px;border:1px solid rgba(216,180,108,.10);box-shadow:0 0 0 45px rgba(216,180,108,.02),0 0 0 90px rgba(216,180,108,.015)}
.home-access-card>*{position:relative;z-index:1}
.home-access-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}
.home-access-head h2{margin:2px 0 0;color:#fff;font-size:30px;line-height:1;letter-spacing:-.045em}
.home-access-kicker{display:block;color:rgba(255,255,255,.48);font-size:9px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.home-access-brand{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:rgba(216,180,108,.12);border:1px solid rgba(216,180,108,.20);color:#e4c786;font-size:12px;font-weight:950}
.home-role-switch{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:13px;background:rgba(255,255,255,.055);margin-bottom:17px}
.home-role-switch button{min-height:40px;border:0;border-radius:10px;background:transparent;color:rgba(255,255,255,.55);font-size:12px;font-weight:850}
.home-role-switch button.active{background:#f6f2e9;color:#071b35;box-shadow:0 8px 22px rgba(0,0,0,.15)}
.home-login-form{display:grid;gap:12px}
.home-login-form label{display:grid;gap:6px;color:rgba(255,255,255,.62);font-size:11px;font-weight:800}
.home-login-form input{width:100%;height:47px;border-radius:12px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.065);color:#fff;padding:0 13px;outline:none;font-size:16px}
.home-login-form input:focus{border-color:rgba(216,180,108,.70);box-shadow:0 0 0 3px rgba(216,180,108,.10)}
.home-login-button{width:100%;margin-top:2px;background:#f6f2e9;border-color:#f6f2e9;color:#071b35;box-shadow:none}
.home-login-button:hover{background:#fff;box-shadow:none}
.home-login-button:disabled{opacity:.65;cursor:wait;transform:none}
.home-login-error{margin:0;padding:9px 11px;border-radius:10px;background:rgba(223,51,72,.12);border:1px solid rgba(223,51,72,.25);color:#ffd8dd;font-size:11px;line-height:1.45}
.home-login-links{text-align:right;margin-top:9px}.home-login-links a{color:rgba(255,255,255,.54);font-size:10px;font-weight:750}.home-login-links a:hover{color:#fff}
.home-access-divider{display:flex;align-items:center;gap:10px;margin:17px 0 12px;color:rgba(255,255,255,.38);font-size:9px;text-transform:uppercase;letter-spacing:.10em;font-weight:850}.home-access-divider:before,.home-access-divider:after{content:"";height:1px;background:rgba(255,255,255,.09);flex:1}
.home-request-access{width:100%;min-height:46px;background:#df3348!important;border-color:#df3348!important;color:#fff!important;box-shadow:0 12px 28px rgba(223,51,72,.18)!important}
.home-access-saas{display:grid;grid-template-columns:72px 86px 1fr;gap:1px;margin-top:17px;border:1px solid rgba(255,255,255,.08);border-radius:13px;overflow:hidden;background:rgba(255,255,255,.07)}
.home-access-saas>div{padding:10px 11px;background:#0b2036;min-width:0}.home-access-saas small{display:block;color:rgba(255,255,255,.42);font-size:8px;text-transform:uppercase;letter-spacing:.09em;font-weight:800}.home-access-saas strong{display:block;margin-top:3px;color:#fff;font-size:16px;line-height:1.18}.home-access-saas .home-access-priority strong{font-size:10px;color:#e7ca8c}
.home-proof-minimal{padding:20px 0}
.home-simple-section{padding-top:88px;padding-bottom:88px}
.home-simple-head{max-width:720px;margin-bottom:34px}.home-simple-head h2{margin:0;color:#071b35;font-size:clamp(35px,4.4vw,55px);line-height:1.03;letter-spacing:-.052em}.home-simple-head>p:last-child{margin:14px 0 0;color:#637183;font-size:16px;max-width:650px}.home-simple-head-dark h2{color:#fff}.home-simple-head-dark>p:last-child{color:rgba(255,255,255,.58)}
.home-minimal-cards{gap:14px}.home-minimal-card{padding:24px;border-radius:20px;border:1px solid #ddd6ca;background:#fbfaf7;min-height:215px;display:flex;flex-direction:column}.home-minimal-card>span{color:#9b7435;font-size:10px;font-weight:900;letter-spacing:.12em}.home-minimal-card h3{font-size:24px;margin:24px 0 7px;letter-spacing:-.04em}.home-minimal-card p{margin:0;color:#637183;font-size:14px}.home-minimal-card a{margin-top:auto;padding-top:18px;font-size:12px;font-weight:850;color:#173a60}
.home-simple-dark{padding-top:88px;padding-bottom:88px}
.home-smartpath-minimal .home-big-heading{max-width:620px;font-size:clamp(38px,4.5vw,58px)}
.home-smartpath-minimal .home-dark-copy{font-size:16px;max-width:560px;margin-bottom:24px}
.home-smartpath-card{background:#f5f1e8;color:#071b35;border-radius:24px;padding:20px;border:1px solid rgba(216,180,108,.28);box-shadow:0 25px 60px rgba(0,0,0,.22)}
.home-smartpath-top{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:2px 2px 15px;border-bottom:1px solid #ddd5c9}.home-smartpath-top small,.home-smartpath-top strong{display:block}.home-smartpath-top small{color:#6f7880;font-size:10px}.home-smartpath-top strong{font-size:20px;letter-spacing:-.035em}.home-smartpath-top>span{font-size:11px;font-weight:900;color:#805f2b;background:#e9dec7;padding:7px 9px;border-radius:999px}
.home-smartpath-line{display:grid;grid-template-columns:30px 1fr;gap:11px;align-items:center;padding:13px 2px;border-bottom:1px solid #e1dbd1}.home-smartpath-line:last-child{border-bottom:0}.home-smartpath-line b{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:#0d2845;color:#fff;font-size:10px}.home-smartpath-line strong,.home-smartpath-line small{display:block}.home-smartpath-line strong{font-size:12px}.home-smartpath-line small{margin-top:2px;color:#6a7580;font-size:10px}
.home-compact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#d8d1c5;border:1px solid #d8d1c5;border-radius:22px;overflow:hidden}.home-compact-grid>div{background:#fbfaf7;padding:25px}.home-compact-grid strong,.home-compact-grid span{display:block}.home-compact-grid strong{font-size:18px;letter-spacing:-.03em}.home-compact-grid span{margin-top:5px;color:#677587;font-size:12px}
.home-institute-minimal{background:radial-gradient(circle at 15% 20%,rgba(30,76,117,.22),transparent 28%),linear-gradient(145deg,#081523,#0a1c30 58%,#071320);color:#fff;padding-top:88px;padding-bottom:88px}.home-institute-minimal .home-big-heading{font-size:clamp(38px,4.5vw,58px)}.home-institute-minimal .home-dark-copy{font-size:16px;max-width:560px}
.home-institute-list{display:grid;border-top:1px solid rgba(255,255,255,.10)}.home-institute-list>div{display:grid;grid-template-columns:42px 110px 1fr;gap:14px;align-items:center;padding:19px 0;border-bottom:1px solid rgba(255,255,255,.10)}.home-institute-list span{color:#e2c17e;font-size:10px;font-weight:900}.home-institute-list strong{font-size:17px}.home-institute-list small{color:rgba(255,255,255,.52);font-size:12px}
.home-blog-minimal{padding-top:88px;padding-bottom:88px}.home-blog-minimal .home-simple-head{margin-bottom:30px}.home-blog-minimal>.site-shell>.home-text-cta{margin-top:25px}
.home-faq-minimal{padding-top:82px;padding-bottom:82px}.home-faq-minimal .home-simple-head{margin-bottom:24px}.home-faq-minimal .faq-list{max-width:860px}
.home-final-minimal{padding-top:60px}.home-cta-minimal{padding:44px}.home-cta-minimal h2{font-size:clamp(34px,3.7vw,48px)}.home-cta-minimal p{font-size:14px}.home-cta-minimal .button{background:#df3348;border-color:#df3348}

@media (max-width:760px){
  .home-minimal .home-hero-minimal{padding-top:42px;padding-bottom:44px}
  .home-minimal .home-hero .display{font-size:clamp(39px,11vw,48px);line-height:1.04}
  .home-minimal .home-hero .lead{font-size:17px;margin-top:18px}
  .home-minimal .home-hero-proof{display:grid;grid-template-columns:1fr;margin-top:22px;gap:8px}
  .home-access-card{padding:18px;border-radius:21px}
  .home-access-head h2{font-size:26px}
  .home-access-saas{grid-template-columns:68px 78px 1fr}
  .home-access-saas>div{padding:9px 8px}
  .home-simple-section,.home-simple-dark,.home-institute-minimal,.home-blog-minimal{padding-top:66px;padding-bottom:66px}
  .home-simple-head{margin-bottom:25px}.home-simple-head h2{font-size:clamp(34px,9.5vw,42px)}.home-simple-head>p:last-child{font-size:15px}
  .home-minimal-cards{grid-template-columns:1fr}.home-minimal-card{min-height:175px;padding:21px}
  .home-smartpath-minimal{gap:34px}.home-smartpath-minimal .home-big-heading,.home-institute-minimal .home-big-heading{font-size:clamp(34px,9.5vw,42px)}
  .home-compact-grid{grid-template-columns:1fr}.home-compact-grid>div{padding:20px}
  .home-institute-split{gap:34px}.home-institute-list>div{grid-template-columns:34px 86px 1fr;gap:10px}.home-institute-list small{font-size:11px}
  .home-blog-minimal .blog-grid{grid-template-columns:1fr}
  .home-faq-minimal{padding-top:62px;padding-bottom:62px}
  .home-cta-minimal{padding:30px 24px}
}
@media (min-width:761px){
  .home-minimal .home-login-hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(390px,.72fr);gap:54px}
}
@media (min-width:1081px){
  .home-minimal .home-login-hero-grid{grid-template-columns:minmax(0,1.12fr) minmax(400px,.68fr);gap:72px}
}

:root{
  --brand-night:#07111f;
  --brand-navy:#071b35;
  --brand-navy-2:#0d2845;
  --brand-cream:#f6f2e9;
  --brand-paper:#fbfaf7;
  --brand-gold:#d8b46c;
  --brand-gold-light:#e2c17e;
  --brand-red:#df3348;
}
.site-header{background:rgba(7,17,31,.96);border-bottom-color:rgba(216,180,108,.12);backdrop-filter:blur(18px)}
.brand-wordmark{display:inline-flex;align-items:center;min-width:0}
.brand-wordmark img{display:block;width:clamp(190px,19vw,245px);height:auto;max-height:62px;object-fit:contain;object-position:left center}
.site-nav a{color:rgba(255,255,255,.70)}
.site-nav a:hover,.site-nav a.active{background:rgba(255,255,255,.07);color:#fff;box-shadow:none}
.text-link{color:#fff}
.nav-actions .button{background:var(--brand-red);border-color:var(--brand-red);color:#fff;box-shadow:0 10px 26px rgba(223,51,72,.18)}
.nav-toggle span{background:#fff}
.footer-brand img{width:min(290px,100%);max-height:none}
.home-access-logo{display:block;width:176px;height:auto;object-fit:contain;margin-left:auto;border-radius:8px}
.home-luxury .brand-wordmark img{filter:none}

@media(max-width:1079px){
  .site-nav{background:rgba(7,17,31,.99);border-bottom-color:rgba(216,180,108,.12)}
  .site-nav a{color:rgba(255,255,255,.78)}
  .site-nav a:hover,.site-nav a.active{background:rgba(255,255,255,.07);color:#fff}
}
@media(max-width:760px){
  .brand-wordmark img{width:184px;max-height:48px}
  .nav-shell{min-height:68px}
  .home-access-logo{width:150px}
}
@media(max-width:380px){
  .brand-wordmark img{width:158px}
  .home-access-logo{width:132px}
}

.nav-menu{position:relative}
.nav-menu summary{list-style:none;padding:10px 9px;border-radius:10px;font-size:12px;font-weight:700;color:rgba(255,255,255,.70);white-space:nowrap;cursor:pointer;display:flex;align-items:center;gap:5px}
.nav-menu summary::-webkit-details-marker{display:none}
.nav-menu summary:after{content:"⌄";font-size:10px;opacity:.65;transform:translateY(-1px)}
.nav-menu summary:hover,.nav-menu summary.active{background:rgba(255,255,255,.07);color:#fff}
.nav-submenu{position:absolute;top:calc(100% + 10px);left:0;min-width:265px;padding:8px;background:#0b1d31;border:1px solid rgba(216,180,108,.16);border-radius:16px;box-shadow:0 22px 55px rgba(0,0,0,.28);z-index:20}
.nav-submenu a{display:block!important;padding:12px 13px!important;border-radius:11px!important;white-space:normal!important}
.nav-submenu a strong,.nav-submenu a small{display:block}
.nav-submenu a strong{font-size:13px;color:#fff}
.nav-submenu a small{font-size:10px;color:rgba(255,255,255,.48);margin-top:2px;font-weight:600}
.nav-submenu a:hover,.nav-submenu a.active{background:rgba(255,255,255,.07)!important}
.product-page-hero{background:linear-gradient(180deg,#f8f6f0,#f4f1e9)}
.hero-aside-clean{font-size:15px}
.hero-aside-clean p{font-size:16px!important;margin-top:8px!important}
.mini-path{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.mini-path span{display:inline-flex;align-items:center;min-height:34px;padding:0 11px;border-radius:999px;background:#fff;border:1px solid #ded8cc;font-size:11px;font-weight:850}
.product-story{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:64px;align-items:center}
.story-screen-first{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}
.story-copy h2,.story-split h2{font-size:clamp(38px,4.3vw,58px);line-height:1.04;letter-spacing:-.05em;margin:8px 0 16px}
.story-copy>p,.story-split>div>p{color:var(--muted);font-size:16px}
.story-list{list-style:none;padding:0;margin:24px 0;display:grid;gap:10px}
.story-list li{position:relative;padding-left:24px;font-size:14px;font-weight:720;color:#33485f}
.story-list li:before{content:"✓";position:absolute;left:0;top:0;color:#9b7435;font-weight:950}
.screen-frame{margin:0;padding:10px;border-radius:24px;background:#0a1b2e;border:1px solid rgba(216,180,108,.20);box-shadow:0 26px 70px rgba(7,27,53,.18);overflow:hidden}
.screen-frame img{width:100%;height:auto;border-radius:15px;background:#fff}
.screen-frame figcaption{padding:10px 8px 3px;color:rgba(255,255,255,.58);font-size:10px;letter-spacing:.02em}
.screen-frame-wide{max-width:760px}
.screen-frame-tall{max-width:560px;margin-inline:auto}
.institute-screen{max-width:520px}
.module-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.module-grid article{padding:24px;border:1px solid #dedfe0;border-radius:20px;background:#fff;min-height:220px;display:flex;flex-direction:column}
.module-grid article>span{font-size:10px;font-weight:900;color:var(--accent);text-transform:uppercase;letter-spacing:.1em}
.module-grid h3{font-size:22px;line-height:1.1;letter-spacing:-.04em;margin:24px 0 8px}
.module-grid p{color:var(--muted);font-size:13px;margin:0}
.module-grid a{font-size:12px;font-weight:850;color:#173a60;margin-top:auto;padding-top:18px}
.module-grid-dark article{background:#0d2845;border-color:rgba(255,255,255,.10)}
.module-grid-dark article>span{color:var(--gold-light)}
.module-grid-dark h3{color:#fff}.module-grid-dark p{color:rgba(255,255,255,.58)}
.feature-rail{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.10);border-radius:22px;overflow:hidden}
.feature-rail article{background:#0b2036;padding:25px;min-height:230px}
.feature-rail b{color:var(--gold-light);font-size:10px;letter-spacing:.12em}
.feature-rail h3{color:#fff;font-size:20px;margin:46px 0 8px;letter-spacing:-.035em}
.feature-rail p{color:rgba(255,255,255,.56);font-size:13px;margin:0}
.compact-proof{display:grid;border:1px solid #ded8cc;border-radius:20px;overflow:hidden;background:#ded8cc;gap:1px}
.compact-proof>div{background:#fff;padding:22px}.compact-proof strong,.compact-proof span{display:block}.compact-proof strong{font-size:18px}.compact-proof span{font-size:12px;color:var(--muted);margin-top:3px}
.signal-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.signal-grid>div{padding:20px;border-radius:18px;background:#0d2845;border:1px solid rgba(255,255,255,.10)}.signal-grid strong,.signal-grid span{display:block}.signal-grid strong{color:#fff}.signal-grid span{font-size:12px;color:rgba(255,255,255,.55);margin-top:4px}
.mini-cycle{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:26px 0}.mini-cycle span{padding:8px 10px;border-radius:10px;background:#f0ebe2;font-size:11px;font-weight:850}.mini-cycle i{font-style:normal;color:#9b7435}
.concise-steps .step{min-height:245px}
.blog-hero-clean{max-width:980px}
.blog-hero-clean h1{font-size:clamp(44px,6vw,72px);line-height:1;letter-spacing:-.055em;margin:14px 0 20px}
.blog-tools-server{max-width:720px}
.blog-search{display:flex;align-items:stretch;gap:8px}
.blog-search input{flex:1}
.blog-search button{border:0;background:var(--ink);color:#fff;padding:0 18px;border-radius:12px;font-size:12px;font-weight:850}
.blog-filter-links{display:flex;gap:7px;flex-wrap:wrap;margin-top:18px}
.blog-filter-links a{display:inline-flex;align-items:center;min-height:36px;padding:0 11px;border-radius:999px;border:1px solid #d6dde3;background:#fff;color:#485d73;font-size:10px;font-weight:850;white-space:nowrap}
.blog-filter-links a.active,.blog-filter-links a:hover{background:var(--ink);border-color:var(--ink);color:#fff}
.blog-results-head{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:22px}.blog-results-head a{font-size:12px;font-weight:850;color:var(--accent)}
.blog-grid-nine .blog-card{min-height:100%}
.pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;margin-top:40px;padding-top:28px;border-top:1px solid var(--line)}
.page-arrow{font-size:12px;font-weight:850}.pagination>.page-arrow:last-child{justify-self:end}.page-numbers{display:flex;gap:6px}.page-numbers a{width:38px;height:38px;border-radius:11px;border:1px solid #d5dde4;display:grid;place-items:center;background:#fff;font-size:12px;font-weight:850}.page-numbers a.active{background:var(--ink);color:#fff;border-color:var(--ink)}
.blog-empty-static{text-align:center;padding:70px 20px;border:1px dashed #cbd4dc;border-radius:22px}.blog-empty-static h2{margin:0}.blog-empty-static p{color:var(--muted)}
.article-layout{width:min(1120px,calc(100% - 40px));display:grid;grid-template-columns:230px minmax(0,820px);gap:54px;align-items:start}
.article-side{position:sticky;top:105px;padding-top:10px}
.article-toc{display:grid;gap:2px;padding:16px;border:1px solid var(--line);border-radius:16px;background:#fff}.article-toc strong{font-size:11px;margin-bottom:7px;text-transform:uppercase;letter-spacing:.08em}.article-toc a{font-size:11px;color:#526479;padding:6px 0;border-bottom:1px solid #eef1f3}.article-toc a:last-child{border-bottom:0}.article-toc a:hover{color:var(--accent)}
.article-side-product{margin-top:14px;padding:17px;border-radius:16px;background:#0b2036;color:#fff}.article-side-product span,.article-side-product strong,.article-side-product a{display:block}.article-side-product span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--gold-light);font-weight:900}.article-side-product strong{font-size:13px;line-height:1.4;margin:7px 0 13px}.article-side-product a{font-size:11px;color:#fff;font-weight:850}
.article-main{min-width:0}.article-cover{min-height:220px;border-radius:24px;margin-bottom:0}.article-cover b{font-size:34px}
.article-main .article-body{padding-top:30px}
.article-body h2{scroll-margin-top:100px}
.article-links{margin:46px 0 0;padding:22px;border:1px solid #d9e0e5;border-radius:18px;background:#f8fafb}.article-links strong{display:block;margin-bottom:10px}.article-links a{display:flex;justify-content:space-between;gap:15px;padding:10px 0;border-top:1px solid #e6ebee;font-size:13px;font-weight:760}.article-links a span{color:var(--accent)}
.article-cta h3{color:#fff;margin-top:0}.article-cta-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.article-button-light{color:#fff;border-color:rgba(255,255,255,.24)}.article-button-light:hover{background:rgba(255,255,255,.08)}

@media(max-width:1080px){
  .nav-menu summary{min-height:44px;padding:11px 12px;font-size:14px;color:rgba(255,255,255,.78)}
  .nav-menu summary.active{background:rgba(255,255,255,.07)}
  .nav-submenu{position:static;min-width:0;margin:0 8px 8px;padding:5px;background:rgba(255,255,255,.035);box-shadow:none;border-color:rgba(255,255,255,.08)}
  .product-story,.story-screen-first{grid-template-columns:1fr;gap:34px}
  .story-screen-first .screen-frame{order:2}
  .module-grid,.feature-rail{grid-template-columns:1fr 1fr}
  .article-layout{grid-template-columns:1fr;width:min(820px,calc(100% - 40px));gap:0}.article-side{position:static;padding:0}.article-side-product{display:none}.article-toc{margin-bottom:22px}
}
@media(max-width:760px){
  .product-page-hero .page-hero-grid{gap:24px}.product-page-hero .hero-aside{margin-top:0}
  .module-grid,.feature-rail,.signal-grid{grid-template-columns:1fr}
  .module-grid article,.feature-rail article{min-height:0}.feature-rail h3{margin-top:24px}
  .screen-frame{border-radius:18px;padding:7px}.screen-frame img{border-radius:11px}.screen-frame figcaption{font-size:9px}
  .blog-search{display:grid;grid-template-columns:1fr auto}.blog-search input{min-width:0}.blog-search button{padding:0 14px}
  .blog-filter-links{overflow-x:auto;flex-wrap:nowrap;padding-bottom:5px}
  .pagination{grid-template-columns:1fr 1fr;row-gap:18px}.page-numbers{grid-column:1/-1;grid-row:1;justify-content:center}.pagination>.page-arrow:first-child{grid-column:1;grid-row:2}.pagination>.page-arrow:last-child{grid-column:2;grid-row:2;justify-self:end}
  .article-layout{width:min(100% - 28px,820px)}.article-toc{display:none}.article-cover{min-height:180px}.article-cover b{font-size:26px}.article-cta-actions{display:grid}.article-cta-actions .button{width:100%}
}

.brand-wordmark img,.home-access-logo{background:transparent!important;border-radius:0!important}
.footer-address{font-size:13px;color:rgba(255,255,255,.8);line-height:1.5}
.contact-title{font-size:clamp(34px,4vw,48px);line-height:1.05;letter-spacing:-.045em;margin:0}
.contact-point a{color:var(--ink);text-decoration:none}
.contact-point a:hover{text-decoration:underline;text-underline-offset:3px}
.phone-field{display:grid;grid-template-columns:minmax(132px,.8fr) minmax(0,1.2fr);gap:8px}
.phone-field select,.phone-field input{min-width:0}
.request-access-layout{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:34px;align-items:start}
.request-summary{position:sticky;top:108px}
.request-summary h2{font-size:clamp(34px,4vw,48px);line-height:1.04;letter-spacing:-.045em;margin:0 0 22px}
.request-plan-mini{padding:17px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:18px;align-items:center}
.request-plan-mini strong{font-size:22px;letter-spacing:-.03em}.request-plan-mini span{font-size:12px;color:var(--muted);text-align:right}
.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
.pricing-card{background:#fff;border:1px solid var(--line);border-radius:26px;padding:28px;display:flex;flex-direction:column;box-shadow:var(--shadow-sm);min-width:0}
.pricing-card.pricing-featured{border:2px solid var(--gold);box-shadow:0 22px 60px rgba(7,27,53,.12);position:relative}
.pricing-card.pricing-featured:before{content:"Trainer support";position:absolute;right:20px;top:-13px;background:var(--gold);color:var(--brand-night);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.09em;padding:6px 10px;border-radius:999px}
.pricing-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.pricing-label{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:var(--ink)}
.discount-pill{display:inline-flex;padding:6px 9px;border-radius:999px;background:#fae7e9;color:#a62637;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.pricing-original{font-size:14px;color:var(--muted);text-decoration:line-through;margin-bottom:2px}.pricing-price{display:flex;align-items:baseline;gap:8px;margin-bottom:16px}.pricing-price strong{font-size:clamp(42px,4vw,56px);line-height:1;letter-spacing:-.055em}.pricing-price span{font-size:13px;color:var(--muted);font-weight:750}
.pricing-card>p{color:var(--muted);font-size:14px;margin:0 0 18px}.pricing-list{list-style:none;padding:0;margin:0 0 26px;display:grid;gap:10px}.pricing-list li{position:relative;padding-left:23px;font-size:13px;color:#32485f}.pricing-list li:before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:900}.pricing-list li.pricing-no{color:#8a96a3}.pricing-list li.pricing-no:before{content:"×";color:#a7afb8}.pricing-cta{margin-top:auto;width:100%}.pricing-note{text-align:center;color:var(--muted);font-size:12px;max-width:760px;margin:24px auto 0}
.quote-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:46px;align-items:start}.quote-intro h2{font-size:clamp(38px,4.4vw,58px);line-height:1.04;letter-spacing:-.05em;margin:8px 0 16px}.quote-intro>p{color:var(--muted);font-size:17px;max-width:620px}.quote-form-card{box-shadow:var(--shadow-sm)}
@media(max-width:900px){.pricing-grid{grid-template-columns:1fr}.quote-layout,.request-access-layout{grid-template-columns:1fr}.request-summary{position:static}.pricing-card{max-width:650px;width:100%;margin-inline:auto}}
@media(max-width:560px){.phone-field{grid-template-columns:1fr}.pricing-card{padding:22px}.request-plan-mini{align-items:flex-start;flex-direction:column;gap:3px}.request-plan-mini span{text-align:left}}

.screen-frame-real{position:relative}
.screen-frame-real:before{content:"LIVE PRODUCT";position:absolute;z-index:2;left:22px;top:22px;padding:6px 9px;border-radius:999px;background:rgba(7,27,53,.90);color:#fff;font-size:8px;font-weight:900;letter-spacing:.12em}
.latest-dashboard-story{grid-template-columns:minmax(0,.76fr) minmax(0,1.24fr)}
.latest-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.latest-feature-grid article{min-height:300px;padding:25px;border-radius:21px;background:#0d2845;border:1px solid rgba(255,255,255,.10);display:flex;flex-direction:column}
.latest-feature-grid article>span{color:var(--gold-light,#e5ca91);font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.latest-feature-grid h3{color:#fff;font-size:21px;line-height:1.12;letter-spacing:-.035em;margin:26px 0 10px}
.latest-feature-grid p{color:rgba(255,255,255,.62);font-size:13px;line-height:1.62;margin:0}
.latest-feature-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.latest-feature-grid-3 article{min-height:330px}
.screen-pair-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:42px;align-items:center}
.screen-pair-copy{display:grid;gap:10px}
.screen-pair-copy>div{padding:18px 20px;border:1px solid #d9e1e7;border-radius:16px;background:rgba(255,255,255,.72)}
.screen-pair-copy strong,.screen-pair-copy span{display:block}
.screen-pair-copy strong{font-size:15px;letter-spacing:-.015em;color:var(--ink)}
.screen-pair-copy span{font-size:12px;color:var(--muted);margin-top:4px;line-height:1.55}
.seo-topic-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.seo-topic-grid article{padding:25px;border-radius:20px;border:1px solid var(--line);background:#fbfcfd}
.seo-topic-grid h3{font-size:21px;letter-spacing:-.035em;line-height:1.15;margin:0 0 9px}
.seo-topic-grid p{font-size:13px;color:var(--muted);margin:0}
.seo-inline-links{display:flex;gap:22px;flex-wrap:wrap;margin-top:28px}
.seo-inline-links a{font-size:13px;font-weight:850;color:#173a60}
.latest-screen-head{margin-bottom:34px}
.latest-product-section .story-list{margin-top:24px}
@media(max-width:1080px){
  .latest-feature-grid{grid-template-columns:1fr 1fr}
  .latest-feature-grid-3{grid-template-columns:1fr}
  .latest-dashboard-story,.screen-pair-layout{grid-template-columns:1fr}
  .screen-pair-layout .screen-frame{max-width:none}
}
@media(max-width:700px){
  .latest-feature-grid,.seo-topic-grid{grid-template-columns:1fr}
  .latest-feature-grid article,.latest-feature-grid-3 article{min-height:0}
  .screen-frame-real:before{left:14px;top:14px;font-size:7px}
  .seo-inline-links{display:grid;gap:10px}
}

.home-luxury .section-white,
.home-luxury .latest-product-section,
.home-luxury .seo-practice-section,
.home-luxury .home-cream{
  color:var(--ink);
}

 
.home-luxury .section-white h1,
.home-luxury .section-white h2,
.home-luxury .section-white h3,
.home-luxury .section-white h4,
.home-luxury .section-white h5,
.home-luxury .section-white h6,
.home-luxury .home-cream h1,
.home-luxury .home-cream h2,
.home-luxury .home-cream h3,
.home-luxury .home-cream h4,
.home-luxury .home-cream h5,
.home-luxury .home-cream h6{
  color:var(--ink);
}

 
.home-luxury .pricing-card,
.home-luxury .faq-item,
.home-luxury .seo-topic-grid article,
.home-luxury .screen-pair-copy>div,
.home-luxury .visual-inner,
.home-luxury .metric,
.home-luxury .bar-row{
  color:var(--ink);
}

 
.home-luxury .pricing-price strong,
.home-luxury .pricing-label,
.home-luxury .seo-topic-grid h3,
.home-luxury .story-copy h2,
.home-luxury .story-split h2,
.home-luxury .screen-pair-copy strong{
  color:var(--ink);
}

 
.home-luxury .section-dark h1,
.home-luxury .section-dark h2,
.home-luxury .section-dark h3,
.home-luxury .section-dark h4,
.home-luxury .home-institute-minimal h1,
.home-luxury .home-institute-minimal h2,
.home-luxury .home-institute-minimal h3,
.home-luxury .home-blog-section h1,
.home-luxury .home-blog-section h2,
.home-luxury .home-blog-section h3{
  color:#fff;
}

 
.home-luxury .section-dark .kicker,
.home-luxury .section-dark .eyebrow,
.home-luxury .home-institute-minimal .kicker,
.home-luxury .home-institute-minimal .eyebrow,
.home-luxury .home-blog-section .kicker,
.home-luxury .home-blog-section .eyebrow{
  color:#e5ca91;
}

 
.home-luxury .section-white .kicker,
.home-luxury .section-white .eyebrow,
.home-luxury .home-cream .kicker,
.home-luxury .home-cream .eyebrow{
  color:#b52338;
}

.site-breadcrumbs{
  background:#07111f;
  border-bottom:1px solid rgba(216,180,108,.14);
  color:rgba(255,255,255,.58);
}
.site-breadcrumbs ol{
  width:min(1180px,calc(100% - 40px));
  margin:0 auto;
  padding:12px 0;
  list-style:none;
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:7px;
  font-size:11px;
  line-height:1.4;
}
.site-breadcrumbs li{display:flex;align-items:center;gap:7px}
.site-breadcrumbs li:not(:last-child):after{content:"/";color:rgba(216,180,108,.52)}
.site-breadcrumbs a{color:rgba(255,255,255,.70)}
.site-breadcrumbs a:hover{color:#fff}
.site-breadcrumbs [aria-current="page"]{color:#e5ca91;font-weight:760}

.seo-page-hero{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 79% 18%,rgba(216,180,108,.14),transparent 26%),
    radial-gradient(circle at 8% 86%,rgba(223,51,72,.08),transparent 25%),
    linear-gradient(138deg,#07111f 0%,#071b35 54%,#0d2845 100%);
  color:#fff;
  border-bottom:1px solid rgba(216,180,108,.15);
}
.seo-page-hero:before{
  content:"";
  position:absolute;
  width:520px;height:520px;border-radius:50%;
  border:1px solid rgba(216,180,108,.08);
  right:-260px;bottom:-330px;
  box-shadow:0 0 0 80px rgba(216,180,108,.018),0 0 0 160px rgba(216,180,108,.012);
  pointer-events:none;
}
.seo-page-hero .site-shell{position:relative;z-index:1}
.seo-page-hero h1{color:#fff;max-width:900px;text-wrap:balance}
.seo-page-hero p{color:rgba(255,255,255,.76);max-width:760px}
.seo-page-hero .page-tag{color:#e5ca91}
.seo-page-hero .hero-aside{
  border-color:rgba(216,180,108,.24);
  color:rgba(255,255,255,.70);
}
.seo-page-hero .hero-aside strong{color:#fff}
.seo-page-hero .hero-aside li{color:rgba(255,255,255,.70);margin:7px 0}
.seo-page-hero .hero-aside-clean p{color:rgba(255,255,255,.72)!important}
.seo-page-hero .mini-path span{background:rgba(255,255,255,.07);border-color:rgba(216,180,108,.20);color:#fff}
.seo-page-hero .button-secondary{border-color:rgba(255,255,255,.26);color:#fff;background:rgba(255,255,255,.035)}
.seo-page-hero .button-secondary:hover{background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.42)}
.seo-page-hero .hero-actions{margin-top:28px}

.seo-card-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  margin-top:30px;
}
.seo-card-grid article{
  min-height:245px;
  padding:25px;
  border-radius:22px;
  border:1px solid #dedbd3;
  background:linear-gradient(180deg,#fff,#fbfaf7);
  box-shadow:0 16px 40px rgba(7,27,53,.055);
  display:flex;
  flex-direction:column;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.seo-card-grid article:hover{transform:translateY(-3px);box-shadow:0 22px 50px rgba(7,27,53,.09);border-color:#cfc5b2}
.seo-card-grid article>span{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.11em;color:#b52338}
.seo-card-grid h3{font-size:22px;line-height:1.08;letter-spacing:-.035em;color:#071b35;margin:28px 0 10px}
.seo-card-grid p{font-size:13px;line-height:1.65;color:#56697c;margin:0}
.seo-card-grid .arrow-link{margin-top:auto;padding-top:20px;color:#173a60}
.home-cream .seo-card-grid article{background:rgba(255,255,255,.88)}
.link-proof a{color:#071b35;text-decoration:none}
.link-proof a:hover{color:#b52338}

.seo-final-cta{padding-top:72px;padding-bottom:72px}
.seo-final-cta .cta-panel{background:linear-gradient(135deg,#0d2845,#07111f);border:1px solid rgba(216,180,108,.18);box-shadow:0 30px 90px rgba(0,0,0,.24)}
.seo-final-cta .cta-panel .kicker{color:#e5ca91}
.cta-actions{display:flex;gap:10px;flex-wrap:wrap;position:relative;z-index:2}

.footer-grid-expanded{grid-template-columns:1.35fr .72fr 1fr .9fr .9fr;gap:34px}
.footer-grid-expanded .footer-note{max-width:340px}
.footer-grid-expanded>div:not(:first-child){min-width:0}
.footer-grid-expanded a{line-height:1.45}

 
.section-white .section-head h2,.section-white .story-copy h2,.section-white .story-split h2,
.home-cream .section-head h2,.home-cream .story-copy h2,.home-cream .story-split h2{color:#071b35}
.section-white .section-head>p,.home-cream .section-head>p{color:#53677b}
.section-dark .section-head h2,.section-dark .story-copy h2,.section-dark .story-split h2{color:#fff}
.section-dark .section-head>p,.section-dark .story-copy>p,.section-dark .story-split>div>p{color:rgba(255,255,255,.68)}
.section-dark .kicker{color:#e5ca91}

@media(max-width:1180px){
  .footer-grid-expanded{grid-template-columns:1.3fr 1fr 1fr}
  .footer-grid-expanded>div:first-child{grid-column:1/-1}
  .seo-card-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
  .site-breadcrumbs ol{width:min(100% - 28px,1180px);padding:10px 0;font-size:10px}
  .seo-page-hero{padding-top:58px;padding-bottom:46px}
  .seo-page-hero .hero-aside{border-top-color:rgba(216,180,108,.20)}
  .seo-page-hero .hero-actions{margin-top:22px}
  .seo-card-grid{grid-template-columns:1fr;gap:10px}
  .seo-card-grid article{min-height:0;padding:21px}
  .seo-card-grid h3{margin-top:18px}
  .seo-final-cta{padding-top:54px;padding-bottom:54px}
  .cta-actions{display:grid;width:100%;margin-top:20px}
  .cta-actions .button{width:100%;margin-top:0}
  .footer-grid-expanded{grid-template-columns:1fr}
  .footer-grid-expanded>div:first-child{grid-column:auto}
}

.site-rating-bar{
  background:#f2eadb;
  border-bottom:1px solid rgba(125,92,38,.18);
  color:#263b52;
}
.site-rating-bar-inner{
  min-height:38px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  flex-wrap:wrap;
  font-size:11px;
  line-height:1.35;
  letter-spacing:.01em;
}
.site-rating-stars{
  color:#7f5d1f;
  letter-spacing:.08em;
  font-size:12px;
}
.site-rating-bar strong{
  color:#071b35;
  font-size:12px;
}
.site-rating-source{
  color:#566574;
}
.home-luxury .site-rating-bar{
  background:#081523;
  border-bottom-color:rgba(216,180,108,.16);
  color:rgba(255,255,255,.72);
}
.home-luxury .site-rating-bar strong{color:#fff}
.home-luxury .site-rating-stars{color:#e5ca91}
.home-luxury .site-rating-source{color:rgba(255,255,255,.52)}

.home-authority-section{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 12% 0%,rgba(216,180,108,.12),transparent 34%),
    linear-gradient(140deg,#071525 0%,#0a2038 55%,#07111f 100%);
  color:#fff;
  padding-top:92px;
  padding-bottom:92px;
}
.home-authority-section:before{
  content:"";
  position:absolute;
  width:520px;
  height:520px;
  border-radius:50%;
  right:-260px;
  bottom:-300px;
  border:1px solid rgba(216,180,108,.12);
  box-shadow:0 0 0 72px rgba(216,180,108,.018),0 0 0 144px rgba(216,180,108,.01);
  pointer-events:none;
}
.home-authority-intro{
  position:relative;
  z-index:1;
  max-width:850px;
  margin-bottom:38px;
}
.home-authority-intro .eyebrow{color:#e5ca91}
.home-authority-intro h2{
  margin:0;
  color:#fff;
  font-size:clamp(38px,4.5vw,62px);
  line-height:1.02;
  letter-spacing:-.05em;
  text-wrap:balance;
}
.home-authority-intro>p:last-child{
  margin:20px 0 0;
  max-width:780px;
  color:rgba(255,255,255,.68);
  font-size:17px;
}
.home-authority-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:1.16fr .92fr .92fr;
  gap:16px;
}
.home-authority-card{
  min-height:330px;
  padding:28px;
  border-radius:24px;
  border:1px solid rgba(216,180,108,.18);
  background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.035));
  box-shadow:0 26px 70px rgba(0,0,0,.18);
  display:flex;
  flex-direction:column;
}
.home-authority-card h3{
  margin:24px 0 10px;
  color:#fff;
  font-size:22px;
  line-height:1.14;
  letter-spacing:-.035em;
}
.home-authority-card p{
  margin:0;
  color:rgba(255,255,255,.63);
  font-size:14px;
}
.authority-label{
  color:#e5ca91;
  font-size:10px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.idp-logo-frame{
  margin-top:24px;
  width:min(100%,360px);
  min-height:104px;
  padding:22px 24px;
  display:flex;
  align-items:center;
  border-radius:18px;
  background:#fff;
  box-shadow:inset 0 0 0 1px rgba(7,27,53,.06),0 12px 30px rgba(0,0,0,.12);
}
.idp-logo-frame img{
  width:100%;
  height:auto;
}
.authority-number,
.authority-rating-value{
  display:flex;
  align-items:flex-end;
  gap:9px;
  margin-top:28px;
  min-height:104px;
}
.authority-number strong,
.authority-rating-value strong{
  color:#fff;
  font-size:76px;
  line-height:.86;
  letter-spacing:-.065em;
}
.authority-number span,
.authority-rating-value span{
  color:#e5ca91;
  font-size:18px;
  font-weight:800;
  padding-bottom:7px;
}
.authority-stars{
  margin-top:14px;
  color:#e5ca91;
  letter-spacing:.12em;
  font-size:17px;
}

@media(max-width:980px){
  .home-authority-grid{grid-template-columns:1fr 1fr}
  .home-authority-partner{grid-column:1/-1}
  .idp-logo-frame{max-width:390px}
}
@media(max-width:760px){
  .site-rating-bar-inner{
    width:min(100% - 26px,1180px);
    padding:8px 0;
    gap:6px 8px;
    justify-content:flex-start;
    font-size:10px;
  }
  .site-rating-source{
    flex-basis:100%;
    line-height:1.35;
  }
  .home-authority-section{padding-top:62px;padding-bottom:62px}
  .home-authority-intro{margin-bottom:26px}
  .home-authority-intro h2{font-size:clamp(36px,10vw,47px)}
  .home-authority-intro>p:last-child{font-size:16px}
  .home-authority-grid{grid-template-columns:1fr}
  .home-authority-partner{grid-column:auto}
  .home-authority-card{min-height:0;padding:23px}
  .idp-logo-frame{width:100%;padding:18px 20px}
  .authority-number strong,.authority-rating-value strong{font-size:64px}
}

.section-head{
  display:block;
  max-width:920px;
  margin-bottom:38px;
}
.section-head>div{max-width:920px}
.section-head h2{max-width:900px}
.section-head>p{
  max-width:760px;
  margin:16px 0 0;
  font-size:16px;
  line-height:1.7;
}

 
.site-rating-bar{
  background:#f2eadb;
  border-top:1px solid rgba(125,92,38,.16);
  border-bottom:1px solid rgba(125,92,38,.16);
  color:#263b52;
}
.site-rating-bar-inner{
  min-height:72px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  padding:13px 0;
  line-height:1.35;
}
.site-rating-score{
  display:flex;
  align-items:center;
  gap:10px;
  padding-right:18px;
  border-right:1px solid rgba(7,27,53,.14);
  white-space:nowrap;
}
.site-rating-stars{color:#7f5d1f;letter-spacing:.08em;font-size:13px}
.site-rating-score strong{color:#071b35;font-size:18px;letter-spacing:-.02em}
.site-rating-copy{display:grid;gap:2px}
.site-rating-copy>span{color:#071b35;font-size:13px;font-weight:800}
.site-rating-source{color:#566574;font-size:11px}
.site-rating-bar + .site-footer{margin-top:0}

 
.home-authority-section{
  position:relative;
  overflow:hidden;
  background:#fff;
  color:#071b35;
  padding-top:88px;
  padding-bottom:88px;
  border-top:1px solid #edf0f3;
  border-bottom:1px solid #edf0f3;
}
.home-authority-section:before{display:none}
.home-authority-intro{max-width:900px;margin-bottom:38px}
.home-authority-intro .eyebrow{color:#b52338}
.home-authority-intro h2{
  color:#071b35;
  font-size:clamp(38px,4.35vw,60px);
  line-height:1.03;
  letter-spacing:-.048em;
}
.home-authority-intro>p:last-child{
  max-width:800px;
  color:#536477;
  font-size:17px;
  line-height:1.7;
}
.home-authority-grid{gap:18px}
.home-authority-card{
  min-height:330px;
  padding:29px;
  border:1px solid #e3e8ee;
  background:#fff;
  box-shadow:0 18px 50px rgba(7,27,53,.075);
}
.home-authority-card:before{
  content:"";
  display:block;
  width:44px;
  height:3px;
  border-radius:99px;
  background:#d8b46c;
  margin-bottom:18px;
}
.home-authority-partner:before{background:#df3348}
.home-authority-rating:before{background:#071b35}
.home-authority-card h3{color:#071b35;margin:22px 0 10px}
.home-authority-card p{color:#5b6a79;font-size:14px;line-height:1.65}
.authority-label{color:#8c6a2d}
.idp-logo-frame{
  margin-top:20px;
  background:#fff;
  border:1px solid #e7ebef;
  box-shadow:none;
}
.authority-number strong,.authority-rating-value strong{color:#071b35}
.authority-number span,.authority-rating-value span{color:#9b7435}
.authority-stars{color:#a57722}

 
.home-section-intro{
  max-width:900px;
  margin-bottom:34px;
}
.home-section-intro .kicker{display:block;margin-bottom:10px}
.home-section-intro h2{
  margin:0;
  max-width:900px;
  color:#071b35;
  font-size:clamp(38px,4.4vw,60px);
  line-height:1.03;
  letter-spacing:-.052em;
  text-wrap:balance;
}
.home-section-intro p{
  margin:18px 0 0;
  max-width:790px;
  color:#56697c;
  font-size:16px;
  line-height:1.72;
}

 
.home-ai-showcase{background:#f4f1eb;color:#071b35}
.home-ai-screen{
  max-width:840px;
  margin:0 auto 28px;
  padding:10px;
  background:#0b2036;
}
.home-ai-screen img{width:100%;height:auto;object-fit:contain;background:#fff}
.home-equal-card-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.home-equal-card-grid article{
  min-height:230px;
  display:flex;
  flex-direction:column;
  padding:24px;
  border-radius:20px;
  background:#fff;
  border:1px solid #dde3e8;
  box-shadow:0 14px 34px rgba(7,27,53,.055);
}
.home-equal-card-grid article>span{
  color:#b52338;
  font-size:9px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.home-equal-card-grid h3{
  margin:28px 0 10px;
  color:#071b35;
  font-size:20px;
  line-height:1.13;
  letter-spacing:-.032em;
}
.home-equal-card-grid p{
  margin:0;
  color:#5b6d7d;
  font-size:13px;
  line-height:1.62;
}

 
.home-practice-showcase{background:#fff;color:#071b35}
.home-practice-screen{
  max-width:1040px;
  margin:0 auto 28px;
  padding:10px;
}
.home-practice-screen img{width:100%;height:auto;object-fit:cover}
.home-practice-cards{margin-top:0}
.home-practice-cards article{background:#fbfaf7}
.home-practice-showcase .seo-inline-links{margin-top:26px}

 
.home-smartpath-premium{
  background:
    radial-gradient(circle at 86% 18%,rgba(216,180,108,.12),transparent 26%),
    linear-gradient(135deg,#07111f 0%,#0a2038 62%,#0d2845 100%);
  padding-top:88px;
  padding-bottom:88px;
}
.home-smartpath-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(420px,.88fr);
  gap:72px;
  align-items:center;
}
.home-smartpath-copy{max-width:660px}
.home-smartpath-copy .eyebrow{color:#e5ca91}
.home-smartpath-copy h2{
  margin:0;
  color:#fff;
  font-size:clamp(40px,4.8vw,64px);
  line-height:1.01;
  letter-spacing:-.055em;
  text-wrap:balance;
}
.home-smartpath-copy>p:not(.eyebrow){
  margin:20px 0 0;
  color:rgba(255,255,255,.68);
  font-size:16px;
  line-height:1.7;
}
.home-smartpath-proof{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:24px 0 28px;
}
.home-smartpath-proof span{
  padding:8px 11px;
  border-radius:999px;
  border:1px solid rgba(216,180,108,.20);
  background:rgba(255,255,255,.045);
  color:rgba(255,255,255,.74);
  font-size:10px;
  font-weight:800;
}
.home-smartpath-visual{position:relative}
.home-smartpath-premium .home-smartpath-card{
  max-width:560px;
  margin-left:auto;
  padding:26px;
  border-radius:28px;
  box-shadow:0 30px 80px rgba(0,0,0,.30);
}
.home-smartpath-premium .home-smartpath-top strong{font-size:24px}
.home-smartpath-premium .home-smartpath-line{padding:16px 2px}
.home-smartpath-premium .home-smartpath-line strong{font-size:13px}
.home-smartpath-premium .home-smartpath-line small{font-size:10px}

 
.home-conversion-section{padding-top:76px;padding-bottom:76px;background:#fff}
.home-conversion-panel{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:minmax(0,1.4fr) auto;
  gap:42px;
  align-items:center;
  padding:48px 52px;
  border-radius:28px;
  background:linear-gradient(135deg,#0d2845 0%,#081a2e 72%,#071523 100%);
  border:1px solid rgba(216,180,108,.24);
  box-shadow:0 28px 70px rgba(7,27,53,.18);
}
.home-conversion-panel:after{
  content:"";
  position:absolute;
  width:260px;height:260px;border-radius:50%;right:-115px;top:-145px;
  border:1px solid rgba(216,180,108,.14);
  box-shadow:0 0 0 52px rgba(216,180,108,.025),0 0 0 104px rgba(216,180,108,.014);
  pointer-events:none;
}
.home-conversion-copy,.home-conversion-actions{position:relative;z-index:1}
.home-conversion-copy .eyebrow{color:#e5ca91}
.home-conversion-copy h2{
  margin:0;
  max-width:720px;
  color:#fff;
  font-size:clamp(34px,3.7vw,50px);
  line-height:1.04;
  letter-spacing:-.045em;
}
.home-conversion-copy p:last-child{max-width:700px;margin:17px 0 0;color:rgba(255,255,255,.67);font-size:15px;line-height:1.65}
.home-conversion-actions{display:flex;gap:11px;flex-wrap:wrap;justify-content:flex-end}
.home-conversion-actions .button-secondary{color:#fff;border-color:rgba(255,255,255,.24);background:rgba(255,255,255,.045)}
.home-conversion-actions .button-secondary:hover{background:rgba(255,255,255,.10)}

@media(max-width:1100px){
  .home-equal-card-grid{grid-template-columns:1fr 1fr}
  .home-smartpath-layout{grid-template-columns:1fr;gap:40px}
  .home-smartpath-premium .home-smartpath-card{margin-left:0;max-width:640px}
  .home-conversion-panel{grid-template-columns:1fr;gap:28px}
  .home-conversion-actions{justify-content:flex-start}
}
@media(max-width:760px){
  .section-head{margin-bottom:28px}
  .section-head>p{font-size:15px;margin-top:13px}
  .site-rating-bar-inner{
    width:min(100% - 26px,1180px);
    min-height:0;
    padding:14px 0;
    gap:9px;
    align-items:flex-start;
    justify-content:flex-start;
    flex-direction:column;
  }
  .site-rating-score{padding-right:0;border-right:0}
  .site-rating-score strong{font-size:16px}
  .site-rating-copy>span{font-size:12px}
  .site-rating-source{font-size:10px;line-height:1.4}
  .home-authority-section{padding-top:62px;padding-bottom:62px}
  .home-authority-intro h2,.home-section-intro h2{font-size:clamp(35px,10vw,46px)}
  .home-authority-card{padding:23px}
  .home-equal-card-grid{grid-template-columns:1fr;gap:10px}
  .home-equal-card-grid article{min-height:0;padding:21px}
  .home-equal-card-grid h3{margin-top:18px}
  .home-ai-screen,.home-practice-screen{padding:7px;border-radius:18px}
  .home-smartpath-premium{padding-top:62px;padding-bottom:62px}
  .home-smartpath-copy h2{font-size:clamp(36px,10vw,47px)}
  .home-smartpath-premium .home-smartpath-card{padding:20px;border-radius:22px}
  .home-conversion-section{padding-top:58px;padding-bottom:58px}
  .home-conversion-panel{padding:30px 24px;border-radius:22px}
  .home-conversion-actions{display:grid;width:100%}
  .home-conversion-actions .button{width:100%}
}

.page-tag{
  background:#fff1f3;
  border:1px solid #efc9d0;
  color:#982437;
  box-shadow:none;
  font-size:11px;
  font-weight:900;
  line-height:1;
  letter-spacing:.115em;
  padding:9px 14px;
}

.seo-page-hero .page-tag{
  background:rgba(216,180,108,.12);
  border:1px solid rgba(226,193,126,.38);
  color:#f2d89d;
  text-shadow:0 1px 0 rgba(0,0,0,.18);
}

@media (min-width:900px){
  .seo-page-hero .page-hero-grid{
    grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);
    gap:56px;
    align-items:center;
  }
  .seo-page-hero h1{
    max-width:760px;
    font-size:clamp(48px,4.25vw,64px);
    line-height:1.015;
    letter-spacing:-.047em;
  }
  .seo-page-hero p{
    max-width:700px;
    font-size:17px;
    line-height:1.65;
  }
}

.seo-page-hero .hero-aside{
  min-height:250px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:30px 30px 29px;
  border:1px solid rgba(216,180,108,.20);
  border-left:1px solid rgba(216,180,108,.20);
  border-radius:24px;
  background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.035));
  box-shadow:0 24px 60px rgba(0,0,0,.15);
  color:rgba(255,255,255,.72);
}
.seo-page-hero .hero-aside:before{
  content:"";
  width:42px;
  height:3px;
  border-radius:99px;
  background:#d8b46c;
  margin-bottom:22px;
}
.seo-page-hero .hero-aside>strong{
  display:block;
  color:#fff;
  font-size:22px;
  line-height:1.15;
  letter-spacing:-.025em;
  margin:0 0 15px;
}
.seo-page-hero .hero-aside>p{
  color:rgba(255,255,255,.68)!important;
  font-size:15px!important;
  line-height:1.6;
  margin:0!important;
}
.seo-page-hero .hero-aside ul{
  list-style:none;
  padding:0;
  margin:2px 0 0;
  display:grid;
  gap:8px;
}
.seo-page-hero .hero-aside li{
  position:relative;
  margin:0;
  padding:11px 12px 11px 34px;
  border-radius:12px;
  background:rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.075);
  color:rgba(255,255,255,.80);
  font-size:13px;
  font-weight:720;
}
.seo-page-hero .hero-aside li:before{
  content:"✓";
  position:absolute;
  left:13px;
  top:10px;
  color:#e2c17e;
  font-weight:950;
}
.seo-page-hero .hero-aside .mini-path{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:9px;
  margin-top:4px;
}
.seo-page-hero .hero-aside .mini-path span{
  min-height:46px;
  justify-content:center;
  padding:0 13px;
  border-radius:12px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(216,180,108,.20);
  color:#fff;
  font-size:12px;
}

.hero-aside-feature-loop{
  min-height:360px!important;
  justify-content:flex-start!important;
}
.hero-aside-feature-loop:before{margin-bottom:18px!important}
.hero-aside-kicker{
  display:block;
  color:#e2c17e;
  font-size:10px;
  font-weight:900;
  letter-spacing:.13em;
  text-transform:uppercase;
  margin-bottom:10px;
}
.hero-aside-feature-loop>strong{
  font-size:28px!important;
  margin-bottom:10px!important;
}
.hero-aside-feature-loop>p{
  max-width:430px!important;
  margin-bottom:22px!important;
}
.hero-loop-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:9px;
  margin-top:auto;
}
.hero-loop-grid>div{
  min-height:96px;
  padding:14px;
  border-radius:14px;
  background:rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.085);
}
.hero-loop-grid b,
.hero-loop-grid span,
.hero-loop-grid small{display:block}
.hero-loop-grid b{
  color:#e2c17e;
  font-size:9px;
  letter-spacing:.12em;
  margin-bottom:13px;
}
.hero-loop-grid span{
  color:#fff;
  font-size:15px;
  font-weight:850;
}
.hero-loop-grid small{
  color:rgba(255,255,255,.52);
  font-size:10px;
  line-height:1.35;
  margin-top:3px;
}

@media(max-width:899px){
  .seo-page-hero .page-hero-grid{gap:30px}
  .seo-page-hero .hero-aside{
    min-height:0;
    padding:24px;
    border-top:1px solid rgba(216,180,108,.20);
  }
  .hero-aside-feature-loop{min-height:0!important}
}
@media(max-width:520px){
  .hero-loop-grid{grid-template-columns:1fr}
  .hero-loop-grid>div{min-height:82px}
  .seo-page-hero .hero-aside .mini-path{grid-template-columns:1fr}
}

:root{
  --radius-xl:30px;
  --radius-lg:22px;
  --shadow-premium:0 26px 70px rgba(7,27,53,.11);
  --shadow-card:0 12px 34px rgba(7,27,53,.065);
}
html{scroll-padding-top:92px}
body{letter-spacing:-.005em}
.section{padding-top:96px;padding-bottom:96px}
.section-tight{padding-top:62px;padding-bottom:76px}
.site-shell{width:min(1180px,calc(100% - 48px))}
.button{min-height:50px;padding:0 20px;border-radius:14px;font-weight:850;letter-spacing:-.01em}
.button:focus-visible,.site-nav a:focus-visible,.arrow-link:focus-visible,.home-text-cta:focus-visible{outline:3px solid rgba(223,51,72,.26);outline-offset:3px}

 
.page-hero.seo-page-hero{padding:78px 0 76px}
.seo-page-hero .page-hero-grid{align-items:center}
.seo-page-hero .page-hero-grid>div:first-child{max-width:720px}
.seo-page-hero h1{font-size:clamp(46px,4vw,60px)!important;line-height:1.02!important;letter-spacing:-.047em!important;text-wrap:balance}
.seo-page-hero p{font-size:17px!important;line-height:1.66;max-width:680px!important}
.page-tag,.seo-page-hero .page-tag{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:0 13px;
  border-radius:999px;
  background:#fff;
  border:1px solid rgba(255,255,255,.88);
  color:#9a2438;
  box-shadow:0 8px 24px rgba(0,0,0,.12);
  text-shadow:none;
  font-size:10px;
  font-weight:950;
  letter-spacing:.105em;
  line-height:1;
  text-transform:uppercase;
}
.seo-page-hero .hero-actions{margin-top:28px;gap:10px}
.seo-page-hero .hero-aside,
.seo-page-hero .hero-aside-premium{
  min-height:380px;
  justify-content:flex-start;
  padding:30px;
  border-radius:26px;
  border:1px solid rgba(226,193,126,.22);
  background:
    radial-gradient(circle at 88% 4%,rgba(216,180,108,.12),transparent 34%),
    linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.035));
  box-shadow:0 26px 70px rgba(0,0,0,.18);
}
.seo-page-hero .hero-aside:before{margin-bottom:16px}
.hero-aside-kicker{color:#e8ca8d!important;margin-bottom:10px!important}
.seo-page-hero .hero-aside>strong{font-size:27px;line-height:1.12;max-width:470px;margin-bottom:11px}
.seo-page-hero .hero-aside>p{max-width:470px;color:rgba(255,255,255,.66)!important}

.hero-proof-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:auto;padding-top:22px}
.hero-proof-grid>div{min-height:96px;padding:14px;border-radius:15px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.085)}
.hero-proof-grid b,.hero-proof-grid span,.hero-proof-grid small{display:block}
.hero-proof-grid b{color:#e8ca8d;font-size:9px;letter-spacing:.12em;margin-bottom:11px;text-transform:uppercase}
.hero-proof-grid span{color:#fff;font-size:14px;font-weight:900;line-height:1.15}
.hero-proof-grid small{color:rgba(255,255,255,.50);font-size:10px;line-height:1.35;margin-top:4px}
.hero-proof-grid-three{grid-template-columns:repeat(3,1fr)}
.hero-disclaimer{margin-top:10px;padding:10px 12px;border-radius:12px;background:rgba(223,51,72,.09);border:1px solid rgba(223,51,72,.18);color:rgba(255,255,255,.60);font-size:10px;line-height:1.45}

.hero-plan-list{display:grid;gap:7px;margin-top:auto;padding-top:20px}
.hero-plan-list>div{display:grid;grid-template-columns:26px 1fr auto;gap:10px;align-items:center;padding:10px 11px;border-radius:12px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.08)}
.hero-plan-list b{width:24px;height:24px;display:grid;place-items:center;border-radius:8px;background:#e8ca8d;color:#071b35;font-size:9px}
.hero-plan-list span{color:#fff;font-size:12px;font-weight:800}.hero-plan-list small{color:rgba(255,255,255,.48);font-size:9px}

.hero-role-grid,.hero-principle-list,.hero-contact-list,.hero-step-list{display:grid;gap:8px;margin-top:auto;padding-top:20px}
.hero-role-grid>div,.hero-principle-list>div,.hero-step-list>div,.hero-contact-list>a,.hero-contact-list>div{padding:12px 13px;border-radius:13px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.08);text-decoration:none}
.hero-role-grid b,.hero-role-grid span,.hero-principle-list b,.hero-principle-list span,.hero-contact-list small,.hero-contact-list b{display:block}
.hero-role-grid b,.hero-principle-list b,.hero-contact-list b{color:#fff;font-size:13px}.hero-role-grid span,.hero-principle-list span{color:rgba(255,255,255,.53);font-size:10px;margin-top:3px;line-height:1.35}
.hero-contact-list small{color:#e8ca8d;font-size:9px;text-transform:uppercase;letter-spacing:.11em;margin-bottom:4px}.hero-contact-list b{word-break:break-word}
.hero-step-list>div{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center}.hero-step-list b{color:#e8ca8d;font-size:10px}.hero-step-list span{color:#fff;font-size:12px;font-weight:800}
.hero-price-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:auto;padding-top:20px}
.hero-price-grid>div{padding:14px 10px;border-radius:14px;text-align:center;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.08)}
.hero-price-grid span,.hero-price-grid b,.hero-price-grid small{display:block}.hero-price-grid span{color:rgba(255,255,255,.52);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.hero-price-grid b{color:#fff;font-size:18px;margin-top:5px}.hero-price-grid small{color:#e8ca8d;font-size:9px;margin-top:3px}

 
.section-head{max-width:900px;margin-bottom:40px}
.section-head h2,.story-copy h2,.story-split h2,.quote-intro h2{font-size:clamp(36px,3.85vw,52px);line-height:1.045;letter-spacing:-.048em;text-wrap:balance}
.section-head>p,.story-copy>p,.story-split>div>p,.quote-intro>p{font-size:16px;line-height:1.72}
.kicker,.eyebrow{letter-spacing:.11em}

 
.product-story{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px;align-items:center}
.story-screen-first{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}
.screen-frame{padding:8px;border-radius:24px;box-shadow:var(--shadow-premium)}
.screen-frame img{border-radius:16px}
.screen-frame figcaption{padding:11px 8px 4px;font-size:10px;color:rgba(255,255,255,.64)}
.screen-frame-real:before{left:18px;top:18px;padding:6px 9px;background:rgba(7,27,53,.88)}
.story-list{gap:10px}.story-list li{line-height:1.5}

 
.cards-3,.module-grid,.seo-card-grid,.latest-feature-grid,.home-equal-card-grid{gap:16px}
.feature-card,.module-grid article,.seo-card-grid article,.latest-feature-grid article,.home-equal-card-grid article,.contact-card{
  border:1px solid #e1e6eb;
  box-shadow:var(--shadow-card);
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.feature-card:hover,.module-grid article:hover,.seo-card-grid article:hover,.latest-feature-grid article:hover,.home-equal-card-grid article:hover{transform:translateY(-3px);box-shadow:0 20px 48px rgba(7,27,53,.10);border-color:#d2dbe3}
.feature-card,.module-grid article,.seo-card-grid article{padding:26px}
.feature-card h3,.module-grid h3,.seo-card-grid h3{font-size:21px;line-height:1.13}
.feature-card p,.module-grid p,.seo-card-grid p{line-height:1.6}

 
.feature-rail{gap:12px;background:transparent;border:0;border-radius:0;overflow:visible}
.feature-rail article{min-height:225px;padding:24px;border-radius:20px;background:linear-gradient(180deg,#0d2845,#0a2037);border:1px solid rgba(255,255,255,.10);box-shadow:0 16px 36px rgba(0,0,0,.13)}
.feature-rail h3{margin:34px 0 8px;font-size:19px}.feature-rail p{line-height:1.6;color:rgba(255,255,255,.60)}
.steps{gap:12px;background:transparent;border:0;border-radius:0;overflow:visible}
.step{min-height:245px;padding:26px;border-radius:20px;border:1px solid #e1e6eb;box-shadow:var(--shadow-card)}
.step h3{margin:32px 0 9px}

 
.compact-proof{gap:10px;background:transparent;border:0;overflow:visible}
.compact-proof>div{border:1px solid #e2e7eb;border-radius:16px;padding:20px;box-shadow:0 8px 24px rgba(7,27,53,.045)}
.signal-grid{gap:12px}.signal-grid>div{padding:21px;border-radius:18px;background:linear-gradient(180deg,#0d2845,#0a2037)}

 
.cta-panel{padding:48px 50px;border-radius:28px;background:linear-gradient(135deg,#0d2845 0%,#081a2e 70%,#071523 100%);border:1px solid rgba(216,180,108,.20);box-shadow:0 26px 70px rgba(7,27,53,.16)}
.cta-panel h2{font-size:clamp(34px,3.6vw,48px);max-width:760px}
.cta-panel .cta-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.cta-panel .button-secondary{color:#fff;border-color:rgba(255,255,255,.24);background:rgba(255,255,255,.04)}

 
.pricing-grid{gap:18px;align-items:stretch}
.pricing-card{padding:30px;border-radius:24px;box-shadow:var(--shadow-card)}
.pricing-card.pricing-featured{transform:translateY(-7px);box-shadow:0 28px 70px rgba(7,27,53,.15)}
.pricing-price strong{letter-spacing:-.05em}
.pricing-list{gap:11px}.pricing-list li{line-height:1.45}

 
.contact-grid,.quote-layout,.request-access-layout{gap:34px}
.contact-card{border-radius:22px;padding:28px}
.form-field input,.form-field textarea,.form-field select{min-height:48px;border-radius:12px;border-color:#d5dce3}
.form-field textarea{min-height:142px}
.form-field input:focus,.form-field textarea:focus,.form-field select:focus{border-color:#b52338;box-shadow:0 0 0 4px rgba(181,35,56,.08)}

 
.faq-list{gap:10px}.faq-item{border-radius:15px;border-color:#e0e5ea;box-shadow:0 7px 20px rgba(7,27,53,.035)}
.faq-item summary{padding:19px 32px 19px 0;font-size:15px}.faq-item p{line-height:1.65}

 
.blog-hero{padding:76px 0 58px;background:linear-gradient(180deg,#f7f3eb,#fff);border-bottom:1px solid #e5e7e8}
.blog-hero-clean{max-width:1040px}
.blog-hero-clean h1{max-width:880px;font-size:clamp(44px,5.4vw,66px);line-height:1.01;text-wrap:balance}
.blog-hero-clean .lead{max-width:780px;font-size:17px;line-height:1.65;color:#53677b}
.blog-tools{margin-top:28px}.blog-search{max-width:620px}.blog-search input{height:52px;border-radius:14px;box-shadow:0 10px 28px rgba(7,27,53,.055)}
.blog-search button{min-width:94px;border-radius:14px;background:#071b35}
.blog-filter{margin-top:18px;gap:7px}.blog-filter a{border-radius:999px}
.blog-card{border-color:#e1e6eb;box-shadow:var(--shadow-card);transition:.2s}.blog-card:hover{transform:translateY(-3px);box-shadow:0 20px 50px rgba(7,27,53,.10)}

 
.home-section-intro,.home-simple-head{max-width:860px}
.home-section-intro h2,.home-simple-head h2,.home-big-heading{font-size:clamp(38px,4vw,54px);line-height:1.04;letter-spacing:-.05em;text-wrap:balance}
.latest-feature-grid article{min-height:300px}
.home-ai-screen,.home-practice-screen{margin-top:34px;margin-bottom:30px}
.home-conversion-panel{border-radius:28px}

 
@media(max-width:1080px){
  .seo-page-hero .page-hero-grid{grid-template-columns:1fr;gap:34px}
  .seo-page-hero .page-hero-grid>div:first-child{max-width:840px}
  .seo-page-hero .hero-aside,.seo-page-hero .hero-aside-premium{min-height:0;max-width:840px}
  .product-story,.story-screen-first{grid-template-columns:1fr;gap:38px}
  .screen-frame-wide{max-width:none}
  .hero-proof-grid{grid-template-columns:repeat(4,1fr)}
  .hero-proof-grid-three{grid-template-columns:repeat(3,1fr)}
  .hero-price-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:760px){
  .site-shell{width:min(100% - 30px,1180px)}
  .section{padding-top:68px;padding-bottom:68px}
  .page-hero.seo-page-hero{padding:54px 0 48px}
  .seo-page-hero h1{font-size:clamp(38px,10.2vw,48px)!important}
  .seo-page-hero p{font-size:16px!important}
  .page-tag,.seo-page-hero .page-tag{font-size:9px;min-height:31px;padding:0 11px;letter-spacing:.09em}
  .seo-page-hero .hero-aside,.seo-page-hero .hero-aside-premium{padding:22px;border-radius:20px}
  .seo-page-hero .hero-aside>strong{font-size:23px}
  .hero-proof-grid,.hero-proof-grid-three{grid-template-columns:1fr 1fr}
  .hero-price-grid{grid-template-columns:1fr}
  .hero-proof-grid>div{min-height:86px}
  .section-head h2,.story-copy h2,.story-split h2,.quote-intro h2{font-size:clamp(34px,9.5vw,44px)}
  .feature-rail{grid-template-columns:1fr}
  .feature-rail article{min-height:0}
  .cta-panel{padding:31px 23px}.cta-panel .cta-actions{display:grid;width:100%;margin-top:22px}.cta-panel .cta-actions .button{width:100%}
  .pricing-card.pricing-featured{transform:none}
  .blog-hero{padding:56px 0 42px}.blog-hero-clean h1{font-size:clamp(38px,10vw,48px)}
}
@media(max-width:460px){
  .hero-proof-grid,.hero-proof-grid-three{grid-template-columns:1fr}
  .hero-plan-list>div{grid-template-columns:26px 1fr}.hero-plan-list small{grid-column:2}
}

 
.article-head{padding:72px 0 42px}
.article-head h1{max-width:860px;font-size:clamp(44px,5.2vw,64px);line-height:1.025;text-wrap:balance}
.article-head .article-deck{max-width:780px;color:#53677b}
.article-layout{grid-template-columns:240px minmax(0,820px);gap:50px}
.article-toc{padding:18px;border-radius:18px;border-color:#e1e6eb;box-shadow:0 10px 28px rgba(7,27,53,.05)}
.article-toc strong{color:#071b35}.article-toc a{padding:7px 0;line-height:1.35}
.article-side-product{padding:19px;border-radius:18px;background:linear-gradient(145deg,#0d2845,#071b35);border:1px solid rgba(216,180,108,.18)}
.article-cover{background:linear-gradient(135deg,#0d2845,#071b35);border:1px solid rgba(216,180,108,.18);box-shadow:var(--shadow-card)}
.article-body{font-size:17px;line-height:1.82}.article-body h2{font-size:34px;line-height:1.12;margin-top:56px}.article-body h3{font-size:23px}
.article-body blockquote{background:#f8f6f0;border-left-color:#b52338;box-shadow:0 8px 24px rgba(7,27,53,.04)}
.article-links{border-color:#e1e6eb;background:#fbfcfd;box-shadow:0 10px 28px rgba(7,27,53,.04)}
.article-cta{padding:30px;border-radius:22px;background:linear-gradient(135deg,#0d2845,#071b35);border:1px solid rgba(216,180,108,.18)}

@media(max-width:900px){.article-layout{grid-template-columns:1fr;width:min(820px,calc(100% - 40px));gap:0}.article-side{position:static}.article-toc{margin-bottom:24px}}
@media(max-width:760px){.article-head{padding:50px 0 28px}.article-head h1{font-size:clamp(38px,10.2vw,48px)}.article-body h2{font-size:30px;margin-top:46px}}

 
.signup-access-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);gap:28px;align-items:start}.signup-card,.signup-side .contact-card{border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 18px 48px rgba(7,27,53,.07);padding:28px}.signup-benefits{display:grid;gap:10px;margin:16px 0 24px;padding:18px;border-radius:18px;background:#f7fafc;color:#173550;font-weight:750}.signup-method-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.signup-method{border:1px solid #e3e8ee;border-radius:18px;padding:20px;background:#fff}.signup-method h3{margin-top:0}.signup-method label{display:grid;gap:7px;font-weight:800;color:#173550}.signup-method input{width:100%;box-sizing:border-box}.google-signup-card{background:linear-gradient(155deg,#f7f9fc,#fff)}.verification-panel{margin-top:22px;padding:22px;border-radius:20px;border:1px solid #e6d6b5;background:#fffaf0}.verification-panel.is-hidden{display:none}.verification-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.verification-grid>div{display:grid;gap:9px;padding:16px;border:1px solid #ece5d8;border-radius:16px;background:#fff}.verify-state{min-height:18px;font-size:12px;font-weight:900;color:#237344}.text-action{border:0;background:transparent;color:#9a2438;text-decoration:underline;font-weight:850;cursor:pointer;padding:2px 0;text-align:left}.form-help{font-size:12px;line-height:1.55;color:#667789}.signup-side{position:sticky;top:96px}.signup-method button[disabled]{opacity:.55;cursor:not-allowed}
@media(max-width:900px){.signup-access-grid,.signup-method-grid,.verification-grid{grid-template-columns:1fr}.signup-side{position:static}}

 
.signup-post-verify{margin-top:22px;padding:22px;border:1px solid #dfe6ec;border-radius:20px;background:#fbfcfd}.signup-post-verify.is-hidden{display:none}.signup-plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.signup-plan-card{display:grid;gap:10px;padding:20px;border:1px solid #dfe6ec;border-radius:18px;background:#fff;box-shadow:0 10px 26px rgba(7,27,53,.05)}.signup-plan-card h3,.signup-plan-card p{margin:0}.signup-plan-card ul{margin:2px 0 4px;padding-left:20px;color:#53677b}.signup-plan-card.selected-plan{border-color:#b52338;box-shadow:0 0 0 2px rgba(181,35,56,.08),0 14px 30px rgba(7,27,53,.07)}.signup-plan-price{font-size:24px;font-weight:900;color:#071b35}.signup-plan-term{font-size:12px;font-weight:800;color:#667789}.signup-renewal-note{margin-top:18px;padding:16px;border-radius:16px;background:#f7f9fc;color:#53677b}.signup-renewal-note strong{color:#071b35}@media(max-width:760px){.signup-plan-grid{grid-template-columns:1fr}}
 
.signup-side .request-plan-mini{display:grid;grid-template-columns:1fr;align-items:start;gap:8px;padding:18px 0}.signup-side .request-plan-mini span{text-align:left;line-height:1.5}.signup-side .request-plan-mini .button{width:100%;margin-top:4px}.signup-side .request-plan-mini.selected-plan{margin-inline:-10px;padding:18px 10px;border-radius:16px;border:1px solid rgba(181,35,56,.22);background:#fff8f8}

.home-split-showcase{overflow:hidden}
.home-showcase-layout{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(420px,.78fr);gap:58px;align-items:center}
.home-showcase-copy{min-width:0}
.home-showcase-copy .home-section-intro{margin-bottom:24px}
.home-showcase-points{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:22px 0 24px}
.home-showcase-points>div{padding:15px 16px;border:1px solid rgba(7,27,53,.09);border-radius:15px;background:rgba(255,255,255,.64)}
.home-showcase-points strong,.home-showcase-points span{display:block}.home-showcase-points strong{font-size:12px;color:#071b35}.home-showcase-points span{margin-top:4px;font-size:11px;line-height:1.52;color:#667789}
.home-showcase-links{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.home-showcase-screen{width:100%;max-width:560px!important;margin:0 auto!important;align-self:center}
.home-ai-screen{max-width:520px!important}.home-practice-screen{max-width:620px!important}
.home-showcase-screen img{display:block;width:100%;height:auto;max-height:590px;object-fit:contain!important}
.home-practice-screen img{max-height:410px;object-fit:contain!important}
.latest-dashboard-story .screen-frame{max-width:650px;width:100%;justify-self:end}.latest-dashboard-story .screen-frame img{display:block;width:100%;height:auto;max-height:560px;object-fit:contain}
.screen-frame-real{box-shadow:0 22px 56px rgba(7,27,53,.14)!important}
@media(max-width:980px){.home-showcase-layout{grid-template-columns:1fr;gap:34px}.home-showcase-screen,.home-ai-screen,.home-practice-screen{max-width:680px!important;margin-inline:auto!important}.latest-dashboard-story .screen-frame{justify-self:center;max-width:680px}}
@media(max-width:640px){.home-showcase-points{grid-template-columns:1fr}.home-showcase-screen,.home-ai-screen,.home-practice-screen{max-width:100%!important}.home-showcase-screen img{max-height:none}.latest-dashboard-story .screen-frame img{max-height:none}}

 
.home-booking-qr-section{padding-top:34px;padding-bottom:70px;background:#fff}
.home-booking-qr-card{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 255px;gap:42px;align-items:center;padding:34px 38px;border:1px solid rgba(216,180,108,.28);border-radius:28px;background:linear-gradient(135deg,#071b35 0%,#0d2845 72%,#102f50 100%);box-shadow:0 26px 70px rgba(7,27,53,.17)}
.home-booking-qr-card:after{content:"";position:absolute;width:270px;height:270px;border-radius:50%;right:-130px;top:-150px;border:1px solid rgba(216,180,108,.17);box-shadow:0 0 0 54px rgba(216,180,108,.025),0 0 0 108px rgba(216,180,108,.012);pointer-events:none}
.home-booking-qr-copy,.home-booking-qr-visual{position:relative;z-index:1}
.home-booking-qr-copy .kicker{color:#e5ca91}.home-booking-qr-copy h2{margin:8px 0 14px;max-width:650px;color:#fff;font-size:clamp(34px,4vw,50px);line-height:1.04;letter-spacing:-.045em}.home-booking-qr-copy p{max-width:680px;color:rgba(255,255,255,.69);font-size:15px;line-height:1.65}
.home-booking-qr-actions{display:flex;gap:13px;align-items:center;flex-wrap:wrap;margin-top:22px}.home-booking-qr-actions .button{background:#df3348;border-color:#df3348;color:#fff;box-shadow:0 12px 28px rgba(223,51,72,.24)}.home-booking-qr-actions>span{font-size:11px;color:rgba(255,255,255,.48);font-weight:750}
.home-booking-qr-visual{display:grid;place-items:center;text-align:center;padding:17px 16px;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:rgba(255,255,255,.055);backdrop-filter:blur(4px)}
.home-booking-qr-frame{display:grid;place-items:center;width:190px;height:190px;padding:10px;border-radius:18px;background:#fff;box-shadow:0 16px 36px rgba(0,0,0,.20)}.home-booking-qr-frame img{display:block;width:100%;height:100%;object-fit:contain}.home-booking-qr-visual strong{margin-top:13px;color:#fff;font-size:12px}.home-booking-qr-visual small{margin-top:3px;color:rgba(255,255,255,.52);font-size:9px;line-height:1.4}
@media(max-width:820px){.home-booking-qr-card{grid-template-columns:1fr;gap:26px;padding:28px}.home-booking-qr-visual{grid-template-columns:auto 1fr;justify-content:start;text-align:left;gap:16px}.home-booking-qr-frame{width:128px;height:128px}.home-booking-qr-visual strong,.home-booking-qr-visual small{grid-column:2}.home-booking-qr-visual strong{align-self:end;margin:0}.home-booking-qr-visual small{align-self:start}}
@media(max-width:540px){.home-booking-qr-section{padding-bottom:52px}.home-booking-qr-card{padding:24px 20px;border-radius:22px}.home-booking-qr-visual{grid-template-columns:104px 1fr}.home-booking-qr-frame{width:104px;height:104px}.home-booking-qr-actions{display:grid}.home-booking-qr-actions .button{width:100%}}

 
.footer-grid-expanded{grid-template-columns:1.45fr .75fr .95fr .85fr 1.05fr;gap:34px}
.footer-connect-label{margin-top:13px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.50)}
.footer-socials{display:flex!important;flex-direction:row!important;align-items:center;gap:9px!important;margin-top:3px}
.footer-socials a{display:inline-flex!important;align-items:center;justify-content:center;width:39px;height:39px;padding:0!important;border:1px solid rgba(255,255,255,.15);border-radius:12px;background:rgba(255,255,255,.055);color:rgba(255,255,255,.88)!important;transition:transform .18s ease,border-color .18s ease,background .18s ease}
.footer-socials a:hover{transform:translateY(-2px);border-color:rgba(216,180,108,.62);background:rgba(216,180,108,.12);color:#fff!important}.footer-socials svg{width:18px;height:18px;display:block;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.footer-socials .social-fill{fill:currentColor;stroke:none}.footer-socials .social-cut{fill:#06172d;stroke:none}
@media(max-width:1100px){.footer-grid-expanded{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid-expanded>div:first-child{grid-column:1/-1}}
@media(max-width:640px){.footer-grid-expanded{grid-template-columns:1fr}.footer-grid-expanded>div:first-child{grid-column:auto}.footer-socials a{width:42px;height:42px}}

 
.public-whatsapp-float{position:fixed;right:max(23px,env(safe-area-inset-right));bottom:max(23px,env(safe-area-inset-bottom));z-index:180;display:flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:50%;background:#df3348!important;color:#fff!important;border:0!important;box-shadow:0 16px 38px rgba(7,27,53,.24),0 7px 20px rgba(223,51,72,.25);transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.public-whatsapp-float:before{content:"";position:absolute;inset:-8px;border-radius:50%;border:2px solid rgba(223,51,72,.40);box-shadow:0 0 0 4px rgba(255,255,255,.78);pointer-events:none}
.public-whatsapp-float:after{content:"";position:absolute;inset:5px;border-radius:50%;border:1px solid rgba(255,255,255,.24);pointer-events:none}
.public-whatsapp-float:hover{transform:translateY(-3px) scale(1.035);background:#c9253c!important;box-shadow:0 20px 44px rgba(7,27,53,.27),0 9px 24px rgba(223,51,72,.32)}
.public-whatsapp-float:focus-visible{outline:3px solid rgba(223,51,72,.22);outline-offset:10px}.public-whatsapp-float svg{position:relative;z-index:2;width:28px;height:28px;fill:currentColor}
@media(max-width:640px){.public-whatsapp-float{right:18px;bottom:18px;width:54px;height:54px}.public-whatsapp-float:before{inset:-7px}}

 
.request-access-page{background:#f7f4ed}
.request-access-hero{position:relative;overflow:hidden;padding:82px 0 66px;background:radial-gradient(circle at 85% 15%,rgba(216,180,108,.14),transparent 27%),linear-gradient(135deg,#07111f 0%,#0a2038 60%,#0d2845 100%);color:#fff}
.request-access-hero:after{content:"";position:absolute;width:480px;height:480px;border-radius:50%;right:-230px;top:-270px;border:1px solid rgba(216,180,108,.12);box-shadow:0 0 0 80px rgba(216,180,108,.018),0 0 0 160px rgba(216,180,108,.010)}
.request-access-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(350px,.75fr);gap:64px;align-items:center}
.request-access-hero-copy h1{margin:16px 0 18px;max-width:790px;color:#fff;font-size:clamp(46px,5.4vw,72px);line-height:1;letter-spacing:-.055em}.request-access-hero-copy>p{max-width:720px;color:rgba(255,255,255,.70);font-size:18px;line-height:1.62}.request-access-hero .page-tag{background:rgba(216,180,108,.12);border-color:rgba(216,180,108,.34);color:#efd69d}
.request-access-trust{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.request-access-trust span{padding:8px 11px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.045);color:rgba(255,255,255,.77);font-size:10px;font-weight:800}
.request-access-summary{padding:26px;border:1px solid rgba(216,180,108,.20);border-radius:24px;background:rgba(255,255,255,.055);backdrop-filter:blur(10px);box-shadow:0 20px 50px rgba(0,0,0,.18)}.request-access-summary-kicker{display:block;margin-bottom:15px;color:#e5ca91;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.request-access-steps{display:grid;gap:9px}.request-access-steps>div{display:grid;grid-template-columns:38px 1fr;gap:11px;align-items:center;padding:12px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:rgba(255,255,255,.035)}.request-access-steps b{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#d8b46c;color:#071b35;font-size:10px}.request-access-steps strong,.request-access-steps small{display:block}.request-access-steps strong{color:#fff;font-size:12px}.request-access-steps small{margin-top:2px;color:rgba(255,255,255,.52);font-size:10px}.request-existing-login{display:inline-flex;margin-top:17px;color:#fff!important;font-size:11px;font-weight:850}
.request-access-main-section{padding-top:58px;padding-bottom:78px}.request-access-shell{max-width:1000px}.request-status{margin-bottom:18px;padding:13px 16px;border-radius:13px;font-size:13px;font-weight:750}.request-status.success{background:#e8f6ec;border:1px solid #cbe7d3;color:#22643a}.request-status.error{background:#fff0f2;border:1px solid #efcbd1;color:#98263b}
.request-stage-card{padding:34px;border:1px solid #dfe5ea;border-radius:28px;background:#fff;box-shadow:0 24px 64px rgba(7,27,53,.09)}.request-stage-card.is-hidden,.request-ready-panel.is-hidden{display:none}.request-stage-head{max-width:720px;margin-bottom:26px}.request-stage-head>span{display:block;margin-bottom:7px;color:#a77a2d;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.request-stage-head h2{margin:0;color:#071b35;font-size:clamp(32px,4vw,46px);line-height:1.04;letter-spacing:-.045em}.request-stage-head p{margin:10px 0 0;color:#69798a;font-size:14px;line-height:1.55}
.request-signup-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.72fr);gap:22px}.request-account-form{padding:22px;border-radius:20px;background:#fbfcfd;border:1px solid #e5eaee}.request-account-form .form-grid{grid-template-columns:1fr 1fr}.request-account-form .form-field.full{grid-column:1/-1}.request-account-form input{min-height:49px;border-radius:12px}.request-primary-action{width:100%;justify-content:center;min-height:48px;background:#df3348!important;border-color:#df3348!important;color:#fff!important;box-shadow:0 11px 26px rgba(223,51,72,.18)!important}.request-privacy-note{margin:12px 0 0;text-align:center;color:#7a8997;font-size:10px}
.request-google-card{padding:25px;border-radius:20px;background:linear-gradient(155deg,#0d2845,#071b35);border:1px solid rgba(216,180,108,.17);color:#fff}.request-google-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#fff;color:#4285f4;font-weight:950;font-size:19px}.request-google-card h3{margin:18px 0 8px;color:#fff;font-size:22px}.request-google-card>p{color:rgba(255,255,255,.62);font-size:12px;line-height:1.55}.request-google-form{display:grid;gap:9px;margin-top:18px}.request-google-form label{display:grid;gap:6px;color:rgba(255,255,255,.72);font-size:10px;font-weight:850}.request-google-form input{min-height:46px;border-radius:11px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.07);color:#fff;padding:10px 12px}.request-google-button{width:100%;justify-content:center;background:#fff!important;color:#071b35!important;border-color:#fff!important}.request-google-card .form-help{color:rgba(255,255,255,.54)}
.request-verification-panel{border-color:#ddc78f;background:linear-gradient(180deg,#fffdf8,#fff)}.request-verification-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.request-otp-card{display:grid;gap:10px;padding:20px;border:1px solid #e5ded0;border-radius:18px;background:#fff}.request-otp-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#071b35;color:#fff;font-size:14px;font-weight:900}.request-otp-whatsapp{background:#df3348}.request-otp-card strong{font-size:14px;color:#102d49}.request-otp-card input{height:48px;border-radius:11px;border:1px solid #d9e1e7;padding:0 12px;font-size:18px;letter-spacing:.12em}.request-verify-message{margin-top:16px;padding:12px 14px;border-radius:12px;background:#f4f7f9;color:#637585;font-size:12px}.verify-state{color:#237344;font-size:11px;font-weight:900}.text-action{width:max-content;border:0;background:transparent;color:#a2263a;text-decoration:underline;font-size:10px;font-weight:850;cursor:pointer}
.request-ready-panel{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:26px;padding:30px;border-radius:28px;background:#fff;border:1px solid #dce6df;box-shadow:0 24px 64px rgba(7,27,53,.08)}.request-ready-main{padding:26px;border-radius:22px;background:linear-gradient(150deg,#eef8f1,#f9fcfa);border:1px solid #d4e9da}.request-ready-kicker{display:block;color:#237344;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.11em}.request-ready-main h2{margin:8px 0 10px;color:#123f2b;font-size:34px;line-height:1.05}.request-ready-main p{color:#5d7566;line-height:1.6}.request-ready-main .button{margin-top:16px}.request-plan-choice{padding:3px}.request-plan-heading>span{color:#9a7332;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.request-plan-heading h3{margin:6px 0 6px;color:#071b35;font-size:26px}.request-plan-heading p{margin:0;color:#6b7b8c;font-size:12px}.request-plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:17px}.request-plan-card{display:flex;flex-direction:column;padding:19px;border:1px solid #dde5eb;border-radius:18px;background:#fbfcfd}.request-plan-card.featured{border-color:rgba(223,51,72,.34);background:#fff8f8}.request-plan-card>span{color:#6d7c89;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.09em}.request-plan-card>strong{margin-top:6px;color:#071b35;font-size:28px}.request-plan-card>small{color:#82909b;font-size:9px}.request-plan-card ul{padding-left:17px;margin:14px 0 18px;color:#566b7c;font-size:11px;line-height:1.65}.request-plan-card .button{margin-top:auto;width:100%}.request-plan-card.selected{box-shadow:0 0 0 2px rgba(223,51,72,.12)}
.request-institute-strip{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-top:24px;padding:24px 26px;border:1px solid #e0e5e9;border-radius:20px;background:#fff}.request-institute-strip span{font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.11em;color:#9a7332}.request-institute-strip h3{margin:5px 0 5px;color:#071b35;font-size:22px}.request-institute-strip p{margin:0;color:#6b7a88;font-size:12px}
@media(max-width:850px){.request-access-hero-grid,.request-signup-grid,.request-ready-panel{grid-template-columns:1fr}.request-access-summary{max-width:600px}.request-plan-grid{grid-template-columns:1fr 1fr}.request-institute-strip{align-items:flex-start;flex-direction:column}.request-institute-strip .button{width:100%}}
@media(max-width:620px){.request-access-hero{padding:54px 0 46px}.request-access-hero-copy h1{font-size:clamp(40px,11vw,50px)}.request-access-main-section{padding-top:38px}.request-stage-card,.request-ready-panel{padding:21px;border-radius:21px}.request-account-form .form-grid,.request-verification-grid,.request-plan-grid{grid-template-columns:1fr}.request-signup-grid{gap:14px}.request-google-card{padding:21px}.request-stage-head h2{font-size:34px}.request-access-trust{display:grid}.request-institute-strip{padding:20px}}

:root{
  --muted:#52667a;
  --accent:#c82e43;
  --brand-red:#c82e43;
}

.home-luxury .section-white h1,
.home-luxury .section-white h2,
.home-luxury .section-white h3,
.home-luxury .section-white h4,
.home-luxury .section-white h5,
.home-luxury .section-white h6,
.home-luxury .home-cream h1,
.home-luxury .home-cream h2,
.home-luxury .home-cream h3,
.home-luxury .home-cream h4,
.home-luxury .home-cream h5,
.home-luxury .home-cream h6,
.home-luxury .section-dark h1,
.home-luxury .section-dark h2,
.home-luxury .section-dark h3,
.home-luxury .section-dark h4{
  color:inherit!important;
}

 
.feature-card,
.step,
.compact-proof>div,
.visual-inner,
.metric,
.bar-row,
.home-smartpath-card,
.home-equal-card-grid article,
.home-showcase-points>div,
.home-authority-card,
.pricing-card,
.contact-card,
.blog-card,
.faq-item,
.seo-card-grid article,
.screen-pair-copy>div,
.article-toc,
.article-links,
.signup-card,
.signup-method,
.signup-post-verify,
.signup-plan-card,
.request-stage-card,
.request-account-form,
.request-otp-card,
.request-ready-panel,
.request-ready-main,
.request-plan-card,
.request-institute-strip{
  color:#071b35;
}

 
.cta-panel,
.article-cta,
.article-side-product,
.home-booking-qr-card,
.home-conversion-panel,
.home-prep-panel,
.feature-rail article,
.module-grid-dark article,
.signal-grid>div,
.latest-feature-grid article,
.request-google-card,
.site-footer{
  color:#fff;
}

 
.home-luxury .home-booking-qr-card .home-booking-qr-copy h2{
  color:#fff!important;
}
.home-luxury .home-booking-qr-card .kicker{color:#e7c77f!important}
.home-booking-qr-copy p{color:rgba(255,255,255,.78)}
.home-booking-qr-actions>span{color:rgba(255,255,255,.68)}
.home-booking-qr-visual strong{color:#fff}
.home-booking-qr-visual small{color:rgba(255,255,255,.68)}

 
.home-luxury .home-smartpath-card,
.home-luxury .home-smartpath-card h1,
.home-luxury .home-smartpath-card h2,
.home-luxury .home-smartpath-card h3,
.home-luxury .home-smartpath-card h4,
.home-luxury .home-smartpath-card strong{
  color:#071b35!important;
}
.home-smartpath-top small{color:#536473}
.home-smartpath-line small{color:#536473}
.home-smartpath-top>span{color:#67491b;background:#e9dec7}

 
.home-authority-section{background:#fff;color:#071b35}
.home-authority-intro h2{color:#071b35}
.home-authority-intro>p:last-child{color:#52667a}
.home-authority-card h3{color:#071b35}
.home-authority-card p{color:#52667a}
.authority-number strong,.authority-rating-value strong{color:#071b35}
.authority-number span,.authority-rating-value span{color:#805f2b}
.authority-stars{color:#8b651f}

 
.site-rating-bar,
.home-luxury .site-rating-bar{
  background:#f3eee3;
  color:#263b52;
  border-top:1px solid #ded4bf;
  border-bottom:1px solid #ded4bf;
}
.site-rating-bar .site-rating-stars,
.home-luxury .site-rating-bar .site-rating-stars{color:#7a5719}
.site-rating-bar .site-rating-score strong,
.site-rating-bar .site-rating-copy>span,
.home-luxury .site-rating-bar .site-rating-score strong,
.home-luxury .site-rating-bar .site-rating-copy>span{color:#071b35}
.site-rating-bar .site-rating-source,
.home-luxury .site-rating-bar .site-rating-source{color:#4f6273}

 
.lead,
.section-head>p,
.story-copy>p,
.story-split>div>p,
.quote-intro>p,
.home-section-intro p,
.home-simple-head>p:last-child{
  color:#52667a;
}
.kicker,.eyebrow{color:#b52338}
.section-dark .kicker,
.section-dark .eyebrow,
.seo-page-hero .hero-aside-kicker,
.request-access-hero .request-access-summary-kicker{color:#e7c77f}

 
.home-text-cta{color:#765018}
.section-dark .home-text-cta,
.home-institute-minimal .home-text-cta,
.home-blog-section .home-text-cta{color:#e7c77f}

.home-showcase-points span{color:#52667a}
.feature-card p,.module-grid p,.seo-card-grid p,.compact-proof span,.pricing-card>p{color:#52667a}
.pricing-list li{color:#344b61}
.pricing-list li.pricing-no{color:#667789}
.pricing-list li.pricing-no:before{color:#7b8996}

 
.button-accent,
.nav-actions .button,
.home-request-access,
.home-booking-qr-actions .button,
.home-cta-minimal .button,
.request-primary-action{
  background:#c82e43!important;
  border-color:#c82e43!important;
  color:#fff!important;
}
.button-accent:hover,
.nav-actions .button:hover,
.home-request-access:hover,
.home-booking-qr-actions .button:hover,
.home-cta-minimal .button:hover,
.request-primary-action:hover{
  background:#b52338!important;
  border-color:#b52338!important;
}

.article-body .article-cta h3{color:#fff}
.article-body .article-cta p{color:rgba(255,255,255,.78)}
.article-body .article-cta a.button,
.article-body .article-cta a.button:visited,
.article-body .article-cta a.button:hover{
  color:#fff!important;
  text-decoration:none!important;
  text-decoration-color:transparent!important;
}
.article-body .article-cta a.article-button-light{
  color:#fff!important;
  border-color:rgba(255,255,255,.30);
  background:rgba(255,255,255,.06);
}
.article-body .article-cta a.article-button-light:hover{background:rgba(255,255,255,.12)}
.article-links a{color:#0e568b}
.article-links a span{color:#b52338}

 
.contact-grid{
  grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);
  gap:28px;
  align-items:stretch;
}
.contact-card{
  padding:32px;
  border-radius:24px;
  border-color:#dce3e9;
  background:#fff;
  box-shadow:0 18px 52px rgba(7,27,53,.075);
}
.contact-details-card{
  position:relative;
  overflow:hidden;
  background:radial-gradient(circle at 105% -5%,rgba(216,180,108,.16),transparent 35%),linear-gradient(150deg,#0b2a49,#071b35 72%);
  border-color:rgba(216,180,108,.20);
  color:#fff;
  box-shadow:0 24px 58px rgba(7,27,53,.16);
}
.contact-details-card:after{
  content:"";
  position:absolute;
  right:-82px;
  bottom:-104px;
  width:220px;
  height:220px;
  border:1px solid rgba(216,180,108,.13);
  border-radius:50%;
  box-shadow:0 0 0 46px rgba(216,180,108,.018),0 0 0 92px rgba(216,180,108,.012);
  pointer-events:none;
}
.contact-details-card .eyebrow{color:#efd697}
.contact-details-card .contact-title{color:#fff;max-width:360px}
.contact-details-card .contact-points{position:relative;z-index:1;gap:0;margin-top:30px}
.contact-details-card .contact-point,
.contact-social-block{padding:17px 0;border-bottom:1px solid rgba(255,255,255,.12)}
.contact-details-card .contact-point:last-child{border-bottom:0}
.contact-details-card .contact-point strong,
.contact-social-block>strong{
  display:block;
  margin-bottom:5px;
  color:#f0d69a;
  font-size:10px;
  font-weight:900;
  letter-spacing:.10em;
  text-transform:uppercase;
}
.contact-details-card .contact-point span,
.contact-details-card .contact-point a{color:rgba(255,255,255,.90);font-size:14px;line-height:1.55}
.contact-details-card .contact-point a:hover{color:#fff}
.contact-socials{display:flex;gap:9px;flex-wrap:wrap;margin-top:11px}
.contact-socials a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:42px;
  height:42px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(255,255,255,.065);
  color:#fff;
  transition:transform .18s ease,background .18s ease,border-color .18s ease;
}
.contact-socials a:hover{transform:translateY(-2px);border-color:rgba(216,180,108,.58);background:rgba(216,180,108,.12)}
.contact-socials svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.contact-socials .social-fill{fill:currentColor;stroke:none}
.contact-socials .social-cut{fill:#071b35;stroke:none}
#contact-form{border-top:3px solid #c82e43;box-shadow:0 18px 52px rgba(7,27,53,.075)}
.form-grid{gap:17px 15px}
.form-field{gap:8px}
.form-field label{color:#314b65;font-size:11px;font-weight:900;letter-spacing:.075em}
.form-field input,.form-field textarea,.form-field select{
  min-height:50px;
  border:1px solid #cbd6df;
  background:#fcfdfd;
  color:#071b35;
  border-radius:12px;
  padding:12px 14px;
  box-shadow:inset 0 1px 2px rgba(7,27,53,.018);
}
.form-field input::placeholder,.form-field textarea::placeholder{color:#6f8192;opacity:1}
.form-field input:hover,.form-field textarea:hover,.form-field select:hover{border-color:#aebdca}
.form-field input:focus,.form-field textarea:focus,.form-field select:focus{background:#fff;border-color:#c82e43;box-shadow:0 0 0 4px rgba(200,46,67,.09)}
.phone-field{grid-template-columns:minmax(118px,.68fr) minmax(0,1.32fr)}
#contact-form .button-accent{width:100%;min-height:52px;margin-top:2px}

 
.request-access-hero-copy>p{color:rgba(255,255,255,.82)}
.request-access-trust span{color:rgba(255,255,255,.86);font-size:11px}
.request-access-steps small{color:rgba(255,255,255,.68);font-size:11px}
.request-stage-head p,.request-plan-heading p,.request-institute-strip p{color:#52667a;font-size:13px;line-height:1.6}
.request-google-card>p,.request-google-card .form-help{color:rgba(255,255,255,.74)}
.request-google-form label{color:rgba(255,255,255,.86);font-size:11px}
.request-google-form input{border-color:rgba(255,255,255,.24);background:rgba(255,255,255,.09)}
.request-plan-card ul{color:#52667a;font-size:12px}
.request-plan-card>small{color:#667789;font-size:10px}
.request-privacy-note{color:#617487;font-size:11px}

 
.site-header{background:rgba(7,17,31,.97);border-bottom-color:rgba(216,180,108,.12)}
.site-nav a,.nav-menu summary{color:rgba(255,255,255,.78)}
.site-nav a:hover,.site-nav a.active,.nav-menu summary:hover,.nav-menu summary.active{color:#fff;background:rgba(255,255,255,.07)}
.text-link{color:#fff}
.site-footer{background:#06172d;color:#fff}
.footer-note{color:rgba(255,255,255,.70);font-size:13px;line-height:1.65}
.footer-grid>div>strong{color:#e3c98f}
.footer-grid a:not(.brand){color:rgba(255,255,255,.86)}
.footer-grid a:not(.brand):hover{color:#fff}
.footer-address,.footer-connect-label{color:rgba(255,255,255,.68)}
.footer-bottom{color:rgba(255,255,255,.62)}
.parent-brand{color:rgba(255,255,255,.70)}

@media(max-width:900px){
  .contact-grid{grid-template-columns:1fr}
  .contact-details-card{min-height:0}
  .contact-card{padding:27px}
}
@media(max-width:640px){
  .contact-card{padding:22px;border-radius:20px}
  .contact-details-card .contact-points{margin-top:22px}
  .contact-details-card .contact-point,.contact-social-block{padding:15px 0}
  .form-grid{grid-template-columns:1fr}
  .form-field.full{grid-column:auto}
  .phone-field{grid-template-columns:1fr}
}

 
.module-grid-dark article{color:#fff}
.module-grid-dark h3{color:#fff}
.module-grid-dark p{color:rgba(255,255,255,.76)}
.module-grid-dark a{color:#e7c77f}

:root{
  --body-cream:#f5f1e9;
  --body-soft:#f5f7f9;
  --body-blue:#0b2744;
  --body-night:#071727;
  --body-line:#dce3e8;
  --body-copy:#4f6479;
  --body-shadow:0 24px 64px rgba(7,27,53,.09);
  --body-shadow-soft:0 14px 38px rgba(7,27,53,.065);
}

 
main .section:not(.home-authority-section):not(.page-hero){
  position:relative;
}
main .section:not(.home-authority-section):not(.page-hero) .section-head{
  max-width:none;
  grid-template-columns:minmax(0,1.05fr) minmax(320px,.72fr);
  gap:72px;
  align-items:end;
  margin-bottom:54px;
}
main .section:not(.home-authority-section):not(.page-hero) .section-head h2{
  max-width:760px;
  font-size:clamp(38px,4.25vw,58px);
  line-height:1.015;
  letter-spacing:-.055em;
}
main .section:not(.home-authority-section):not(.page-hero) .section-head>p{
  max-width:560px;
  font-size:15.5px;
  line-height:1.78;
}

 
.home-booking-qr-section{
  padding-top:72px!important;
  padding-bottom:72px!important;
  background:linear-gradient(180deg,#fff 0%,#fbfcfd 100%)!important;
}
.home-booking-qr-card{
  max-width:1080px;
  margin-inline:auto;
  padding:38px 42px!important;
  border-radius:28px!important;
  box-shadow:0 24px 70px rgba(7,27,53,.14)!important;
}
.home-booking-qr-copy{max-width:690px}
.home-booking-qr-copy h2{font-size:clamp(34px,3.6vw,48px)!important;line-height:1.04!important;letter-spacing:-.045em!important}
.home-booking-qr-copy p{font-size:15px;line-height:1.72;max-width:660px}
.home-booking-qr-visual{min-width:220px}
.home-booking-qr-frame{width:190px!important;height:190px!important;padding:14px!important}

 
.latest-product-section{
  padding-top:106px!important;
  padding-bottom:112px!important;
  background:linear-gradient(180deg,#fbfcfd 0%,#f3f6f8 100%)!important;
}
.latest-dashboard-story{
  grid-template-columns:minmax(0,.78fr) minmax(560px,1.22fr)!important;
  gap:78px!important;
  align-items:center!important;
}
.latest-dashboard-story .story-copy{
  position:relative;
  padding-left:28px;
}
.latest-dashboard-story .story-copy:before{
  content:"";
  position:absolute;
  left:0;
  top:4px;
  bottom:4px;
  width:3px;
  border-radius:20px;
  background:linear-gradient(180deg,#c82e43,#d8b46c);
}
.latest-dashboard-story .story-copy h2{
  margin-top:10px;
  font-size:clamp(38px,4.15vw,56px);
  max-width:650px;
}
.latest-dashboard-story .story-copy>p{font-size:15.5px;line-height:1.75;max-width:610px}
.latest-dashboard-story .story-list{margin-top:24px;gap:0;border-top:1px solid #d9e1e7}
.latest-dashboard-story .story-list li{
  padding:13px 0 13px 30px;
  border-bottom:1px solid #d9e1e7;
  font-size:13px;
  color:#40566d;
}
.latest-dashboard-story .screen-frame{
  margin:0;
  padding:10px!important;
  border-radius:28px!important;
  box-shadow:0 34px 88px rgba(7,27,53,.16)!important;
  transform:translateY(4px);
}

 
.latest-features-section{
  padding-top:108px!important;
  padding-bottom:112px!important;
  background:
    radial-gradient(circle at 88% 8%,rgba(216,180,108,.11),transparent 27%),
    linear-gradient(145deg,#071727 0%,#0a223c 66%,#0d2d4d 100%)!important;
}
.latest-features-section .section-head{margin-bottom:46px!important}
.latest-feature-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px!important;
}
.latest-feature-grid article{
  position:relative;
  min-height:230px!important;
  padding:30px 32px 30px 34px!important;
  border-radius:22px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.035))!important;
  border:1px solid rgba(255,255,255,.11)!important;
  box-shadow:none!important;
  overflow:hidden;
}
.latest-feature-grid article:after{
  content:"";
  position:absolute;
  width:120px;height:120px;
  right:-58px;bottom:-72px;
  border-radius:50%;
  border:1px solid rgba(216,180,108,.13);
  box-shadow:0 0 0 26px rgba(216,180,108,.018);
}
.latest-feature-grid article>span{
  display:inline-flex;
  width:max-content;
  padding:7px 10px;
  border-radius:999px;
  background:rgba(216,180,108,.10);
  color:#efd79f!important;
  font-size:9px!important;
  letter-spacing:.105em!important;
}
.latest-feature-grid h3{
  margin:24px 0 11px!important;
  max-width:430px;
  font-size:25px!important;
  line-height:1.08!important;
}
.latest-feature-grid p{
  max-width:540px;
  color:rgba(255,255,255,.70)!important;
  font-size:13.5px!important;
  line-height:1.72!important;
}
.latest-feature-grid article:hover{
  transform:translateY(-3px);
  border-color:rgba(216,180,108,.26)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.095),rgba(255,255,255,.045))!important;
}

 
.home-split-showcase{padding-top:108px!important;padding-bottom:108px!important}
.home-ai-showcase{background:var(--body-cream)!important}
.home-practice-showcase{background:#fff!important}
.home-showcase-layout{
  grid-template-columns:minmax(0,.82fr) minmax(560px,1.18fr)!important;
  gap:78px!important;
  align-items:center!important;
}
.home-practice-showcase .home-showcase-screen{order:-1}
.home-section-intro{max-width:620px!important}
.home-section-intro h2{
  font-size:clamp(38px,4.05vw,55px)!important;
  line-height:1.025!important;
  margin-bottom:18px!important;
}
.home-section-intro p{font-size:15.5px!important;line-height:1.76!important}
.home-showcase-points{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:0!important;
  margin:30px 0 0!important;
  border-top:1px solid rgba(7,27,53,.14);
  border-bottom:1px solid rgba(7,27,53,.14);
}
.home-showcase-points>div{
  min-height:118px!important;
  padding:18px 22px 18px 0!important;
  border:0!important;
  border-bottom:1px solid rgba(7,27,53,.10)!important;
  background:transparent!important;
  box-shadow:none!important;
}
.home-showcase-points>div:nth-child(odd){padding-right:26px!important;border-right:1px solid rgba(7,27,53,.10)!important}
.home-showcase-points>div:nth-child(even){padding-left:26px!important}
.home-showcase-points>div:nth-last-child(-n+2){border-bottom:0!important}
.home-showcase-points strong{font-size:13.5px!important;color:#071b35!important;margin-bottom:6px!important}
.home-showcase-points span{font-size:12px!important;line-height:1.6!important;color:#5b6e80!important}
.home-showcase-screen{
  margin:0!important;
  max-width:none!important;
  padding:9px!important;
  border-radius:26px!important;
  box-shadow:0 30px 74px rgba(7,27,53,.14)!important;
}
.home-showcase-screen figcaption{padding:10px 8px 3px!important}
.home-showcase-links{margin-top:24px!important;gap:24px!important}
.home-text-cta{font-size:12.5px!important;letter-spacing:.005em}

 
.home-smartpath-premium{padding-top:104px!important;padding-bottom:104px!important}
.home-smartpath-layout{grid-template-columns:minmax(0,.94fr) minmax(500px,1.06fr)!important;gap:86px!important}
.home-smartpath-copy h2{font-size:clamp(42px,4.6vw,62px)!important}
.home-smartpath-copy>p:not(.eyebrow){font-size:15.5px!important;max-width:650px}
.home-smartpath-proof{gap:9px!important;margin:27px 0 31px!important}
.home-smartpath-proof span{padding:9px 12px!important;font-size:10.5px!important}
.home-smartpath-premium .home-smartpath-card{
  max-width:590px!important;
  padding:30px!important;
  border-radius:30px!important;
  box-shadow:0 36px 90px rgba(0,0,0,.32)!important;
}

 
.home-institute-minimal{padding-top:102px!important;padding-bottom:102px!important}
.home-institute-split{grid-template-columns:minmax(0,.88fr) minmax(520px,1.12fr)!important;gap:90px!important}
.home-institute-minimal .home-big-heading{font-size:clamp(40px,4.2vw,58px)!important;max-width:650px}
.home-institute-minimal .home-dark-copy{font-size:15.5px!important;line-height:1.75!important;max-width:620px!important}
.home-institute-list{
  padding:12px 30px;
  border:1px solid rgba(255,255,255,.11)!important;
  border-radius:24px;
  background:rgba(255,255,255,.035);
  box-shadow:0 26px 70px rgba(0,0,0,.12);
}
.home-institute-list>div{
  grid-template-columns:44px 122px 1fr!important;
  padding:24px 0!important;
}
.home-institute-list span{font-size:10px!important}
.home-institute-list strong{font-size:19px!important}
.home-institute-list small{font-size:12.5px!important;line-height:1.5!important;color:rgba(255,255,255,.64)!important}

 
.seo-answer-section{padding-top:104px!important;padding-bottom:104px!important;background:var(--body-cream)!important}
.seo-answer-section .story-split{grid-template-columns:minmax(0,.96fr) minmax(500px,1.04fr)!important;gap:82px!important;align-items:start!important}
.seo-answer-section h2{font-size:clamp(40px,4.1vw,56px)!important;max-width:660px}
.seo-answer-section p{font-size:15.5px!important;line-height:1.78!important;color:#53677b!important}
.seo-answer-section .compact-proof{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:12px!important;
}
.seo-answer-section .compact-proof>div{
  min-height:158px;
  padding:25px!important;
  border:1px solid rgba(7,27,53,.10)!important;
  border-radius:20px!important;
  background:rgba(255,255,255,.72)!important;
  box-shadow:none!important;
}
.seo-answer-section .compact-proof strong{font-size:19px!important;color:#071b35!important}
.seo-answer-section .compact-proof span{font-size:12.5px!important;line-height:1.6!important;margin-top:8px!important}

 
.home-conversion-section{padding-top:74px!important;padding-bottom:74px!important;background:#fff!important}
.home-conversion-panel{padding:50px 54px!important;border-radius:30px!important}

 
.home-blog-minimal{padding-top:104px!important;padding-bottom:104px!important}
.home-blog-minimal .home-simple-head{max-width:780px!important;margin-bottom:42px!important}
.home-blog-minimal .home-simple-head h2{font-size:clamp(40px,4.05vw,56px)!important}
.home-blog-grid{gap:18px!important}
.home-blog-grid .blog-card{border-radius:22px!important;overflow:hidden}
.home-faq-minimal{padding-top:96px!important;padding-bottom:102px!important;background:var(--body-cream)!important}
.home-faq-minimal .home-simple-head{max-width:760px!important;margin-bottom:34px!important}
.home-faq-minimal .faq-list{max-width:960px!important}
.home-faq-list .faq-item{background:rgba(255,255,255,.78)!important;border-color:rgba(7,27,53,.10)!important;box-shadow:none!important}
.home-faq-list .faq-item[open]{background:#fff!important;box-shadow:var(--body-shadow-soft)!important}

 
body:not(.home-luxury) main>.section.section-white{background:#fff}
body:not(.home-luxury) main>.section.section-soft{background:#f3f6f8}
body:not(.home-luxury) main>.section.home-cream{background:var(--body-cream)}
body:not(.home-luxury) main>.section:not(.page-hero){padding-top:94px;padding-bottom:94px}

body:not(.home-luxury) .product-story{
  grid-template-columns:minmax(0,.82fr) minmax(520px,1.18fr);
  gap:76px;
}
body:not(.home-luxury) .story-screen-first{grid-template-columns:minmax(520px,1.18fr) minmax(0,.82fr)}
body:not(.home-luxury) .story-copy h2,
body:not(.home-luxury) .story-split h2{font-size:clamp(38px,4vw,54px);line-height:1.025}
body:not(.home-luxury) .story-copy>p,
body:not(.home-luxury) .story-split>div>p{font-size:15.5px;line-height:1.78;color:var(--body-copy)}
body:not(.home-luxury) .screen-frame{border-radius:27px;padding:9px;box-shadow:0 30px 74px rgba(7,27,53,.13)}

body:not(.home-luxury) .module-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
body:not(.home-luxury) .module-grid article{
  min-height:238px;
  padding:29px;
  border-radius:21px;
  box-shadow:none;
}
body:not(.home-luxury) .module-grid h3{font-size:24px;margin-top:28px}
body:not(.home-luxury) .module-grid p{font-size:13.5px;line-height:1.68}

body:not(.home-luxury) .feature-card,
body:not(.home-luxury) .seo-card-grid article{
  border-radius:21px;
  box-shadow:none;
  border-color:rgba(7,27,53,.11);
}
body:not(.home-luxury) .feature-card:hover,
body:not(.home-luxury) .seo-card-grid article:hover{
  transform:translateY(-3px);
  box-shadow:var(--body-shadow-soft);
  border-color:#cbd6df;
}
body:not(.home-luxury) .seo-card-grid{gap:16px}
body:not(.home-luxury) .seo-card-grid article{padding:28px;min-height:255px}
body:not(.home-luxury) .seo-card-grid h3{font-size:23px}

body:not(.home-luxury) .signal-grid{gap:14px}
body:not(.home-luxury) .signal-grid>div{padding:24px;border-radius:20px}
body:not(.home-luxury) .steps{gap:14px}
body:not(.home-luxury) .step{border-radius:20px;padding:27px;box-shadow:none;border:1px solid rgba(7,27,53,.10)}
body:not(.home-luxury) .cta-panel{padding:52px 54px;border-radius:30px}

 
.pricing-grid{gap:20px!important}
.pricing-card{padding:32px!important;border-radius:25px!important;box-shadow:0 16px 44px rgba(7,27,53,.07)!important}
.pricing-card.pricing-featured{transform:translateY(-8px);box-shadow:0 30px 74px rgba(7,27,53,.14)!important}
.pricing-card .pricing-top{padding-bottom:20px;margin-bottom:18px;border-bottom:1px solid #e4e8ec}
.pricing-list{gap:12px!important}

 
.blog-grid-nine{gap:18px!important}
.blog-grid-nine .blog-card{border-radius:22px!important;box-shadow:0 12px 34px rgba(7,27,53,.06)!important}
.article-body{color:#3f566c}
.article-body p{margin-bottom:1.25em}

 
@media(max-width:1100px){
  .latest-dashboard-story,
  .home-showcase-layout,
  .home-smartpath-layout,
  .home-institute-split,
  .seo-answer-section .story-split,
  body:not(.home-luxury) .product-story,
  body:not(.home-luxury) .story-screen-first{grid-template-columns:1fr!important;gap:42px!important}
  .latest-dashboard-story .story-copy{padding-left:24px}
  .home-practice-showcase .home-showcase-screen{order:0}
  .home-showcase-screen{max-width:820px!important}
  .home-smartpath-premium .home-smartpath-card{margin-left:0!important;max-width:650px!important}
  .home-institute-list{max-width:720px}
  .seo-answer-section .compact-proof{max-width:720px}
}
@media(max-width:820px){
  main .section:not(.home-authority-section):not(.page-hero) .section-head{grid-template-columns:1fr;gap:18px;margin-bottom:36px}
  .latest-feature-grid{grid-template-columns:1fr!important}
  .home-showcase-points{grid-template-columns:1fr!important}
  .home-showcase-points>div,
  .home-showcase-points>div:nth-child(odd),
  .home-showcase-points>div:nth-child(even){padding:16px 0!important;border-right:0!important;border-bottom:1px solid rgba(7,27,53,.10)!important}
  .home-showcase-points>div:last-child{border-bottom:0!important}
  .seo-answer-section .compact-proof{grid-template-columns:1fr!important}
  body:not(.home-luxury) .module-grid{grid-template-columns:1fr}
  .home-booking-qr-card{padding:30px!important}
}
@media(max-width:640px){
  .home-booking-qr-section,
  .latest-product-section,
  .latest-features-section,
  .home-split-showcase,
  .home-smartpath-premium,
  .home-institute-minimal,
  .seo-answer-section,
  .home-blog-minimal,
  .home-faq-minimal{padding-top:68px!important;padding-bottom:68px!important}
  .home-booking-qr-card{padding:24px!important;border-radius:22px!important}
  .home-booking-qr-frame{width:160px!important;height:160px!important}
  .latest-dashboard-story .story-copy{padding-left:19px}
  .latest-dashboard-story .story-copy h2,
  .home-section-intro h2,
  .home-smartpath-copy h2,
  .home-institute-minimal .home-big-heading,
  .seo-answer-section h2,
  .home-blog-minimal .home-simple-head h2{font-size:clamp(34px,10vw,44px)!important}
  .latest-feature-grid article{padding:25px!important;min-height:0!important}
  .home-smartpath-premium .home-smartpath-card{padding:22px!important}
  .home-institute-list{padding:8px 20px}
  .home-institute-list>div{grid-template-columns:34px 90px 1fr!important;gap:10px!important;padding:19px 0!important}
  .home-conversion-panel{padding:32px 24px!important}
  body:not(.home-luxury) main>.section:not(.page-hero){padding-top:68px;padding-bottom:68px}
  body:not(.home-luxury) .module-grid article,
  body:not(.home-luxury) .seo-card-grid article{padding:23px;min-height:0}
  .pricing-card{padding:25px!important}
}

body:has(.blog-hero),
body:has(.editorial-article-head){background:#fbfaf7}

 
.blog-hero{
  padding:82px 0 62px!important;
  background:linear-gradient(180deg,#f4efe5 0%,#fbfaf7 100%)!important;
  border-bottom:1px solid #e4ded3!important;
}
.blog-hero-clean{max-width:1120px!important}
.blog-hero-clean .page-tag{color:#a62035!important;letter-spacing:.16em!important}
.blog-hero-clean h1{
  max-width:940px!important;
  margin:16px 0 20px!important;
  font-size:clamp(46px,5.4vw,70px)!important;
  line-height:1.015!important;
  letter-spacing:-.058em!important;
}
.blog-hero-clean .lead{max-width:770px!important;color:#52667a!important;font-size:16.5px!important;line-height:1.72!important}
.blog-tools-server{max-width:760px!important;margin-top:32px!important}
.blog-search input{
  height:54px!important;
  border-radius:12px!important;
  border-color:#d9d5cd!important;
  box-shadow:none!important;
  background:rgba(255,255,255,.9)!important;
  font-size:13px!important;
}
.blog-search button{border-radius:12px!important;min-width:100px!important;background:#0a1e34!important}
.blog-filter-links{margin-top:22px!important;gap:8px!important}
.blog-filter-links a{
  min-height:37px!important;
  padding:0 13px!important;
  border-color:#d9d5cd!important;
  background:transparent!important;
  color:#52667a!important;
  font-size:10px!important;
  letter-spacing:.02em!important;
}
.blog-filter-links a.active,.blog-filter-links a:hover{background:#0a1e34!important;border-color:#0a1e34!important;color:#fff!important}

.section-tight:has(.blog-editorial-lead){padding-top:64px!important;padding-bottom:74px!important;background:#fbfaf7!important}
.blog-results-head{max-width:1120px;margin-inline:auto!important}
.blog-editorial-lead{margin-bottom:22px}
.blog-editorial-lead .editorial-blog-card{
  border:1px solid #d9d6ce!important;
  border-radius:20px!important;
  box-shadow:none!important;
  background:#fff!important;
  overflow:hidden!important;
}
.blog-editorial-lead .editorial-blog-card:before{
  content:"Latest guide";
  display:block;
  padding:10px 28px;
  background:#0a1e34;
  color:#ecd28e;
  font-size:9px;
  line-height:1;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.16em;
}
.blog-editorial-lead .blog-card-body{
  display:grid!important;
  grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr)!important;
  column-gap:70px!important;
  row-gap:16px!important;
  padding:38px 40px 34px!important;
}
.blog-editorial-lead .editorial-card-top{grid-column:1/-1!important}
.blog-editorial-lead h3{grid-column:1!important;margin:2px 0 0!important;font-size:clamp(31px,3.15vw,44px)!important;line-height:1.08!important;letter-spacing:-.045em!important}
.blog-editorial-lead p{grid-column:2!important;grid-row:2!important;align-self:start!important;font-size:14px!important;line-height:1.72!important;color:#586c7f!important;margin:4px 0 0!important}
.blog-editorial-lead .editorial-card-foot{grid-column:1/-1!important;margin-top:8px!important;padding-top:18px!important}

.blog-editorial-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
.editorial-blog-card{
  position:relative;
  display:block!important;
  min-height:0!important;
  border:1px solid #dedbd4!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:none!important;
  overflow:hidden!important;
  transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease!important;
}
.editorial-blog-card:hover{transform:translateY(-3px)!important;border-color:#c7bfae!important;box-shadow:0 14px 34px rgba(7,27,53,.07)!important}
.editorial-blog-card:after{
  content:"";
  position:absolute;
  top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,#b52338 0 72px,#d4b269 72px 128px,transparent 128px);
}
.editorial-blog-card .blog-card-body{padding:27px 27px 25px!important;min-height:100%;display:flex!important;flex-direction:column!important}
.editorial-card-top{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;margin-bottom:20px!important}
.editorial-card-top>span{color:#8190a0!important;font-size:9.5px!important;font-weight:850!important;text-transform:uppercase!important;letter-spacing:.08em!important;white-space:nowrap!important}
.editorial-category{color:#9f2033!important;font-size:9.5px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.11em!important;text-decoration:none!important}
.editorial-category:hover{color:#071b35!important}
.editorial-blog-card h3{margin:0 0 13px!important;font-size:22px!important;line-height:1.18!important;letter-spacing:-.035em!important}
.editorial-blog-card h3 a{color:#071b35!important;text-decoration:none!important}
.editorial-blog-card p{margin:0!important;color:#5c6f81!important;font-size:12.8px!important;line-height:1.68!important;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.editorial-card-foot{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;margin-top:auto!important;padding-top:24px!important;border-top:1px solid #ece8e0!important}
.editorial-card-foot>span{color:#8794a1!important;font-size:9.5px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.08em!important}
.editorial-card-foot>a{color:#0b4f7a!important;font-size:11px!important;font-weight:850!important;text-decoration:none!important}
.editorial-card-foot>a span{color:#b52338!important;margin-left:4px!important}

.blog-closing-section{padding-top:30px!important;padding-bottom:92px!important;background:#fbfaf7!important}
.blog-closing-panel{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:50px;
  align-items:end;
  padding:42px 46px;
  border-top:1px solid #d9d6ce;
  border-bottom:1px solid #d9d6ce;
}
.blog-closing-panel h2{font-size:clamp(31px,3.2vw,44px);margin:8px 0 9px;letter-spacing:-.045em;max-width:680px}
.blog-closing-panel p{margin:0;color:#596d80;font-size:14px;max-width:650px}

 
.editorial-article-head{
  width:min(1040px,calc(100% - 40px))!important;
  padding:74px 0 48px!important;
  border-bottom:1px solid #ddd8ce;
}
.editorial-article-head .category{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:0 11px;
  border-radius:999px;
  background:#f2e7e9;
  color:#9f2033!important;
  font-size:9.5px!important;
  letter-spacing:.12em!important;
  text-decoration:none!important;
}
.editorial-article-head h1{
  max-width:980px!important;
  margin:20px 0 22px!important;
  font-size:clamp(46px,5.35vw,68px)!important;
  line-height:1.01!important;
  letter-spacing:-.058em!important;
  text-wrap:balance;
}
.editorial-article-head .article-deck{
  max-width:850px!important;
  margin:0!important;
  font-size:18px!important;
  line-height:1.66!important;
  color:#53677a!important;
}
.editorial-article-head .article-meta{margin-top:28px!important;padding-top:18px!important;border-top:1px solid #ece8e0!important;color:#7b8997!important;font-size:9.5px!important;letter-spacing:.1em!important}

.editorial-article-layout{
  width:min(1040px,calc(100% - 40px))!important;
  grid-template-columns:220px minmax(0,740px)!important;
  gap:70px!important;
  padding-top:48px;
}
.editorial-article-layout .article-side{top:118px!important;padding-top:0!important}
.editorial-article-layout .article-toc{
  display:block!important;
  padding:0 0 0 18px!important;
  border:0!important;
  border-left:2px solid #d9d5cd!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.editorial-article-layout .article-toc strong{display:block!important;margin:0 0 12px!important;color:#071b35!important;font-size:9.5px!important;letter-spacing:.12em!important}
.editorial-article-layout .article-toc a{display:block!important;padding:7px 0!important;border:0!important;color:#687b8d!important;font-size:10.5px!important;line-height:1.4!important;text-decoration:none!important}
.editorial-article-layout .article-toc a:hover{color:#9f2033!important}
.editorial-article-layout .article-side-product{
  margin-top:28px!important;
  padding:18px 0 0!important;
  border:0!important;
  border-top:1px solid #ddd8ce!important;
  border-radius:0!important;
  background:transparent!important;
  color:#071b35!important;
}
.editorial-article-layout .article-side-product span{color:#a47b2c!important;font-size:8.5px!important;letter-spacing:.12em!important}
.editorial-article-layout .article-side-product strong{color:#263d55!important;font-size:12px!important;line-height:1.48!important;margin:7px 0 12px!important}
.editorial-article-layout .article-side-product a{color:#0c5a8b!important;font-size:10.5px!important;text-decoration:none!important}

.article-reading-marker{
  display:flex;
  justify-content:space-between;
  gap:20px;
  padding:0 0 17px;
  margin-bottom:29px;
  border-bottom:1px solid #ddd8ce;
  color:#7c8996;
  font-size:9.5px;
  font-weight:850;
  text-transform:uppercase;
  letter-spacing:.11em;
}
.article-reading-marker span:first-child{color:#9f2033}
.editorial-article-body{padding:0 0 86px!important;color:#334b61!important;font-size:17px!important;line-height:1.84!important}
.editorial-article-body>p:first-child{font-size:19px!important;line-height:1.76!important;color:#253e56!important;margin-bottom:30px!important}
.editorial-article-body p{margin:0 0 22px!important}
.editorial-article-body h2{
  position:relative;
  margin:56px 0 17px!important;
  padding-top:34px;
  border-top:1px solid #e2ded6;
  color:#071b35!important;
  font-size:31px!important;
  line-height:1.14!important;
  letter-spacing:-.04em!important;
}
.editorial-article-body h2:first-of-type{margin-top:42px!important}
.editorial-article-body h3{margin:35px 0 12px!important;color:#102b46!important;font-size:21px!important;line-height:1.28!important;letter-spacing:-.025em!important}
.editorial-article-body ul,.editorial-article-body ol{margin:0 0 26px!important;padding-left:24px!important}
.editorial-article-body li{padding-left:4px;margin:9px 0!important}
.editorial-article-body strong{color:#142f49}
.editorial-article-body a:not(.button):not(.article-quiet-link){color:#0d608f!important;text-decoration-thickness:1px!important;text-decoration-color:#9fc1d5!important;text-underline-offset:3px!important}
.editorial-article-body blockquote{
  margin:34px 0!important;
  padding:23px 26px!important;
  border:0!important;
  border-left:3px solid #b52338!important;
  border-radius:0!important;
  background:#f5f0e6!important;
  box-shadow:none!important;
  color:#314960!important;
  font-size:16px!important;
}
.editorial-article-body hr{border-top-color:#ddd8ce!important;margin:44px 0!important}

.editorial-article-cta{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:34px!important;
  align-items:end!important;
  margin:58px 0 0!important;
  padding:32px 0!important;
  border-radius:0!important;
  border:0!important;
  border-top:1px solid #d8d2c7!important;
  border-bottom:1px solid #d8d2c7!important;
  background:transparent!important;
  color:#071b35!important;
}
.editorial-article-cta .kicker{color:#a47b2c!important}
.editorial-article-cta h3{margin:7px 0 8px!important;color:#071b35!important;font-size:25px!important}
.editorial-article-cta p{max-width:570px!important;margin:0!important;color:#596d7f!important;font-size:13px!important;line-height:1.62!important}
.editorial-article-cta .article-cta-actions{display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:10px!important;margin:0!important}
.editorial-article-cta .button{white-space:nowrap!important}
.article-quiet-link{color:#0d5a87!important;font-size:11px!important;font-weight:850!important;text-decoration:none!important}

body:has(.editorial-article-head) .section-soft{background:#f4f0e8!important;border-top:1px solid #e0dbd2!important}
body:has(.editorial-article-head) .section-soft .section-head h2{font-size:clamp(34px,3.6vw,48px)!important}
body:has(.editorial-article-head) .related-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}

@media(max-width:960px){
  .blog-editorial-lead .blog-card-body{grid-template-columns:1fr!important;gap:13px!important}
  .blog-editorial-lead h3,.blog-editorial-lead p,.blog-editorial-lead .editorial-card-foot{grid-column:1!important;grid-row:auto!important}
  .blog-editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .editorial-article-layout{grid-template-columns:1fr!important;width:min(760px,calc(100% - 40px))!important;gap:0!important}
  .editorial-article-layout .article-side{position:static!important;margin-bottom:30px!important}
  .editorial-article-layout .article-toc{columns:2;column-gap:34px}
  .editorial-article-layout .article-side-product{display:none!important}
}
@media(max-width:720px){
  .blog-hero{padding:58px 0 45px!important}
  .blog-hero-clean h1{font-size:clamp(38px,10vw,50px)!important}
  .blog-editorial-lead .blog-card-body{padding:28px 24px!important}
  .blog-editorial-lead .editorial-blog-card:before{padding-inline:24px!important}
  .blog-editorial-grid{grid-template-columns:1fr!important}
  .editorial-blog-card .blog-card-body{padding:24px!important}
  .blog-closing-panel{grid-template-columns:1fr!important;gap:24px!important;padding:32px 0!important}
  .editorial-article-head{width:min(100% - 28px,760px)!important;padding:50px 0 34px!important}
  .editorial-article-head h1{font-size:clamp(38px,10.5vw,49px)!important}
  .editorial-article-head .article-deck{font-size:16.5px!important}
  .editorial-article-layout{width:min(100% - 28px,760px)!important;padding-top:34px!important}
  .editorial-article-layout .article-toc{columns:1}
  .editorial-article-body{font-size:16px!important;line-height:1.78!important}
  .editorial-article-body>p:first-child{font-size:17.5px!important}
  .editorial-article-body h2{font-size:28px!important;margin-top:46px!important;padding-top:28px!important}
  .editorial-article-cta{grid-template-columns:1fr!important;gap:22px!important}
  .editorial-article-cta .article-cta-actions{align-items:flex-start!important}
  body:has(.editorial-article-head) .related-grid{grid-template-columns:1fr!important}
}

.home-product-window,
.home-showcase-screen,
.home-ai-screen,
.home-practice-screen,
.home-smartpath-visual{
  background:#f4f1ea;
  overflow:hidden;
}
.home-product-window img,
.home-showcase-screen img,
.home-ai-screen img,
.home-practice-screen img,
.home-smartpath-visual img{
  transition:transform .45s cubic-bezier(.2,.7,.2,1),filter .3s ease;
  will-change:auto;
}
@media (hover:hover) and (pointer:fine){
  .home-product-window:hover img,
  .home-showcase-screen:hover img,
  .home-ai-screen:hover img,
  .home-practice-screen:hover img,
  .home-smartpath-visual:hover img{transform:scale(1.012)}

  .home-minimal-card,
  .feature-card,
  .blog-editorial-grid .editorial-blog-card,
  .related-grid .blog-card{
    transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
  }
  .home-minimal-card:hover,
  .feature-card:hover{
    transform:translateY(-4px);
    box-shadow:0 18px 48px rgba(7,27,53,.09);
  }
  .blog-editorial-grid .editorial-blog-card:hover,
  .related-grid .blog-card:hover{transform:translateY(-3px)}
}

 
.home-text-cta,
.editorial-card-foot a,
.article-quiet-link{
  transition:color .18s ease,opacity .18s ease,transform .18s ease;
}
@media (hover:hover) and (pointer:fine){
  .home-text-cta:hover,
  .editorial-card-foot a:hover,
  .article-quiet-link:hover{transform:translateX(3px)}
}

 
.motion-ready .motion-reveal{
  opacity:0;
  transform:translateY(18px);
  transition:opacity .56s cubic-bezier(.2,.7,.2,1),transform .56s cubic-bezier(.2,.7,.2,1);
}
.motion-ready .motion-reveal.motion-visible{
  opacity:1;
  transform:none;
}
.motion-ready .motion-reveal[data-motion-delay="1"]{transition-delay:.055s}
.motion-ready .motion-reveal[data-motion-delay="2"]{transition-delay:.11s}
.motion-ready .motion-reveal[data-motion-delay="3"]{transition-delay:.165s}

 
.motion-ready .blog-editorial-lead.motion-reveal,
.motion-ready .editorial-blog-card.motion-reveal{
  transform:translateY(12px);
  transition-duration:.44s;
}

 
.faq-item summary,
.home-faq-list summary{
  transition:color .18s ease,background-color .18s ease;
}
.faq-item[open],
.home-faq-list details[open]{scroll-margin-top:110px}

 
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  .motion-ready .motion-reveal,
  .motion-ready .motion-reveal.motion-visible,
  .home-product-window img,
  .home-showcase-screen img,
  .home-ai-screen img,
  .home-practice-screen img,
  .home-smartpath-visual img,
  .home-minimal-card,
  .feature-card,
  .blog-editorial-grid .editorial-blog-card,
  .related-grid .blog-card,
  .home-text-cta,
  .editorial-card-foot a,
  .article-quiet-link{
    transition:none!important;
    transform:none!important;
    opacity:1!important;
  }
}

.home-minimal .home-hero-minimal{
  position:relative;
  isolation:isolate;
  overflow:hidden;
}
.home-minimal .home-hero-minimal .hero-grid{
  position:relative;
  z-index:3;
}
.home-minimal .home-hero-minimal::before{
  content:"";
  position:absolute;
  z-index:0;
  width:auto;
  height:auto;
  inset:-24% -16%;
  border:0;
  border-radius:0;
  box-shadow:none;
  pointer-events:none;
  background:
    radial-gradient(circle at 72% 26%,rgba(224,191,126,.13) 0,rgba(224,191,126,.055) 18%,transparent 42%),
    radial-gradient(circle at 18% 70%,rgba(41,103,159,.18) 0,rgba(41,103,159,.07) 22%,transparent 46%),
    radial-gradient(circle at 54% 92%,rgba(196,45,65,.055) 0,transparent 34%);
  opacity:.78;
  transform:translate3d(0,0,0) scale(1.02);
  will-change:transform,opacity;
  animation:intelliprepHeroAurora 18s cubic-bezier(.45,0,.3,1) infinite alternate;
}
.home-minimal .home-hero-minimal::after{
  content:"";
  position:absolute;
  z-index:1;
  inset:-12%;
  pointer-events:none;
  background-image:
    linear-gradient(112deg,transparent 34%,rgba(224,191,126,.045) 48%,transparent 61%),
    linear-gradient(rgba(255,255,255,.020) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.020) 1px,transparent 1px);
  background-size:100% 100%,76px 76px,76px 76px;
  -webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.78),rgba(0,0,0,.28) 66%,transparent 94%);
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.78),rgba(0,0,0,.28) 66%,transparent 94%);
  opacity:.42;
  transform:translate3d(-1.2%,0,0);
  will-change:transform,opacity;
  animation:intelliprepHeroField 24s ease-in-out infinite alternate;
}
@keyframes intelliprepHeroAurora{
  0%{transform:translate3d(-1.2%,-.8%,0) scale(1.02);opacity:.68}
  52%{transform:translate3d(1.3%,1.1%,0) scale(1.045);opacity:.84}
  100%{transform:translate3d(2.4%,-.5%,0) scale(1.025);opacity:.74}
}
@keyframes intelliprepHeroField{
  0%{transform:translate3d(-1.6%,0,0) scale(1.01);opacity:.34}
  50%{transform:translate3d(.5%,-.7%,0) scale(1.018);opacity:.46}
  100%{transform:translate3d(1.7%,.4%,0) scale(1.01);opacity:.38}
}
@media (max-width:760px){
  .home-minimal .home-hero-minimal::before{inset:-18% -36%;opacity:.64;animation-duration:22s}
  .home-minimal .home-hero-minimal::after{background-size:100% 100%,64px 64px,64px 64px;opacity:.26;animation-duration:28s}
}
@media (prefers-reduced-motion:reduce){
  .home-minimal .home-hero-minimal::before,
  .home-minimal .home-hero-minimal::after{
    animation:none!important;
    transform:none!important;
    will-change:auto!important;
  }
}

.seo-page-hero,
.request-access-hero,
.blog-hero,
.page-hero:not(.seo-page-hero),
.editorial-article-head{
  position:relative;
  isolation:isolate;
  overflow:hidden;
}
.seo-page-hero>.site-shell,
.request-access-hero>.site-shell,
.blog-hero>.site-shell,
.page-hero:not(.seo-page-hero)>.site-shell,
.editorial-article-head>*{
  position:relative;
  z-index:3;
}

 
.seo-page-hero::before{
  animation:intelliprepInnerHeroOrbit 24s ease-in-out infinite alternate;
  transform-origin:center;
  will-change:transform,opacity;
}
.seo-page-hero::after{
  content:"";
  position:absolute;
  z-index:0;
  inset:-14%;
  pointer-events:none;
  background:
    linear-gradient(112deg,transparent 34%,rgba(224,191,126,.038) 49%,transparent 63%),
    linear-gradient(rgba(255,255,255,.017) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.017) 1px,transparent 1px);
  background-size:100% 100%,82px 82px,82px 82px;
  opacity:.34;
  transform:translate3d(-1%,0,0);
  animation:intelliprepInnerHeroField 30s ease-in-out infinite alternate;
  will-change:transform,opacity;
}

 
.request-access-hero::before{
  content:"";
  position:absolute;
  z-index:0;
  inset:-22% -16%;
  pointer-events:none;
  background:
    radial-gradient(circle at 75% 24%,rgba(224,191,126,.12),transparent 36%),
    radial-gradient(circle at 16% 76%,rgba(45,105,160,.13),transparent 42%),
    linear-gradient(112deg,transparent 34%,rgba(255,255,255,.025) 50%,transparent 64%);
  opacity:.72;
  transform:translate3d(0,0,0) scale(1.02);
  animation:intelliprepInnerHeroAurora 22s cubic-bezier(.45,0,.3,1) infinite alternate;
  will-change:transform,opacity;
}
.request-access-hero::after{
  z-index:1;
  animation:intelliprepInnerHeroOrbit 28s ease-in-out infinite alternate;
  will-change:transform,opacity;
}
.request-access-hero-grid{position:relative;z-index:3}

 
.blog-hero::before{
  content:"";
  position:absolute;
  z-index:0;
  width:54vw;
  height:54vw;
  min-width:420px;
  min-height:420px;
  right:-18vw;
  top:-30vw;
  border-radius:50%;
  pointer-events:none;
  background:radial-gradient(circle,rgba(216,180,108,.17) 0,rgba(216,180,108,.065) 30%,transparent 69%);
  opacity:.66;
  transform:translate3d(0,0,0);
  animation:intelliprepBlogGlow 25s ease-in-out infinite alternate;
  will-change:transform,opacity;
}
.blog-hero::after{
  content:"";
  position:absolute;
  z-index:0;
  inset:-10%;
  pointer-events:none;
  background:
    linear-gradient(112deg,transparent 36%,rgba(13,73,112,.028) 50%,transparent 63%),
    linear-gradient(rgba(7,27,53,.018) 1px,transparent 1px),
    linear-gradient(90deg,rgba(7,27,53,.018) 1px,transparent 1px);
  background-size:100% 100%,88px 88px,88px 88px;
  opacity:.5;
  animation:intelliprepInnerHeroField 34s ease-in-out infinite alternate;
}
.blog-hero-clean{position:relative;z-index:3}

 
.editorial-article-head::before{
  content:"";
  position:absolute;
  z-index:0;
  width:360px;
  height:360px;
  border-radius:50%;
  right:-180px;
  top:-190px;
  pointer-events:none;
  background:radial-gradient(circle,rgba(216,180,108,.13),rgba(216,180,108,.035) 42%,transparent 70%);
  opacity:.58;
  animation:intelliprepBlogGlow 28s ease-in-out infinite alternate;
}

 
.page-hero:not(.seo-page-hero)::before{
  content:"";
  position:absolute;
  z-index:0;
  width:430px;
  height:430px;
  right:-220px;
  top:-250px;
  border-radius:50%;
  pointer-events:none;
  background:radial-gradient(circle,rgba(216,180,108,.14),transparent 70%);
  opacity:.5;
  animation:intelliprepBlogGlow 28s ease-in-out infinite alternate;
}

@keyframes intelliprepInnerHeroAurora{
  0%{transform:translate3d(-1%,-.5%,0) scale(1.01);opacity:.60}
  55%{transform:translate3d(1.4%,.9%,0) scale(1.035);opacity:.78}
  100%{transform:translate3d(2%,-.4%,0) scale(1.02);opacity:.66}
}
@keyframes intelliprepInnerHeroOrbit{
  0%{transform:translate3d(0,0,0) scale(1);opacity:.82}
  100%{transform:translate3d(-2.2%,1.5%,0) scale(1.045);opacity:.54}
}
@keyframes intelliprepInnerHeroField{
  0%{transform:translate3d(-1.4%,0,0);opacity:.28}
  100%{transform:translate3d(1.4%,-.6%,0);opacity:.40}
}
@keyframes intelliprepBlogGlow{
  0%{transform:translate3d(-1%,0,0) scale(1);opacity:.48}
  100%{transform:translate3d(2%,1.2%,0) scale(1.07);opacity:.69}
}

 
main img,
main video,
main svg{max-width:100%}
main img{height:auto}
.screen-frame img,
.home-product-window img,
.home-showcase-screen img,
.home-ai-screen img,
.home-practice-screen img,
.home-smartpath-visual img{display:block;width:100%;height:auto}

 
@media (max-width:1080px){
  :where(.button,.arrow-link,.text-action,.blog-filter-links a,.nav-submenu a,summary){touch-action:manipulation}
  :where(input,textarea,select){font-size:16px}
}

 
@media (max-width:767px){
  :root{--shell:min(100% - 28px,1180px)}
  .site-shell{width:var(--shell)!important}
  .section,.section-tight{scroll-margin-top:78px}
  main{max-width:100%;overflow-x:clip}

  .seo-page-hero,
  .request-access-hero,
  .blog-hero{padding-top:52px!important;padding-bottom:46px!important}
  .seo-page-hero .page-hero-grid,
  .request-access-hero-grid{grid-template-columns:minmax(0,1fr)!important;gap:28px!important}
  .seo-page-hero .page-hero-grid>* ,
  .request-access-hero-grid>*{min-width:0}
  .seo-page-hero h1,
  .request-access-hero-copy h1,
  .blog-hero-clean h1{font-size:clamp(38px,10.5vw,50px)!important;line-height:1.02!important;text-wrap:balance}
  .seo-page-hero p,
  .request-access-hero-copy>p,
  .blog-hero-clean .lead{font-size:16px!important;line-height:1.62!important}
  .seo-page-hero .hero-actions{display:grid!important;grid-template-columns:1fr!important}
  .seo-page-hero .hero-actions .button{width:100%!important;justify-content:center}
  .seo-page-hero .hero-aside,
  .seo-page-hero .hero-aside-premium,
  .request-access-summary{width:100%;max-width:100%!important;min-width:0!important}

  .latest-dashboard-story,
  .home-showcase-layout,
  .home-smartpath-layout,
  .home-institute-split,
  .product-story,
  .story-screen-first,
  .story-split,
  .split,
  .contact-grid,
  .request-signup-grid,
  .request-ready-panel,
  .editorial-article-layout{grid-template-columns:minmax(0,1fr)!important;gap:30px!important}

  .latest-feature-grid,
  .seo-card-grid,
  .module-grid,
  .home-equal-card-grid,
  .blog-editorial-grid,
  .related-grid{grid-template-columns:minmax(0,1fr)!important}

  .home-showcase-screen,
  .home-ai-screen,
  .home-practice-screen,
  .home-smartpath-visual,
  .screen-frame{max-width:100%!important;min-width:0!important;margin-inline:auto!important}

  .home-institute-list>div{grid-template-columns:34px minmax(0,1fr)!important}
  .home-institute-list>div>*:last-child{grid-column:2}

  .blog-tools-server,
  .blog-search{width:100%;max-width:100%!important}
  .blog-tools-server{display:grid;gap:14px}
  .blog-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
  .blog-search input{min-width:0}
  .blog-filter-links{overflow-x:auto;flex-wrap:nowrap!important;padding-bottom:6px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
  .blog-filter-links a{white-space:nowrap;flex:0 0 auto}

  .editorial-article-head,
  .editorial-article-layout{width:min(100% - 28px,760px)!important}
  .editorial-article-body{font-size:16px!important;line-height:1.76!important}
  .editorial-article-body h2{font-size:clamp(27px,8vw,32px)!important}
  .editorial-article-body h3{font-size:21px!important}

  .request-plan-grid,.request-verification-grid,.request-account-form .form-grid{grid-template-columns:1fr!important}
  .request-stage-card,.request-ready-panel,.request-google-card{padding:20px!important}

  .pricing-card.pricing-featured{transform:none!important}
  .comparison-wrap{max-width:100vw}

   
  .seo-page-hero::after,.blog-hero::after{background-size:100% 100%,64px 64px,64px 64px;opacity:.22}
  .seo-page-hero::before,.request-access-hero::before,.blog-hero::before{animation-duration:32s}
}

 
@media (min-width:768px) and (max-width:1080px){
  .site-shell{width:min(100% - 40px,1180px)!important}
  .seo-page-hero .page-hero-grid,
  .request-access-hero-grid{grid-template-columns:minmax(0,1fr)!important;gap:34px!important}
  .seo-page-hero .hero-aside,
  .request-access-summary{max-width:760px!important}
  .latest-dashboard-story,
  .home-showcase-layout,
  .home-smartpath-layout,
  .home-institute-split,
  .product-story,
  .story-screen-first{grid-template-columns:minmax(0,1fr)!important;gap:38px!important}
  .latest-feature-grid,.seo-card-grid,.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .blog-editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .request-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

 
@media (prefers-reduced-motion:reduce){
  .seo-page-hero::before,
  .seo-page-hero::after,
  .request-access-hero::before,
  .request-access-hero::after,
  .blog-hero::before,
  .blog-hero::after,
  .editorial-article-head::before,
  .page-hero:not(.seo-page-hero)::before{
    animation:none!important;
    transform:none!important;
    will-change:auto!important;
  }
}

@media(max-width:540px){
  .home-booking-qr-section{padding-top:24px!important;padding-bottom:48px!important}
  .home-booking-qr-card{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:22px!important;padding:24px 18px!important;border-radius:22px!important}
  .home-booking-qr-copy{width:100%!important;text-align:left!important}
  .home-booking-qr-copy h2{font-size:30px!important;line-height:1.08!important;letter-spacing:-.035em!important;margin:8px 0 12px!important}
  .home-booking-qr-copy p{font-size:15px!important;line-height:1.62!important;margin:0!important}
  .home-booking-qr-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;margin-top:18px!important}
  .home-booking-qr-actions .button{width:100%!important;min-height:48px!important;font-size:15px!important;padding:13px 16px!important}
  .home-booking-qr-actions>span{font-size:12px!important;line-height:1.45!important;text-align:center!important}
  .home-booking-qr-visual{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;gap:0!important;padding:18px 14px!important;text-align:center!important}
  .home-booking-qr-frame{width:190px!important;height:190px!important;padding:11px!important;margin:0 auto!important}
  .home-booking-qr-visual strong{grid-column:auto!important;align-self:auto!important;margin-top:12px!important;font-size:14px!important;line-height:1.35!important}
  .home-booking-qr-visual small{grid-column:auto!important;align-self:auto!important;margin-top:5px!important;font-size:11px!important;line-height:1.45!important}
}
