/* Four considered destinations. Shared teal palette; no decorative motion. */
:root{--accent:#009688;--accent-hover:#00756a;--accent-text:#00756a;--accent-soft:#edf8f5;--accent-on-dark:#82d9cb;--accent-line:#bedfd9}
.inner-page{background:#fff;color:var(--ink)}
.inner-page #main:focus{outline:none}
.client-more{display:inline-flex;gap:16px;align-items:center;min-height:26px;color:var(--accent-on-dark)}
.client-more:hover{text-decoration:underline;text-underline-offset:5px}
.menu-content nav>a[aria-current="page"]{color:var(--accent-on-dark)}
.menu-content nav>a[aria-current="page"] i{color:var(--accent-on-dark)}
.path-step:first-child .path-point{background:var(--accent);color:#062c28}
.hero-cta:hover .cta-disc{color:#062c28}
.step-kicker,.step-body .choice-arrow,.plan-details summary,.text-link:hover{color:var(--accent-text)}
.primary-button:hover{background:var(--accent-text)}
.menu-dialog .text-link:hover,.clients .text-link:hover{color:#fff}
.sub-header{background:#202324;color:#f8f6f1;padding-top:34px;padding-bottom:34px}
.sub-header.on-light{background:#fff;color:var(--ink)}
.sub-header.on-light .round-icon{border-color:#a8b5b1}
.sub-header.on-light .round-icon:hover{background:var(--accent-soft)}
.header-right{display:flex;align-items:center;gap:58px}
.header-start{font-size:11px;display:flex;gap:17px;align-items:center;padding:12px 0}
.header-start:hover{color:var(--accent-on-dark)}
.on-light .header-start:hover{color:var(--accent-text)}
.page-width{width:81.6%;max-width:1500px;margin:0 auto}
.page-hero{padding:66px 0 105px;position:relative;overflow:hidden}
.hero-grid{display:grid;grid-template-columns:1.13fr .87fr;align-items:center;gap:6vw;min-height:510px}
.page-hero .eyebrow{margin-bottom:32px;color:var(--accent-text)}
.page-hero h1{font-size:clamp(53px,6.15vw,96px);line-height:1.055;letter-spacing:-.055em;font-weight:350}
.page-hero h1>span{color:var(--accent)}
.page-lead{font-size:15px;line-height:1.9;color:#58635f;max-width:455px;margin-top:30px}
.hero-small{font-size:11px;line-height:1.9;color:#60716a;margin-top:29px}
.round-action{display:inline-flex;align-items:center;gap:23px;margin-top:36px;padding:0;text-align:left;max-width:100%}
.round-action>.action-disc{display:grid;place-items:center;border:1px solid #7eaca2;border-radius:50%;width:65px;height:65px;flex:0 0 65px;color:var(--accent-text)}
.action-disc svg{width:28px;height:28px}
.round-action>span:last-child{font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:500;line-height:1.7}
.round-action:hover .action-disc{background:var(--accent);border-color:var(--accent);color:#062c28}
.solid-link{min-height:49px;display:inline-flex;align-items:center;justify-content:space-between;gap:22px;background:var(--accent-text);border:1px solid var(--accent-text);color:#fff;font-size:12px;font-weight:500;padding:13px 20px;border-radius:2px;text-align:left}
.solid-link:hover{background:#005f57;border-color:#005f57}
.solid-link>span{font-size:17px}
.hosting-hero{background:#202324;color:#f8f6f1}
.hosting-hero .eyebrow,.hosting-hero h1>span{color:var(--accent-on-dark)}
.hosting-hero .page-lead,.hosting-hero .hero-small{color:#bfc9c5}
.hosting-hero .action-disc{color:#fff;border-color:#8ab8ae}
.hosting-hero :focus-visible{outline-color:var(--accent-on-dark)}
.portal-art{position:relative;height:510px;min-width:0}
.portal-window{height:455px;width:100%;max-width:425px;border-radius:240px 240px 3px 3px;overflow:hidden;position:relative;margin-left:auto;background:#39403e}
.portal-window img{width:100%;height:100%;object-fit:cover;object-position:69% 75%;transform:scale(1.23)}
.portal-caption{display:block;color:#b8c6c0;font-size:9px;letter-spacing:.12em;line-height:1.9;text-transform:uppercase;margin:23px 0 0;text-align:right}
.page-section{padding:124px 0}
.page-section h2,.closing-section h2{font-size:clamp(43px,4.65vw,72px);font-weight:350;line-height:1.095;letter-spacing:-.05em}
.page-section h2>span,.closing-section h2>span{color:var(--accent)}
.page-section .eyebrow,.closing-section .eyebrow{color:var(--accent-text);margin-bottom:30px}
.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:60px}
.section-body{font-size:14px;line-height:1.9;color:#616c67;max-width:370px}
.pricing-controls{min-width:255px;padding-bottom:4px}
.pricing-controls>p:first-child{font-size:13px;color:#64716a;margin-bottom:20px}
.page-billing{border:1px solid #c1d5ce;border-radius:3px;margin:0;padding:4px;display:flex;background:#fff}
.page-billing label{flex:1;position:relative;text-align:center;font-size:12px;cursor:pointer}
.page-billing input{position:absolute;opacity:0;width:100%;height:100%;inset:0;cursor:pointer;margin:0}
.page-billing span{display:block;padding:10px 16px;border-radius:2px}
.page-billing label:has(input:checked) span{background:#143e36;color:#fff}
.page-billing label:has(input:focus-visible){outline:2px solid var(--accent-text);outline-offset:3px}
.billing-caption{font-size:11px;color:var(--accent-text);margin-top:11px}
.price-context{margin:45px 0 25px;color:#64716a;font-size:12px;line-height:1.9}
.price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.price-card{border:1px solid #dce5e1;border-radius:3px;padding:32px;display:flex;flex-direction:column;align-items:stretch}
.price-card.featured{background:#f0f8f5;border-color:#a5ccc2}
.plan-topline{font-size:9px;color:var(--accent-text);text-transform:uppercase;letter-spacing:.16em;margin-bottom:22px}
.price-card h3{font-size:26px;line-height:1.3;letter-spacing:-.035em;font-weight:400}
.plan-for{font-size:12px;color:#64716a;margin-top:9px}
.price{display:flex;align-items:baseline;gap:11px;margin:25px 0}
.price>span{font-size:54px;line-height:1.2;letter-spacing:-.06em;font-weight:350}
.price>small{font-size:11px;color:#65746c;letter-spacing:0}
.price-card ul{margin:0 0 28px;padding:0;list-style:none;flex:1;min-height:185px}
.price-card li{font-size:12px;line-height:1.85;padding:7px 0;border-top:1px solid #e1e8e4}
.price-card li:last-child{border-bottom:1px solid #e1e8e4}
.price-card .solid-link{width:100%;margin-top:2px}
.price-first{font-size:10px;color:#596961;line-height:1.8;margin-top:15px}
.shared-note{font-size:11px;line-height:1.9;margin-top:24px;max-width:850px;color:#647069}
.plan-inclusions{border-top:1px solid #dce5e1;border-bottom:1px solid #dce5e1;margin-top:38px}
.plan-inclusions>summary{font-size:13px;padding:22px 0;list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between}
.included-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px;padding:14px 0 30px}
.included-grid p{font-size:12px;line-height:1.9;color:#66716b}
.included-grid strong{display:block;color:#25392f;font-size:12px;font-weight:500;margin-bottom:9px}
.detail-plus{position:relative;width:22px;height:22px;flex:0 0 22px;margin-left:22px;color:var(--accent-text)}
.detail-plus:before,.detail-plus:after{content:'';width:12px;height:1px;background:currentColor;position:absolute;top:10px;left:5px}
.detail-plus:after{transform:rotate(90deg)}
details[open]>summary .detail-plus:after{transform:none}
summary::-webkit-details-marker{display:none}
.domain-section{background:#153e36;color:#fff}
.domain-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:10vw;align-items:center}
.domain-section .eyebrow,.domain-section h2>span{color:var(--accent-on-dark)}
.domain-section .section-body{color:#c1d5cd;margin-top:27px;max-width:none}
.domain-prices>div{padding:28px 0;border-bottom:1px solid #54776e;display:flex;align-items:center;justify-content:space-between;gap:30px}
.domain-prices>div:first-child{border-top:1px solid #54776e}
.domain-prices>div>span{font-size:30px;font-weight:350;letter-spacing:-.045em}
.domain-prices i{font-style:normal;font-size:23px;color:#7bb4a5;margin:0 10px}
.domain-prices>div>p{font-size:35px;letter-spacing:-.035em;white-space:nowrap}
.domain-prices small{font-size:11px;color:#c1d5cd;margin-left:8px;letter-spacing:0}
.domain-note{font-size:11px;line-height:1.9;color:#c1d5cd;margin-top:23px}
.question-layout{display:grid;grid-template-columns:1fr 1.08fr;gap:8vw}
.question-list{border-top:1px solid #d6e1dc}
.question-list details{border-bottom:1px solid #d6e1dc}
.question-list summary{list-style:none;display:flex;align-items:center;justify-content:space-between;padding:23px 0;min-height:77px;font-size:14px;line-height:1.8;cursor:pointer}
.question-list summary:hover{color:var(--accent-text)}
.answer{padding:0 32px 26px 0}
.answer p{font-size:13px;line-height:1.95;color:#64716a}
.answer p+p{margin-top:15px}
.closing-section{background:#f0f7f4;padding:94px 0 99px}
.closing-layout{display:flex;align-items:center;justify-content:space-between;gap:70px}
.closing-section h2{font-size:clamp(40px,4.35vw,65px)}
.closing-section .round-action{flex-shrink:0;margin:28px 0 0}
.closing-note{font-size:12px;line-height:1.9;color:#5e6f66;max-width:470px;margin-top:25px}
/* AI: a lighter interpretation of the same opening. */
.ai-hero{background:#fff;padding-top:54px}
.ai-hero .hero-grid{grid-template-columns:1.15fr .85fr;min-height:550px}
.ai-art{position:relative;width:100%;height:515px;isolation:isolate}
.ai-orbit{position:absolute;inset:-5px -20px 15px -20px;border:1px solid #dceae5;border-radius:50%;transform:rotate(-20deg);z-index:-1}
.ai-door{position:absolute;width:78%;height:88%;left:11%;top:0;overflow:hidden;background:#d4e7e0;border-radius:220px 220px 3px 3px}
.ai-door img{width:100%;height:100%;object-fit:cover;object-position:94% 80%;transform:scale(2.15);transform-origin:88% 79%}
.ai-art-label{position:absolute;bottom:0;left:11%;right:11%;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#5f7d70;text-align:center}
.ai-process{background:#f6faf8}
.simple-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:65px;list-style:none;padding:0;margin:72px 0 0}
.step-number{display:block;font-size:12px;letter-spacing:.12em;color:var(--accent-text);margin-bottom:31px;border-top:1px solid #bdcfc6;padding-top:22px}
.simple-steps h3{font-size:25px;letter-spacing:-.03em;line-height:1.3;margin-bottom:18px}
.simple-steps p{font-size:13px;line-height:1.95;color:#5c6d62;max-width:290px}
.simple-steps.four{grid-template-columns:repeat(4,minmax(0,1fr));gap:45px}
.section-footnote{font-size:11px;color:#61726a;line-height:1.9;margin-top:52px;max-width:800px}
.ai-reassurance{background:#212727;color:#fff}
.ai-reassurance .eyebrow,.ai-reassurance h2>span{color:var(--accent-on-dark)}
.editorial-split{display:grid;grid-template-columns:1.05fr 1fr;gap:10vw;align-items:center}
.quiet-feature-list article{padding:25px 0;border-top:1px solid #465851}
.quiet-feature-list h3{font-size:20px;letter-spacing:-.025em;line-height:1.4;margin-bottom:12px}
.quiet-feature-list p{font-size:13px;line-height:1.95;color:#bdcdc4;max-width:360px}
.quiet-feature-list .text-link{font-size:12px;color:var(--accent-on-dark);margin-top:17px}
/* Bespoke work: editorial typography and an illustrative, not product, canvas. */
.build-hero{padding-top:71px;padding-bottom:0}
.build-hero-grid{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:7vw}
.build-hero-grid .page-lead{margin-top:0}
.build-hero-grid .round-action{margin-top:32px}
.build-signature{margin-top:76px;background:#143e36;color:#a5dcd0;padding:33px 4.3vw;min-height:144px;display:flex;align-items:center;gap:5vw;font-size:clamp(34px,4.2vw,67px);letter-spacing:-.05em;font-weight:400}
.build-signature>span:last-child{color:#f6faf8}
.build-signature i{flex:1;height:1px;background:#5d9485;position:relative;max-width:500px}
.build-signature i:after{content:'';height:11px;width:11px;border-right:1px solid #9cc9bc;border-top:1px solid #9cc9bc;position:absolute;right:0;top:-5px;transform:rotate(45deg)}
.capabilities{padding-top:115px}
.capability-tabs{display:flex;margin-top:61px;border-bottom:1px solid #cdded5;gap:45px}
.capability-tabs button{font-size:15px;letter-spacing:-.01em;padding:20px 4px;min-height:65px;position:relative;color:#64716a}
.capability-tabs button[aria-selected="true"]{color:var(--accent-text)}
.capability-tabs button[aria-selected="true"]:after{content:'';height:2px;width:100%;position:absolute;bottom:-1px;left:0;background:var(--accent)}
.capability-panel{display:grid;grid-template-columns:1.05fr 1fr;gap:8vw;align-items:center;margin-top:51px;min-height:440px}
.capability-copy h3{font-size:clamp(32px,3.5vw,50px);letter-spacing:-.045em;line-height:1.12;margin-bottom:25px}
.capability-copy>p{font-size:14px;line-height:1.95;color:#607168;max-width:440px}
.plain-list{list-style:none;padding:0;margin:23px 0 28px}
.plain-list li{font-size:12px;line-height:1.9;padding:6px 0;color:#54695c}
.capability-art{background:#f0f6f3;min-height:450px;position:relative;overflow:hidden}
.abstract-screen{width:78%;height:60%;border:1px solid #adcbc0;border-radius:6px;background:#fcfefd;position:absolute;left:11%;top:15%;box-shadow:0 22px 45px rgba(29,75,57,.08)}
.abstract-top{display:flex;gap:5px;align-items:center;border-bottom:1px solid #dfebe5;padding:13px 15px}
.abstract-top b{height:4px;width:4px;border:1px solid #92b3a5;border-radius:50%}
.abstract-content{position:relative;height:75%;padding:30px 23px}
.abstract-content>span{display:block;border-radius:1px}
.abstract-title{height:7px;background:#5b9381;width:35%;margin-bottom:12px}
.abstract-line{height:3px;background:#c4d9ce;width:35%;margin-bottom:7px}
.abstract-line.short{width:25%}
.abstract-block{width:33%;height:70%;position:absolute;top:15%;right:8%;background:linear-gradient(150deg,#afd5c5,#326557);border-radius:70px 70px 0 0!important}
.abstract-phone{width:19%;height:41%;position:absolute;right:7%;bottom:15%;background:#224d40;border:1px solid #173b30;border-radius:17px;padding:19px 9px 12px;box-shadow:0 16px 25px rgba(29,75,57,.12)}
.abstract-phone i{position:absolute;top:7px;left:35%;width:30%;height:3px;background:#98b5a7;border-radius:3px}
.abstract-phone span{display:block;height:70%;border-radius:36px 36px 1px 1px;background:linear-gradient(160deg,#c8eadc,#689c89)}
.abstract-phone b{display:block;height:3px;width:70%;margin:15px auto 0;background:#96b8a7}
.art-label{position:absolute;left:0;right:0;bottom:24px;text-align:center;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#638574}
.art-cms .abstract-block{border-radius:2px!important;background:repeating-linear-gradient(0deg,#deece4,#deece4 22%,#c4d9cc 23%,#c4d9cc 24%);height:73%;width:50%}
.art-cms .abstract-title{width:19%;height:60%;background:#50836b}
.art-cms .abstract-line{display:none}
.art-cms .abstract-phone{display:none}
.art-app .abstract-screen{width:34%;height:69%;left:23%;top:12%;border-radius:22px;border-color:#a6c8b9}
.art-app .abstract-phone{width:29%;height:65%;right:20%;bottom:10%;border-radius:25px;padding:26px 15px}
.art-app .abstract-block{left:15%;right:15%;width:auto;height:70%;top:0}
.art-app .abstract-line,.art-app .abstract-title{display:none}
.flagship-link{background:#212727;color:#fff}
.flagship-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:9vw;align-items:center}
.project-identity{background:#193e35;min-height:460px;padding:36px 38px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;isolation:isolate}
.project-identity:after{content:'';position:absolute;width:360px;height:360px;border:1px solid #2d594b;border-radius:50%;right:-190px;top:40px;z-index:-1;box-shadow:0 0 0 45px rgba(57,109,89,.08)}
.identity-label,.identity-caption{font-size:9px;letter-spacing:.13em;color:#b3d4c6;text-transform:uppercase;line-height:1.9}
.totaldrive-name{font-size:clamp(56px,6.4vw,100px);font-weight:350;letter-spacing:-.06em;line-height:.99;color:#fff}
.totaldrive-name>span{color:var(--accent-on-dark)}
.flagship-copy h2{font-size:clamp(39px,4.25vw,62px)}
.flagship-copy .eyebrow,.flagship-copy h2>span{color:var(--accent-on-dark)}
.flagship-copy>p:not(.eyebrow){font-size:14px;color:#c0cec5;line-height:1.95;margin-top:28px;max-width:410px}
.flagship-copy .text-link{font-size:12px;color:var(--accent-on-dark);margin-top:27px}
/* Case stories have their own full page; no invented metrics or testimonials. */
.clients-hero{padding-top:74px;padding-bottom:111px}
.clients-hero h1{font-size:clamp(52px,6.9vw,104px)}
.clients-hero-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:22px;gap:45px}
.clients-hero-bottom .page-lead{margin:0}
.clients-hero-bottom .round-action{margin-top:14px}
.flagship-case{background:#173d35;color:#fff}
.case-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:60px;border-bottom:1px solid #456a5e;padding-bottom:30px}
.case-heading .eyebrow{margin:0;color:var(--accent-on-dark)}
.case-heading>span{font-size:11px;color:#b8d2c6}
.case-feature{display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:center}
.case-identity{position:relative;min-height:450px;display:flex;flex-direction:column;justify-content:center;isolation:isolate}
.case-identity:after{content:'';position:absolute;height:380px;width:380px;max-width:100%;max-height:95%;border:1px solid #30594b;border-radius:50%;left:16%;top:0;z-index:-1}
.case-identity h2{font-size:clamp(86px,9.4vw,144px);font-weight:350;line-height:.97;letter-spacing:-.06em}
.case-identity h2>span{color:var(--accent-on-dark)}
.case-identity-note{font-size:10px;line-height:1.9;color:#afd0c1;margin-top:38px}
.case-content h3{font-size:clamp(33px,3.2vw,47px);font-weight:350;line-height:1.13;letter-spacing:-.04em}
.case-content>p{font-size:14px;line-height:1.95;color:#c6dcd0;margin-top:28px}
.case-facts{margin:32px 0 27px}
.case-facts>div{padding:18px 0;border-top:1px solid #456a5e}
.case-facts dt{color:#b9d7c9;font-size:10px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px}
.case-facts dd{font-size:12px;color:#d3e4da;line-height:1.9;margin:0}
.case-content .text-link{color:var(--accent-on-dark);font-size:12px}
.client-stories .section-heading{margin-bottom:58px}
.client-story-row{display:grid;grid-template-columns:1fr 1fr;gap:10vw;padding:63px 0;border-top:1px solid #d5e0d9;scroll-margin-top:30px}
.client-story-row:last-child{padding-bottom:0}
.story-name .eyebrow{font-size:9px;margin-bottom:24px}
.story-name h3{font-size:clamp(35px,3.6vw,54px);letter-spacing:-.045em;line-height:1.13;font-weight:350}
.story-name>p:last-child{font-size:12px;line-height:1.9;color:#627468;max-width:275px;margin-top:22px}
.story-details h4{font-size:22px;font-weight:400;letter-spacing:-.025em;line-height:1.4;margin:0 0 22px}
.story-details>p,.scope-details p{font-size:13px;line-height:1.95;color:#627368;max-width:460px}
.scope-details{margin:23px 0 16px;border-top:1px solid #d5e0d9;border-bottom:1px solid #d5e0d9}
.scope-details>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:15px 0;font-size:12px;color:var(--accent-text)}
.scope-details p{padding-bottom:22px;font-size:12px}
.story-details .text-link{font-size:12px;color:var(--accent-text)}
/* Keep everything still, including interactive state changes. */
*,*::before,*::after{animation:none!important;transition:none!important}
@media(min-width:1800px){.page-hero{padding-top:85px;padding-bottom:140px}.hero-grid{min-height:580px}.portal-art{height:560px}.portal-window{height:515px;max-width:490px}.ai-art{height:550px}.page-section{padding:150px 0}.build-hero{padding-bottom:0}}
@media(max-width:1100px){.page-width{width:86%}.hero-grid{gap:5vw;min-height:475px}.page-hero h1{font-size:clamp(48px,6.2vw,69px)}.page-lead{font-size:14px}.page-section{padding:99px 0}.portal-art{height:460px}.portal-window{height:410px}.price-grid{gap:16px}.price-card{padding:23px}.price-card h3{font-size:23px}.price>span{font-size:48px}.price-card ul{min-height:195px}.price-card .solid-link{padding:13px}.price-first{font-size:9px}.included-grid{gap:24px}.question-layout,.editorial-split{gap:6vw}.question-list summary{font-size:13px}.section-heading{gap:35px}.simple-steps{gap:40px}.simple-steps.four{gap:26px}.simple-steps h3{font-size:22px}.domain-layout{gap:8vw}.build-hero-grid{gap:5vw;grid-template-columns:1.2fr 1fr}.build-signature{min-height:125px}.capability-panel{gap:6vw}.capability-art{min-height:390px}.flagship-layout{gap:6vw}.project-identity{min-height:400px;padding:30px}.case-feature{gap:7vw}.case-identity{min-height:400px}.client-story-row{gap:7vw}}
@media(max-width:760px){.page-width{width:84%}.sub-header{padding:27px 8%;min-height:99px}.header-right{gap:0}.header-start{display:none}.on-light .menu-trigger>span:first-child{color:#58685f}.page-hero{padding:54px 0 74px}.hero-grid,.ai-hero .hero-grid{display:flex;flex-direction:column;align-items:stretch;gap:52px;min-height:0}.page-hero h1{font-size:clamp(48px,8.75vw,68px);line-height:1.055}.page-hero .eyebrow{font-size:9px;letter-spacing:.2em;margin-bottom:28px}.page-lead{font-size:13px;max-width:470px;margin-top:26px}.hero-small{font-size:10px;margin-top:26px}.round-action{gap:20px;margin-top:30px}.round-action>.action-disc{width:58px;height:58px;flex-basis:58px}.round-action>span:last-child{font-size:9px;letter-spacing:.13em}.portal-art{height:375px;max-width:400px;width:100%;align-self:center}.portal-window{height:335px;width:86%;margin:auto}.portal-caption{text-align:center;font-size:8px;margin-top:16px}.portal-caption br{display:none}.portal-caption br:after{content:' '}.page-section{padding:81px 0}.page-section h2,.closing-section h2{font-size:clamp(38px,8.1vw,58px)}.page-section .eyebrow,.closing-section .eyebrow{font-size:9px;margin-bottom:26px}.section-heading{display:block}.section-heading .section-body{font-size:13px;margin-top:25px}.pricing-controls{margin-top:33px;max-width:330px;min-width:0}.pricing-controls>p:first-child{font-size:12px}.price-context{font-size:11px;line-height:1.9;margin:24px 0}.price-grid{display:block}.price-card{padding:30px;margin-bottom:21px}.plan-topline{font-size:9px;margin-bottom:16px}.price-card h3{font-size:28px}.price-card ul{min-height:0;margin-bottom:25px}.price-card li{font-size:12px;padding:8px 0}.price>span{font-size:54px}.price-first{font-size:10px}.price-card .solid-link{padding:14px 18px}.shared-note{font-size:11px;margin-top:25px}.included-grid{grid-template-columns:1fr 1fr;gap:27px}.included-grid p{font-size:11px}.plan-inclusions{margin-top:28px}.domain-layout{display:block}.domain-prices{margin-top:40px}.domain-prices>div>span{font-size:29px}.domain-prices>div>p{font-size:32px}.domain-section .section-body{font-size:13px}.domain-note{font-size:10px}.question-layout{display:block}.question-list{margin-top:43px}.question-list summary{font-size:13px;min-height:72px;padding:21px 0}.answer{padding:0 20px 22px 0}.answer p{font-size:12px}.closing-section{padding:70px 0}.closing-layout{display:block}.closing-section .round-action{margin-top:33px}.closing-note{font-size:11px}.ai-hero{padding-top:46px}.ai-art{height:390px;width:100%;max-width:390px;align-self:center;margin-top:0}.ai-orbit{inset:0 -5px 18px}.ai-art-label{font-size:8px}.ai-door{width:76%;left:12%;height:89%}.simple-steps,.simple-steps.four{display:block;margin-top:41px}.simple-steps li{margin-bottom:34px}.simple-steps li:last-child{margin-bottom:0}.step-number{font-size:10px;padding-top:20px;margin-bottom:19px}.simple-steps h3{font-size:26px;margin-bottom:14px}.simple-steps p{font-size:13px;max-width:450px}.section-footnote{font-size:10px;margin-top:35px}.editorial-split{display:block}.quiet-feature-list{margin-top:43px}.quiet-feature-list article{padding:23px 0}.quiet-feature-list h3{font-size:20px}.quiet-feature-list p{font-size:12px;max-width:450px}.quiet-feature-list .text-link{font-size:11px}.build-hero{padding-top:52px;padding-bottom:0}.build-hero-grid{display:block}.build-hero-grid .page-lead{margin-top:28px}.build-signature{margin-top:46px;min-height:116px;padding:22px 25px;gap:25px;font-size:clamp(27px,5.7vw,40px)}.capabilities{padding-top:72px}.capability-tabs{gap:24px;margin-top:32px}.capability-tabs button{font-size:12px;padding:18px 0;min-height:57px}.capability-panel{display:flex;flex-direction:column;align-items:stretch;gap:34px;margin-top:29px}.capability-art{min-height:335px;max-width:510px}.abstract-screen{height:59%}.abstract-phone{min-width:61px;right:6%}.capability-copy h3{font-size:39px}.capability-copy>p{font-size:13px}.plain-list li{font-size:12px}.art-label{font-size:8px}.flagship-layout{display:block}.project-identity{min-height:362px;max-width:510px;padding:28px}.totaldrive-name{font-size:83px}.identity-label,.identity-caption{font-size:8px}.flagship-copy{margin-top:41px}.flagship-copy>p:not(.eyebrow){font-size:13px}.clients-hero{padding-top:58px;padding-bottom:75px}.clients-hero h1{font-size:clamp(46px,8.6vw,70px)}.clients-hero-bottom{display:block;margin-top:27px}.clients-hero-bottom .round-action{margin-top:26px}.case-heading{display:block;margin-bottom:44px;padding-bottom:22px}.case-heading .eyebrow{font-size:9px;margin-bottom:13px}.case-heading>span{font-size:10px}.case-feature{display:block}.case-identity{min-height:300px;padding:10px 0 0}.case-identity:after{width:270px;height:270px;left:12%}.case-identity h2{font-size:99px}.case-identity-note{font-size:9px;margin-top:30px}.case-content{margin-top:44px}.case-content h3{font-size:37px}.case-content>p{font-size:13px}.case-facts dd{font-size:12px}.client-stories .section-heading{margin-bottom:38px}.client-story-row{display:block;padding:45px 0}.story-name .eyebrow{margin-bottom:20px}.story-name h3{font-size:38px}.story-name>p:last-child{font-size:11px;margin-top:18px}.story-details{margin-top:27px}.story-details h4{font-size:22px;margin-bottom:19px}.story-details>p{font-size:13px}.scope-details>summary{font-size:11px}.story-details .text-link{font-size:11px}}
@media(max-width:350px){.page-hero h1{font-size:43px}.page-width{width:84%}.page-section h2,.closing-section h2{font-size:36px}.price-card{padding:24px}.portal-art{height:315px}.portal-window{height:280px}.ai-art{height:320px}.capability-tabs{gap:16px}.capability-tabs button{font-size:11px}.capability-art{min-height:275px}.capability-copy h3{font-size:34px}.included-grid{grid-template-columns:1fr}.domain-prices>div>span{font-size:25px}.domain-prices>div>p{font-size:29px}.clients-hero h1{font-size:42px}.round-action>span:last-child{letter-spacing:.1em}.build-signature{gap:18px;font-size:26px}.story-name h3{font-size:33px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Inner-page headers have different backgrounds from the approved homepage. */
.sub-header:not(.on-light) .menu-trigger{color:#f8f6f1}
.sub-header:not(.on-light) .menu-trigger .round-icon{border-color:#899d94}
.sub-header.on-light .menu-trigger{color:#283a31}
.sub-header.on-light .menu-trigger .round-icon{border-color:#8da99b}
.sub-header .menu-trigger:hover .round-icon{transform:none}
.sub-header:not(.on-light) :focus-visible{outline-color:var(--accent-on-dark)}
.on-light .menu-trigger:focus-visible{outline-color:var(--accent-text)}
@media(max-width:760px){.case-identity:after{width:min(270px,88%);height:auto;aspect-ratio:1}}

/* Crawlable annual pricing; full separate documents share the approved layout. */
.annual-static-note{font-size:11px;line-height:1.8;color:#64716a;margin:-13px 0 21px}


/* SEO/editorial sections: visible, useful content with the same spacious Hoot language. */
.seo-editorial{padding:118px 0;background:#fff;border-top:1px solid #e0e8e5}
.seo-editorial.soft{background:#f5f9f8}
.seo-editorial.dark{background:#202727;color:#fff;border-top:0}
.seo-editorial .seo-grid{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.25fr);gap:9vw;align-items:start}
.seo-editorial .seo-copy{max-width:720px}
.seo-editorial .seo-kicker{font-size:10px;line-height:1.5;letter-spacing:.19em;text-transform:uppercase;font-weight:700;color:var(--accent-text);margin:0 0 26px}
.seo-editorial.dark .seo-kicker{color:var(--accent-on-dark)}
.seo-editorial h2{font-size:clamp(40px,4.65vw,72px);font-weight:350;line-height:1.07;letter-spacing:-.05em;margin:0}
.seo-editorial h2 span{color:var(--accent)}
.seo-editorial.dark h2 span{color:var(--accent-on-dark)}
.seo-editorial .seo-copy>p{font-size:15px;line-height:1.9;color:#596963;margin:0 0 22px}
.seo-editorial.dark .seo-copy>p{color:#c2ceca}
.seo-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 34px;margin:34px 0 0;padding:0;list-style:none;border-top:1px solid #dce6e2}
.seo-editorial.dark .seo-facts{border-color:#42504c}
.seo-facts li{padding:18px 0;border-bottom:1px solid #dce6e2;font-size:13px;line-height:1.65;color:#52645d}
.seo-editorial.dark .seo-facts li{border-color:#42504c;color:#c2ceca}
.seo-facts strong{display:block;color:#173c35;font-size:14px;margin-bottom:3px}
.seo-editorial.dark .seo-facts strong{color:#fff}
.seo-links{display:flex;flex-wrap:wrap;gap:11px 22px;margin-top:30px}
.seo-links a{font-size:12px;font-weight:650;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:4px}
.seo-links a:hover{color:var(--accent-text)}
.seo-answer-list{margin-top:34px;border-top:1px solid #dce6e2}
.seo-answer-list details{border-bottom:1px solid #dce6e2}
.seo-answer-list summary{cursor:pointer;list-style:none;padding:22px 0;font-size:14px;font-weight:600;display:flex;justify-content:space-between;gap:18px}
.seo-answer-list summary::-webkit-details-marker{display:none}
.seo-answer-list summary:after{content:'+';font-size:18px;color:var(--accent-text);font-weight:400}
.seo-answer-list details[open] summary:after{content:'–'}
.seo-answer-list details div{padding:0 0 22px;max-width:650px}
.seo-answer-list details p{font-size:13px;line-height:1.9;color:#596963;margin:0}
.seo-service-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:46px}
.seo-service-card{border:1px solid #dce6e2;border-radius:18px;padding:26px;text-decoration:none;min-height:170px;transition:transform .18s ease,border-color .18s ease}
.seo-service-card:hover{transform:translateY(-2px);border-color:var(--accent)}
.seo-service-card small{display:block;color:var(--accent-text);font-size:9px;letter-spacing:.15em;text-transform:uppercase;margin-bottom:22px}
.seo-service-card strong{display:block;font-size:22px;line-height:1.2;letter-spacing:-.03em;font-weight:500;margin-bottom:10px}
.seo-service-card p{font-size:12px;line-height:1.75;color:#61716b;margin:0}
.seo-breadcrumb{width:81.6%;max-width:1500px;margin:0 auto;padding-top:18px;font-size:10px;color:#71817d}
.seo-breadcrumb a{color:inherit;text-decoration:none}.seo-breadcrumb a:hover{color:var(--accent-text)}
.seo-proof-line{font-size:12px;letter-spacing:.02em;color:#687872;margin-top:24px}
@media(max-width:760px){.seo-editorial{padding:78px 0}.seo-editorial .seo-grid{display:block}.seo-editorial .seo-copy{margin-top:36px}.seo-facts{grid-template-columns:1fr}.seo-service-index{grid-template-columns:1fr}.seo-breadcrumb{width:84%;padding-top:12px}.seo-editorial .seo-copy>p{font-size:13px}}


/* September 2026 service-page mobile readability */
@media(max-width:760px){
  .page-hero .eyebrow,.page-section .eyebrow,.closing-section .eyebrow{font-size:11px}
  .page-lead{font-size:17px;line-height:1.7}
  .hero-small{font-size:13px}
  .round-action>span:last-child{font-size:12px}
  .portal-caption{font-size:11px}
  .section-heading .section-body{font-size:16px;line-height:1.75}
  .pricing-controls>p:first-child,.price-context{font-size:15px}
  .plan-topline{font-size:11px}
  .price-card li{font-size:15px}
  .price-first{font-size:13px}
  .shared-note{font-size:14px}
  .included-grid p{font-size:15px}
  .domain-section .section-body{font-size:16px}
  .domain-note{font-size:13px}
  .question-list summary{font-size:16px}
  .answer p{font-size:15px}
  .closing-note{font-size:14px}
  .ai-art-label{font-size:11px}
  .step-number{font-size:12px}
  .simple-steps p{font-size:16px;line-height:1.75}
  .section-footnote{font-size:13px}
  .quiet-feature-list p{font-size:15px}
  .quiet-feature-list .text-link{font-size:14px}
  .capability-tabs button{font-size:15px}
  .capability-copy>p{font-size:16px}
  .plain-list li{font-size:15px}
  .art-label,.identity-label,.identity-caption{font-size:11px}
  .flagship-copy>p:not(.eyebrow){font-size:16px}
  .case-heading .eyebrow{font-size:11px}
  .case-heading>span{font-size:13px}
  .case-identity-note{font-size:12px}
  .case-content>p{font-size:16px}
  .case-facts dd{font-size:15px}
  .story-name>p:last-child{font-size:14px}
  .story-details>p{font-size:16px}
  .scope-details>summary,.story-details .text-link{font-size:14px}
  .seo-editorial .seo-kicker{font-size:11px}
  .seo-editorial .seo-copy>p{font-size:16px;line-height:1.8}
  .seo-facts li{font-size:15px}
  .seo-facts strong{font-size:16px}
  .seo-links a{font-size:14px}
  .seo-answer-list summary{font-size:16px}
  .seo-answer-list details p{font-size:15px}
  .seo-service-card small{font-size:11px}
  .seo-service-card p{font-size:15px}
}
@media(max-width:350px){
  .page-lead{font-size:16px}
  .capability-tabs button{font-size:14px}
}
