/* Real alternating sections. One liquid background follows the reading position. */
.connected-foundation{display:flex;align-items:center;justify-content:space-between;gap:16px 24px;margin-top:25px;flex-wrap:wrap}.connected-brands{display:flex;align-items:center;gap:24px}.connected-foundation .brand-product{font-size:10px;font-weight:600;gap:7px;white-space:nowrap}.connected-foundation .brand-product img{width:23px;height:23px}.connected-foundation .brand-product--google img{width:62px;height:25px}.connected-foundation .brand-product--wordmark>span,.focus-logo-group--it .brand-product--wordmark>span{display:none}.connected-foundation>a{display:flex;align-items:center;gap:10px;min-height:44px;font-size:10px;white-space:nowrap}.connected-foundation>a .arrow-icon{width:14px;height:14px}

.home-focus{padding-block:85px 50px;overflow-anchor:none}.focus-introduction{margin-bottom:32px}.focus-introduction h2{font-size:clamp(34px,4vw,56px)}.focus-introduction>p{max-width:37ch}
.focus-chapters{display:flex;flex-wrap:wrap;gap:12px 28px;margin-bottom:28px}.focus-chapters>a{display:flex;align-items:center;gap:9px;font-size:11px;min-height:44px;color:var(--muted)}.focus-chapters>a>span{font-size:8px;color:var(--teal)}.focus-chapters .arrow-icon{width:13px;height:13px;color:var(--teal)}.focus-chapters a:hover{color:var(--ink)}
.focus-track{position:relative;isolation:isolate}.focus-surface{display:none;position:absolute;left:0;top:0;width:100%;height:100%;max-width:none;z-index:-1;overflow:visible;pointer-events:none}.focus-ready .focus-surface{display:block}
.focus-panel{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,7vw,100px);align-items:center;padding-block:45px 65px;min-width:0}.focus-panel+.focus-panel{margin-top:15px}.focus-panel--right .focus-copy{grid-column:2;grid-row:1}.focus-panel--right .focus-visual{grid-column:1;grid-row:1}
.focus-anchor{position:absolute;left:0;top:0;pointer-events:none}
.focus-copy{min-width:0;padding:52px 48px;background:#e2edf3;border-radius:48px 26px 52px 30px}.focus-panel--marketing .focus-copy{background:#e0f0ec;border-radius:28px 58px 26px 48px}.focus-panel--crm .focus-copy{background:#e1e9f3}.focus-panel--it .focus-copy{background:#e3f0ee;border-radius:42px 28px 58px 28px}.focus-ready .focus-copy{background:transparent}
.focus-eyebrow{display:block;font-size:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:var(--teal);margin-bottom:22px;line-height:1.6}
.focus-copy h3{font-size:clamp(30px,3.1vw,44px);line-height:1.13;letter-spacing:-.055em;margin-bottom:22px;max-width:17ch}.focus-copy>p{font-size:14px;line-height:1.9;color:#4c6274;max-width:36ch}.focus-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:28px}.focus-actions .action{font-size:11px;gap:18px;padding:15px 19px;min-height:48px;border-radius:9px;max-width:100%}.focus-actions .text-link{font-size:11px;gap:14px;color:var(--teal)}
.focus-visual{min-width:0;padding:20px 14px}.focus-visual-label{display:block;font-size:11px;color:var(--teal);margin-bottom:20px;line-height:1.7}.focus-visual-note{display:block;font-size:10px;color:var(--muted);line-height:1.8;margin-top:17px}
.focus-logo-group{margin-top:30px}.focus-logo-group>p{font-size:10px;color:var(--muted);margin-bottom:18px}.focus-logo-group>div{display:flex;flex-wrap:wrap;gap:18px 25px;align-items:center}.focus-logo-group .brand-product{font-size:10px;font-weight:550;color:#53697d;gap:8px;min-width:0}.focus-logo-group .brand-product img{width:25px;height:25px;object-fit:contain}.focus-logo-group .brand-product--litespeed img{width:75px;height:25px}
.focus-web-proof{position:relative;margin:0;transform:rotate(-2deg)}.focus-browser{display:flex;align-items:center;gap:18px;border-radius:10px 10px 0 0;background:#fff;padding:10px 13px;font-size:9px;color:#5d7284;border:1px solid #cedde6;border-bottom:0}.focus-browser>span:first-child{font-size:12px;letter-spacing:2px;color:#a9c2cc}.focus-desktop-proof{width:100%;height:auto;aspect-ratio:1.7;object-fit:cover;object-position:top;border:1px solid #cedde6;border-radius:0 0 9px 9px;box-shadow:0 24px 40px #1a2b4c12}.focus-phone-proof{position:absolute;width:20%;height:56%;object-fit:cover;object-position:top;right:-8px;bottom:64px;border:3px solid var(--ink);border-radius:10px;rotate:5deg;box-shadow:0 14px 20px #1a2b4c20}.focus-web-proof figcaption{font-size:10px;line-height:1.8;color:var(--muted);padding:18px 5px 0;transform:rotate(2deg)}.focus-web-proof figcaption a{display:inline-flex;align-items:center;gap:10px;color:var(--teal);min-height:32px;font-weight:600}.focus-web-proof figcaption .arrow-icon{width:13px;height:13px}
.focus-ai-team>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.focus-ai-team>div>a{position:relative;display:block}.focus-ai-team>div img{width:100%;height:155px;object-fit:cover;object-position:50% 22%;border-radius:48% 48% 8px 8px}.focus-ai-team>div>a>span{display:block;margin-top:10px}.focus-ai-team strong{display:block;font-size:13px;font-weight:700}.focus-ai-team small{font-size:9px;color:var(--muted);line-height:1.6}.focus-ai-team>div .arrow-icon{width:13px;height:13px;margin-top:9px;color:var(--teal)}
.focus-crm-top{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--teal);padding-bottom:18px;border-bottom:1px solid #bdcedb}.focus-crm-top .service-glyph{width:26px;height:26px}.focus-funnel{list-style:none;margin:7px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.focus-funnel li{display:flex;align-items:center;gap:12px;padding:17px 0;border-bottom:1px solid #d1dce5;font-size:13px}.focus-funnel li>span{font-size:9px;color:var(--teal);min-width:17px}.focus-funnel strong{font-weight:600}.focus-funnel .arrow-icon{display:none}.focus-product-proof{display:flex;align-items:center;gap:14px;padding-top:20px;margin-top:20px;border-top:1px solid #bdcedb}.focus-product-proof>img{width:46px;height:62px;object-fit:cover;object-position:top;border:1px solid #a9bdcd;border-radius:4px}.focus-product-proof strong{font-size:12px;font-weight:650;display:block}.focus-product-proof small{font-size:10px;display:block;color:var(--muted);margin-top:4px;line-height:1.6}.focus-product-proof .arrow-icon{margin-left:auto;width:15px;height:15px;color:var(--teal)}
.focus-server-scene{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:12px 28px;padding:20px 0 35px}.focus-servers{grid-row:1/3;width:180px;max-width:100%;display:grid;gap:13px;perspective:600px;transform:rotate(-5deg)}.focus-servers>span{display:flex;align-items:center;gap:12px;height:43px;padding:12px 17px;border-radius:6px;background:var(--ink);border:1px solid #516783;box-shadow:0 7px 0 #bfcedc,0 10px 14px #1a2b4c12}.focus-servers i{width:5px;height:5px;border-radius:50%;background:#67d4c3;box-shadow:0 0 10px #67d4c355}.focus-servers b{height:3px;width:30px;background:#657d9c;border-radius:2px}.focus-server-scene .brand-product--litespeed img{width:110px;height:30px}.focus-server-scene>p{font-size:12px;color:var(--teal)}
/* Trust comes from a visible maker, an attributable review and actual work. */
.focus-workplace{padding-block:25px 22px;border-block:1px solid #d3e0e6}.focus-workplace>.brand-product{font-size:15px;font-weight:650;gap:11px}.focus-workplace>.brand-product img{width:28px;height:28px}.focus-office-suite{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:24px}.focus-office-suite .brand-product{display:flex;flex-direction:column;gap:10px;font-size:10px;font-weight:500}.focus-office-suite .brand-product img{width:35px;height:35px}.focus-logo-group--it{display:grid;gap:25px;margin-top:26px}.focus-brand-category h4{font-size:11px;font-weight:600;color:var(--muted);margin:0 0 15px;line-height:1.5}.focus-brand-category>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:14px 20px;min-height:42px}.focus-brand-category:last-child>div{grid-template-columns:1.25fr 1fr 1fr}.focus-logo-group--it .brand-product{font-size:11px;gap:7px;min-height:40px}.focus-logo-group--it .brand-product img{width:28px;height:28px}.focus-logo-group--it .brand-product--wordmark img{width:112px;height:40px;max-width:100%}.focus-logo-group--it .brand-product--azure img{width:142px;height:44px}.focus-logo-group--it .brand-product--eset img{width:135px}.focus-logo-group--it .brand-product--enreach img{width:104px}
.experience-trust{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center;padding-block:38px;border-bottom:1px solid var(--line)}
.experience-trust-intro{display:flex;align-items:center;gap:22px}.experience-trust-intro>span{font:400 54px/1 Georgia,serif;letter-spacing:-.05em;color:var(--rust)}.experience-trust-intro p{font-size:12px;line-height:1.8;max-width:40ch}.experience-trust-intro strong{color:var(--ink);font-weight:650}
.experience-review{border:0;margin:0;padding-left:28px;border-left:1px solid var(--line)}.experience-review>p{font-size:14px;line-height:1.75;color:var(--ink);max-width:43ch}.experience-review cite{display:block;font-size:9px;font-style:normal;color:var(--muted);margin-top:9px}.experience-review a{text-decoration:underline;text-underline-offset:4px;text-decoration-color:#c7b6a7}
.experience-proof.x-work{padding-block:35px 90px}.experience-proof .section-heading{align-items:center}.experience-proof .proof-image{border:0;border-radius:10px}.experience-proof .proof-image>img:first-child{transform:rotate(-1deg)}.experience-proof .proof-case>p{font-size:13px;line-height:1.8;min-height:0}.experience-proof .proof-tags{font-size:9px;line-height:1.7}.experience-proof .proof-heading h3{font-size:27px}.experience-proof .proof-case>small{font-size:9px;line-height:1.7}
.experience-team.x-team{border-top:1px solid var(--line);padding-top:65px;padding-bottom:60px;align-items:center}.experience-team .team-intro>p:not(.kicker){font-size:14px;line-height:1.9;max-width:43ch}.experience-team .team-portraits img{border-radius:45% 45% 12px 12px;border:0;background:#e9e0d3}.experience-team .team-portraits strong{font-size:17px}.experience-team .team-portraits span{font-size:10px;line-height:1.7}.experience-team .team-portraits a{min-width:0}
.experience-detail{border-block:1px solid var(--line);margin-block:0 28px;scroll-margin-top:calc(var(--entry-header-height) + 16px)}.experience-detail+.experience-detail{border-top:0}.experience-detail>summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:28px;padding-block:26px;min-height:92px}.experience-detail>summary::-webkit-details-marker{display:none}.experience-detail>summary strong{font:550 22px/1.3 Sora,sans-serif;letter-spacing:-.045em}.experience-detail>summary small{display:block;font:11px/1.7 Manrope,sans-serif;color:var(--muted);margin-top:8px;letter-spacing:0}.experience-detail>summary>span:last-child{font-size:26px;color:var(--rust);transition:rotate .2s}.experience-detail[open]>summary>span:last-child{rotate:45deg}.experience-detail .x-agents{padding-block:26px 40px;background:none;border:0}.experience-detail .x-agents>.wrap{width:100%}.experience-detail .agent-story__pin{background:var(--paper)}.experience-detail .build-tools.technology-stack{border-top:0;margin-top:0;padding-block:20px 38px}.experience-detail .model-bar{padding-bottom:10px}
.experience-close.x-contact{border:0;border-radius:0;background:none;border-top:1px solid var(--line);padding:48px 0 25px;margin-top:30px}.experience-close.x-contact h2{font-size:clamp(36px,4vw,54px)}.experience-close.x-contact p:not(.kicker){max-width:42ch;font-size:14px;line-height:1.8}.experience-close .contact-actions>span{color:var(--muted)}

/* Navy, teal and coral: color has a role, not a separate theme for every block. */
.connected-flow{background:var(--ink);border-color:#3c5273}.connected-flow-heading>.service-glyph,.connected-flow li .service-glyph{color:#76d8ca}.connected-flow-note{color:#c2d6e5}.connected-flow li{color:#e2edf5}.connected-flow li:not(:last-child)::after{color:#72bfb8}.connected-flow ol{border-color:#4a617d}
.connected-heading,.connected-foundation>span,.connected-browser{color:var(--muted)}.connected-foundation>a{color:var(--teal)}.connected-ai{background:#f4faf9;border-color:#c9dfdb}.connected-ai small{color:var(--muted)}.connected-browser{background:#f5f9fb;border-color:#d8e2ea}.connected-website{border-color:#c9d8e3;box-shadow:0 24px 50px #1a2b4c12}.connected-website-label{border-color:#dae5eb}.connected-website-label>.service-glyph{color:var(--teal)}.connected-canvas::before{background:radial-gradient(ellipse,#c1e5e350,transparent 70%)}
.experience-trust-intro>span{color:var(--teal)}.experience-review>p{color:var(--ink)}.experience-review a{color:var(--teal);text-decoration-color:#8eb8b8}.experience-proof .proof-image{background:#e5edf4}.experience-proof .proof-case--crm .proof-image{background:#e0e9f3}.experience-proof .proof-case--ai .proof-image{background:#deefeb}.experience-proof .proof-tags{color:var(--teal)}.experience-proof .proof-case>small{color:var(--muted)}.experience-team .team-portraits img{background:#e1eaf1}.experience-team .team-portraits span{color:var(--muted)}.experience-close.x-contact .kicker{color:var(--teal)}.experience-close.x-contact p:not(.kicker){color:var(--muted)}.experience-close .contact-actions .action{background:var(--orange);color:var(--ink)}.experience-close .contact-actions .action:hover{background:#ff8358}.build-tools>span,.model-bar>span{color:var(--muted)}.text-link{text-decoration-color:#9eb5c1}.action{color:var(--ink)}.action:hover{background:#ff8358}.x-faq summary>span{color:var(--teal)}
@media(max-width:1100px){.focus-panel{gap:35px;padding-block:30px 45px}.focus-copy{padding:38px 30px}.focus-copy h3{font-size:34px}.focus-copy>p{font-size:13px}.focus-visual{padding-inline:5px}.focus-ai-team>div{gap:9px}.focus-ai-team>div img{height:120px}.focus-ai-team small{font-size:8px}.focus-logo-group>div{gap:16px 18px}.experience-trust{gap:30px;padding-block:30px}.experience-trust-intro{gap:18px}.experience-trust-intro>span{font-size:43px}.experience-trust-intro p{font-size:11px}.experience-review>p{font-size:12px}.experience-team.x-team{padding-block:50px}}
@media(max-width:760px){.home-focus{padding-block:50px 25px}.focus-introduction{gap:20px;margin-bottom:22px}.focus-introduction h2{font-size:34px}.focus-introduction>p{font-size:13px;max-width:44ch}.focus-chapters{gap:0 18px;margin-bottom:15px}.focus-chapters>a{font-size:10px}.focus-chapters .arrow-icon{display:none}.focus-panel{grid-template-columns:1fr;gap:26px;padding-block:25px 45px}.focus-panel+.focus-panel{margin-top:0}.focus-copy{width:calc(100% - 10px);padding:32px 27px;margin-right:10px}.focus-panel--right .focus-copy{grid-column:1;grid-row:1;margin-left:10px;margin-right:0}.focus-panel--right .focus-visual{grid-column:1;grid-row:2}.focus-copy h3{font-size:32px;max-width:19ch;margin-bottom:18px}.focus-eyebrow{font-size:9px;margin-bottom:18px}.focus-copy>p{font-size:13px;max-width:none;line-height:1.85}.focus-actions{gap:9px;margin-top:21px}.focus-actions .action{font-size:11px;min-height:47px}.focus-actions .text-link{font-size:11px;min-height:38px}.focus-visual{padding:10px 18px 0;max-width:550px;width:100%;margin:auto}.focus-web-proof{max-width:390px;margin:auto;transform:rotate(-1deg)}.focus-desktop-proof{aspect-ratio:1.85}.focus-phone-proof{bottom:60px;right:-4px}.focus-web-proof figcaption{font-size:9px;padding-top:16px}.focus-logo-group{margin-top:23px}.focus-logo-group>p{font-size:9px;margin-bottom:15px}.focus-logo-group>div{gap:15px 22px}.focus-logo-group .brand-product{font-size:9px;gap:7px}.focus-logo-group .brand-product img{width:23px;height:23px}.focus-ai-team>div img{height:105px}.focus-ai-team strong{font-size:12px}.focus-ai-team small{font-size:8px}.focus-visual-label{font-size:10px;margin-bottom:17px}.focus-visual-note{font-size:9px}.focus-funnel li{font-size:12px;padding-block:14px;gap:10px}.focus-server-scene{gap:12px 20px;padding-block:10px 26px}.focus-servers{width:150px;gap:11px}.focus-servers>span{height:35px;padding:10px 13px;gap:8px}.focus-servers b{width:25px}.focus-server-scene .brand-product--litespeed img{width:95px;height:27px}.focus-server-scene>p{font-size:10px}
.experience-trust{grid-template-columns:1fr;gap:23px;padding-block:28px}.experience-trust-intro{gap:18px}.experience-trust-intro>span{font-size:46px}.experience-trust-intro p{font-size:11px;max-width:34ch}.experience-review{padding-left:18px;margin-left:0}.experience-review>p{font-size:13px}.experience-review cite{font-size:9px}.experience-proof.x-work{padding-block:20px 45px}.experience-proof .section-heading h2{font-size:34px}.experience-proof .proof-image{aspect-ratio:1.45}.experience-proof .proof-heading{padding-top:18px}.experience-proof .proof-heading h3{font-size:25px}.experience-proof .proof-case>p{font-size:12px}.experience-proof .proof-tags{font-size:9px}.experience-proof .x-case-grid{gap:30px}.experience-team.x-team{padding-block:40px}.experience-team .team-intro h2{font-size:34px}.experience-team .team-intro>p:not(.kicker){font-size:13px}.experience-team .team-portraits{gap:14px}.experience-team .team-portraits strong{font-size:14px}.experience-team .team-portraits span{font-size:9px}.experience-team .team-portraits img{border-radius:42% 42% 8px 8px}.experience-detail>summary{min-height:84px;padding-block:23px;gap:18px}.experience-detail>summary strong{font-size:19px}.experience-detail>summary small{font-size:10px;max-width:32ch}.experience-detail .model-bar{margin-top:20px}.experience-close.x-contact{padding-block:35px 10px;gap:25px;margin-top:10px}.experience-close.x-contact h2{font-size:36px}.experience-close.x-contact p:not(.kicker){font-size:13px}}
@media(max-width:600px){}
@media(prefers-reduced-motion:reduce){.focus-surface{display:none!important}.focus-web-proof{transform:none}.focus-phone-proof{rotate:0}}
@media(min-width:761px) and (max-width:1200px){.focus-brand-category>div,.focus-brand-category:last-child>div{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1100px){.connected-foundation{gap:8px 20px}.connected-brands{gap:17px}.connected-foundation .brand-product{font-size:9px}}
@media(max-width:700px){.connected-foundation{margin-top:22px;gap:12px}.connected-brands{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:center}.connected-foundation .brand-product{font-size:9px;flex-direction:column;gap:9px}.connected-foundation .brand-product img{width:27px;height:27px}.connected-foundation .brand-product--google img{width:65px;height:48px}.connected-foundation>a{margin-left:auto}.focus-workplace{padding-top:22px}.focus-office-suite .brand-product img{width:30px;height:30px}.focus-office-suite .brand-product{font-size:9px}.focus-brand-category>div,.focus-brand-category:last-child>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px}.focus-logo-group--it .brand-product{font-size:11px}.focus-logo-group--it .brand-product img{width:28px;height:28px}.focus-logo-group--it .brand-product--wordmark img{width:120px;height:42px}.focus-logo-group--it .brand-product--azure img{width:145px}.focus-logo-group--it .brand-product--eset img{width:140px}}
