@font-face{font-family:iranSans;src:url(/_next/static/media/20bf17994b49d613-s.p.woff2) format("woff2");font-display:swap;font-weight:200;font-style:normal}@font-face{font-family:iranSans;src:url(/_next/static/media/f7c8379caf26f01c-s.p.woff2) format("woff2");font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:iranSans;src:url(/_next/static/media/b9f03b092cecbe07-s.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:iranSans;src:url(/_next/static/media/00f1be5e62923fda-s.p.woff2) format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:iranSans;src:url(/_next/static/media/710d32749bdbb712-s.p.woff2) format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:iranSans Fallback;src:local("Arial");ascent-override:96.08%;descent-override:56.05%;line-gap-override:0.00%;size-adjust:108.60%}.__className_ee679e{font-family:iranSans,iranSans Fallback}.__variable_ee679e{--font-sans:"iranSans","iranSans Fallback"}:root{--color-primary:#0F172A;--color-on-primary:#FFFFFF;--color-secondary:#334155;--color-on-secondary:#FFFFFF;--color-accent:#0369A1;--color-on-accent:#FFFFFF;--color-background:#F8FAFC;--color-foreground:#020617;--color-card:#FFFFFF;--color-card-foreground:#020617;--color-muted:#E8ECF1;--color-muted-foreground:#475569;--color-border:#E2E8F0;--color-destructive:#DC2626;--color-on-destructive:#FFFFFF;--color-ring:#0F172A;--shadow-sm:0 1px 2px rgba(15,23,42,0.05);--shadow-md:0 8px 24px rgba(15,23,42,0.06);--shadow-lg:0 18px 40px rgba(15,23,42,0.08);--shadow-xl:0 24px 48px rgba(15,23,42,0.12);--radius-button:999px;--radius-card:16px;--header:72px;--wrap:1160px;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:96px;--ease:cubic-bezier(0.23,1,0.32,1);--ease-drawer:cubic-bezier(0.32,0.72,0,1);color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header)}body,html{overflow-x:clip}body{margin:0;max-width:100%;background:var(--color-background);color:var(--color-foreground);font-family:var(--font-sans),Tahoma,sans-serif;font-size:.9375rem;line-height:1.7}h1,h2,h3{text-wrap:balance;letter-spacing:0}img{max-width:100%;height:auto;display:block}a{color:inherit}.file-field,a,button,label[for],summary{cursor:pointer}button,input,select,textarea{font:inherit}button:disabled{cursor:not-allowed;opacity:.65}:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}::selection{background:rgba(3,105,161,.16)}.skip{position:absolute;inset-inline-start:16px;top:-48px;background:var(--color-primary);color:white;padding:8px 12px;z-index:80;border-radius:8px}.skip:focus{top:8px}.kicker{margin:0;color:var(--color-accent);font-weight:600;font-size:.92rem}.lede{margin:16px 0 0;max-width:40rem;color:var(--color-secondary)}.rule{display:block;width:48px;height:2px;margin-bottom:12px;background:var(--color-accent);transform-origin:right center;animation:draw .4s var(--ease) both}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.empty{color:var(--color-muted-foreground)}.shot{overflow:hidden}.shot img{width:100%;height:100%;object-fit:cover}.icon{width:1em;height:1em;display:inline-flex;align-items:center;justify-content:center;line-height:1;font-style:normal;flex:none}.ltr{direction:ltr;unicode-bidi:-webkit-isolate;unicode-bidi:isolate}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 22px;border-radius:var(--radius-button);border:1.5px solid transparent;background:var(--color-accent);color:var(--color-on-accent);text-decoration:none;font-weight:600;transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease;box-shadow:var(--shadow-sm)}.button:hover{background:#075985}.button.quiet{background:transparent;color:var(--color-primary);border-color:var(--color-primary);box-shadow:none}.button.quiet:hover{background:var(--color-primary);color:white}.site{min-height:100vh;display:flex;flex-direction:column;background:var(--color-background)}.site>main{flex:1 1;outline:none}.site .button{border-radius:12px;box-shadow:none}.site h1,.site h2,.site h3{color:var(--color-primary);font-weight:500}.site h1{margin:0;font-size:clamp(2.5rem,5vw,4.25rem);line-height:1.2}.site h2{margin:8px 0 0;font-size:clamp(1.75rem,2.6vw,2.5rem);line-height:1.3}.site h3{margin:0;font-size:1rem;line-height:1.4}.site .empty{margin:0;padding:28px;background:white;border:1px solid var(--color-border);border-radius:var(--radius-card);color:var(--color-secondary)}.wrap{width:min(var(--wrap),calc(100% - 48px));margin-inline:auto}.site-header{position:fixed;inset-inline:0;top:0;z-index:30;color:var(--color-foreground);background:transparent}.site-header:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:rgba(255,255,255,.92);border-bottom:1px solid rgba(226,232,240,.9);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.site-header.is-overlay:before{background:#fff;border-bottom-color:#E2E8F0;backdrop-filter:none;-webkit-backdrop-filter:none}.bar{position:relative;z-index:2;gap:20px;min-height:var(--header)}.bar,.brand{display:flex;align-items:center}.brand{gap:10px;min-width:0;flex:none;text-decoration:none}.brand-logo{display:block;height:64px;width:auto;max-width:min(240px,52vw);object-fit:contain}.footer-brand{display:flex;flex-direction:column;align-items:center;text-align:center}.footer-logo{display:block;height:148px;width:auto;max-width:280px;margin:0 auto 16px;object-fit:contain}.footer-contact,.site .footer-social{justify-content:center}.site .footer-social{display:flex;width:100%;gap:8px}.site .footer-social a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border-radius:50%;border:1px solid rgba(255,255,255,.28);color:white}.site .footer-social .icon{width:auto;height:auto;line-height:1}.site .footer-social a:hover{background:rgba(255,255,255,.1);color:white}.site-header.is-overlay .bar-phone{color:var(--color-primary)}.menu-toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;-webkit-margin-start:auto;margin-inline-start:auto;border:1px solid var(--color-primary);border-radius:12px;background:var(--color-primary);color:white}.menu-toggle.is-active,.menu-toggle:hover{background:var(--color-accent);border-color:var(--color-accent);color:white}.menu-bars{width:16px;height:12px;display:inline-grid;gap:3px}.menu-bars span{display:block;height:1.5px;background:currentColor;transition:transform .2s ease,opacity .18s ease}.menu-toggle.is-active .menu-bars span:first-child{transform:translateY(4.5px) rotate(-45deg)}.menu-toggle.is-active .menu-bars span:nth-child(2){opacity:0}.menu-toggle.is-active .menu-bars span:nth-child(3){transform:translateY(-4.5px) rotate(45deg)}.site-header .bar{width:min(1360px,calc(100% - 32px))}.bar-tools{position:relative;z-index:3;display:flex;align-items:center;gap:16px;-webkit-margin-start:auto;margin-inline-start:auto;flex:none}.bar-phone{min-height:44px;display:inline-flex;align-items:center;font-weight:600;text-decoration:none;color:var(--color-primary)}.bar-phone:hover{color:var(--color-accent)}.header-cta{padding-inline:18px}.nav{flex:1 1;min-width:0}.nav ul{list-style:none;margin:0;padding:0}.nav>ul{display:flex;flex-wrap:wrap;gap:2px}.nav a,.nav>ul{align-items:center}.nav a{display:inline-flex;min-height:44px;padding:6px 12px;text-decoration:none;font-weight:500;white-space:nowrap;transition:color .18s ease}.nav a,.site-header.is-overlay .nav>ul>li>.nav-row>a{color:var(--color-secondary)}.nav a:hover,.nav a[data-active=true],.site-header.is-overlay .nav>ul>li>.nav-row>a:hover{color:var(--color-primary)}.nav>ul>li>.nav-row>a[aria-current=page]{box-shadow:inset 0 -2px 0 var(--color-accent)}.nav li{position:relative}.nav-row{display:flex;align-items:center}.drawer-empty,.drawer-foot,.drawer-head,.drawer-search,.nav-disclose,.nav-scrim{display:none}.nav>ul>li>ul{display:none;position:absolute;top:calc(100% - 2px);inset-inline-start:0;min-width:280px;padding:8px;background:white;border:1px solid var(--color-border);border-radius:16px;box-shadow:var(--shadow-lg);z-index:4}.nav>ul>li:focus-within>ul,.nav>ul>li:hover>ul{display:grid}.nav li ul a{width:100%;color:var(--color-primary);border-radius:10px;white-space:normal}.nav li ul a:hover,.nav li ul a[data-active=true]{background:transparent;color:var(--color-accent);box-shadow:none}.nav li ul ul{position:static;display:none;border:0;box-shadow:none;padding:0 8px 8px}.nav li ul li:focus-within>ul,.nav li ul li:hover>ul{display:grid}.hero{position:relative;min-height:100svh;align-items:center;padding:calc(var(--header) + 32px) 0 72px;background:radial-gradient(900px 420px at 80% 20%,rgba(3,105,161,.35),transparent 60%),#0F172A;color:white;overflow:hidden}.hero-photo{width:100%;height:100%;object-fit:cover}.hero-shade{background:linear-gradient(270deg,rgba(15,23,42,.92) 18%,rgba(15,23,42,.55) 70%,rgba(15,23,42,.4))}.hero-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);grid-gap:48px;gap:48px;align-items:center}.hero-copy{max-width:38rem}.cta-band .kicker,.hero .kicker{color:#E2E8F0}.cta-band h2,.hero h1{color:white}.cta-inner>p,.hero .lede{color:#E2E8F0}.cta-band .button.quiet,.hero .button.quiet{color:white;border-color:rgba(255,255,255,.72);background:transparent}.cta-band .button.quiet:hover,.hero .button.quiet:hover{background:white;color:var(--color-primary)}.map-frame{background:white;border-radius:24px;padding:8px;box-shadow:var(--shadow-xl)}.map-frame.is-compact{box-shadow:var(--shadow-md)}.route-map{font-family:inherit}.route{stroke:#7DD3FC;stroke-width:1.7;stroke-dasharray:6 8;animation:flow 26s linear infinite}.hub{fill:#E8C872}.hub-name{font-size:13px}.sea{fill:#475569;font-size:14px}.proof{background:white;border-bottom:1px solid var(--color-border)}.proof-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.proof article{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:28px 12px;text-align:center}.proof article+article{-webkit-border-start:1px solid var(--color-border);border-inline-start:1px solid var(--color-border)}.proof strong{display:block;color:var(--color-primary);font-size:clamp(2rem,3vw,3rem);font-weight:500;line-height:1}.proof span:not(.icon-well){display:block;margin-top:0;color:var(--color-muted-foreground)}.corridor-line{display:flex;flex-wrap:wrap;gap:8px 0;margin:0 auto;padding:22px 0;color:var(--color-muted-foreground);font-size:.92rem}.corridor-line span:not(:last-child):after{content:"·";margin-inline:10px;color:#94A3B8}.section{padding:96px 0}.band{background:white}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:36px}.section-head>a{display:inline-flex;align-items:center;min-height:44px;color:var(--color-accent);font-weight:600;text-decoration:none}.section-head>a:hover{text-decoration:underline}.branch-hero,.contact-stage,.fleet-grid,.story-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);grid-gap:48px;gap:48px;align-items:center}.branch-hero p,.fleet-grid p,.story-grid p{color:var(--color-secondary)}.fact-card,.fleet-note,.frame-grid article,.hub-grid article,.mail-form,.reel-grid article,.service-card,.value-grid article{background:white;border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-sm)}.fleet-note{padding:32px}.fleet-note p{margin:0;font-size:1.2rem;line-height:1.7;color:var(--color-primary)}.frame-grid,.hub-grid,.service-grid,.value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px}.value-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.value-grid-space{margin-top:48px}.service-card{display:grid;align-content:start;grid-gap:12px;gap:12px;min-height:220px;padding:28px;color:var(--color-primary);text-decoration:none;transition:border-color .2s ease,box-shadow .2s ease}.service-card:hover{border-color:#7DD3FC;box-shadow:var(--shadow-md)}.service-card .icon,.service-index{color:var(--color-accent)}.service-index{font-weight:600;font-size:.86rem}.frame-grid p,.hub-grid p,.reel-grid p,.service-card p,.steps p,.timeline p,.value-grid p{margin:8px 0 0;color:var(--color-secondary)}.hub-grid article,.value-grid article{padding:24px}.value-grid article{display:flex;flex-direction:column;align-items:center;text-align:center}.value-grid article h3,.value-grid article p{width:100%}.value-grid article p{text-align:start}.hub-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:28px}.branch-card h2,.frame-grid h2,.hub-grid h2,.reel-grid h2{margin:0;font-size:1.2rem}.split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:48px;gap:48px;align-items:center}.split>*{min-width:0}.split .button{margin-top:24px}.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:28px;gap:28px;margin:36px 0 0;padding:0;list-style:none}.steps li{display:flex;flex-direction:column;align-items:center;padding:24px;text-align:center;background:white;border:1px solid var(--color-border);border-radius:16px}.steps li>span:not(.icon-well),.timeline strong{display:block;color:var(--color-accent);font-weight:600}.steps h3,.steps p{width:100%}.steps p{text-align:start}.steps h3,.timeline h2,.timeline h3{margin:8px 0 0}.home-news-side,.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px}.home-news{display:grid;grid-gap:28px;gap:28px}.news-feature{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);grid-gap:32px;gap:32px}.news-feature-media{display:block;overflow:hidden;background:#E2E8F0;aspect-ratio:16/10}.news-feature-media img{width:100%;height:100%;object-fit:cover}.news-feature h2{margin:12px 0 0}.news-feature h2 a{color:var(--color-primary);text-decoration:none}.news-feature h2 a:hover{color:var(--color-accent)}.news-feature p{margin:10px 0 0;color:var(--color-secondary)}.news-meta{align-items:center;gap:8px 12px}.chips,.news-meta{display:flex;flex-wrap:wrap}.chips{gap:6px;list-style:none;margin:0;padding:0}.chips li{min-height:28px;padding:0 10px;border-radius:999px;background:#E0F2FE;color:#075985;font-size:.82rem}.chips li,.text-link{display:inline-flex;align-items:center;font-weight:600}.text-link{min-height:44px;margin-top:8px;color:var(--color-accent);text-decoration:none}.text-link:hover{text-decoration:underline}.news-mosaic{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:20px;gap:20px}.tile{grid-column:span 2;min-width:0}.tile-wide{grid-column:span 4}.tile-wide .news-card-media{aspect-ratio:16/9}.sample-note{margin:0 0 20px;color:var(--color-muted-foreground)}.article-mast{background:radial-gradient(500px 180px at 90% 0,rgba(3,105,161,.45),transparent 70%),#0F172A;color:white;padding:calc(var(--header) + 48px) 0 56px}.article-mast h1{max-width:22em;font-size:clamp(1.2rem,4vw,1.65rem);line-height:1.5;color:white}.article-mast .byline,.article-mast .crumbs,.article-mast .crumbs a,.article-mast .dek{color:#E2E8F0}.article-mast .crumbs a{color:#BAE6FD}.article-mast .chips li{background:rgba(255,255,255,.12);color:white}.dek{margin:16px 0 0;max-width:40rem;color:var(--color-secondary);font-size:1.2rem;line-height:1.8}.byline{display:flex;flex-wrap:wrap;gap:6px 14px;margin:14px 0 0;color:var(--color-muted-foreground);font-size:.75rem}.reading{font-size:.875rem;line-height:1.9;width:100%}.prose.reading{max-width:none}.prose.reading,.prose.reading li,.prose.reading p,.prose.reading span{color:#334155}.prose.reading>p:first-of-type{color:#0F172A;font-size:.95rem;font-weight:500;line-height:1.8}.prose.reading a{color:var(--color-accent)}.prose.reading h2,.prose.reading h3{color:var(--color-primary)}.reading p{margin:0 0 1.05em;text-align:start}.reading h2{font-size:1.45rem;margin:1.4em 0 .5em}.reading blockquote{margin:1.4em 0;padding:4px 18px;-webkit-border-start:3px solid var(--color-accent);border-inline-start:3px solid var(--color-accent);color:var(--color-primary);font-size:1.28rem;line-height:1.75}.reading ol,.reading ul{margin:0 0 1.2em;-webkit-padding-start:1.2rem;padding-inline-start:1.2rem}.reading li{margin:.35em 0}.reading table{width:100%;border-collapse:collapse;margin:0 0 1.4em;display:block;overflow-x:auto}.reading td,.reading th{padding:12px 14px;border-bottom:1px solid var(--color-border);text-align:start}.reading th{color:var(--color-muted-foreground);font-weight:600}.reading img{border-radius:16px;margin:12px 0 20px}.share-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:28px;padding-top:18px;border-top:1px solid var(--color-border)}.share-row p,.share-row span{margin:0;color:var(--color-muted-foreground)}.back-news .button,.share-row button{min-height:36px;padding:0 12px;border:1px solid #cbd5e1;border-radius:999px;background:transparent;color:var(--color-primary);font-size:.78rem;font-weight:500}.back-news .button:hover,.share-row button:hover{border-color:var(--color-accent);color:var(--color-accent);background:#F0F9FF}.back-news{margin-top:14px}.home-news .news-feature{margin-bottom:0}.film,.frame-grid article,.news-card,.reel-grid article{overflow:hidden}.news-card{display:flex;flex-direction:column;height:100%;background:white;border:1px solid var(--color-border);border-radius:var(--radius-card)}.news-card-media,.news-row-media{display:block;background:#E2E8F0;overflow:hidden}.news-card-media{aspect-ratio:16/10}.news-card-media img,.news-row-media img{width:100%;height:100%;object-fit:cover;transition:opacity .2s ease}.news-card-media:hover img,.news-row-media:hover img{opacity:.92}.news-card-body{display:grid;grid-gap:8px;gap:8px;padding:18px 20px 22px}.meta,.news-aside time,.news-card time,.news-row time{color:var(--color-muted-foreground);font-size:.88rem}.news-aside h3 a,.news-card h3 a,.news-row h3 a{color:var(--color-primary);text-decoration:none}.news-aside h3 a:hover,.news-card h3 a:hover,.news-row h3 a:hover{color:var(--color-accent)}.news-card p,.news-row p{margin:0;color:var(--color-secondary)}.media-fallback{display:block;width:100%;height:100%;min-height:120px;background:linear-gradient(160deg,#0F172A,#0369A1)}.news-list,.news-row{display:grid}.news-row{grid-template-columns:220px minmax(0,1fr);grid-gap:24px;gap:24px;align-items:center;padding:24px 0;border-bottom:1px solid var(--color-border)}.news-row-media{aspect-ratio:4/3;border-radius:14px}.news-aside{padding:14px 0;border-bottom:1px solid var(--color-border)}.meta{display:flex;flex-wrap:wrap;gap:8px 16px;margin:16px 0 0}.chronicle{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-gap:40px;gap:40px;padding:8px 0}.chronicle ol,.timeline{margin:0;padding:0;list-style:none}.chronicle li,.timeline li{padding:16px 0;border-bottom:1px solid var(--color-border)}.chronicle a{color:var(--color-accent);font-weight:600}.cta-band{background:#0F172A;color:white}.cta-inner{text-align:center;padding:88px 0}.cta-inner .actions{justify-content:center}.cta-phone{display:inline-flex;align-items:center;min-height:52px;margin-top:8px;color:white;font-size:clamp(2rem,4vw,3rem);font-weight:500;text-decoration:none}.cta-phone:hover{color:#E0F2FE}.cta-band :focus-visible,.hero :focus-visible,.lightbox :focus-visible{outline-color:white}.site .site-footer{background:#0F172A;color:#E2E8F0;padding:64px 0 0}.site .site-footer h2{margin:0 0 12px;color:white;font-size:1.05rem;font-weight:600}.site .site-footer p{margin:0;color:#E2E8F0}.site .site-footer a{color:#E2E8F0;text-decoration:none}.site .site-footer a:hover{color:#BAE6FD}.site .site-footer :focus-visible{outline-color:white}.footer-main{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1.4fr);grid-gap:48px;gap:48px;align-items:start}.footer-mark{margin:0 0 8px;color:#7DD3FC;font-size:.92rem;font-weight:600}.footer-address{margin-top:12px;max-width:36ch;line-height:1.8}.footer-contact{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.footer-contact a{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border:1px solid rgba(255,255,255,.22);border-radius:999px;color:white}.footer-contact a:hover{background:rgba(255,255,255,.08);color:white}.footer-links{display:grid;grid-template-columns:1fr 1fr;grid-gap:28px;gap:28px}.site .site-footer ul{list-style:none;margin:0;padding:0}.footer-links a{display:inline-flex;align-items:center;min-height:44px}.footer-routes{margin-top:40px;padding-top:28px;border-top:1px solid rgba(255,255,255,.12);text-align:center}.footer-routes ul{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 0}.footer-routes li{color:#E2E8F0}.footer-routes li:not(:last-child):after{content:"·";margin-inline:10px;color:#7DD3FC}.footer-legal{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;margin-top:28px;padding:16px 0 24px;border-top:1px solid rgba(255,255,255,.12);color:#94A3B8;font-size:.9rem;text-align:center}.footer-legal p{margin:0}.footer-legal div,.footer-social{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.footer-legal a{display:inline-flex;align-items:center;min-height:44px}.page-mast{padding:calc(var(--header) + 48px) 0 20px}.page-mast h1{max-width:14em}.page-body{padding:28px 0 96px}.crumbs ol{display:flex;flex-wrap:wrap;gap:0;list-style:none;margin:0 0 12px;padding:0;color:var(--color-muted-foreground);font-size:.78rem}.crumbs a,.crumbs span{display:inline-flex;align-items:center;min-height:44px}.crumbs a{color:var(--color-accent);text-decoration:none}.crumbs [aria-current=page]{color:var(--color-primary);font-weight:600}.prose{max-width:68ch;color:var(--color-secondary);overflow-wrap:anywhere}.note,.prose p{text-align:start}.prose p{margin:0 0 16px}.prose h2,.prose h3{color:var(--color-primary);margin:28px 0 10px}.prose a{color:var(--color-accent)}.story-grid .prose a>img,.story-grid .prose img{width:auto;max-width:100%;height:auto;object-fit:contain;border-radius:16px}.story-grid .prose div:not(:has(p)):has(>div:nth-child(2)){display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:16px;width:100%;max-width:100%;margin:20px 0}.story-grid .prose div:not(:has(p)):has(>div:nth-child(2))>div{flex:0 0 168px;width:168px;max-width:168px;text-align:center}.story-grid .prose div:not(:has(p)):has(>div:nth-child(2)) img{width:160px;max-width:160px;height:200px;object-fit:cover;object-position:center top;margin:0 auto 8px}.story-grid .prose img:not([src]),.story-grid .prose img[src=""],.story-grid .prose span:empty{display:none}.prose ol,.prose ul{margin:0 0 16px;-webkit-padding-start:1.2rem;padding-inline-start:1.2rem}.prose table{width:100%;border-collapse:collapse;display:block;overflow-x:auto}.prose td,.prose th{padding:10px 12px;border-bottom:1px solid var(--color-border);text-align:start}.mail-form input,.mail-form textarea,.prose input,.prose select,.prose textarea{width:100%;min-height:48px;margin-top:6px;padding:12px 14px;border:1px solid var(--color-border);border-radius:12px;background:white;color:var(--color-foreground)}.mail-form textarea,.prose textarea{min-height:140px;resize:vertical}.mail-form input:focus,.mail-form textarea:focus,.prose input:focus,.prose textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(15,23,42,.12)}.mail-form{display:grid;grid-gap:14px;gap:14px;padding:28px}.mail-form h2{margin:0}.mail-form label{display:grid;color:var(--color-primary);font-weight:600}.form-note{margin:0;color:var(--color-muted-foreground);font-size:.92rem;font-weight:400}.fact-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;margin-bottom:28px}.fact-card{display:grid;grid-gap:8px;gap:8px;padding:24px}.fact-card .icon{color:var(--color-accent)}.fact-card h2{margin:0;font-size:1.05rem}.fact-card p{margin:0}.fact-card a{color:var(--color-accent);font-weight:600;text-decoration:none}.map-block{display:grid;grid-gap:10px;gap:10px}.map-block p,.note{margin:0;color:var(--color-muted-foreground)}.note{margin-top:20px;max-width:68ch}.contact-prose{margin-top:36px}.inline-cta{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:48px}.inline-cta a:not(.button){color:var(--color-accent);font-size:1.4rem;font-weight:600;text-decoration:none}.branch-hero{margin-bottom:36px;align-items:start}.branch-hero a:not(.button){color:var(--color-accent);font-weight:600;text-decoration:none}.branch-table-wrap{display:none;overflow-x:auto;border:1px solid var(--color-border);border-radius:16px;background:white}.branch-table{width:100%;border-collapse:collapse}.branch-table td,.branch-table th{padding:14px 16px;text-align:start;border-bottom:1px solid var(--color-border);overflow-wrap:anywhere}.branch-table thead th{color:var(--color-muted-foreground);font-weight:600}.branch-card a,.branch-table a{color:var(--color-accent);font-weight:600;text-decoration:none}.branch-cards{display:grid;grid-gap:12px;gap:12px}.branch-card{display:grid;grid-gap:4px;gap:4px;padding:18px;background:white;border:1px solid var(--color-border);border-radius:16px}.frame-grid,.reel-grid{gap:20px}.frame-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.frame-grid article,.reel-grid article{padding:16px 16px 22px}.art-frame,.reel-poster{display:grid;place-items:center;aspect-ratio:16/9;margin-bottom:14px;border-radius:12px;background:#F1F5F9}.art-frame svg{width:78%;height:auto;fill:none;stroke:#0F172A;stroke-width:2}.reel-poster span{width:52px;height:52px;border-radius:50%;background:white;box-shadow:var(--shadow-sm)}.film-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px;gap:24px}.film-frame{border-radius:16px;overflow:hidden;background:#0F172A}.site .film h2{margin:8px 0 0;font-size:.75rem;line-height:1.45;font-weight:500}.play{position:relative;display:block;width:100%;padding:0;border:0;background:#0F172A}.film video,.play .media-fallback,.play img{width:100%;aspect-ratio:16/9;object-fit:cover}.play-icon{position:absolute;inset:0;margin:auto;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:white;box-shadow:0 4px 14px rgba(15,23,42,.16)}.play-icon svg{width:18px;height:18px;fill:var(--color-primary)}.photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.photo-grid .shot{padding:0;border:0;border-radius:16px;background:#E2E8F0;aspect-ratio:1;overflow:hidden}.photo-grid .shot:first-child{grid-column:span 2;grid-row:span 2}.lightbox{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:24px;background:rgba(2,6,23,.92)}.lightbox-panel{width:min(1000px,100%)}.lightbox img{max-width:100%;max-height:74vh;margin-inline:auto}.lightbox-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;color:white}.lightbox-bar div{display:flex;gap:8px}.lightbox button{min-height:44px;padding:0 14px;border:1px solid rgba(255,255,255,.4);border-radius:10px;background:transparent;color:white;font-weight:600}.lightbox button:hover{background:white;color:var(--color-primary)}.article-figure{margin:0 0 28px}.article-shot{display:block;width:100%;margin:0;padding:0;border:0;background:transparent;cursor:zoom-in}.article-shot:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.article-cover{width:100%;max-height:240px;aspect-ratio:16/9;object-fit:cover;border-radius:16px;background:#E2E8F0}.article-figure figcaption{margin-top:8px;color:var(--color-muted-foreground)}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;grid-gap:40px;gap:40px;align-items:start}.article-solo{max-width:72ch}.article-side{position:-webkit-sticky;position:sticky;top:calc(var(--header) + 20px)}.article-side h2{margin:0 0 8px;font-size:1.05rem}.article-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:24px}.article-gallery .article-shot{border-radius:12px;overflow:hidden}.article-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px}.pager{display:flex;justify-content:center;gap:8px;margin-top:32px}.pager a,.pager span{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border:1px solid var(--color-border);border-radius:12px;background:white;text-decoration:none;font-weight:600}.pager .current{background:var(--color-primary);color:white;border-color:var(--color-primary)}.pager span[aria-disabled=true]{color:var(--color-muted-foreground)}.page-miss{padding-top:calc(var(--header) + 64px);padding-bottom:96px}.miss-code{margin:12px 0;color:var(--color-primary);font-size:clamp(3.5rem,8vw,5.5rem);font-weight:500;line-height:1}.filmstrip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.filmstrip a{display:block;aspect-ratio:4/3;overflow:hidden;border-radius:16px;background:#E2E8F0}.filmstrip img{width:100%;height:100%;object-fit:cover}.reveal.is-ready{transition:opacity .4s var(--ease),transform .4s var(--ease)}.reveal.is-ready:not(.is-in){opacity:0;transform:translateY(12px)}.reveal.is-in{opacity:1;transform:none}@keyframes draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes flow{to{stroke-dashoffset:-400}}@media (min-width:768px){.branch-table-wrap{display:block}.branch-cards{display:none}}@media (max-width:1360px){.menu-toggle{display:inline-flex}.bar-tools{display:none}.nav-scrim{display:block;position:fixed;inset:0;z-index:40;border:0;background:rgba(15,23,42,.4)}.nav{display:flex;flex-direction:column;position:fixed;z-index:41;top:0;bottom:0;inset-inline-start:0;width:min(400px,100%);height:100dvh;padding:20px 20px calc(24px + env(safe-area-inset-bottom));background:white;color:var(--color-foreground);transform:translate3d(100%,0,0);visibility:hidden;overflow:auto;transition:transform .28s var(--ease-drawer),visibility .28s}.nav.is-open{transform:none;visibility:visible}.drawer-foot,.drawer-head{display:flex}.drawer-search{display:grid}.drawer-empty{display:block}.drawer-head{align-items:center;justify-content:space-between;margin-bottom:8px}.drawer-close{min-height:44px;border:0;background:transparent;color:var(--color-accent);font-weight:600}.drawer-search{gap:6px;margin-bottom:8px}.drawer-search input{min-height:48px;border:0;border-bottom:1px solid var(--color-border);background:transparent}.drawer-search input:focus{outline:none;border-bottom-color:var(--color-accent)}.nav>ul{display:grid}.nav li ul,.nav li ul ul,.nav>ul>li>ul{display:none;position:static;min-width:0;border:0;box-shadow:none;background:transparent;padding:0 0 8px}.nav li ul li:hover>ul,.nav>ul>li:hover>ul{display:none}.nav li.is-open>ul{display:grid}.nav-row{border-bottom:1px solid var(--color-border)}.nav a,.site-header.is-overlay .nav a,.site-header.is-overlay .nav>ul>li>.nav-row>a{flex:1 1;justify-content:flex-start;min-height:52px;color:var(--color-primary)}.nav li ul a{min-height:44px;color:var(--color-secondary);font-weight:400}.nav-disclose{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border:0;background:transparent}.nav-disclose svg{width:18px;height:18px;transition:transform .2s ease}.nav li.is-open>.nav-row .nav-disclose svg{transform:rotate(180deg)}.drawer-foot{flex-direction:column;align-items:flex-start;gap:4px;margin-top:auto;padding-top:20px}.drawer-cta{width:100%}.drawer-foot p{margin:8px 0 0;color:var(--color-muted-foreground)}}@media (max-width:1100px){.footer-main{grid-template-columns:1fr}}@media (max-width:960px){.hero{min-height:0;padding-bottom:48px}.article-layout,.branch-hero,.chronicle,.contact-stage,.fact-row,.fleet-grid,.hero-layout,.news-feature,.split,.story-grid{grid-template-columns:1fr}.news-mosaic{grid-template-columns:1fr 1fr}.tile,.tile-wide{grid-column:span 1}.home-news-side,.news-grid,.reel-grid,.service-grid{grid-template-columns:1fr}.article-gallery,.card-row,.filmstrip,.hub-grid,.photo-grid,.steps,.team-grid,.value-grid{grid-template-columns:1fr 1fr}.photo-grid .shot:first-child{grid-column:span 2;grid-row:auto;aspect-ratio:16/10}.proof-grid{grid-template-columns:1fr 1fr}.proof article:nth-child(odd){-webkit-border-start:0;border-inline-start:0}.proof article:nth-child(2),.proof article:nth-child(4){-webkit-border-start:1px solid var(--color-border);border-inline-start:1px solid var(--color-border)}.proof article:nth-child(n+3){border-top:1px solid var(--color-border)}.film-grid{grid-template-columns:1fr}.article-side{position:static}.news-row{grid-template-columns:140px minmax(0,1fr)}}@media (max-width:640px){.wrap{width:min(var(--wrap),calc(100% - 32px))}.cta-inner,.section{padding:64px 0}.news-row{grid-template-columns:96px minmax(0,1fr);gap:12px}.frame-grid,.hub-grid,.news-mosaic{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal,.reveal.is-ready:not(.is-in),.route{opacity:1;transform:none;stroke-dasharray:none}}.site h1{font-size:clamp(2.15rem,4vw,3.25rem);line-height:1.28;font-weight:500}.site .article-title{margin:8px 0 16px;color:var(--color-primary);font-size:1.05rem;line-height:1.5;font-weight:500}.hero h1{font-size:clamp(1.35rem,3.4vw,1.85rem);line-height:1.35}.hero .lede{font-size:.875rem;line-height:1.7}.hero{overflow:visible;padding-bottom:48px}.icon-strip{padding-top:0}.site h2{font-size:clamp(1.45rem,2.2vw,2rem);line-height:1.4;font-weight:500}.site .button{border-radius:999px;padding-inline:20px;min-height:44px}.site .back-news .button,.site .share-row .button{min-height:34px;padding:0 12px;border-width:1px;font-size:.78rem;font-weight:500}.site .button:hover{transform:translateY(-1px)}.page-mast{background:radial-gradient(500px 180px at 90% 0,rgba(3,105,161,.45),transparent 70%),#0F172A;border:0;padding:calc(var(--header) + 48px) 0 56px}.article-mast h1,.page-mast,.page-mast .lede,.page-mast h1{color:white}.page-mast .lede{color:#E2E8F0}.page-mast .crumbs,.page-mast .crumbs [aria-current=page],.page-mast .crumbs a,.page-mast .kicker{color:#BAE6FD}.page-mast .crumbs [aria-current=page]{color:white}.hero{background:#0B1224}.hero-photo{position:absolute;inset:0;z-index:0}.hero-photo img{width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(8,14,28,.18),rgba(8,14,28,.46) 48%,rgba(8,14,28,.62))}.hero-stage{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(260px,.98fr);grid-gap:20px;gap:20px;align-items:center;min-width:0}.hero .map-frame,.hero-visual{width:100%;min-width:0}.hero-visual{position:relative}.float-stat{position:absolute;inset-inline-start:8%;bottom:8%;display:grid;grid-gap:2px;gap:2px;min-width:140px;padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.28);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:white}.float-stat strong{font-size:1.8rem;font-weight:700;line-height:1}.float-stat span{color:#E2E8F0;font-size:.9rem}.map-frame{box-shadow:none;padding:0;border-radius:0;min-width:0}.map-frame,.route-map{background:transparent;max-width:100%}.route-map{overflow:visible;width:100%;height:auto;display:block}.province{stroke:#D7E8F5;stroke-width:1.15;stroke-linejoin:round;cursor:pointer;transition:fill .16s ease}.province:hover{fill:#0369A1}.water{fill:#6FA4C8;stroke:none}.route{fill:none;stroke:#E0F2FE;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:9 11;animation:flow 22s linear infinite}.hub,.port{fill:#E8C872;stroke:#0F172A;stroke-width:1}.pulse-ring{fill:none;stroke:#E8C872;stroke-width:1.6;transform-box:fill-box;transform-origin:center;animation:ping 2.4s ease-out infinite}.hub-name{fill:#F8FAFC;font-size:15px}.hub-name,.sea-name{font-family:inherit;font-weight:600}.sea-name{fill:#E0F2FE;font-size:18px;letter-spacing:0}.map-caption{margin:8px 0 0;min-height:1.4em;color:#BAE6FD;font-size:.95rem}.map-frame.is-compact .map-caption{color:var(--color-secondary)}@keyframes ping{to{transform:scale(2.6);opacity:0}}.icon-strip{background:#0F172A;color:white}.icon-strip .wrap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.icon-strip a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:84px;padding:12px 8px;color:white;text-align:center;text-decoration:none;font-size:.8125rem;font-weight:500;line-height:1.4}.icon-strip a+a{-webkit-border-start:1px solid rgba(255,255,255,.12);border-inline-start:1px solid rgba(255,255,255,.12)}.icon-strip a:hover{color:#BAE6FD}.quote-form,.track-widget{margin-top:28px;padding:20px;border-radius:20px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16)}.hero-figures{margin:18px 0 0;color:#E2E8F0}.hero-figures strong{color:white;font-size:1.4rem}.hero .quote-form h2{color:var(--color-primary);font-size:1.35rem}.hero .track-widget h2{color:#0F172A;font-size:1.35rem}.track-row{display:flex;gap:8px;margin-top:12px}.quote-form input,.quote-form textarea,.track-row input{width:100%;min-height:48px;padding:12px 14px;border-radius:12px;border:1px solid var(--color-border);background:white}.quote-form{display:grid;grid-gap:16px;gap:16px;background:white;border:1px solid var(--color-border)}.quote-form h2{color:var(--color-primary);margin:0}.quote-form .button{justify-self:start;margin:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.quote-form label{display:grid;grid-gap:6px;gap:6px;color:var(--color-primary);font-weight:600}.form-note,.track-sample{margin:12px 0 0;color:var(--color-secondary)}.hero .form-note,.hero .track-sample{color:#E2E8F0}.track-sample ol{margin:8px 0 0;-webkit-padding-start:1.1rem;padding-inline-start:1.1rem}.track-sample .is-now{font-weight:700}.split-art{display:grid;justify-items:start;grid-gap:8px;gap:8px;padding:36px;border-radius:24px;background:white;border:1px solid var(--color-border);box-shadow:var(--shadow-md)}.split-art .icon{font-size:42px;color:var(--color-accent)}.split-art strong{font-size:4rem;line-height:1;color:var(--color-primary);font-weight:700}.card-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.marquee{overflow:hidden;background:white;border-block:1px solid var(--color-border)}.marquee-track{display:flex;width:max-content;animation:ticker 36s linear infinite}.marquee p{display:flex;gap:28px;margin:0;padding:16px 20px;color:var(--color-primary);font-weight:600}.marquee:hover .marquee-track{animation-play-state:paused}@keyframes ticker{to{transform:translateX(50%)}}.quote-split{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:28px;gap:28px;align-items:stretch}.pull{margin:0;padding:36px;border-radius:24px;background:#0F172A;color:white}.pull p{margin:0;font-size:clamp(1.4rem,2vw,1.8rem);line-height:1.6}.pull footer{margin-top:18px;color:#E2E8F0}.mega{position:relative;display:none}.mega>a{display:inline-flex;align-items:center;min-height:44px;padding:0 12px;font-weight:600;text-decoration:none}.mega-panel{display:none;position:absolute;top:100%;inset-inline-start:0;width:min(640px,70vw);padding:12px;background:white;border:1px solid var(--color-border);border-radius:18px;box-shadow:var(--shadow-lg);grid-template-columns:1fr 1fr;gap:4px;z-index:5}.mega:focus-within .mega-panel,.mega:hover .mega-panel{display:grid}.mega-panel a{display:flex;gap:10px;align-items:flex-start;padding:12px;border-radius:12px;text-decoration:none;color:var(--color-primary)}.mega-panel a:hover{background:var(--color-background)}.mega-panel em,.mega-panel strong{display:block;font-style:normal}.mega-panel em{color:var(--color-muted-foreground);font-weight:400;font-size:.86rem;margin-top:4px}.site-header.is-overlay .mega>a{color:var(--color-secondary)}@media (min-width:1361px){.mega{display:block}}.zigzag{display:grid;grid-gap:28px;gap:28px}.detail-grid,.zigzag article{display:grid;grid-template-columns:180px minmax(0,1fr);grid-gap:28px;gap:28px;align-items:center;padding:24px;background:white;border:1px solid var(--color-border);border-radius:24px}.detail-grid{grid-template-columns:minmax(0,1.1fr) minmax(240px,.9fr);align-items:start;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}.zigzag .is-flip{direction:ltr}.zigzag .is-flip>*{direction:rtl}.zig-art{display:grid;place-items:center;width:160px;height:160px;border-radius:24px;background:#E0F2FE;color:#0369A1}.zig-art .icon{font-size:48px}.detail-list{margin:16px 0;-webkit-padding-start:1.2rem;padding-inline-start:1.2rem;color:var(--color-secondary)}.detail-side{display:grid;grid-gap:16px;gap:16px}.block-title{margin:40px 0 12px}.site .block-title,.site .timeline h2{font-size:1.05rem;line-height:1.4}.proof-grid.is-six{grid-template-columns:repeat(3,minmax(0,1fr))}.proof-grid.is-six article:nth-child(3n+1){-webkit-border-start:0;border-inline-start:0}.proof-grid.is-six article:nth-child(n+4){border-top:1px solid var(--color-border)}.proof-grid.is-six article span:not(.icon-well){min-height:2.6em;line-height:1.3}.home-boxes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.home-card{display:grid;justify-items:center;grid-gap:6px;gap:6px;padding:18px 16px;background:white;border:1px solid var(--color-border);border-radius:20px;color:var(--color-primary);text-align:center;text-decoration:none}.home-card h3{margin:0;font-size:.92rem;line-height:1.35;text-wrap:wrap}.home-card p{margin:0;font-size:.8125rem;line-height:1.55;color:var(--color-secondary)}.fleet-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:20px}.brief,.brief-section,.page-body,.page-body .prose,.spec-table-wrap{min-width:0;max-width:100%}.page-body .prose{max-width:none;font-size:.9375rem;line-height:1.75}.brief pre,.page-body .prose pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;margin:0 0 16px;font-family:inherit;font-size:.875rem;line-height:1.7}.brief-copy p,.page-body .prose a,.page-body .prose p{overflow-wrap:anywhere}.page-body .prose img{max-width:100%;height:auto}.page-body .prose h2{font-size:1.15rem;line-height:1.4}.page-body .prose table{display:block;max-width:100%;overflow-x:auto}.page-body .prose tbody,.page-body .prose thead{display:table;width:max-content;min-width:100%;border-collapse:collapse}.page-body .prose td,.page-body .prose td.keep-line,.page-body .prose th{white-space:nowrap}.brief{display:grid;grid-gap:40px;gap:40px}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:12px}.feature-grid article{padding:14px 16px;background:white;border:1px solid var(--color-border);border-radius:16px}.feature-grid h3{margin:0;font-size:.92rem;line-height:1.4}.feature-grid p{margin:6px 0 0;color:#334155;font-size:.8125rem;line-height:1.6;text-align:start}.brief-list{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-gap:8px;gap:8px}.brief-list li{padding:10px 14px;background:white;border:1px solid var(--color-border);border-radius:12px;color:#334155;font-size:.875rem;line-height:1.65}@media (max-width:800px){.feature-grid{grid-template-columns:1fr 1fr}}.brief-section h2{margin:0 0 14px;font-size:1.15rem;line-height:1.4}.brief-copy p{margin:0 0 12px;color:#334155;font-size:.9375rem;line-height:1.8;text-align:start}.brief-figure{margin:16px 0 0}.brief-figure img{width:auto;max-width:min(420px,100%);height:auto}.member-grid,.risk-grid{display:grid;grid-template-columns:1fr;grid-gap:16px;gap:16px}.member-grid{margin-top:16px}.member-grid article,.risk-grid article{padding:16px 18px;background:white;border:1px solid var(--color-border);border-radius:16px}.member-grid h3,.risk-grid h3{margin:0;font-size:.95rem;line-height:1.45}.member-grid dl{display:grid;grid-gap:8px;gap:8px;margin:12px 0 0}.member-grid dl div{display:grid;grid-template-columns:9.5rem minmax(0,1fr);grid-gap:8px 12px;gap:8px 12px}.member-grid dt{color:var(--color-accent);font-size:.8125rem;font-weight:600}.member-grid dd{margin:0;color:#334155;font-size:.875rem;line-height:1.6}.risk-grid{margin-top:4px}.risk-grid p{margin:8px 0 0;color:#334155;font-size:.875rem;line-height:1.7;text-align:start}.brief .spec-table-wrap{margin-top:16px}.brief .spec-table{font-size:.8125rem}.brief .spec-table th{background:#0F172A;color:white;font-weight:500}@media (min-width:800px){.member-grid,.risk-grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.award-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.page-mast{padding:calc(var(--header) + 20px) 0 24px}.page-mast h1{font-size:1.35rem;line-height:1.35}.page-body{padding:20px 0 64px}.brief{gap:28px}.member-grid dl div{grid-template-columns:1fr;gap:2px}.spec-table td,.spec-table th{padding:10px 8px}.brief .spec-table{font-size:.75rem}.roster article{grid-template-columns:84px minmax(0,1fr);gap:10px;padding:12px}.roster img{width:84px;height:108px}}.org-chart{margin:0 0 28px}.org-chart .article-shot{padding:12px;background:white;border:1px solid var(--color-border);border-radius:16px}.org-chart img{width:100%;max-height:420px;object-fit:contain;border-radius:12px;background:#F8FAFC}.roster{display:grid;grid-template-columns:1fr;grid-gap:16px;gap:16px}.roster article{display:grid;grid-template-columns:104px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start;padding:16px;background:white;border:1px solid var(--color-border);border-radius:16px}.roster img{width:104px;height:132px;object-fit:cover;border-radius:12px;background:#E2E8F0}.roster h2{margin:0;font-size:1rem;line-height:1.4}.roster .role{margin:4px 0 0;color:var(--color-accent);font-size:.875rem;font-weight:600}.roster .duty{margin:2px 0 0;color:var(--color-secondary);font-size:.8125rem}.roster .bio{margin:8px 0 0;color:#334155;font-size:.9375rem;line-height:1.7;text-align:start}@media (min-width:800px){.roster{grid-template-columns:1fr 1fr}}.board-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:20px}.board-grid article{padding:10px;background:white;border:1px solid var(--color-border);border-radius:16px;text-align:center}.board-grid img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:12px;background:#E2E8F0}.board-grid h3{margin:10px 0 0;font-size:.86rem;line-height:1.4}.board-grid p{margin:4px 0 0;font-size:.75rem;line-height:1.45;color:var(--color-secondary)}.home-quote{margin:20px 0 0;padding:16px 18px;-webkit-border-start:3px solid var(--color-accent);border-inline-start:3px solid var(--color-accent)}.home-quote p{margin:0;color:var(--color-primary)}.home-quote p+p{margin-top:6px}.logo-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:20px}.logo-row article{display:grid;justify-items:center;align-content:center;grid-gap:8px;gap:8px;min-height:128px;padding:12px;background:white;border:1px solid var(--color-border);border-radius:16px;text-align:center}.logo-row img{max-width:100%;max-height:56px;object-fit:contain}.logo-row span{font-size:.75rem;line-height:1.4;color:var(--color-secondary)}.award-band{padding-block:36px}.award-band h2{margin:2px 0 0;font-size:1.05rem;line-height:1.4;font-weight:500}.award-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:14px}.award-grid .article-shot{background:white;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;text-align:center;color:var(--color-primary)}.award-grid img{width:100%;aspect-ratio:1;object-fit:contain;background:#F8FAFC;padding:8px}.award-grid span{display:block;padding:6px 8px 8px;font-size:.75rem;line-height:1.4;font-weight:400;color:#64748B}.spec-table-wrap{overflow-x:auto;max-width:100%;border:1px solid var(--color-border);border-radius:16px;background:white}.spec-table{width:max-content;min-width:100%;border-collapse:collapse}.spec-table td,.spec-table th{padding:14px 16px;text-align:center;border-bottom:1px solid var(--color-border);white-space:nowrap}.spec-table thead th{background:#0F172A;color:white}.portal-grid,.team-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.portal-grid article,.team-grid article{padding:22px;background:white;border:1px solid var(--color-border);border-radius:20px}.team-grid article{display:flex;flex-direction:column;align-items:center;text-align:center}.team-grid article h3,.team-grid article p{width:100%}.team-grid article p{text-align:start}.team-grid .icon-well{margin-inline:auto}.team-grid span{display:grid;place-items:center;width:48px;height:48px;margin-bottom:12px;border-radius:50%;background:#0F172A;color:white;font-weight:700}.portal-block,.portal-note{margin-top:28px;padding:8px 0}.portal-note{padding:28px;background:white;border:1px solid var(--color-border);border-radius:20px}.news-feature{display:grid;grid-template-columns:minmax(0,.92fr) minmax(240px,1.08fr);grid-gap:28px;gap:28px;align-items:center;margin-bottom:36px}.news-feature-media{aspect-ratio:4/3;border-radius:20px;margin:0}.news-feature-copy{max-width:38rem}.news-feature h2{font-size:1.05rem;line-height:1.45;margin:8px 0 0;text-wrap:wrap}.news-feature p{font-size:.8125rem;line-height:1.6}.site-header.is-solid:before{background:#fff;border-bottom:1px solid #e2e8f0;box-shadow:0 10px 28px rgba(15,23,42,.05)}@media (min-width:1361px){.bar{gap:12px}.nav>ul{flex-wrap:nowrap;gap:0}.nav>ul>li>.nav-row>a{padding-inline:8px}.brand-name>span:first-child,.nav li.is-open>ul,.nav>ul>li>ul{display:none}.nav>ul>li:focus-within>ul,.nav>ul>li:hover>ul{display:grid}.nav li ul ul{position:absolute;inset-inline-start:calc(100% - 6px);top:-8px;min-width:220px;background:white;border:1px solid var(--color-border);border-radius:12px;box-shadow:var(--shadow-lg);padding:8px;z-index:6}}.sample-note{max-width:46rem;-webkit-margin-start:auto;margin-inline-start:auto}@media (max-width:1100px){.board-grid,.fleet-row,.logo-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:960px){.detail-grid,.detail-steps li,.form-grid,.icon-strip .wrap,.portal-grid,.quote-split,.zigzag article{grid-template-columns:1fr}.detail-steps li{gap:8px}.detail-steps .icon-well{grid-row:auto}.board-grid,.card-row,.film-grid,.fleet-row,.home-boxes,.logo-row,.team-grid{grid-template-columns:1fr 1fr}.film-grid{gap:12px}.proof-grid.is-six{grid-template-columns:1fr 1fr}.proof-grid.is-six article:nth-child(odd){-webkit-border-start:0;border-inline-start:0}.proof-grid.is-six article:nth-child(2n){-webkit-border-start:1px solid var(--color-border);border-inline-start:1px solid var(--color-border)}.proof-grid.is-six article:nth-child(n+3){border-top:1px solid var(--color-border)}.proof-grid.is-six article:nth-child(-n+2){border-top:0}.icon-strip a+a{-webkit-border-start:0;border-inline-start:0;border-top:1px solid rgba(255,255,255,.12)}.zigzag .is-flip,.zigzag .is-flip>*{direction:rtl}.float-stat{position:static;margin-top:12px}}@media (prefers-reduced-motion:reduce){.marquee-track,.pulse-ring,.route{animation:none}.icon-well,.site .button:hover{transform:none}}.icon-dir{transform:scaleX(-1)}.icon-well{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#E0F2FE;color:#0369A1;transition:transform .18s ease,background-color .18s ease}.icon-well.size-sm{width:32px;height:32px;border-radius:10px}.icon-well.size-lg{width:72px;height:72px;border-radius:20px}.chip .icon,.icon-well .icon,.icon-well.size-lg .icon,.icon-well.size-sm .icon,.play-icon .icon,.split-art .icon,.zig-art .icon{width:1em;height:1em}.icon-well .icon{display:grid;place-items:center;width:auto;height:auto;line-height:1}.icon-well .icon:before{display:block;line-height:1}.icon-well.tone-navy{background:#0F172A;color:#F8FAFC}.icon-well.tone-ghost{background:rgba(255,255,255,.12);color:#F8FAFC}.icon-well.tone-gold{background:rgba(232,200,114,.35);color:#0F172A}a:hover .icon-well,button:hover .icon-well{transform:translateY(-2px)}.bar-phone,.branch-card a,.crumbs li,.pager a,.pager span,.share-row button,.site .button,.text-link,.track-steps li{gap:8px}.crumbs li{display:inline-flex;align-items:center}.crumbs li:not(:last-child):after{content:"/";margin-inline:8px;opacity:.7}.chip{display:inline-flex;align-items:center;gap:6px}.chip .icon-well{width:22px;height:22px;border-radius:7px}.chip .icon{font-size:13px}.hero{min-height:0;display:flex;flex-direction:column;justify-content:center;align-items:stretch;padding:calc(var(--header) + 28px) 0 40px}.hero .route-map{max-height:540px}.reveal,.reveal.is-ready,.reveal.is-ready:not(.is-in){opacity:1;transform:none}.hero h2{color:white}.hero-slider{width:100%}.hero-viewport{overflow:hidden}.hero-track{display:flex}.hero-slide{flex:0 0 100%;min-width:0}.hero-news-card,.hero-panel{display:grid;align-content:start;grid-gap:12px;gap:12px;padding:24px;border-radius:16px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);color:white;text-decoration:none}.hero-panel strong{font-size:3.2rem;line-height:1;font-weight:500}.hero-panel ul{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-gap:10px;gap:10px}.hero-panel li{display:flex;align-items:center;gap:8px;color:#E2E8F0}.hero-news-card .media-fallback,.hero-news-card img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:16px}.hero-news-card span{display:grid;grid-gap:8px;gap:8px}.hero-news-card time{color:#BAE6FD}.hero-news-card strong{font-size:1.35rem;line-height:1.45}.hero-controls{display:flex;align-items:center;gap:12px;margin-top:18px}.hero-arrow,.slider-arrows button{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.4);background:transparent;color:white}.hero-arrow:hover,.slider-arrows button:hover{background:white;color:#0F172A}.hero-dots{display:flex;gap:8px}.hero-dots button{width:28px;height:4px;border:0;border-radius:99px;background:rgba(255,255,255,.35);padding:0}.hero-dots button.is-on{width:48px;background:white}.slider-arrows{display:flex;gap:8px;margin-top:16px}.slider-arrows button{border-color:var(--color-border);color:#0F172A;background:white}.slider-arrows button:disabled{opacity:.35}.news-viewport{overflow:hidden}.news-track{display:flex;gap:16px}.news-slide{flex:0 0 100%;min-width:0;background:white;border:1px solid var(--color-border);border-radius:20px;overflow:hidden}.news-slide-media{display:block;aspect-ratio:16/10;background:#0F172A}.news-slide-media .media-fallback,.news-slide-media img{width:100%;height:100%;object-fit:cover}.news-slide-body{padding:16px 18px 18px}.news-slide h3{margin:8px 0 0;font-size:.92rem;line-height:1.4;text-wrap:wrap}.news-slide p{font-size:.8125rem;line-height:1.55}.news-slide h3 a{color:inherit;text-decoration:none}.news-slide p{margin:8px 0 0;color:var(--color-secondary)}.fact-row{grid-template-columns:repeat(4,minmax(0,1fr))}.detail-steps{list-style:none;margin:20px 0 24px;padding:0;display:grid;grid-gap:20px;gap:20px}.detail-steps li{display:grid;grid-template-columns:40px minmax(0,1fr);grid-gap:6px 14px;gap:6px 14px;align-items:start}.detail-steps .icon-well{grid-row:1/span 2;margin-top:2px}.detail-steps li>span{display:block;min-width:0;color:#334155;font-size:.9375rem;line-height:1.7}.detail-steps .icon-well{display:inline-flex;align-items:center;justify-content:center;justify-self:center;margin:0 auto}.detail-steps .icon-well .icon{display:flex;align-items:center;justify-content:center;width:1em;height:1em;line-height:1}.detail-steps strong{display:block;margin:0 0 4px;color:var(--color-primary);font-size:.95rem}@media (max-width:960px){.detail-steps li{grid-template-columns:1fr;gap:8px}.detail-steps .icon-well{grid-row:auto}}.empty-block{grid-gap:12px;gap:12px}.empty-block,.page-miss{display:grid;justify-items:start}.page-miss{align-content:start;grid-gap:8px;gap:8px}.track-steps{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-gap:6px;gap:6px}.track-steps li{display:flex;align-items:center;gap:8px}.shot{position:relative;border:0;padding:0;background:#0F172A;border-radius:16px;cursor:pointer}.shot-cap{position:absolute;inset-inline:0;bottom:0;padding:12px 14px;color:white;background:linear-gradient(transparent,rgba(15,23,42,.82));text-align:start}.play-icon .icon{font-size:12px;color:#0F172A}.yarl__root{z-index:200}.yarl__slide_image{max-width:min(1100px,92vw);max-height:78vh}.reel-poster{display:grid;place-items:center}@media (min-width:720px){.news-slide{flex-basis:calc(50% - 8px)}}@media (min-width:1100px){.news-slide{flex-basis:calc(33.33% - 11px)}}.split-photo{margin:0}.split-photo img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:16px;display:block}.split-photo figcaption{margin-top:10px;color:var(--color-secondary)}.duo{position:relative;display:block;overflow:hidden}.duo img{width:100%;height:100%;object-fit:cover;display:block}.service-card.is-visual{padding:0;overflow:hidden;gap:0;transition:box-shadow .2s ease}.service-photo{display:block;aspect-ratio:16/10}.service-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.service-body{display:grid;justify-items:center;grid-gap:6px;gap:6px;padding:12px 14px 14px;text-align:center}.service-body h3,.service-body p{width:100%;text-align:center}.service-body h3{font-size:.92rem;line-height:1.35;text-wrap:wrap}.service-body p{margin:0;font-size:.8125rem;line-height:1.55}.steps h3{font-size:.95rem;line-height:1.35;text-wrap:wrap}.steps p{font-size:.8125rem;line-height:1.55}.service-card.is-visual:hover{box-shadow:var(--shadow-lg)}.zig-photo{height:auto;aspect-ratio:16/10;border-radius:20px}.zigzag article{grid-template-columns:minmax(200px,280px) minmax(0,1fr)}.reel-poster{position:relative;aspect-ratio:16/9;border-radius:16px;overflow:hidden}.reel-poster img{width:100%;height:100%;object-fit:cover}@media (max-width:960px){.fact-row,.news-feature{grid-template-columns:1fr}.hero-stage{grid-template-columns:minmax(0,1fr)}.hero{min-height:0}.hero-visual{min-width:0;overflow:hidden}.hero .route-map{max-height:none;width:100%}.icon-strip .wrap{grid-template-columns:1fr 1fr}}@media (max-width:640px){.fact-row{grid-template-columns:1fr}}.desk{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100vh;background:var(--color-background);color:var(--color-foreground)}.desk-rail{display:flex;flex-direction:column;gap:8px;padding:20px 16px;background:var(--color-primary);color:white}.desk-mark{margin:0;font-size:1.15rem;font-weight:700}.desk-user{margin:0 0 12px;color:#e2e8f0;font-size:.88rem}.desk-rail nav{display:grid;grid-gap:4px;gap:4px}.desk-rail a,.desk-rail button{display:flex;align-items:center;min-height:44px;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:white;text-decoration:none;text-align:start;font-weight:500}.desk-rail a:hover,.desk-rail button:hover{background:rgba(255,255,255,.1)}.desk-rail a[aria-current=page]{background:rgba(255,255,255,.12);-webkit-border-start:2px solid white;border-inline-start:2px solid white}.desk-rail-foot{display:grid;grid-gap:8px;gap:8px;margin-top:auto}.desk-rail-foot a{font-size:.86rem;line-height:1.5}.desk-rail-foot button{border:1px solid rgba(255,255,255,.4)}.desk-main{min-width:0;padding:20px 24px 48px}.desk-top{display:none;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.desk-toggle{min-height:44px;min-width:44px;padding:0 14px;border:1px solid var(--color-border);border-radius:8px;background:white;color:var(--color-primary)}.desk-page{display:grid;grid-gap:16px;gap:16px}.desk-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.desk-head h1,.desk-page h1{margin:0;color:var(--color-primary);font-size:1.6rem}.desk-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.desk-stats a{display:grid;grid-gap:4px;gap:4px;min-height:112px;padding:16px;background:white;border:1px solid var(--color-border);border-radius:12px;text-decoration:none;transition:transform .2s var(--ease,ease)}.desk-stats a:hover{transform:translateY(-2px)}.desk-stats strong{color:var(--color-primary);font-size:1.8rem;line-height:1}.desk-stats span{color:var(--color-muted-foreground)}.desk-table-wrap{display:none;overflow-x:auto;background:white;border:1px solid var(--color-border);border-radius:12px}.desk-table{width:100%;border-collapse:collapse}.desk-table td,.desk-table th{padding:12px;text-align:start;border-bottom:1px solid var(--color-border);vertical-align:top;overflow-wrap:anywhere}.desk-table th{color:var(--color-muted-foreground);font-weight:500}.desk-cards a,.desk-table a{display:inline-flex;align-items:center;min-height:44px;color:var(--color-accent);text-decoration:none;font-weight:600}.desk-cards{display:grid;grid-gap:8px;gap:8px}.desk-cards article{display:grid;grid-gap:2px;gap:2px;padding:12px;background:white;border:1px solid var(--color-border);border-radius:12px}.desk-cards strong{color:var(--color-primary)}.desk-cards span{color:var(--color-muted-foreground);font-size:.88rem}.desk-form{display:grid;grid-gap:14px;gap:14px;max-width:820px}.desk-form fieldset{margin:0;padding:0;border:0;display:grid;grid-gap:10px;gap:10px}.desk-form label,.desk-form legend,.media-alt{color:var(--color-primary);font-weight:600}.desk-form label,.media-alt{display:grid;grid-gap:6px;gap:6px}.desk-form input,.desk-form select,.desk-form textarea,.media-alt input{min-height:44px;padding:10px 12px;border:1px solid var(--color-border);border-radius:8px;background:white;color:var(--color-foreground);font-weight:400}.desk-form textarea{min-height:280px;resize:vertical;line-height:1.7}.desk-help{margin:0;color:var(--color-muted-foreground);font-size:.9rem;font-weight:400}.desk-error{color:var(--color-destructive)}.desk-error,.desk-ok{margin:0;font-weight:600}.desk-ok{color:var(--color-primary)}.media-pick{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));grid-gap:8px;gap:8px}.media-pick button{padding:0;border:2px solid transparent;border-radius:8px;background:var(--color-muted);aspect-ratio:1;overflow:hidden}.media-pick button[aria-pressed=true]{border-color:var(--color-accent)}.media-grid img,.media-pick img{width:100%;height:100%;object-fit:cover}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:12px;gap:12px}.media-grid article{display:grid;grid-gap:8px;gap:8px;padding:8px;background:white;border:1px solid var(--color-border);border-radius:12px}.media-grid .shot{aspect-ratio:1;border:0;border-radius:8px}.file-field{position:relative;display:inline-flex}.file-field input{position:absolute;inset:0;opacity:0;cursor:pointer}.desk-login{min-height:100vh;display:grid;place-items:center;padding:24px 16px;background:var(--color-background)}.desk-card{width:min(440px,100%);display:grid;grid-gap:12px;gap:12px;padding:28px 24px;background:white;border:1px solid var(--color-border);border-radius:12px}.desk-card h1{margin:0;color:var(--color-primary);font-size:1.8rem}.desk-card .button{width:100%}.desk-links{display:flex;flex-wrap:wrap;gap:8px 16px}.desk-links a{min-height:44px;display:inline-flex;align-items:center;color:var(--color-accent);text-decoration:none}.desk-scrim{display:none;position:fixed;inset:0;z-index:40;border:0;background:rgba(15,23,42,.4)}@media (min-width:769px){.desk-table-wrap{display:block}.desk-cards{display:none}}@media (max-width:768px){.desk{grid-template-columns:1fr}.desk-top{display:flex}.desk-rail{position:fixed;z-index:50;top:0;bottom:0;inset-inline-start:0;width:min(280px,100%);transform:translate3d(100%,0,0);transition:transform .22s ease}.desk.is-open .desk-rail{transform:none}.desk.is-open .desk-scrim{display:block}.desk-stats{grid-template-columns:1fr}.desk-main{padding:16px 16px 40px}}@media (prefers-reduced-motion:reduce){.desk-stats a:hover{transform:none}}