/* latin-ext */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6h9Q.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6h9Q.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6h9Q.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6h9Q.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin */
@font-face {
  font-family: 'Orbitron';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/yMJRMIlzdpvBhQQL_Qq7dy0.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin */
@font-face {
  font-family: 'Orbitron';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/yMJRMIlzdpvBhQQL_Qq7dy0.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin */
@font-face {
  font-family: 'Orbitron';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/yMJRMIlzdpvBhQQL_Qq7dy0.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root{--cyan:#07e6f3;--purple:#5129a2;--black:#000;--paper:#f5f7f8;--muted:#a9adb3}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#000;color:#fff;font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--cyan);outline-offset:5px}.skip{position:fixed;top:-100px;background:var(--cyan);color:#000;z-index:100}.skip:focus{top:0}header{height:106px;display:flex;align-items:center;justify-content:space-between;padding:0 5.6%;border-bottom:1px solid #24262a;background:#000;position:relative;z-index:5}header img{width:184px;height:96px;object-fit:contain}nav{display:flex;gap:36px;font-size:14px}nav a:hover,.text-link:hover{color:var(--cyan)}.header-phone{font-weight:700;font-size:18px}.header-phone span{color:var(--cyan);margin-left:20px}.menu{display:none}.hero{min-height:675px;position:relative;isolation:isolate;display:flex;align-items:center}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% center;z-index:-3}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#000 0%,#000e 30%,#0004 75%),linear-gradient(0deg,#000 0%,transparent 40%);z-index:-2}.hero-content{padding:55px 5.6% 110px;width:100%}.location{font-size:14px;color:#d5d8dc;margin-bottom:28px}.location span{display:inline-block;width:7px;height:7px;background:var(--cyan);border-radius:100%;margin-right:10px}h1{font-family:'Orbitron',sans-serif;font-size:clamp(38px,4.8vw,72px);font-weight:600;line-height:1.17;letter-spacing:-2px;margin:0 0 26px;max-width:850px}.intro{color:#d8dadd;font-size:19px;line-height:1.6;margin:0 0 30px}.actions{display:flex;gap:12px}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:15px 23px;font-weight:700;font-size:14px;border:1px solid transparent;border-radius:3px;min-height:54px}.primary{background:var(--cyan);color:#000}.primary:hover{background:#77f7ff}.outline{border-color:#676a70;background:#0005;color:#fff}.hero-note{font-size:12px;color:#999fa5;margin-top:17px}.hero-bottom{position:absolute;bottom:0;left:5.6%;right:5.6%;border-top:1px solid #ffffff30;display:flex;gap:45px;padding:23px 0;color:#bdc1c6;font-size:13px}.hero-bottom a{margin-left:auto;color:#fff}.wrap{width:88.8%;max-width:1400px;margin:auto}.services{padding:82px 0 90px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:50px;margin-bottom:42px}h2{font-size:clamp(29px,3vw,43px);letter-spacing:-1.3px;line-height:1.2;font-weight:600;margin:0}.section-head p{max-width:370px;color:var(--muted);font-size:15px;margin:0}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #303338;border-bottom:1px solid #303338}.service{padding:32px 24px 28px 0;display:flex;flex-direction:column}.service+.service{padding-left:27px;border-left:1px solid #303338}.service svg{width:37px;height:37px;color:var(--cyan);margin-bottom:22px}.service h3{font-size:18px;font-weight:600;margin:0 0 12px}.service p{font-size:14px;color:var(--muted);margin:0 0 27px;max-width:260px}.service span{font-size:13px;margin-top:auto}.service:hover span{color:var(--cyan)}.about{background:#f0f3f5;color:#12151b;padding:72px 0}.about-inner{display:grid;grid-template-columns:1fr 1fr;gap:10%}.small{font-size:13px;margin:0 0 20px}.about h2{font-family:Orbitron,sans-serif;font-size:34px;line-height:1.35}.about p:not(.small){color:#5d626b;font-size:15px;max-width:520px}.about .about-lead{font-size:23px!important;line-height:1.4;font-weight:500;color:#141820!important;margin-top:0}.text-link{display:inline-flex;gap:60px;border-bottom:1px solid #b5b9c1;padding:8px 0;font-size:14px;font-weight:600}.text-link span{color:var(--purple)}.visit{padding:90px 0;display:grid;grid-template-columns:1fr 1.25fr;gap:8%}.visit .small{color:var(--cyan)}.visit h2{margin-bottom:28px}address{font-style:normal;color:#c3c6cb;font-size:15px}.hours{display:grid;grid-template-columns:1fr 1fr;gap:5px 20px;margin:26px 0;font-size:14px;max-width:360px}.hours span{color:#aaaeb5}.hours strong{font-weight:500}.visit-phone{font-size:25px;letter-spacing:-.5px}.route-label{font-size:12px;color:#a9adb3;margin:28px 0 12px}.routes{display:flex;gap:8px;flex-wrap:wrap}.routes a{border:1px solid #454950;padding:9px 12px;border-radius:3px;font-size:12px}.routes a:hover{border-color:var(--cyan);color:var(--cyan)}.map{background:#e1e7eb;min-height:480px;position:relative;overflow:hidden;border-radius:4px;color:#111}.map-grid{position:absolute;inset:0;background:repeating-linear-gradient(25deg,transparent 0 75px,#fff 76px 87px,transparent 88px 155px),repeating-linear-gradient(110deg,#dfe6e8 0 100px,#f9fafb 101px 111px,#dfe6e8 112px 190px)}.map-road{position:absolute;top:60px;left:22%;transform:rotate(25deg);font-size:13px;color:#7e858b}.pin{position:absolute;top:130px;left:50%;width:42px;height:42px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--purple);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;box-shadow:0 5px 20px #0002}.pin span{position:absolute;white-space:nowrap;transform:rotate(45deg);left:26px;top:55px;color:#262b32;font-size:13px}.map-consent{position:absolute;bottom:20px;left:20px;right:20px;background:#fff;padding:23px;box-shadow:0 8px 30px #0001;border-radius:3px}.map-consent h3{margin:0 0 8px;font-size:21px}.map-consent p{font-size:13px;color:#66707b;max-width:340px}.map-consent small{display:block;font-size:10px;color:#5f6670;margin-top:10px}.map iframe{width:100%;height:100%;position:absolute;inset:0;border:0}.contact-bar{background:var(--cyan);color:#000;padding:34px 0}.contact-bar .wrap{display:flex;justify-content:space-between;align-items:center;gap:30px}.contact-bar h2{font-size:30px}.dark{background:#000;color:#fff}.footer-top{padding:40px 0;display:flex;align-items:center;gap:60px}.footer-top p{font-size:13px;color:#a9adb3}.footer-top>a{margin-left:auto;font-size:14px}.footer-bottom{border-top:1px solid #292b30;display:flex;justify-content:space-between;padding:20px 0 30px;font-size:11px;color:#969ca5}.footer-bottom div{display:flex;gap:25px}.footer-bottom button{border:0;background:none;padding:0;color:inherit;font-size:inherit}.mobile-contact{display:none}@media(min-width:1500px){.hero-content{padding-left:max(5.6%,calc((100vw - 1400px)/2))}}@media(max-width:900px){header{padding:0 5%;height:92px}header img{width:150px;height:80px}nav{gap:20px}.header-phone{font-size:15px}.hero{min-height:620px}.hero-photo{object-position:60% center}h1{font-size:46px}.hero-content{padding-left:5%}.hero-bottom{gap:20px}.service-grid{grid-template-columns:1fr 1fr}.service:nth-child(3){border-left:0;padding-left:0}.service:nth-child(n+3){border-top:1px solid #303338}.about-inner{gap:6%}.about h2{font-size:27px}.visit{gap:5%;grid-template-columns:1fr 1fr}.map{min-height:520px}.footer-top{gap:30px}.footer-top>a{font-size:12px}}@media(max-width:600px){html{scroll-padding-top:20px}header{height:88px}.header-phone{margin-left:auto;margin-right:20px;font-size:14px}.header-phone span{display:none}.menu{display:block;color:#fff;background:none;border:1px solid #454950;border-radius:3px;padding:5px 10px}nav{display:none;position:absolute;top:88px;left:0;right:0;background:#000;padding:24px;flex-direction:column;border-bottom:1px solid #555}nav.open{display:flex}header img{width:133px;height:74px}.hero{min-height:620px;align-items:flex-start}.hero-content{padding-top:44px;padding-bottom:130px}.hero-photo{object-position:65% center;opacity:.75}.hero:before{background:linear-gradient(90deg,#000e,#0006),linear-gradient(0deg,#000,transparent)}.location{font-size:12px;margin-bottom:24px}h1{font-size:37px;letter-spacing:-1px;line-height:1.25}.intro{font-size:16px}.actions{flex-direction:column;align-items:flex-start}.btn{font-size:13px}.hero-note{max-width:260px}.hero-bottom{font-size:11px;display:grid;gap:6px;padding:20px 0}.hero-bottom a{position:absolute;right:0;top:28px}.wrap{width:90%}.services{padding:52px 0}.section-head{display:block;margin-bottom:28px}.section-head p{margin-top:18px;font-size:14px}.service{padding-right:14px}.service+.service{padding-left:18px}.service:nth-child(3){padding-left:0}.service h3{font-size:16px;line-height:1.4}.service p{font-size:13px}.about{padding:44px 0}.about-inner{grid-template-columns:1fr;gap:28px}.about h2{font-size:27px}.visit{padding:50px 0;grid-template-columns:1fr;gap:32px}.map{min-height:460px}.contact-bar .wrap{align-items:flex-start;flex-direction:column;gap:20px}.contact-bar h2{font-size:27px}.footer-top{align-items:flex-start;gap:15px;flex-wrap:wrap}.footer-top img{width:140px}.footer-top p{margin-left:auto}.footer-top>a{margin-left:0}.footer-bottom{padding-bottom:90px;display:block}.footer-bottom div{margin-top:12px}.mobile-contact{display:flex;position:fixed;bottom:0;left:0;right:0;background:#000;z-index:10;border-top:1px solid #34383f;box-shadow:0 -5px 25px #0004}.mobile-contact a{flex:1;text-align:center;padding:16px 5px;font-size:13px}.mobile-contact a:nth-child(2){background:var(--cyan);color:#000;font-weight:700}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Photo-led opening with quieter brand accents. */
.hero{background:#26323b;color:#fff}
.hero-photo{opacity:1;filter:brightness(1.85);object-position:65% center}
.hero:before{background:linear-gradient(90deg,rgba(12,23,32,.91) 0%,rgba(12,23,32,.76) 30%,rgba(12,23,32,.27) 56%,rgba(12,23,32,0) 80%),linear-gradient(0deg,rgba(12,23,32,.7) 0%,transparent 25%)}
.location{color:#edf2f5}.location span{background:#07e6f3}
.intro{color:#f0f3f5}.hero-note{color:#c8d0d6}
.hero .primary{background:#fff;color:#14222c;border-color:#fff}.hero .primary span{color:#5129a2}.hero .primary:hover{background:#e8fcfd;border-color:#07e6f3}
.hero .outline{color:#fff;border-color:#ffffff80;background:#10202b40}.hero .outline:hover{background:#ffffff20}
.hero-bottom{color:#e1e7ec;border-color:#ffffff40}.hero-bottom a{color:#fff}
@media(max-width:600px){.hero-photo{opacity:1;filter:brightness(1.85);object-position:65% center}.hero:before{background:linear-gradient(90deg,rgba(12,23,32,.88),rgba(12,23,32,.52) 65%,rgba(12,23,32,.22)),linear-gradient(0deg,rgba(12,23,32,.8),transparent 45%)}}
.footer-bottom div{flex-wrap:wrap}

.footer-top img,.story img{height:auto}
