:root{--maroon:#4a1724;--maroon-deep:#321018;--greige:#e5ddd4;--stone:#d9cec2;--paper:#f8f4ef;--ink:#39252a;--muted:#6b5755;--gold:#c9a65d;--line:#c8b8aa;--radius:20px;--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--greige);color:var(--ink);font:400 16px/1.7 'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}svg{width:20px;height:20px;flex:none}img{max-width:100%;display:block}.wrap{width:min(100% - 64px,1240px);margin-inline:auto}.skip{position:absolute;z-index:100;top:-60px;left:16px;padding:10px 16px;background:#fff;color:var(--maroon)}.skip:focus{top:16px}:focus-visible{outline:3px solid var(--gold);outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,'DM Sans',Arial,sans-serif;line-height:1.1;letter-spacing:-.055em}h1{font-size:clamp(3.3rem,6.4vw,6.7rem);font-weight:700}h2{font-size:clamp(2.3rem,4vw,4.5rem);font-weight:700}h3{font-size:clamp(1.4rem,2vw,2rem);font-weight:700}.eyebrow{display:block;color:var(--maroon);font:800 11px/1.4 Manrope,sans-serif;letter-spacing:.2em;text-transform:uppercase;margin-bottom:22px}.eyebrow.light{color:var(--gold)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;min-height:58px;padding:14px 21px;border-radius:15px;font:800 13px/1.25 Manrope,sans-serif;transition:transform .25s var(--ease),background .25s,color .25s,border-color .25s}.button:hover{transform:translateY(-3px)}.button svg{width:19px}.button-solid{background:var(--maroon);color:#fff;border:1px solid var(--maroon)}.button-solid:hover{background:#641f31}.button-outline{border:1px solid currentColor;color:var(--maroon);background:transparent}.button-outline:hover{background:rgba(74,23,36,.08)}.hero-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:38px}
.site-header{position:relative;z-index:30;background:var(--maroon);color:#f9f5ef}.header-inner{display:flex;align-items:center;min-height:88px;gap:40px}.brand{display:flex;align-items:center;gap:8px;margin-right:auto;min-width:223px}.brand img{width:68px;height:68px;object-fit:contain}.brand span{display:flex;flex-direction:column;font-family:Manrope,sans-serif;line-height:1.15}.brand strong{font-size:17px;letter-spacing:.08em}.brand small{font-size:10px;letter-spacing:.28em;color:var(--gold);font-weight:800}.primary-nav{display:flex;align-items:center;gap:29px;font:700 13px Manrope,sans-serif}.primary-nav>a:not(.header-cta),.services-toggle{color:#f6f0e9;transition:color .2s}.primary-nav>a:hover,.services-toggle:hover,.primary-nav>a[aria-current=page]{color:var(--gold)}.primary-nav .group-link{display:flex;align-items:center;gap:5px}.group-link svg{width:14px}.services-toggle{display:flex;align-items:center;gap:7px;border:0;background:none;padding:27px 0;font:inherit}.services-toggle svg{width:16px;transition:transform .25s}.nav-services.open .services-toggle svg{transform:rotate(180deg)}.nav-services{position:relative}.services-menu{position:absolute;top:calc(100% - 4px);left:-29px;width:350px;display:none;padding:18px;background:#f9f6f1;color:var(--ink);border:1px solid #d7cbc0;border-radius:18px;box-shadow:0 22px 60px rgba(36,10,18,.18)}.nav-services.open .services-menu{display:block}.services-menu p{margin:5px 11px 12px;color:var(--maroon);font:800 10px Manrope,sans-serif;letter-spacing:.18em;text-transform:uppercase}.services-menu a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 12px;border-top:1px solid #e8ded5;border-radius:8px;font-size:13px}.services-menu a:hover,.services-menu a[aria-current=page]{background:#efe6dd;color:var(--maroon)}.services-menu a svg{width:16px}.header-cta{display:flex;align-items:center;gap:10px;padding:13px 17px;background:#f5ebe3;color:var(--maroon);border-radius:12px;white-space:nowrap}.header-cta:hover{background:var(--gold)}.header-cta svg{width:16px}.menu-toggle{display:none;border:0;background:none;color:#fff}.menu-toggle svg{width:26px;height:26px}
.home-hero{background:var(--greige);overflow:hidden}.home-hero-inner{display:grid;grid-template-columns:1.15fr .85fr;min-height:640px;align-items:center;gap:55px;padding-block:80px 100px}.home-hero h1{color:var(--maroon);margin-bottom:24px}.home-hero h1 em,.inner-hero h1 em{font-style:normal;color:#856d6c}.home-hero p{font-size:clamp(18px,1.7vw,22px);line-height:1.55;max-width:680px}.hero-art{height:470px;position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center}.hero-art::before{content:'';position:absolute;width:90%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(74,23,36,.1),transparent 68%)}.art-orbit{position:absolute;width:min(90%,440px);aspect-ratio:1;border:1px solid rgba(74,23,36,.18);border-radius:50%;animation:spin 38s linear infinite}.art-orbit:after{content:'';position:absolute;top:10%;left:14%;width:9px;height:9px;border-radius:50%;background:var(--gold)}.document{position:absolute;width:48%;height:60%;padding:25px;background:rgba(249,246,241,.95);border:1px solid #c6b4a5;border-radius:15px;box-shadow:0 18px 40px rgba(59,28,36,.13);transition:transform .6s var(--ease)}.document.one{transform:translate(-29px,-5px) rotate(-7deg);z-index:2}.document.two{transform:translate(56px,26px) rotate(9deg);background:#d7c7b8;z-index:1}.hero-art:hover .document.one{transform:translate(-37px,-12px) rotate(-9deg)}.hero-art:hover .document.two{transform:translate(67px,32px) rotate(12deg)}.doc-rule{display:block;height:14px;background:var(--maroon);margin:-25px -25px 31px;border-radius:14px 14px 0 0}.doc-line{display:block;height:2px;margin-bottom:25px;background:#8c7771}.doc-line.short{width:64%}.doc-seal{position:absolute;right:20px;bottom:18px;width:57px;height:57px;border:2px solid var(--gold);border-radius:50%}.doc-seal:after{content:'';position:absolute;inset:9px;border:1px solid var(--gold);border-radius:50%}.art-label{position:absolute;z-index:4;bottom:8px;right:0;padding:10px 13px;border-radius:9px;background:var(--maroon);color:#fff;font:700 10px Manrope,sans-serif;letter-spacing:.12em;box-shadow:0 8px 16px rgba(74,23,36,.15)}.art-label span{color:var(--gold)}@keyframes spin{to{transform:rotate(360deg)}}
.services-section,.insights-section{padding:112px 0;background:#f5f0ea}.section-top{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:38px}.section-top h2{margin-bottom:0;max-width:680px}.section-top>p{max-width:390px;margin:0;color:var(--muted)}.service-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.service-card{grid-column:span 2}.service-card:nth-child(4):nth-last-child(2),.service-card:nth-child(5):last-child{grid-column:span 3}.service-card{min-height:310px;padding:28px;position:relative;display:flex;flex-direction:column;justify-content:space-between;background:var(--stone);border:1px solid #c9b6aa;border-radius:var(--radius);overflow:hidden;transition:transform .4s var(--ease),box-shadow .4s,background .4s}.service-card:before{content:'';position:absolute;right:-18%;top:-32%;width:75%;aspect-ratio:1;border:1px solid rgba(74,23,36,.17);border-radius:50%;transition:transform .6s var(--ease)}.service-card:after{content:'';position:absolute;right:13%;top:14%;width:23%;aspect-ratio:1;border:1px solid rgba(74,23,36,.14);border-radius:50%}.service-card:hover{transform:translateY(-6px);box-shadow:0 18px 35px rgba(74,23,36,.1);background:#e1d4c7}.service-card:hover:before{transform:scale(1.1)}.card-no{font:800 10px Manrope,sans-serif;letter-spacing:.16em;color:var(--maroon)}.card-bottom{position:relative;z-index:1;display:flex;flex-direction:column;gap:13px;padding-right:23px}.card-bottom strong{font:700 clamp(24px,2.1vw,31px)/1.1 Manrope,sans-serif;letter-spacing:-.05em}.card-bottom small{font:400 15px/1.5 'DM Sans',sans-serif;color:#59464a}.card-arrow{position:absolute;bottom:26px;right:23px;color:var(--maroon)}.card-arrow svg{width:21px}.statement-band{background:var(--maroon);color:#fff;padding:106px 0}.statement-inner{max-width:1100px}.statement-inner p{font:600 clamp(2.4rem,5.2vw,5.7rem)/1.15 Manrope,sans-serif;letter-spacing:-.06em;margin:0}.statement-inner em{font-style:normal;color:var(--gold)}.journey-section{padding:110px 0}.journey-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.journey-grid article{border-top:2px solid var(--maroon);padding:24px 8px 0 0}.journey-grid article span{font:800 11px Manrope,sans-serif;letter-spacing:.18em;color:var(--maroon)}.journey-grid h3{margin:44px 0 10px}.journey-grid p{color:var(--muted)}.cross-section{background:#eee5dc;padding:90px 0}.cross-grid{display:grid;grid-template-columns:2fr 1fr;align-items:center;gap:40px}.cross-grid h2{max-width:660px}.cross-grid p{max-width:700px;color:var(--muted);font-size:18px}.cross-grid p a{text-decoration:underline;text-underline-offset:4px;color:var(--maroon);font-weight:700}.cross-mark{font:800 clamp(90px,14vw,210px)/1 Manrope,sans-serif;color:rgba(74,23,36,.08);text-align:center;letter-spacing:-.15em}.cross-mark span{color:var(--gold)}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.blog-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-card{display:flex;flex-direction:column;min-height:300px;padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:#fffaf5;transition:transform .35s var(--ease),box-shadow .35s}.blog-card:hover{transform:translateY(-5px);box-shadow:0 16px 30px rgba(74,23,36,.1)}.blog-card h3{font-size:clamp(22px,2vw,29px);margin:0 0 14px}.blog-card p{color:var(--muted);font-size:14px;line-height:1.55}.text-link{display:flex;align-items:center;gap:8px;margin-top:auto;color:var(--maroon);font:800 12px Manrope,sans-serif}.text-link svg{width:17px}.cta-band{padding:75px 0;background:var(--maroon-deep);color:#fff}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:35px}.cta-inner h2{margin-bottom:11px}.cta-inner p{color:#ddcbd0;margin-bottom:0}.cta-band .button-solid{background:var(--gold);color:var(--maroon-deep);border-color:var(--gold);min-width:230px}.cta-band .button-solid:hover{background:#e4c681}
.service-hero{background:radial-gradient(circle at 79% 43%,#743546 0%,transparent 37%),linear-gradient(120deg,#321018,#4a1724 61%,#321018);color:#fff;overflow:hidden}.service-hero-inner{display:grid;grid-template-columns:1.15fr .85fr;min-height:560px;align-items:center;gap:44px;padding-block:70px}.service-hero h1{font-size:clamp(3rem,5vw,5.6rem);max-width:770px;margin-bottom:25px}.service-hero p{max-width:650px;color:#eadce0;font-size:19px}.service-hero .button-solid{background:#e6d5c7;color:var(--maroon);border-color:#e6d5c7}.service-hero .button-outline{color:#fff}.service-hero .button-outline:hover{background:rgba(255,255,255,.1)}.service-hero .hero-art::before{background:radial-gradient(circle,rgba(201,166,93,.16),transparent 68%)}.service-hero .art-orbit{border-color:rgba(201,166,93,.3)}.service-hero .document{background:#eaded1}.service-hero .document.two{background:#a07978}.service-hero .art-label{background:#e5ddd4;color:var(--maroon)}.scope-section{padding:105px 0;background:var(--greige)}.scope-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,7vw,115px)}.scope-grid p{color:var(--muted);max-width:560px}.scope-grid .large-copy{font-size:clamp(19px,2vw,24px);color:var(--ink);line-height:1.5}.scope-list{padding:40px;background:#f7f2ec;border:1px solid var(--line);border-radius:var(--radius)}.scope-list h3{margin-bottom:22px}.scope-list ul{padding:0;margin:0;list-style:none}.scope-list li{position:relative;padding:16px 0 16px 26px;border-top:1px solid #dfd2c7}.scope-list li:before{content:'';position:absolute;left:0;top:25px;width:8px;height:8px;border-radius:50%;background:var(--gold)}.carousel-section{padding:105px 0 75px;background:#f5f0ea;overflow:hidden}.carousel-section .section-top{align-items:end}.carousel-shell{margin-left:max(32px,calc((100vw - 1240px)/2));overflow:hidden}.carousel-track{display:flex;gap:16px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity;padding:9px 32px 22px 0;cursor:grab;user-select:none}.carousel-track::-webkit-scrollbar{display:none}.carousel-track.is-grabbing{cursor:grabbing;scroll-snap-type:none}.carousel-card{scroll-snap-align:start;flex:0 0 clamp(270px,30vw,370px);min-height:365px;padding:27px;display:flex;flex-direction:column;background:var(--stone);border:1px solid #c6b4a7;border-radius:var(--radius)}.carousel-index{font:800 10px Manrope,sans-serif;letter-spacing:.2em;color:var(--maroon)}.carousel-glyph{position:relative;width:80px;height:80px;margin:35px 0 auto;border:1px solid rgba(74,23,36,.3);border-radius:50%}.carousel-glyph span{position:absolute;left:20%;right:20%;height:1px;background:var(--maroon);top:30%}.carousel-glyph span:nth-child(2){top:50%}.carousel-glyph span:nth-child(3){top:70%;right:37%}.carousel-card h3{margin-bottom:10px}.carousel-card p{color:var(--muted);margin:0}.carousel-controls{display:flex;justify-content:flex-end;gap:10px;margin-top:12px}.carousel-controls button{width:48px;height:48px;display:grid;place-items:center;color:var(--maroon);background:transparent;border:1px solid var(--maroon);border-radius:50%;transition:background .25s,color .25s}.carousel-controls button:hover{background:var(--maroon);color:#fff}.approach-section{padding:108px 0;background:var(--greige)}.approach-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px}.approach-grid>div p{font-size:18px;color:var(--muted)}.approach-grid ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.approach-grid li{display:grid;grid-template-columns:60px 1fr;gap:20px;align-items:center;padding:23px 0;border-bottom:1px solid var(--line)}.approach-grid li span{font:800 11px Manrope,sans-serif;color:var(--maroon)}.approach-grid li p{font:600 17px/1.4 Manrope,sans-serif;margin:0}.related-section{padding:75px 0;background:#eee5dc}.related-links{display:flex;flex-wrap:wrap;gap:14px}.related-links a{display:flex;align-items:center;justify-content:space-between;gap:25px;min-width:270px;padding:20px;background:#faf6f0;border:1px solid var(--line);border-radius:15px;font:700 14px Manrope,sans-serif}.related-links a:hover{background:#fff}.related-links svg{width:17px;color:var(--maroon)}
.inner-hero,.article-hero{background:linear-gradient(115deg,#321018,#4a1724 65%,#6b3040);color:#fff;padding:110px 0 125px}.inner-hero h1{max-width:1000px}.inner-hero p{max-width:720px;color:#eadce0;font-size:21px}.contact-section{padding:110px 0}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(45px,7vw,110px)}.contact-grid>div p{color:var(--muted);font-size:18px}.contact-details{margin-top:55px;display:flex;flex-direction:column;gap:12px}.contact-details a{color:var(--maroon);font-size:20px;font-weight:700}.contact-details p{margin:16px 0 0;font-size:15px!important}.contact-form{padding:34px;background:#f8f3ed;border:1px solid var(--line);border-radius:var(--radius);display:grid;grid-template-columns:1fr 1fr;gap:19px}.contact-form label{display:flex;flex-direction:column;gap:6px;font:700 13px Manrope,sans-serif}.contact-form label span{color:var(--maroon)}.contact-form label:nth-of-type(4),.contact-form label:nth-of-type(5),.contact-form .consent,.contact-form .button,.contact-form .fine-print{grid-column:1/-1}.contact-form input:not([type=checkbox]),.contact-form select,.contact-form textarea{width:100%;padding:14px 15px;border:1px solid #c9b7aa;border-radius:12px;background:#fffcf9;color:var(--ink);outline:none}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--maroon);box-shadow:0 0 0 3px rgba(74,23,36,.1)}.contact-form textarea{resize:vertical}.contact-form .consent{flex-direction:row;align-items:center;gap:10px;font-size:12px;font-weight:500}.contact-form .consent input{accent-color:var(--maroon);width:17px;height:17px}.contact-form .consent span{color:var(--ink)}.contact-form .button{width:100%;border:0}.fine-print{font-size:12px!important;color:var(--muted)!important;margin:0}.trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.article-hero{padding:80px 0 110px}.article-hero-inner{max-width:900px}.article-hero h1{font-size:clamp(2.8rem,5vw,5rem);margin:18px 0 24px}.article-hero p{font-size:20px;color:#eadce0;max-width:760px}.back-link{display:inline-flex;align-items:center;gap:8px;margin-bottom:50px;font:700 12px Manrope,sans-serif;color:#eadce0}.back-link svg{width:17px}.article-meta{display:flex;flex-wrap:wrap;gap:20px;color:#d0b2b9;font:600 12px Manrope,sans-serif}.article-section{padding:95px 0}.article-layout{display:grid;grid-template-columns:minmax(0,750px) minmax(230px,1fr);gap:75px}.article-body{font-size:18px;line-height:1.8}.article-body h2{font-size:clamp(25px,2.7vw,35px);margin:43px 0 16px}.article-body h2:first-child{margin-top:0}.article-body p{margin-bottom:24px}.article-body ul{padding-left:23px;margin:0 0 26px}.article-body li{margin:7px 0}.article-body a{text-decoration:underline;text-underline-offset:4px;color:var(--maroon)}.article-disclaimer,.update-note{padding:18px 21px;border-left:3px solid var(--gold);background:#f9f4ee;font-size:15px}.article-aside{align-self:start;position:sticky;top:25px;padding:27px;background:var(--stone);border-radius:var(--radius)}.article-aside h2{font-size:24px}.article-aside p{font-size:14px}.article-aside .button{width:100%}
.site-footer{background:#260d15;color:#f5e9e8;padding:78px 0 28px}.footer-grid{display:grid;grid-template-columns:1.45fr 1fr .8fr 1.15fr;gap:35px}.footer-brand{display:flex;align-items:center;gap:8px;font:800 15px/1.2 Manrope,sans-serif;letter-spacing:.1em}.footer-brand img{object-fit:contain}.site-footer p{font-size:13px;line-height:1.8;color:#cbb7bb;max-width:300px}.footer-grid h2{font:800 12px Manrope,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin:0 0 20px}.footer-grid>div>a:not(.footer-brand){display:block;margin:0 0 9px;font-size:13px;color:#eadce0}.footer-grid a:hover{color:var(--gold)}.footer-bottom{border-top:1px solid #53313b;display:flex;justify-content:space-between;gap:25px;margin-top:60px;padding-top:20px;color:#baa4aa;font-size:11px}
@media(max-width:1080px){.primary-nav{gap:17px}.brand{min-width:184px}.group-link{display:none!important}.header-cta{padding:11px}.service-hero-inner,.home-hero-inner{gap:15px}.footer-grid{grid-template-columns:1.3fr 1fr 1fr}}
@media(max-width:800px){.wrap{width:min(100% - 38px,1240px)}.site-header{position:relative}.header-inner{min-height:75px}.brand img{width:56px;height:56px}.menu-toggle{display:block;margin-left:auto}.primary-nav{display:none;position:absolute;top:75px;left:0;right:0;max-height:calc(100svh - 75px);overflow:auto;background:var(--maroon);padding:16px 22px 30px;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 25px 40px rgba(0,0,0,.2)}.primary-nav.open{display:flex}.primary-nav>a:not(.header-cta),.services-toggle{padding:15px 5px;border-bottom:1px solid rgba(255,255,255,.15);width:100%}.services-menu{position:static;width:100%;margin:8px 0 12px;box-shadow:none}.services-toggle{justify-content:space-between}.header-cta{margin-top:18px;justify-content:space-between}.home-hero-inner,.service-hero-inner{grid-template-columns:1fr;padding-block:74px 60px}.home-hero-inner{min-height:0}.hero-art{height:350px}.home-hero .hero-art{margin-top:-20px}.service-hero .hero-art{height:360px}.scope-grid,.approach-grid,.contact-grid,.cross-grid,.article-layout{grid-template-columns:1fr;gap:40px}.service-grid,.blog-grid,.blog-grid.four{grid-template-columns:1fr 1fr}.service-card{grid-column:auto!important}.journey-grid{grid-template-columns:1fr 1fr;gap:35px}.section-top{align-items:start;flex-direction:column;gap:14px}.footer-grid{grid-template-columns:1fr 1fr}.article-aside{position:static}.cross-mark{display:none}}
@media(max-width:570px){.wrap{width:min(100% - 32px,1240px)}.brand{min-width:0}.brand strong{font-size:14px}.brand small{font-size:9px}.eyebrow{font-size:10px;margin-bottom:17px}.home-hero h1{font-size:clamp(3.05rem,12vw,4.4rem)}.home-hero p,.service-hero p{font-size:17px}.hero-actions{gap:11px}.hero-actions .button{width:100%}.hero-art{height:280px}.document{height:67%;padding:17px}.doc-rule{margin:-17px -17px 23px}.art-label{font-size:8px}.home-hero .hero-art{margin-top:0}.service-hero .hero-art{height:275px}.service-hero h1{font-size:clamp(2.7rem,10vw,4rem)}.services-section,.insights-section,.journey-section,.scope-section,.approach-section,.contact-section{padding:72px 0}.service-grid,.blog-grid,.blog-grid.four,.journey-grid{grid-template-columns:1fr}.service-card{min-height:240px}.blog-card{min-height:240px}.statement-band{padding:75px 0}.statement-inner p{font-size:clamp(2.1rem,8vw,3.4rem)}.scope-list{padding:24px}.carousel-section{padding:70px 0 50px}.carousel-shell{margin-left:16px}.carousel-card{flex-basis:82vw;min-height:320px}.approach-grid li{grid-template-columns:42px 1fr}.cta-inner{align-items:stretch;flex-direction:column}.cta-inner .button{width:100%}.inner-hero,.article-hero{padding:75px 0}.inner-hero h1{font-size:3rem}.contact-form{grid-template-columns:1fr;padding:21px}.contact-form label{grid-column:1/-1}.footer-grid{grid-template-columns:1fr 1fr;gap:35px 25px}.footer-grid>div:first-child,.footer-grid>div:last-child{grid-column:1/-1}.footer-bottom{flex-direction:column;margin-top:35px}.article-section{padding:65px 0}.article-body{font-size:16px}.article-hero h1{font-size:2.65rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.carousel-track{scroll-behavior:auto!important}}
/* Soften the moving card edges, matching the GrowBox Logistics flow. */
.carousel-track{-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 5%,#000 95%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 5%,#000 95%,transparent 100%)}
@media(max-width:570px){.carousel-track{-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 4%,#000 96%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 4%,#000 96%,transparent 100%)}}
.carousel-toggle .play-icon,.carousel-toggle[aria-pressed="true"] .pause-icon{display:none}
.carousel-toggle[aria-pressed="true"] .play-icon{display:block}
.carousel-toggle[hidden]{display:none}

/* Match the other GrowBox sites: desktop Services opens on hover or keyboard focus. */
@media (hover:hover) and (min-width:801px){
  .nav-services:hover .services-menu,
  .nav-services:focus-within .services-menu{display:block}
  .nav-services:hover .services-toggle svg,
  .nav-services:focus-within .services-toggle svg{transform:rotate(180deg)}
}

/* The base footer-link selector is more specific than the former hover rule. */
.site-footer a{transition:color .2s ease}
.footer-grid>div>a:not(.footer-brand):hover,
.footer-grid>div>a:not(.footer-brand):focus-visible,
.footer-grid .footer-brand:hover,
.footer-grid .footer-brand:focus-visible{color:var(--gold)}

/* Keep wheel input responsive when an in-page link is used during scrolling. */
html{scroll-behavior:auto}

/* Added depth for the homepage and distinct service guidance. */
.decision-section,.question-section{padding:105px 0;background:var(--paper)}
.decision-grid,.question-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.decision-grid article,.question-card{display:flex;flex-direction:column;min-height:345px;padding:30px;background:#fffaf5;border:1px solid var(--line);border-radius:var(--radius)}
.decision-grid article>span,.question-number{font:800 11px/1.4 Manrope,sans-serif;letter-spacing:.16em;color:var(--maroon)}
.decision-grid h3,.question-card h3{font-size:clamp(23px,2.3vw,32px);line-height:1.16;margin:42px 0 16px}
.decision-grid p,.question-card p{color:var(--muted);font-size:15px;line-height:1.65;margin:0 0 25px}
.decision-grid a,.text-cta{display:inline-flex;align-items:center;gap:10px;margin-top:auto;color:var(--maroon);font:800 13px/1.4 Manrope,sans-serif;border-bottom:1px solid var(--gold);padding-bottom:7px;width:max-content;max-width:100%}
.decision-grid a svg,.text-cta svg,.records-layout a svg,.source-note svg{width:16px;height:16px;transition:transform .25s var(--ease)}
.decision-grid a:hover svg,.text-cta:hover svg,.records-layout a:hover svg,.source-note a:hover svg{transform:translateX(3px)}
.question-section{background:#eee5dc}.question-card{min-height:305px;background:#f8f4ef}.question-card h3{margin-top:48px}.question-card p{margin-bottom:0}
.records-section{padding:100px 0;background:linear-gradient(115deg,#321018,#4a1724 68%,#572338);color:#f8f1eb}
.records-layout,.home-prep-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(48px,8vw,125px);align-items:start}
.records-layout h2{font-size:clamp(2.5rem,4.2vw,4.6rem);max-width:570px}.records-layout p{color:#e5d1d3;font-size:17px;max-width:560px}
.records-layout a{display:inline-flex;align-items:center;gap:7px;color:var(--gold);text-decoration:underline;text-underline-offset:4px}
.records-layout ul{list-style:none;margin:0;padding:0;border-top:1px solid rgba(255,255,255,.3)}
.records-layout li{position:relative;padding:22px 0 22px 28px;border-bottom:1px solid rgba(255,255,255,.3);font:600 clamp(16px,1.6vw,20px)/1.4 Manrope,sans-serif}
.records-layout li:before{content:'';position:absolute;left:0;top:31px;width:8px;height:8px;background:var(--gold);border-radius:50%}
.home-prep-section{padding:108px 0;background:#f6f0ea}.home-prep-layout h2{max-width:540px}.home-prep-layout>div>p{max-width:560px;color:var(--muted);font-size:18px}.home-prep-layout .text-cta{margin-top:20px}
.home-prep-layout ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.home-prep-layout li{display:grid;grid-template-columns:45px 1fr;gap:18px;padding:19px 0;border-bottom:1px solid var(--line)}
.home-prep-layout li>span{font:800 11px Manrope,sans-serif;color:var(--maroon);padding-top:5px}.home-prep-layout strong{display:block;font:700 18px Manrope,sans-serif;color:var(--ink);margin-bottom:5px}.home-prep-layout li p{font-size:15px;color:var(--muted);margin:0}
.faq-section{padding:105px 0;background:var(--greige)}.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(45px,7vw,110px)}.faq-layout>div:first-child>p{max-width:440px;color:var(--muted);font-size:17px}.faq-layout h2{max-width:500px}
.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:23px 4px;list-style:none;cursor:pointer;font:700 clamp(16px,1.6vw,20px)/1.4 Manrope,sans-serif;color:var(--ink)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:'+';display:grid;place-items:center;flex:none;width:30px;height:30px;border:1px solid var(--maroon);border-radius:50%;font:500 22px/1 Manrope,sans-serif;color:var(--maroon)}.faq-item[open] summary:after{content:'−'}.faq-item[open] summary{color:var(--maroon)}.faq-item p{padding:0 52px 24px 4px;margin:0;color:var(--muted);line-height:1.7}.faq-item summary:hover{color:var(--maroon)}
.faq-layout .source-note{font-size:13px!important;margin-top:30px}.source-note a{display:inline-flex;align-items:center;gap:4px;color:var(--maroon);font-weight:700;text-decoration:underline;text-underline-offset:4px}
@media(max-width:900px){.decision-grid,.question-grid{grid-template-columns:1fr 1fr}.decision-grid article:last-child,.question-grid article:last-child{grid-column:1/-1;min-height:0}.records-layout,.home-prep-layout,.faq-layout{grid-template-columns:1fr;gap:35px}}
@media(max-width:570px){.decision-section,.question-section,.records-section,.home-prep-section,.faq-section{padding:72px 0}.decision-grid,.question-grid{grid-template-columns:1fr}.decision-grid article:last-child,.question-grid article:last-child{grid-column:auto}.decision-grid article,.question-card{min-height:0;padding:25px}.decision-grid h3,.question-card h3{margin-top:30px}.decision-grid p{margin-bottom:32px}.records-layout li{font-size:16px}.faq-item summary{padding:18px 0;font-size:16px}.faq-item p{padding-right:25px}}

/* Keep the audit homepage on one horizontal plane during diagonal wheel input. */
html:has(body.audit-home),body.audit-home{overflow-x:clip;overscroll-behavior-x:none}
.audit-home .insights-section{overflow-x:clip}
.audit-home .insights-section .blog-card:hover{transform:none}

/* Homepage editorial document fan. The visual is decorative; the service links follow it. */
.audit-motion{position:relative;isolation:isolate;min-height:790px;overflow:clip;color:#f8f0eb;background:radial-gradient(circle at 50% 35%,#713344 0,#4a1724 43%,#290e17 100%)}
.audit-motion:before,.audit-motion:after{content:"";position:absolute;z-index:-1;left:50%;top:42%;width:min(96vw,1180px);aspect-ratio:1;border:1px solid rgba(235,204,161,.11);border-radius:50%;transform:translate(-50%,-50%)}
.audit-motion:after{width:min(68vw,850px);border-color:rgba(235,204,161,.07)}
.audit-motion-grid{position:absolute;inset:0;opacity:.32;background-image:linear-gradient(rgba(232,201,172,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(232,201,172,.08) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(transparent,#000 23%,#000 70%,transparent);pointer-events:none}
.audit-motion-top,.audit-motion-bottom{position:relative;z-index:4}.audit-motion-top{display:flex;align-items:start;justify-content:space-between;gap:20px;padding-top:53px}.audit-motion-top .eyebrow{margin:0}.audit-motion-count{color:#ddbd9c;font:800 10px/1.4 Manrope,sans-serif;letter-spacing:.2em}
.audit-fan{position:absolute;inset:90px 0 125px;z-index:1;perspective:1200px;pointer-events:none}
.audit-fan-card{position:absolute;left:50%;top:45%;width:245px;height:335px;padding:17px 17px 20px;overflow:hidden;display:flex;flex-direction:column;color:#48242c;background:linear-gradient(160deg,#fffaf4 0%,#e9ddd2 68%,#d1bfae 100%);border:1px solid #f4e8dc;border-radius:9px;box-shadow:0 24px 45px rgba(12,2,6,.38),inset 0 0 0 1px rgba(255,255,255,.6);backface-visibility:hidden;will-change:transform;transform:translate(-50%,-50%) translateX(calc(var(--n)*105px)) rotate(calc(var(--n)*8deg))}
.audit-fan-card:before{content:"";position:absolute;inset:0 0 auto;height:8px;background:#4a1724}
.audit-fan-card:after{content:"";position:absolute;right:-56px;top:57px;width:155px;height:155px;border:1px solid rgba(74,23,36,.13);border-radius:50%}
.fan-card-top{display:flex;justify-content:space-between;padding-top:12px;padding-bottom:27px;border-bottom:1px solid #c7b5a8;color:#8b665d;font:800 8px/1.2 Manrope,sans-serif;letter-spacing:.16em}
.fan-card-mark{position:relative;z-index:1;margin-top:23px;color:#4a1724;font:800 14px/1.2 Manrope,sans-serif;letter-spacing:.16em}
.fan-card-graphic{position:relative;flex:1;margin:28px 4px 20px;border-bottom:1px solid #9e8a7c}
.fan-card-graphic.chart i{position:absolute;bottom:0;width:16%;background:linear-gradient(0deg,#9b5d5f,#cfa86d);border-radius:2px 2px 0 0}.fan-card-graphic.chart i:nth-child(1){left:3%;height:41%}.fan-card-graphic.chart i:nth-child(2){left:28%;height:72%}.fan-card-graphic.chart i:nth-child(3){left:53%;height:56%}.fan-card-graphic.chart i:nth-child(4){left:78%;height:91%}
.fan-card-graphic.matrix{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);gap:6px;border:0}.fan-card-graphic.matrix i{border:1px solid #bda79a;background:linear-gradient(145deg,rgba(211,175,128,.4),transparent)}.fan-card-graphic.matrix i:nth-child(2){background:#9a6870}.fan-card-graphic.matrix i:nth-child(3){background:#d4b992}
.fan-card-graphic.routes{border:0}.fan-card-graphic.routes:before,.fan-card-graphic.routes:after{content:"";position:absolute;inset:14% 13%;border:1px solid #b49780;border-radius:50%;transform:rotate(-27deg) scaleX(1.24)}.fan-card-graphic.routes:after{inset:25% 22%;transform:rotate(29deg) scaleX(1.55)}.fan-card-graphic.routes i{position:absolute;width:11px;height:11px;border-radius:50%;background:#a4686b;box-shadow:0 0 0 5px rgba(164,104,107,.13)}.fan-card-graphic.routes i:nth-child(1){left:11%;top:44%}.fan-card-graphic.routes i:nth-child(2){right:11%;top:15%;background:#c9a65d}.fan-card-graphic.routes i:nth-child(3){right:27%;bottom:11%}.fan-card-graphic.routes i:nth-child(4){left:42%;top:24%;width:6px;height:6px}
.fan-card-bottom{position:relative;z-index:1;display:flex;flex-direction:column;gap:7px;border-top:1px solid #c7b5a8;padding-top:13px}.fan-card-bottom strong{font:800 14px/1.2 Manrope,sans-serif}.fan-card-bottom span{font:700 7px/1.3 Manrope,sans-serif;letter-spacing:.1em;color:#8a7367}
.audit-motion-bottom{display:flex;align-items:end;justify-content:space-between;gap:55px;padding-top:490px;padding-bottom:58px}.audit-motion-bottom>div{max-width:620px}.audit-motion-bottom h2{font-size:clamp(3.25rem,5.6vw,6.5rem);line-height:1.02;letter-spacing:-.075em;margin:0 0 17px;text-shadow:0 3px 25px rgba(18,3,8,.32)}.audit-motion-bottom h2 em{font-style:normal;color:#dfbf8d}.audit-motion-bottom p{max-width:590px;color:#ead9d7;font-size:16px;line-height:1.55;margin:0}.audit-motion-link{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-width:225px;padding:13px 0;border-bottom:1px solid #e3bd7c;color:#fff;font:800 13px Manrope,sans-serif;white-space:nowrap;transition:color .2s}.audit-motion-link:hover{color:#e3bd7c}.audit-motion-link svg{width:19px;height:19px}
@media(max-width:800px){.audit-motion{min-height:690px}.audit-motion-top{padding-top:35px}.audit-fan{inset:80px 0 125px}.audit-fan-card{width:210px;height:290px;padding:14px}.audit-motion-bottom{padding-top:420px;gap:20px}.audit-motion-bottom h2{font-size:clamp(3rem,7vw,5rem)}}
@media(max-width:570px){.audit-motion{min-height:660px}.audit-motion-top{flex-direction:column;gap:6px}.audit-motion-count{font-size:8px}.audit-fan{inset:104px 0 160px}.audit-fan-card{width:152px;height:222px;padding:10px;border-radius:6px}.audit-fan-card:nth-child(1),.audit-fan-card:nth-child(7){display:none}.fan-card-top{padding-top:7px;padding-bottom:13px;font-size:5px}.fan-card-mark{font-size:9px;margin-top:14px}.fan-card-graphic{margin:14px 2px 10px}.fan-card-bottom{padding-top:7px}.fan-card-bottom strong{font-size:9px}.fan-card-bottom span{font-size:5px}.audit-motion-bottom{display:block;padding-top:350px;padding-bottom:45px}.audit-motion-bottom h2{font-size:clamp(2.6rem,11vw,3.8rem)}.audit-motion-bottom p{font-size:14px}.audit-motion-link{margin-top:25px}}
@media(prefers-reduced-motion:reduce){.audit-fan-card{will-change:auto}}

/* The document fan replaces the former two-paper artwork inside the hero. */
.home-art-fan{width:100%;overflow:visible}.home-art-fan:before{background:radial-gradient(circle,rgba(74,23,36,.17),transparent 68%)}
.home-art-fan .fan-halo{position:absolute;left:50%;top:48%;width:85%;aspect-ratio:1;transform:translate(-50%,-50%);border:1px solid rgba(74,23,36,.13);border-radius:50%;box-shadow:0 0 0 45px rgba(74,23,36,.025),0 0 0 90px rgba(74,23,36,.018)}
.home-art-fan .audit-fan{position:absolute;inset:0;perspective:1000px;pointer-events:none}
.home-art-fan .audit-fan-card{top:48%;width:180px;height:257px;padding:12px 12px 14px;box-shadow:0 20px 34px rgba(45,18,24,.22),inset 0 0 0 1px rgba(255,255,255,.6);transform:translate(-50%,-50%) translateY(25px);transition:transform 1.15s var(--ease)}
.home-art-fan.is-settled .audit-fan-card{transition-duration:.15s;transition-timing-function:linear}
.home-art-fan .fan-card-top{padding-top:8px;padding-bottom:17px;font-size:6px}.home-art-fan .fan-card-mark{font-size:11px;margin-top:17px}.home-art-fan .fan-card-graphic{margin:18px 2px 13px}.home-art-fan .fan-card-bottom{padding-top:9px}.home-art-fan .fan-card-bottom strong{font-size:11px}.home-art-fan .fan-card-bottom span{font-size:5px}
.home-art-fan .art-label{bottom:15px;right:7px}
@media(max-width:800px){.home-art-fan .audit-fan-card{width:188px;height:265px}.home-art-fan .art-label{right:3%}}
@media(max-width:570px){.home-art-fan{height:285px}.home-art-fan .audit-fan-card{width:133px;height:194px;padding:8px}.home-art-fan .fan-card-top{padding-top:5px;padding-bottom:10px;font-size:4px}.home-art-fan .fan-card-mark{font-size:8px;margin-top:11px}.home-art-fan .fan-card-graphic{margin:10px 1px 6px}.home-art-fan .fan-card-bottom{padding-top:5px}.home-art-fan .fan-card-bottom strong{font-size:8px}.home-art-fan .fan-card-bottom span{font-size:4px}.home-art-fan .art-label{bottom:0;right:0}}
@media(prefers-reduced-motion:reduce){.home-art-fan .audit-fan-card{transform:translate(-50%,-50%) translateX(calc(var(--n)*67px)) rotate(calc(var(--n)*7deg));transition:none}.home-art-fan .fan-halo{box-shadow:none}}
@media(max-width:570px) and (prefers-reduced-motion:reduce){.home-art-fan .audit-fan-card{transform:translate(-50%,-50%) translateX(calc(var(--n)*42px)) rotate(calc(var(--n)*7deg))}}

/* Full-width opening gallery: two banks of original audit panels fan out from the centre. */
.motion-hero{position:relative;isolation:isolate;min-height:850px;overflow:hidden;color:#fff;background:#321018}
.motion-hero-inner{position:relative;z-index:3;display:flex;align-items:flex-end;min-height:850px;padding:455px 0 74px}
.motion-copy{max-width:1020px}.motion-copy .eyebrow{margin-bottom:16px}.motion-copy h1{max-width:1030px;margin:0 0 18px;color:#fff;font-size:clamp(3.8rem,7vw,7.8rem);line-height:.97;text-shadow:0 4px 20px rgba(16,4,8,.25)}.motion-copy h1 em{color:#e9c17d;font-style:normal}.motion-copy p{max-width:750px;margin:0;color:#f0e4df;font-size:clamp(17px,1.65vw,21px);line-height:1.5}.motion-copy .hero-actions{margin-top:28px}.motion-hero .button-solid{background:#d6b170;border-color:#d6b170;color:#2a1018}.motion-hero .button-solid:hover{background:#eccb92}.motion-hero .button-outline{color:#fff;border-color:rgba(255,255,255,.72)}.motion-hero .button-outline:hover{background:rgba(255,255,255,.12)}
.motion-stage{position:absolute;inset:0;overflow:hidden;z-index:1;background:radial-gradient(ellipse at 50% 25%,#733449 0%,#4a1724 42%,#280c16 100%)}
.motion-stage:after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(180deg,rgba(35,8,18,.04) 0%,rgba(35,8,18,.08) 35%,rgba(40,12,22,.88) 65%,#280c16 100%)}
.motion-grid{position:absolute;inset:0;opacity:.27;background-image:linear-gradient(rgba(242,209,171,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(242,209,171,.1) 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(#000,transparent 70%)}
.motion-ring{position:absolute;left:50%;top:30%;width:min(78vw,1100px);aspect-ratio:1;transform:translate(-50%,-50%);border:1px solid rgba(234,191,135,.13);border-radius:50%;box-shadow:0 0 0 100px rgba(233,193,125,.025),0 0 0 200px rgba(233,193,125,.018)}
.motion-wings{position:absolute;inset:0;perspective:1100px;transform-style:preserve-3d}
.motion-plane{position:absolute;left:50%;top:30%;width:clamp(190px,17vw,255px);height:clamp(265px,22.5vw,335px);padding:16px 16px 20px;display:flex;flex-direction:column;overflow:hidden;border:1px solid #faeadb;border-radius:5px;color:#48242c;background:linear-gradient(156deg,#fff9f0,#d9c8b9);box-shadow:0 18px 42px rgba(17,3,9,.36),inset 0 0 0 1px rgba(255,255,255,.72);backface-visibility:visible;will-change:transform;opacity:1;transform:translate(-50%,-50%) translate3d(0,0,-420px) rotateY(calc(var(--side)*84deg));transition:transform 1.45s cubic-bezier(.17,.72,.22,1);transition-delay:calc(var(--depth)*27ms)}
.motion-plane:before{content:"";position:absolute;left:0;right:0;top:0;height:9px;background:#4a1724}.motion-plane:after{content:"";position:absolute;right:-75px;top:58px;width:190px;height:190px;border:1px solid rgba(74,23,36,.15);border-radius:50%}
.motion-plane:nth-child(5n+2){background:linear-gradient(155deg,#fffaf1,#e5d0bc)}.motion-plane:nth-child(5n+3){background:linear-gradient(155deg,#f9efe8,#d3bec0)}.motion-plane:nth-child(5n+4){background:linear-gradient(155deg,#fff7e9,#e3ceb2)}
.motion-plane .fan-card-top{padding-top:13px;padding-bottom:25px}.motion-plane .fan-card-mark{margin-top:24px}.motion-plane .fan-card-graphic{margin-top:28px}
.motion-stage.is-settled .motion-plane{transition-duration:.13s;transition-timing-function:linear;transition-delay:0ms}
.motion-axis{position:absolute;z-index:2;left:50%;top:39%;transform:translate(-50%,-50%) rotate(-90deg);color:rgba(255,243,232,.93);font:800 10px/1 Manrope,sans-serif;letter-spacing:.22em;white-space:nowrap;text-shadow:0 2px 15px rgba(25,4,11,.5)}.motion-axis i{color:#e9c17d;font-style:normal}
@media(max-width:1080px){.motion-hero-inner{min-height:810px;padding-top:420px}.motion-copy h1{font-size:clamp(3.6rem,7.2vw,6.8rem)}.motion-plane{width:190px;height:265px}}
@media(max-width:800px){.motion-hero-inner{min-height:830px;padding:410px 0 65px}.motion-copy h1{font-size:clamp(3.25rem,8vw,5.5rem)}.motion-copy p{font-size:18px}.motion-plane{top:27%;width:180px;height:250px}.motion-ring{top:28%}.motion-axis{top:32%}}
@media(max-width:570px){.motion-hero{min-height:0}.motion-hero-inner{min-height:930px;padding:370px 0 56px}.motion-copy h1{font-size:clamp(3rem,11vw,4.1rem);line-height:1.02}.motion-copy p{font-size:16px}.motion-copy .hero-actions{margin-top:25px}.motion-stage:after{background:linear-gradient(180deg,rgba(35,8,18,.04) 0%,rgba(35,8,18,.08) 26%,rgba(40,12,22,.88) 43%,#280c16 100%)}.motion-plane{top:18%;width:130px;height:184px;padding:9px;border-radius:3px}.motion-plane[data-depth="5"],.motion-plane[data-depth="6"],.motion-plane[data-depth="7"],.motion-plane[data-depth="8"],.motion-plane[data-depth="9"]{display:none}.motion-plane .fan-card-top{font-size:4px;padding:6px 0 10px}.motion-plane .fan-card-mark{font-size:8px;margin-top:10px}.motion-plane .fan-card-graphic{margin:12px 1px 8px}.motion-plane .fan-card-bottom{padding-top:5px}.motion-plane .fan-card-bottom strong{font-size:8px}.motion-plane .fan-card-bottom span{font-size:4px}.motion-ring{top:19%;width:110vw}.motion-axis{top:21%;font-size:7px}.motion-hero .hero-actions .button{width:100%}}
@media(prefers-reduced-motion:reduce){.motion-plane{will-change:auto;transition:none}}

/* The document gallery is a circular, fixed backdrop. Light sections pass over it. */
body.audit-home{background:#321018}
.audit-home main>.motion-stage{position:fixed;inset:0;z-index:0;overflow:hidden;height:100vh;height:100dvh;pointer-events:none;contain:paint;background:radial-gradient(ellipse at 50% 40%,#723449 0%,#4a1724 52%,#260b15 100%)}
.audit-home main>section{position:relative;z-index:1}
.audit-home .motion-stage:after{display:none}
.audit-home .motion-hero{isolation:auto;background:transparent}
.audit-home .motion-hero:before{content:"";position:absolute;inset:25% 0 0;z-index:0;pointer-events:none;background:linear-gradient(180deg,transparent 0%,rgba(39,10,20,.42) 48%,rgba(39,10,20,.94) 100%)}
.audit-home .motion-hero-inner{z-index:1}
.audit-home .motion-ring{top:40%;width:min(75vw,1020px);box-shadow:0 0 0 95px rgba(233,193,125,.018),0 0 0 185px rgba(233,193,125,.012)}
.audit-home .motion-plane{top:40%;width:clamp(190px,16vw,245px);height:clamp(265px,22vw,325px);backface-visibility:hidden;transform:translate(-50%,-50%) translate3d(0,0,-900px) rotateY(89deg);transition:transform 1.45s cubic-bezier(.17,.72,.22,1),opacity .45s ease;transition-delay:calc(var(--index)*8ms);opacity:0}
.audit-home .motion-stage.is-settled .motion-plane{transition-duration:.16s,.16s;transition-delay:0ms}
.audit-home .motion-axis{top:40%}
.audit-home .services-section{margin-top:-28px;border-radius:28px 28px 0 0;box-shadow:0 -16px 45px rgba(21,5,12,.15)}
.audit-home .journey-section{background:var(--paper);margin-top:-25px;border-radius:25px 25px 0 0;box-shadow:0 -14px 40px rgba(21,5,12,.13)}
.audit-home .statement-band,.audit-home .cta-band{background:transparent;overflow:hidden}
.audit-home .statement-band:before,.audit-home .cta-band:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,rgba(55,15,28,.95) 0%,rgba(55,15,28,.76) 53%,rgba(55,15,28,.45) 100%)}
.audit-home .statement-inner,.audit-home .cta-inner{position:relative;z-index:1}
.audit-home .site-footer{position:relative;z-index:1}
@media(max-width:800px){.audit-home .motion-plane{top:34%;width:180px;height:250px}.audit-home .motion-ring,.audit-home .motion-axis{top:34%}.audit-home .motion-hero:before{inset:18% 0 0}.audit-home .statement-band:before,.audit-home .cta-band:before{background:rgba(55,15,28,.82)}}
@media(max-width:570px){.audit-home .motion-hero-inner{min-height:900px;padding-top:385px}.audit-home .motion-plane{top:26%;width:130px;height:184px;padding:9px}.audit-home .motion-plane[data-index="5"],.audit-home .motion-plane[data-index="6"],.audit-home .motion-plane[data-index="7"],.audit-home .motion-plane[data-index="8"],.audit-home .motion-plane[data-index="9"]{display:flex}.audit-home .motion-ring{top:26%;width:115vw}.audit-home .motion-axis{top:26%;font-size:7px}.audit-home .motion-hero:before{inset:19% 0 0;background:linear-gradient(180deg,transparent,rgba(39,10,20,.54) 48%,rgba(39,10,20,.96) 75%)}.audit-home .services-section{margin-top:-20px;border-radius:20px 20px 0 0}.audit-home .journey-section{margin-top:-20px;border-radius:20px 20px 0 0}}
@media(prefers-reduced-motion:reduce){.audit-home .motion-plane{will-change:auto;transition:none}}
@media(max-width:570px){.audit-home .motion-plane:nth-child(even){display:none}}
.audit-home .motion-wings{perspective:1800px}
@media(max-width:800px){.audit-home .motion-plane{width:160px;height:226px}}
@media(max-width:570px){.audit-home .motion-plane{width:130px;height:184px}}
/* The supplied prototype's cylinder spacing, adapted to the audit palette. */
.audit-home main>.motion-stage{perspective-origin:50% 40%;transform-style:preserve-3d}
.audit-home .motion-wings{position:absolute;inset:auto;left:50%;top:56%;width:0;height:0;perspective:none;transform-style:preserve-3d;will-change:transform}
.audit-home .motion-slot{position:absolute;left:0;top:0;width:0;height:0;transform-style:preserve-3d}
.audit-home .motion-slot[hidden]{display:none}
.audit-home .motion-slot .motion-plane{left:0;top:0;opacity:1;transition:none;transition-delay:0;transform:translate(-50%,-50%);box-shadow:0 24px 48px rgba(14,2,8,.38),inset 0 0 0 1px rgba(255,255,255,.72)}
@media(max-width:800px){.audit-home .motion-wings{top:48%}}
@media(max-width:570px){.audit-home .motion-wings{top:35%}.audit-home .motion-slot .motion-plane{display:flex}}

/* Keep the orbit visible without changing the rotating documents. */
.audit-home .motion-ring{top:56%;width:min(76vw,1090px);border:2px solid rgba(233,193,125,.42);box-shadow:0 0 34px rgba(233,193,125,.14),inset 0 0 34px rgba(233,193,125,.06),0 0 0 95px rgba(233,193,125,.025),0 0 0 180px rgba(233,193,125,.013)}
@media(max-width:800px){.audit-home .motion-ring{top:48%;width:96vw;border-color:rgba(233,193,125,.35)}}
@media(max-width:570px){.audit-home .motion-ring{top:35%;width:125vw;border-width:1px;border-color:rgba(233,193,125,.32)}}

/* Prototype-matched paper cylinder: visible faces and flexible 12-strip sheets. */
.audit-home main>.motion-stage{
  perspective-origin:50% 50%;
  background:radial-gradient(ellipse at 50% 46%,#713443 0%,#4a1724 52%,#260b15 100%);
}
.audit-home .motion-wings{
  top:50%;
  transform-style:preserve-3d;
}
.audit-home .motion-slot .motion-plane{
  width:0;
  height:0;
  padding:0;
  overflow:visible;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  display:block;
  opacity:1;
  transform-style:preserve-3d;
  backface-visibility:visible;
  will-change:transform;
}
.audit-home .motion-slot .motion-plane:before,
.audit-home .motion-slot .motion-plane:after{display:none}
.audit-home .motion-strip{
  position:absolute;
  left:0;
  top:0;
  transform-origin:left center;
  transform-style:preserve-3d;
  backface-visibility:visible;
  will-change:transform;
}
.audit-home .motion-face{
  position:absolute;
  inset:0;
  backface-visibility:hidden;
}
.audit-home .motion-front{
  background-color:#faf8f1;
  background-repeat:no-repeat;
  box-shadow:inset 0 0 1px rgba(0,0,0,.08);
}
.audit-home .motion-back{
  transform:rotateY(180deg) translateZ(.3px);
  background:repeating-linear-gradient(0deg,transparent 0,transparent 23px,rgba(72,55,62,.065) 24px,transparent 25px),
    repeating-linear-gradient(90deg,transparent 0,transparent 22px,rgba(72,55,62,.045) 23px,transparent 24px),
    linear-gradient(120deg,#f7f1e7,#e7ddd0);
  box-shadow:inset 0 0 16px rgba(70,50,40,.07);
}
.audit-home .motion-ring{
  top:50%;
  width:min(77vw,1110px);
  border:1px solid rgba(233,193,125,.24);
  box-shadow:0 0 34px rgba(233,193,125,.1),0 0 0 95px rgba(233,193,125,.018);
}
.audit-home .motion-hero{
  min-height:1040px;
  cursor:grab;
  touch-action:pan-y;
}
.audit-home .motion-hero:active{cursor:grabbing}
.audit-home .motion-hero-inner{
  min-height:1040px;
  padding:690px 0 72px;
}
.audit-home .motion-hero:before{
  inset:0;
  background:linear-gradient(180deg,transparent 0%,transparent 43%,rgba(37,9,17,.38) 62%,rgba(37,9,17,.92) 100%);
}
.audit-home .motion-copy a{cursor:pointer}
@media(max-width:800px){
  .audit-home .motion-wings,.audit-home .motion-ring{top:39%}
  .audit-home .motion-hero,.audit-home .motion-hero-inner{min-height:930px}
  .audit-home .motion-hero-inner{padding-top:570px}
}
@media(max-width:570px){
  .audit-home .motion-wings,.audit-home .motion-ring{top:28%}
  .audit-home .motion-hero,.audit-home .motion-hero-inner{min-height:900px}
  .audit-home .motion-hero-inner{padding-top:410px}
  .audit-home .motion-hero:before{
    background:linear-gradient(180deg,transparent 0%,transparent 22%,rgba(37,9,17,.46) 37%,rgba(37,9,17,.96) 75%);
  }
  .audit-home .motion-ring{width:130vw}
}
@media(prefers-reduced-motion:reduce){
  .audit-home .motion-strip{will-change:auto}
}

/* The reference places the readable faces low and the paper backs high. */
@media(min-width:801px){
  .audit-home .motion-wings,.audit-home .motion-ring{top:55%}
}

/* Keep each curved document strip static; animate only the document and orbit. */
.audit-home .motion-strip{will-change:auto}

/* Keep the mobile backdrop stable as browser chrome expands and collapses. */
@media(max-width:649px){
  .audit-home main>.motion-stage{height:100svh;bottom:auto}
  .audit-home .motion-slot .motion-plane{will-change:auto}
}

/* Publication details and readable article data. */
.footer-bottom{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:8px}
.footer-disclaimer{display:block;line-height:1.5}
.blog-byline{display:block;color:var(--muted);font:600 12px/1.5 Manrope,sans-serif;margin:-7px 0 18px}
.article-table-wrap{width:100%;margin:18px 0 30px}
.dates-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:14px;line-height:1.45;background:#fffaf5}
.dates-table caption{text-align:left;font:700 12px Manrope,sans-serif;color:var(--muted);margin-bottom:10px}
.dates-table th,.dates-table td{padding:14px 12px;text-align:left;vertical-align:top;border:1px solid var(--line);overflow-wrap:anywhere}
.dates-table thead th{background:var(--maroon);color:#fff;font:700 13px Manrope,sans-serif}
.dates-table tbody th{font-weight:700}
.contact-form .fine-print a{color:var(--maroon);text-decoration:underline;text-underline-offset:3px;font-weight:700}
@media(max-width:570px){.dates-table{font-size:12px}.dates-table th,.dates-table td{padding:9px 7px}.dates-table thead th{font-size:11px}}

/* Compact, consistent rhythm for the four engagement steps on phones. */
@media(max-width:570px){
  .audit-home .journey-grid{gap:28px}
  .audit-home .journey-grid article{padding:18px 0 0}
  .audit-home .journey-grid h3{margin:16px 0 8px}
  .audit-home .journey-grid p{margin-bottom:0}
}

/* Audit content clarity update */
.audience-section,.why-section,.briefs-section,.clarity-section,.verification-section,.group-clarity-section{padding:clamp(68px,8vw,116px) 0}.audience-section,.briefs-section,.verification-section{background:#f7f2ec}.why-section,.clarity-section{background:#e5ddd4}.group-clarity-section{background:#4a1724;color:#f7f2ec}.audience-grid,.why-grid,.briefs-grid,.clarity-grid,.verification-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:36px}.audience-grid article,.why-grid article,.briefs-grid article,.clarity-grid article,.verification-grid article{border:1px solid #d4c2b6;border-radius:18px;padding:clamp(24px,3vw,36px);background:#fffaf5;min-height:225px}.audience-grid article>span,.briefs-grid article>span,.clarity-grid article>span{color:#925e32;font-size:12px;font-weight:700;letter-spacing:.14em}.audience-grid h3,.why-grid h3,.briefs-grid h3,.clarity-grid h3,.verification-grid h3{font-size:clamp(21px,2.1vw,29px);line-height:1.22;margin:18px 0 12px;color:#4a1724}.audience-grid p,.why-grid p,.briefs-grid p,.clarity-grid p,.verification-grid p,.group-clarity-section p{line-height:1.65;margin:0;color:#58484a}.why-grid article>strong{font-size:13px;color:#a47748}.why-note,.verification-note{margin:30px 0 0;line-height:1.7;color:#58484a}.why-note a,.briefs-grid a,.clarity-next a,.verification-grid a,.group-clarity-section a{color:#4a1724;text-decoration:underline;text-underline-offset:4px}.briefs-grid a{display:inline-block;margin-top:20px;font-weight:700}.clarity-next{display:grid;grid-template-columns:150px 1fr auto;gap:24px;align-items:center;margin-top:18px;padding:26px 30px;border-radius:18px;background:#4a1724;color:#fff}.clarity-next strong{font-size:18px}.clarity-next p{margin:0;line-height:1.6}.clarity-next a{color:#e1be78;font-weight:700;white-space:nowrap}.verification-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.verification-grid article{min-height:0}.group-clarity-section h2{color:white}.group-clarity-section p{max-width:900px;margin-top:22px;color:#f4eae6;font-size:clamp(18px,2vw,22px)}.group-clarity-section a{color:#e1be78}.audience-section a:focus-visible,.why-section a:focus-visible,.briefs-section a:focus-visible,.clarity-section a:focus-visible,.verification-section a:focus-visible,.group-clarity-section a:focus-visible{outline:3px solid #cba662;outline-offset:4px}@media(max-width:900px){.audience-grid,.why-grid,.briefs-grid,.clarity-grid{grid-template-columns:1fr 1fr}.clarity-next{grid-template-columns:1fr}.clarity-next a{white-space:normal}}@media(max-width:640px){.audience-grid,.why-grid,.briefs-grid,.clarity-grid,.verification-grid{grid-template-columns:1fr}.audience-section,.why-section,.briefs-section,.clarity-section,.verification-section,.group-clarity-section{padding:64px 0}.audience-grid article,.why-grid article,.briefs-grid article,.clarity-grid article{min-height:0}.clarity-next{padding:24px}}
