/* Hosting shares the editorial palette and local typeface of the corporate site. */
@font-face{font-family:Geist;src:url('/fonts/geist.woff2') format('woff2');font-style:normal;font-weight:200 800;font-display:swap}
:root{--ink:#171818;--paper:#faf9f6;--muted:#62625e;--accent:#ff4b00;--accent-dark:#bc3700;--line:#deddd6;--soft:#eeede6;--white:#fff;--dark-line:#ffffff26;font-family:Geist,Arial,sans-serif;font-size:16px;line-height:1.7;color:var(--ink);background:var(--paper)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit}
button{cursor:pointer;border:0}
button:disabled{opacity:.65;cursor:default}
button,a{touch-action:manipulation}
a,button{transition:color .2s,background .2s,border-color .2s,transform .2s}
img{display:block;max-width:100%;height:auto}
svg{width:24px;height:24px;flex-shrink:0}
h1,h2,h3{font-weight:550;letter-spacing:-.055em;line-height:1.06;margin:0}
h1{font-size:clamp(3rem,6.7vw,7.1rem)}
h2{font-size:clamp(2.3rem,4.5vw,4.6rem)}
h3{font-size:clamp(1.6rem,2.1vw,2.15rem)}
p{color:var(--muted);margin:0 0 20px}
em{font-style:normal;color:var(--accent)}
strong,b{font-weight:600}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--accent-dark);outline-offset:5px}
[hidden]{display:none!important}
.container{width:min(1360px,calc(100% - 96px));margin-inline:auto}
.narrow{width:min(880px,calc(100% - 96px));margin-inline:auto}
.section{padding-block:110px}
.eyebrow{display:flex;gap:10px;align-items:center;font-size:.8125rem;font-weight:600;letter-spacing:.07em;line-height:1.5;margin-bottom:28px;text-transform:uppercase}
.eyebrow:before{content:'+';color:var(--accent);font-size:22px;font-weight:400;line-height:1}
.button{display:inline-flex;justify-content:center;align-items:center;min-height:54px;padding:17px 24px;background:var(--accent);color:var(--ink);font-size:.875rem;font-weight:650;border:1px solid transparent;border-radius:3px;line-height:1.4;text-align:center;gap:12px}
.button:hover{background:#ff6b2a;transform:translateY(-2px)}
.button.secondary,.button.outline{background:transparent;color:var(--ink);border-color:#b5b5a9}
.button.secondary:hover,.button.outline:hover{background:var(--soft);border-color:var(--ink)}
.small-print{font-size:.8125rem;line-height:1.7;color:var(--muted)}

/* A full-width, conceptual hero leads into three direct service routes. */
.hero{position:relative;isolation:isolate;background:var(--ink);color:var(--paper);overflow:hidden}
.hero-art{position:absolute;z-index:-2;right:0;top:0;width:82%;height:100%;object-fit:cover;object-position:center 50%}
.hero-shade{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#171818fa 0%,#171818e6 25%,#17181860 49%,#17181800 75%),linear-gradient(0deg,#171818 0%,#17181800 33%)}
.hero-layout{position:relative;padding-top:65px;padding-bottom:57px;min-height:555px}
.hero-copy{max-width:780px}
.hero-copy h1{font-size:clamp(3.5rem,6.7vw,7.1rem);line-height:1.03;letter-spacing:-.06em;margin-bottom:28px}
.hero-copy>.eyebrow{color:#d8d8d1;margin-bottom:28px}
.hero-copy>p{font-size:1.0625rem;line-height:1.8;max-width:450px;color:#c9c9c4;margin-bottom:0}
.hero-actions{display:flex;gap:20px;flex-wrap:wrap;align-items:center;margin-top:30px}
.hero .button.secondary{color:var(--paper);border-color:#ffffff40}
.hero .button.secondary:hover{background:#ffffff0d;border-color:#ffffff80}
.hero-footnote{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:34px;font-size:.8125rem;color:#bdbdb6}
.hero-footnote b{color:var(--paper)}
.hero-footnote>span{border-left:1px solid var(--dark-line);padding-left:16px}
.hero-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--dark-line);padding-block:24px 28px;gap:32px}
.entry-card{display:flex;gap:16px;align-items:start;min-width:0}
.entry-number{font-size:.75rem;color:#95958e;line-height:1.8}
.entry-card h2{font-size:1.125rem;letter-spacing:-.025em;line-height:1.4}
.entry-card p{font-size:.8125rem;margin:5px 0 9px;color:#bdbdb6}
.entry-price{font-size:.75rem;white-space:nowrap;margin-left:auto;margin-top:3px;color:#bdbdb6}
.entry-price strong{color:var(--paper);font-size:.9375rem}
.entry-arrow{font-size:23px;line-height:1;color:var(--accent);margin-top:2px}
.entry-card:hover h2{color:#ff8958}
.promise-strip{background:var(--soft);border-bottom:1px solid var(--line)}
.tech-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:23px}
.tech-strip>span{display:flex;align-items:center;gap:10px;font-size:.8125rem;font-weight:550}
.tech-strip svg{width:19px;height:19px;color:var(--accent-dark)}
.tech-strip .tech-tax{font-size:.75rem;color:var(--muted);font-weight:400}

/* Plans remain readable, comparable and selectable across every catalogue page. */
.section-heading{margin-bottom:50px}
.section-heading .eyebrow{margin-bottom:25px}
.section-heading h2{margin-bottom:22px}
.section-heading.split{display:flex;justify-content:space-between;align-items:end;gap:45px}
.section-heading.split p{max-width:370px;font-size:1rem;margin-bottom:24px;line-height:1.7}
.pricing-toolbar{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:33px}
.category-tabs{display:flex;gap:30px;border-bottom:1px solid var(--line)}
.category-tabs button{background:transparent;padding:14px 0;font-weight:550;font-size:.9375rem;color:var(--muted);border-bottom:2px solid transparent}
.category-tabs button.active{border-color:var(--accent);color:var(--ink)}
.billing-row{display:flex;gap:12px;align-items:center;justify-content:flex-end;margin:0 0 32px}
.pricing-toolbar .billing-row{flex-direction:column-reverse;align-items:end;margin:0;gap:8px}
.billing-row>span{color:var(--accent-dark);font-size:.75rem}
.billing-switch{display:flex;border:1px solid #c8c7be;border-radius:3px;padding:3px;background:var(--paper)}
.billing-switch button{padding:8px 15px;border-radius:2px;font-size:.8125rem;color:var(--muted);background:transparent}
.billing-switch button.active{background:var(--ink);color:var(--paper)}
.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:4px;overflow:hidden}
.price-card{padding:35px;display:flex;flex-direction:column;background:var(--paper);position:relative;min-width:0}
.price-card+.price-card{border-left:1px solid var(--line)}
.price-card.featured{background:var(--ink);color:var(--paper);box-shadow:inset 0 3px var(--accent)}
.plan-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:32px;min-height:26px}
.plan-number{font-size:.8125rem;color:var(--muted);font-variant-numeric:tabular-nums}
.recommended{color:var(--ink);background:var(--accent);padding:5px 10px;border-radius:2px;font-size:.75rem;font-weight:650}
.price-card h3{font-size:1.9rem;margin-bottom:14px;line-height:1.15}
.plan-desc{font-size:.9375rem;min-height:52px;line-height:1.7;margin-bottom:28px}
.price{display:flex;align-items:baseline;gap:10px;font-variant-numeric:tabular-nums;letter-spacing:-.065em;line-height:1.1}
.price strong{font-size:3.7rem;font-weight:550}
.price span{font-size:.8125rem;letter-spacing:0;color:var(--muted);white-space:nowrap}
.billing-detail{font-size:.75rem;margin-top:12px;margin-bottom:26px;min-height:24px}
.feature-list{list-style:none;padding:24px 0;margin:0 0 20px;border-top:1px solid var(--line);display:grid;gap:14px;font-size:.875rem;flex:1}
.feature-list li{display:flex;gap:11px;align-items:start}
.feature-list svg{width:16px;height:23px;color:var(--accent-dark)}
.price-card>.button{width:100%;margin-top:auto}
.price-card.featured :is(.plan-number,.plan-desc,.price span,.billing-detail){color:#bdbdb6}
.price-card.featured .feature-list{border-color:var(--dark-line)}
.price-card.featured .feature-list svg{color:#ff8958}
.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.four .price-card{padding:28px 24px}
.four .price-card h3{font-size:1.55rem;line-height:1.2;min-height:55px}
.four .price strong{font-size:3rem}
.four .price{gap:7px;flex-wrap:wrap}
.four .price span{font-size:.75rem}
.four .feature-list{font-size:.8125rem}
.four .plan-desc{min-height:65px;font-size:.875rem}
.plans-caption{display:flex;align-items:center;flex-wrap:wrap;gap:12px 28px;margin-top:27px;font-size:.8125rem;color:var(--muted)}
.plans-caption>span{display:flex;align-items:center;gap:8px}
.plans-caption svg{width:17px;height:17px;color:var(--accent-dark)}
.plans-caption p{font-size:.75rem;margin:0 0 0 auto}
.price-note{font-size:.8125rem;margin:25px 0 0;text-align:center}

.cloud-section{background:var(--ink);color:var(--paper);padding-block:105px}
.cloud-inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:110px}
.cloud-inner h2{margin-bottom:28px}
.cloud-inner p{font-size:1rem;line-height:1.85;margin-bottom:30px;color:#bdbdb6}
.cloud-spec{padding-left:55px;border-left:1px solid var(--dark-line)}
.cloud-price>span{display:block;font-size:.75rem;letter-spacing:.08em;color:#bdbdb6;margin-bottom:18px}
.cloud-price>strong{display:block;font-size:4.5rem;letter-spacing:-.065em;font-weight:550;line-height:1.1;margin-bottom:35px}
.cloud-price small{font-size:1rem;letter-spacing:0;color:#bdbdb6;font-weight:400;margin-left:12px}
.resource-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;margin:22px 0}
.resource-row>span{font-size:.875rem;color:#bdbdb6}
.resource-row>strong{font-size:1rem;font-weight:550}
.resource-row small{font-size:.75rem;font-weight:400;color:#bdbdb6}
.resource-rule{grid-column:1/-1;background:#ffffff18;height:3px}
.resource-rule i{display:block;height:100%;background:var(--accent);width:65%}
.resource-row:nth-child(3) i{width:85%}
.resource-row:nth-child(4) i{width:100%}
.cloud-spec>p{font-size:.8125rem;margin:28px 0 0;line-height:1.7}
.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.service-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.service-grid>a,.dedicated-card{padding:32px 0 0;border-top:1px solid var(--ink);display:flex;flex-direction:column;min-width:0}
.service-grid>a:hover h3{color:var(--accent-dark)}
.service-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:45px}
.service-top svg{color:var(--accent-dark)}
.service-top>span{font-size:.8125rem;color:var(--muted)}
.service-grid h3{font-size:2rem;margin-bottom:18px}
.service-grid p{font-size:1rem;line-height:1.7;margin-bottom:28px;max-width:470px}
.service-bottom{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:auto;border-top:1px solid var(--line);padding-top:22px}
.service-bottom strong{font-size:.875rem;font-weight:550}
.service-bottom>span{font-size:.875rem;color:var(--accent-dark);font-weight:600}
.service-grid>a>svg,.dedicated-card>svg{margin-bottom:32px;color:var(--accent-dark);width:28px;height:28px}
.service-grid>a>span{font-size:.875rem;color:var(--accent-dark);margin-top:auto}
.dedicated-card>strong{font-size:.9375rem}
.dedicated-card p{margin-top:20px}
.quote-price{font-weight:600;color:var(--accent-dark);margin:5px 0 25px;display:block}
.dedicated-card .button{width:100%;margin-top:auto}
.faq-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;border-top:1px solid var(--line)}
.faq-section h2{font-size:clamp(2.3rem,4.1vw,4.2rem)}
.faq-section .section-heading{margin:0}
.faq-section .section-heading p{font-size:1rem}
.faqs{border-top:1px solid var(--line)}
.faqs details{border-bottom:1px solid var(--line)}
.faqs summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;font-size:1.0625rem;font-weight:500;line-height:1.6}
.faqs summary::-webkit-details-marker{display:none}
.faqs summary>span{font-size:1.5rem;font-weight:400;line-height:1;flex-shrink:0;color:var(--accent-dark)}
.faqs details[open] summary>span{transform:rotate(45deg)}
.faqs p{font-size:1rem;line-height:1.75;padding-bottom:8px}
.cta{background:var(--accent);padding-block:82px}
.cta-inner{display:grid;grid-template-columns:1.5fr 1fr;gap:80px;align-items:end}
.cta .eyebrow:before{color:var(--ink)}
.cta h2{font-size:clamp(2.5rem,4.5vw,4.6rem)}
.cta p{color:#33170b;font-size:1rem;line-height:1.7;margin-bottom:25px}
.cta .button,.domain-feature .button{background:var(--ink);color:var(--paper)}
.cta .button:hover,.domain-feature .button:hover{background:#343636}

/* Inner pages keep the same typography, contrast and generous spacing. */
.page-intro{background:var(--ink);color:var(--paper);padding:56px 0 80px}
.intro-meta{margin-bottom:30px}
.intro-meta .eyebrow{margin:0;color:#bdbdb6}
.intro-grid{display:grid;grid-template-columns:1.4fr 1fr;align-items:end;gap:80px}
.intro-grid h1{font-size:clamp(2.8rem,5.5vw,5.6rem);line-height:1.06}
.intro-grid p{font-size:1.0625rem;line-height:1.8;margin-bottom:5px;color:#bdbdb6;max-width:490px}
.highlights{display:flex;justify-content:space-between;gap:30px;padding-block:32px;border-bottom:1px solid var(--line)}
.highlights>div{display:flex;gap:15px;align-items:center}
.highlights svg{color:var(--accent-dark);width:24px;height:24px}
.highlights strong,.highlights span{display:block}
.highlights strong{font-size:.9375rem;font-weight:550}
.highlights span{font-size:.8125rem;color:var(--muted)}
.soft-panel{background:var(--soft);padding:55px;border:1px solid var(--line);border-radius:4px}
.soft-panel>h2{font-size:clamp(2.2rem,3.6vw,3.8rem);max-width:880px}
.soft-panel>p{margin-top:25px;max-width:760px}
.soft-panel>.button+.button{margin-left:12px}
.content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-block:45px}
.content-grid h3{font-size:1.6rem;margin-bottom:18px}
.content-grid p{font-size:.9375rem;line-height:1.8;margin:0}
.content-grid>div{border-top:1px solid #c7c6bb;padding-top:23px}
.table-wrap{border:1px solid var(--line);border-radius:3px;overflow:auto;margin-block:30px}
table{border-collapse:collapse;width:100%;font-size:.875rem;text-align:left;background:var(--paper)}
thead{background:#e5e4dc;font-size:.8125rem}
th,td{padding:18px 22px;line-height:1.7;border-bottom:1px solid var(--line)}
th{font-weight:600}
tbody th{color:var(--ink)}
tbody tr:last-child>*{border-bottom:0}
tbody tr:hover{background:var(--soft)}
table .button{min-height:38px;padding:9px 16px;font-size:.75rem}
table small{font-size:.75rem;white-space:nowrap}
.spaced-title{margin-top:65px}
.prose h2{font-size:1.9rem;margin:40px 0 20px}
.prose h2:first-child{margin-top:0}
.prose p{line-height:1.85}

/* Forms and the selection dialog use the same warm, quiet surfaces. */
.contact-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:80px;align-items:start}
.contact-layout h2{margin-bottom:25px;font-size:3.2rem}
.contact-layout>div>p{font-size:1rem;line-height:1.8}
.contact-topics{display:grid;gap:24px;margin:35px 0}
.contact-topics>div{display:flex;gap:17px;align-items:center;font-size:.9375rem}
.contact-topics svg{color:var(--accent-dark)}
.contact-form{background:var(--soft);padding:35px;border:1px solid var(--line);border-radius:4px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:23px}
label{display:block;font-size:.875rem;font-weight:550;margin-bottom:23px}
label span{font-weight:400;color:var(--muted)}
input:not([type=range]):not([type=checkbox]),select,textarea{font-size:1rem;display:block;width:100%;color:var(--ink);background:var(--paper);padding:12px 14px;min-height:48px;border:1px solid #b5b5a9;border-radius:3px;margin-top:8px}
select{padding-right:25px}
textarea{resize:vertical;line-height:1.6}
.checkbox-label{display:flex;align-items:start;gap:12px;font-size:.875rem;line-height:1.7}
.checkbox-label input{accent-color:var(--accent-dark);width:18px;height:18px;flex-shrink:0;margin:4px 0 0}
.contact-form .checkbox-label a{text-decoration:underline;text-underline-offset:3px}
.contact-form>.button{width:100%;margin-bottom:20px}
.contact-form>.small-print{margin:0}
.notice{background:#f1eee5;border-left:2px solid var(--accent-dark);padding:16px 18px;font-size:.875rem;line-height:1.75}
#contact-result{margin-top:20px}
.ae-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
dialog{border:1px solid var(--line);padding:35px;width:min(660px,calc(100vw - 32px));max-height:85vh;overflow:auto;border-radius:4px;color:var(--ink);background:var(--paper)}
dialog::backdrop{background:#171818a8;backdrop-filter:blur(3px)}
.dialog-top{display:flex;justify-content:space-between;align-items:start;gap:20px}
.dialog-top .eyebrow{font-size:.75rem}
.dialog-top button{font-size:1.7rem;line-height:1;background:var(--soft);color:var(--ink);height:40px;width:40px;border-radius:3px;flex-shrink:0}
dialog h2{font-size:2.5rem;margin-bottom:25px}
.selection-item{display:flex;justify-content:space-between;align-items:start;gap:22px;padding:20px 0;border-bottom:1px solid var(--line)}
.selection-item h3{font-size:1.2rem;margin-bottom:10px}
.selection-item strong{display:block;font-size:1rem;margin-bottom:7px}
.selection-item p{font-size:.875rem;white-space:pre-line;margin:0}
.selection-item button{font-size:.8125rem;background:transparent;border-bottom:1px solid #b5b5a9;padding:3px 0;color:var(--muted)}
.summary-total{font-size:1rem;white-space:pre-line;font-weight:600;padding:25px 0;line-height:1.8}
.dialog-actions{display:flex;gap:12px;flex-wrap:wrap}
.toast{position:fixed;bottom:25px;right:25px;max-width:calc(100vw - 40px);background:var(--ink);border-left:4px solid var(--accent);padding:18px 25px;color:var(--paper);z-index:100;font-size:.875rem;box-shadow:0 10px 35px #0002}
.skip-link{position:absolute;left:15px;top:-100px;background:var(--accent);color:var(--ink);z-index:100;padding:12px}
.skip-link:focus{top:10px}















/* Supplemental catalogue controls retain the same design when enabled. */
.config-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:44px;align-items:start}
.config-controls{padding:35px;background:var(--soft);border:1px solid var(--line);border-radius:3px}
.range-label{display:flex;justify-content:space-between;align-items:center;margin:8px 0}
.range-label span{color:var(--ink);font-weight:550}
.range-label output{font-size:1.7rem;color:var(--accent-dark);font-weight:600;line-height:1.2;letter-spacing:-.04em}
input[type=range]{width:100%;accent-color:var(--accent-dark);cursor:pointer;margin-block:15px}
.range-limits{display:flex;justify-content:space-between;font-size:.75rem;color:var(--muted);margin-bottom:30px}
.config-controls h3{margin:40px 0 23px;font-size:1.5rem;padding-top:25px;border-top:1px solid var(--line)}
.config-controls>.small-print{margin-bottom:0}
.config-summary{background:var(--ink);padding:35px;border-radius:3px;color:var(--paper);position:sticky;top:160px}
.config-summary .eyebrow,.config-summary .small-print{color:#bdbdb6}
.config-summary h3{font-size:1.8rem;margin-bottom:26px}
.spec-chips{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}
.spec-chips span{font-size:.8125rem;color:var(--paper);border:1px solid var(--dark-line);padding:5px 10px;border-radius:2px}
.summary-lines>div{display:flex;justify-content:space-between;align-items:start;gap:20px;font-size:.8125rem;padding:14px 0;border-bottom:1px solid var(--dark-line);color:#bdbdb6}
.summary-lines strong{font-weight:500;color:var(--paper);white-space:nowrap}
.extra-cycle{font-size:.8125rem!important;color:#bdbdb6!important;margin-top:18px!important;line-height:1.8!important}
.config-price{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;padding-top:30px;margin-bottom:20px}
.config-price strong{font-size:3.7rem;font-weight:550;letter-spacing:-.065em;line-height:1}
.config-price span{font-size:.8125rem;color:#bdbdb6}
.config-summary .button{width:100%;margin-bottom:18px}
.domain-form.large{max-width:860px;margin:0 auto 60px}
.domain-form>label{font-size:.875rem;margin-bottom:12px}
.domain-input-row{display:flex;align-items:center;border:1px solid var(--line);background:var(--paper);padding:6px;border-radius:3px;gap:8px;color:var(--ink)}
.domain-input-row svg{margin-left:12px;color:var(--accent-dark)}
.domain-input-row input{border:0!important;flex:1;min-width:80px;width:0!important;margin:0!important;padding:11px 6px!important;background:transparent!important;outline-offset:0}
.domain-input-row .button{min-height:46px;padding:12px 18px;font-size:.8125rem;flex-shrink:0}
.domain-form>p{font-size:.75rem;margin-top:10px;margin-bottom:0}
.domain-feature{background:var(--accent);padding:45px;display:flex;justify-content:space-between;align-items:center;gap:35px;border-radius:3px;margin-bottom:70px}
.domain-feature .eyebrow:before{color:var(--ink)}
.domain-feature h2{font-size:2.8rem;margin-bottom:24px}
.domain-feature p{color:var(--ink);font-size:.9375rem;margin:0;line-height:1.8}
.domain-feature em{color:var(--ink);font-size:1.2em}
.domain-filters{display:flex;justify-content:space-between;align-items:center;gap:25px}
.domain-filters label{margin:0;max-width:420px;width:100%}
.domain-filters>span{font-size:.8125rem;color:var(--muted);white-space:nowrap}
#domain-table tbody th{font-size:1.25rem;letter-spacing:-.03em}
#domain-empty{padding:25px}
.domain-result:not(:empty){background:var(--soft);color:var(--ink);padding:25px;margin-top:22px;border-radius:3px;font-size:.9375rem}
.domain-result h3{font-size:1.25rem;margin-bottom:20px;overflow-wrap:anywhere}
.result-prices{display:flex;gap:35px;flex-wrap:wrap}
.result-prices span{display:block;font-size:.75rem;color:var(--muted);margin-bottom:5px}
.result-prices strong{font-size:1.15rem}
.domain-result p{font-size:.8125rem;margin:20px 0}
.domain-result .button{font-size:.8125rem}
.ad-feature{background:var(--soft);display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;border:1px solid var(--line);padding:55px;border-radius:3px}
.ad-feature>span{font-size:12rem;line-height:1;letter-spacing:-.075em;font-weight:550;color:var(--accent-dark)}
.ad-feature .price strong{font-size:5rem}
.ad-feature p{margin:25px 0;font-size:.9375rem;line-height:1.9}

@media(max-width:1200px){
 .container,.narrow{width:calc(100% - 64px)}
 .hero-copy h1{font-size:7vw}.hero-layout{min-height:520px}.hero-services{gap:22px}.entry-card{flex-wrap:wrap;gap:8px 12px}.entry-card>div{flex:1}.entry-price{margin-left:27px}.entry-arrow{margin-left:auto}
 .price-card{padding:28px}.price strong{font-size:3.3rem}.four .price-card{padding:27px 20px}.four .price strong{font-size:2.7rem}
 .cloud-inner{gap:60px}.cloud-spec{padding-left:35px}.intro-grid{gap:50px}.contact-layout{gap:45px}.faq-section{gap:55px}.cta-inner{gap:45px}
}
@media(max-width:950px){
 .hero-layout{padding-top:55px;min-height:530px}.hero-copy h1{font-size:8.5vw}.hero-art{width:100%;object-position:65% center;opacity:.75}.hero-copy{max-width:650px}.hero-services{gap:20px}.entry-card h2{font-size:1rem}
 .section{padding-block:80px}.section-heading.split{gap:30px}.pricing-toolbar{display:block}.pricing-toolbar .billing-row{flex-direction:row;justify-content:flex-start;align-items:center;margin-top:23px}
 .price-card{padding:25px}.price strong{font-size:2.8rem}.price-card h3{font-size:1.65rem}.plan-desc{font-size:.875rem}.price{flex-wrap:wrap}.four{grid-template-columns:repeat(2,minmax(0,1fr))}.four .price-card{padding:30px}.four .price-card:nth-child(3){border-left:0;border-top:1px solid var(--line)}.four .price-card:nth-child(4){border-top:1px solid var(--line)}.four .price-card h3{min-height:0}.four .plan-desc{min-height:35px}.four .price strong{font-size:3.2rem}
 .cloud-section{padding-block:80px}.cloud-inner{gap:40px}.cloud-spec{padding-left:25px}.cloud-price>strong{font-size:3.7rem}.service-grid h3{font-size:1.6rem}.service-grid p{font-size:.9375rem}.service-bottom{flex-wrap:wrap}.content-grid{gap:25px}.content-grid h3{font-size:1.4rem}
 .faq-section{grid-template-columns:1fr;gap:35px}.faq-section .section-heading p{margin-bottom:0}.contact-layout{grid-template-columns:1fr;gap:40px}.contact-topics{grid-template-columns:1fr 1fr}.contact-form{width:100%;max-width:800px}.intro-grid{grid-template-columns:1.3fr 1fr;gap:35px}.intro-grid h1{font-size:5.8vw}.intro-grid p{font-size:.9375rem}.soft-panel{padding:40px}.config-layout{gap:25px}.config-controls .form-row{grid-template-columns:1fr;gap:0}
}
@media(max-width:700px){
 .container,.narrow{width:calc(100% - 40px)}
 .section{padding-block:65px}.eyebrow{font-size:.75rem;margin-bottom:23px}.hero-layout{padding-top:40px;padding-bottom:32px;min-height:auto}.hero-copy h1{font-size:clamp(2.6rem,10.7vw,4.65rem)}.hero-copy>p{font-size:1rem;max-width:420px;margin-bottom:0}.hero-copy>.eyebrow{font-size:.6875rem;letter-spacing:.055em;margin-bottom:24px}.hero-art{width:150%;max-width:none;left:auto;right:-30%;object-position:68% center;opacity:.38}.hero-shade{background:linear-gradient(90deg,#171818eb 0%,#17181880 70%,#17181840 100%),linear-gradient(0deg,#171818 0%,transparent 55%)}
 .hero-actions{gap:12px;margin-top:25px}.hero-actions .button{padding:15px 18px;font-size:.8125rem;min-height:50px}.hero-footnote{margin-top:28px;font-size:.75rem;gap:8px 12px}.hero-footnote>span{padding-left:12px}.hero-services{grid-template-columns:1fr;gap:0;padding-block:0 12px}.entry-card{flex-wrap:nowrap;align-items:center;gap:12px;padding-block:18px;border-bottom:1px solid #ffffff15}.entry-card:last-child{border-bottom:0}.entry-number{width:20px;flex-shrink:0}.entry-card h2{font-size:1rem}.entry-card p{font-size:.75rem;margin-bottom:0}.entry-price{margin:0 0 0 auto;font-size:.6875rem;white-space:normal;text-align:right;max-width:65px;flex-shrink:0}.entry-price strong{font-size:.9375rem;white-space:nowrap}.entry-arrow{font-size:19px;margin-left:0}.tech-strip{flex-wrap:wrap;gap:15px 20px;padding-block:21px}.tech-strip>span{font-size:.75rem}.tech-strip .tech-tax{display:none}.tech-strip svg{width:17px;height:17px}
 .section-heading{margin-bottom:35px}.section-heading.split{display:block}.section-heading.split p{margin:24px 0 0;font-size:.9375rem}.section-heading h2{margin-bottom:0}.category-tabs{gap:20px}.category-tabs button{font-size:.8125rem;line-height:1.5;text-align:left}.pricing-toolbar .billing-row{flex-wrap:wrap;gap:12px}.billing-row{justify-content:flex-start;flex-wrap:wrap}.billing-row>span{font-size:.75rem}
 .pricing-grid,.pricing-grid.four{grid-template-columns:1fr}.pricing-grid .price-card{padding:30px}.price-card+.price-card,.four .price-card:nth-child(3),.four .price-card:nth-child(4){border-left:0;border-top:1px solid var(--line)}.price-card.featured{box-shadow:inset 3px 0 var(--accent)}.price-card h3,.four .price-card h3{font-size:1.9rem;min-height:0}.plan-desc,.four .plan-desc{min-height:0;font-size:.9375rem;margin-bottom:25px}.price strong,.four .price strong{font-size:3.6rem}.price span{font-size:.875rem}.billing-detail{min-height:0}.feature-list,.four .feature-list{font-size:.875rem}.plan-heading{margin-bottom:24px}.plans-caption{gap:12px 22px}.plans-caption p{margin-left:0;flex-basis:100%}.price-note{font-size:.75rem;text-align:left}
 .cloud-section{padding-block:65px}.cloud-inner{grid-template-columns:1fr;gap:40px}.cloud-spec{padding:32px 0 0;border-left:0;border-top:1px solid var(--dark-line)}.cloud-inner h2{font-size:clamp(2.5rem,9.5vw,4rem)}.cloud-price>strong{font-size:4rem}.cloud-price small{font-size:.875rem}.service-grid,.service-grid.two{grid-template-columns:1fr;gap:40px}.service-grid h3{font-size:1.9rem}.service-grid>a,.dedicated-card{padding-top:24px}.service-top{margin-bottom:32px}.service-bottom{flex-wrap:nowrap}.service-bottom>span{white-space:nowrap}.service-grid p{font-size:1rem}
 .faq-section{gap:35px}.faqs summary{font-size:1rem;padding-block:22px}.faqs p{font-size:.9375rem}.cta{padding-block:60px}.cta-inner{grid-template-columns:1fr;gap:30px}.cta .button{width:100%}.cta h2{font-size:clamp(2.5rem,9.5vw,4rem)}
 .page-intro{padding:38px 0 55px}.intro-meta{margin-bottom:25px}.intro-grid{grid-template-columns:1fr;gap:25px}.intro-grid h1{font-size:clamp(2.5rem,9.5vw,4rem)}.intro-grid p{font-size:1rem;max-width:none;margin:0}.highlights{flex-direction:column;gap:22px;align-items:start;padding-block:30px}.content-grid{grid-template-columns:1fr;gap:30px;margin-block:35px}.content-grid h3{font-size:1.5rem}.content-grid p{font-size:.9375rem}.soft-panel{padding:30px 25px}.soft-panel>.button{width:100%}.soft-panel>.button+.button{margin:12px 0 0}.soft-panel>h2{font-size:2.2rem}.table-wrap{margin-block:25px}th,td{padding:15px;font-size:.8125rem}.table-wrap table{min-width:480px}.spaced-title{margin-top:50px}
 .form-row{grid-template-columns:1fr;gap:0}.contact-topics{grid-template-columns:1fr;gap:23px}.contact-form{padding:28px 20px}.contact-layout h2{font-size:2.5rem}.checkbox-label{font-size:.8125rem}.notice{font-size:.8125rem}.prose h2{font-size:1.7rem}dialog{padding:25px 22px}.dialog-actions{flex-direction:column}.dialog-actions .button{width:100%}.selection-item{gap:15px}.selection-item p{font-size:.8125rem}.toast{bottom:15px;right:15px;font-size:.8125rem;padding:15px 18px}
 
 .config-layout{grid-template-columns:1fr;gap:25px}.config-controls{padding:25px 20px}.config-summary{position:static;padding:28px}.config-price strong{font-size:3.6rem}.domain-input-row{flex-wrap:wrap;padding:10px;gap:6px}.domain-input-row .button{flex-basis:100%}.domain-feature{padding:28px;display:block;margin-bottom:48px}.domain-feature h2{font-size:2.3rem}.domain-feature .button{margin-top:28px;width:100%}.domain-filters{gap:18px;align-items:end}.domain-filters>span{font-size:.75rem}.domain-result:not(:empty){padding:20px}.domain-result .button{width:100%}.ad-feature{grid-template-columns:1fr;gap:35px;padding:30px}.ad-feature>span{font-size:8rem;text-align:center}.ad-feature .price strong{font-size:4rem}
}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
@media print{header,footer,.button,.billing-row,.category-tabs,.hero-art,.hero-shade{display:none}.container,.narrow{width:100%}.section{padding:25px 0}.hero,.page-intro,.cloud-section,.price-card.featured,.config-summary{background:#fff;color:#000}.pricing-grid{break-inside:avoid}}
