:root{--ink:#081a2d;--ink-soft:#213a55;--muted:#6e8092;--line:#081a2d24;--paper:#f3f7fa;--white:#fff;--blue:#1768e5;--blue-bright:#2d8dff;--mint:#55d8c4;--navy:#041425;--max-width:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:PingFang SC,Microsoft YaHei,Noto Sans CJK SC,Arial,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline-offset:4px;outline:3px solid #55d8c4eb}.site-shell{min-width:320px;overflow:hidden}.topbar{z-index:20;width:min(calc(100% - 64px), var(--max-width));height:92px;color:var(--white);border-bottom:1px solid #fff3;grid-template-columns:minmax(260px,1fr) auto minmax(180px,1fr);align-items:center;gap:34px;margin:0 auto;display:grid;position:absolute;inset:0 0 auto}.brand{align-items:center;gap:13px;width:fit-content;display:inline-flex}.brand-mark{object-fit:contain;width:58px;height:34px}.brand-copy{flex-direction:column;gap:2px;display:flex}.brand-copy strong{letter-spacing:.08em;font-size:17px;font-weight:600}.brand-copy small{letter-spacing:.11em;opacity:.72;font-family:Arial,sans-serif;font-size:7px}.main-nav{white-space:nowrap;align-items:center;gap:30px;font-size:14px;display:flex}.main-nav a{color:#ffffffc7;padding:8px 0;transition:color .18s;position:relative}.main-nav a:after{background:var(--mint);content:"";transform-origin:0;height:1px;transition:transform .18s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.main-nav a:hover{color:var(--white)}.main-nav a:hover:after{transform:scaleX(1)}.header-cta{justify-content:flex-end;justify-self:end;align-items:center;gap:12px;font-size:14px;font-weight:600;display:inline-flex}.header-cta span{border:1px solid #ffffff61;border-radius:50%;place-items:center;width:32px;height:32px;transition:background .18s,color .18s;display:grid}.header-cta:hover span{background:var(--white);color:var(--blue)}.hero{min-height:780px;color:var(--white);isolation:isolate;align-items:center;padding:132px 32px 130px;display:flex;position:relative}.hero-image,.hero-shade,.hero-glow,.proof-background,.contact-grid-pattern{position:absolute;inset:0}.hero-image{z-index:-4;object-fit:cover;object-position:center 52%;width:100%;height:100%;transform:scale(1.015)}.hero-shade{z-index:-3;background:linear-gradient(90deg,#020d1deb 0%,#031227bd 44%,#05162a3d 72%,#040f1e80 100%),linear-gradient(#030e1b1a 40%,#020c19bd 100%)}.hero-glow{z-index:-2;pointer-events:none}.hero-glow-one{background:radial-gradient(circle at 15% 68%,#1577f657,#0000 34%)}.hero-glow-two{background:radial-gradient(circle at 84% 36%,#50e1cd26,#0000 26%)}.hero-content{width:min(100%, var(--max-width));margin:0 auto}.eyebrow,.section-kicker{color:var(--blue);letter-spacing:.18em;margin:0 0 18px;font-family:Arial,sans-serif;font-size:12px;font-weight:700}.eyebrow{color:var(--mint)}.hero h1{letter-spacing:-.06em;max-width:780px;margin:0;font-size:clamp(64px,8vw,118px);font-weight:600;line-height:.96}.hero h1 span{color:#0000;-webkit-text-stroke:1.5px #ffffffb8}.hero-lead{color:#ffffffbd;max-width:670px;margin:28px 0 0;font-size:clamp(16px,1.55vw,20px);line-height:1.9}.hero-actions,.contact-actions{flex-wrap:wrap;gap:14px;margin-top:36px;display:flex}.button{border:1px solid #0000;justify-content:center;align-items:center;gap:30px;min-height:52px;padding:0 24px;font-size:15px;font-weight:600;transition:transform .18s,background .18s,border-color .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--blue);color:var(--white);box-shadow:0 18px 38px #0d56cd47}.button-primary:hover{background:#0f5dcc}.button-ghost{color:var(--white);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff0f;border-color:#ffffff4d}.button-ghost:hover{background:#ffffff1f;border-color:#fff9}.hero-proof{color:#ffffffa8;align-items:center;gap:10px;margin-top:34px;font-size:13px;display:flex}.proof-dot{background:var(--mint);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 6px #55d8c41f}.hero-side-note{color:#ffffff8c;letter-spacing:.18em;writing-mode:vertical-rl;flex-direction:column;gap:12px;font-family:Arial,sans-serif;font-size:10px;display:flex;position:absolute;bottom:138px;right:28px}.scroll-cue{color:#fff9;letter-spacing:.16em;align-items:center;gap:16px;font-size:11px;display:flex;position:absolute;bottom:36px;left:50%;transform:translate(-50%)}.scroll-cue i{background:#ffffff3d;width:56px;height:1px;display:block;position:relative;overflow:hidden}.scroll-cue i:after{background:var(--mint);content:"";width:50%;animation:2.2s ease-in-out infinite cue;position:absolute;inset:0 auto 0 0}@keyframes cue{0%{transform:translate(-100%)}55%,to{transform:translate(220%)}}.metrics-strip{z-index:3;width:min(calc(100% - 64px), var(--max-width));background:var(--white);margin:-66px auto 0;position:relative;box-shadow:0 28px 70px #091e371f}.metrics-grid{grid-template-columns:repeat(4,1fr);display:grid}.metric{border-right:1px solid var(--line);min-height:142px;padding:28px 30px 24px}.metric:last-child{border-right:0}.metric p{color:var(--blue);align-items:baseline;gap:6px;margin:0;display:flex}.metric strong{letter-spacing:-.05em;font-family:Arial,sans-serif;font-size:clamp(40px,4vw,58px);font-weight:500}.metric p span{font-size:15px;font-weight:600}.metric h2{color:var(--muted);margin:9px 0 0;font-size:13px;font-weight:500}.metric-note{color:var(--muted);text-align:center;background:#edf3f7;margin:0;padding:13px 24px;font-size:11px}.section{width:min(calc(100% - 64px), var(--max-width));margin:0 auto;padding:132px 0}.section-heading h2,.proof-heading h2,.contact-copy h2{letter-spacing:-.05em;margin:0;font-size:clamp(38px,5vw,66px);font-weight:600;line-height:1.12}.split-heading{grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);align-items:end;gap:80px;display:grid}.split-heading>p,.centered-heading>p,.proof-heading>p,.contact-copy>p,.spec-intro>p,.zoning-copy p{color:var(--muted);margin:0;font-size:16px;line-height:1.95}.about-layout{background:var(--white);grid-template-columns:minmax(0,1.4fr) minmax(360px,.6fr);gap:0;margin-top:62px;display:grid;box-shadow:0 20px 60px #0a244114}.image-frame{margin:0;position:relative;overflow:hidden}.about-image{min-height:590px}.about-image img{object-fit:cover;width:100%;height:100%}.image-frame figcaption{color:var(--white);background:linear-gradient(#0000,#021223d1);justify-content:space-between;align-items:center;padding:18px 22px;display:flex;position:absolute;bottom:0;left:0;right:0}.image-frame figcaption span{font-size:13px;font-weight:600}.image-frame figcaption small{color:#ffffffa8}.phase-panel{background:linear-gradient(135deg, #1768e50f, transparent 50%), var(--white);flex-direction:column;justify-content:center;padding:clamp(34px,4vw,58px);display:flex}.phase-label{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding-bottom:24px;display:flex}.phase-label span{color:var(--blue);letter-spacing:.16em;font-family:Arial,sans-serif;font-size:12px;font-weight:700}.phase-label strong{font-size:17px}.phase-stats{grid-template-columns:1fr 1fr;gap:28px 24px;padding:36px 0;display:grid}.phase-stats div{flex-direction:column;gap:7px;display:flex}.phase-stats strong{color:var(--ink);font-family:Arial,PingFang SC,sans-serif;font-size:26px;font-weight:600}.phase-stats span{color:var(--muted);font-size:12px}.phase-copy{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.9}.text-link{width:fit-content;color:var(--blue);align-items:center;gap:12px;margin-top:26px;font-size:14px;font-weight:600;display:inline-flex}.venue-section{padding-top:30px}.centered-heading{text-align:center;max-width:790px;margin:0 auto}.centered-heading>p:last-child{max-width:680px;margin:24px auto 0}.venue-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:58px;display:grid}.venue-card{background:var(--white);transition:transform .22s,box-shadow .22s;overflow:hidden;box-shadow:0 16px 46px #08203c12}.venue-card:hover{transform:translateY(-6px);box-shadow:0 24px 60px #08203c24}.venue-card-media{background:var(--navy);height:268px;position:relative;overflow:hidden}.venue-card-media:after{content:"";background:linear-gradient(#0000 56%,#041425a3);position:absolute;inset:0}.venue-card-media img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.venue-card:hover .venue-card-media img{transform:scale(1.045)}.venue-card-media>span{z-index:1;color:#ffffffdb;letter-spacing:-.05em;font-family:Arial,sans-serif;font-size:46px;font-weight:300;position:absolute;bottom:10px;right:18px}.venue-card-body{padding:30px 28px 32px}.venue-type{color:var(--blue);letter-spacing:.18em;margin:0 0 12px;font-family:Arial,sans-serif;font-size:10px;font-weight:700}.venue-card h3,.spec-block h3,.zoning-block h3{letter-spacing:-.03em;margin:0;font-size:25px;font-weight:600}.venue-description{min-height:98px;color:var(--muted);margin:16px 0 24px;font-size:14px;line-height:1.8}.venue-card ul{border-top:1px solid var(--line);gap:11px;margin:0;padding:20px 0 0;list-style:none;display:grid}.venue-card li{color:var(--ink-soft);padding-left:16px;font-size:13px;position:relative}.venue-card li:before{background:var(--mint);content:"";border-radius:50%;width:5px;height:5px;position:absolute;top:.58em;left:0}.spec-block{background:var(--white);grid-template-columns:.34fr .66fr;gap:54px;margin-top:100px;padding:52px;display:grid}.spec-intro>p:last-child{margin-top:20px;font-size:14px}.spec-table{border-collapse:collapse;width:100%;color:var(--ink-soft);font-size:12px}.spec-table th{color:var(--muted);letter-spacing:.08em;text-align:left;padding:0 12px 14px;font-size:10px;font-weight:600}.spec-table td{border-top:1px solid var(--line);padding:16px 12px;line-height:1.5}.spec-table td:first-child{color:var(--ink);font-weight:600}.spec-note{color:var(--muted);margin:14px 0 0;font-size:10px}.zoning-block{background:#eaf1f6;grid-template-columns:.38fr .62fr;align-items:center;gap:36px;margin-top:22px;padding:42px 42px 24px;display:grid}.zoning-copy{align-items:flex-start;gap:26px;display:flex}.round-index{width:44px;height:44px;color:var(--blue);border:1px solid #1768e552;border-radius:50%;flex:0 0 44px;place-items:center;font-family:Arial,sans-serif;font-size:13px;display:grid}.zoning-copy p:last-child{margin-top:18px;font-size:14px}.zoning-figure{margin:0}.zoning-figure img{object-fit:contain;mix-blend-mode:multiply;width:100%;max-height:390px}.proof-section{color:var(--white);background:var(--navy);isolation:isolate;padding:132px 32px;position:relative}.proof-background{z-index:-1;background:radial-gradient(circle at 78% 16%,#1e76f138,#0000 26%),radial-gradient(circle at 18% 72%,#48d4c61c,#0000 26%),linear-gradient(135deg,#061729,#03111f 70%)}.proof-inner{width:min(100%, var(--max-width));margin:0 auto}.section-kicker.light{color:var(--mint)}.proof-heading{grid-template-columns:minmax(0,1fr) minmax(350px,.55fr);align-items:end;gap:80px;display:grid}.proof-heading .section-kicker{grid-column:1/-1;margin-bottom:-54px}.proof-heading>p{color:#ffffff94}.proof-grid{border-top:1px solid #ffffff26;border-bottom:1px solid #ffffff26;grid-template-columns:repeat(4,1fr);margin-top:68px;display:grid}.proof-grid article{border-right:1px solid #ffffff26;min-height:164px;padding:32px 28px}.proof-grid article:last-child{border-right:0}.proof-grid strong{color:var(--mint);letter-spacing:-.05em;font-family:Arial,PingFang SC,sans-serif;font-size:clamp(36px,4.6vw,58px);font-weight:400;display:block}.proof-grid span{color:#ffffff94;margin-top:12px;font-size:12px;line-height:1.6;display:block}.event-marquee{flex-wrap:wrap;gap:10px;padding:24px 0;display:flex}.event-marquee span{color:#ffffffa6;letter-spacing:.05em;border:1px solid #ffffff21;padding:9px 13px;font-size:11px}.service-layout{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:stretch;gap:54px;margin-top:52px;display:grid}.service-image-grid{grid-template-columns:1.3fr .7fr;gap:12px;min-height:410px;display:grid}.service-image-grid img{object-fit:cover;width:100%;height:100%}.service-image-grid img:last-child{object-position:62% center}.service-list{flex-direction:column;justify-content:center;display:flex}.service-list article{border-bottom:1px solid #ffffff1f;grid-template-columns:40px 1fr;gap:20px;padding:28px 0;display:grid}.service-list article:first-child{border-top:1px solid #ffffff1f}.service-list article>span{color:var(--mint);font-family:Arial,sans-serif;font-size:11px}.service-list h3{margin:0 0 9px;font-size:19px;font-weight:500}.service-list p{color:#ffffff8a;margin:0;font-size:13px;line-height:1.75}.cases-section{padding-bottom:118px}.cases-heading{align-items:center}.case-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:62px;display:grid}.case-card{background:var(--white);transition:transform .22s,box-shadow .22s;overflow:hidden;box-shadow:0 22px 62px #08203c17}.case-card:hover{transform:translateY(-6px);box-shadow:0 30px 72px #08203c26}.case-media{background:var(--navy);height:390px;position:relative;overflow:hidden}.case-media:after{content:"";background:linear-gradient(#0000 46%,#031120b3);position:absolute;inset:0}.case-media img{object-fit:cover;width:100%;height:100%;transition:transform .7s}.case-card:hover .case-media img{transform:scale(1.035)}.case-media>span{z-index:1;color:var(--white);letter-spacing:-.04em;font-family:Arial,PingFang SC,sans-serif;font-size:38px;font-weight:500;position:absolute;bottom:20px;right:28px}.case-body{padding:34px 34px 30px}.case-eyebrow{color:var(--blue);letter-spacing:.16em;margin:0 0 12px;font-family:Arial,sans-serif;font-size:10px;font-weight:700}.case-body h3{letter-spacing:-.03em;margin:0;font-size:25px;font-weight:600}.case-summary{min-height:82px;color:var(--muted);margin:16px 0 26px;font-size:14px;line-height:1.85}.case-metrics{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);padding:20px 0;display:grid}.case-metrics div{border-right:1px solid var(--line);flex-direction:column;gap:7px;padding:0 16px;display:flex}.case-metrics div:first-child{padding-left:0}.case-metrics div:last-child{border-right:0;padding-right:0}.case-metrics strong{color:var(--blue);white-space:nowrap;font-family:Arial,PingFang SC,sans-serif;font-size:21px;font-weight:600}.case-metrics span{color:var(--muted);font-size:10px;line-height:1.4}.case-tag{width:fit-content;color:var(--ink-soft);background:#edf4fb;margin:22px 0 0;padding:8px 12px;font-size:11px}.case-note{color:var(--muted);text-align:right;margin:18px 0 0;font-size:10px}.solution-section{color:var(--white);background:radial-gradient(circle at 8% 82%,#55d8c42e,#0000 28%),radial-gradient(circle at 80% 12%,#2a8bff42,#0000 30%),linear-gradient(135deg,#06172b,#07396f 58%,#0953a1);padding:132px 32px;position:relative;overflow:hidden}.solution-section:after{content:"";pointer-events:none;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:74px 74px;position:absolute;inset:0}.solution-inner{z-index:1;width:min(100%, var(--max-width));grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);gap:78px;margin:0 auto;display:grid;position:relative}.solution-intro h2,.port-content h2{letter-spacing:-.055em;margin:0;font-size:clamp(42px,5vw,68px);font-weight:600;line-height:1.12}.solution-intro>p:not(.section-kicker){color:#ffffff9e;margin:28px 0 0;font-size:15px;line-height:1.95}.solution-intro .button{width:fit-content;margin-top:34px}.solution-steps{background:#ffffff26;border:1px solid #ffffff26;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.solution-steps article{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#041a34ad;min-height:274px;padding:30px;transition:background .2s}.solution-steps article:hover{background:#09427ac7}.solution-step-head{color:var(--mint);justify-content:space-between;align-items:center;font-family:Arial,sans-serif;display:flex}.solution-step-head span{font-size:12px}.solution-step-head small{letter-spacing:.15em;font-size:9px;font-weight:700}.solution-steps h3{margin:44px 0 13px;font-size:25px;font-weight:500}.solution-steps p{color:#ffffff8c;margin:0;font-size:13px;line-height:1.8}.port-section{padding-top:132px;padding-bottom:82px}.port-layout{grid-template-columns:minmax(0,1.02fr) minmax(410px,.98fr);align-items:stretch;gap:70px;display:grid}.port-visual{background:var(--navy);min-height:720px;margin:0;position:relative;overflow:hidden}.port-visual:after{content:"";background:linear-gradient(#0000 58%,#031324cc);position:absolute;inset:0}.port-visual img{object-fit:cover;width:100%;height:100%}.port-visual figcaption{z-index:1;color:var(--white);justify-content:space-between;align-items:flex-end;gap:24px;display:flex;position:absolute;bottom:28px;left:30px;right:30px}.port-visual figcaption span{font-size:15px;font-weight:600}.port-visual figcaption small{color:#ffffff9e;text-align:right;font-size:10px}.port-content{flex-direction:column;justify-content:center;display:flex}.port-lead{color:var(--muted);margin:26px 0 0;font-size:15px;line-height:1.95}.port-badges{flex-wrap:wrap;gap:8px;margin-top:26px;display:flex}.port-badges span{color:var(--blue);background:#e7f1fb;padding:8px 12px;font-size:11px;font-weight:600}.port-capabilities{border-top:1px solid var(--line);margin-top:30px}.port-capabilities article{border-bottom:1px solid var(--line);grid-template-columns:34px 1fr;gap:18px;padding:20px 0;display:grid}.port-capabilities article>span{color:var(--blue);font-family:Arial,sans-serif;font-size:10px}.port-capabilities h3{margin:0 0 7px;font-size:16px}.port-capabilities p{color:var(--muted);margin:0;font-size:12px;line-height:1.75}.location-layout{grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);gap:28px;margin-top:60px;display:grid}.map-card,.distance-panel{background:var(--white);margin:0;box-shadow:0 18px 55px #08203c12}.map-card{flex-direction:column;justify-content:center;min-height:550px;padding:28px;display:flex}.map-card img{object-fit:contain;width:100%;max-height:460px}.map-card figcaption{color:var(--muted);text-align:center;margin-top:12px;font-size:10px}.distance-panel{padding:36px}.distance-list article{border-bottom:1px solid var(--line);grid-template-columns:108px 1fr;align-items:center;gap:18px;padding:22px 0;display:grid}.distance-list article:first-child{padding-top:0}.distance-list article>strong{color:var(--blue);letter-spacing:-.05em;font-family:Arial,sans-serif;font-size:46px;font-weight:500}.distance-list small{letter-spacing:0;margin-left:4px;font-size:12px}.distance-list h3{margin:0 0 6px;font-size:17px}.distance-list p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.mobility-tags{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.mobility-tags span{color:var(--ink-soft);background:#edf4fb;padding:8px 11px;font-size:11px}.hotel-stats{grid-template-columns:1fr 1fr;gap:12px;margin-top:28px;display:grid}.hotel-stats article{background:var(--navy);color:var(--white);flex-direction:column;gap:7px;padding:18px;display:flex}.hotel-stats strong{color:var(--mint);font-size:16px}.hotel-stats span{color:#ffffff94;font-size:10px}.contact-section{color:var(--white);isolation:isolate;background:radial-gradient(circle at 10% 100%,#55d8c438,#0000 32%),linear-gradient(120deg,#0d57ce,#176ee7 56%,#1489db);padding:118px 32px;position:relative;overflow:hidden}.contact-grid-pattern{z-index:-1;background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:58px 58px;-webkit-mask-image:linear-gradient(90deg,#000000e6,#0000 80%);mask-image:linear-gradient(90deg,#000000e6,#0000 80%)}.contact-content{width:min(100%, var(--max-width));grid-template-columns:minmax(0,1.15fr) minmax(390px,.55fr);align-items:center;gap:80px;margin:0 auto;display:grid}.contact-copy>p{color:#ffffffb8;max-width:650px;margin-top:24px}.button-light{background:var(--white);color:var(--blue)}.button-outline-light{color:var(--white);border-color:#ffffff5c}.button-outline-light:hover{background:#ffffff1a}.contact-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#031a3f47;border:1px solid #fff3;padding:32px}.contact-card-kicker{color:var(--mint);letter-spacing:.12em;margin:0 0 18px;font-size:11px;font-weight:600}.contact-row{border-bottom:1px solid #ffffff24;grid-template-columns:82px 1fr;gap:20px;padding:14px 0;font-size:13px;display:grid}.contact-row>span{color:#ffffff85}.contact-row a,.contact-row p{margin:0;font-weight:500;line-height:1.65}.contact-row-large{grid-template-columns:96px minmax(0,1fr);align-items:center;padding:18px 0}.contact-row-large a{overflow-wrap:anywhere;letter-spacing:.01em;font-family:Arial,PingFang SC,sans-serif;font-size:18px}.contact-tip{color:#ffffff8f;margin:20px 0 0;font-size:11px;line-height:1.7}.wechat-row{align-items:center;gap:16px;padding-top:24px;display:flex}.wechat-row img{background:var(--white);width:76px;height:76px;padding:5px}.wechat-row div{flex-direction:column;gap:6px;display:flex}.wechat-row strong{font-size:14px}.wechat-row span{color:#ffffff94;font-size:11px}.footer{padding:52px max(32px, calc((100vw - var(--max-width)) / 2));color:var(--white);background:#020d18}.footer-main,.footer-meta{justify-content:space-between;align-items:center;gap:40px;display:flex}.footer-brand .brand-copy small{font-family:PingFang SC,sans-serif;font-size:10px}.footer-links{color:#ffffffa3;flex-wrap:wrap;gap:28px;font-size:12px;display:flex}.footer-links a:hover,.footer-meta a:hover{color:var(--mint)}.footer-meta{color:#fff6;border-top:1px solid #ffffff1c;margin-top:34px;padding-top:26px;font-size:10px}.footer-meta p{margin:0}.footer-meta>div{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.footer-meta a{color:#ffffff94}@media (width<=1080px){.topbar{grid-template-columns:1fr auto}.main-nav{display:none}.metrics-grid,.proof-grid{grid-template-columns:repeat(2,1fr)}.metric:nth-child(2),.proof-grid article:nth-child(2){border-right:0}.metric:nth-child(-n+2),.proof-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}.proof-grid article:nth-child(-n+2){border-bottom-color:#ffffff26}.split-heading,.proof-heading,.contact-content,.solution-inner,.port-layout{grid-template-columns:1fr;gap:28px}.proof-heading .section-kicker{grid-column:auto;margin-bottom:-8px}.about-layout,.service-layout,.location-layout{grid-template-columns:1fr}.about-image{min-height:520px}.venue-card-grid{grid-template-columns:1fr 1fr}.venue-card:last-child{grid-column:1/-1}.venue-card:last-child .venue-description{min-height:auto}.spec-block,.zoning-block{grid-template-columns:1fr}.map-card{min-height:auto}.contact-card{max-width:620px}.solution-inner{gap:58px}.solution-intro{max-width:720px}.port-visual{min-height:590px}}@media (width<=760px){.topbar{width:calc(100% - 32px);height:76px}.brand-mark{width:43px;height:27px}.brand-copy strong{font-size:14px}.brand-copy small{display:none}.header-cta{font-size:0}.header-cta span{width:34px;height:34px;font-size:14px}.hero{min-height:700px;padding:116px 20px 120px}.hero-image{object-position:62% center}.hero h1{font-size:clamp(58px,20vw,82px)}.hero-lead{max-width:90%;font-size:15px;line-height:1.8}.hero-actions,.contact-actions{flex-direction:column;align-items:stretch}.button{justify-content:space-between;width:100%}.hero-side-note{display:none}.scroll-cue{left:20px;transform:none}.metrics-strip,.section{width:calc(100% - 32px)}.metrics-strip{margin-top:-50px}.metrics-grid{grid-template-columns:1fr 1fr}.metric{min-height:122px;padding:22px 18px}.metric strong{font-size:38px}.metric p span,.metric h2{font-size:11px}.section{padding:92px 0}.section-heading h2,.proof-heading h2,.contact-copy h2,.solution-intro h2,.port-content h2{font-size:39px}.split-heading>p,.centered-heading>p,.proof-heading>p,.contact-copy>p{font-size:14px}.about-layout{margin-top:38px}.about-image{min-height:330px}.image-frame figcaption{padding:14px}.image-frame figcaption small{display:none}.phase-panel{padding:28px 22px 32px}.phase-stats{gap:22px 14px}.phase-stats strong{font-size:21px}.venue-card-grid{grid-template-columns:1fr;margin-top:38px}.venue-card:last-child{grid-column:auto}.venue-card-media{height:230px}.venue-description{min-height:auto}.spec-block{margin-top:70px;padding:30px 20px}.spec-table,.spec-table tbody,.spec-table tr,.spec-table td{width:100%;display:block}.spec-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.spec-table tr{border-top:1px solid var(--line);padding:14px 0}.spec-table td{border:0;grid-template-columns:104px 1fr;gap:12px;padding:6px 0;display:grid}.spec-table td:before{color:var(--muted);content:attr(data-label);font-size:10px}.zoning-block{padding:28px 18px 18px}.zoning-copy{gap:16px}.proof-section,.contact-section,.solution-section{padding:92px 20px}.proof-grid{grid-template-columns:1fr 1fr;margin-top:48px}.proof-grid article{min-height:134px;padding:24px 16px}.proof-grid strong{font-size:34px}.service-layout{margin-top:30px}.service-image-grid{grid-template-columns:1fr;min-height:260px}.service-image-grid img:last-child{display:none}.cases-section{padding-bottom:82px}.case-grid{grid-template-columns:1fr;margin-top:38px}.case-media{height:260px}.case-media>span{font-size:31px;bottom:15px;right:20px}.case-body{padding:26px 20px 24px}.case-summary{min-height:auto}.case-metrics div{padding:0 9px}.case-metrics strong{font-size:17px}.case-note{text-align:left;line-height:1.6}.solution-intro .button{width:100%}.solution-steps{grid-template-columns:1fr}.solution-steps article{min-height:230px;padding:26px 22px}.solution-steps h3{margin-top:36px}.port-section{padding-top:92px;padding-bottom:48px}.port-visual{min-height:420px}.port-visual figcaption{flex-direction:column;align-items:flex-start;gap:6px;bottom:18px;left:18px;right:18px}.port-visual figcaption small{text-align:left}.location-layout{margin-top:38px}.map-card,.distance-panel{padding:20px}.distance-list article{grid-template-columns:86px 1fr}.distance-list article>strong{font-size:38px}.hotel-stats{grid-template-columns:1fr}.contact-content{gap:48px}.contact-card{padding:24px 20px}.contact-row{grid-template-columns:72px 1fr;gap:12px}.contact-row-large{grid-template-columns:1fr;gap:7px}.contact-row-large a{font-size:17px}.footer{padding:44px 20px}.footer-main,.footer-meta{flex-direction:column;align-items:flex-start}.footer-links{gap:18px}.footer-meta>div{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
