/* Homepage brand palette: blue is blended into surfaces, never into content opacity. */
.home{
 --os-brand:#02026a;--os-accent:#2525b4;--os-ink:#171a38;--os-muted:#58627d;
 --os-soft:#f2f3fb;--os-line:rgba(2,2,106,.12);
 --os-blue-faint:rgba(2,2,106,.025);--os-blue-soft:rgba(2,2,106,.045);--os-blue-wash:rgba(2,2,106,.07);
 --os-blue-border:rgba(2,2,106,.12);--os-blue-muted:#58627d;
 background:#fff;color:var(--os-ink)
}
.home .os-heading-muted,.home .os-section-heading h2 .os-heading-muted,.home .os-studio-copy h2 .os-heading-muted{color:#626b9a}
.home .os-eyebrow,.home .os-section-heading .os-eyebrow,.home .os-industries-heading .os-eyebrow{color:var(--os-brand)}
.home .os-section-heading .os-eyebrow:before,.home .os-industries-heading .os-eyebrow:before{background:rgba(2,2,106,.35)}
.home .os-button,.home .os-hero .os-button{background:var(--os-brand);border-color:var(--os-brand);color:#fff;box-shadow:none}
.home .os-button:hover,.home .os-hero .os-button:hover{background:var(--os-accent);border-color:var(--os-accent);color:#fff}
.home :focus-visible{outline-color:var(--os-accent)}
/* Hero and original studio collage. */
.home .os-hero-band{background:radial-gradient(ellipse at 80% 15%,rgba(2,2,106,.065),transparent 60%),#f9faff;border-color:var(--os-blue-border)}
.home .os-hero h1 .os-accent{background:none;color:var(--os-brand);-webkit-text-fill-color:currentColor}
.home .os-hero-copy .os-eyebrow{background:#fff;border-color:var(--os-blue-border);color:var(--os-brand)}
.home .os-hero-copy .os-eyebrow>span{background:var(--os-brand);box-shadow:0 0 0 4px var(--os-blue-soft)}
.home .os-hero-copy>p:not(.os-eyebrow){color:var(--os-muted)}
.home .os-hero-secondary{background:#fff;color:var(--os-brand);border-color:rgba(2,2,106,.2)}
.home .os-hero-secondary:hover{background:var(--os-blue-soft);border-color:rgba(2,2,106,.35)}
.home .os-creative-stage-heading>p,.home .os-creative-stage-heading>a{color:var(--os-blue-muted)}
.home .os-creative-stage-heading>a{color:var(--os-brand)}
.home .os-creative-board{background:linear-gradient(135deg,#eaeefa,#f3f5fc);border-color:var(--os-blue-border)}
.home .os-creative-project{border-color:var(--os-blue-border);box-shadow:0 14px 34px rgba(2,2,106,.065)}
.home .os-creative-project img{background:#f7f8fd}
.home .os-creative-project figcaption{color:var(--os-brand)}
.home .os-creative-project figcaption>span:last-child,.home .os-creative-window>span:last-child{color:var(--os-blue-muted)}
.home .os-creative-window{border-color:var(--os-blue-border)}
.home .os-creative-window>span:not(:last-child){background:rgba(2,2,106,.2)}
.home .os-creative-sticker{background:#e5eafa;border-color:rgba(2,2,106,.1)}
.home .os-creative-sticker>span,.home .os-creative-sticker p,.home .os-creative-sticker strong{color:var(--os-brand)}
.home .os-hero-capabilities,.home .os-hero-capabilities li{border-color:var(--os-blue-border)}
.home .os-hero-capability-icon{background:#fff;border-color:var(--os-blue-border);color:var(--os-brand)}
.home .os-hero-capability-number{color:#68739a}
/* Services and portfolio use subtly different blue surfaces. */
.home .os-services-band{background:#fff}
.home .os-service-panel--design,.home .os-service-panel--develop,.home .os-service-panel--grow{background:linear-gradient(130deg,#f0f3fc,#fafbff);border-color:var(--os-blue-border);box-shadow:none}
.home .os-service-toggle-title,.home .os-service-panel-toggle:hover .os-service-toggle-title{color:var(--os-brand)}
.home .os-service-toggle-number,.home .os-service-toggle-hint{color:#626f96;border-color:var(--os-blue-border)}
.home .os-service-toggle-number{background:#fff}
.home .os-service-toggle-symbol{background:#fff;color:var(--os-brand);border-color:var(--os-blue-border)}
.home .os-service-panel-toggle:hover .os-service-toggle-symbol,.home .os-service-panel-toggle[aria-expanded=true] .os-service-toggle-symbol{background:var(--os-brand);border-color:var(--os-brand);color:#fff}
.home .os-service-panel-top{background:var(--os-blue-soft);border-color:var(--os-blue-border)}
.home .os-service-panel-icon{color:var(--os-brand)}
.home .os-service-panel-links a{color:var(--os-ink);background:#fff;border-color:var(--os-blue-border);box-shadow:0 4px 14px rgba(2,2,106,.025)}
.home .os-service-panel-links a>span:last-child{color:var(--os-brand);background:var(--os-blue-soft)}
.home .os-service-panel-links a:hover{border-color:rgba(2,2,106,.3);background:#f8faff}
.home .os-service-panel-intro>.os-text-link{border-color:var(--os-blue-border);background:#fff;color:var(--os-brand)}
.home .os-home-section-tail{border-color:var(--os-blue-border)}
.home .os-work-band{background:#f0f3fc;border-color:var(--os-blue-border);color:var(--os-ink)}
.home .os-work-band .os-section-heading h2{color:var(--os-ink)}
.home .os-work-band .os-section-heading .os-eyebrow,.home .os-work-band .os-section-heading .os-text-link{color:var(--os-brand)}
.home .os-work-band .os-section-heading>div>p:not(.os-eyebrow){color:var(--os-muted)}
.home .os-work-carousel .os-project-image,.home .os-work-carousel>.os-project-mockup-only:nth-child(2n) .os-project-image{background:#e7ecf9;border-color:var(--os-blue-border)}
.home .os-work-carousel .os-project-image:hover{background:#e1e8f8;border-color:rgba(2,2,106,.3)}
.home .os-work-concept-meta h3{color:var(--os-ink)}
.home .os-work-concept-meta p{color:var(--os-muted)}
.home .os-work-concept-meta>span{background:#fff;border-color:var(--os-blue-border);color:var(--os-brand)}
.home .os-work-controls button{background:#fff;border-color:rgba(2,2,106,.2);color:var(--os-brand)}
.home .os-work-controls button:hover{background:var(--os-brand);border-color:var(--os-brand);color:#fff}
/* Studio, industries and technology. */
.home .os-studio-story{background:#fcfdff}
.home .os-studio-art:before{background:linear-gradient(145deg,#ecf0fb,#f5f7fd);border-color:var(--os-blue-border)}
.home .os-studio-art-main,.home .os-studio-art-caption{border-color:var(--os-blue-border);box-shadow:0 18px 40px rgba(2,2,106,.045)}
.home .os-studio-art-caption{border-left-color:#8d9fd2}
.home .os-studio-art-caption>span{background:var(--os-blue-soft);color:var(--os-brand)}
.home .os-studio-art-label,.home .os-studio-principles li>span{color:#6675a1}
.home .os-studio-principles,.home .os-studio-principles li{border-color:var(--os-blue-border)}
.home .os-industries{background:#f4f6fc;border-color:var(--os-blue-border)}
.home .os-industry-card,.home .os-industry-card:nth-child(1),.home .os-industry-card:nth-child(8){background:#fff;border-color:var(--os-blue-border);box-shadow:none}
.home .os-industry-card:hover{background:#f9faff;border-color:rgba(2,2,106,.25);box-shadow:0 10px 28px rgba(2,2,106,.045)}
.home .os-industry-card .os-industry-icon,.home .os-industry-card:nth-child(3n+2) .os-industry-icon,.home .os-industry-card:nth-child(3n) .os-industry-icon{background:var(--os-blue-soft);border-color:rgba(2,2,106,.08);color:var(--os-brand)}
.home .os-industry-card:after{color:#7b88af}
.home .os-expertise{background:#fff}
.home .os-expertise-workspace{background:linear-gradient(135deg,#f0f3fc,#f8faff);border-color:var(--os-blue-border)}
.home .os-expertise-tab{background:#fff;border-color:var(--os-blue-border);color:#3a4566}
.home .os-expertise-tab:hover{background:#edf1fc;border-color:rgba(2,2,106,.25)}
.home .os-expertise-tab-icon{background:var(--os-blue-soft);color:var(--os-brand)}
.home .os-expertise-tab[aria-selected=true]{background:var(--os-brand);border-color:var(--os-brand);color:#fff;box-shadow:0 7px 20px rgba(2,2,106,.1)}
.home .os-expertise-tab[aria-selected=true] .os-expertise-tab-icon{background:#ffffff18;color:#fff}
.home .os-expertise-panel{background:#fff;border-color:var(--os-blue-border)}
.home .os-expertise-panel h3{color:var(--os-ink)}
.home .os-expertise-panel-copy .os-expertise-tool-label{color:#616e95}
.home .os-expertise-tools li{background:#f4f6fd;border-color:var(--os-blue-border);color:var(--os-brand)}
.home .os-expertise-panel .os-text-link{color:var(--os-brand);border-color:rgba(2,2,106,.2)}
.home .os-expertise-panel figure{background:#edf1fb}
/* Hiring and principles also stay light, with navy reserved for text and actions. */
.home .os-home-hiring{background:#f5f7fd;border-color:var(--os-blue-border)}
.home .os-hire-showcase-header{background:linear-gradient(125deg,#e8edfb,#f1f4fc);border:1px solid var(--os-blue-border)}
.home .os-hire-showcase-copy h2,.home .os-hire-showcase-copy h2 em{color:var(--os-brand)}
.home .os-hire-showcase-copy .os-eyebrow{color:var(--os-brand)}
.home .os-hire-showcase-copy .os-eyebrow span{background:var(--os-brand);box-shadow:0 0 0 5px var(--os-blue-soft)}
.home .os-hire-showcase-copy>p:not(.os-eyebrow){color:var(--os-muted)}
.home .os-hire-showcase .os-hire-showcase-cta{background:var(--os-brand);border-color:var(--os-brand);color:#fff}
.home .os-hire-showcase .os-hire-showcase-cta:hover{background:var(--os-accent);border-color:var(--os-accent);color:#fff}
.home .os-hire-showcase-image{border-color:#ffffffb3;box-shadow:0 14px 34px rgba(2,2,106,.08)}
.home .os-hire-steps li{color:#394667}
.home .os-hire-steps span{color:#63749e}
.home .os-hire-specialties,.home .os-hire-specialty{border-color:var(--os-blue-border)}
.home .os-hire-specialty .os-hire-specialty-icon{background:var(--os-blue-soft);color:var(--os-brand)}
.home .os-hire-specialty-index{color:#8a9bc2}
.home .os-hire-specialty-links,.home .os-hire-specialty-links li{border-color:var(--os-blue-border)}
.home .os-hire-specialty-links a{color:var(--os-ink)}
.home .os-hire-specialty-links a>span:last-child{color:var(--os-brand)}
.home .os-hire-specialty-links a:hover>span:last-child{background:var(--os-brand);color:#fff}
.home .os-home-principles{background:#fff}
.home .os-principle-card,.home .os-principle-card:nth-child(2),.home .os-principle-card:nth-child(3){background:linear-gradient(145deg,#f2f5fd,#fff);border-color:var(--os-blue-border)}
.home .os-principle-card:hover{border-color:rgba(2,2,106,.25)}
.home .os-principle-card-top>span:first-child{background:#fff;border-color:var(--os-blue-border);color:var(--os-brand)}
.home .os-principle-card-top>span:last-child{color:#6c7da5}
.home .os-project-journey{background:linear-gradient(120deg,#edf2fc,#f8faff);border-color:var(--os-blue-border)}
.home .os-project-journey-heading h3,.home .os-project-journey-steps strong{color:var(--os-brand)}
.home .os-project-journey-steps li>span{color:var(--os-brand);border-color:rgba(2,2,106,.2)}
.home .os-project-journey-steps li:before{background:rgba(2,2,106,.16)}
/* Testimonials and FAQ retain their own pale-blue section rhythm. */
.home .os-home-testimonials{background:#f2f5fc;border-color:var(--os-blue-border)}
.home .os-home-testimonials .os-testimonial-content blockquote{background:#fff;border-color:var(--os-blue-border);border-top-color:#9cacd7;box-shadow:none}
.home .os-home-testimonials .os-testimonial-content blockquote:before{color:#e8edfa}
.home .os-home-testimonials .os-testimonial-content blockquote p{color:#374462}
.home .os-home-testimonials .os-testimonial-content blockquote cite{color:var(--os-brand);border-color:var(--os-blue-border)}
.home .os-collaboration-card{background:#fff;border-color:var(--os-blue-border)}
.home .os-collaboration-quote{color:#edf1fb}
.home .os-faq-band{background:#fafbff}
.home .os-faq-layout>div:first-child{background:linear-gradient(145deg,#eff3fc,#f9faff);border-color:var(--os-blue-border)}
.home .os-faq details,.home .os-faq details:first-child{background:transparent;border-color:var(--os-blue-border)}
.home .os-faq details[open]{background:transparent;border-color:rgba(2,2,106,.3)}
.home .os-faq-number{color:#677aa3}
.home .os-faq summary:after{color:var(--os-brand);border-color:var(--os-blue-border);background:#fff}
.home .os-faq details[open]>summary:after{background:var(--os-brand);border-color:var(--os-brand);color:#fff}
/* Consultation: stronger blue tint than FAQ, with fully opaque readable content. */
.home .os-consultation-band{background:linear-gradient(130deg,#e9eefb,#f1f5fd);border-color:var(--os-blue-border)}
.home .os-consultation-heading-row{border-color:rgba(2,2,106,.14)}
.home .os-consultation-heading-row h2,.home .os-consultation-heading-row h2>span{color:var(--os-brand)}
.home .os-consultation-heading-row .os-eyebrow{color:var(--os-brand)}
.home .os-consultation-heading-row>div>p:not(.os-eyebrow){color:var(--os-muted)}
.home .os-consultation-heading-note{color:#576a95}
.home .os-consultation-summary{background:#ffffffbd;border-color:var(--os-blue-border)}
.home .os-consultation-summary .os-eyebrow{color:var(--os-brand)}
.home .os-consultation-summary h3{color:var(--os-brand)}
.home .os-consultation-summary>p:not(.os-eyebrow){color:var(--os-muted)}
.home .os-consultation-steps li{border-color:var(--os-blue-border)}
.home .os-consultation-steps li:before{background:#fff;border-color:rgba(2,2,106,.18);color:var(--os-brand)}
.home .os-consultation-steps strong{color:var(--os-ink)}
.home .os-consultation-steps span{color:var(--os-muted)}
.home .os-consultation-copy .os-consultation-email{background:#fff;border-color:var(--os-blue-border);color:var(--os-brand)}
.home .os-consultation-email small{color:var(--os-muted)}
.home .os-consultation-email-icon{background:var(--os-blue-soft);border-color:var(--os-blue-border);color:var(--os-brand)}
.home .os-consultation-email>span:last-child{color:var(--os-brand)}
.home .os-consultation-email:hover{background:#f8faff;border-color:rgba(2,2,106,.28)}
.home .os-home-consultation .os-consultation-form{background:#fff;border-color:var(--os-blue-border);border-top-color:#8e9fd0;box-shadow:0 16px 40px rgba(2,2,106,.055)}
.home .os-consultation-form-kicker{color:#5c6e98}
.home .os-consultation-form-kicker>span{background:var(--os-brand)}
.home .os-consultation-form .os-project-form-title{border-color:var(--os-blue-border)}
.home .os-consultation-form .wpcf7 input:not([type=submit]):not([type=checkbox]):not([type=file]),.home .os-consultation-form .wpcf7 textarea{background:#fafbff;border-color:rgba(2,2,106,.18)}
.home .os-consultation-form .wpcf7 input:focus,.home .os-consultation-form .wpcf7 textarea:focus{border-color:var(--os-accent)}
/* Keep the footer dark blue while the page sections use light brand tints. */
.home .os-footer{background:#02024a;color:#fff;border-color:#ffffff20}
.home .os-footer .os-brand,.home .os-footer .os-footer-grid h2{color:#fff}
.home .os-footer a,.home .os-footer li a{color:#d8dff5}.home .os-footer a:hover,.home .os-footer li a:hover{color:#fff}
.home .os-footer p,.home .os-footer .os-footer-intro>p{color:#bfc9e8}
.home .os-footer .os-footer-bottom{border-color:#ffffff24}
.home .os-footer .os-social .os-social-icon{color:#d8dff5}
.home .os-footer .os-social a.os-social-icon:hover,.home .os-footer .os-social a.os-social-icon:focus-visible{background:#ffffff14;color:#fff}
.home .os-header,.home .os-header .os-header-inner>.os-nav{border-color:var(--os-blue-border)}
.home .os-header .os-mega-sidebar,.home .os-header .os-mega-feature,.home .os-header .os-mobile-nav-contact{background:#f2f5fc;border-color:var(--os-blue-border)}
.home .os-header .os-mega-tab:hover:not([aria-selected=true]),.home .os-header .os-mega-links a:hover{background:#edf2fc;color:var(--os-brand)}
.home .os-header .os-mega-service-icon{background:#f4f6fd;border-color:var(--os-blue-border)}
.home .os-header .os-header-inner>.os-menu-toggle{background:#f6f8fd;border-color:var(--os-blue-border)}

/* Return the hero to a calm, centered composition. */
.home .os-hero-band--focused{background:radial-gradient(ellipse at 50% 20%,rgba(2,2,106,.055),transparent 65%),#fafbff}
.home .os-hero-band--focused .os-hero{display:block;padding-top:clamp(60px,7vw,100px);padding-bottom:0;min-height:0}
.home .os-hero-band--focused .os-hero-copy{max-width:1120px;margin-inline:auto;text-align:center}
.home .os-hero-band--focused .os-hero-copy .os-eyebrow{font-size:10px;letter-spacing:.12em;padding:9px 16px;margin-bottom:30px;background:#fff;border-color:var(--os-blue-border)}
.home .os-hero-band--focused h1{max-width:1120px;font-size:clamp(44px,5.3vw,76px);line-height:1.1;letter-spacing:-.05em;margin:0 auto 28px;font-weight:600}
.home .os-hero-band--focused .os-hero-heading-line{display:block}
.home .os-hero-band--focused h1 .os-accent{margin-top:7px;background:none;color:var(--os-brand);-webkit-text-fill-color:currentColor}
.home .os-hero-band--focused .os-hero-copy>p:not(.os-eyebrow){max-width:680px;margin:0 auto;font-size:17px;line-height:1.85;color:var(--os-muted)}
.home .os-hero-band--focused .os-actions{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:14px;margin-top:32px}
.home .os-hero-band--focused .os-actions>a{width:auto;min-height:54px;padding:15px 24px;font-size:14px;gap:22px}
.home .os-hero-band--focused .os-hero-capabilities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:clamp(48px,5.5vw,72px) 0 0;border-top:1px solid var(--os-blue-border);background:transparent}
.home .os-hero-band--focused .os-hero-capabilities li{padding:26px 28px;border-right:1px solid var(--os-blue-border);border-bottom:0}
.home .os-hero-band--focused .os-hero-capabilities li:first-child{padding-left:0}
.home .os-hero-band--focused .os-hero-capabilities li:last-child{padding-right:0;border-right:0}
@media(max-width:800px){.home .os-hero-band--focused .os-hero{padding-top:58px}.home .os-hero-band--focused h1{font-size:clamp(39px,6vw,48px)}.home .os-hero-band--focused .os-hero-copy>p:not(.os-eyebrow){font-size:16px;max-width:600px}.home .os-hero-band--focused .os-hero-capabilities{grid-template-columns:1fr;margin-top:44px}.home .os-hero-band--focused .os-hero-capabilities li,.home .os-hero-band--focused .os-hero-capabilities li:first-child,.home .os-hero-band--focused .os-hero-capabilities li:last-child{padding:20px 0;border-right:0;border-bottom:1px solid var(--os-blue-border)}.home .os-hero-band--focused .os-hero-capabilities li:last-child{border-bottom:0}}
@media(max-width:520px){.home .os-hero-band--focused .os-hero{padding-top:42px}.home .os-hero-band--focused .os-hero-copy .os-eyebrow{font-size:8px;letter-spacing:.08em;padding:8px 11px;margin-bottom:26px}.home .os-hero-band--focused h1{font-size:clamp(33px,8.5vw,42px);line-height:1.13;letter-spacing:-.045em;margin-bottom:24px}.home .os-hero-band--focused .os-hero-heading-line>span{display:block}.home .os-hero-band--focused h1 .os-accent{margin-top:8px}.home .os-hero-band--focused .os-hero-copy>p:not(.os-eyebrow){font-size:15px;line-height:1.85}.home .os-hero-band--focused .os-actions{flex-direction:column;align-items:stretch;margin-top:26px;gap:12px}.home .os-hero-band--focused .os-actions>a{width:100%;min-height:52px;font-size:14px;padding:14px 20px}.home .os-hero-band--focused .os-hero-capabilities{margin-top:36px}}

/* Open homepage layouts: spacing and pale blue surfaces replace decorative frames. */
.home .os-page>section,.home .os-consultation-band{border:0}
.home .os-hero-band--focused .os-hero-copy .os-eyebrow{border:0;background:transparent;padding-inline:0}
.home .os-hero-band--focused .os-hero-capabilities,.home .os-hero-band--focused .os-hero-capabilities li,.home .os-hero-band--focused .os-hero-capabilities li:first-child,.home .os-hero-band--focused .os-hero-capabilities li:last-child{border:0}
.home .os-hero-band--focused .os-hero-capabilities{gap:28px;padding-block:12px}
.home .os-hero-capability-icon{border:0;background:var(--os-blue-soft)}
.home .os-hero-secondary,.home .os-hero-secondary:hover{border-color:transparent;background:#edf1fb}
/* Each service is a single surface, with simple unframed routes inside. */
.home .os-service-panel,.home .os-service-panel--design,.home .os-service-panel--develop,.home .os-service-panel--grow{border:0;box-shadow:none;background:#f3f6fd}
.home .os-service-panel-top{border:0}
.home .os-service-toggle-number{border:0;background:transparent}
.home .os-service-toggle-symbol{border:0;background:#fff}
.home .os-service-panel-links a,.home .os-service-panel-links a:hover{border:0;box-shadow:none;background:#fff}
.home .os-service-panel-links a:hover{background:#e9effb}
.home .os-service-panel-intro>.os-text-link,.home .os-service-panel-intro>.os-text-link:hover{border:0;background:transparent;padding-inline:0}
.home .os-home-section-tail{border:0;margin-top:18px;padding-top:16px}
/* Portfolio and studio imagery retain their shape without outline frames. */
.home .os-work-band .os-section-heading{border:0;padding-bottom:0}
.home .os-work-carousel .os-project-image,.home .os-work-carousel>.os-project-mockup-only:nth-child(2n) .os-project-image,.home .os-work-carousel .os-project-image:hover{border:0;background:transparent;padding:0}
.home .os-work-concept-meta>span{border:0;background:#fff}
.home .os-studio-art:before,.home .os-studio-art-main{border:0;box-shadow:none}
.home .os-studio-art-caption{border:0;box-shadow:0 14px 36px rgba(2,2,106,.055)}
.home .os-studio-principles,.home .os-studio-principles li{border:0}
.home .os-studio-principles{margin-top:20px}
.home .os-studio-principles li{padding-block:12px}
/* Industry tiles use white space and icon backgrounds instead of outlines. */
.home .os-industries .os-industry-grid{gap:22px;border:0}
.home .os-industries .os-industry-card,.home .os-industries .os-industry-card:nth-child(1),.home .os-industries .os-industry-card:nth-child(8),.home .os-industries .os-industry-card:hover{border:0;box-shadow:none;background:#fff}
.home .os-industries .os-industry-card .os-industry-icon,.home .os-industries .os-industry-card:nth-child(3n+2) .os-industry-icon,.home .os-industries .os-industry-card:nth-child(3n) .os-industry-icon{border:0}
.home .os-industries-footer{border:0}
/* Keep category selection visible, but remove nested technology containers. */
.home .os-expertise-workspace{border:0;background:transparent;padding:0}
.home .os-expertise-tabs{gap:12px;margin-bottom:24px}
.home .os-expertise-tab,.home .os-expertise-tab:hover,.home .os-expertise-tab[aria-selected=true]{border:0;box-shadow:none}
.home .os-expertise-tab{background:#f1f5fc}
.home .os-expertise-panel{border:0;background:#f5f8fd;padding:40px}
.home .os-expertise-panel figure{border:0;background:transparent;padding:0;box-shadow:none}
.home .os-expertise-tools li{border:0;background:#fff}
.home .os-expertise-panel .os-text-link{border:0}
/* Hiring and working principles read as open groups rather than nested cards. */
.home .os-hire-showcase-header,.home .os-hire-specialties,.home .os-hire-specialty{border:0;box-shadow:none}
.home .os-hire-specialties{gap:32px;padding:24px 0 0;background:transparent}
.home .os-hire-specialty{background:transparent;padding:20px 8px}
.home .os-hire-specialty:last-child{border:0}
.home .os-hire-specialty-links,.home .os-hire-specialty-links li{border:0}
.home .os-hire-specialty-links a{min-height:43px}
.home .os-hire-showcase-image{border:0;box-shadow:none}
.home .os-principle-grid{gap:42px}
.home .os-principle-card,.home .os-principle-card:nth-child(2),.home .os-principle-card:nth-child(3),.home .os-principle-card:hover{padding:8px 0;border:0;border-radius:0;background:transparent;box-shadow:none;transform:none}
.home .os-principle-card-top>span:first-child{border:0;background:#f0f4fc}
.home .os-project-journey{border:0;background:#f3f6fd}
.home .os-project-journey-steps li>span{border:0;background:#e5ecfa}
.home .os-home-testimonials .os-testimonial-content blockquote{border:0;box-shadow:none;background:#fff}
.home .os-home-testimonials .os-testimonial-content blockquote cite{border:0;padding-top:8px}
.home .os-collaboration-card{border:0;box-shadow:none}
/* FAQ answers are separated by space; inputs keep their functional boundaries. */
.home .os-faq-layout>div:first-child{border:0;background:transparent;padding:8px 0}
.home .os-faq details,.home .os-faq details:first-child,.home .os-faq details:last-child,.home .os-faq details[open]{border:0;margin-bottom:12px;padding:22px 24px;background:#f2f6fd;border-radius:12px;box-shadow:none}
.home .os-faq summary:after{border:0;background:#fff}
.home .os-consultation-heading-row{border:0;padding-bottom:16px}
.home .os-consultation-summary{border:0;background:transparent;padding:12px 22px 12px 0}
.home .os-consultation-steps li{border:0;padding-block:16px}
.home .os-consultation-steps li:before{border:0;background:#dfe7f9}
.home .os-consultation-copy .os-consultation-email,.home .os-consultation-email:hover{border:0;background:#ffffffb3}
.home .os-consultation-email-icon{border:0}
.home .os-home-consultation .os-consultation-form{border:0;box-shadow:0 16px 44px rgba(2,2,106,.045)}
.home .os-consultation-form .os-project-form-title{border:0;padding-bottom:0}
@media(max-width:800px){.home .os-hero-band--focused .os-hero-capabilities{gap:0}.home .os-expertise-panel{padding:30px}.home .os-hire-specialties{gap:12px;padding:20px 0 0}.home .os-hire-specialty{padding:20px 0;border:0}.home .os-principle-grid{gap:28px}.home .os-consultation-summary{padding:8px 0}}
@media(max-width:520px){.home .os-industries .os-industry-grid{gap:14px}.home .os-expertise-workspace{padding:0}.home .os-expertise-tabs{gap:8px;margin-bottom:16px}.home .os-expertise-panel{padding:26px 20px}.home .os-expertise-panel figure{padding:0}.home .os-hire-specialties{padding:18px 0 0}.home .os-faq-layout>div:first-child{padding:0}.home .os-faq details,.home .os-faq details:first-child,.home .os-faq details:last-child,.home .os-faq details[open]{padding:20px 18px}.home .os-consultation-summary{padding:0}}

/* Three permanently open service cards; tonal variations stay in the blue family. */
.home .os-service-showcase{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.home .os-service-tile{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:0;border-radius:20px;background:#edf1fc;box-shadow:none}
.home .os-service-tile--design{background:#edf0fb;--os-tile-accent:#343b91}
.home .os-service-tile--develop{background:#eaf4fa;--os-tile-accent:#285d81}
.home .os-service-tile--grow{background:#eff2f8;--os-tile-accent:#3d537d}
.home .os-service-tile-visual{position:relative;overflow:hidden;margin:12px 12px 0;border-radius:13px;background:#e2e9f7}
.home .os-service-tile-visual>img{display:block;width:100%;aspect-ratio:1.65;object-fit:cover;object-position:center 43%;transition:transform .35s}
.home .os-service-tile:hover .os-service-tile-visual>img{transform:scale(1.035)}
.home .os-service-tile-icon{position:absolute;left:16px;bottom:16px;display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:#fffffff2;color:var(--os-tile-accent);box-shadow:0 6px 20px #02026a0c}
.home .os-service-tile-icon svg{width:31px;height:31px}
.home .os-service-tile-number{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#ffffffdf;color:var(--os-tile-accent);font-size:10px}
.home .os-service-tile-copy{display:flex;flex-direction:column;flex:1;padding:28px}
.home .os-service-tile-kicker{font-size:9px;letter-spacing:.12em;font-weight:700;color:var(--os-tile-accent);margin:0 0 16px}
.home .os-service-tile h3{font-size:27px;line-height:1.18;letter-spacing:-.035em;min-height:64px;margin:0 0 18px}
.home .os-service-tile h3 a{color:var(--os-ink);text-decoration:none}
.home .os-service-tile-description{font-size:14px;line-height:1.85;margin:0 0 22px;min-height:104px;color:#52617b}
.home .os-service-tile-links{list-style:none;padding:0;margin:0 0 24px}
.home .os-service-tile-links li{margin:0}
.home .os-service-tile-links a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:41px;padding:8px 0;font-size:13px;font-weight:600;line-height:1.5;color:#364665;text-decoration:none}
.home .os-service-tile-links a>span:last-child{flex:none;font-size:17px;color:var(--os-tile-accent)}
.home .os-service-tile-links a:hover{color:var(--os-brand)}
.home .os-service-tile-links a:hover>span:last-child{transform:translate(2px,-2px)}
.home .os-service-tile-cta{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:auto;min-height:48px;padding:12px 16px;background:#ffffffb8;border-radius:9px;color:var(--os-tile-accent);text-decoration:none;font-size:13px;font-weight:700}
.home .os-service-tile-cta>span{font-size:20px;font-weight:400}
.home .os-service-tile-cta:hover{color:#fff;background:var(--os-tile-accent)}
/* More deliberate visual rhythm, without adding outline boxes. */
.home .os-section-heading{margin-bottom:48px}
.home .os-section-heading h2,.home .os-industries-heading h2{line-height:1.08;letter-spacing:-.045em}
.home .os-work-band{background:linear-gradient(180deg,#f0f4fc,#f8faff)}
.home .os-work-carousel .os-project-image{overflow:hidden;border-radius:18px}
.home .os-work-carousel .os-project-image img{transition:transform .35s}
.home .os-work-carousel .os-project-image:hover img{transform:scale(1.025)}
.home .os-work-concept-meta h3{font-size:26px;letter-spacing:-.035em}
.home .os-studio-art:before{background:linear-gradient(140deg,#e6edfc,#f2f7fd);transform:rotate(4deg)}
.home .os-studio-art-main{border-radius:24px 24px 60px 24px}
.home .os-studio-art-caption{border-radius:14px;background:#fff}
.home .os-industries{background:radial-gradient(ellipse at 100% 0%,rgba(2,2,106,.04),transparent 60%),#f5f8fd}
.home .os-industries .os-industry-card,.home .os-industries .os-industry-card:nth-child(1),.home .os-industries .os-industry-card:nth-child(8){background:#ffffff9c;border-radius:16px;padding:28px}
.home .os-industries .os-industry-card:hover{background:#fff}
.home .os-industries .os-industry-card .os-industry-icon{width:54px;height:54px;border-radius:16px;background:#e9effc}
.home .os-industry-card h3{font-size:18px;letter-spacing:-.02em}
.home .os-expertise-panel{background:linear-gradient(120deg,#f1f5fd,#f8faff);border-radius:20px}
.home .os-expertise-panel figure{overflow:hidden;border-radius:18px 18px 46px 18px}
.home .os-hire-showcase-header{background:radial-gradient(ellipse at 100% 0%,rgba(2,2,106,.065),transparent 70%),#edf2fc}
.home .os-hire-showcase-copy h2{letter-spacing:-.05em}
.home .os-hire-showcase-image{border-radius:18px 18px 52px 18px}
.home .os-principle-card-top>span:first-child{width:60px;height:60px;border-radius:18px;background:#eaf0fc}
.home .os-principle-card h3{font-size:25px;letter-spacing:-.03em}
.home .os-home-testimonials{background:linear-gradient(140deg,#edf3fc,#f6f9ff)}
.home .os-home-testimonials .os-testimonial-content blockquote{border-radius:20px 20px 48px 20px;padding:38px;background:#fff}
.home .os-home-testimonials .os-testimonial-content blockquote:before{font-size:150px;color:#edf2fc}
.home .os-home-testimonials .os-testimonial-content blockquote cite{font-size:14px;font-weight:700;color:var(--os-brand)}
.home .os-home-consultation .os-consultation-form{border-radius:24px 24px 46px 24px}
@media(max-width:1100px){.home .os-service-showcase{gap:18px}.home .os-service-tile-copy{padding:24px 22px}.home .os-service-tile h3{font-size:24px;min-height:58px}.home .os-service-tile-description{font-size:13px;min-height:120px}.home .os-service-tile-links a{font-size:12px}}
@media(max-width:800px){.home .os-service-showcase{grid-template-columns:1fr;gap:24px}.home .os-service-tile{display:grid;grid-template-columns:.8fr 1.2fr;align-items:stretch}.home .os-service-tile-visual{margin:12px 0 12px 12px;min-width:0}.home .os-service-tile-visual>img{height:100%;min-height:280px;aspect-ratio:auto;object-fit:cover}.home .os-service-tile-copy{padding:28px}.home .os-service-tile h3{min-height:0;font-size:28px}.home .os-service-tile-description{min-height:0;font-size:14px}.home .os-service-tile-links a{font-size:13px}.home .os-section-heading{margin-bottom:34px}}
@media(max-width:520px){.home .os-service-tile{display:flex;border-radius:18px}.home .os-service-tile-visual{margin:12px 12px 0}.home .os-service-tile-visual>img{height:auto;min-height:0;aspect-ratio:1.7}.home .os-service-tile-copy{padding:26px 22px}.home .os-service-tile h3{font-size:27px;margin-bottom:16px}.home .os-service-tile-description{font-size:14px;margin-bottom:18px}.home .os-service-tile-links{margin-bottom:22px}.home .os-service-tile-links a{min-height:42px}.home .os-work-concept-meta h3{font-size:22px}.home .os-industries .os-industry-card,.home .os-industries .os-industry-card:nth-child(1),.home .os-industries .os-industry-card:nth-child(8){padding:22px 18px}.home .os-industries .os-industry-card .os-industry-icon{width:44px;height:44px;border-radius:12px}.home .os-home-testimonials .os-testimonial-content blockquote{padding:30px 24px}.home .os-principle-card h3{font-size:23px}}
@media(prefers-reduced-motion:reduce){.home .os-service-tile-visual>img,.home .os-work-carousel .os-project-image img{transition:none}.home .os-service-tile:hover .os-service-tile-visual>img,.home .os-work-carousel .os-project-image:hover img,.home .os-service-tile-links a:hover>span:last-child{transform:none}}

/* Full-width service rows: every service remains expanded. */
.home .os-service-showcase,.page-id-services .os-service-showcase{grid-template-columns:1fr;gap:24px}
.home .os-service-tile,.page-id-services .os-service-tile{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:stretch}
.home .os-service-tile-visual,.page-id-services .os-service-tile-visual{margin:16px 0 16px 16px;min-width:0}
.home .os-service-tile-visual>img,.page-id-services .os-service-tile-visual>img{height:100%;min-height:340px;aspect-ratio:auto;object-fit:cover}
.home .os-service-tile-copy,.page-id-services .os-service-tile-copy{padding:36px 40px}
.home .os-service-tile h3,.page-id-services .os-service-tile h3{min-height:0;font-size:32px}
.home .os-service-tile-description,.page-id-services .os-service-tile-description{min-height:0;max-width:650px;font-size:15px;margin-bottom:22px}
.home .os-service-tile-links,.page-id-services .os-service-tile-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;row-gap:3px;margin-bottom:26px}
.home .os-service-tile-links a,.page-id-services .os-service-tile-links a{font-size:14px;min-height:43px}
.home .os-service-tile-cta,.page-id-services .os-service-tile-cta{max-width:260px;width:100%;font-size:14px}
@media(max-width:800px){.home .os-service-tile,.page-id-services .os-service-tile{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.home .os-service-tile-copy,.page-id-services .os-service-tile-copy{padding:28px}.home .os-service-tile h3,.page-id-services .os-service-tile h3{font-size:28px}.home .os-service-tile-description,.page-id-services .os-service-tile-description{font-size:14px}.home .os-service-tile-links,.page-id-services .os-service-tile-links{grid-template-columns:1fr}.home .os-service-tile-links a,.page-id-services .os-service-tile-links a{font-size:13px}}
@media(max-width:520px){.home .os-service-tile,.page-id-services .os-service-tile{display:flex}.home .os-service-tile-visual,.page-id-services .os-service-tile-visual{margin:12px 12px 0}.home .os-service-tile-visual>img,.page-id-services .os-service-tile-visual>img{height:auto;min-height:0;aspect-ratio:1.7}.home .os-service-tile-copy,.page-id-services .os-service-tile-copy{padding:26px 22px}.home .os-service-tile h3,.page-id-services .os-service-tile h3{font-size:27px}.home .os-service-tile-cta,.page-id-services .os-service-tile-cta{max-width:none}}
.os-services-overview .os-home-services-page{background:#fff}
.os-services-overview #wrap .os-service-tile-cta{background:var(--os-brand);color:#fff}
.os-services-overview #wrap .os-service-tile-cta:hover{background:var(--os-accent);color:#fff}

/* Restore the blue hiring showcase and bordered developer categories. */
.home .os-hire-showcase-header{background:linear-gradient(125deg,#e8edfb,#f1f4fc);border:1px solid var(--os-blue-border);border-radius:24px 24px 0 0}
.home .os-hire-specialties{gap:0;margin:0;padding:14px 22px;background:#fff;border:1px solid var(--os-blue-border);border-top:0;border-radius:0 0 24px 24px}
.home .os-hire-specialty{padding:28px 26px;border:0;border-right:1px solid var(--os-blue-border);border-radius:0;background:transparent}
.home .os-hire-specialty:last-child{border:0}
.home .os-hire-specialty-links{border-top:1px solid var(--os-blue-border)}
.home .os-hire-specialty-links li{border-bottom:1px solid var(--os-blue-border)}
.home .os-hire-specialty-links li:last-child{border-bottom:0}
.home .os-hire-showcase-image{border:6px solid #ffffffb3;box-shadow:0 14px 34px rgba(2,2,106,.08)}
@media(max-width:800px){.home .os-hire-specialties{grid-template-columns:1fr;padding:8px 24px}.home .os-hire-specialty{padding:28px 0;border:0;border-bottom:1px solid var(--os-blue-border)}.home .os-hire-specialty:last-child{border:0}}
@media(max-width:520px){.home .os-hire-showcase-header{border-radius:18px 18px 0 0}.home .os-hire-specialties{padding:6px 22px;border-radius:0 0 18px 18px}.home .os-hire-specialty{padding:26px 0}}

/* Restore definition around client feedback and the footer consultation. */
.home .os-home-testimonials .os-testimonial-content blockquote{border:1px solid var(--os-blue-border);border-top:3px solid #9cacd7}
.home .os-home-testimonials .os-testimonial-content blockquote cite{border-top:1px solid var(--os-blue-border);padding-top:20px}
.home .os-collaboration-card{border:1px solid var(--os-blue-border)}
.home .os-consultation-heading-row{border-bottom:1px solid rgba(2,2,106,.14);padding-bottom:40px}
.home .os-consultation-summary{border:1px solid var(--os-blue-border);border-radius:18px;background:#ffffffbd;padding:32px}
.home .os-consultation-steps li{border-top:1px solid var(--os-blue-border)}
.home .os-consultation-steps li:before{border:1px solid rgba(2,2,106,.18);background:#fff}
.home .os-consultation-copy .os-consultation-email{border:1px solid var(--os-blue-border);background:#fff}
.home .os-consultation-email-icon{border:1px solid var(--os-blue-border)}
.home .os-home-consultation .os-consultation-form{border:1px solid var(--os-blue-border);border-top:3px solid #8e9fd0;box-shadow:0 16px 40px rgba(2,2,106,.055)}
.home .os-consultation-form .os-project-form-title{border-bottom:1px solid var(--os-blue-border);padding-bottom:22px}
@media(max-width:800px){.home .os-consultation-heading-row{padding-bottom:30px}.home .os-consultation-summary{padding:30px}}
@media(max-width:520px){.home .os-consultation-summary{padding:26px 22px}}

/* Consistent homepage section titles, including the footer consultation. */
.home #main h2,.home #os-consultation-heading{
 font-family:var(--os-font);font-size:clamp(34px,3.6vw,52px);font-weight:600;
 line-height:1.12;letter-spacing:-.04em;font-style:normal;color:var(--os-brand);
 text-wrap:balance;margin:0 0 24px
}
.home #main .os-section-heading h2,.home #main .os-industries-heading h2,.home #free-consultation .os-consultation-heading-row h2{margin-bottom:0}
.home #main h2 .os-heading-muted,.home #main h2 span,.home #main h2 em,.home #os-consultation-heading span{color:inherit;font:inherit;letter-spacing:inherit;background:none;-webkit-text-fill-color:currentColor}
.home .os-page .os-eyebrow,.home .os-home-consultation .os-consultation-heading-row .os-eyebrow{font-size:11px;font-weight:700;letter-spacing:.12em;line-height:1.6;color:var(--os-brand);margin-bottom:18px}
@media(max-width:800px){.home #main h2,.home #os-consultation-heading{font-size:38px}}
@media(max-width:520px){.home #main h2,.home #os-consultation-heading{font-size:32px;line-height:1.15}.home .os-page .os-eyebrow,.home .os-home-consultation .os-consultation-heading-row .os-eyebrow{font-size:10px;letter-spacing:.1em}}

/* Match the decorative right-side Oslack mark used by the inner page heroes. */
.home .os-hero-band--focused::before{display:block;content:"";position:absolute;z-index:0;pointer-events:none;width:clamp(500px,44vw,760px);aspect-ratio:1;right:clamp(-180px,-9vw,-60px);top:8%;background:url('../images/oslack-mark.svg?v=2') center/contain no-repeat;opacity:.045}
.home .os-hero-band--focused .os-hero{position:relative;z-index:1}
.home .os-hero-band--focused .os-eyebrow::before{display:none;content:none}
@media(max-width:800px){.home .os-hero-band--focused::before{top:auto;bottom:-60px;right:-110px;width:min(110vw,580px)}}

/* Rounded actions, smaller arrows and selective section definition. */
.home .os-button,.home .action-button,.home .wp-block-button__link,.home .os-hero-secondary,
.home .os-service-tile-cta,.home .os-header .os-header-inner>.os-header-cta,
.home .os-hire-showcase .os-hire-showcase-cta,
.home .os-consultation-form .os-project-submit input[type=submit]{border-radius:999px}
.home .os-hero-band--focused .os-actions>a{border-radius:999px}
.home .os-button>span[aria-hidden=true],.home .os-text-link>span[aria-hidden=true],
.home .os-hero-secondary>span[aria-hidden=true],.home .os-service-tile-cta>span[aria-hidden=true],
.home .os-service-tile-links a>span:last-child,.home .os-hire-specialty-links a>span:last-child,
.home .os-consultation-email>span:last-child{font-size:18px;line-height:1;flex:none}
.home .os-arrow-icon{width:17px;height:17px;flex:none}
.home .os-mega-link-arrow{width:14px;height:14px}
.home .os-submit-arrow{font-size:19px}
/* Keep borders on grouped content, rather than around every section. */
.home .os-service-tile{border:1px solid rgba(2,2,106,.08)}
.home .os-expertise-panel{border:1px solid var(--os-blue-border)}
.home .os-project-journey{border:1px solid var(--os-blue-border)}
.home .os-faq details,.home .os-faq details:first-child,.home .os-faq details:last-child{border:1px solid rgba(2,2,106,.08)}
.home .os-faq details[open]{border-color:rgba(2,2,106,.22)}

/* Industry cards show the icon, name and description without numbering. */
.home .os-industries .os-industry-card::after{display:none;content:none}

/* Numbers are reserved for sequences and process steps. */
.home .os-hero-capability-number,
.home .os-service-tile-number,
.home .os-hire-specialty-index,
.home .os-principle-card-top>span:last-child,
.home .os-faq-number{display:none}
.home .os-faq details>p{padding-left:0}

/* The hiring visual fills the frame without the old circular photo mask. */
.home .os-hire-showcase-image{aspect-ratio:4/3;border-radius:18px;border:0;box-shadow:0 14px 34px rgba(2,2,106,.065);background:#e7edf9}
.home .os-hire-showcase-image img{width:100%;height:100%;object-fit:cover;object-position:center}
.home .os-hire-showcase-image:after{background:linear-gradient(transparent,rgba(2,2,60,.62));inset:58% 0 0}
@media(max-width:800px){.home .os-hire-showcase-image{aspect-ratio:4/3}}

/* Bordered feature cards beneath the requested agency heading. */
.home .os-hero-band--focused .os-hero-capabilities{gap:22px;padding:0 0 30px;border:0}
.home .os-hero-band--focused .os-hero-capabilities li,
.home .os-hero-band--focused .os-hero-capabilities li:first-child,
.home .os-hero-band--focused .os-hero-capabilities li:last-child{padding:24px;border:1px solid rgba(2,2,106,.14);border-radius:14px;background:#ffffffb3}
.home .os-hero-band--focused h1{font-size:clamp(40px,4.8vw,68px);max-width:1100px}
@media(max-width:800px){.home .os-hero-band--focused .os-hero-capabilities{gap:14px}.home .os-hero-band--focused h1{font-size:clamp(36px,5.5vw,46px)}}
@media(max-width:520px){.home .os-hero-band--focused .os-hero-capabilities li,.home .os-hero-band--focused .os-hero-capabilities li:first-child,.home .os-hero-band--focused .os-hero-capabilities li:last-child{padding:20px}.home .os-hero-band--focused h1{font-size:clamp(30px,7.5vw,38px);line-height:1.15}}

/* Refined hero feature cards with a consistent brand-blue treatment. */
.home .os-hero-band--focused .os-hero-capabilities{gap:24px;padding-bottom:36px;align-items:stretch}
.home .os-hero-band--focused .os-hero-capabilities li,
.home .os-hero-band--focused .os-hero-capabilities li:first-child,
.home .os-hero-band--focused .os-hero-capabilities li:last-child{position:relative;display:flex;align-items:center;gap:18px;padding:28px 24px;border:1px solid rgba(2,2,106,.12);border-radius:18px;background:linear-gradient(140deg,#fff,#f1f5ff);box-shadow:0 6px 22px rgba(2,2,106,.035)}
.home .os-hero-band--focused .os-hero-capability-icon{width:56px;height:56px;border-radius:15px;background:#e9eefc;color:var(--os-brand);box-shadow:inset 0 0 0 1px rgba(2,2,106,.05)}
.home .os-hero-band--focused .os-hero-capability-icon svg{width:33px;height:33px}
.home .os-hero-band--focused .os-hero-capabilities li>div{min-width:0}
.home .os-hero-band--focused .os-hero-capabilities strong{font-size:16px;line-height:1.4;letter-spacing:-.02em;margin-bottom:7px;color:var(--os-brand)}
.home .os-hero-band--focused .os-hero-capabilities li>div>span{font-size:12px;line-height:1.6;color:#5b6786}
@media(max-width:1100px){.home .os-hero-band--focused .os-hero-capabilities{gap:16px}.home .os-hero-band--focused .os-hero-capabilities li,.home .os-hero-band--focused .os-hero-capabilities li:first-child,.home .os-hero-band--focused .os-hero-capabilities li:last-child{padding:24px 20px;gap:14px}.home .os-hero-band--focused .os-hero-capability-icon{width:48px;height:48px}.home .os-hero-band--focused .os-hero-capabilities strong{font-size:14px}}
@media(max-width:800px){.home .os-hero-band--focused .os-hero-capabilities{gap:14px}.home .os-hero-band--focused .os-hero-capabilities strong{font-size:16px}}
@media(max-width:520px){.home .os-hero-band--focused .os-hero-capabilities li,.home .os-hero-band--focused .os-hero-capabilities li:first-child,.home .os-hero-band--focused .os-hero-capabilities li:last-child{padding:22px 20px;border-radius:14px}.home .os-hero-band--focused .os-hero-capability-icon{width:48px;height:48px;border-radius:13px}.home .os-hero-band--focused .os-hero-capabilities strong{font-size:15px}}

/* Hero feature cards: transparent background and top border only. */
.home .os-hero-band--focused .os-hero-capabilities li,
.home .os-hero-band--focused .os-hero-capabilities li:first-child,
.home .os-hero-band--focused .os-hero-capabilities li:last-child{background:transparent;border:0;border-top:1px solid rgba(2,2,106,.2);border-radius:0;box-shadow:none}

/* Hero feature cards: very faint blue fill with a complete outline. */
.home .os-hero-band--focused .os-hero-capabilities li,
.home .os-hero-band--focused .os-hero-capabilities li:first-child,
.home .os-hero-band--focused .os-hero-capabilities li:last-child{background:rgba(2,2,106,.018);border:1px solid rgba(2,2,106,.12);border-radius:14px;box-shadow:none}

/* A little more breathing room on the left of the homepage work section. */
.home .os-work-inner>.os-section-heading{padding-left:16px}
.home .os-work-carousel{padding-left:calc(var(--os-gutter) + 16px)}
@media(max-width:520px){.home .os-work-inner>.os-section-heading{padding-left:8px}.home .os-work-carousel{padding-left:calc(var(--os-gutter) + 8px)}}

/* Consultation refinements: no heading divider or coloured form top edge. */
.home .os-consultation-heading-row{border-bottom:0}
.home .os-home-consultation .os-consultation-form{border-top:1px solid var(--os-blue-border)}
.home .os-consultation-copy .os-consultation-email:hover,
.home .os-consultation-copy .os-consultation-email:focus-visible{background:#e5ecfb;color:var(--os-brand);border-color:rgba(2,2,106,.24)}
.home .os-consultation-copy .os-consultation-email:hover strong,
.home .os-consultation-copy .os-consultation-email:focus-visible strong{color:var(--os-brand)}
.home .os-consultation-copy .os-consultation-email:hover small,
.home .os-consultation-copy .os-consultation-email:focus-visible small{color:#475b85}
.home .os-consultation-copy .os-consultation-email:hover .os-consultation-email-icon,
.home .os-consultation-copy .os-consultation-email:focus-visible .os-consultation-email-icon,
.home .os-consultation-copy .os-consultation-email:hover>span:last-child,
.home .os-consultation-copy .os-consultation-email:focus-visible>span:last-child{color:var(--os-brand)}

/* Consistent rounded CTA design across every homepage section. */
.home #wrap :is(.os-button,.action-button,.wp-block-button__link,.os-hero-secondary,.os-service-tile-cta,.os-mega-cta){
 display:inline-flex;align-items:center;justify-content:center;gap:18px;
 min-height:52px;padding:14px 24px;border:1px solid var(--os-brand);border-radius:999px;
 background:var(--os-brand);color:#fff;font-family:var(--os-font);font-size:14px;font-weight:600;
 line-height:1.5;letter-spacing:0;text-align:center;text-decoration:none;box-shadow:none;
 transition:background .18s,border-color .18s,box-shadow .18s
}
.home #wrap :is(.os-button,.action-button,.wp-block-button__link,.os-service-tile-cta,.os-mega-cta):hover{background:var(--os-accent);border-color:var(--os-accent);color:#fff;box-shadow:0 6px 18px rgba(2,2,106,.09)}
.home #wrap .os-hero-secondary{background:transparent;border-color:rgba(2,2,106,.22);color:var(--os-brand)}
.home #wrap .os-hero-secondary:hover{background:#eaf0fc;border-color:rgba(2,2,106,.4);color:var(--os-brand)}
.home #wrap .os-service-tile-cta{justify-content:space-between}
.home #wrap .os-header-cta,.home #wrap .os-mega-cta{min-height:46px;padding:11px 20px;font-size:13px}
.home #wrap .os-consultation-form .os-project-submit input[type=submit]{min-height:52px;border:1px solid var(--os-brand);border-radius:999px;background:var(--os-brand);color:#fff;font-size:14px;font-weight:600;letter-spacing:0;padding:14px 52px 14px 24px;line-height:1.5;transition:background .18s,border-color .18s}
.home #wrap .os-consultation-form .os-project-submit input[type=submit]:hover{background:var(--os-accent);border-color:var(--os-accent)}
.home #wrap .os-consultation-form .os-submit-arrow{font-size:19px;right:23px;color:#fff}
.home #wrap :is(.os-button,.action-button,.wp-block-button__link,.os-hero-secondary,.os-service-tile-cta,.os-mega-cta):focus-visible,.home #wrap .os-consultation-form input[type=submit]:focus-visible{outline:3px solid #687ac6;outline-offset:4px}
.home #wrap .os-text-link{min-height:44px;gap:16px;font-size:14px;font-weight:600;line-height:1.5}
.home #wrap :is(.os-button,.os-hero-secondary,.os-service-tile-cta,.os-mega-cta,.os-text-link)>span[aria-hidden=true]{display:inline-flex;align-items:center;justify-content:center;flex:none;font-size:18px;line-height:1}
.home #wrap .os-arrow-icon{width:17px;height:17px;flex:none}
.home .os-home-section-tail,.home .os-principles-note,.home .os-hire-showcase-footer{gap:16px 28px}
@media(max-width:520px){.home #wrap :is(.os-button,.action-button,.wp-block-button__link,.os-hero-secondary,.os-service-tile-cta){padding:13px 22px;min-height:50px;font-size:14px}.home #wrap .os-hero .os-actions>a{width:100%}.home #wrap .os-service-tile-cta{max-width:none}}
@media(prefers-reduced-motion:reduce){.home #wrap :is(.os-button,.action-button,.wp-block-button__link,.os-hero-secondary,.os-service-tile-cta,.os-mega-cta),.home #wrap .os-consultation-form input[type=submit]{transition:none}}

/* Text CTAs use the same rounded button shape and readable hover contrast. */
.home #wrap a.os-text-link{display:inline-flex;align-items:center;justify-content:center;gap:18px;width:fit-content;max-width:100%;min-height:50px;padding:13px 24px;border:1px solid rgba(2,2,106,.14);border-radius:999px;background:#fff;color:var(--os-brand);font-size:14px;font-weight:600;line-height:1.5;text-align:center;text-decoration:none;box-shadow:none;transition:background .18s,color .18s,border-color .18s}
.home #wrap a.os-text-link:hover,.home #wrap a.os-text-link:focus-visible{background:var(--os-brand);border-color:var(--os-brand);color:#fff;text-decoration:none}
.home #wrap a.os-text-link>span[aria-hidden=true],.home #wrap a.os-text-link .os-arrow-icon{color:inherit}
.home #wrap a.os-text-link:hover>span,.home #wrap a.os-text-link:focus-visible>span,.home #wrap a.os-text-link:hover .os-arrow-icon,.home #wrap a.os-text-link:focus-visible .os-arrow-icon{color:#fff}
.home #wrap :is(.os-button,.action-button,.wp-block-button__link,.os-service-tile-cta,.os-mega-cta):hover,.home #wrap :is(.os-button,.action-button,.wp-block-button__link,.os-service-tile-cta,.os-mega-cta):focus-visible{background:var(--os-accent);border-color:var(--os-accent);color:#fff}
.home #wrap :is(.os-button,.action-button,.wp-block-button__link,.os-service-tile-cta,.os-mega-cta):hover>span[aria-hidden=true],.home #wrap :is(.os-button,.action-button,.wp-block-button__link,.os-service-tile-cta,.os-mega-cta):focus-visible>span[aria-hidden=true]{color:inherit}
.home #wrap .os-hero-secondary:hover,.home #wrap .os-hero-secondary:focus-visible{background:#eaf0fc;border-color:rgba(2,2,106,.4);color:var(--os-brand)}
.home #wrap .os-hero-secondary>span[aria-hidden=true]{color:inherit}
.home #wrap a.os-text-link:focus-visible{outline:3px solid #687ac6;outline-offset:4px}
@media(max-width:520px){.home #wrap a.os-text-link{padding:12px 22px;font-size:13px;min-height:48px}}
@media(prefers-reduced-motion:reduce){.home #wrap a.os-text-link{transition:none}}
