/* Individual pictures lift out while their circular frame stays in place. */
.home-service-card{overflow:visible;isolation:isolate}.home-service-card:hover,.home-service-card:focus-visible{z-index:8}
.home-service-card>.circular-home-collage{aspect-ratio:1.18/1;background:radial-gradient(circle at 50% 50%,#e9dcf7,#f7f1fc 67%,#fff0);border-radius:23px 23px 0 0;overflow:visible}
.circular-home-collage::before{content:'';position:absolute;inset:10% 9%;border:1px solid #caa9e477;border-radius:50%;pointer-events:none}
.circular-home-collage::after{display:none}
.home-collage-photo{position:absolute;display:block;aspect-ratio:1;isolation:isolate;border-radius:50%;background:#e8daf5;box-shadow:inset 0 0 0 1px #c9a7e0;transition:box-shadow .55s}
.home-collage-photo::before{content:'';position:absolute;inset:3px;border:1px dashed #bc96d077;border-radius:50%;pointer-events:none}
.home-collage-photo-1{width:72%;left:14%;top:14%;z-index:1}
.home-collage-photo-2{width:35%;left:3%;top:4%;z-index:2}
.home-collage-photo-3{width:36%;right:2%;bottom:3%;z-index:3}
.home-collage-photo img,.circular-service-collage .service-photo img{display:block;width:100%;height:100%;object-fit:cover;border:4px solid #fffafc;border-radius:50%;box-shadow:0 9px 19px #5d3c7825;transform:translateY(0) scale(.96);transition:transform .65s cubic-bezier(.2,.8,.22,1),box-shadow .65s;position:relative;z-index:1}
.home-collage-photo-2 img{rotate:-8deg}.home-collage-photo-3 img{rotate:7deg}
.home-service-card:hover .home-collage-photo img{transform:translateY(0) scale(.96)}
.home-collage-photo:hover{z-index:9}
.home-service-card .home-collage-photo:hover img,.home-service-card:focus-visible .home-collage-photo-1 img{transform:translateY(-14px) scale(1.15);box-shadow:0 24px 34px #61308340,0 0 0 1px #d6b5f1;rotate:0deg}
.home-collage-photo img{transition:transform .65s cubic-bezier(.2,.8,.22,1),box-shadow .65s,rotate .65s}
.home-card-number{z-index:10;pointer-events:none}.home-card-copy{border-radius:0 0 23px 23px;background:#ffffffb5}
.circular-service-collage{height:auto;aspect-ratio:1.12/1;max-width:520px;width:100%}
.circular-service-collage .service-photo{clip-path:none;border-radius:50%;height:auto;aspect-ratio:1;overflow:visible;background:#ede2f6;border:1px solid #cfb4e3;box-shadow:inset 0 0 0 5px #fff6;transform:none;filter:none;rotate:none}
.circular-service-collage .photo-1{width:76%;left:12%;top:11%;z-index:1}
.circular-service-collage .photo-2{width:36%;left:0;top:0;z-index:3}
.circular-service-collage .photo-3{width:37%;right:0;bottom:5%;z-index:4}
.circular-service-collage .service-photo::after{inset:0;border-radius:50%;z-index:0}
.circular-service-collage .service-photo:hover,.circular-service-collage .service-photo:focus-visible{transform:none;z-index:10;outline:0}
.circular-service-collage .service-photo:hover img,.circular-service-collage .service-photo:focus-visible img{transform:translateY(-18px) scale(1.17);box-shadow:0 30px 42px #61308340,0 0 0 2px #c39de8}
.circular-service-collage .service-photo:focus-visible{outline:2px solid #985bc8;outline-offset:5px}
.circular-service-collage .collage-orbit{inset:8% 3% 9%;border-color:#c79ae67a}
@media(max-width:650px){.home-service-card>.circular-home-collage{aspect-ratio:1.15/1}.home-collage-photo img{border-width:3px}.home-service-card .home-collage-photo:hover img{transform:translateY(-9px) scale(1.1)}.circular-service-collage{max-width:410px;aspect-ratio:1.15/1}}
@media(hover:none){.home-collage-photo:hover img,.circular-service-collage .service-photo:hover img{transform:scale(.96)!important;box-shadow:0 9px 19px #5d3c7825}}
.motion-paused .home-collage-photo img,.motion-paused .circular-service-collage .service-photo img{transform:scale(.96)!important;rotate:none;transition:none!important}
@media(prefers-reduced-motion:reduce){.home-collage-photo img,.circular-service-collage .service-photo img{transform:scale(.96)!important;rotate:none;transition:none!important}}

/* Audit improvements: readable type, clear actions, responsive content. */
:root{--muted:#625b6f}
.desktop-nav a{font-size:14px;color:#51495d}.desktop-nav .nav-list{gap:20px}.header-inner{min-height:72px}.header-cta{font-size:13px;min-height:44px;padding:12px 18px}.menu-toggle{min-width:44px;min-height:44px}
.hero-description{font-size:16px;line-height:1.75;max-width:470px}.hero-buttons .button{font-size:14px;min-height:48px;padding:14px 22px}.hero-buttons .button-outline{background:#fff;color:#653496;border:1px solid #9464b4;box-shadow:none}.hero-buttons .button-outline:hover{background:#f1e7fa}.hero-note{font-size:12px;color:#62586f}.hero .eyebrow{font-size:11px}.floating-label,.floating-label small{font-size:10px}.hero-bottom{font-size:10px;color:#64596f}
.page-hero{padding-top:48px;padding-bottom:34px}.page-hero h1{font-size:clamp(38px,5vw,66px)}.page-hero>p{font-size:16px;max-width:690px}.page-hero-line{margin-top:25px}.eyebrow,.micro-label{font-size:11px;color:#70458d}.section-heading>p,.home-expertise .section-heading p{font-size:15px;line-height:1.8}.home-card-copy h3{font-size:19px}.home-card-copy p{font-size:14px;line-height:1.7;min-height:48px}.home-card-action,.home-view-all{font-size:13px}.service-feature-copy>p{font-size:15px}.service-feature-copy>.offering-hint{font-size:13px;color:#70458d}.offering-list{font-size:14px;gap:12px}.offering-label{min-height:32px;align-items:flex-start}.offering-label input{width:18px;height:18px;flex-shrink:0}.service-feature-actions .button,.service-feature-actions .text-link{font-size:14px;min-height:44px}.service-jump-list a{font-size:13px;min-height:42px;display:inline-flex;align-items:center}
.ref-dark p{color:#cbc5d7}.ref-dark .eyebrow,.ref-dark .micro-label{color:#d9b4f1}.ref-dark .text-link,.ref-dark .contact-selection a{color:#e2c7fa}.contact-intro>p{font-size:15px}.contact-channels small{font-size:11px!important;color:#c8bed9!important}.contact-channels strong{font-size:16px!important;color:#f3effa}.contact-selection>p{font-size:14px}.contact-panel label{font-size:14px;color:#e7dfef;display:block}.contact-panel label>span{display:inline}.contact-panel input,.contact-panel textarea,.project-builder select{font-size:16px;min-height:48px}.ref-dark .contact-panel input,.ref-dark .contact-panel textarea{color:#f6f1fc;background:#1a1622;border:1px solid #776384}.ref-dark .contact-panel input::placeholder,.ref-dark .contact-panel textarea::placeholder{color:#bcb2cb;opacity:1}.form-note{font-size:13px!important;line-height:1.75}.form-note a,.chat-footer a{text-decoration:underline;text-underline-offset:3px}.contact-panel h3{font-size:25px}.contact-panel .button{font-size:15px;min-height:48px}.pricing-guidance>p{font-size:15px}.quote-factors strong{font-size:16px}.quote-factors p{font-size:14px}.pricing-guidance>.pricing-note{font-size:14px}.project-services label strong{font-size:16px}.project-services label small{font-size:13px;line-height:1.65}.builder-options label,.builder-summary p,.builder-summary>span{font-size:14px}.selection-count{font-size:12px}.faq-list summary,.audit-faq-grid summary{font-size:16px;line-height:1.5;cursor:pointer}.faq-list details p{font-size:15px}.about-copy>p{font-size:16px;line-height:1.8}.about-values strong{font-size:16px}.about-values p{font-size:14px}.footer-nav{flex-wrap:wrap;gap:12px 22px}.footer-nav a{font-size:14px;min-height:44px;display:inline-flex;align-items:center}.footer-bottom{font-size:12px;gap:16px}.whatsapp-panel input,.whatsapp-panel textarea{font-size:16px}.chat-footer small{font-size:12px}.whatsapp-close{min-width:44px;min-height:44px}.whatsapp-float{min-height:48px}
.audit-deliverables{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.audit-deliverables article{padding:25px;border-radius:20px;border:1px solid #4a375a;background:#191421}.audit-deliverables article>span{font-size:13px;color:#d8a6f5}.audit-deliverables h3{font-size:20px;color:#f5effa;margin:15px 0 12px;letter-spacing:-.025em}.audit-deliverables p{font-size:14px;line-height:1.75}.why-copy>.button{margin-top:26px}.why-copy>p{font-size:16px}
.audit-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.audit-concept-card{background:#fff;border:1px solid #e0d5e9;border-radius:24px;overflow:hidden;display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s}.audit-concept-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px #4c1e7020}.audit-concept-card img{width:100%;aspect-ratio:1.5;object-fit:cover}.audit-concept-card>div{padding:26px}.audit-concept-card h3{font-size:23px;line-height:1.2;margin-top:12px;letter-spacing:-.035em}.audit-concept-card p{font-size:15px;margin-top:14px;line-height:1.7}.audit-card-link{display:block;margin-top:20px;color:#713a99;font-size:14px;font-weight:650}.audit-home-faq{padding-top:0}.audit-home-faq>h2{margin-bottom:30px}.audit-faq-grid{display:grid;gap:14px;max-width:920px}.audit-faq-grid details{border:1px solid #ded3e8;border-radius:15px;padding:22px;background:#fff9}.audit-faq-grid p{font-size:15px;margin-top:16px;line-height:1.8}.audit-faq-grid .text-link{margin-top:12px}.audit-home-cta p{font-size:16px;margin-top:18px;max-width:500px}.audit-home-cta .button{font-size:15px;min-height:48px}.audit-about-contact{display:grid;grid-template-columns:1.3fr 1fr;gap:50px;padding-block:40px 85px;align-items:center}.audit-about-contact h2{font-size:42px}.audit-about-contact p{font-size:16px;margin-top:22px;line-height:1.8}.audit-about-contact a:not(.button){overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:4px}
.wordpress-content{max-width:940px;font-size:16px;line-height:1.85}.wordpress-content h1{font-size:clamp(36px,5vw,60px)}.wordpress-content h2{font-size:28px;letter-spacing:-.035em;margin:36px 0 16px}.wordpress-content p,.wordpress-content li{font-size:16px;line-height:1.85}.wordpress-content a{text-decoration:underline;text-underline-offset:3px}.privacy-content{max-width:800px;margin:auto}
@media(max-width:1100px){.desktop-nav{display:none}.menu-toggle{display:block}.header-inner{gap:14px}.header-cta{font-size:13px}.why-layout{gap:40px}.hero{gap:28px}.audit-card-grid{gap:16px}}
@media(max-width:760px){.audit-card-grid{grid-template-columns:1fr}.audit-concept-card{max-width:600px;width:100%;margin:auto}.audit-concept-card img{aspect-ratio:1.7}.audit-deliverables{gap:14px}.why-layout,.audit-about-contact{grid-template-columns:1fr;gap:28px}.audit-about-contact{padding-block:25px 55px}.audit-about-contact h2{font-size:36px}.section-heading>p{max-width:none}.page-hero>p{font-size:15px}.contact-page-grid{gap:35px}.footer-top{gap:20px;flex-wrap:wrap}.footer-nav{gap:4px 18px}.mobile-menu a{font-size:16px;min-height:44px}.hero-description{font-size:16px}.hero-note{font-size:12px}.hero-buttons .button{font-size:14px}.audit-deliverables article{padding:20px}.audit-deliverables h3{font-size:18px}}
@media(max-width:450px){.header-inner{padding-inline:14px;gap:8px}.header-cta{font-size:11px;padding:10px 12px}.header-actions{gap:7px}.brand-wordmark{max-width:120px}.brand-mark{width:28px;height:28px}.hero-buttons{gap:12px}.audit-deliverables{grid-template-columns:1fr}.audit-concept-card>div{padding:23px}.page-hero{padding-top:30px}.page-hero h1{font-size:38px}.home-card-copy h3{font-size:19px}.form-row{grid-template-columns:1fr!important}.contact-channels strong{font-size:15px!important}}
@media(prefers-reduced-motion:reduce){.audit-concept-card{transition:none}.audit-concept-card:hover{transform:none}}

/* Real stock photographs, clearly distinguished from staff and client evidence. */
.audit-photo-section{padding-top:0}.audit-photo-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:55px;align-items:center}.audit-photo-layout figure{margin:0}.audit-photo-primary>img{width:100%;aspect-ratio:4/4.5;object-fit:cover;object-position:48% center;border-radius:110px 26px 26px 26px}.audit-photo-layout figcaption,.audit-photo-credit{font-size:12px!important;line-height:1.65;color:#6a5e77!important;margin-top:13px!important}.audit-photo-layout figcaption a,.audit-photo-credit a{text-decoration:underline;text-underline-offset:3px}.audit-photo-copy h2{font-size:clamp(34px,3.5vw,49px)}.audit-photo-copy>p{font-size:16px;line-height:1.85;margin:23px 0}.audit-photo-copy>.button{font-size:14px;min-height:46px}.audit-photo-detail{margin-top:32px!important;max-width:390px}.audit-photo-detail>img{width:100%;height:165px;object-fit:cover;object-position:center;border-radius:20px}.audit-about-photo>img{aspect-ratio:4/4.6;object-fit:cover;object-position:center 36%;height:auto;border-radius:110px 26px 26px 26px}.audit-about-photo{align-self:start}.audit-about-photo .about-sticker{right:15px;bottom:70px}.audit-about-photo .audit-photo-credit{position:static;max-width:100%;background:none;padding:0;border:0}
@media(max-width:760px){.audit-photo-layout{grid-template-columns:1fr;gap:30px}.audit-photo-primary>img{aspect-ratio:4/3;border-radius:65px 22px 22px 22px}.audit-photo-detail{max-width:none}.audit-photo-detail>img{height:210px}.audit-about-photo>img{max-height:520px;object-position:center 32%}}
