/* V2 is an incremental art-direction pass. Shared controls remain in controls.css. */
.home-page .header{z-index:auto}.home-page .header-inner{position:relative;z-index:40}.home-page .mobile-nav{position:relative;z-index:40}.home-page .topbar{position:relative;z-index:50}
.creative-hero{grid-template-columns:.79fr 1.21fr;padding-top:13px;padding-bottom:24px;gap:0;z-index:3;isolation:isolate}
.creative-hero-copy{z-index:5;padding:20px 0 26px}.creative-hero-copy h1{font-size:clamp(60px,5.5vw,80px)}.creative-hero-copy>p{max-width:425px;font-size:18px;line-height:1.5;margin:22px 0 27px}
.creative-hero .hero-actions{gap:16px}.creative-hero .hero-actions .button{min-height:48px;min-width:166px;padding:11px 18px;gap:21px}
.creative-hero-art{height:600px;position:relative;align-self:stretch;margin:0;pointer-events:none;z-index:3;overflow:visible}
.creative-hero-art img{position:absolute;pointer-events:none;display:block;mix-blend-mode:normal;object-fit:contain;max-width:none;height:auto}
.creative-hero-art .hero-david{height:650px;width:auto;right:-28px;bottom:-4px;z-index:3}
.creative-hero-art .hero-burst{width:790px;right:-12px;top:42px;clip-path:inset(0 0 0 43%);z-index:1;opacity:.96}
.creative-hero-art .hero-support{width:515px;left:-13px;top:110px;clip-path:inset(0 56% 0 0);z-index:2}
.creative-services{padding-top:0;padding-bottom:32px}.service-grid .service-card{border:1px solid #111;border-radius:8px;background:#fffaf0;padding:22px 15px 20px}.service-grid .service-card:hover{background:#fff4d6;box-shadow:none}.service-grid .service-card h3{font-size:18px;margin-bottom:9px}.service-grid .service-card p{font-size:13px;line-height:1.45}.service-grid .icon-box{margin-bottom:13px}
.mosaic-title{align-items:center;padding:8px 1px 1px;gap:10px}.mosaic-title>div{display:flex;flex-direction:column;gap:2px;min-width:0}.mosaic-title strong{font-size:12px;font-weight:700;line-height:1.35}.mosaic-title .mosaic-category{font-size:10px;color:#4b4b48;line-height:1.4}.mosaic-title>span{font-size:21px}
.form-draft-notice{font-size:12px;line-height:1.5;padding:10px 12px;border-left:3px solid #111;background:#fff3c7;color:#333;margin:-7px 0 22px}.form-draft-notice strong{color:#111}.home-inquiry .form-draft-notice{font-size:11px;margin:-6px 0 21px}.home-inquiry .form-grid{gap:20px 22px}.home-inquiry label{font-size:13px;gap:8px}.home-inquiry input,.home-inquiry select,.home-inquiry textarea{font-size:16px;min-height:48px;padding:11px 13px;line-height:1.45}.home-inquiry textarea{min-height:125px}.home-inquiry .field-help{font-size:10px}.home-inquiry .checkbox{font-size:11px;line-height:1.5;margin:20px 0}.home-inquiry .checkbox input{min-height:0}.home-inquiry .form-note{font-size:10px;line-height:1.6}.contact-form-panel .form-grid{gap:22px}.contact-form-panel label{gap:8px}.contact-form-panel input,.contact-form-panel select,.contact-form-panel textarea{min-height:48px;font-size:16px}.contact-form-panel .checkbox input{min-height:0}.home-inquiry .contact-form-panel{padding:30px 32px}.home-inquiry .contact-form-panel h2{font-size:34px}.home-inquiry .form-intro{line-height:1.5}
.service-scope-note{padding:22px 26px;border:1px solid #111;border-radius:9px;background:#fff7df;margin-bottom:35px}.service-scope-note strong{font-size:17px}.service-scope-note p{margin-top:7px;font-size:14px}.service-scope-note .text-link{white-space:nowrap}.service-scope-note+.split-section{margin-top:0}
.footer .footer-brand .logo{width:200px;padding-bottom:8px}.footer .footer-brand .logo img{width:200px;height:67px}.footer .footer-brand .logo>span{font-size:9px;right:24px;bottom:1px}.footer-brand>p{font-size:16px;line-height:1.5;max-width:230px;margin-top:17px;color:#333}.footer-main{grid-template-columns:1.3fr 1fr 1.1fr 1.2fr;gap:30px}.footer-group-body{gap:11px}.footer-group-body>a{line-height:1.5}.footer-group-body>a[href^="https"]{font-size:12px;line-height:1.45}
@media(min-width:1450px){.creative-hero-art{height:610px}.creative-hero-art .hero-david{height:660px}.creative-hero-art .hero-burst{width:800px}}
@media(min-width:1001px) and (max-width:1199px){.creative-hero-art{height:510px}.creative-hero-art .hero-david{height:560px;right:-24px}.creative-hero-art .hero-burst{width:670px;right:-15px;top:38px}.creative-hero-art .hero-support{width:440px;left:-5px;top:90px}.creative-hero-copy h1{font-size:61px}.creative-hero-copy>p{font-size:16px;max-width:360px}.creative-hero .hero-actions .button{min-width:145px;font-size:13px;padding:11px 14px;gap:14px}.service-grid .service-card h3{font-size:16px}.service-grid .service-card p{font-size:12px}}
@media(max-width:1000px){.creative-hero{display:grid;grid-template-columns:1fr;padding-top:33px;padding-bottom:23px}.creative-hero-copy{padding:0;max-width:650px}.creative-hero-copy h1{font-size:71px}.creative-hero-copy .eyebrow{max-width:none;font-size:10px}.creative-hero-copy>p{max-width:540px;font-size:18px}.creative-hero-art{height:560px;width:100%;max-width:700px;justify-self:center;margin-top:20px}.creative-hero-art .hero-david{height:565px;right:-10px;bottom:0}.creative-hero-art .hero-burst{width:690px;right:-8px;top:45px}.creative-hero-art .hero-support{width:450px;left:2px;top:95px}.creative-hero .hero-actions .button{min-width:170px;font-size:14px}.home-page .header{z-index:20}.home-inquiry .quote-layout{grid-template-columns:.8fr 1.2fr;gap:28px}.home-inquiry .contact-form-panel{padding:27px 24px}.home-inquiry .form-grid{grid-template-columns:1fr}.home-inquiry .quote-manifesto h2{font-size:4.8vw}.footer-main{gap:25px;grid-template-columns:1.15fr 1fr 1fr}.footer-column:last-child{grid-column:1/-1}.footer .footer-brand .logo{width:180px}.footer .footer-brand .logo img{width:180px;height:61px}.footer-brand>p{font-size:14px}}
@media(max-width:900px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.service-grid .service-card{padding:22px 18px}.service-grid .service-card h3{font-size:20px}.service-grid .service-card p{font-size:14px;max-width:260px}.service-grid .service-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:80px 1fr 30px;column-gap:22px;text-align:left;align-items:center;padding:20px 25px}.service-grid .service-card:last-child .icon-box{grid-row:1/3;margin:0}.service-grid .service-card:last-child h3{grid-column:2;grid-row:1;margin-bottom:6px;align-self:end}.service-grid .service-card:last-child p{grid-column:2;grid-row:2;max-width:none;margin:0;align-self:start}.service-grid .service-card:last-child .card-arrow{grid-column:3;grid-row:1/3;margin:0}.service-grid .icon-box{width:72px;height:72px}.service-grid .icon-box svg{width:62px;height:62px}.home-inquiry .quote-layout{display:block}.home-inquiry .quote-manifesto{padding:15px 0 45px;max-width:470px;margin:auto}.home-inquiry .quote-manifesto h2{font-size:60px}.home-inquiry .quote-manifesto>p{display:none}.home-inquiry .contact-form-panel{max-width:680px;margin:auto}.home-inquiry .form-grid{grid-template-columns:1fr 1fr}.home-inquiry:before{inset:0 0 50% 0}.home-inquiry:after{inset:10% 65% 50% -3%}}
@media(max-width:600px){.creative-hero{padding-top:24px;padding-bottom:12px}.creative-hero-copy h1{font-size:clamp(49px,13.3vw,63px)}.creative-hero-copy .eyebrow{font-size:9px;letter-spacing:.17em;margin-bottom:12px}.creative-hero-copy>p{font-size:16px;line-height:1.5;margin:19px 0 22px}.creative-hero .hero-actions{gap:13px}.creative-hero .hero-actions .button{min-width:0;min-height:46px;font-size:13px;padding:11px 13px;gap:11px}.creative-hero-art{width:100%;max-width:none;height:390px;margin-top:26px}.creative-hero-art .hero-david{height:395px;right:-18px;bottom:0}.creative-hero-art .hero-burst{width:480px;right:-16px;top:32px}.creative-hero-art .hero-support{width:285px;left:0;top:83px}.creative-services{padding-top:12px;padding-bottom:28px}.service-grid{gap:12px}.service-grid .service-card{border-width:1px;padding:18px 11px 17px;border-radius:8px}.service-grid .service-card h3{font-size:17px;min-height:20px;line-height:1.15;margin-bottom:8px}.service-grid .service-card p{font-size:12px;line-height:1.45;max-width:160px}.service-grid .icon-box{width:64px;height:64px;margin-bottom:12px}.service-grid .icon-box svg{width:56px;height:56px}.service-grid .service-card:last-child{grid-template-columns:62px 1fr 26px;column-gap:13px;padding:17px 14px}.service-grid .service-card:last-child h3{font-size:17px;margin-bottom:6px}.service-grid .service-card:last-child p{font-size:12px}.mosaic-title{padding-top:7px;align-items:center}.mosaic-title strong{font-size:11px}.mosaic-title .mosaic-category{font-size:9px}.mosaic-title>span{font-size:18px}.home-inquiry .quote-manifesto{padding:8px 20px 35px;max-width:none}.home-inquiry .quote-manifesto h2{font-size:clamp(37px,10vw,44px)}.home-inquiry .contact-form-panel{padding:25px 19px}.home-inquiry .contact-form-panel h2{font-size:31px}.home-inquiry .form-grid{grid-template-columns:1fr;gap:20px}.home-inquiry label{font-size:13px;gap:8px}.home-inquiry .form-draft-notice{font-size:11px;line-height:1.5;padding:10px 11px;margin:-5px 0 22px}.home-inquiry .checkbox{font-size:11px;line-height:1.55}.home-inquiry .form-intro{font-size:12px}.contact-form-panel .form-grid{gap:20px}.form-draft-notice{font-size:11px}.footer-main{display:block}.footer-brand{display:block;margin-bottom:25px}.footer .footer-brand .logo{width:190px}.footer .footer-brand .logo img{width:190px;height:65px}.footer .footer-brand .logo>span{font-size:8px;right:23px}.footer-brand>p{font-size:16px;line-height:1.5;margin-top:13px;max-width:280px}.footer-brand>p br{display:none}.footer-brand>p br:after{content:' '}.footer-group-body>a[href^="https"]{font-size:12px}.service-scope-note{padding:18px 20px;margin-bottom:28px}.service-scope-note strong{font-size:16px}.service-scope-note p{font-size:13px;line-height:1.6}}
@media(max-width:390px){.creative-hero-art{height:365px}.creative-hero-art .hero-david{height:370px;right:-17px}.creative-hero-art .hero-burst{width:450px;right:-14px}.creative-hero-art .hero-support{width:270px;left:-1px;top:80px}}
/* The alpha cutout is framed to its transparent margins, never as a flat overlay.
   Original canvas1448×1086; view window x294,y65,width900,height1000. */
.creative-hero-art .hero-david{--david-height:660px;position:absolute;height:var(--david-height);width:calc(var(--david-height)*.9);top:-40px;bottom:auto;right:2px;overflow:hidden;pointer-events:none;background:none}
.creative-hero-art .hero-david>img{width:160.889%;height:108.6%;left:-32.6667%;top:-6.5%;right:auto;bottom:auto;object-fit:fill;pointer-events:none}
@media(min-width:1450px){.creative-hero-art .hero-david{--david-height:670px}}
@media(min-width:1001px) and (max-width:1199px){.creative-hero-art .hero-david{--david-height:570px;right:0;top:-40px}}
@media(max-width:1000px){.creative-hero-art .hero-david{--david-height:555px;right:0;top:auto;bottom:0}}
@media(max-width:600px){.creative-hero-art .hero-david{--david-height:395px;right:-18px;top:auto;bottom:0}.footer-brand>p br{display:block}}
@media(max-width:390px){.creative-hero-art .hero-david{--david-height:370px;right:-17px}}
/* A dominant head on a compact desktop stage; only the lower bust is editorially cropped. */
@media(min-width:1200px){.creative-hero-art{height:550px}.creative-hero-art .hero-david{--david-height:720px;top:-40px;clip-path:inset(0 0 130px 0)}.creative-hero-copy{padding:8px 0 20px}.creative-hero-copy h1{font-size:76px}.creative-hero-copy>p{font-size:17px;line-height:1.45;margin:19px 0 24px;max-width:445px}.creative-hero-art .hero-support{top:89px;width:500px;left:-12px}.creative-hero-art .hero-burst{top:15px;width:790px}}
@media(min-width:1001px) and (max-width:1199px){.creative-hero-art{height:475px}.creative-hero-art .hero-david{--david-height:620px;clip-path:inset(0 0 105px 0)}.creative-hero-copy{padding:8px 0 17px}.creative-hero-copy h1{font-size:59px}.creative-hero-copy>p{margin:18px 0 22px}}
@media(max-width:1000px){.creative-hero-art .hero-david{clip-path:none}}

/* Independent alpha lettering avoids a hard-edged crop through the supporting burst. */
.creative-hero-art .hero-support{clip-path:none;width:330px;left:-12px;top:127px}
@media(min-width:1200px){.creative-hero-art .hero-david{top:-65px;clip-path:inset(0 0 105px 0)}}
@media(min-width:1001px) and (max-width:1199px){.creative-hero-art .hero-david{top:-60px;clip-path:inset(0 0 85px 0)}.creative-hero-art .hero-support{width:285px;left:-4px;top:110px}}
@media(max-width:1000px){.creative-hero-art .hero-support{width:290px;left:2px;top:116px}}
@media(max-width:600px){.creative-hero-art .hero-support{width:195px;left:0;top:91px}}
@media(max-width:390px){.creative-hero-art .hero-support{width:185px;left:-1px;top:88px}}

@media(min-width:601px) and (max-width:1000px){.creative-hero .hero-actions{flex-direction:row;align-items:center;flex-wrap:wrap}}
