:root{--black:#111;--graphite:#2b2b2b;--mid:#707070;--line:#c8c8c4;--soft:#e7e7e3;--white:#f7f7f4;--pad:clamp(1.25rem,4vw,4.4rem)}
*{box-sizing:border-box}html{scroll-behavior:smooth;font-size:15px}body{margin:0;background:var(--white);color:var(--black);font:400 1rem/1.55 "Space Grotesk",Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:500}.skip-link{position:fixed;top:-5rem;left:1rem;background:#fff;color:#000;padding:.7rem .9rem;border:1px solid #000;z-index:100}.skip-link:focus{top:1rem}.site-header{height:4.25rem;padding:0 var(--pad);display:flex;align-items:center;gap:1.8rem;background:var(--white);border-bottom:1px solid var(--black);position:relative;z-index:10}.brand{display:flex;align-items:center;gap:.65rem;margin-right:auto;font-weight:600;letter-spacing:-.03em}.brand-mark{width:2rem;height:2rem;display:grid;place-items:center;background:var(--black);color:#fff;font:500 .67rem "IBM Plex Mono",monospace;letter-spacing:.04em}.site-header nav{display:flex;gap:1.45rem;font:500 .74rem "IBM Plex Mono",monospace;text-transform:uppercase}.site-header nav a{padding:.4rem 0;border-bottom:1px solid transparent}.site-header nav a:hover{border-color:var(--black)}.header-cta{border:1px solid var(--black);padding:.58rem .78rem;font-size:.8rem;font-weight:600}.header-cta:hover{background:var(--black);color:#fff}.hero{padding:clamp(3.5rem,7vw,6.2rem) var(--pad);display:grid;grid-template-columns:1.32fr .68fr;gap:6vw;align-items:end;border-bottom:1px solid var(--black)}.eyebrow,.kicker{font:500 .7rem "IBM Plex Mono",monospace;text-transform:uppercase;letter-spacing:.09em}.eyebrow{margin-bottom:1.7rem}.hero h1{font-size:clamp(3.1rem,6.1vw,6.2rem);line-height:.92;letter-spacing:-.065em;margin-bottom:1.8rem;max-width:62rem}.hero h1 em{font-style:normal;text-decoration:underline;text-decoration-thickness:.055em;text-underline-offset:.09em}.intro{max-width:39rem;color:var(--graphite);font-size:1.02rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.55rem}.button{display:inline-flex;align-items:center;justify-content:center;padding:.72rem .9rem;font-weight:600;min-height:2.7rem;border:1px solid var(--black);font-size:.82rem}.button-primary{background:var(--black);color:#fff}.button-ghost{background:transparent}.domain-console{border:1px solid var(--black);background:#fff}.console-head{display:flex;justify-content:space-between;align-items:center;padding:.75rem .9rem;border-bottom:1px solid var(--black);font:400 .63rem "IBM Plex Mono",monospace;letter-spacing:.06em}.console-head i{font-style:normal}.console-head i:before{content:"● ";font-size:.55rem}.domain-row{display:grid;grid-template-columns:1.5rem 1fr;gap:.05rem .75rem;padding:.82rem .9rem;border-bottom:1px solid var(--line)}.domain-row:last-child{border:0}.domain-row>span{grid-row:1/3;color:var(--mid);font:400 .66rem "IBM Plex Mono",monospace}.domain-row strong{font-size:.92rem;font-weight:600}.domain-row small{color:var(--mid);font-size:.72rem}.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);background:var(--soft);border-bottom:1px solid var(--black);font:500 .66rem "IBM Plex Mono",monospace;text-align:center;text-transform:uppercase;letter-spacing:.04em}.trust-strip span{padding:.85rem .6rem;border-right:1px solid var(--line)}.trust-strip span:last-child{border:0}.section{padding:clamp(4.2rem,8vw,7.5rem) var(--pad)}.section-heading{display:grid;grid-template-columns:.38fr 1.15fr .67fr;gap:3.5vw;align-items:start;margin-bottom:3.2rem}.section-heading h2,.process h2,.faq h2,.request h2{font-size:clamp(2.25rem,4.15vw,4.6rem);line-height:.96;letter-spacing:-.055em;margin-bottom:0}.section-heading>p:last-child,.process-intro>p:last-child{color:var(--mid);font-size:.92rem}.service-grid{border-top:1px solid var(--black)}.service-card{min-height:0;padding:1.35rem 0;display:grid;grid-template-columns:3.4rem .9fr 1.2fr 1fr;gap:2vw;align-items:start;border-bottom:1px solid var(--black);background:transparent;color:var(--black)}.service-card.featured,.service-card.dark{background:transparent;color:var(--black)}.number{font:400 .67rem "IBM Plex Mono",monospace;color:var(--mid)}.service-card h3{font-size:clamp(1.35rem,2.2vw,2.15rem);line-height:1;letter-spacing:-.045em;margin:0}.service-card p{margin:0;color:var(--graphite);font-size:.88rem;max-width:28rem}.service-card ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.35rem}.service-card li{border:1px solid var(--line);padding:.25rem .42rem;font:400 .64rem "IBM Plex Mono",monospace}.process{display:grid;grid-template-columns:.7fr 1.3fr;gap:7vw;background:#efefec;border-top:1px solid var(--black);border-bottom:1px solid var(--black)}.process-intro{position:sticky;top:1.5rem;align-self:start}.process-intro h2{margin:2.2rem 0 1.1rem}.steps{list-style:none;margin:0;padding:0;border-top:1px solid var(--black)}.steps li{display:grid;grid-template-columns:2.4rem 1fr;gap:1.2rem;padding:1.35rem 0;border-bottom:1px solid var(--black)}.steps li>span{font:400 .66rem "IBM Plex Mono",monospace;color:var(--mid)}.steps h3{font-size:clamp(1.15rem,1.7vw,1.7rem);margin-bottom:.35rem}.steps p{color:var(--mid);max-width:36rem;margin-bottom:0;font-size:.88rem}.statement{padding:clamp(4rem,7vw,7rem) var(--pad);background:var(--black);color:#fff}.statement p{font:400 .68rem "IBM Plex Mono",monospace;text-transform:uppercase;letter-spacing:.08em;color:#bcbcbc}.statement h2{font-size:clamp(2.8rem,6.3vw,7rem);line-height:.91;letter-spacing:-.065em;max-width:76rem;margin:1.5rem 0 0}.faq{display:grid;grid-template-columns:.7fr 1.3fr;gap:7vw}.faq h2{margin-top:2.2rem}.faq-list{border-top:1px solid var(--black)}details{border-bottom:1px solid var(--black)}summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 0;font-weight:600;font-size:.94rem;cursor:pointer}summary::-webkit-details-marker{display:none}summary span{font:400 1rem "IBM Plex Mono",monospace}details p{max-width:39rem;padding:0 2.5rem 1.1rem 0;color:var(--mid);font-size:.88rem}.request{display:grid;grid-template-columns:1fr 1fr;gap:7vw;background:#deded9;border-top:1px solid var(--black);align-items:start}.request h2{margin:2.2rem 0 1.1rem}.request-copy>p:last-child{max-width:34rem;font-size:.9rem}.request form{display:flex;flex-direction:column;background:#fff;padding:clamp(1.25rem,2.2vw,2.2rem);border:1px solid var(--black)}label{font:500 .68rem "IBM Plex Mono",monospace;text-transform:uppercase;margin:.75rem 0 .28rem}input,select,textarea{width:100%;background:#fff;border:1px solid var(--line);color:var(--black);padding:.68rem;border-radius:0;font-size:.9rem}textarea{resize:vertical}form button{margin-top:1rem;border:1px solid var(--black);background:var(--black);color:#fff;padding:.78rem;font-weight:600;font-size:.82rem;cursor:pointer}.form-note{font-size:.75rem;margin:.8rem 0 0;color:var(--mid)}.form-note a{text-decoration:underline;text-underline-offset:.16rem}footer{padding:1.7rem var(--pad);background:var(--white);border-top:1px solid var(--black);display:grid;grid-template-columns:1fr 1.2fr auto;gap:1.5rem;align-items:center;font:400 .67rem "IBM Plex Mono",monospace;color:var(--mid)}footer p{margin:0}.footer-brand{color:var(--black)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--black);outline-offset:3px}
@media(max-width:900px){.site-header nav{display:none}.hero{grid-template-columns:1fr}.domain-console{max-width:38rem}.section-heading,.process,.faq,.request{grid-template-columns:1fr}.section-heading>p:last-child{max-width:36rem}.process-intro{position:static}.faq-list{margin-top:1.5rem}.service-card{grid-template-columns:2.5rem 1fr}.service-card p,.service-card ul{grid-column:2}footer{grid-template-columns:1fr 1fr}footer p:last-child{grid-column:1/-1}}
@media(max-width:620px){html{font-size:14px}.site-header{height:3.9rem;gap:.6rem}.brand strong{font-size:.82rem}.brand-mark{width:1.8rem;height:1.8rem}.header-cta{font-size:.7rem;padding:.52rem .58rem}.hero{padding-top:3.2rem;padding-bottom:3.8rem}.hero h1{font-size:clamp(2.85rem,13.2vw,4.1rem)}.hero-actions{flex-direction:column;align-items:stretch}.trust-strip{grid-template-columns:1fr 1fr}.trust-strip span:nth-child(2){border-right:0}.trust-strip span:nth-child(-n+2){border-bottom:1px solid var(--line)}.section-heading{margin-bottom:2.4rem}.service-card{grid-template-columns:2rem 1fr;gap:.75rem}.service-card p,.service-card ul{grid-column:1/-1}.statement h2{font-size:3.2rem}.request form{padding:1.1rem}footer{grid-template-columns:1fr;align-items:start}footer p:last-child{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.mobile-conversion-bar{display:none}
@media(max-width:620px){body{padding-bottom:4.2rem}.mobile-conversion-bar{position:fixed;left:0;right:0;bottom:0;z-index:80;display:grid;grid-template-columns:.9fr 1.35fr;background:var(--white);border-top:1px solid var(--black);box-shadow:0 -8px 24px rgba(0,0,0,.12)}.mobile-conversion-bar a{min-height:4.2rem;display:flex;align-items:center;justify-content:center;padding:.65rem;text-align:center;font-weight:700;font-size:.76rem}.mobile-conversion-bar a:first-child{border-right:1px solid var(--black)}.mobile-conversion-bar a:last-child{background:var(--black);color:#fff}}

.homepage-check{background:#0b3f33;color:#f7f7f4;border-bottom:1px solid var(--black)}
.homepage-check-head{display:grid;grid-template-columns:.38fr 1.62fr;gap:3.5vw;align-items:start;margin-bottom:2.8rem}
.homepage-check-head h2{font-size:clamp(2.25rem,4.15vw,4.6rem);line-height:.96;letter-spacing:-.055em;margin-bottom:1rem}
.homepage-check-head>div:last-child>p{max-width:44rem;color:#c9d9d1}
.homepage-check-list{list-style:none;padding:0;margin:0;border-top:1px solid rgba(247,247,244,.45)}
.homepage-check-list li{display:grid;grid-template-columns:3.4rem 1fr;gap:1.1rem;padding:1.25rem 0;border-bottom:1px solid rgba(247,247,244,.45)}
.homepage-check-list span{font:500 .67rem "IBM Plex Mono",monospace;color:#c8f15a}
.homepage-check-list strong{font-size:1.12rem}.homepage-check-list p{margin:.25rem 0 0;color:#c9d9d1;font-size:.88rem}
.homepage-check-cta{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.8rem}.homepage-check-cta p{margin:0}.homepage-check .button-primary{background:#c8f15a;color:#0b3f33;border-color:#c8f15a}
@media(max-width:900px){.homepage-check-head{grid-template-columns:1fr}.homepage-check-cta{align-items:flex-start;flex-direction:column}}
