/* Film-led edition. Blue, red, white; all footage and posters hosted locally. */
.film{position:absolute;inset:0;overflow:hidden;z-index:0;pointer-events:none;background:#061b40}
.film picture,.film img,.film video{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover}
.film img,.film video{object-position:center}.film video{opacity:0;transition:opacity .8s ease}.film.is-playing video{opacity:1}.film picture{opacity:1;transition:opacity .8s ease}.film.is-playing picture{opacity:0}
.hero{position:relative;isolation:isolate;min-height:780px;display:flex;flex-direction:column;justify-content:center;background:#061b40;overflow:hidden}
.hero::after{display:block;content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#021735eb 0%,#032251c9 36%,#05265366 66%,#05265322),linear-gradient(0deg,#031b42c9,transparent 45%);mask-image:none;opacity:1;pointer-events:none}
.hero>.film{z-index:0}.hero .cinema-scene{display:none}.hero-in{display:block;min-height:0;position:relative;z-index:2;padding-top:95px;padding-bottom:65px}.hero-intro{max-width:830px}.hero h1{font-family:'Segoe UI',Arial,sans-serif;font-size:clamp(3rem,5.6vw,5.4rem);font-weight:650;line-height:1.05;letter-spacing:-.065em;max-width:900px;margin-bottom:30px;text-wrap:balance}.hero h1 .gold-text{font-family:inherit;font-weight:350;font-style:normal;font-size:.9em;margin-top:12px;letter-spacing:-.06em}.hero h1 .gold-text::after{width:65px;margin-top:28px;height:4px;background:#ee274c}.hero .eyebrow{font-size:10px;letter-spacing:.22em;color:#ecf3ff;margin-bottom:30px}.hero .eyebrow::before{background:#f12b4c}.hero .lead{font-size:15px;line-height:1.85;max-width:580px;color:#edf3ff;text-shadow:0 1px 9px #01162b55}.hero-checks{max-width:570px;margin-top:30px;gap:12px 20px}.hero-checks li{font-size:11px;color:#edf3ff}.hero .btn-row{margin-top:32px;gap:14px}.hero .btn{min-height:52px;font-size:12px;padding-inline:25px}.hero .btn-outline-light{background:#09275880;border-color:#b1caee88;backdrop-filter:blur(5px)}
.hero-cinema-meta{position:relative;z-index:2;width:100%;display:flex;justify-content:space-between;align-items:center;gap:25px;padding-top:25px;padding-bottom:27px;border-top:1px solid #d2e4ff33;margin-top:auto;font-size:9px;letter-spacing:.15em;color:white}.hero-cinema-meta>a{display:flex;align-items:center;gap:16px;text-transform:uppercase;font-size:10px;min-height:30px}.hero-cinema-meta .ico{transform:rotate(90deg);width:16px}
.section h2,.cta-band h2{font-family:'Segoe UI',Arial,sans-serif;font-weight:500;letter-spacing:-.05em}.sec-head h2{max-width:760px}.sec-head p{font-size:15px}.svc-card{border-radius:3px;min-height:285px;padding:35px}.svc-card h3{font-size:21px}.svc-card p{font-size:14px}.svc-ico{position:relative}.svc-ico::after{content:'';position:absolute;bottom:-10px;left:0;width:18px;height:2px;background:#df2545}.svc-card .link-arrow{margin-top:20px}
.why-visual{background:#061b40!important;border-radius:5px;min-height:560px;padding:30px;isolation:isolate;position:relative}.why-visual>.film{z-index:0}.why-visual::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#031a42dd,transparent 75%);z-index:1;pointer-events:none}.why-visual .why-badge{position:relative;z-index:2;background:#052250e6;border:1px solid #accbf94d;backdrop-filter:blur(10px);border-radius:3px;padding:27px}.why-badge strong{font-family:'Segoe UI',Arial,sans-serif;font-size:34px;font-weight:450;letter-spacing:-.04em}.why-badge span{font-size:13px;color:#e5efff}.why-visual .film img,.why-visual .film video{object-position:center}
.cta-band{position:relative;isolation:isolate;min-height:390px;display:flex;align-items:center;padding-block:85px}.cta-band>.film{z-index:0}.cta-band>.cinema-scene{display:none}.cta-band::after{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#041a44ed,#062657ce 65%,#06265799);pointer-events:none}.cta-band>.wrap{position:relative;z-index:2;width:100%}.cta-band h2{font-size:clamp(2.2rem,3.4vw,3.4rem);line-height:1.13}.cta-band p{max-width:560px;color:#e3edff;font-size:14px}.cta-band .eyebrow{color:#d3e4ff}.cta-band .btn-outline-light{background:#041a4470}.analysis-section .reveal h2{font-family:'Segoe UI',Arial,sans-serif;font-weight:450;font-size:clamp(2.8rem,4vw,4rem)}.analysis-section .reveal h2 em{font-weight:500;font-style:normal}.page-hero h1{font-family:'Segoe UI',Arial,sans-serif;font-weight:500;letter-spacing:-.05em}.page-hero .gold-text{font-weight:400}
.analysis-section .form-card h2{font-size:29px}
.motion-toggle{width:44px;height:44px;min-height:44px;padding:0;font-size:0;border-radius:50%;left:auto;right:20px;bottom:18px}.motion-toggle::before{content:'Ⅱ';font:600 17px 'Segoe UI',sans-serif}.motion-toggle[aria-pressed="true"]::before{content:'▶';font-size:14px}.motion-paused .film video{transition:none}.motion-paused .film picture{transition:none}#expertise{scroll-margin-top:100px}
@media(min-width:1500px){.hero{min-height:840px}.hero-in{padding-top:125px}}
@media(max-width:1024px){.hero{min-height:780px}.hero-in{padding-top:85px;padding-bottom:55px}.hero-intro{max-width:750px}.hero h1{font-size:clamp(3.3rem,7.2vw,5rem)}.hero .btn-row{flex-direction:row;align-items:center}.hero .btn-outline-light{border:1px solid #b1caee88;padding-inline:22px}.hero::after{background:linear-gradient(90deg,#031b40ed,#052653b3 70%,#05265366),linear-gradient(0deg,#031b42ba,transparent)}.why-visual{min-height:510px}}
@media(max-width:680px){.hero{min-height:calc(100svh - 104px);justify-content:flex-start}.hero-in{padding-top:65px;padding-bottom:45px}.hero h1{font-size:clamp(2.9rem,10.6vw,4rem);line-height:1.08;letter-spacing:-.06em}.hero h1 .gold-text{font-size:.92em;letter-spacing:-.05em;margin-top:10px}.hero h1 .gold-text::after{margin-top:24px}.hero .lead{font-size:14px;line-height:1.8}.hero .eyebrow{font-size:8px;letter-spacing:.15em;gap:8px;margin-bottom:25px}.hero .eyebrow::before{width:20px}.hero-checks{gap:12px;max-width:none;margin-top:25px}.hero-checks li{font-size:10px}.hero .btn-row{flex-direction:column;align-items:stretch;gap:12px}.hero .btn-row .btn{width:100%;min-height:50px;font-size:12px}.hero-cinema-meta{padding-top:18px;padding-bottom:19px;gap:15px;flex-wrap:wrap;font-size:8px}.hero-cinema-meta>a{font-size:9px}.hero::after{background:linear-gradient(90deg,#031a40ec,#062653b8),linear-gradient(0deg,#031b42d9,transparent)}.hero .film img,.hero .film video{object-position:58% center}.why-visual{min-height:440px;padding:22px}.why-badge strong{font-size:30px}.why-badge span{font-size:12px}.cta-band{min-height:440px;padding-block:65px}.cta-band::after{background:#041d48d9}.cta-band h2{font-size:2.3rem}.cta-band .film img,.cta-band .film video{object-position:38% center}.svc-card h3{font-size:21px}.svc-card p{font-size:14px}.sec-head h2{font-size:2.3rem}.sec-head p{font-size:14px}.motion-toggle{bottom:70px}}
@media(prefers-reduced-motion:reduce){.film video{display:none}.film picture,.film.is-playing picture{opacity:1!important;transition:none}.film video{transition:none}}
@media print{.film{display:none}.hero{min-height:0}.hero::after,.cta-band::after{display:none}.hero-cinema-meta{color:#000}.hero .lead{color:#000}}

@media(max-width:680px){.hero-in{padding-top:48px}.hero-intro{display:flex;flex-direction:column}.hero h1{font-size:clamp(2.6rem,10.6vw,4rem)}.hero .btn-row{order:1;margin-top:20px}.hero-checks{order:2;margin-top:25px}}
