.pf-v2{--v2-orange:#ff681f;--v2-ink:#202a33;--v2-muted:#59636c;--v2-soft:#f5f5f1;--v2-line:#dce0df;background:var(--paper);color:var(--ink);overflow:clip}.v2-wrap{max-width:1280px;padding:0 32px;margin:auto}.v2-intro{padding-top:32px}.v2-crumb{display:flex;gap:12px;font-size:12px;color:var(--muted);margin-bottom:48px}.v2-crumb a{text-decoration:none;color:inherit}.v2-title-row{display:grid;grid-template-columns:1.15fr 1fr;align-items:end;gap:100px;margin-bottom:36px}.pf-v2 .v2-kicker{font-size:11px;font-weight:750;letter-spacing:.16em;color:var(--accent-text);margin:0 0 14px;line-height:1.5}.pf-v2 h1{font-size:clamp(32px,3.2vw,48px);letter-spacing:-.055em;line-height:1.08;margin:0 0 14px;font-weight:750}.v2-tagline{font-family:var(--font-heading);font-size:clamp(28px,3vw,44px);line-height:1.18;letter-spacing:-.045em;margin:0;color:var(--muted);font-weight:450}.v2-intro-copy>p{font-size:15px;line-height:1.85;color:var(--muted);margin:0 0 24px;max-width:470px}.v2-text-link{display:inline-flex;align-items:center;gap:24px;text-decoration:none!important;font-size:13px;font-weight:700;color:var(--ink)!important;border-bottom:1px solid var(--accent);padding:0 0 8px}.v2-text-link span{color:var(--accent-text);font-size:19px}.v2-hero{margin:0;position:relative;border-radius:4px;overflow:hidden;background:var(--soft)}.v2-hero>img{width:100%;height:auto;display:block;aspect-ratio:1.89;object-fit:cover}.v2-hero figcaption{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;color:#fff;background:linear-gradient(transparent,#101b24a0);padding:56px 28px 22px;font-size:11px;letter-spacing:.09em}.v2-info{position:relative;margin-top:24px}.v2-info-card{display:grid;grid-template-columns:repeat(var(--v2-stats,4),1fr) 1.65fr;border:1px solid var(--line);border-top:2px solid var(--accent);border-radius:4px;background:var(--paper);padding:28px 24px;box-shadow:0 12px 36px #202a3305}.v2-stat{padding:0 18px;border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:center;gap:12px}.v2-stat small,.v2-info-action>small{font-size:10px;font-weight:700;letter-spacing:.09em;color:var(--muted)}.v2-stat strong{font-family:var(--font-heading);font-size:27px;font-weight:650;letter-spacing:-.04em;white-space:nowrap}.v2-stat strong>span{font-size:16px;font-weight:450}.v2-stat:nth-child(n+3) strong{font-size:20px}.v2-info-action{padding-left:24px;display:flex;flex-direction:column;gap:12px}.v2-button{display:flex;align-items:center;justify-content:space-between;gap:36px;padding:16px 22px;background:var(--accent);border:1px solid var(--accent);border-radius:3px;color:#14212b!important;text-decoration:none!important;font-size:13px;font-weight:750;transition:background .2s,transform .2s}.v2-button:hover{background:#f45e16;transform:translateY(-1px)}.v2-button span{font-size:22px;line-height:1}.v2-info-note{font-size:11px;color:var(--muted);text-align:right;margin:13px 0 0}.v2-section{padding-top:88px;padding-bottom:88px;scroll-margin-top:110px}.v2-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:34px}.pf-v2 h2{font-family:var(--font-heading);font-size:clamp(28px,3vw,40px);font-weight:600;letter-spacing:-.05em;line-height:1.2;margin:0}.v2-heading>p{font-size:13px;line-height:1.7;color:var(--muted);margin:0}.v2-gallery{display:grid;grid-template-columns:1fr 1fr;gap:24px}.v2-gallery figure{margin:0;min-width:0}.v2-image-button{display:block;position:relative;width:100%;padding:0;border:0;border-radius:3px;background:transparent;cursor:zoom-in;overflow:hidden;color:inherit}.v2-image-button img{width:100%;height:auto;display:block;transition:transform .5s}.v2-gallery .v2-image-button:hover img{transform:scale(1.025)}.v2-expand{position:absolute;bottom:18px;right:18px;background:#ffffffef;color:#202a33;width:38px;height:38px;display:grid;place-items:center;font-size:22px;border-radius:50%}.v2-gallery figcaption{display:flex;align-items:center;gap:16px;padding-top:15px;font-size:11px;color:var(--muted)}.v2-gallery figcaption span:first-child{color:var(--accent-text)}.v2-gallery figcaption span:last-child{margin-left:auto;font-size:10px;letter-spacing:.1em}.v2-plan-band{background:var(--soft)}.v2-plan-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:64px;align-items:center}.v2-plan-image{background:var(--paper);padding:24px;border:1px solid var(--line);border-radius:4px}.v2-plan-image img{aspect-ratio:1.42;object-fit:contain}.v2-plan-enlarge{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:18px;font-size:12px;font-weight:650;cursor:zoom-in}.v2-plan-enlarge span{color:var(--accent-text);font-size:18px}.v2-plan-image>p{font-size:11px;color:var(--muted);margin:10px 0 0}.v2-spaces h3{font-family:var(--font-heading);font-size:29px;line-height:1.25;letter-spacing:-.04em;margin:0 0 24px;font-weight:600}.v2-spaces dl{margin:0 0 18px}.v2-spaces dl>div{display:flex;align-items:center;justify-content:space-between;padding:17px 0;border-bottom:1px solid var(--line);gap:16px}.v2-spaces dt{font-size:13px;display:flex;gap:16px;align-items:center}.v2-spaces dt>span{font-size:10px;color:var(--accent-text)}.v2-spaces dd{font-family:var(--font-heading);font-size:23px;letter-spacing:-.05em;margin:0;white-space:nowrap}.v2-spaces dd small{font-size:12px;color:var(--muted)}.v2-muted{font-size:11px;line-height:1.7;color:var(--muted);margin:0 0 22px}.v2-technical{display:grid;grid-template-columns:repeat(3,1fr);gap:0 36px;margin:0}.v2-technical>div{padding:19px 0;border-bottom:1px solid var(--line)}.v2-technical dt{font-size:11px;color:var(--muted);margin-bottom:9px}.v2-technical dd{font-size:15px;font-weight:600;margin:0}.v2-scope{padding-top:0}.v2-scope-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.v2-scope-card{border:1px solid var(--line);padding:28px;border-radius:4px;background:var(--paper)}.v2-scope-title{display:flex;gap:12px;align-items:center;margin-bottom:20px}.v2-scope-title>span{color:var(--accent-text);font-size:25px}.v2-scope-title h3{font-family:var(--font-heading);font-size:18px;margin:0;letter-spacing:-.025em}.v2-scope-title>small{margin-left:auto;color:var(--muted);font-size:10px;white-space:nowrap}.v2-scope-card ul{list-style:none;padding:0;margin:0}.v2-scope-card li{padding:11px 0 11px 16px;position:relative;font-size:12px;line-height:1.6;border-bottom:1px solid var(--line)}.v2-scope-card li:before{content:'·';position:absolute;left:0;color:var(--accent-text)}.v2-scope-card details{margin-top:16px;border:0;padding:0;background:transparent}.v2-scope-card summary{display:flex;justify-content:space-between;font-size:12px;font-weight:650;cursor:pointer;list-style:none;padding:8px 0}.v2-scope-card summary::after{display:none}.v2-scope-card summary span{color:var(--accent-text)}.v2-production{display:flex;align-items:center;gap:48px;padding-top:36px;padding-bottom:36px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.v2-production-number{font-family:var(--font-heading);font-size:92px;font-weight:500;line-height:1;letter-spacing:-.065em;color:var(--accent-text);white-space:nowrap}.v2-production-number>span{font-size:18px;letter-spacing:-.03em;color:var(--ink);margin-left:12px}.v2-production .v2-kicker{margin-bottom:8px}.v2-production h2{font-size:25px}.v2-production p:not(.v2-kicker){font-size:12px;color:var(--muted);margin:9px 0 0}.v2-production-mark{margin-left:auto;writing-mode:vertical-rl;font-size:10px;letter-spacing:.15em;color:var(--muted)}.v2-cta{padding:52px;background:#14212b;border-radius:4px;display:flex;align-items:center;justify-content:space-between;gap:40px;color:#fff}.v2-cta .v2-kicker{color:#ff9c69}.v2-cta h2{font-size:44px}.v2-cta p:not(.v2-kicker){color:#bac5cc;font-size:13px;line-height:1.8;margin:20px 0 0}.v2-cta>div:last-child{min-width:280px}.v2-cta-contact{display:flex;justify-content:space-between;color:#fff!important;font-size:12px;padding:18px 0 0;text-decoration:none!important;gap:20px}.v2-related-section{padding-top:0}.v2-related-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:32px}.v2-related{text-decoration:none!important;color:var(--ink)!important}.v2-related>div{border-radius:3px;overflow:hidden;background:var(--soft)}.v2-related img{display:block;width:100%;height:auto;aspect-ratio:1.89;object-fit:cover;transition:transform .5s}.v2-related:hover img{transform:scale(1.025)}.v2-related>p{display:flex;justify-content:space-between;font-size:11px;margin:18px 0 10px;color:var(--muted)}.v2-related>p span:first-child{color:var(--accent-text);font-weight:650}.v2-related h3{font-size:20px;font-weight:600;display:flex;justify-content:space-between;margin:0;padding-bottom:20px;border-bottom:1px solid var(--line);letter-spacing:-.025em}.v2-dialog{border:0;border-radius:4px;background:var(--paper);color:var(--ink);padding:20px;max-width:1100px;width:calc(100vw - 48px);max-height:92vh;overflow:auto}.v2-dialog::backdrop{background:#101b24dd;backdrop-filter:blur(5px)}.v2-dialog-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.v2-dialog-bar p{font-size:12px;margin:0;max-width:80%}.v2-dialog button{border:1px solid var(--line);background:var(--soft);padding:8px 12px;border-radius:3px;font-size:12px;cursor:pointer;color:var(--ink)}.v2-dialog>img{width:100%;height:65vh;object-fit:contain;display:block}.v2-dialog-controls{display:flex;gap:20px;align-items:center;justify-content:center;margin-top:16px;font-size:12px}.pf-v2 button:focus-visible,.pf-v2 a:focus-visible,.v2-dialog button:focus-visible{outline:3px solid var(--accent);outline-offset:4px}[data-theme=dark] .pf-v2{--v2-soft:#101b24}[data-theme=dark] .v2-info-card{box-shadow:none}
@media(max-width:1000px){.v2-title-row{gap:40px}.v2-info-card{grid-template-columns:repeat(var(--v2-stats,4),1fr)}.v2-info-action{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:22px 12px 0;margin-top:22px}.v2-stat:nth-child(4){border-right:0}.v2-info-action .v2-button{min-width:240px}.v2-plan-grid{gap:32px}.v2-cta{padding:36px}.v2-cta h2{font-size:36px}}
@media(max-width:640px){.v2-wrap{padding-left:20px;padding-right:20px}.v2-intro{padding-top:22px}.v2-crumb{font-size:10px;gap:8px;margin-bottom:30px}.v2-title-row{display:block;margin-bottom:25px}.pf-v2 h1{font-size:32px;margin-bottom:14px}.v2-tagline{font-size:31px;line-height:1.2}.v2-intro-copy{margin-top:22px}.v2-intro-copy>p{font-size:13px;line-height:1.8;margin-bottom:18px}.pf-v2 .v2-kicker{font-size:9px;letter-spacing:.14em;margin-bottom:12px}.v2-hero>img{aspect-ratio:1.5;object-fit:cover}.v2-hero figcaption{padding:40px 14px 14px;font-size:9px}.v2-hero figcaption span:last-child{display:none}.v2-info{margin-top:16px}.v2-info-card{grid-template-columns:1fr 1fr;padding:20px}.v2-stat{padding:8px 0;gap:9px}.v2-stat:nth-child(odd){padding-right:14px}.v2-stat:nth-child(even){border-right:0;padding-left:20px}.v2-stat:nth-child(n+3){margin-top:14px;border-top:1px solid var(--line);padding-top:22px}.v2-stat small{font-size:9px}.v2-stat strong{font-size:27px}.v2-stat:nth-child(n+3) strong{font-size:18px}.v2-info-action{padding:20px 0 0;margin-top:12px;display:block}.v2-info-action>small{display:block;margin-bottom:10px;font-size:10px}.v2-info-action .v2-button{width:100%;min-width:0}.v2-button{font-size:12px;padding:15px 18px}.v2-info-note{text-align:left;font-size:10px;line-height:1.7;margin-top:11px}.v2-section{padding-top:52px;padding-bottom:52px;scroll-margin-top:88px}.v2-heading{display:block;margin-bottom:24px}.pf-v2 h2{font-size:29px}.v2-heading>p{font-size:12px;margin-top:16px}.v2-heading>p br{display:none}.v2-gallery{grid-template-columns:1fr;gap:28px}.v2-gallery figcaption{font-size:10px;padding-top:12px;gap:12px}.v2-expand{width:32px;height:32px;bottom:12px;right:12px;font-size:19px}.v2-plan-grid{grid-template-columns:1fr;gap:32px}.v2-plan-image{padding:16px}.v2-plan-image>p{font-size:10px;line-height:1.7}.v2-spaces h3{font-size:25px}.v2-spaces dt{font-size:12px;gap:12px}.v2-spaces dd{font-size:23px}.v2-spaces dl>div{padding:15px 0}.v2-technical{grid-template-columns:1fr 1fr;gap:0 24px}.v2-technical>div{padding:16px 0}.v2-technical dt{font-size:10px;line-height:1.6;margin-bottom:7px}.v2-technical dd{font-size:12px;line-height:1.6}.v2-scope{padding-top:0}.v2-scope-grid{grid-template-columns:1fr;gap:20px}.v2-scope-card{padding:22px 20px}.v2-scope-title h3{font-size:16px}.v2-scope-title{gap:8px}.v2-scope-title>small{font-size:9px}.v2-scope-card li{font-size:11px}.v2-production{gap:20px;align-items:start;padding-top:28px;padding-bottom:28px}.v2-production-number{font-size:66px;display:flex;flex-direction:column;gap:10px}.v2-production-number>span{font-size:12px;margin:0;white-space:nowrap}.v2-production .v2-kicker{font-size:8px}.v2-production h2{font-size:22px}.v2-production p:not(.v2-kicker){font-size:11px;line-height:1.7}.v2-production-mark{display:none}.v2-cta{padding:30px 24px;display:block}.v2-cta h2{font-size:30px}.v2-cta p:not(.v2-kicker){font-size:12px}.v2-cta>div:last-child{min-width:0;margin-top:26px}.v2-related-section{padding-top:0}.v2-related-grid{grid-template-columns:1fr;gap:28px}.v2-related>p{font-size:10px;margin-top:14px}.v2-related h3{font-size:18px}.v2-dialog{padding:14px;width:calc(100vw - 24px)}.v2-dialog>img{height:auto;max-height:65vh;min-height:220px}.v2-dialog-bar p{font-size:10px}.v2-dialog-bar button{white-space:nowrap;padding:7px}.v2-text-link{font-size:12px;gap:15px}}
@media(prefers-reduced-motion:reduce){.pf-v2 *{transition:none!important;scroll-behavior:auto!important}}

.v2-hero picture img{width:100%;height:auto;display:block;aspect-ratio:1.89;object-fit:cover}.v2-gallery picture,.v2-related picture{display:block}.v2-plan-stack{display:grid;gap:22px;min-width:0}.v2-plan-single,.v2-scope-single{grid-template-columns:1fr}.v2-plan-single .v2-plan-stack{max-width:850px}.v2-plan-image h3{font-size:16px;margin:0 0 16px}.v2-dialog [data-v2-image]{width:100%;height:65vh;object-fit:contain;display:block}.v2-dialog-controls [hidden]{display:none!important}.pf-v2 .v2-hero figcaption,.pf-v2 .v2-gallery figcaption{font-style:normal}.v2-production>div:nth-child(2){max-width:640px}@media(max-width:640px){.v2-hero picture img{aspect-ratio:1.5}.v2-dialog [data-v2-image]{height:auto;max-height:65vh;min-height:220px}}
