/* Excellis — conversion-focused revision */
:root{--text-muted:#A6AFBD;--gutter:clamp(1.25rem,4.8vw,4.5rem);--space:clamp(4rem,6.5vw,6.5rem);--paper:#E9EBEE;--ink:#182332}
.wrap{max-width:1440px}h1,h2,h3{letter-spacing:-.035em}h2{font-size:clamp(2rem,3.1vw,2.8rem);line-height:1.15}.lead{font-size:1.0625rem;line-height:1.75}.button{min-height:54px;padding:1rem 1.35rem;border-radius:4px;font-weight:600;gap:1.25rem}.button .arrow-icon{flex:none}.button:hover .arrow-icon{transform:translateX(3px)}.arrow-icon{display:inline-block;vertical-align:middle;flex:none;transition:transform .2s var(--ease)}.text-link{gap:1rem;font-size:.9375rem;font-weight:500}.text-link:after{background:currentColor;transform:scaleX(1);opacity:.3;height:1px}.text-link:hover:after{opacity:1}.site-header{background:var(--obsidian);border-bottom:1px solid var(--line)}.header-inner{min-height:90px;gap:1.5rem}.wordmark{font-size:1.5rem;font-weight:700;letter-spacing:.075em}.desktop-nav{gap:1.5rem}.desktop-nav>a,.desktop-nav summary{font-size:.8125rem;color:#BBC2CC}.desktop-nav>a:hover,.desktop-nav summary:hover{color:var(--text)}.header-actions .button{background:transparent;border-color:#7E6C49;color:var(--gold-highlight);font-size:.8125rem;min-height:43px;padding:.65rem 1rem}.header-actions .button:hover{background:var(--gold);color:var(--obsidian)}.locale-menu summary{font-size:.75rem;letter-spacing:.03em}.menu-panel{border-radius:6px}.menu-panel a{border-radius:3px}.home-v2 .section+.section{border:0}
.revenue-hero{padding:156px 0 0;background:linear-gradient(118deg,var(--obsidian) 48%,#0C1625);position:relative}.hero-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(340px,.85fr);gap:clamp(3rem,6vw,6rem);align-items:center}.revenue-copy{padding-bottom:1.5rem}.revenue-copy h1{font-size:clamp(3.1rem,5.1vw,4.9rem);line-height:1.095;letter-spacing:-.04em;font-weight:600;margin-bottom:2rem;text-wrap:initial}.revenue-copy h1 span{color:var(--text)}.hero-definition{color:var(--text);font-size:1rem;font-weight:600;letter-spacing:0;margin-bottom:.75rem}.hero-description{font-size:1.0625rem;line-height:1.75;max-width:48ch;margin-bottom:1.2rem}.revenue-copy>.arrow-icon{width:16px;margin-left:.6rem;color:var(--text-muted)}.quiet-link{color:#C3CAD3;font-size:.875rem}.entry-panel{border:1px solid #344154;border-radius:12px;background:var(--navy);padding:1.75rem 1.75rem 1.35rem;box-shadow:0 20px 60px rgba(0,0,0,.16);position:relative}.entry-panel:before{content:'';position:absolute;top:-1px;left:1.75rem;width:55px;height:2px;background:var(--gold)}.entry-form h2{font-size:1.55rem;line-height:1.3;letter-spacing:-.025em;font-weight:600;margin:0 0 .75rem;text-wrap:initial}.entry-form legend{font:400 .8125rem/1.5 Inter,sans-serif;color:var(--text-muted);margin-bottom:.9rem}.entry-form fieldset{margin-bottom:1.25rem;min-width:0}.entry-options{display:grid;gap:.6rem}.entry-option{padding:.9rem .75rem;display:flex;gap:.85rem;align-items:center;cursor:pointer;border:1px solid #283649;border-radius:6px;transition:background .2s,border-color .2s;position:relative}.entry-option input{position:absolute;width:1px;height:1px;opacity:0;left:22px;top:50%}.entry-option:has(input:focus-visible){outline:2px solid var(--gold-highlight);outline-offset:3px}.entry-option:hover{background:#142237;border-color:#597089}.entry-option:has(input:checked){background:#16283F;border-color:var(--blue-data)}.entry-radio{width:16px;height:16px;border:1px solid #6C798C;border-radius:50%;flex:none;position:relative}.entry-option:has(input:checked) .entry-radio{border-color:var(--blue-data);background:var(--blue-data);box-shadow:inset 0 0 0 4px #16283F}.entry-option strong{display:block;font-size:.84375rem;line-height:1.5;letter-spacing:-.01em;font-weight:500}.entry-option small{display:block;font-size:.75rem;line-height:1.6;color:#9FAFC2;margin-top:.15rem}.entry-form>.button{width:100%;justify-content:space-between;font-size:.875rem}.entry-note{font-size:.6875rem;text-align:center;letter-spacing:.025em;margin:.8rem 0 0;color:#BAC2CE}.entry-preview{font-size:.6875rem;line-height:1.5;text-align:center;color:#9FAFC2;margin:.65rem 0 0}.hero-connection{display:grid;grid-template-columns:240px 1fr;gap:2.5rem;align-items:center;padding:2.3rem 0 2.1rem;margin-top:3.2rem;border-top:1px solid #263448}.hero-connection>p{font-size:.8125rem;line-height:1.7;margin:0;color:#C4CBD5}.hero-connection>p strong{display:block;font-weight:400;color:var(--text-muted)}.hero-connection ol{padding:0;margin:0;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:0}.hero-connection li{font-size:.75rem;display:flex;align-items:center;gap:.5rem;white-space:nowrap;position:relative;flex:1}.hero-connection li:after{content:'';height:1px;background:#32435A;flex:1;margin:0 .8rem}.hero-connection li:last-child{flex:none}.hero-connection li:last-child:after{display:none}.node-dot{height:5px;width:5px;background:var(--blue-data);border-radius:50%;flex:none}.revenue-node{color:var(--gold-highlight)}.revenue-node .node-dot{background:var(--gold)}
.value-strip{border-block:1px solid var(--line);background:#0A111C}.outcome-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:1.8rem 0;gap:3rem}.outcome-grid>div+div{padding-left:2rem;border-left:1px solid #263448}.outcome-grid h2{font:500 .9375rem/1.4 Inter,sans-serif;letter-spacing:-.01em;margin:0 0 .4rem}.outcome-grid p{font-size:.8125rem;line-height:1.6;margin:0;max-width:34ch}.friction-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:8rem;align-items:start}.friction-layout h2{max-width:19ch}.friction-layout .text-link{margin-top:.25rem;max-width:32ch;line-height:1.6;font-size:.875rem}.friction-list article{padding:1.6rem 0;border-top:1px solid var(--border)}.friction-list article:first-child{padding-top:0;border:0}.friction-list article:last-child{padding-bottom:0}.friction-list h3{font-size:1.1875rem;line-height:1.45;margin-bottom:.65rem;font-weight:500;letter-spacing:-.02em}.friction-list p{font-size:.9375rem;margin:0;line-height:1.75;max-width:47ch}
.capability-section{background:var(--paper);color:var(--ink);padding-block:5rem 5.5rem}.capability-section p{color:#4B586B}.capability-intro{display:grid;grid-template-columns:1.2fr .7fr;gap:6rem;align-items:end;margin-bottom:3.5rem}.capability-intro h2{margin:0}.capability-intro>p{font-size:1rem;margin:0;max-width:45ch}.capability-selector{display:grid;grid-template-columns:.75fr 1.35fr;gap:5rem;border-top:1px solid #BDC4CE;padding-top:2rem}.capability-tabs{display:flex;flex-direction:column;align-items:stretch;align-self:start}.capability-tabs button{display:flex;justify-content:space-between;align-items:center;gap:1rem;text-align:left;padding:1.4rem 0;min-height:70px;background:transparent;border:0;border-bottom:1px solid #C5CCD5;color:#566479;font:500 1.1rem/1.4 Inter,sans-serif}.capability-tabs button[aria-selected=true]{color:var(--ink)}.capability-tabs button[aria-selected=true] .arrow-icon{color:#235ABD;transform:translateX(3px)}.capability-tabs button:focus-visible{outline-color:#235ABD}.capability-panels{min-height:310px;padding-top:.5rem}.capability-panels h3{font-size:1.875rem;max-width:26ch;line-height:1.2;font-weight:500;margin-bottom:1rem}.capability-description{font-size:.9375rem;max-width:57ch}.capability-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2.2rem;padding:0;list-style:none;margin:1.8rem 0 0}.capability-links a{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:.5rem;color:var(--ink);border-top:1px solid #BCC4CE;text-decoration:none;font-size:.9375rem;font-weight:500;line-height:1.5;padding:.6rem 0}.capability-links a:hover{color:#235ABD}.capability-links .arrow-icon{width:17px}.capability-links a:focus-visible{outline-color:#235ABD}
.architecture-section{background:var(--navy)}.architecture-top{display:grid;grid-template-columns:1fr .85fr;gap:8rem;align-items:start;margin-bottom:3.5rem}.architecture-top h2{max-width:22ch;margin:0}.architecture-top p{font-size:1rem}.architecture-board{padding:2.8rem 2.5rem 1.75rem;background:#0F1C2E;border:1px solid #2A3E59;border-radius:8px;position:relative}.architecture-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem}.architecture-stage{position:relative;padding-top:2.3rem}.architecture-node{position:absolute;top:0;left:0;width:11px;height:11px;border:1px solid var(--blue-data);border-radius:50%;background:var(--navy)}.architecture-stage:before{content:'';height:1px;background:#365475;left:11px;right:-2rem;top:5px;position:absolute}.architecture-stage:last-child:before{display:none}.architecture-stage:last-child .architecture-node{border-color:var(--gold);background:var(--gold)}.architecture-stage h3{font:500 1rem/1.5 Inter,sans-serif;letter-spacing:-.01em;margin:0 0 .5rem;max-width:19ch}.architecture-stage p{font-size:.75rem;line-height:1.7;margin:0;max-width:24ch;color:#9FB3CB}.architecture-feedback{border:1px solid #2A3E59;border-top:0;position:relative;height:32px;margin:2rem 0 .9rem}.architecture-feedback span{position:absolute;top:20px;left:50%;transform:translateX(-50%);background:#0F1C2E;color:var(--blue-data);font-size:.75rem;padding:0 1.1rem;white-space:nowrap}.data-context{display:grid;grid-template-columns:minmax(0,1fr) auto 20px;gap:1rem;align-items:center;margin-top:2.3rem}.data-context h3{font:500 1.0625rem/1.5 Inter,sans-serif;letter-spacing:-.01em;margin:0 0 .5rem}.data-context p{font-size:.875rem;max-width:73ch;margin:0}.data-context .text-link{margin-left:2rem;font-size:.875rem;white-space:nowrap}
.method-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:7rem}.method-layout>div>p{max-width:41ch}.method-stages details{border-bottom:1px solid var(--border)}.method-stages details:first-child{border-top:1px solid var(--border)}.method-stages summary{display:grid;grid-template-columns:40px 1fr 18px;gap:1rem;list-style:none;align-items:center;cursor:pointer;padding:1.65rem 0;min-height:100px}.method-stages summary::-webkit-details-marker{display:none}.method-code{font:500 .8125rem Inter,sans-serif;color:var(--blue-data);align-self:start;margin-top:.2rem}.method-stages summary strong{font:500 1.1875rem/1.4 Montserrat,sans-serif;letter-spacing:-.02em;display:block}.method-stages summary small{color:var(--text-muted);display:block;font-size:.8125rem;line-height:1.65;margin-top:.4rem}.method-stages details>p{padding-left:56px;padding-right:35px;font-size:.9375rem;margin-bottom:1.8rem}.method-toggle{width:12px;height:12px;position:relative}.method-toggle:before,.method-toggle:after{content:'';position:absolute;left:0;top:5px;width:12px;height:1px;background:#ACB9CC}.method-toggle:after{transform:rotate(90deg)}.method-stages details[open] .method-toggle:after{transform:rotate(0)}.method-stages details[open] summary{padding-bottom:1rem}.method-stages details[open] strong{color:var(--gold-highlight)}.method-monogram{margin-top:3rem;font:600 clamp(5rem,8vw,7.5rem)/1 Montserrat,sans-serif;letter-spacing:-.035em;color:#202B3B;display:flex;gap:1rem;align-items:start}.method-monogram svg{width:35px;height:35px;margin-top:.7rem;transform:rotate(-45deg);color:var(--gold)}
.fit-section{background:var(--navy-elevated);padding-block:4.5rem}.fit-layout{display:grid;grid-template-columns:.95fr 1fr;gap:8rem}.fit-layout h2{margin:0;max-width:20ch}.fit-layout .lead{font-size:1rem}.fit-layout ul{padding:0;list-style:none;margin:1.5rem 0 2rem}.fit-layout li{display:flex;gap:.9rem;align-items:flex-start;font-size:.9375rem;padding:.65rem 0;line-height:1.7}.fit-layout .check-icon{flex:none;margin-top:.15rem;color:var(--blue-data)}
.people-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:6rem;align-items:center}.photo-placeholder{margin:0;aspect-ratio:1.12;background:#111B29;border:1px solid #2D3A4C;border-radius:4px;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:2rem;position:relative;overflow:hidden}.photo-placeholder:before,.photo-placeholder:after{content:'';position:absolute;width:32px;height:32px;border-color:#516176;border-style:solid}.photo-placeholder:before{left:1.4rem;top:1.4rem;border-width:1px 0 0 1px}.photo-placeholder:after{right:1.4rem;bottom:1.4rem;border-width:0 1px 1px 0}.photo-placeholder>svg{width:36px;height:36px;color:#738399;stroke:currentColor;fill:none;stroke-width:1}.photo-placeholder figcaption{text-align:center;color:#8E9BAD;font-size:.8125rem;line-height:1.8;margin-top:1rem;max-width:32ch}.photo-placeholder:has(img){padding:0}.photo-placeholder img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.photo-placeholder:has(img) figcaption{position:absolute;bottom:1rem;left:1rem;right:1rem;max-width:none;background:#070a0fcc;color:var(--text);padding:.5rem}.people-copy>p{font-size:1rem;max-width:43ch}.proof-note{border-top:1px solid var(--border);padding-top:1.5rem;margin-top:2rem}.proof-note h3{font:500 1.0625rem/1.5 Inter,sans-serif;letter-spacing:-.01em;margin-bottom:.5rem}.proof-note p{font-size:.875rem;line-height:1.8;margin-bottom:.5rem}.proof-note .text-link{font-size:.8125rem}.home-v2 .faq{display:grid;grid-template-columns:.7fr 1fr;column-gap:8rem;max-width:none}.home-v2 .faq h2{grid-column:1;grid-row:1/10}.home-v2 .faq details{grid-column:2}.home-v2 .faq details:first-of-type{border-top:1px solid var(--border)}.home-v2 .faq summary{font-size:1rem;padding:1.3rem 2rem 1.3rem 0}.home-v2 .faq details p{font-size:.9375rem}.home-v2 .faq summary:after{top:1.1rem;color:var(--text-muted)}
.closing-section{background:linear-gradient(110deg,#101C2E,#080D15);padding-block:5rem 0}.closing-layout{display:grid;grid-template-columns:1.2fr .7fr;gap:6rem;align-items:center}.closing-layout h2{font-size:clamp(2.4rem,3.6vw,3.25rem);max-width:22ch;margin:0}.closing-layout p{font-size:1rem;max-width:40ch}.closing-layout .closing-note{font-size:.8125rem;margin:1rem 0 0}.closing-horizon{height:1px;background:linear-gradient(90deg,var(--gold),#324154 45%,transparent);margin-top:5rem}.site-footer{padding-block:4rem 1rem;background:var(--obsidian);border-top:0}.footer-grid{grid-template-columns:1.4fr 1fr 1fr .8fr;gap:2.5rem}.footer-brand .wordmark{font-size:1.65rem}.footer-grid h3{color:#E3E7ED;font-size:.8125rem}.footer-grid a{font-size:.8125rem;color:#9CA8B9;min-height:38px;line-height:1.5;padding-block:.4rem}.footer-grid .wordmark{padding:0;min-height:0;line-height:1.2}.footer-grid p{font-size:.8125rem;max-width:29ch;line-height:1.8}.footer-bottom{font-size:.75rem;margin-top:2.5rem}.cookie-banner{max-width:490px;right:auto;left:1.25rem;bottom:1.25rem;padding:1.1rem 1.25rem;display:block;background:#162235;border:1px solid #42516A;border-radius:8px}.cookie-banner p{font-size:.75rem;line-height:1.65;color:#CED5DF}.cookie-actions{display:flex;max-width:none;margin-top:.9rem}.cookie-actions .button{font-size:.75rem;flex:1;min-height:40px;border-color:#657189;white-space:nowrap}
/* Shared inner pages and diagnosis */
.inner-hero{padding-top:145px;padding-bottom:4rem;background:linear-gradient(115deg,#0B1422,#070A0F)}.inner-hero h1{font-size:clamp(2.4rem,4.25vw,4rem);line-height:1.12;max-width:1050px;font-weight:600}.inner-hero p{max-width:68ch;line-height:1.8;font-size:1.0625rem}.breadcrumb{margin-bottom:1.7rem;font-size:.75rem}.service-visual{margin-top:2.5rem}.inner-hero>.wrap>.service-visual{padding:1.8rem 2rem;background:#101C2E;border:1px solid #263448;border-radius:8px}.inner-hero .funnel{max-width:700px;margin:0 auto}.inner-hero .flow{margin-block:1rem}.inner-hero .vertical-flow li{font-size:1rem;padding-block:1rem}.inner-hero .vertical-flow li:before{top:1.6rem}.inner-actions{margin-top:1.7rem}.inner-actions .button{font-size:.875rem}.section .split h2{max-width:24ch}.solution-row a{grid-template-columns:40px 1fr 1.3fr;padding-block:1.9rem}.solution-row h3{font-size:1.4rem}.solution-row p{font-size:.9375rem}.form-shell{max-width:1350px;display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.1fr);gap:6rem;padding:150px var(--gutter) 6rem;align-items:start}.form-intro{position:sticky;top:130px}.form-shell h1{font-size:clamp(2.5rem,3.6vw,3.4rem);line-height:1.15}.form-intro>p{font-size:1rem}.form-context{margin-top:3rem;border-top:1px solid var(--border);padding-top:1.5rem}.form-context h2{font-size:1.3rem}.form-context ul{list-style:none;margin:0;padding:0}.form-context li{padding:.65rem 0;color:var(--text-muted);font-size:.875rem}.form-shell>form{background:var(--navy);border:1px solid #2C3C51;border-radius:12px;padding:2rem}.step-indicator{gap:1rem;justify-content:space-between;font-size:.75rem;padding-bottom:1.2rem;margin-bottom:1.8rem}.step-indicator .active{color:var(--gold-highlight)}.choices{gap:.6rem}.choice{min-height:60px;border-color:#34465D;padding:.85rem 1rem;border-radius:5px;font-size:.9375rem}.choice:has(input:checked){border-color:var(--blue-data);background:#172B43}.form-shell [data-step] h2{font-size:1.6rem}.form-shell .fields{gap:1.25rem}.field label{font-size:.8125rem}.field label .small{font-size:.6875rem}.field input,.field textarea{border-color:#42516A;background:#0A1320}.form-shell .form-actions .button{font-size:.875rem}.form-shell .small{line-height:1.65}
@media(max-width:1250px){.header-inner,.site-header{min-height:72px}.header-actions .button{display:inline-flex}.header-inner{gap:1rem}.header-actions{gap:1.2rem}.revenue-hero{padding-top:128px}.hero-layout{gap:2.5rem;grid-template-columns:minmax(0,1.25fr) minmax(330px,1fr)}.revenue-copy h1{font-size:clamp(2.6rem,5.2vw,4.3rem)}.entry-panel{padding:1.4rem}.hero-connection{gap:1.5rem;grid-template-columns:180px 1fr}.hero-connection li{font-size:.6875rem}.friction-layout,.method-layout,.people-layout,.fit-layout{gap:4rem}.architecture-top{gap:4rem}.home-v2 .faq{column-gap:4rem}.form-shell{gap:3rem}.footer-grid{grid-template-columns:1.2fr 1fr 1fr;gap:2.5rem}.footer-brand{grid-column:1/-1}.footer-brand p{max-width:50ch}.footer-grid h3{font-size:.875rem}}
@media(max-width:900px){.hero-layout{grid-template-columns:minmax(0,1fr) minmax(290px,.85fr);gap:1.5rem}.revenue-copy h1{font-size:clamp(2.4rem,5.1vw,3rem)}.hero-description{font-size:.9375rem}.entry-form h2{font-size:1.25rem}.entry-option{padding:.75rem .6rem;gap:.65rem}.entry-option strong{font-size:.78125rem}.entry-option small{font-size:.6875rem}.hero-connection{grid-template-columns:1fr;gap:1rem;margin-top:2.5rem}.hero-connection>p strong{display:inline;margin-left:.4rem}.hero-connection li{font-size:.75rem}.outcome-grid{gap:1.5rem}.outcome-grid>div+div{padding-left:1.5rem}.friction-layout,.method-layout,.fit-layout,.people-layout{gap:3rem}.capability-intro{gap:3rem;grid-template-columns:1.2fr 1fr}.capability-selector{gap:3rem;grid-template-columns:.8fr 1.2fr}.capability-panels h3{font-size:1.5rem}.capability-links{grid-template-columns:1fr;margin-top:1rem}.architecture-top{gap:3rem}.architecture-stage h3{font-size:.875rem}.architecture-board{padding:2rem 1.5rem 1.5rem}.data-context{grid-template-columns:1fr 20px}.data-context>div{grid-column:1/-1}.data-context .text-link{margin-left:0;justify-self:start}.home-v2 .faq{column-gap:3rem}.closing-layout{gap:3rem;grid-template-columns:1fr .8fr}.form-shell{gap:2rem;grid-template-columns:.7fr 1.1fr}.form-shell>form{padding:1.5rem}}
@media(max-width:700px){:root{--space:4rem;--gutter:1.25rem}.header-inner{min-height:72px;flex-wrap:nowrap;padding-block:.5rem}.wordmark{font-size:1.17rem}.header-actions{gap:.5rem}.header-actions .button{display:none}.locale-menu summary{font-size:.6875rem}.mobile-menu .menu-panel{top:72px}.revenue-hero{padding-top:113px}.hero-layout{grid-template-columns:minmax(0,1fr);gap:2rem}.revenue-copy{padding:0}.revenue-copy h1{font-size:clamp(2.45rem,9.9vw,4.5rem);line-height:1.12;letter-spacing:-.04em;margin-bottom:1.5rem}.hero-definition{font-size:.84375rem}.hero-description{font-size:.9375rem;margin-bottom:.7rem;max-width:49ch}.quiet-link{font-size:.8125rem}.entry-panel{padding:1.5rem 1.25rem 1.1rem;border-radius:10px}.entry-form h2{font-size:1.4rem;max-width:25ch;line-height:1.35}.entry-form legend{font-size:.8125rem;margin-bottom:1rem}.entry-option{padding:.9rem .8rem;gap:.85rem;min-height:73px}.entry-option strong{font-size:.84375rem}.entry-option small{font-size:.75rem}.entry-form>.button{font-size:.875rem;min-height:54px}.entry-note,.entry-preview{font-size:.6875rem}.hero-connection{padding:1.6rem 0 1.75rem;margin-top:2rem;gap:1.25rem}.hero-connection>p{font-size:.8125rem}.hero-connection>p strong{display:block;margin:0}.hero-connection ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.hero-connection li{font-size:.71875rem;flex:none}.hero-connection li:after{display:none}.hero-connection li:nth-child(n+4){padding-top:.9rem;border-top:1px solid var(--border)}.outcome-grid{grid-template-columns:1fr;padding:1.5rem 0;gap:1.1rem}.outcome-grid>div+div{border-left:0;padding:0;border-top:1px solid var(--border);padding-top:1.1rem}.outcome-grid h2{font-size:.9375rem}.outcome-grid p{font-size:.8125rem;max-width:none}.friction-layout,.method-layout,.fit-layout,.people-layout,.architecture-top{grid-template-columns:minmax(0,1fr);gap:2.3rem}.friction-layout h2{max-width:22ch}.friction-layout .text-link{display:none}.friction-list h3{font-size:1.1rem}.friction-list article{padding-block:1.4rem}.friction-list article:first-child{border-top:1px solid var(--border);padding-top:1.4rem}.capability-section{padding-block:3.5rem}.capability-intro{display:block;margin-bottom:2rem}.capability-intro h2{margin-bottom:1.2rem}.capability-intro h2 br{display:none}.capability-intro p{font-size:.9375rem}.capability-selector{display:block;padding-top:0}.capability-tabs{flex-direction:row;gap:.75rem}.capability-tabs button{flex:1;min-width:0;font-size:.8125rem;line-height:1.5;padding:1rem 0;min-height:72px;align-items:flex-start}.capability-tabs .arrow-icon{display:none}.capability-tabs button[aria-selected=true]{border-bottom:2px solid #235ABD}.capability-panels{padding-top:1.8rem;min-height:350px}.capability-panels h3{font-size:1.7rem;max-width:24ch}.capability-description{font-size:.9375rem;line-height:1.75}.capability-links{grid-template-columns:1fr;gap:0}.capability-links a{font-size:.9375rem;min-height:60px}.architecture-top{margin-bottom:2rem;gap:1rem}.architecture-top p{margin-bottom:0;font-size:.9375rem}.architecture-board{padding:1.7rem 1.3rem}.architecture-track{display:block}.architecture-stage{padding:0 0 1.8rem 1.8rem}.architecture-stage:before{left:5px;top:11px;width:1px;height:auto;bottom:0;right:auto}.architecture-node{top:6px}.architecture-stage:last-child{padding-bottom:0}.architecture-stage h3{font-size:1rem;max-width:none;margin-bottom:.25rem}.architecture-stage p{font-size:.75rem;max-width:none}.architecture-feedback{border-left:0;border-right:0;margin:1.5rem 0 0;height:1px}.architecture-feedback span{position:static;display:block;transform:none;padding:1rem 0 0;text-align:left;font-size:.6875rem;white-space:normal;background:none}.architecture-board{padding-bottom:3.6rem}.data-context{margin-top:1.7rem;gap:.5rem}.data-context h3{font-size:1.125rem}.data-context p{font-size:.875rem}.data-context .text-link{font-size:.8125rem;white-space:normal}.method-layout h2 br{display:none}.method-layout>div>p{max-width:none}.method-monogram{display:none}.method-stages summary{padding-block:1.35rem;min-height:90px;grid-template-columns:30px 1fr 14px;gap:.8rem}.method-stages summary strong{font-size:1.125rem}.method-stages summary small{font-size:.78125rem}.method-stages details>p{padding-left:43px;padding-right:10px;font-size:.875rem}.fit-section{padding-block:3.5rem}.fit-layout h2{max-width:none}.fit-layout li{font-size:.875rem}.fit-layout ul{margin-block:1.25rem 1.75rem}.fit-layout .button{width:100%}.people-layout{gap:2.5rem}.photo-placeholder{aspect-ratio:1.3}.people-copy h2{max-width:20ch}.people-copy>p{font-size:.9375rem}.home-v2 .faq{display:block}.home-v2 .faq h2{margin-bottom:2rem}.home-v2 .faq summary{font-size:.9375rem}.home-v2 .faq details p{font-size:.875rem}.closing-section{padding-top:3.5rem}.closing-layout{grid-template-columns:minmax(0,1fr);gap:1.5rem}.closing-layout h2{font-size:2.2rem;max-width:22ch}.closing-layout h2 br{display:none}.closing-layout .button{width:100%}.closing-layout p{font-size:.9375rem}.closing-horizon{margin-top:3rem}.site-footer{padding-top:3rem}.footer-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2.5rem 1.2rem}.footer-grid>div:last-child{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:0 1.2rem}.footer-grid>div:last-child h3{width:100%;margin:0 0 .75rem}.footer-grid a{font-size:.8125rem;min-height:44px}.footer-grid>div:last-child h3[style]{margin-top:1.5rem!important}.cookie-banner{max-width:none;inset:auto .75rem .75rem;padding:1rem}.cookie-banner p{font-size:.71875rem}.cookie-actions{gap:.5rem}.cookie-actions .button{padding:.6rem .5rem;font-size:.6875rem;white-space:normal}.inner-hero{padding-top:106px;padding-bottom:2.5rem}.inner-hero h1{font-size:clamp(2rem,8vw,3rem)}.inner-hero p{font-size:1rem}.breadcrumb{font-size:.6875rem;margin-bottom:1.3rem}.inner-hero>.wrap>.service-visual{padding:1.3rem;margin-top:2rem}.inner-hero .flow{margin:0}.solution-row a{grid-template-columns:25px 1fr;padding-block:1.5rem}.solution-row h3{font-size:1.1875rem}.solution-row p{font-size:.875rem}.form-shell{display:block;padding-top:110px;padding-bottom:4rem;max-width:620px}.form-intro{position:static}.form-shell h1{font-size:2.2rem}.form-intro>p{font-size:.9375rem}.form-context{display:none}.form-shell>form{margin-top:2rem;padding:1.25rem;border-radius:8px}.step-indicator{font-size:.6875rem;gap:.5rem}.choice{font-size:.84375rem;padding:.85rem .8rem;gap:.7rem}.form-shell legend{font-size:1.0625rem}.form-shell .form-actions .button{font-size:.8125rem}.form-shell .fields{grid-template-columns:1fr}.form-shell [data-step] h2{font-size:1.4rem}.entry-panel,.capability-panels,.architecture-board,.form-shell>form{min-width:0}}
@media(prefers-reduced-motion:reduce){.arrow-icon,.entry-option{transition:none}.button:hover .arrow-icon{transform:none}.form-intro{position:static}}

.mobile-start{display:none}.entry-option input{width:18px;height:18px;left:.7rem;top:50%;transform:translateY(-50%);z-index:1}.entry-radio{pointer-events:none}
@media(max-width:700px){.mobile-start{display:flex;width:100%;justify-content:space-between;margin-top:1.25rem;font-size:.875rem}.revenue-copy .quiet-link,.revenue-copy>.arrow-icon{display:none}}
@media(max-width:420px){.hero-definition{font-size:.8125rem}}

/* Original Excellis mark, extracted from the supplied vector PDF. */
.wordmark{display:inline-flex;align-items:center;flex-shrink:0;min-height:44px;line-height:1;text-decoration:none}.brand-logo{display:block;width:112px;height:auto;max-width:100%;object-fit:contain}.header-inner,.site-header{min-height:104px}.footer-grid .wordmark{display:inline-flex}.footer-brand .brand-logo{width:160px}.footer-brand{align-self:start}.mobile-menu .menu-panel{top:88px}
@media(max-width:1250px){.header-inner,.site-header{min-height:88px}.header-inner .brand-logo{width:96px}}
@media(max-width:700px){.header-inner{padding-block:10px}.header-inner .brand-logo{width:92px}.footer-brand .brand-logo{width:140px}.mobile-menu .menu-panel{top:88px}.revenue-hero{padding-top:128px}.inner-hero,.form-shell{padding-top:120px}}
