/* Brand tokens and layout rhythm: aliaDigital, consulting grounded in experience. */
:root{--brand-blue:#253650;--brand-orange:#d86f43;--hero-bg:#253650;--on-brand:#fffdf9;--on-brand-muted:#c8d0db;--on-brand-accent:#ee946c;--on-brand-line:#8493a7;--design-width:1280px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--space-20:80px;--design-radius:10px}
:root[data-theme=dark]{--hero-bg:#1b2b43}
.header{position:sticky;top:0;height:96px;max-width:none;padding-inline:max(6%,calc((100vw - var(--design-width))/2));background:var(--nav)}
.header .brand{width:224px}.header .brand::after{opacity:.25}.nav{gap:28px}.nav .nav-contact{background:var(--ink);color:var(--paper);border:0;border-radius:6px;padding:12px 20px;gap:24px}.nav .nav-contact:hover{color:var(--paper);background:var(--accent-ink)}
.section{max-width:1440px;padding-block:var(--space-20)}.button{border-radius:6px;font-weight:600}.text-link{gap:16px;text-underline-offset:6px}
.hero{max-width:none;position:relative;isolation:isolate;overflow:hidden;background:var(--hero-bg);color:var(--on-brand);padding:72px max(6%,calc((100vw - var(--design-width))/2)) 64px;grid-template-columns:1.03fr 1fr;gap:48px;min-height:660px}
.hero::before{content:'';position:absolute;z-index:-1;width:660px;height:660px;right:-330px;top:-400px;border:1px solid #ee946c33;border-radius:50%;box-shadow:0 0 0 100px #ee946c05,0 0 0 200px #ee946c04}
.hero .eyebrow{color:var(--on-brand-muted);font-size:11px;letter-spacing:1.5px;margin-bottom:28px}.hero .dot{background:var(--on-brand-accent)}
.hero h1{font-size:clamp(44px,5.4vw,76px);line-height:1.035;letter-spacing:-3.4px;font-weight:500;margin-bottom:28px}.hero h1 em{color:var(--on-brand-accent)}
.hero-description{color:var(--on-brand-muted);font-size:18px;line-height:1.75;max-width:48ch;margin-bottom:32px}.hero .primary{background:var(--on-brand-accent);color:#111c2c}.hero .primary:hover{background:#f2ad8e}.hero .text-link{color:var(--on-brand);border-color:var(--on-brand-line)}.hero-note{color:var(--on-brand-muted);font-size:12px;line-height:1.7;margin-top:24px}
.hero .growth-demo{background:transparent;border:0;border-radius:0;box-shadow:none;padding:8px 0 0;color:var(--on-brand);align-self:center;overflow:visible}
.hero .growth-heading>div>span{color:var(--on-brand-accent);font-size:10px;letter-spacing:1.5px}.hero .growth-heading h2{font-size:27px;font-weight:500;line-height:1.2;letter-spacing:-.6px;margin-top:12px}.hero .growth-pause{width:44px;height:44px;color:var(--on-brand);border-color:var(--on-brand-line)}
.hero .growth-stage{margin:24px -12px 16px}.hero .growth-tabs{gap:8px}.hero .growth-tabs button{color:var(--on-brand);border-color:var(--on-brand-line);border-radius:5px;min-height:48px;padding:10px;font-size:13px}.hero .growth-tabs button span{color:var(--on-brand-muted);font-size:10px}.hero .growth-tabs button.is-current{color:#111c2c;background:var(--on-brand-accent);border-color:var(--on-brand-accent)}.hero .growth-tabs button.is-current span{color:#253650}
.hero .growth-description{color:var(--on-brand-muted);font-size:14px;line-height:1.7;min-height:48px;margin:20px 0 16px}.hero .growth-progress{background:#8493a74d}.hero .growth-progress i{background:var(--on-brand-accent)}.hero .growth-note{color:var(--on-brand-muted);font-size:11px;letter-spacing:0;margin-top:12px}.hero button:focus-visible{outline-color:var(--on-brand)}
.growth-panel.is-active .growth-system-lines,.growth-panel.is-active .growth-connection{animation:design-flow 2s linear infinite}.growth-panel.is-active .growth-request{animation:design-arrival .7s ease both}.growth-panel.is-active .growth-system-core{animation:design-core 3s ease-in-out infinite;transform-origin:250px 170px}.growth-demo:not(.is-playing) .growth-system-lines,.growth-demo:not(.is-playing) .growth-connection,.growth-demo:not(.is-playing) .growth-system-core{animation-play-state:paused}
@keyframes design-flow{to{stroke-dashoffset:-24}}@keyframes design-arrival{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes design-core{0%,100%{transform:scale(1)}50%{transform:scale(1.06)}}
.experience-strip{max-width:1440px;margin:auto;padding:32px 6%;display:grid;grid-template-columns:230px minmax(0,1fr);gap:40px;align-items:center;border-bottom:1px solid var(--line);background:var(--surface)}
.experience-strip>p{margin:0;font-size:16px;line-height:1.45}.experience-strip>p strong{font-weight:550}.experience-strip>p span{display:block;color:var(--muted);font-size:12px;line-height:1.65;margin-top:12px}.experience-logos{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px;align-items:center}.experience-logos>a{display:flex;align-items:center;justify-content:center;min-height:72px;border-radius:5px;background:#fff}.experience-logos img{width:64px;height:64px;object-fit:contain}
.solutions-editorial{display:grid;grid-template-columns:.75fr 1.35fr;gap:64px;align-items:start}.solutions-editorial .section-heading{display:block;margin:0;position:sticky;top:128px}.solutions-editorial h2{font-size:clamp(34px,3.7vw,50px);line-height:1.13;letter-spacing:-1.8px}.solutions-editorial .section-heading>p:last-of-type{font-size:16px;line-height:1.8;color:var(--muted);margin:24px 0;max-width:34ch}
.solution-rows{border-top:1px solid var(--line)}.solution-row{display:grid;grid-template-columns:32px minmax(0,1fr) 44px;gap:20px;padding:32px 0;border-bottom:1px solid var(--line)}.solution-row-number{font-size:12px;color:var(--accent-ink);padding-top:4px}.solution-row-kind{font-size:10px;letter-spacing:1.1px;color:var(--accent-ink);font-weight:600;margin:0 0 12px;line-height:1.6}.solution-row h3{font-size:28px;line-height:1.25;letter-spacing:-.8px;font-weight:500;margin:0 0 16px;max-width:29ch}.solution-row-description{color:var(--muted);font-size:15px;line-height:1.75;max-width:55ch;margin:0 0 16px}.solution-row-capabilities{padding:0;list-style:none;margin:0;display:flex;gap:8px 20px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.solution-row-capabilities li::before{content:'+';color:var(--accent-ink);margin-right:8px}.solution-row-arrow{display:grid;place-items:center;align-self:start;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;font-size:22px;transition:transform .2s,color .2s}.solution-row:hover .solution-row-arrow{transform:translate(2px,-2px);color:var(--accent-ink)}.solution-row:hover h3{color:var(--accent-ink)}
.portfolio-preview{background:var(--soft)}.portfolio-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:end;margin-bottom:40px}.portfolio-heading h2{font-size:clamp(34px,3.7vw,50px);margin-bottom:0;line-height:1.13;letter-spacing:-1.8px}.portfolio-heading>div>p:not(.eyebrow){color:var(--ink);font-size:16px;line-height:1.8;max-width:45ch;margin:0 0 20px}.portfolio-feature-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:20px}.portfolio-feature{padding:32px;background:var(--surface);border:1px solid var(--line);border-radius:var(--design-radius);display:flex;flex-direction:column;min-width:0}.portfolio-feature-0{grid-row:span 2;background:var(--brand-blue);color:var(--on-brand);padding:40px}.project-company{display:flex;align-items:center;gap:16px;min-width:0}.project-company img{flex:none;background:#fff;border-radius:5px;object-fit:contain}.project-company>div{min-width:0}.project-company strong{display:block;font-size:16px;font-weight:550;line-height:1.4}.project-company span{display:block;font-size:12px;color:var(--muted);line-height:1.6;margin-top:5px}.portfolio-feature h3{font-size:25px;line-height:1.25;font-weight:500;letter-spacing:-.6px;margin:24px 0 16px}.portfolio-feature>p{font-size:15px;line-height:1.75;color:var(--muted);margin:0 0 24px}.project-fact{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;margin-top:auto}.project-fact>strong{font-size:32px;font-weight:500;letter-spacing:-1px;line-height:1.2}.project-fact>span{font-size:12px;color:var(--muted);line-height:1.6;max-width:28ch}.portfolio-feature .text-link{font-size:13px;align-self:start;margin-top:24px}.portfolio-feature-0 h3{font-size:36px;margin-top:48px;max-width:18ch}.portfolio-feature-0 .project-company span,.portfolio-feature-0>p,.portfolio-feature-0 .project-fact>span{color:var(--on-brand-muted)}.portfolio-feature-0 .project-fact{margin-top:40px;display:block}.portfolio-feature-0 .project-fact>strong{display:block;font-size:72px;letter-spacing:-3px;color:var(--on-brand-accent)}.portfolio-feature-0 .project-fact>span{display:block;font-size:14px;margin-top:12px}.portfolio-feature-0 .text-link{color:var(--on-brand);border-color:var(--on-brand-line);margin-top:auto;padding-top:40px}
.about-purpose{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:64px}.about-purpose h2{font-size:clamp(32px,3.1vw,44px)}.purpose-pillars article{border-top:0;border-bottom:1px solid var(--line);padding-top:0;padding-bottom:24px}.purpose-pillars article:last-child{padding-bottom:0;border:0}
.story-intro{max-width:none;display:grid;grid-template-columns:1.15fr 1fr;gap:16px 64px;align-items:end;margin-bottom:40px}.story-intro .eyebrow{grid-column:1/-1;margin-bottom:8px}.story-intro h2{font-size:clamp(34px,3.6vw,48px);line-height:1.14;margin:0}.story-intro>p:last-child{max-width:44ch;justify-self:end;margin:0;font-size:16px;line-height:1.8}.story-visual{border-radius:var(--design-radius)}.story-scene-caption{background:var(--brand-blue);color:var(--on-brand);border-color:var(--on-brand-line)}.story-scene-caption>span:first-child{color:var(--on-brand-accent)}.story-chapter h3{font-size:32px;line-height:1.25}.story-kicker{font-size:11px}
.technology{max-width:none;background:var(--brand-blue);color:var(--on-brand);padding-inline:max(6%,calc((100vw - var(--design-width))/2))}.technology h2{color:var(--on-brand)}.technology h2 em{color:var(--on-brand-accent)}.technology .eyebrow{color:var(--on-brand-accent)}.technology .section-head>p,.technology-note{color:var(--on-brand-muted)}.platform-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:40px}.platform-group{border-top:1px solid var(--on-brand-line);padding-top:24px}.platform-group>span{font-size:11px;letter-spacing:1px;color:var(--on-brand-accent)}.platform-group h3{font-size:23px;line-height:1.3;font-weight:500;margin:16px 0}.platform-group p{font-size:15px;color:var(--on-brand-muted);line-height:1.8;margin:0}.platform-group small{display:block;color:var(--on-brand-muted);font-size:12px;margin-top:16px;line-height:1.7}.platform-marks{display:flex;gap:12px;margin-bottom:20px}.platform-marks img{width:38px;height:38px;background:#fff;border-radius:5px;padding:7px}.technology-note{font-size:12px;margin-top:32px}
.home-faq{gap:48px}.home-faq h2{font-size:clamp(32px,3.2vw,44px)}.advice-invite{border-radius:var(--design-radius);padding:32px}.consultant-card{border-radius:var(--design-radius);border-left:3px solid var(--brand-orange)}.consultant-link{font-size:13px;margin-top:16px}.form-wrap{border-radius:var(--design-radius);box-shadow:none}.coverage-figure{border-radius:var(--design-radius)}
.footer{max-width:none;background:var(--brand-blue);color:var(--on-brand);padding-inline:max(6%,calc((100vw - var(--design-width))/2));border-color:var(--on-brand-line)}.footer p,.footer small{color:var(--on-brand-muted)}.footer .brand .logo-light{display:none!important}.footer .brand .logo-dark{display:block!important}.footer a,.footer-privacy button{color:var(--on-brand)}.footer-services{border-top:1px solid var(--on-brand-line);padding-top:20px}.footer-services a{color:var(--on-brand-muted);font-size:13px;min-height:44px;display:flex;align-items:center}.footer>div>a{font-size:14px}.footer small{font-size:12px}.footer-privacy{gap:24px}
.portfolio-page-head{padding-top:48px;padding-bottom:48px}.portfolio-page-head h1{font-size:clamp(40px,5vw,70px);line-height:1.08;letter-spacing:-2.4px;max-width:22ch}.portfolio-page-head>p:not(.eyebrow){font-size:19px;color:var(--muted);line-height:1.75;max-width:65ch}.portfolio-projects{padding-top:0}.portfolio-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.portfolio-filters button{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:5px;padding:12px 20px;font-size:14px;min-height:48px}.portfolio-filters button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.portfolio-count{font-size:13px;color:var(--muted);margin:0 0 32px}.career-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.career-project{min-width:0;padding:32px;background:var(--surface);border:1px solid var(--line);border-radius:var(--design-radius);scroll-margin-top:120px}.career-project[hidden]{display:none!important}.project-index{margin-left:auto;align-self:start;font-size:12px!important;color:var(--accent-ink)!important}.project-role{font-size:13px;line-height:1.7;color:var(--muted);margin:20px 0 24px}.career-project h2{font-size:29px;line-height:1.24;letter-spacing:-.7px;margin-bottom:20px}.project-summary{font-size:16px;line-height:1.75;color:var(--ink)}.career-project dl{font-size:14px;line-height:1.8;margin:24px 0}.career-project dt{font-weight:600;color:var(--accent-ink);margin-bottom:8px}.career-project dd{margin:0;color:var(--muted)}.career-project details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:24px 0;padding-block:16px}.career-project summary{font-size:14px;font-weight:550;min-height:28px;cursor:pointer}.career-project details ul{padding-left:20px;font-size:14px;color:var(--muted);line-height:1.8}.career-project details li+li{margin-top:10px}.project-transfer strong{font-size:13px;font-weight:600}.project-transfer p{font-size:14px;line-height:1.8;color:var(--muted);margin:8px 0 20px}.project-platforms{font-size:12px;color:var(--accent-ink);margin:0;line-height:1.7}.portfolio-attribution{font-size:13px;line-height:1.8;color:var(--muted);max-width:90ch;margin:32px 0 0}.portfolio-next{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;background:var(--soft);border-top:1px solid var(--line)}.portfolio-next h2{font-size:44px}.portfolio-next p:not(.eyebrow){color:var(--ink);line-height:1.8}.portfolio-next>div:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:24px}
@media(max-width:1100px){.header .brand{width:200px}.nav{gap:20px;font-size:13px}.header{gap:20px}.hero{gap:32px;padding-block:56px;min-height:620px}.hero h1{font-size:clamp(43px,5.8vw,65px);letter-spacing:-2.8px}.hero-description{font-size:17px}.hero .growth-heading h2{font-size:24px}.solutions-editorial{gap:40px;grid-template-columns:.85fr 1.2fr}.solution-row{grid-template-columns:24px minmax(0,1fr) 44px;gap:16px}.solution-row h3{font-size:25px}.experience-strip{grid-template-columns:190px 1fr;gap:24px}.experience-logos{gap:12px}.portfolio-feature-0{padding:32px}.portfolio-feature-0 h3{font-size:31px}.portfolio-feature{padding:28px}.portfolio-heading{gap:40px}}
@media(max-width:850px){.nav{gap:16px}.header .brand{width:180px}.nav .nav-contact{padding-inline:16px}.header{gap:12px}.hero{grid-template-columns:1fr 1fr;gap:24px}.hero h1{font-size:44px}.hero .growth-heading h2{font-size:22px}.hero .growth-heading>div>span{font-size:9px}.experience-strip{grid-template-columns:1fr}.experience-strip>p strong br{display:none}.experience-strip>p span{margin-top:6px}.experience-logos{gap:16px}.solutions-editorial{grid-template-columns:1fr;gap:32px}.solutions-editorial .section-heading{position:static;max-width:640px}.solutions-editorial .section-heading>p:last-of-type{max-width:50ch}.portfolio-feature-0 h3{font-size:29px}.portfolio-feature-0 .project-fact>strong{font-size:62px}.platform-groups{gap:24px}.platform-group h3{font-size:21px}}
@media(max-width:760px){.header{height:84px;padding-inline:6%}.header .brand{width:185px}.nav{font-size:15px}.nav .nav-contact{border-radius:5px;margin-top:12px;padding:14px 16px;min-height:48px}.section{padding-block:56px}.hero{grid-template-columns:1fr;gap:40px;padding:40px 6% 48px;min-height:0}.hero .eyebrow{font-size:10px;line-height:1.7;letter-spacing:1px;margin-bottom:24px;max-width:30ch}.hero h1{font-size:clamp(34px,9.5vw,48px);line-height:1.07;letter-spacing:-1.7px;margin-bottom:24px}.hero-description{font-size:17px;margin-bottom:28px}.hero-actions{gap:12px}.hero .hero-note{font-size:12px}.hero .growth-demo{padding:0}.hero .growth-heading h2{font-size:27px}.hero .growth-heading>div>span{font-size:10px}.hero .growth-stage{margin:24px -8px 16px}.hero .growth-description{font-size:14px;min-height:72px}.hero .growth-note{font-size:11px;max-width:30ch}.hero .growth-tabs button{font-size:12px;min-height:48px}.experience-strip{padding:28px 6%;gap:20px}.experience-strip>p{font-size:16px}.experience-logos{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.experience-logos>a{min-height:68px}.experience-logos img{width:60px;height:60px}.solutions-editorial{display:block}.solutions-editorial .section-heading{margin-bottom:32px}.solutions-editorial h2{font-size:35px;letter-spacing:-1.2px}.solution-row{grid-template-columns:24px minmax(0,1fr) 32px;gap:12px;padding:28px 0}.solution-row-arrow{width:32px;height:44px;border:0}.solution-row h3{font-size:25px;letter-spacing:-.5px}.solution-row-kind{font-size:9px;letter-spacing:.7px;line-height:1.7}.solution-row-description{font-size:15px}.solution-row-capabilities{font-size:12px;display:block}.solution-row-capabilities li+li{margin-top:8px}.portfolio-heading{grid-template-columns:1fr;gap:24px;margin-bottom:28px}.portfolio-heading h2{font-size:35px;letter-spacing:-1.2px}.portfolio-heading>div>p:not(.eyebrow){font-size:16px}.portfolio-feature-grid{grid-template-columns:1fr;gap:16px}.portfolio-feature-0{grid-row:auto}.portfolio-feature{padding:24px}.portfolio-feature h3,.portfolio-feature-0 h3{font-size:27px;margin-top:24px}.portfolio-feature-0 .project-fact{margin-top:24px}.portfolio-feature-0 .project-fact>strong{font-size:58px}.portfolio-feature-0 .text-link{margin-top:24px;padding-top:0}.project-company{gap:12px}.project-company img{width:48px;height:48px}.project-company strong{font-size:15px}.project-company span{font-size:12px}.about-purpose{gap:32px}.about-purpose h2{font-size:32px;letter-spacing:-1.2px}.story-intro{grid-template-columns:1fr;gap:24px;margin-bottom:28px}.story-intro .eyebrow{grid-column:auto;margin-bottom:0}.story-intro h2{font-size:34px;letter-spacing:-1.1px}.story-intro>p:last-child{justify-self:start;font-size:15px}.story-chapter h3{font-size:27px}.story-kicker{font-size:10px}.technology{padding-inline:6%}.technology .section-head{grid-template-columns:1fr;gap:24px}.technology .section-head>p{justify-self:start;font-size:16px}.platform-groups{grid-template-columns:1fr;gap:32px;margin-top:28px}.platform-group h3{font-size:24px}.platform-group{padding-top:24px}.home-faq{gap:24px}.home-faq h2{font-size:34px}.advice-invite{padding:24px 20px}.consultant-card{padding:20px}.consultant-identity{gap:14px}.consultant-identity h3{font-size:20px}.consultant-label{font-size:9px}.footer{padding:32px 6% 110px}.footer-services{gap:4px}.footer-privacy{gap:0}.portfolio-page-head{padding-top:32px;padding-bottom:32px}.portfolio-page-head h1{font-size:39px;letter-spacing:-1.5px}.portfolio-page-head>p:not(.eyebrow){font-size:17px}.portfolio-filters{gap:8px}.portfolio-filters button{font-size:13px;min-height:44px;padding:12px 14px}.career-grid{grid-template-columns:1fr;gap:20px}.career-project{padding:24px 20px;scroll-margin-top:104px}.career-project h2{font-size:27px}.project-summary{font-size:15px}.career-project summary{min-height:44px;display:flex;align-items:center;gap:12px}.career-project summary::before{content:'+';color:var(--accent-ink);font-size:20px}.career-project details[open] summary::before{content:'−'}.portfolio-next{grid-template-columns:1fr;gap:24px}.portfolio-next h2{font-size:34px}.portfolio-next .button{font-size:13px;gap:12px;padding-inline:16px;white-space:normal;max-width:100%}.portfolio-next .text-link{font-size:14px;padding-right:40px}}
@media(max-width:360px){.header .brand{width:148px}.hero h1{font-size:34px}.hero .growth-heading h2{font-size:24px}.hero .growth-heading>div>span{font-size:9px}.hero-description{font-size:16px}.consultant-identity{grid-template-columns:64px minmax(0,1fr);gap:12px}.consultant-identity>img{width:64px;height:64px}.consultant-identity h3{font-size:19px}.solution-row{gap:8px;grid-template-columns:20px minmax(0,1fr) 28px}.solution-row h3{font-size:24px}.portfolio-page-head h1{font-size:35px}}
@media(prefers-reduced-motion:reduce){.growth-system-lines,.growth-connection,.growth-request,.growth-system-core{animation:none!important}.solution-row-arrow{transition:none}.solution-row:hover .solution-row-arrow{transform:none}}

/* Dark theme: compact brand badges, with original logo colors and protected contrast. */
.header{background:var(--paper)}
:root[data-theme=dark] .experience-logos>a{background:transparent;min-height:88px}
:root[data-theme=dark] .experience-logos img{box-sizing:border-box;width:76px;height:76px;padding:8px;background:#fff;border-radius:8px;filter:none;opacity:1;flex-shrink:0}
:root[data-theme=dark] .project-company img{box-sizing:border-box;padding:5px;background:#fff;filter:none;opacity:1}
@media(max-width:760px){:root[data-theme=dark] .experience-logos>a{min-height:76px}:root[data-theme=dark] .experience-logos img{width:68px;height:68px;padding:6px}}

/* Logos with their own full-color square do not need an extra white frame. */
:root[data-theme=dark] :is(.experience-logos,.project-company) img:is([src$="/whirlpool.jpg"],[src$="/migesa.jpg"],[src$="/axsis.jpg"]){padding:0;background:transparent}
