/* V9: stronger scale, real people and operations, varied section rhythm. */
.design-v9 .wrap{max-width:1360px}
.design-v9 .header{min-height:96px;padding-block:20px;gap:36px}
.design-v9 .header nav{gap:28px;font-size:14px}
.design-v9 .header-contact{gap:22px}
.design-v9 .cta{min-height:64px;padding:18px 30px;font-size:18px;line-height:26px;gap:30px;font-weight:650}
.design-v9 .header-contact .cta{min-height:52px;padding:12px 22px;font-size:15px;line-height:24px;gap:24px}
.design-v9 .header-contact .phone{font-size:15px}
.design-v9 .hero{padding-block:32px 48px}
.design-v9 .hero-copy{max-width:900px}
.design-v9 .audience{font-size:15px;margin-bottom:18px;letter-spacing:.015em}
.design-v9 .hero h1{font-size:clamp(68px,7vw,108px);line-height:1.044;letter-spacing:-.055em;font-weight:720}
.keyword-first .hero-use{font-size:.8em;letter-spacing:-.05em}
.design-v9 .hero-service{margin-top:26px}
.design-v9 .hero-service p{font-size:30px;line-height:1.35;font-weight:650;letter-spacing:-.035em}
.service-tech{white-space:nowrap}
.design-v9 .hero-service>span{font-size:16px;line-height:1.5;margin-top:10px}
.hero-scope{margin-top:18px;font-size:18px;line-height:1.5;font-weight:500}
.design-v9 .hero-action{margin-top:30px}
.design-v9 .hero .facts{margin-top:34px;gap:30px}
.design-v9 .hero .facts p+p{padding-left:30px}
.hero-technical{position:absolute;right:0;bottom:48px;display:flex;flex-direction:column;gap:8px;padding:16px 20px;border-left:2px solid var(--accent);background:#07100eb3;color:#fff}
.hero-technical strong{font-size:16px;font-weight:600;letter-spacing:.01em}.hero-technical span{font-size:11px;letter-spacing:.03em}
.design-v9 .opening-media img{object-position:100% 50%;filter:brightness(1.08)}
.design-v9 .opening-shade{background:linear-gradient(90deg,#07100ef2 0%,#07100ed4 32%,#07100e50 55%,#07100e00 78%)}
.design-v9.theme-engineering .opening-shade{background:linear-gradient(90deg,#f5f5f3 0%,#f5f5f3e8 32%,#f5f5f38c 53%,#f5f5f300 78%)}
.design-v9.theme-white .opening-shade{background:linear-gradient(90deg,#fffffff5 0%,#ffffffe6 32%,#ffffff80 54%,#ffffff00 78%)}
.design-v9.theme-earth .opening{color:#173523;--muted:#3e5948;--line:#657c6755;background:#eef0df}
.design-v9.theme-earth .opening-shade{background:linear-gradient(90deg,#eef0df 0%,#eef0dfe8 30%,#eef0df82 52%,#eef0df00 76%)}
.design-v9.theme-earth .opening .cta{background:#1d4c35;color:#fff}.design-v9.theme-earth .opening .cta .icon{filter:brightness(0) invert(1)}
.design-v9.theme-earth .opening-media img,.design-v9.theme-white .opening-media img{transform:scale(1.22);transform-origin:75% 24%;object-position:82% 50%}
.design-v9.theme-earth h1{font-weight:620}.design-v9.theme-earth h2{font-weight:580}
.design-v9.theme-engineering h1{font-weight:750}.design-v9.theme-engineering h2{font-weight:700}
.design-v9.theme-cinematic h2{font-weight:700}.design-v9.theme-white h1{font-weight:350}.design-v9.theme-white h2{font-weight:350}
.design-v9 .kicker{margin-bottom:22px;font-size:11px;gap:20px}
.design-v9 h2{font-size:clamp(42px,4.3vw,66px);line-height:1.08;letter-spacing:-.045em}
.v9-team{padding-block:64px;background:var(--panel)}
.team-layout{display:grid;grid-template-columns:1fr 1.08fr;gap:56px;align-items:center}
.team-claim{margin-top:24px;font-size:20px;line-height:1.5}
.v9-team .facts{margin-top:30px;gap:24px}.v9-team .facts p+p{padding-left:24px}.v9-team .facts strong{font-size:16px}.v9-team .facts p{font-size:12px}
.team-work{font-size:15px;letter-spacing:.02em;margin-top:26px;color:var(--muted)}
.team-action{margin-top:30px}
.team-film video{display:block;width:100%;height:450px;object-fit:cover;object-position:50% 56%;background:#07100e}
.team-film figcaption{display:flex;justify-content:space-between;gap:20px;font-size:12px;line-height:1.5;margin-top:16px;color:var(--muted)}
.design-v9.theme-white .team-film video{border-radius:14px}
.v9-equipment{position:relative;isolation:isolate;overflow:hidden;background:#07100e;color:#f3f5ef;--muted:#b9c9c0;--line:#394e43;--text:#f3f5ef}
.equipment-cover,.equipment-veil{position:absolute;inset:0;z-index:-1}
.equipment-cover{left:27%}.equipment-cover img{object-position:100% 45%;transform:scale(1.46);transform-origin:100% 46%}
.equipment-veil{background:linear-gradient(90deg,#07100e 0%,#07100efa 24%,#07100ed1 43%,#07100e0a 73%)}
.equipment-content{min-height:560px;position:relative;padding-block:60px;display:flex;align-items:center}
.equipment-v9-copy{max-width:600px}
.equipment-tools{display:grid;grid-template-columns:1fr 1fr;gap:20px 28px;margin-top:28px;max-width:490px}
.equipment-tools p{display:flex;gap:12px;align-items:center;font-size:15px;line-height:1.5}
.equipment-tools .icon{width:26px;height:26px;filter:invert(1)}
.equipment-method{margin-top:28px;font-size:16px;line-height:1.5}.equipment-method strong{font-weight:650}
.equipment-method>span{display:block;margin-top:8px;font-size:14px;color:var(--muted)}
.equipment-v9-action{margin-top:30px}
.equipment-photo-note{position:absolute;right:0;bottom:28px;font-size:11px;letter-spacing:.035em;color:#fff;background:#07100e99;padding:8px 12px}
.design-v9.theme-cinematic .v9-equipment h2 em{color:#d7f622}
.design-v9.theme-earth .v9-equipment{background:#dce5cd;color:#163824;--muted:#45604b;--line:#9aaf95;--text:#163824}
.design-v9.theme-earth .equipment-veil{background:linear-gradient(90deg,#dce5cd 0%,#dce5cdfc 27%,#dce5cdd1 46%,#dce5cd00 76%)}
.design-v9.theme-earth .equipment-cover img,.design-v9.theme-white .equipment-cover img{object-position:25% 0;transform:scale(1.45);transform-origin:27% 0}
.design-v9.theme-earth .equipment-tools .icon{filter:none}
.design-v9.theme-white .v9-equipment{background:#f5f5f2;color:#171b1a;--muted:#626b64;--text:#171b1a;--line:#c4cac2}
.design-v9.theme-white .equipment-veil{background:linear-gradient(90deg,#f5f5f2 0%,#f5f5f2fa 26%,#f5f5f2c9 45%,#f5f5f200 76%)}
.design-v9.theme-white .equipment-tools .icon{filter:none}
.v9-operations{padding-block:64px}
.operations-heading{display:flex;justify-content:space-between;align-items:end;gap:48px}
.operations-heading>p{font-size:17px;line-height:1.5;padding-bottom:4px;color:var(--muted)}
.operations-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:30px}
.operation-media video{display:block;width:100%;height:280px;object-fit:cover;object-position:var(--focal-point);background:#07100e}
.operation figcaption{display:flex;align-items:start;gap:18px;margin-top:20px}
.operation-index{font-size:11px;letter-spacing:.05em;padding-top:7px;color:var(--muted)}
.operation h3{font-size:24px;line-height:1.35;font-weight:600;letter-spacing:-.035em}
.operation figcaption p{font-size:13px;line-height:1.5;color:var(--muted);margin-top:8px}
.operation>.cta{margin-top:30px;font-size:16px;min-height:56px;padding:14px 22px;gap:22px}
.design-v9.theme-white .operation-media video{border-radius:12px}
.v9-project{background:var(--panel);padding-block:44px;border-block:1px solid var(--line)}
.project-v9-layout{display:grid;grid-template-columns:.85fr 1.85fr;gap:48px;align-items:center}
.project-v9-layout h2{font-size:clamp(32px,3.1vw,46px)}
.project-v9-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.project-v9-feature{display:flex;align-items:start;gap:14px}
.project-v9-feature>.icon{width:30px;height:30px;margin-top:5px}
.project-v9-feature h3{font-size:26px;line-height:1.35;font-weight:600;letter-spacing:-.035em}
.project-v9-feature p{font-size:12px;line-height:1.5;margin-top:12px;color:var(--muted)}
.design-v9.theme-cinematic .project-v9-feature>.icon{filter:invert(1)}
.design-v9 .logistics-section{min-height:460px;padding:0}
.design-v9 .logistics-content{min-height:460px;padding-block:48px}
.design-v9 .logistics-copy h2{font-size:clamp(42px,4.2vw,64px);line-height:1.08}
.design-v9 .logistics-copy>p:not(.kicker){margin-top:22px;font-size:19px}
.logistics-schedule{display:block;font-size:14px;margin-top:8px;color:var(--muted)}
.design-v9 .logistics-copy>.cta{margin-top:30px}
.design-v9 .transport-media img{object-position:80% 55%}
.design-v9 .contact-section{padding-block:48px}
.contact-v9-layout{display:flex;align-items:center;justify-content:space-between;gap:60px;min-height:240px}
.contact-v9-layout h2{font-size:clamp(44px,4.2vw,64px);line-height:1.08}
.contact-v9-layout>div>p:not(.kicker){font-size:15px;margin-top:20px;color:inherit;opacity:.8}
.contact-v9-action{display:flex;flex-direction:column;gap:30px;align-items:center}
.contact-v9-action .contact-phone{margin:0;font-size:34px;font-weight:550}
.contact-v9-action .cta{background:var(--bg);color:var(--text)}
.contact-v9-action .cta .icon{filter:none}
.design-v9.theme-cinematic .contact-v9-action .cta{background:var(--accent);color:var(--button-text)}
.design-v9.theme-white .contact-v9-action .cta{background:var(--accent);color:var(--button-text)}
.design-v9.theme-white .contact-v9-action .cta .icon{filter:brightness(0) invert(1)}
.design-v9 .footer{padding-block:32px}
@media(max-width:1250px){
 .design-v9 .header{gap:24px}.design-v9 .header nav{gap:20px;font-size:13px}.design-v9 .header-contact{gap:18px}.design-v9 .header-contact .phone{font-size:13px}.design-v9 .header-contact .cta{font-size:13px;padding-inline:18px;gap:16px}
 .design-v9 .hero h1{font-size:7.1vw}.design-v9 .hero-service p{font-size:27px}
 .hero-technical{bottom:32px}.team-layout{gap:40px;grid-template-columns:1.1fr 1fr}
 .v9-team .facts{gap:16px}.v9-team .facts p+p{padding-left:16px}.v9-team .facts p{font-size:11px}.v9-team .facts strong{font-size:16px}
 .team-film video{height:430px}.project-v9-layout{grid-template-columns:1fr;gap:28px}.project-v9-features{gap:32px}.project-v9-feature h3{font-size:24px}
 .equipment-tools{max-width:420px;gap:18px}.equipment-tools p{font-size:14px}
 .operations-grid{gap:22px}.operation-media video{height:260px}.operation h3{font-size:22px}
}

@media(max-width:900px){
 .design-v9 .header{flex-wrap:wrap}.design-v9 .header nav{margin-left:auto}.design-v9 .header-contact{width:100%;justify-content:space-between}
 .design-v9 .hero h1{font-size:9.5vw}.design-v9 .hero-copy{max-width:700px}.design-v9 .hero-service p{font-size:25px}
 .hero-technical{display:none}.team-layout{grid-template-columns:1fr 1fr;gap:32px}.design-v9 .v9-team h2{font-size:42px}
 .v9-team .facts{flex-wrap:wrap;gap:20px}.v9-team .facts p:last-child{display:none}
 .team-claim{font-size:18px}.team-film video{height:430px}.team-work{font-size:13px}
 .equipment-cover{left:30%}.equipment-v9-copy{max-width:500px}.equipment-content{min-height:540px}
 .operations-heading>p{display:none}.operation h3{font-size:20px}.operation>.cta{font-size:14px;gap:14px;padding-inline:16px}
 .contact-v9-layout{gap:32px}.contact-v9-action .contact-phone{font-size:27px}
 .contact-v9-action .cta{font-size:16px;padding-inline:24px}
}
@media(max-width:600px){
 .design-v9 .wrap{width:calc(100% - 48px)}
 .design-v9 .header{min-height:0;padding-block:24px 18px;row-gap:20px;column-gap:18px}.design-v9 .brand{font-size:28px}.design-v9 .header nav{font-size:12px;gap:15px}.design-v9 .header-contact .phone{font-size:17px}.design-v9 .header-contact .cta{display:none}
 .design-v9 .hero{padding-block:24px 312px}.design-v9 .audience{font-size:12px;margin-bottom:16px}
 .design-v9 .hero h1{font-size:clamp(34px,10.8vw,60px);line-height:1.044;letter-spacing:-.055em}
 .design-v9 .hero-service{margin-top:24px}.design-v9 .hero-service p{font-size:22px;line-height:1.35;max-width:320px}.design-v9 .hero-service>span{font-size:13px;line-height:1.5;margin-top:10px}
 .hero-scope{font-size:15px;margin-top:16px}.design-v9 .hero-action{margin-top:30px}.design-v9 .cta{font-size:17px;min-height:60px;padding:16px 24px;gap:28px}
 .design-v9 .hero .facts{margin-top:30px;gap:18px}.design-v9 .hero .facts p+p{padding-left:18px}.design-v9 .hero .facts strong{font-size:14px}.design-v9 .hero .facts p{font-size:10px}
 .design-v9 .opening-media,.design-v9 .opening-shade{height:280px;top:auto}.design-v9 .opening-media img{filter:none;object-position:90% 50%}
 .design-v9.theme-cinematic .opening{background:#07100e}.design-v9.theme-cinematic .opening-shade{background:linear-gradient(180deg,#07100e,#07100e00 45%)}
 .design-v9.theme-engineering .opening-shade{background:linear-gradient(180deg,#f5f5f3,#f5f5f300 45%)}
 .design-v9.theme-earth .opening-shade{background:linear-gradient(180deg,#eef0df,#eef0df00 45%)}
 .design-v9.theme-white .opening-shade{background:linear-gradient(180deg,#fff,#ffffff00 45%)}
 .design-v9.theme-earth .opening-media img,.design-v9.theme-white .opening-media img{transform:none;object-position:76% 50%}
 .design-v9 .kicker{font-size:10px;margin-bottom:20px;gap:18px}.design-v9 h2{font-size:36px;line-height:1.08}
 .v9-team{padding-block:48px}.team-layout{grid-template-columns:1fr;gap:30px}.design-v9 .v9-team h2{font-size:38px}.team-claim{font-size:17px;margin-top:20px}
 .v9-team .facts{flex-wrap:nowrap;gap:18px;margin-top:26px}.v9-team .facts p:last-child{display:flex}.v9-team .facts p+p{padding-left:18px}.v9-team .facts strong{font-size:14px}.v9-team .facts p{font-size:10px}.team-work{margin-top:22px;font-size:13px}.team-action{margin-top:30px}.team-film video{height:360px;object-position:50% 56%}.team-film figcaption{font-size:11px;margin-top:14px}
 .equipment-content{min-height:0;padding-block:48px 330px}.equipment-cover{top:auto;left:0;height:300px}.equipment-cover img{transform:scale(1.3);transform-origin:100% 45%}.equipment-veil{background:linear-gradient(180deg,#07100e calc(100% - 300px),#07100e00 calc(100% - 200px))}
 .equipment-tools{grid-template-columns:1fr 1fr;gap:18px 16px;margin-top:26px}.equipment-tools p{font-size:13px;gap:10px}.equipment-tools .icon{width:22px;height:22px}.equipment-method{font-size:15px;margin-top:26px}.equipment-method>span{font-size:13px}.equipment-v9-action{margin-top:30px}
 .equipment-photo-note{font-size:10px;bottom:20px}.design-v9.theme-earth .equipment-veil{background:linear-gradient(180deg,#dce5cd calc(100% - 300px),#dce5cd00 calc(100% - 200px))}.design-v9.theme-white .equipment-veil{background:linear-gradient(180deg,#f5f5f2 calc(100% - 300px),#f5f5f200 calc(100% - 200px))}
 .design-v9.theme-earth .equipment-cover img,.design-v9.theme-white .equipment-cover img{transform:scale(1.5);transform-origin:24% 0;object-position:25% 0}
 .v9-operations{padding-block:48px}.operations-grid{display:grid;grid-template-columns:1fr;gap:40px;margin-top:30px}.operation-media video{height:250px}.operation figcaption{gap:16px;margin-top:16px}.operation h3{font-size:24px}.operation figcaption p{font-size:12px;margin-top:8px}.operation>.cta{margin-top:30px;font-size:16px;padding-inline:22px}
 .v9-project{padding-block:40px}.project-v9-layout{gap:28px}.project-v9-layout h2{font-size:34px}.project-v9-features{grid-template-columns:1fr;gap:28px}.project-v9-feature{gap:20px}.project-v9-feature>.icon{width:30px;height:30px}.project-v9-feature h3{font-size:28px}.project-v9-feature p{font-size:13px;margin-top:10px}
 .design-v9 .logistics-section{min-height:0}.design-v9 .logistics-content{min-height:0;padding-block:44px}.design-v9 .logistics-copy h2{font-size:38px;line-height:1.08}.design-v9 .logistics-copy>p:not(.kicker){margin-top:22px;font-size:17px}.logistics-schedule{font-size:13px}.design-v9 .logistics-copy>.cta{margin-top:30px}.design-v9 .transport-media img{aspect-ratio:1.5;object-position:70% 50%}
 .design-v9 .contact-section{padding-block:44px}.contact-v9-layout{flex-direction:column;align-items:start;min-height:0;gap:30px}.contact-v9-layout h2{font-size:38px;line-height:1.08}.contact-v9-layout>div>p:not(.kicker){font-size:14px;margin-top:18px}.contact-v9-action{gap:30px;align-items:start}.contact-v9-action .contact-phone{font-size:28px}.design-v9 .footer{padding-block:28px 72px;gap:24px}.design-v9 .footer .brand{font-size:24px}
}
@media(max-width:360px){
 body{min-width:0}
 .design-v9 .hero .facts,.v9-team .facts{gap:12px}
 .design-v9 .hero .facts p+p,.v9-team .facts p+p{padding-left:12px}
}
