/* V3 — airy corporate editorial with angular skyline treatment. */
:root{--max:1310px;--red:#cb2034}
.site-header{background:#fff}.site-header .nav-wrap{min-height:76px}
.hero-home{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(125deg,#fff 0%,#f6faff 58%,#e6f4ff)}
.hero-home:before{content:'';position:absolute;inset:0 0 0 40%;width:60%;height:100%;max-width:none;max-height:none;border:0;border-radius:0;background:linear-gradient(90deg,#fff 0%,#ffffff5e 29%,#ffffff02 61%),url('scenes/skyline-day-1600.webp') center/cover;opacity:1;z-index:-1;clip-path:polygon(20% 0,100% 0,100% 100%,0 100%)}
.hero-home:after{content:'';position:absolute;inset:auto -10% -110px 30%;height:170px;width:90%;background:linear-gradient(95deg,transparent 0%,#cc1735 58%,#fa6a7a);transform:rotate(-9deg);border:0;border-radius:0;z-index:1}
.hero-home .hero-grid{min-height:620px;display:flex;align-items:center;position:relative;padding:65px 0 100px}
.hero-home .hero-copy{z-index:8;width:55%;max-width:650px;padding:18px 18px 20px 20px;border-left:4px solid var(--red);background:linear-gradient(90deg,#ffffffed 0%,#ffffffe8 59%,#ffffff70 100%);backdrop-filter:blur(1px);border-radius:0 20px 20px 0}
.hero-home h1{font-size:clamp(49px,5.9vw,80px);line-height:1.08;white-space:nowrap;letter-spacing:-.07em;margin:12px 0 17px}
.hero-home .hero-sub{font-size:clamp(18px,1.6vw,23px);font-weight:650;line-height:1.35}
.hero-description{color:#485360;font-size:14px;line-height:1.5;max-width:500px;margin:16px 0}
.hero-home .button-row{margin-top:22px}.hero-footnote{margin-top:15px}
.hero-services-list{display:flex;gap:7px;flex-wrap:wrap;margin-top:23px}
.hero-services-list span{background:#fff;border:1px solid #dce5ee;border-radius:11px;padding:9px 11px;font-weight:760;font-size:10px;box-shadow:0 6px 19px #18294315}
.hero-stage.scenic-stage{position:absolute;inset:0 -2% 0 42%;height:auto;width:auto;overflow:visible;z-index:2;pointer-events:none}
.hero-stage .stage-picture{border:0;box-shadow:none;transform:none;border-radius:0}
.hero-stage .stage-picture-city{display:none}
.hero-stage .stage-picture-work{left:0;top:2%;width:50%;height:50%;clip-path:polygon(25% 0,100% 0,75% 100%,0 100%);opacity:.95;z-index:2}
.hero-stage .stage-picture-coach{width:76%;height:73%;right:-7%;top:23%;bottom:auto;clip-path:polygon(19% 0,100% 0,100% 100%,0 100%);z-index:3}
.hero-stage .stage-picture-coach .scenic-photo{object-position:45% center}
.hero-stage .stage-accent{width:13px;height:82%;right:18%;top:7%;bottom:auto;transform:rotate(40deg);background:#ce1d38;border-radius:99px;z-index:5;opacity:.9}
.about-bite{background:#fff}.about-layout{grid-template-columns:1fr 1.2fr .75fr;gap:29px}.about-emblem.about-scene{border-radius:40px 12px 40px 12px}
.divisions{background:linear-gradient(135deg,#eaf3fd,#f6faff 44%,#fff)}
.division-card{border-radius:15px;box-shadow:0 18px 32px #15253815}.division-visual.division-image{min-height:240px}.division-info{padding:24px 27px}.division-info h3{font-size:24px}
.glance{background:#f3f7fb!important;color:#24303f}.glance:before{background:linear-gradient(90deg,#ffffffdc,#ffffffb8),url('scenes/skyline-day-1600.webp') center bottom/cover}
.glance h2,.glance .glance-item,.glance .glance-item p{color:#202d39!important}.glance .glance-item{border-color:#d0dee7!important}.glance .glance-item svg{color:#c71e34!important}.glance .section-head p{color:#495d6b!important}.glance .eyebrow{color:#c71e34!important}.glance-ico{background:white}
.contact-preview{position:relative;overflow:hidden;background:#fff}.contact-preview:before{content:'';position:absolute;inset:0 0 0 55%;background:linear-gradient(90deg,#fff,transparent),url('scenes/skyline-day-1600.webp') center/cover;opacity:.26}.contact-preview .wrap{position:relative}
.site-footer:before{background:linear-gradient(90deg,#111e2bef,#132b40a0),url('scenes/skyline-dusk-1600.webp') center bottom/cover}
@media(max-width:1100px){.hero-home .hero-copy{width:59%}.hero-home h1{font-size:clamp(42px,5vw,69px)}.hero-stage.scenic-stage{left:45%}.hero-stage .stage-picture-coach{right:-17%;width:91%}.hero-stage .stage-picture-work{width:57%}}
@media(max-width:920px){.hero-home .hero-grid{min-height:590px}.hero-home .hero-copy{width:65%}.hero-stage.scenic-stage{left:48%}.hero-stage .stage-picture-coach{width:100%}.hero-stage .stage-picture-work{width:62%}}
@media(max-width:650px){.hero-home .hero-grid{display:flex;flex-direction:column;padding:38px 0 40px;min-height:0;gap:0}.hero-home:before{inset:30% 0 0;width:100%;height:70%;clip-path:none;opacity:.5;background:linear-gradient(180deg,#fff,#ffffff61),url('scenes/skyline-day-800.webp') center/cover}.hero-home .hero-copy{width:100%;padding-left:14px}.hero-home h1{font-size:clamp(40px,10vw,60px);white-space:normal}.hero-home .hero-sub{font-size:17px}.hero-description{font-size:13px}.hero-stage.scenic-stage{inset:auto;position:relative;width:100%;height:280px;margin-top:16px}.hero-stage .stage-picture-work{width:54%;height:66%;top:0}.hero-stage .stage-picture-coach{width:91%;height:79%;right:-8%;top:22%}.hero-stage .stage-accent{height:80%;right:21%;width:7px}.hero-home:after{bottom:-147px;right:-45%;height:140px}.glance:before{background:linear-gradient(90deg,#ffffffd9,#ffffffc4),url('scenes/skyline-day-800.webp') center/cover}.about-layout{grid-template-columns:1fr}.contact-preview:before{inset:48% 0 0}}
