:root{--navy:#071626;--navy2:#0c2238;--ink:#14243b;--muted:#607088;--mint:#a7f27c;--cyan:#5ae5dd;--border:#e5edf1;--paper:#f6f9fa;--white:#fff;--shadow:0 22px 70px rgba(8,30,52,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:400 16px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Arial,sans-serif;background:#fff}a{color:inherit}a:focus-visible,button:focus-visible{outline:3px solid #72ded9;outline-offset:4px}img{max-width:100%;height:auto}button{font:inherit} .wrap{width:min(1160px,calc(100% - 48px));margin-inline:auto}
.topbar{position:absolute;top:0;left:0;width:100%;z-index:10;border-bottom:1px solid rgba(234,255,255,.14)}.nav{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:90px}.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:white;font-size:14px;font-weight:790;letter-spacing:.055em;line-height:1.22}.brand img{width:43px;height:43px}.brand small{display:block;color:#a0b6ca;font-size:10px;font-weight:650;letter-spacing:.17em;margin-top:3px}.links{display:flex;align-items:center;gap:31px}.links>a{font-size:13px;font-weight:670;color:#e1edf5;text-decoration:none}.links>a:hover{color:var(--mint)}.links .nav-contact{border:1px solid rgba(185,255,220,.35);padding:10px 19px;border-radius:8px;color:white}.links .nav-contact:hover{border-color:var(--mint)}.menu-toggle{display:none;background:none;color:white;border:1px solid #5c7a8c;border-radius:8px;padding:8px 12px;cursor:pointer}
.hero{position:relative;isolation:isolate;color:white;background:#071626;min-height:735px;display:flex;align-items:center;overflow:hidden}.hero::before{content:"";position:absolute;inset:0;z-index:-2;background-image:linear-gradient(90deg,#061323 0%,#061323 19%,rgba(6,19,35,.95) 32%,rgba(6,19,35,.71) 56%,rgba(6,19,35,.40) 100%),url('assets/bridge.svg');background-size:cover;background-position:center}.hero::after{content:"";position:absolute;inset:auto -15% -180px 0;height:280px;background:radial-gradient(ellipse at center,rgba(77,209,195,.16),transparent 64%);z-index:-1}.hero-inner{padding:183px 0 130px;position:relative}.eyebrow{display:inline-flex;gap:10px;align-items:center;font-weight:800;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--mint)}.eyebrow:before{content:"";width:21px;height:2px;background:var(--mint)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(52px,6vw,83px);letter-spacing:-.055em;line-height:1.07;margin:24px 0 24px;max-width:770px;font-weight:820}h1 em{font-style:normal;background:linear-gradient(110deg,var(--mint),var(--cyan));background-clip:text;-webkit-background-clip:text;color:transparent}.hero .lead{max-width:560px;color:#c4d4e2;font-size:19px;line-height:1.76;margin-bottom:36px}.buttons{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.btn{display:inline-flex;justify-content:center;align-items:center;gap:11px;padding:14px 22px;border-radius:9px;text-decoration:none;font-size:13px;font-weight:790;min-height:49px;transition:transform .2s,background .2s,border-color .2s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--mint);color:#08201e}.btn-primary:hover{background:#c2ff9c}.btn-ghost{border:1px solid #506477;color:white;background:rgba(5,18,33,.36)}.btn-ghost:hover{border-color:#9eead3}.btn-dark{background:#0b2b42;color:#fff}.hero-meta{margin-top:46px;display:flex;gap:24px;flex-wrap:wrap;color:#a5c0d0;font-size:12px;font-weight:680;letter-spacing:.03em}.hero-meta span{display:flex;align-items:center;gap:9px}.hero-meta span:before{content:"";width:7px;height:7px;background:var(--cyan);border-radius:50%;box-shadow:0 0 14px #71f1ed}
.section{padding:111px 0}.section-white{background:#fff}.section-tint{background:#f4f8f9}.section-dark{background:#081c30;color:white}.section-label{font-size:12px;font-weight:830;letter-spacing:.22em;color:#137b82;text-transform:uppercase;margin-bottom:15px}.section-title{font-size:clamp(35px,4.6vw,53px);line-height:1.13;letter-spacing:-.043em;font-weight:800;margin-bottom:22px}.section-sub{font-size:17px;color:var(--muted);max-width:680px;line-height:1.75}.intro{display:grid;grid-template-columns:1.05fr .95fr;gap:80px;align-items:center}.intro .quote{border-left:3px solid #5ed9d0;padding:4px 0 4px 28px;font-size:clamp(24px,3vw,37px);font-weight:720;letter-spacing:-.035em;line-height:1.35}.intro .quote strong{color:#068d90}
.product-layout{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.product-text p{font-size:16px;color:#57677b;max-width:500px}.status{display:inline-flex;align-items:center;gap:8px;border:1px solid #d3e7e5;background:#edf9f5;color:#1c726e;padding:7px 13px;border-radius:999px;font-weight:770;font-size:11px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:18px}.status:before{content:"";height:7px;width:7px;border-radius:50%;background:#43b9a5}.tagline{font-weight:800;color:#154153!important;font-size:19px!important}.product-head{font-size:clamp(36px,4vw,51px);line-height:1.13;letter-spacing:-.04em;margin-bottom:11px}.bullets{display:grid;grid-template-columns:1fr 1fr;gap:14px 19px;padding:0;margin:25px 0 33px;list-style:none}.bullets li{font-size:14px;color:#39516a;display:flex;gap:11px;align-items:flex-start}.bullets li:before{content:"✓";font-weight:850;color:#087c7e}.fine{font-size:12px!important;color:#7b8796!important;margin-top:17px}
.product-visual{background:radial-gradient(circle at 80% 16%,#3d9189 0%,transparent 35%),linear-gradient(140deg,#102e4b,#071829 85%);border-radius:21px;padding:43px 31px;box-shadow:0 26px 90px rgba(9,37,58,.18);min-height:520px;position:relative;overflow:hidden}.product-visual:before{content:"";position:absolute;border:1px solid rgba(94,229,221,.13);border-radius:50%;width:600px;height:600px;right:-380px;top:-390px}.phone{position:relative;max-width:310px;margin:auto;padding:18px 17px 18px;background:#091829;border:7px solid #2e4960;border-radius:32px;box-shadow:0 22px 40px #02101b88;color:#e9f5fa}.phone-top{width:85px;height:8px;background:#1d3244;border-radius:10px;margin:0 auto 22px}.phone-label{font-size:11px;color:#9daebd;letter-spacing:.09em;font-weight:770}.phone h3{font-size:22px;letter-spacing:-.04em;margin:4px 0 14px}.phone-cal-head{display:flex;justify-content:space-between;align-items:center;font-size:13px;margin:10px 0}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;font-size:11px;text-align:center}.cal-grid span{min-height:27px;display:grid;place-items:center;border-radius:6px;color:#b5c5d1}.cal-grid .dow{font-size:8px;color:#7ba0b2;font-weight:700}.cal-grid .today{background:#9fec7f;color:#092d20;font-weight:800}.cal-grid .marked:after{content:"";width:4px;height:4px;background:#61d7d2;border-radius:50%;position:absolute;transform:translateY(9px)}.cal-grid .marked{position:relative}.activity{margin-top:21px;border-top:1px solid #294457;padding-top:15px}.activity h4{font-size:12px;margin:0 0 8px}.activity-row{display:flex;justify-content:space-between;padding:9px 2px;border-bottom:1px solid #1d3549;font-size:11px}.activity-row em{font-style:normal;color:#83dbb5}.visual-note{text-align:center;color:#abcbd0;font-size:11px;margin-top:16px;position:relative}.visual-tag{position:absolute;top:26px;right:20px;color:#a9e7dc;font-size:10px;font-weight:780;letter-spacing:.14em;z-index:1}
.grid-three{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}.value-card{background:white;border:1px solid #e0e9ec;border-radius:13px;padding:30px;min-height:230px}.value-card .count{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;color:#087b7c;background:#e7f9f6;font-size:19px;font-weight:790;margin-bottom:20px}.value-card h3{font-size:20px;letter-spacing:-.025em;margin-bottom:9px}.value-card p{font-size:14px;color:#637387;margin-bottom:0}.cta{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:52px 58px;border:1px solid #32576d;background:linear-gradient(115deg,#0d2942,#0b3848);border-radius:20px}.cta h2{font-size:33px;line-height:1.18;letter-spacing:-.04em;margin-bottom:11px}.cta p{color:#bcd0db;margin-bottom:0;max-width:580px}.footer{background:#061523;color:#c1cddb;padding:62px 0 23px}.footer-row{display:flex;align-items:start;justify-content:space-between;gap:35px;padding-bottom:50px}.footer .brand{font-size:14px}.footer p{max-width:360px;color:#9db2c0;font-size:13px;margin-top:16px}.footer-nav{display:flex;gap:70px}.footer-nav h4{font-size:11px;letter-spacing:.13em;color:#8bb1c4;text-transform:uppercase}.footer-nav a{display:block;text-decoration:none;color:#d2dce4;font-size:13px;margin:9px 0}.footer-nav a:hover{color:var(--mint)}.copyright{border-top:1px solid #19354b;padding-top:23px;color:#7893a6;font-size:12px;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}
.page-hero{background:linear-gradient(113deg,#051321,#0c3140);color:white;padding:190px 0 85px;position:relative;overflow:hidden}.page-hero:after{content:"";position:absolute;right:-200px;top:30px;height:590px;width:590px;border:1px solid #49cfcf40;border-radius:50%;box-shadow:0 0 0 140px #42dfda08;pointer-events:none}.page-hero h1{font-size:clamp(42px,5vw,66px)}.page-hero p{max-width:660px;color:#c2d6e3;font-size:18px}.content{padding:85px 0 110px}.content.narrow>.wrap{max-width:850px}.content h2{font-size:30px;letter-spacing:-.03em;margin:33px 0 12px}.content h3{font-size:20px}.content p,.content li{color:#53667a}.content a{color:#087b80}.content ul{padding-left:22px}.legal-note{background:#eaf7f4;border:1px solid #b8e0db;border-radius:10px;padding:18px 21px;color:#275765;font-size:14px;margin-bottom:30px}.feature-strip{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.feature{border:1px solid #dce8ec;border-radius:14px;padding:29px;background:white}.feature h3{font-size:20px;margin-bottom:8px}.feature p{margin-bottom:0}.mini{font-size:12px;color:#768698}.content strong{color:#183c4c}
@media(max-width:900px){.product-layout{gap:35px}.intro{gap:35px}.nav{min-height:80px}.section{padding:80px 0}.grid-three{gap:12px}.value-card{padding:24px}.footer-nav{gap:30px}}
@media(max-width:720px){.wrap{width:min(100% - 34px,1160px)}.menu-toggle{display:block}.links{display:none;position:absolute;top:72px;left:16px;right:16px;background:#0a2136;border:1px solid #30516b;border-radius:12px;padding:18px 20px;align-items:stretch;flex-direction:column;gap:16px;box-shadow:0 20px 40px #05111dda}.links.open{display:flex}.hero{min-height:730px}.hero::before{background-image:linear-gradient(90deg,#061323 0%,rgba(6,19,35,.92) 60%,rgba(6,19,35,.63) 100%),url('assets/bridge.svg');background-position:center,right 35% center}.hero-inner{padding:153px 0 93px}h1{font-size:clamp(46px,11vw,70px)}.hero .lead{font-size:17px}.hero-meta{margin-top:35px;gap:13px}.intro,.product-layout,.feature-strip{grid-template-columns:1fr}.product-layout{gap:32px}.product-visual{min-height:480px;padding:30px 20px}.grid-three{grid-template-columns:1fr}.value-card{min-height:auto}.cta{flex-direction:column;align-items:flex-start;padding:36px 25px}.footer-row{flex-direction:column}.footer-nav{gap:48px}.page-hero{padding:155px 0 75px}.content{padding:60px 0 75px}.bullets{grid-template-columns:1fr 1fr}.intro .quote{margin-top:10px}}
@media(max-width:420px){.brand{font-size:12px}.brand img{width:37px;height:37px}.buttons .btn{width:100%}.bullets{grid-template-columns:1fr}.footer-nav{flex-wrap:wrap}.cal-grid{gap:4px}.hero{min-height:760px}.phone{max-width:290px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* V2: cinematic bridge-to-the-city concept; original artwork generated for this site. */
.hero { min-height: 830px; background: #030d1d; }
.hero::before {
  background-image:
    linear-gradient(90deg, rgba(3,12,27,.97) 0%, rgba(3,12,27,.95) 19%, rgba(3,12,27,.82) 37%, rgba(3,12,27,.47) 61%, rgba(3,12,27,.13) 100%),
    url('assets/bridge-city.webp');
  background-size: cover;
  background-position: center, center 54%;
  background-repeat: no-repeat;
}
.hero::after {
  content: ""; position: absolute; z-index: -1; inset: auto 0 0 0;
  height: 175px; background: linear-gradient(0deg,rgba(2,12,25,.85),rgba(2,12,25,0));
}
.hero-inner { padding-top: 202px; padding-bottom: 142px; }
.hero h1 { max-width: 740px; text-shadow: 0 4px 24px rgba(1,9,22,.24); }
.hero .lead { max-width: 545px; color: #ddeaf1; text-shadow: 0 1px 12px rgba(1,9,22,.35); }
.hero .hero-meta { border-top: 1px solid rgba(153,246,239,.22); padding-top: 22px; width: fit-content; }
.topbar { backdrop-filter: blur(7px); -webkit-backdrop-filter: blur(7px); background: rgba(2,14,29,.30); }
/* Brighter neon-app visual accents, restrained to the product concept panel. */
.product-visual { background: radial-gradient(circle at 74% 15%, rgba(88,229,221,.36),transparent 40%),
   radial-gradient(circle at 10% 82%,rgba(157,245,116,.11),transparent 52%),linear-gradient(145deg,#112f50,#051422 84%); }
.product-visual::after { content:""; position:absolute; z-index:0; inset:0; pointer-events:none;
   background-image:linear-gradient(rgba(92,231,223,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(92,231,223,.035) 1px,transparent 1px);
   background-size:35px 35px; mask-image:linear-gradient(90deg, transparent,black); -webkit-mask-image:linear-gradient(90deg,transparent,black); }
.phone { z-index:1; }
.visual-tag,.visual-note { z-index:2; }
.site-version-tag { margin-left: 6px; opacity: .8; }
@media (max-width:720px) {
  .hero { min-height: 770px; }
  .hero::before {
    background-image:linear-gradient(90deg,rgba(3,12,27,.97) 0%,rgba(3,12,27,.87) 42%,rgba(3,12,27,.73) 100%),url('assets/bridge-city-mobile.webp');
    background-position: center, 65% center;
  }
  .hero-inner { padding-top: 170px; padding-bottom: 112px; }
  .hero h1 { font-size:clamp(43px,10.8vw,70px); }
  .hero .hero-meta { width:auto; }
}
@media (max-width:420px) {
  .hero { min-height: 790px; }
  .hero::before { background-position:center, 72% center; }
}
