/* ASCENT. A shared editorial system, with an individual surface for each chapter. */
:root{--muted:#596268;--accent:#775d37;--accent-soft:#eee4d3;--hero-bg:#080c10;--story-bg:#e7e4de;--story-ink:#222629;--story-muted:#626461;--story-line:#292d3024;--contact:#eae5dc;--royal:#b99b6f;--warm:#f0ece4;--ease:cubic-bezier(.22,1,.36,1)}
:root[data-theme=dark]{--bg:#101214;--surface:#1b1d1f;--ink:#f0eee8;--muted:#a7aaa9;--line:#ffffff24;--accent:#d9bc8c;--accent-soft:#3c352a;--story-bg:#232526;--story-ink:#eeeae1;--story-muted:#b3b3ac;--story-line:#fff2;--contact:#0b0d10}
.ascent-hero{background:#080b0e;color:#f2eee5;overflow:hidden;isolation:isolate;min-height:0;border-bottom:1px solid #ddd2b824}
.ascent-hero .hero-stage{position:relative;min-height:740px;height:auto;padding-top:44px;padding-bottom:44px;z-index:1}
.ascent-hero .hero-topline{position:relative;z-index:4;margin-bottom:56px;color:#a2a7ab}
.ascent-hero .eyebrow{color:#bcc0bf;font-size:11px}
.ascent-hero .status-dot{background:#d9c9a8;box-shadow:0 0 0 4px #d9c9a810}
.hero-wordmark{position:relative;z-index:3;font-size:10px;font-weight:600;letter-spacing:.22em;color:#b2a58e;margin-bottom:24px}
.ascent-hero h1{position:relative;z-index:3;width:68%;max-width:970px;font-size:clamp(52px,6.6vw,104px);line-height:1.07;letter-spacing:-.06em;font-weight:530;margin:0;pointer-events:none}
.ascent-hero .headline-line{display:block;overflow:visible}
.ascent-hero .word-mask{overflow:hidden;padding-bottom:.12em;margin-bottom:-.12em;vertical-align:bottom}
.ascent-hero .hero-bottom{display:block;position:relative;z-index:4;margin-top:34px;max-width:510px}
.ascent-hero .hero-description{font-size:clamp(16px,1.25vw,19px);line-height:1.65;color:#aab0b3;max-width:470px;margin-bottom:30px}
.ascent-hero .hero-actions{gap:26px;align-items:center;flex-wrap:wrap}
.ascent-hero .button{background:#e9e4da;color:#181d21;border:1px solid #e9e4da;padding:18px 23px;font-size:14px;border-radius:3px;box-shadow:none}
.ascent-hero .button:hover{background:#fff5df;box-shadow:0 10px 35px #dbc09915}
.ascent-hero .link-arrow{font-size:13px;color:#e6e6df}
.ascent-hero .hero-object{position:absolute;inset:auto;right:-6%;top:-50px;width:62%;height:900px;z-index:2;pointer-events:none;opacity:1;perspective:1000px}
.ascent-hero .object-parallax,.ascent-hero .object-float{height:100%;width:100%}
.ascent-hero .object-float{animation:ascent-drift 10s var(--ease) infinite alternate;transform-origin:50% 60%}
.ascent-hero .monarch-object{width:100%;height:100%;object-fit:contain;filter:none;transform-origin:50% 48%;display:block}
.rocket-label{position:absolute;right:5%;top:48%;color:#98a4a7;font:9px/1.8 var(--body);letter-spacing:.16em;border-left:1px solid #adad9440;padding-left:14px}
.rocket-plume{transform-origin:350px 620px;animation:thrust 2.7s ease-in-out infinite alternate}
.space-field{position:absolute;inset:0;overflow:hidden;background:radial-gradient(ellipse at 78% 32%,#34424b40,transparent 48%),linear-gradient(145deg,#080b0e 40%,#121c24)}
.star-layer{position:absolute;inset:0;opacity:.5;background-image:radial-gradient(1px 1px at 15% 18%,#eee 90%,transparent),radial-gradient(1px 1px at 57% 21%,#eee 90%,transparent),radial-gradient(1px 1px at 88% 56%,#ddd 90%,transparent),radial-gradient(1.3px 1.3px at 42% 78%,#eee 90%,transparent),radial-gradient(1px 1px at 32% 42%,#ccd 90%,transparent);background-size:327px 281px,411px 375px,617px 257px,777px 531px,231px 400px}
.orbit-line{position:absolute;width:1000px;height:1000px;border:1px solid #a4b5c314;border-radius:50%;right:-640px;top:-50px;transform:rotate(-25deg) scaleX(1.65)}
.orbit-two{right:-660px;transform:rotate(-25deg) scaleX(1.72)}
.planet-limb{position:absolute;right:-13%;bottom:-1200px;width:1550px;height:1400px;border-radius:50%;background:#071017;box-shadow:0 -1px 0 #a1c4d040,0 -12px 55px #54799325;transform:rotate(-19deg)}
.ascent-readout{position:relative;z-index:4;display:flex;align-items:center;gap:15px;font-size:9px;letter-spacing:.14em;color:#858e94;margin-top:60px;max-width:460px}
.readout-track{height:1px;flex:1;background:#ffffff20}.readout-track i{display:block;width:28%;height:1px;background:#d5b886}
.direction-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--line);padding-block:27px;gap:25px}
.direction-strip a{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:12px;font-size:13px;line-height:1.45;transition:color .4s}
.direction-strip a>span{font-size:10px;color:var(--muted);padding-top:2px}.direction-strip strong{font-weight:450}.direction-strip i{font-style:normal;color:var(--muted);transition:transform .4s var(--ease)}.direction-strip a:hover{color:var(--accent)}.direction-strip a:hover i{transform:translate(3px,-3px)}
.about{background:var(--bg);padding-bottom:70px}.about .statement{max-width:1000px}.about .capability-rail{display:none}.about-bottom{margin-top:55px}.about-signature{color:var(--royal);opacity:.6}
.partners{padding-top:35px;padding-bottom:55px;border-top:1px solid var(--line)}
.catalog-intro{padding-bottom:55px;border-top:1px solid var(--line)}
.catalog-index{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:50px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.catalog-index a{position:relative;display:flex;flex-direction:column;gap:22px;min-height:180px;padding:25px 28px 25px 0;margin-right:22px;font-size:18px;font-family:var(--display);font-weight:500;line-height:1.25;letter-spacing:-.025em;transition:color .4s}
.catalog-index a>span{font:11px var(--body);color:var(--muted)}.catalog-index i{position:absolute;right:5px;top:22px;font-size:20px;font-style:normal;transition:transform .5s var(--ease)}.catalog-index a:hover{color:var(--accent)}.catalog-index a:hover i{transform:translate(4px,5px)}
.catalog-pricing-note{font-size:12px;color:var(--muted);margin:24px 0 0;max-width:800px}
.catalog-chapter{--chapter-bg:#111417;--chapter-ink:#eeeae2;--chapter-muted:#adb2b3;--chapter-line:#ffffff24;--card-bg:#ffffff03;--card-hover:#ffffff08;background:var(--chapter-bg);color:var(--chapter-ink);padding-block:clamp(70px,8vw,125px);position:relative;border-top:1px solid var(--chapter-line);scroll-margin-top:70px}
.chapter-advertising{background:radial-gradient(ellipse at 10% 0%,#423c302e,transparent 55%),var(--chapter-bg)}
.chapter-websites{--chapter-bg:#eee9df;--chapter-ink:#222728;--chapter-muted:#5c6261;--chapter-line:#242d322b;--card-bg:#fffdf34a;--card-hover:#fffdf3b0}
.chapter-automation{--chapter-bg:#080e13;--card-bg:#24323e38;--card-hover:#29374366;background:radial-gradient(ellipse at 70% 70%,#27364240,transparent 65%),var(--chapter-bg)}
.chapter-analytics{--chapter-bg:#242729;--chapter-ink:#f0ece3;--chapter-muted:#b6b9b8;--card-bg:#ffffff02;--card-hover:#ffffff08}
:root:not([data-theme=dark]) .chapter-advertising{--chapter-bg:#ecece7;--chapter-ink:#21272b;--chapter-muted:#5d6569;--chapter-line:#1b23282b;--card-bg:#fff8;--card-hover:#fffb;background:var(--chapter-bg)}
:root:not([data-theme=dark]) .chapter-websites{--chapter-bg:#faf6ed;--card-bg:#ede6d933;--card-hover:#ede6d966}
:root:not([data-theme=dark]) .chapter-analytics{--chapter-bg:#dfe3e3;--chapter-ink:#233035;--chapter-muted:#4c5b60;--chapter-line:#263e4b2c;--card-bg:#fffc;--card-hover:#fff}
.catalog-heading{display:grid;grid-template-columns:1fr 2fr;gap:60px;margin-bottom:56px;align-items:start}
.catalog-meta{position:relative;min-height:180px}.oversized-number{display:block;font:400 clamp(80px,10vw,150px)/.82 var(--display);letter-spacing:-.08em;color:var(--chapter-ink);opacity:.64;margin-bottom:25px}
.catalog-meta .eyebrow{font-size:11px;color:var(--chapter-muted);max-width:220px;letter-spacing:.08em}
.catalog-heading h2{font-size:clamp(36px,4.1vw,64px);letter-spacing:-.05em;max-width:970px;line-height:1.1}
.catalog-heading>div>p:not(.eyebrow){color:var(--chapter-muted);max-width:680px;margin:26px 0 0;font-size:16px;line-height:1.7}
.category-emblem{width:84px;height:54px;position:absolute;right:10px;top:35px;opacity:.6}.category-emblem span,.category-emblem i,.category-emblem b{display:block;position:absolute;border:1px solid currentColor}
.emblem-advertising span{width:45px;height:45px;border-radius:50%;right:10px;top:0}.emblem-advertising i{height:45px;width:1px;right:32px;top:0}.emblem-advertising b{height:1px;width:65px;top:22px;right:0}
.emblem-websites span{width:75px;height:49px;top:0;left:0}.emblem-websites i{width:75px;height:1px;top:12px;left:0}.emblem-websites b{width:24px;height:23px;left:8px;top:19px}
.emblem-automation span{width:24px;height:24px;top:0;left:0}.emblem-automation i{width:24px;height:24px;top:28px;right:0}.emblem-automation b{width:37px;height:28px;border-width:1px 1px 0 0;left:23px;top:12px}
.emblem-analytics span{width:9px;height:22px;bottom:0;left:5px}.emblem-analytics i{width:9px;height:36px;bottom:0;left:25px}.emblem-analytics b{width:9px;height:54px;bottom:0;left:45px}
.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
.product-card{position:relative;display:flex;flex-direction:column;min-width:0;background:var(--card-bg);border:1px solid var(--chapter-line);padding:28px;transition:background .5s var(--ease),border-color .5s var(--ease),transform .5s var(--ease);scroll-margin-top:110px;isolation:isolate}
.product-card:hover{background:var(--card-hover);border-color:var(--chapter-muted);transform:translateY(-4px)}
.product-top{display:flex;gap:10px;align-items:center;min-height:31px;margin-bottom:25px;font-size:10px;letter-spacing:.07em;color:var(--chapter-muted)}
.product-marker{font-variant-numeric:tabular-nums}.product-orbit{font-size:25px;margin-left:auto;line-height:1;transition:transform .6s var(--ease);font-weight:300}.product-card:hover .product-orbit{transform:rotate(45deg)}
.product-badge{font-size:8px;letter-spacing:.055em;padding:5px 7px;background:#b89f7820;color:inherit;border:1px solid #b89f7850;line-height:1.35}
.product-card.featured{border-color:#ad9270}.product-card.featured:before{content:'';position:absolute;left:-1px;right:-1px;top:-1px;height:2px;background:#c1a377}
.product-card h3{font-size:clamp(23px,2.05vw,31px);line-height:1.15;font-weight:550;letter-spacing:-.04em;margin-bottom:20px;overflow-wrap:anywhere}
.product-description{font-size:14px;line-height:1.65;color:var(--chapter-muted);margin-bottom:23px;max-width:520px}
.product-features{list-style:none;margin:0;padding:0;display:grid;gap:9px;font-size:12px;line-height:1.55;color:var(--chapter-muted)}
.product-features li{position:relative;padding-left:17px;overflow-wrap:anywhere}.product-features li::before{content:'';position:absolute;left:0;top:.56em;width:5px;height:5px;border:1px solid currentColor;border-radius:50%;opacity:.7}
.product-details{border:0;margin:14px 0 0;padding:0}.product-details summary{display:flex;justify-content:space-between;gap:14px;align-items:center;font-size:12px;padding:10px 0;min-height:44px;cursor:pointer;color:var(--chapter-ink);list-style:none}.product-details summary::-webkit-details-marker{display:none}.product-details summary>span{font-size:21px;transition:transform .45s var(--ease);line-height:1}.product-details[open] summary>span{transform:rotate(45deg)}.product-details>div{padding:5px 0 14px}
.product-bottom{margin-top:auto;padding-top:32px}.product-price{font-size:clamp(22px,2.05vw,31px);font-weight:550;letter-spacing:-.055em;line-height:1.3;margin-bottom:15px;font-family:var(--display);overflow-wrap:normal;font-variant-numeric:tabular-nums}
.product-note{font-size:11px;line-height:1.5;color:var(--chapter-muted);margin-bottom:16px}
.product-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;padding:16px 0 0;min-height:48px;background:none;border:0;border-top:1px solid var(--chapter-line);text-align:left;font-size:12px;font-weight:500;color:var(--chapter-ink)}
.product-cta span{font-size:20px;transition:transform .4s var(--ease)}.product-cta:hover span{transform:translate(3px,-3px)}
.budget-note{display:flex;gap:14px;align-items:start;font-size:12px;color:var(--chapter-muted,var(--muted));margin:32px 0 0;max-width:800px;line-height:1.7}.budget-note>span{font-size:22px;line-height:1}
.chapter-automation .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chapter-automation .product-card{padding:36px}.chapter-automation .product-description{max-width:400px}.chapter-automation .product-features{grid-template-columns:1fr 1fr;gap:10px 22px}
.system-flow{display:flex;align-items:center;justify-content:center;margin:60px auto 0;max-width:770px;gap:18px;font-size:11px;letter-spacing:.2em;color:#81949e}.system-flow>span{padding:14px;border:1px solid #899ca530}.system-flow>i{position:relative;height:1px;background:#839c9c30;flex:1;overflow:hidden}.system-flow>i:after{content:'';position:absolute;width:20px;height:1px;left:-20px;background:#e5cf9c;animation:flow-line 3.4s var(--ease) infinite}
.solutions-section{background:var(--bg);border-bottom:1px solid var(--line)}.solutions-section h2{font-size:clamp(36px,4.5vw,70px);max-width:1100px}.solutions-description{margin-top:26px;max-width:700px;color:var(--muted)}
.solutions-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start;margin-top:60px}.solution-choices{border-top:1px solid var(--line)}
.solution-choice{display:grid;grid-template-columns:25px 1fr 25px;align-items:center;text-align:left;gap:20px;background:none;border:0;border-bottom:1px solid var(--line);width:100%;padding:23px 0;color:var(--muted);transition:color .4s var(--ease),padding .4s var(--ease);font-size:clamp(18px,1.8vw,26px);font-family:var(--display);line-height:1.3;letter-spacing:-.03em}.solution-choice>span:first-child{font:10px var(--body);opacity:1}.solution-choice i{font-style:normal;font-size:22px;transition:transform .5s var(--ease)}.solution-choice[aria-selected=true]{color:var(--ink);padding-left:12px}.solution-choice[aria-selected=true] i{transform:rotate(45deg);color:var(--accent)}
.solution-result{background:var(--wash);padding:40px;min-height:500px}.solution-result h3{font-size:32px;margin-bottom:30px}.solution-result .eyebrow{margin-bottom:20px}.recommendation-services{display:grid;gap:0;margin-bottom:25px}.recommendation-services a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid var(--line);font-size:14px}.recommendation-services i{font-style:normal}.recommendation-services a:hover{color:var(--accent)}.solution-result .button{font-size:13px;padding:17px 20px;min-height:50px}
.packages-section{--chapter-ink:var(--ink);--chapter-muted:var(--muted);--chapter-line:var(--line);--card-bg:transparent;--card-hover:var(--surface);background:var(--bg);border-bottom:1px solid var(--line)}
.package-grid{gap:0;border:1px solid var(--line)}.package-grid .product-card{border:0;border-right:1px solid var(--line);padding:40px}.package-grid .product-card:last-child{border-right:0}.package-grid .featured{background:var(--wash)}.package-grid h3{font-size:48px;font-weight:450;letter-spacing:-.06em}.package-grid .product-price{font-size:clamp(24px,2.4vw,35px)}.package-grid .product-description{min-height:67px}
.process-section{background:#eae6dd;color:#272e30;border-top:1px solid #2c303424}.process-section .eyebrow{color:#555e60}.process-section .chapter-rule{background:#2223}.process-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:70px}.step-number{font:450 70px/1 var(--display);letter-spacing:-.075em;color:#9a9181}.step-connector{height:1px;position:relative;margin:30px 0;background:#7776}.step-connector:after{content:'';position:absolute;right:0;top:-3px;width:7px;height:7px;border:1px solid #716855;border-radius:50%;background:#eae6dd}.step-connector i{display:block;width:100%;height:1px;background:#766144;transform-origin:left}.process-timeline h3{font-size:24px;line-height:1.15;margin-bottom:20px}.process-timeline p{font-size:14px;line-height:1.7;color:#626869;margin:0}
.strengths{border-radius:0;border-top:1px solid var(--story-line)}.strength{min-height:265px;padding-block:28px 38px}.strength h3{font-size:34px}.strength p{font-size:14px}.story-sticky h2{font-size:52px}.story-dial{width:230px}
.contact{border-top:1px solid var(--line);position:relative}.contact:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 0% 100%,#bd9b6133,transparent 55%);pointer-events:none}.contact .wrap{position:relative}.contact h2{font-size:clamp(40px,4.6vw,72px)}.contact-main-cta{margin-top:15px;max-width:100%}.contact-copy>.direct{margin-top:45px}.contact .form-card{background:var(--surface);border:1px solid var(--line);box-shadow:none}.lead-form textarea{width:100%;display:block;border:1px solid var(--line);border-radius:3px;background:var(--bg);color:var(--ink);padding:12px;resize:vertical;min-height:90px;font-size:15px;line-height:1.5}.lead-form textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lead-form label:has(textarea){font-size:12px}.footer{padding-top:70px}
@keyframes ascent-drift{from{transform:translate3d(0,8px,0)}to{transform:translate3d(5px,-10px,0)}}
@keyframes thrust{from{opacity:.65;transform:scaleY(.96)}to{opacity:.95;transform:scaleY(1.04)}}
@keyframes flow-line{to{left:120%}}
@media(min-width:1600px){.ascent-hero .hero-stage{min-height:830px;padding-top:55px}.ascent-hero .hero-object{right:-5%;top:-80px;height:1030px;width:65%}.ascent-hero .hero-topline{margin-bottom:70px}.ascent-readout{margin-top:75px}}
@media(max-width:1100px){.ascent-hero .hero-stage{min-height:710px}.ascent-hero .hero-object{right:-12%;width:65%;height:800px;top:0}.ascent-hero h1{width:73%;font-size:clamp(50px,6.8vw,80px)}.ascent-hero .hero-bottom{max-width:420px}.direction-strip{gap:18px}.direction-strip a{font-size:11px;gap:8px}.catalog-heading{grid-template-columns:1fr 2.5fr;gap:30px}.category-emblem{display:none}.product-card{padding:22px}.product-grid{gap:14px}.product-card h3{font-size:24px}.product-description{font-size:13px}.product-price{font-size:24px}.product-badge{font-size:7px}.solutions-layout{gap:35px}.solution-result{padding:30px}.package-grid .product-card{padding:27px}.catalog-index a{font-size:16px}.process-timeline{gap:20px}.process-timeline h3{font-size:22px}.contact-layout{gap:35px}}
@media(max-width:800px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chapter-websites .product-card:last-child{grid-column:1/-1}.chapter-websites .product-card:last-child .product-features{grid-template-columns:1fr 1fr}.catalog-heading{grid-template-columns:1fr;gap:25px}.catalog-meta{display:flex;align-items:center;gap:25px;min-height:0}.oversized-number{font-size:75px;margin:0}.catalog-meta .eyebrow{margin:0;max-width:unset}.catalog-heading h2{font-size:42px}.catalog-heading>div>p:not(.eyebrow){font-size:15px}.catalog-index{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-index a{min-height:145px;padding-block:22px}.catalog-index a:nth-child(-n+2){border-bottom:1px solid var(--line)}.solutions-layout{grid-template-columns:1fr;gap:28px}.solution-result{min-height:0}.solution-choices{display:grid;grid-template-columns:1fr 1fr;column-gap:20px}.solution-choice{font-size:18px;gap:10px;padding-block:22px}.package-grid{grid-template-columns:1fr;border:0;gap:18px}.package-grid .product-card{border:1px solid var(--line)}.package-grid .product-card:last-child{border-right:1px solid var(--line)}.package-grid .product-description{min-height:0}.package-grid h3{font-size:42px}.process-timeline{grid-template-columns:1fr 1fr;gap:45px 30px}.process-timeline h3{font-size:25px}.system-flow{gap:12px}.system-flow>span{padding:11px;font-size:10px}}
@media(max-width:700px){:root{--gutter:20px;--space-section:74px}.header-inner{height:68px;gap:8px}.header-tools{gap:4px}.header-tools select{padding:4px;font-size:10px}.header-tools #theme{width:42px}.header-tools #language{width:42px}.brand{font-size:14px;gap:6px;letter-spacing:-.065em}.brand svg{width:18px;height:18px}.menu-toggle{width:38px;height:38px}.ascent-hero .hero-stage{min-height:0;padding-top:28px;padding-bottom:28px;display:flex;flex-direction:column}.ascent-hero .hero-topline{margin-bottom:34px;gap:12px}.ascent-hero .eyebrow{font-size:8px;letter-spacing:.1em}.ascent-hero .edition{font-size:8px}.hero-wordmark{font-size:8px;margin-bottom:18px;letter-spacing:.19em}.ascent-hero h1{width:100%;font-size:clamp(40px,8.4vw,60px);max-width:600px;letter-spacing:-.055em;line-height:1.06}.ascent-hero .hero-object{position:relative;order:4;height:335px;width:100%;top:auto;right:auto;margin:-10px 0 -13px}.ascent-hero .monarch-object{width:100%;height:100%;transform:scale(1.27);transform-origin:50% 40%}.ascent-hero .hero-bottom{order:3;width:100%;max-width:none;margin-top:24px}.ascent-hero .hero-description{font-size:14px;max-width:430px;line-height:1.6;margin-bottom:24px}.ascent-hero .hero-actions{gap:22px}.ascent-hero .button{font-size:12px;padding:16px 19px;min-height:50px}.ascent-hero .link-arrow{font-size:12px}.rocket-label{font-size:7px;right:6%;top:36%}.ascent-readout{order:5;max-width:none;margin-top:20px;font-size:7px;gap:12px}.planet-limb{right:-60%;bottom:-1250px;opacity:.7}.space-field{background:radial-gradient(ellipse at 65% 75%,#30485440,transparent 56%),#080b0e}.orbit-line{right:-750px;top:200px;opacity:.6}.direction-strip{grid-template-columns:1fr 1fr;gap:22px;padding-block:26px}.direction-strip a{font-size:11px;line-height:1.5;gap:9px}.direction-strip i{display:none}.about{padding-bottom:45px}.about .statement{font-size:40px}.about-bottom{margin-top:30px}.about .lead{font-size:23px}.partners{padding-block:30px}.partners .partner-track{gap:15px}.partners .partner-track>div{flex:1 0 105px}.catalog-intro{padding-top:65px;padding-bottom:40px}.services-heading{margin-bottom:30px}.services-heading h2{font-size:40px}.services-heading p{font-size:14px}.catalog-index{margin-top:30px}.catalog-index a{font-size:15px;min-height:138px;margin-right:12px;gap:15px}.catalog-index i{font-size:17px}.catalog-pricing-note{font-size:11px}.catalog-chapter{padding-block:58px;scroll-margin-top:65px}.catalog-heading{margin-bottom:32px}.catalog-heading h2{font-size:clamp(32px,7.6vw,45px);line-height:1.13}.catalog-heading>div>p:not(.eyebrow){font-size:14px;margin-top:22px}.catalog-meta{gap:20px}.oversized-number{font-size:58px}.catalog-meta .eyebrow{font-size:9px;max-width:230px}.product-grid,.chapter-automation .product-grid{grid-template-columns:1fr;gap:16px}.product-card,.chapter-automation .product-card{padding:25px}.product-card:hover{transform:none}.product-card h3{font-size:28px}.product-description{font-size:14px}.product-features{font-size:12px}.product-top{margin-bottom:20px}.product-badge{font-size:8px}.product-price{font-size:28px}.product-bottom{padding-top:27px}.product-cta{font-size:13px;min-height:52px}.chapter-automation .product-features,.chapter-websites .product-card:last-child .product-features{grid-template-columns:1fr}.budget-note{font-size:11px;gap:10px;margin-top:25px}.system-flow{margin-top:40px;gap:6px}.system-flow>span{padding:9px 6px;font-size:8px;letter-spacing:.1em}.solutions-section h2{font-size:36px;line-height:1.13}.solutions-description{font-size:14px}.solutions-layout{margin-top:30px}.solution-choices{grid-template-columns:1fr}.solution-choice{font-size:19px;min-height:64px;padding-block:19px}.solution-result{padding:26px}.solution-result h3{font-size:28px}.solution-result .button{font-size:12px;max-width:100%;text-align:left;gap:18px}.recommendation-services a{font-size:13px}.packages-section .services-heading{gap:22px}.package-grid .product-card{padding:28px}.package-grid .product-price{font-size:29px}.process-timeline{grid-template-columns:1fr;gap:34px;margin-top:45px}.process-timeline article{display:grid;grid-template-columns:48px 1fr;column-gap:23px}.step-number{font-size:42px;grid-column:1;grid-row:1/4}.step-connector{grid-column:2;margin:10px 0 20px}.process-timeline h3,.process-timeline p{grid-column:2}.process-timeline h3{font-size:25px;margin-bottom:13px}.process-timeline p{font-size:14px}.strengths .story-sticky h2{font-size:38px}.strength{min-height:0;padding-block:30px}.strength h3{font-size:29px}.strength p{font-size:14px}.contact h2{font-size:38px}.contact .form-card{padding:24px}.contact-main-cta{font-size:13px;padding:16px 20px}.contact-copy>.direct{margin-top:35px}.lead-form textarea{font-size:16px}.footer .brand{font-size:20px}.footer{padding-top:50px}}
@media(max-width:360px){:root{--gutter:16px}.brand{font-size:12.5px}.header-tools{gap:1px}.header-inner{gap:4px}.header-tools #theme{width:37px}.header-tools #language{width:37px}.menu-toggle{width:34px;height:34px}.ascent-hero h1{font-size:36px}.ascent-hero .hero-actions{gap:17px}.ascent-hero .button{font-size:11px;padding-inline:14px}.ascent-hero .link-arrow{font-size:11px}.ascent-hero .hero-object{height:300px}.product-card,.chapter-automation .product-card{padding:21px}.product-card h3{font-size:26px}.product-price{font-size:25px}.direction-strip{gap:17px}.catalog-index a{font-size:14px}.solution-result{padding:22px}.contact .form-card{padding:20px}}
@media(prefers-reduced-motion:reduce){.ascent-hero .object-float,.rocket-plume,.system-flow>i:after{animation:none!important}.product-card,.product-orbit,.product-cta span,.solution-choice,.solution-choice i{transition:none!important}.ascent-hero .monarch-object{will-change:auto}.star-layer{opacity:.4}}

.system-flow:not(.in-view)>i:after,.ascent-hero:not(.in-view) .object-float,.ascent-hero:not(.in-view) .rocket-plume,.page-background .object-float,.page-background .rocket-plume,.page-background .system-flow>i:after{animation-play-state:paused}
@media(max-width:700px){.story-dial{width:90px;height:90px;min-width:0}.story-sticky{grid-template-columns:minmax(0,1fr) 90px}.story-current{font-size:34px}.story-total{font-size:9px;margin-top:17px}}
@media(max-width:700px){.process-timeline{grid-template-columns:minmax(0,1fr)}.process-timeline article{min-width:0;grid-template-columns:48px minmax(0,1fr)}.process-timeline h3{hyphens:auto;overflow-wrap:anywhere}}

/* Stable ascent design above. Only catalogue density and mobile fit below. */
.catalog-chapter .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.catalog-chapter .product-features{grid-template-columns:1fr}
.catalog-chapter .product-card h3{hyphens:auto;overflow-wrap:break-word;text-wrap:balance}
.product-details summary{min-height:44px}
.theme-control:focus-within{outline:2px solid currentColor;outline-offset:3px;border-radius:4px}
@media(max-width:700px){
 :root{--gutter:clamp(16px,5vw,20px)}
 .header-inner{height:68px;gap:6px}.header-tools{gap:2px;margin-left:auto;flex:0 0 auto}
 .header .brand{font-size:clamp(11.5px,3.35vw,14px);gap:5px;min-width:0;letter-spacing:-.07em}.header .brand svg{width:17px;height:17px}
 .header-tools #language{width:44px;min-width:44px;max-width:44px;height:44px;padding:0 3px;font-size:10px;text-align:center}
 .theme-control,.theme-mobile-icon{display:grid;width:44px;height:44px}.theme-control #theme{position:absolute;inset:0;width:44px;max-width:none;height:44px;min-height:44px;padding:0;opacity:0}
 .menu-toggle{display:flex;width:44px;height:44px;flex:0 0 44px}
 .catalog-chapter .product-grid{grid-template-columns:minmax(0,1fr);gap:20px}
 .catalog-chapter .product-card{scroll-snap-align:start;scroll-snap-stop:normal;scroll-margin-top:82px;padding:clamp(20px,5.8vw,25px)}
 .catalog-chapter .product-card h3{font-size:clamp(22px,6.2vw,27px);line-height:1.16;margin-bottom:16px}
 .catalog-chapter .product-price{font-size:clamp(21px,6vw,26px)}
 .catalog-chapter .product-bottom{padding-top:24px}
 .chapter-websites .product-card:last-child{grid-column:auto}
}
@media(max-width:350px){.header .brand{font-size:11px}.header .brand svg{display:none}.header-inner{gap:2px}.header-tools{gap:0}}
@media(prefers-reduced-motion:reduce){:root{scroll-snap-type:none}}

/* Native horizontal service rails at the existing compact catalogue breakpoint.
   The document keeps its ordinary vertical scroll; no touch handlers are needed. */
@media(max-width:800px){
 .catalog-chapter .product-grid{
  display:flex;flex-direction:row;align-items:stretch;gap:16px;
  overflow-x:auto;overflow-y:visible;min-width:0;max-width:100%;
  scroll-snap-type:x mandatory;scrollbar-width:none;
  -webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;
  touch-action:pan-x pan-y pinch-zoom;
  /* Preserve space for the existing lift reveal and keyboard focus outline. */
  padding-block:4px 36px;margin-block:-4px -36px;
 }
 .catalog-chapter .product-grid::-webkit-scrollbar{display:none}
 .catalog-chapter .product-card{
  flex:0 0 88%;scroll-snap-align:start;scroll-snap-stop:normal;
  scroll-margin-inline:0;
 }
}
