/* Photography-led layout. Original brand, typography and content are retained. */
.hero{padding:0;position:relative;background:#0c0c0c;color:#fff}.hero>.wrap{max-width:none;padding:0}.hero-layout{min-height:740px;height:calc(100svh - 84px);max-height:980px;display:block;position:relative}.hero-photo{position:absolute;inset:0;width:100%;height:100%;border-radius:0;margin:0;overflow:hidden}.hero-photo>img{object-position:70% 37%;filter:grayscale(1);opacity:1;transform:scale(1.08);transition:none}.hero-photo:after{background:linear-gradient(90deg,rgba(0,0,0,.85),rgba(0,0,0,.4) 48%,rgba(0,0,0,.04)),linear-gradient(0deg,rgba(0,0,0,.65),transparent 35%)}.hero-copy{padding:90px 54px 100px;max-width:1320px;margin:auto;position:relative;z-index:3;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.hero h1{font-size:clamp(88px,9.8vw,150px);font-weight:700;line-height:.98;letter-spacing:-6px;margin-bottom:28px}.hero h1 em{color:#a28aff}.hero-sub{font-size:25px;margin-bottom:8px}.hero-desc{color:#ddd;font-size:14px}.hero .text-link{color:white;border-color:#ffffff66}.hero .eyebrow{color:#fff}.hero .photo-tag{right:54px;left:auto;bottom:35px;text-align:right}.hero .photo-index{top:32px;right:54px}.hero-rule{max-width:1212px;margin:auto;padding:25px 0;color:#aaa;border:0}.hero-rule strong{color:white}.marquee{padding:20px 0}.section{padding:120px 0}.section-head{margin-bottom:50px}.section-head h2{font-weight:700;font-size:clamp(38px,4.5vw,66px);line-height:1.1}.section-head>p{font-size:15px;max-width:370px}.portfolio-grid{gap:38px}.portfolio-card{border:0;border-radius:12px;box-shadow:none;background:var(--surface);overflow:hidden}.portfolio-card .comparison{padding:20px;gap:12px;border-radius:12px 12px 0 0}.comparison img{height:420px}.portfolio-meta{padding:25px 28px}.portfolio-card:hover{transform:none}.performance-grid{gap:42px;margin-top:70px!important}.performance-grid img{height:540px;border-radius:12px;filter:grayscale(.7)}.performance-grid article:nth-child(2){padding-top:95px}.performance-grid h3{font-size:30px}.performance-grid p{font-size:15px;max-width:460px}.about-layout{gap:90px}.about-image img{border-radius:12px;aspect-ratio:4/5}.about-text h2{font-size:clamp(40px,4.5vw,64px);font-weight:700}.about-text>p{font-size:15px;line-height:1.95}.method{display:none}
.training-story{background:var(--surface);padding:100px 0}.story-layout{display:grid;grid-template-columns:1.1fr .8fr;gap:100px;align-items:start}.story-visual{position:sticky;top:108px;perspective:1400px}.story-heading h2{font-size:clamp(32px,3.2vw,46px);line-height:1.1;font-weight:700;letter-spacing:-1.8px;margin-bottom:30px}.story-heading .eyebrow{margin-bottom:16px}.story-stage{position:relative;height:clamp(300px,48vh,510px);perspective:1200px}.story-frame{position:absolute;inset:0;margin:0;border-radius:12px;overflow:hidden;opacity:0;transform:translateY(35px) rotateY(-9deg) scale(.95);transition:opacity .7s ease,transform .9s cubic-bezier(.2,.7,.2,1);pointer-events:none;box-shadow:0 25px 65px #0002}.story-frame.is-active{opacity:1;transform:translateY(0) rotateY(0) scale(1);z-index:1}.story-frame img{width:100%;height:100%;object-fit:cover;object-position:50% 40%;filter:grayscale(.75)}.story-frame figcaption{position:absolute;bottom:20px;left:20px;color:#fff;background:#111c;padding:10px 14px;border-radius:30px;font-size:9px;letter-spacing:2px}.story-step{min-height:75vh;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:70px 0;border-bottom:1px solid var(--line)}.story-step:last-child{border:0}.chapter-number{font-size:64px;color:var(--purple);font-weight:500;letter-spacing:-4px;margin-bottom:24px}.story-step h3{font-size:36px;font-weight:600;line-height:1.2;letter-spacing:-1.3px;max-width:380px}.story-step p{font-size:15px;line-height:1.9;color:var(--muted);margin-bottom:25px}.services{background:var(--bg)}.price-card{background:var(--surface);border-radius:12px}.companies{margin-top:55px;border-radius:12px}.review{border-radius:12px}.faq-layout>div:first-child{position:sticky;top:125px;align-self:start}.contact{background:var(--surface)}.contact-form{background:var(--bg);border-radius:12px}.contact h2{font-weight:700}.scroll-progress{position:fixed;z-index:50;top:0;left:0;height:3px;width:100%;background:var(--purple);transform:scaleX(0);transform-origin:left;pointer-events:none}
/* Content remains visible when scripting or motion is unavailable. */
.reveal-ready{opacity:0;transform:translateY(28px);transition:opacity .85s ease,transform .85s cubic-bezier(.2,.7,.2,1)}.reveal-ready.is-visible{opacity:1;transform:translateY(0)}.tilt-photo{transform:perspective(1400px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .35s ease}.tilt-photo img{pointer-events:none}
@media(min-width:1500px){.hero-copy{max-width:1440px}.hero-rule{max-width:1332px}}
@media(max-width:1100px){.hero-copy{padding:65px 30px 100px}.hero-rule{margin:0 30px}.hero-layout{min-height:680px}.story-layout{gap:55px}.story-visual{top:100px}.story-step h3{font-size:30px}.comparison img{height:350px}.performance-grid img{height:450px}}
@media(max-width:800px){.hero-layout{min-height:680px;height:calc(100svh - 74px)}.hero-copy{padding:65px 24px 100px}.hero h1{font-size:95px}.hero-photo{border-radius:0;height:100%}.hero .photo-tag{right:24px;font-size:8px}.hero .photo-index{right:24px}.hero-photo>img{object-position:60% 40%}.hero-rule{margin:0 24px}.section{padding:80px 0}.story-layout{gap:35px;grid-template-columns:1fr 1fr}.story-stage{height:350px}.story-heading h2{font-size:31px}.story-step{min-height:650px}.story-step h3{font-size:27px}.story-step p{font-size:13px}.performance-grid img{height:360px}.comparison img{height:290px}.about-layout{gap:35px}.about-text>p{font-size:13px}}
@media(max-width:560px){.hero-layout{min-height:740px;height:calc(100svh - 72px)}.hero-copy{padding:55px 21px 115px;justify-content:flex-end;width:100%}.hero h1{font-size:86px;letter-spacing:-5px}.hero-sub{font-size:23px}.hero-desc{font-size:12px;line-height:1.8}.hero-photo>img{object-position:63% 35%;filter:grayscale(1)}.hero-photo:after{background:linear-gradient(0deg,#000 0%,#000b 45%,#0001 100%)}.hero .photo-tag{display:none}.hero .photo-index{right:21px;top:24px}.hero .eyebrow{font-size:8px;margin-bottom:24px}.hero-actions{gap:17px}.hero-rule{margin:0 21px;font-size:7px;padding:20px 0}.section-head h2{font-size:38px}.section-head>p{font-size:13px}.portfolio-grid{gap:25px}.portfolio-card .comparison{padding:12px;gap:7px}.comparison img{height:330px}.portfolio-meta{padding:22px}.performance-grid{gap:35px;margin-top:45px!important}.performance-grid article:nth-child(2){padding-top:0}.performance-grid img{height:440px}.performance-grid h3{font-size:27px}.performance-grid p{font-size:13px}.about-text h2{font-size:40px}.about-text>p{font-size:14px}.about-image img{aspect-ratio:1;border-radius:12px}.story-layout{display:block}.story-visual{position:relative;top:auto}.story-heading h2{font-size:38px}.story-stage{height:390px}.story-frame{position:relative;display:none;height:390px;opacity:1;transform:none}.story-frame.is-active{display:block}.story-steps{margin-top:25px}.story-step{min-height:0;padding:40px 0}.chapter-number{font-size:44px;margin-bottom:16px}.story-step h3{font-size:28px}.story-step p{font-size:14px}.story-mobile-photo{width:100%;height:340px;object-fit:cover;object-position:center 35%;border-radius:12px;margin-bottom:28px;filter:grayscale(.7)}.faq-layout>div:first-child{position:static}.contact h2{font-size:47px}}
@media(min-width:561px){.story-mobile-photo{display:none}}
@media(prefers-reduced-motion:reduce){.reveal-ready{opacity:1;transform:none}.tilt-photo,.hero-photo>img{transform:none!important}.story-frame{transition:none}.scroll-progress{display:none}}

@media(min-width:561px){.hero-photo>img{object-position:50% 10%}}
