/* ATU Studio — shared editorial theme, loaded after legacy styles. */
.atu-studio .studio-concepts {background:#f0ebe5}
.atu-studio .studio-concept-grid {display:grid;grid-template-columns:1.12fr 1fr;gap:40px;align-items:start}
.atu-studio .studio-concept-grid figure {margin:0;min-width:0}
.atu-studio .studio-concept-grid figure:nth-child(2) {margin-top:80px}
.atu-studio .studio-concept-grid img {display:block;width:100%;height:auto;object-fit:contain;border-radius:3px;box-shadow:0 20px 60px -35px #3b101c55}
.atu-studio .studio-concept-grid figcaption {display:flex;justify-content:space-between;gap:16px;padding:20px 0;border-bottom:1px solid #ded5d0}
.atu-studio .studio-concept-grid figcaption span {font-size:10px;letter-spacing:.07em;color:#706469}
.atu-studio .studio-concept-grid h3 {font-size:24px;margin:7px 0 0}
@media(max-width:700px){.atu-studio .studio-concept-grid {grid-template-columns:1fr;gap:30px}.atu-studio .studio-concept-grid figure:nth-child(2){margin-top:0}}
@view-transition { navigation: auto; }
html:has(body.atu-studio),body.atu-studio {overflow-x:clip!important;overflow-y:visible}
body.atu-studio {
  --red:#65283b; --red-deep:#3b101c; --red-bright:#d6aab5; --red-soft:#eee3e5; --red-tint:#f5eeed;
  --ink:#241b1e; --ink-2:#3c3034; --muted:#706469; --line:#ded5d0; --line-2:#e8dfda;
  --paper:#faf7f2; --soft:#f0ebe5; --dark:#21151b; --max:1320px;
  --shadow:0 20px 60px -35px #3b101c40; --shadow-sm:none;
  background:var(--paper); color:var(--ink); font-size:16px;overflow-x:clip;
}
.atu-studio :is(h1,h2,h3,h4) {font-weight:500;letter-spacing:-.045em}
.atu-studio :is(.section-title,.page-hero h1) {font-weight:500;line-height:1.08}
.atu-studio :is(h1,h2) em {font-family:Georgia,serif;font-weight:400;font-style:italic;color:var(--red)}
.atu-studio .container {width:min(1320px,calc(100% - 80px))}
.atu-studio :is(.section,.solutions,.process,.reviews,.offices) {padding-block:88px}
.atu-studio .section-title {font-size:clamp(32px,4vw,58px);max-width:850px}
.atu-studio .section-head {align-items:end;margin-bottom:42px;gap:28px}
.atu-studio .section-sub {max-width:620px;line-height:1.8}
.atu-studio :is(.eyebrow,.page-tag,.atu-card-kicker) {font-size:10px;letter-spacing:.2em;font-weight:600}
.atu-studio .site-header {position:sticky;top:0;height:84px;background:#faf7f2ed;backdrop-filter:blur(18px);border-bottom:1px solid var(--line);box-shadow:none;z-index:60}
.atu-studio .nav {gap:24px;font-size:13px}
.atu-studio .nav a:after {width:100%;height:1px;border-radius:0}
.atu-studio .brand {width:156px}
.atu-studio :is(.btn,.atu-btn) {border-radius:3px;box-shadow:none!important;font-size:13px;font-weight:500;letter-spacing:.01em;transition:background .25s,color .25s,transform .25s}
.atu-studio :is(.btn-red,.atu-btn-primary,.atu-wizard-next) {background:var(--red-deep);color:#fff;border-color:var(--red-deep)}
.atu-studio :is(.btn-red,.atu-btn-primary):hover {background:var(--red);transform:translateY(-2px)}
.atu-studio .btn-header {border-radius:3px}
.atu-studio :is(.btn-light,.btn-outline-light) {background:var(--paper);color:var(--red-deep);border-color:var(--paper)}
.atu-studio .hx {background:#25131c;isolation:isolate;border-radius:0 0 0 70px;overflow:hidden}
.atu-studio .hx-inner {min-height:660px}
.atu-studio .hx-media {inset:0;width:100%;height:100%}
.atu-studio .hx-media:before {background:linear-gradient(90deg,#2b111df5 0%,#3b101ce0 33%,#25131c20 85%),linear-gradient(0deg,#21151b99,transparent 55%);z-index:2}
.atu-studio .hx-slide img {object-position:75% center;filter:saturate(.65);transition:transform 7s ease,opacity 1.5s}
.atu-studio .hx-slide.is-active img {transform:scale(1.035)}
.atu-studio .hx-slide {transition:opacity 1.5s ease}
.atu-studio .hx-copy {width:65%;max-width:820px;padding:88px 0 72px}
.atu-studio .hx-title {font-size:clamp(48px,6.1vw,88px);font-weight:500;line-height:1.03;letter-spacing:-.06em;color:#faf7f2;text-shadow:none;max-width:800px}
.atu-studio .hx-title .ln {display:inline;margin-right:.14em}
.atu-studio .hx-title .red {display:block;color:#dcc3c7;font:italic 1em/1.04 Georgia,serif;letter-spacing:-.055em}
.atu-studio .hx-desc {color:#e3d6d8;max-width:490px;font-size:16px;margin-top:26px;text-shadow:none}
.atu-studio .hx-kicker {color:#dec2ca;font-size:10px;letter-spacing:.24em;text-shadow:none}
.atu-studio .hx-btn {background:#f3efe8;color:#3b101c;box-shadow:none;border:0;height:54px}
.atu-studio .video-link.boxed {color:#f3efe8;background:transparent;border-color:#ffffff40;box-shadow:none;border-radius:3px;font-size:12px}
.atu-studio .play {border-color:#e8d4db}
.atu-studio .hx-trust {gap:20px;font-size:12px}
.atu-studio .hx-trust li {color:#cdbcc3;font-size:12px}
.atu-studio .hx-trust li b {color:#f6eeef;font-weight:500}
.atu-studio .hx-trust svg {width:20px;color:#d7a9b8}
.atu-studio .hx-sign {color:#d7c7cd;font-size:9px;margin-top:36px}
.atu-studio .hx-dots {bottom:28px;right:40px;z-index:5}
.atu-studio .hx-slide-tag {border-radius:2px;bottom:70px;background:#21151bc0;color:#f3efe8}
.atu-studio .partners {background:var(--paper);padding:30px 0;border-bottom:1px solid var(--line)}
.atu-studio .partner-intro {font-size:12px;font-weight:500}
.atu-studio .partner-logo {filter:grayscale(1);opacity:.8;transition:filter .3s,opacity .3s}
.atu-studio .partner-logo:hover {filter:none;opacity:1}
.atu-studio .marquee {background:var(--paper);color:var(--muted);border-bottom:1px solid var(--line);padding-block:16px}
.atu-studio .marquee-track {font-size:12px;letter-spacing:.08em}
.atu-studio .solutions {background:var(--paper)}
.atu-studio .solution-grid {display:block;border-top:1px solid var(--line)}
.atu-studio .solution-card {background:transparent!important;color:var(--ink)!important;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:0!important;box-shadow:none;min-height:0;transform:none}
.atu-studio .solution-card .corner-illus {display:none}
.atu-studio .studio-solution-toggle {display:grid;grid-template-columns:46px 1fr 30px;gap:24px;align-items:center;width:100%;padding:27px 0;text-align:left;background:none;border:0;cursor:pointer;color:var(--ink)}
.atu-studio .studio-solution-toggle .num {font-size:11px;color:var(--red);background:none;width:auto;height:auto;padding:0;border:0}
.atu-studio .studio-solution-toggle h3 {font-size:clamp(26px,3vw,40px);margin:0}
.atu-studio .studio-solution-toggle p {font-size:13px;color:var(--muted);margin:6px 0 0}
.atu-studio .studio-solution-toggle>span:last-child {font-size:25px;font-weight:300;transition:transform .3s}
.atu-studio .studio-solution-toggle[aria-expanded=true]>span:last-child {transform:rotate(45deg)}
.atu-studio .studio-solution-panel {padding:0 0 28px 70px;max-width:1100px}
.atu-studio .studio-solution-panel[hidden] {display:none}
.atu-studio .solution-summary {max-width:820px;color:var(--muted)!important;font-size:15px;line-height:1.8;margin-bottom:24px}
.atu-studio .service-list {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.atu-studio .service-item {border:0!important;padding:0;display:block}
.atu-studio .service-icon {display:none}
.atu-studio .service-item strong {font-size:13px;color:var(--ink)!important}
.atu-studio .service-item span {font-size:12px;line-height:1.6;color:var(--muted)!important}
.atu-studio .atu-reference-marquee {background:#21151b;padding:80px 0;color:var(--paper)}
.atu-studio .atu-reference-marquee-head {max-width:1320px;width:calc(100% - 80px);margin-bottom:36px}
.atu-studio .atu-reference-marquee-head h2 {font-size:clamp(30px,3.5vw,50px);font-weight:500;max-width:720px}
.atu-studio .atu-reference-marquee-head :is(p,a) {color:#d2c3c8}
.atu-studio .atu-reference-marquee-card {border-radius:5px;background:#f3efe8;border:0}
.atu-studio .atu-reference-marquee-card img {object-fit:contain!important;height:auto;aspect-ratio:3/2}
.atu-studio .atu-reference-marquee-meta {color:#302329}
.atu-studio :is(.logo-track,.atu-reference-marquee-track):hover {animation-play-state:paused}
.atu-studio :is(.logo-marquee,.atu-reference-marquee-viewport):focus-within [class*=track] {animation-play-state:paused}
.atu-studio .stats-band {background:var(--soft);border-block:1px solid var(--line)}
.atu-studio .stat-cell {border-color:var(--line)}
.atu-studio :is(.process-step,.check-item,.cross-card) {border-radius:0;background:transparent;box-shadow:none;border:0;border-top:1px solid var(--line);padding:28px 12px 12px 0}
.atu-studio .process-icon {background:var(--red-soft);color:var(--red);border-radius:50%}
.atu-studio .reviews {background:var(--soft);color:var(--ink)}
.atu-studio .reviews :is(.section-sub,.quote) {color:var(--muted)!important}
.atu-studio .quote-card {background:transparent;border:0;border-top:1px solid var(--line);border-radius:0;box-shadow:none}
.atu-studio .person-info strong {color:var(--ink)}
.atu-studio .person-info span {color:var(--muted)}
.atu-studio .stars {color:var(--red)}
.atu-studio :is(.faq-list details,.atu-faq-list details) {border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}
.atu-studio .office-card {border-radius:4px;box-shadow:none;border:1px solid var(--line)}
.atu-studio :is(.cta-band,.quote-band) {background:#3b101c;color:#f3efe8;border-radius:0;padding:64px 0}
.atu-studio :is(.cta-band,.quote-band) :is(h2,em,p) {color:inherit}
.atu-studio .cta-band:before,.atu-studio .cta-band:after {display:none}
.atu-studio .site-footer {background:#21151b;color:#e0d6d9}
.atu-studio .footer-hero h2 {font-weight:500;letter-spacing:-.055em}
.atu-studio .footer-hero em {color:#d9afb9}
.atu-studio .footer-grid {border-top:1px solid #ffffff22;padding-top:44px}
.atu-studio .page-hero {background:var(--soft);border-bottom:1px solid var(--line);padding:76px 0 68px}
.atu-studio .page-hero:after,.atu-studio .page-hero:before {display:none}
.atu-studio .page-hero h1 {font-size:clamp(36px,4.6vw,68px);max-width:1000px;margin-block:20px 24px}
.atu-studio .page-hero p:not(.page-tag) {font-size:16px;line-height:1.85;max-width:640px;color:var(--muted)}
.atu-studio .page-hero.has-media>.container {display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.atu-studio .page-hero.has-media h1 {font-size:clamp(34px,3.7vw,54px)}
.atu-studio .page-hero-media {margin:0;border-radius:4px;overflow:visible;box-shadow:var(--shadow);height:auto;max-height:none;aspect-ratio:auto}
.atu-studio .page-hero-media img {display:block;width:100%;height:auto!important;max-height:none!important;object-fit:contain!important;border-radius:4px;aspect-ratio:auto}
.atu-studio .atu-breadcrumbs {font-size:11px;color:var(--muted)}
/* The live sector/editorial templates carry their own stronger rules. */
body.atu-studio.atu-v6-site .page-hero {background:var(--soft)}
body.atu-studio.atu-v6-site :is(.page-hero,.atu-contact-hero-copy,.ref-case-copy) h1 {font-weight:500!important;letter-spacing:-.045em!important}
body.atu-studio.atu-v6-site .page-hero .cta-actions .btn {width:auto;min-width:190px;border-radius:3px}
.atu-studio .journal-copy {padding:24px 0!important;border-bottom:1px solid var(--line)}
.atu-studio .journal-lead .journal-copy {padding:32px!important}
.atu-studio .journal-copy :is(h2,h3) {font-weight:500!important;line-height:1.22}
.atu-studio .journal-media {background:var(--soft);border-radius:4px;overflow:hidden}
.atu-studio .journal-read {font-size:12px;color:var(--red)}
.atu-studio .ref-case-hero {background:var(--soft);padding-block:60px}
.atu-studio .ref-case-copy h1 {font-size:clamp(38px,5vw,72px)}
.atu-studio .ref-case-visual {border-radius:5px;box-shadow:var(--shadow)}
.atu-studio .ref-case-visual:before,.atu-studio .ref-case-visual:after {display:none}
.atu-studio .ref-case-facts {background:var(--red-deep);border-radius:4px;color:var(--paper)}
.atu-studio :is(.ref-feature-card,.ref-narrative-card,.region-card-main) {border-radius:4px;box-shadow:none;border:1px solid var(--line);background:var(--paper)}
.atu-studio .ref-narrative-card-dark {background:var(--red-deep);color:var(--paper)}
.atu-studio .ref-feature-grid {gap:24px}
.atu-studio .region-grid {gap:24px}
.atu-studio .region-card-main {padding:26px;transition:border-color .25s,transform .25s}
.atu-studio .region-card-main:hover {border-color:var(--red);transform:translateY(-3px)}
.atu-studio .atu-detail-layout {grid-template-columns:minmax(0,1fr) 280px;gap:64px}
.atu-studio :is(.atu-sidebar-card,.side-card) {background:var(--soft);border:1px solid var(--line);box-shadow:none;border-radius:4px;padding:25px}
.atu-studio :is(.atu-detail-sidebar,.article-side) {position:sticky;top:110px}
.atu-studio :is(.atu-rich-text,.article-body) {font-size:17px;line-height:1.9;color:var(--ink-2)}
.atu-studio .atu-detail-main .atu-panel {background:transparent;border:0;box-shadow:none;padding:0}
.atu-studio .atu-rich-text :is(h2,h3),.atu-studio .article-body :is(h2,h3) {color:var(--ink);margin-top:1.7em;scroll-margin-top:110px;line-height:1.25}
.atu-studio .atu-content-callout.is-red {background:#3b101c;border-radius:4px;color:#faf7f2}
.atu-studio .atu-ref-reset-grid {display:grid!important;grid-template-columns:1.2fr 1fr!important;gap:60px 42px!important;align-items:start}
.atu-studio .atu-ref-reset-grid .project-card:nth-child(even) {margin-top:80px}
.atu-studio .project-card {border:0!important;background:transparent!important;border-radius:0!important;box-shadow:none!important;overflow:visible;transition:transform .4s}
.atu-studio .project-media {height:auto!important;aspect-ratio:3/2!important;border-radius:4px!important;background:var(--soft)}
.atu-studio .project-media img {object-fit:contain!important;width:100%;height:100%;transition:transform .65s}
.atu-studio .project-card:hover .project-media img {transform:scale(1.025)}
.atu-studio .project-body {padding:22px 0!important;border-bottom:1px solid var(--line);min-height:0}
.atu-studio .project-body h3 {font-size:26px}
.atu-studio .project-body p {font-size:14px;color:var(--muted);max-width:90%}
.atu-studio .round-arrow {background:transparent;color:var(--red);border:1px solid var(--line);right:0}
.atu-studio :is(.journal-grid,.blog-grid) {gap:40px 28px}
.atu-studio :is(.journal-card,.blog-card) {border:0;border-radius:0;box-shadow:none;background:transparent}
.atu-studio :is(.journal-card,.blog-card) img {border-radius:4px;object-fit:contain}
.atu-studio .journal-lead {background:var(--soft);border:1px solid var(--line);padding:0;border-radius:4px;overflow:hidden}
.atu-studio :is(.journal-body,.blog-body) {padding:24px 0;border-bottom:1px solid var(--line)}
.atu-studio .journal-lead .journal-body {padding:30px}
.atu-studio :is(.journal-card,.blog-card) h3 {font-size:24px;line-height:1.25;font-weight:500}
.atu-studio .article-wrap {display:grid;grid-template-columns:minmax(0,800px) minmax(240px,300px);gap:64px;justify-content:space-between}
.atu-studio .article-body {background:transparent;border:0;border-radius:0;box-shadow:none;padding:0;min-width:0}
.atu-studio .article-body figure img {height:auto!important;object-fit:contain;border-radius:4px!important}
.atu-studio .editorial-offer {background:var(--red-deep);color:var(--paper)}
.atu-studio .atu-contact-hero-premium {background:var(--soft);padding:70px 0}
.atu-studio .atu-contact-hero-copy h1 {font-size:clamp(40px,5vw,70px);font-weight:500}
.atu-studio .atu-contact-hero-visual {border-radius:4px;box-shadow:var(--shadow)}
.atu-studio :is(.atu-contact-wizard-card,.atu-contact-aside,.atu-offer-modal-card) {border-radius:6px;box-shadow:none;background:var(--paper);border-color:var(--line)}
.atu-studio .atu-contact-layout {gap:48px}
.atu-studio .atu-offer-modal-copy {background:#3b101c;border-radius:4px;color:#faf7f2}
.atu-studio .atu-offer-modal-copy :is(h2,p) {color:inherit}
.atu-studio .atu-offer-modal-copy .atu-kicker {color:#d6aab5}
.atu-studio :is(input,select,textarea) {accent-color:var(--red);border-radius:3px}
.atu-studio .dock {background:#faf7f2f5;border:1px solid #d9cdd1;backdrop-filter:blur(15px);grid-template-columns:1fr 1.35fr 1fr!important;gap:4px!important;max-width:430px!important;width:calc(100% - 24px)!important;padding:6px!important;border-radius:16px!important;box-shadow:0 8px 30px #28182218!important;bottom:calc(10px + env(safe-area-inset-bottom))!important}
.atu-studio .dock>a,.atu-studio .dock>button{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:7px;min-height:44px!important;height:44px!important;padding:8px!important;margin:0!important;transform:none!important;top:auto!important;color:#482c39!important;border-radius:10px;font-size:11px;font-weight:500;text-transform:none!important;box-shadow:none!important}
.atu-studio .dock .dock-ig,.atu-studio .dock>a:nth-child(2){display:none!important}
.atu-studio .dock>a:nth-child(4){order:1}.atu-studio .dock .dock-cta{order:2;background:#482c39!important;color:#faf7f2!important;border:0!important;border-radius:10px!important}.atu-studio .dock .dock-wa{order:3}
.atu-studio .dock svg{width:17px!important;height:17px!important;color:inherit!important}.atu-studio .dock span{font-size:11px!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important}
.atu-studio .studio-motion-toggle {position:fixed;bottom:18px;right:18px;z-index:70;border:1px solid #d6c5ca;background:#faf7f2ed;color:#3b101c;border-radius:30px;padding:9px 14px;font-size:11px;cursor:pointer;box-shadow:0 4px 16px #21151b12}
.atu-studio.studio-paused *, .atu-studio.studio-paused *:before,.atu-studio.studio-paused *:after {animation-play-state:paused!important;scroll-behavior:auto!important}
.atu-studio.studio-paused .hx-slide {opacity:0!important;visibility:hidden!important;transition:none!important}
.atu-studio.studio-paused .hx-slide.studio-held {opacity:1!important;visibility:visible!important}
.atu-studio.studio-paused .hx-slide img {transform:none!important;transition:none!important}
.atu-studio .studio-progress {position:fixed;top:0;left:0;z-index:100;height:2px;width:100%;background:var(--red);transform:scaleX(0);transform-origin:left;pointer-events:none}
@media(min-width:1000px){.atu-studio .atu-journal .page-hero>.container {display:grid;grid-template-columns:1fr 1fr;column-gap:60px}.atu-studio .atu-journal .page-hero h1 {grid-column:1;grid-row:3}.atu-studio .atu-journal .page-hero p:last-child {grid-column:2;grid-row:3;align-self:end}}
@media(max-width:1000px){
 .atu-studio .container{width:calc(100% - 40px)}.atu-studio .nav{gap:14px;font-size:12px}
 .atu-studio .hx-copy{width:85%}.atu-studio .page-hero.has-media>.container{gap:30px}
 .atu-studio :is(.article-wrap,.atu-detail-layout){gap:30px;grid-template-columns:minmax(0,1fr) 250px}
 .atu-studio .atu-reference-marquee-head{width:calc(100% - 40px)}
}
@media(max-width:760px){
 .atu-studio .container{width:calc(100% - 36px)}.atu-studio .site-header{height:68px}
 .atu-studio :is(.section,.solutions,.process,.reviews,.offices){padding-block:52px}
 .atu-studio .section-head{align-items:start;gap:24px}.atu-studio .hx{border-radius:0 0 0 32px}
 .atu-studio .hx-inner{min-height:620px}.atu-studio .hx-copy{width:100%;padding:72px 0 64px}
 .atu-studio .hx-title{font-size:clamp(42px,10.5vw,64px);line-height:1.08}
 .atu-studio .hx-media:before{background:linear-gradient(90deg,#2b111ded,#2b111da3),linear-gradient(0deg,#21151be6,transparent)}
 .atu-studio .hx-desc{font-size:15px;max-width:440px}.atu-studio .hx-actions{gap:16px}
 .atu-studio .hx-trust{display:grid;grid-template-columns:1fr 1fr;gap:16px}
 .atu-studio .hx-dots{top:auto;bottom:22px;left:18px;right:auto}
 .atu-studio .hx-sign{margin-top:28px}.atu-studio .studio-solution-toggle{grid-template-columns:24px 1fr 24px;gap:12px;padding:22px 0}
 .atu-studio .studio-solution-panel{padding-left:36px}.atu-studio .service-list{grid-template-columns:1fr 1fr}
 .atu-studio .atu-ref-reset-grid{grid-template-columns:1fr!important;gap:32px!important}.atu-studio .atu-ref-reset-grid .project-card:nth-child(even){margin-top:0}
 .atu-studio :is(.page-hero,.atu-contact-hero-premium){padding:42px 0}
 .atu-studio .page-hero.has-media>.container,.atu-studio :is(.article-wrap,.atu-detail-layout){grid-template-columns:1fr;gap:32px}
 .atu-studio .page-hero h1{font-size:clamp(32px,8vw,46px)}
 .atu-studio :is(.atu-detail-sidebar,.article-side){position:static}.atu-studio .article-body{font-size:16px;line-height:1.85}
 .atu-studio .studio-motion-toggle{bottom:calc(92px + env(safe-area-inset-bottom));right:12px;padding:8px 11px;font-size:10px}
 .atu-studio .atu-reference-marquee{padding-block:52px}.atu-studio .atu-reference-marquee-head{width:calc(100% - 36px)}
 .atu-studio .atu-contact-layout{gap:30px}.atu-studio :is(.cta-band,.quote-band){padding-block:44px}
}
/* One calm contact invitation instead of repeated competing bands. */
.atu-studio :is(.cta-band,.quote-band) {display:none}
.atu-studio .site-footer {background:#241b21;color:#d5cbd0;padding-top:0}
.atu-studio .footer-hero {display:grid;grid-template-columns:1fr auto;align-items:center;gap:32px;padding-block:42px;border-bottom:1px solid #ffffff20}
.atu-studio .footer-hero h2 {font-size:clamp(32px,4vw,52px);line-height:1.16;margin:0;font-weight:400;letter-spacing:-.035em}
.atu-studio .studio-footer-kicker {font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#bfa6b0;margin:0 0 20px}
.atu-studio .studio-footer-note {display:none}
.atu-studio .footer-hero .btn {background:transparent;border:1px solid #a8939b;color:#f5eee9;border-radius:40px;padding:16px 23px;white-space:nowrap}
.atu-studio .footer-hero .btn:hover {background:#faf8f4;color:#381e2a}
.atu-studio .footer-grid {border:0;grid-template-columns:1.35fr .8fr .95fr 1.2fr;gap:48px;padding-block:48px 40px}
.atu-studio .footer-brand {max-width:144px;display:block}
.atu-studio .footer-about p {max-width:270px;font-size:12px;line-height:1.8;color:#b9adb3}
.atu-studio .footer-col h3 {font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:#f1e9ed;margin-bottom:20px}
.atu-studio .footer-col :is(a,span) {font-size:12px;line-height:1.9}
.atu-studio .footer-contact>span {color:#b9adb3;font-size:11px}
.atu-studio .socials {gap:8px;margin-top:20px}
.atu-studio .social {border:1px solid #ffffff24;background:transparent;width:30px;height:30px;border-radius:50%}
.atu-studio .footer-bottom {font-size:10px;color:#a4979f;padding-block:22px;border-top:1px solid #ffffff15}
@media(max-width:760px){
 .atu-studio .footer-hero{grid-template-columns:1fr;gap:22px;padding-block:42px}.atu-studio .footer-hero .btn{justify-self:start}
 .atu-studio .footer-grid{grid-template-columns:1fr 1fr;gap:30px 24px;padding-block:36px}.atu-studio .footer-about,.atu-studio .footer-contact{grid-column:1/-1}
 .atu-studio .footer-bottom{gap:14px;line-height:1.8}.atu-studio .footer-bottom nav{flex-wrap:wrap;gap:12px}
}
/* Refinement: calmer proportions, finer editorial rhythm. */
body.atu-studio {--paper:#faf8f4;--soft:#f1ede7;--red:#643749;--red-deep:#381e2a;--line:#e2dcd5}
.atu-studio .site-header {height:78px;background:#faf8f4f2}
.atu-studio .brand {width:145px}
.atu-studio .nav {gap:28px;font-size:12px}
.atu-studio .hx {border-radius:0}
.atu-studio .hx:after {content:"";position:absolute;left:0;right:0;bottom:-1px;height:80px;z-index:4;pointer-events:none;background:var(--paper);clip-path:polygon(0 0,10% 17%,20% 32%,30% 47%,40% 60%,50% 70%,60% 76%,70% 73%,80% 63%,90% 48%,100% 32%,100% 100%,0 100%)}
@supports (clip-path:shape(from 0% 0%,curve to 100% 32% with 58% 116% / 73% 80%,line to 100% 100%,line to 0% 100%,close)) {
 .atu-studio .hx:after {clip-path:shape(from 0% 0%,curve to 100% 32% with 58% 116% / 73% 80%,line to 100% 100%,line to 0% 100%,close)}
}
.atu-studio .hx-dots{bottom:92px}
.atu-studio .hx-copy {padding-bottom:100px}
.atu-studio .hx-inner {min-height:620px}
.atu-studio .hx-copy {padding:88px 0 64px;max-width:710px;width:62%}
.atu-studio .hx-title {font-size:clamp(46px,5.2vw,76px);font-weight:400;letter-spacing:-.045em;line-height:1.1}
.atu-studio .hx-title .red {line-height:1.16;letter-spacing:-.045em;margin-top:5px}
.atu-studio .hx-desc {font-size:15px;line-height:1.85;max-width:420px;margin-top:24px}
.atu-studio .hx-media:before {background:linear-gradient(90deg,#281822ed 0%,#381e2ac9 34%,#28182218 90%)}
.atu-studio .hx-trust {margin-top:36px;opacity:.85}
.atu-studio .hx-sign {margin-top:26px;letter-spacing:.18em}
.atu-studio :is(.btn,.atu-btn) {font-weight:400;letter-spacing:.03em;border-radius:2px}
.atu-studio .hx-btn {height:48px;padding-inline:25px;font-size:12px}
.atu-studio .video-link.boxed {border:0!important;padding-left:8px;background:none!important}
.atu-studio .play {width:32px;height:32px}
.atu-studio .section-title {font-size:clamp(30px,3.5vw,49px);line-height:1.17;letter-spacing:-.035em}
.atu-studio .section-sub {font-size:14px;max-width:440px}
.atu-studio .studio-concepts {padding-block:76px 84px}
.atu-studio .studio-concept-grid {gap:52px;grid-template-columns:1.08fr 1fr}
.atu-studio .studio-concept-grid figure:nth-child(2) {margin-top:58px}
.atu-studio .studio-concept-grid img {box-shadow:0 16px 36px -28px #2c192f50;border-radius:2px}
.atu-studio .studio-concept-grid h3 {font-size:22px;font-weight:400;letter-spacing:-.02em}
.atu-studio .studio-concept-grid figcaption {padding:18px 0 22px}
.atu-studio .studio-solution-toggle {padding:24px 0}
.atu-studio .studio-solution-toggle h3 {font-size:clamp(25px,2.6vw,35px);font-weight:400}
.atu-studio .studio-solution-toggle p {font-size:12px}
.atu-studio .studio-motion-toggle {box-shadow:none;background:#faf8f4e6;border-color:#e2dcd5;font-size:10px;padding:7px 11px}
.atu-studio .partners {padding-block:24px}
@media(max-width:760px){
 .atu-studio .site-header{height:66px}.atu-studio .brand{width:136px}
 .atu-studio .brand img{filter:brightness(.78) saturate(.55) hue-rotate(325deg)!important}
 .atu-studio .hx-copy{width:100%;padding:60px 0 50px}.atu-studio .hx-inner{min-height:590px}
 .atu-studio .hx:after{height:42px}.atu-studio .hx-copy{padding-bottom:88px}.atu-studio .hx-dots{bottom:58px}
 .atu-studio .hx-title{font-size:clamp(39px,10vw,56px);line-height:1.12}.atu-studio .hx-desc{font-size:14px;max-width:320px}
 .atu-studio .hx-media:before{background:linear-gradient(90deg,#281822ee,#281822a6),linear-gradient(0deg,#281822cc,transparent)}
 .atu-studio .hx-actions{gap:12px}.atu-studio .hx-trust{margin-top:26px;gap:14px}
 .atu-studio .studio-concepts{padding-block:48px}.atu-studio .studio-concept-grid{grid-template-columns:1fr;gap:32px}
 .atu-studio .studio-concept-grid figure:nth-child(2){margin-top:0}.atu-studio .section-title{font-size:34px}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto!important} .atu-studio *,.atu-studio *:before,.atu-studio *:after{animation:none!important;transition:none!important}
 .atu-studio .reveal{opacity:1!important;transform:none!important}
 .atu-studio .logo-marquee,.atu-studio .atu-reference-marquee-viewport{overflow-x:auto}
 ::view-transition-old(root),::view-transition-new(root){animation:none}
}
