/* Full-bleed studio scene; styles apply only to the homepage hero. */
.modern-home .hero-full-scene{isolation:isolate;position:relative;min-height:660px;overflow:hidden;padding:0;background:#06152a}
.hero-full-scene .agency-scene-background{position:absolute;inset:0;z-index:-3;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;display:block}
.modern-home .hero-full-scene:before{content:'';position:absolute;inset:0;z-index:-2;pointer-events:none;background:linear-gradient(90deg,#061326b8 0%,#0613269c 24%,#06132638 41%,transparent 58%),linear-gradient(0deg,#06132666,transparent 28%)}
.modern-home .hero-full-scene .agency-hero-grid{display:flex;align-items:center;min-height:660px;position:relative;gap:0}
.hero-full-scene .agency-copy{width:43%;max-width:530px;padding:65px 0;position:relative;z-index:1}
.hero-full-scene .agency-copy h1{font-size:clamp(48px,4.7vw,68px);line-height:1.02;margin:24px 0;text-shadow:0 3px 20px #0008}
.hero-full-scene .agency-copy h1 span{color:#f3f7ff;background:none;-webkit-text-fill-color:currentColor}
.hero-full-scene .agency-copy>p{max-width:420px;font-size:16px;color:#e0e9f5;text-shadow:0 2px 12px #000;line-height:1.75}
.hero-full-scene .mini-heading{color:#ffb676;line-height:1.7;font-size:10px;letter-spacing:.13em}
.hero-full-scene .hero-actions{gap:10px}
.hero-full-scene .hero-actions .btn{font-size:12px;padding:14px 16px;gap:12px}
.hero-full-scene .btn-outline{background:#06132677;backdrop-filter:blur(5px)}
@media(min-width:1800px){.modern-home .hero-full-scene,.modern-home .hero-full-scene .agency-hero-grid{min-height:740px}.hero-full-scene .agency-copy{max-width:510px}}
@media(max-width:1100px) and (min-width:701px){.modern-home .hero-full-scene,.modern-home .hero-full-scene .agency-hero-grid{min-height:620px}.hero-full-scene .agency-scene-background{object-position:60% center}.hero-full-scene .agency-copy{width:44%}.hero-full-scene .agency-copy h1{font-size:clamp(40px,5.2vw,56px)}.hero-full-scene .agency-copy>p{font-size:14px}.hero-full-scene .mini-heading{font-size:9px;letter-spacing:.08em}.hero-full-scene .hero-actions .btn{padding:12px;font-size:11px}}
@media(max-width:700px){.modern-home .hero-full-scene{min-height:0;padding:0 0 24px}.hero-full-scene .agency-scene-background{top:0;right:0;left:auto;bottom:auto;width:170%;height:auto;object-fit:contain;object-position:right top;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 67%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 67%,transparent 100%)}.modern-home .hero-full-scene:before{background:linear-gradient(0deg,#06152a 0%,#06152a 45%,transparent 76%)}.modern-home .hero-full-scene .agency-hero-grid{display:block;min-height:0;padding-top:240px}.hero-full-scene .agency-copy{width:100%;max-width:100%;padding:20px 0 15px}.hero-full-scene .agency-copy h1{font-size:clamp(45px,11.4vw,65px);line-height:1.02}.hero-full-scene .agency-copy>p{max-width:500px;font-size:15px}.hero-full-scene .hero-actions .btn{font-size:12px;padding:14px 16px}.hero-full-scene .mini-heading{font-size:9px;letter-spacing:.1em}}
@media(max-width:390px){.modern-home .hero-full-scene .agency-hero-grid{padding-top:210px}.hero-full-scene .agency-copy h1{font-size:44px}}
@media(min-width:1101px){.modern-home .hero-full-scene,.modern-home .hero-full-scene .agency-hero-grid{min-height:max(600px,40vw)}.hero-full-scene .agency-scene-background{object-position:right center}.hero-full-scene .agency-copy{width:38%;max-width:460px;padding:35px 0}.hero-full-scene .agency-copy h1{font-size:clamp(46px,3.8vw,62px);margin:18px 0}.hero-full-scene .agency-copy>p{font-size:15px;max-width:390px;line-height:1.65}}
