:root{--dark:#091c30;--dark2:#0d2740;--ink:#15263a;--muted:#627184;--mint:#82f0ca;--mint2:#1d7d77;--paper:#f4f6f7;--rule:#dce5eb;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;color:var(--ink);background:#fff;font:400 16px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}a:focus-visible,summary:focus-visible{outline:3px solid var(--mint2);outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.045em;line-height:1.14}h1{font-size:clamp(44px,5vw,76px);font-weight:760;margin:20px 0 26px}h2{font-size:clamp(34px,3.6vw,54px);font-weight:750}h3{font-size:28px;font-weight:740}p{line-height:1.7}.shell{width:min(1180px,calc(100% - 64px));margin:auto}.skip-link{position:absolute;top:-100px;left:10px;padding:10px;background:white;z-index:100}.skip-link:focus{top:10px}
.header{background:var(--dark);color:#fff;border-bottom:1px solid rgba(255,255,255,.13);position:relative;z-index:10}.header-inner{height:80px;display:flex;justify-content:space-between;align-items:center;gap:24px}.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;white-space:nowrap}.brand-symbol{width:41px;height:41px;border-radius:12px;background:#142d45;border:1px solid #377f77;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:750;letter-spacing:-.1em;color:#fff}.brand-symbol b{color:var(--mint);font-size:17px}.brand-word{font-size:25px;font-weight:790;letter-spacing:-.07em}.brand-inc{font-weight:500;font-size:12px;letter-spacing:0;margin-left:5px;color:#a6bac8}.desktop-links{display:flex;align-items:center;gap:35px}.desktop-links a{font-size:14px;text-decoration:none;color:#d6e5ed;font-weight:650}.desktop-links a:hover,.footer-nav a:hover{color:var(--mint)}.desktop-links .nav-contact{padding:9px 18px;border:1px solid #4b7281;border-radius:100px;color:white}.nav-contact span{margin-left:8px}.mobile-menu{display:none}
.hero{background:radial-gradient(circle at 84% 43%,#143d4b 0,#0c2940 24%,#091c30 58%);color:white;overflow:hidden}.hero-inner{display:grid;grid-template-columns:1.17fr .83fr;align-items:center;gap:36px;min-height:620px;padding:77px 0 90px}.hero-copy{position:relative;z-index:1}.eyebrow,.kicker{font-weight:760;letter-spacing:.16em;font-size:11px}.eyebrow{display:flex;align-items:center;gap:12px;color:#a5e1d6}.glow{height:7px;width:7px;background:var(--mint);border-radius:50%;box-shadow:0 0 14px #71d8b1}h1{max-width:810px}h1 span{color:var(--mint)}.hero-description{color:#c0d3de;font-size:19px;max-width:610px;line-height:1.7}.actions{display:flex;gap:14px;flex-wrap:wrap;margin:32px 0 56px}.button{display:inline-flex;justify-content:center;align-items:center;gap:26px;text-decoration:none;font-weight:750;font-size:14px;min-height:54px;padding:0 23px;border-radius:10px;transition:transform .15s ease,background .15s ease}.button:hover{transform:translateY(-2px)}.button-mint{background:var(--mint);color:#092637}.button-line{border:1px solid #658394;color:white}.hero-footnote{color:#9eb7c8;font-size:12px;letter-spacing:.02em}.dot{padding:0 7px;color:var(--mint)}
.hero-visual{height:440px;position:relative;display:grid;place-items:center}.orbit{position:absolute;border:1px solid rgba(113,207,187,.28);border-radius:50%;aspect-ratio:1}.orbit-one{width:360px}.orbit-two{width:455px;border-style:dashed;border-color:rgba(113,207,187,.16)}.hub{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;width:250px;height:250px;border-radius:50%;background:radial-gradient(circle at 36% 30%,#194f58,#0d283d 70%);box-shadow:0 0 0 1px rgba(153,246,220,.4),0 22px 70px rgba(0,0,0,.3);text-align:center}.hub-small{font-size:11px;letter-spacing:.21em;color:#91c6c5;font-weight:700}.hub strong{font-size:42px;letter-spacing:-.08em;color:white;line-height:1.6}.hub strong span{color:var(--mint)}.hub small{font-size:11px;color:#a3c5ce}.tech-label{position:absolute;font-size:10px;letter-spacing:.12em;font-weight:700;color:#d1eae8;padding:9px 13px;background:#153849;border:1px solid #315e63;border-radius:100px;z-index:2}.label-a{top:24px;left:33%}.label-b{top:55%;right:-7px}.label-c{left:-11px;bottom:63px}.hero-corner-label{position:absolute;bottom:-24px;right:3%;font-size:10px;letter-spacing:.15em;color:#649598}
.section{padding:54px 0}.section-light{background:var(--paper)}.kicker{color:#398477;margin-bottom:16px}.section-top{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:28px}.section-top h2{max-width:690px;margin-bottom:0}.section-subcopy{max-width:360px;color:var(--muted);font-size:16px;margin-bottom:5px}.solution-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.solution-card{border:1px solid #e0e8ec;border-radius:20px;overflow:hidden;background:white;box-shadow:0 12px 40px rgba(17,37,54,.035)}.solution-panel{height:240px;position:relative;overflow:hidden}.sports-graphic{background:linear-gradient(150deg,#183c46,#1d6865)}.pitch{position:absolute;width:56%;height:80%;left:22%;top:10%;border:2px solid rgba(197,251,223,.37);border-radius:3px;transform:rotate(-12deg)}.pitch-line{height:100%;width:1px;background:rgba(197,251,223,.36);position:absolute;left:50%}.center-circle{position:absolute;border:2px solid rgba(197,251,223,.36);border-radius:50%;width:66px;height:66px;top:calc(50% - 33px);left:calc(50% - 33px)}.pitch-box{position:absolute;width:35%;height:40%;border:2px solid rgba(197,251,223,.3);top:30%}.pitch-box.a{left:0;border-left:0}.pitch-box.b{right:0;border-right:0}.player{width:13px;height:13px;border-radius:50%;background:#9effd5;position:absolute;box-shadow:0 0 0 6px #9effd520}.p1{top:27%;left:33%}.p2{top:62%;left:72%}.p3{top:77%;left:30%}.data-chip{position:absolute;color:white;background:#0d3438c9;backdrop-filter:blur(5px);border:1px solid #6dad9a70;border-radius:7px;padding:7px 10px;font-size:11px;letter-spacing:.04em}.c1{right:20px;top:25px}.c2{left:19px;bottom:20px;letter-spacing:.13em;font-size:9px}.clinical-graphic{background:radial-gradient(circle at 50% 48%,#f4f9fb,#b7dbe0)}.clinical-ring{position:absolute;border-radius:50%;border:1px solid rgba(52,119,140,.27);left:50%;top:50%;transform:translate(-50%,-50%)}.r1{width:210px;height:210px}.r2{width:340px;height:340px;border-style:dashed}.clinical-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:155px;height:155px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;background:#eaf6f5;box-shadow:0 12px 44px #35687940;color:#205e66;font-size:11px;font-weight:800;letter-spacing:.12em}.clinical-icon{font-size:59px;line-height:1.3;color:#28767a}.clinical-tag{position:absolute;background:#fff9;border:1px solid #c3dce0;color:#25636b;border-radius:8px;padding:8px 12px;font-size:10px;letter-spacing:.13em;font-weight:750}.ct1{left:12%;top:25px}.ct2{right:10%;bottom:28px}.solution-content{padding:31px 32px 34px;min-height:283px;display:flex;flex-direction:column}.small-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:16px}.category{font-size:11px;color:#307c75;letter-spacing:.14em;font-weight:800}.status{font-size:10px;font-weight:800;letter-spacing:.07em;padding:5px 8px;border-radius:100px;white-space:nowrap}.active{background:#dff7ed;color:#23644b}.emerging{background:#f2f0e7;color:#7a6a38}.solution-content h3{font-size:26px;margin-bottom:14px}.quiet{font-weight:450}.solution-content p{color:#5b6c7d;font-size:15px;margin-bottom:22px}.text-link{margin-top:auto;text-decoration:none;color:#0e665f;font-size:14px;font-weight:800}.text-link span{margin-left:9px}.text-link:hover{text-decoration:underline}
.section-navy{background:#0d2437;color:white}.tech-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:120px;align-items:center}.kicker.teal{color:var(--mint)}.tech-copy h2{max-width:560px}.tech-copy p:not(.kicker){color:#b9ccd4;max-width:520px}.inline-light-link{display:inline-block;color:var(--mint);font-weight:750;text-decoration:none;font-size:14px;margin-top:13px}.inline-light-link:hover{text-decoration:underline}.capability-list{border-top:1px solid #426073}.capability-list>div{display:flex;align-items:start;gap:27px;border-bottom:1px solid #426073;padding:25px 0}.capability-list>div>span{color:var(--mint);font-size:12px;font-weight:750;padding-top:8px}.capability-list h3{font-size:23px;margin-bottom:5px}.capability-list p{color:#aac3cf;margin-bottom:0;font-size:14px}
.about-grid{display:grid;grid-template-columns:.96fr 1.04fr;gap:110px}.about-copy{padding-top:28px}.about-copy>p{font-size:18px;color:#576a79}.research-link{margin-top:28px;border:1px solid #dce5eb;border-radius:13px;padding:18px;display:flex;gap:16px;align-items:center;background:#f8fafb}.research-icon{font-size:19px;color:#0b756b;background:#ddf5ec;border-radius:10px;width:44px;height:44px;display:grid;place-items:center;flex:none}.research-link strong{display:block;font-size:14px}.research-link p{color:#697b8b;font-size:12px;margin-bottom:0}.research-link>a{margin-left:auto;white-space:nowrap;color:#0b7169;font-size:12px;font-weight:750}
.section-contact{background:#102c41;color:white}.contact-grid{display:grid;grid-template-columns:1fr .8fr;gap:120px;align-items:center}.contact-grid h2{color:white}.contact-grid>div>p:not(.kicker){color:#c2d2dc;max-width:550px}.contact-box{background:#19394c;border:1px solid #3d6171;border-radius:20px;padding:37px 38px}.contact-box p{color:#a8bdc8;font-size:10px;letter-spacing:.12em;font-weight:800;margin-bottom:11px}.contact-box a{color:white;text-decoration:none;font-size:21px;letter-spacing:-.03em;font-weight:700}.contact-box .email-link{color:var(--mint)}.contact-box a span{margin-left:7px;font-size:14px}.contact-divider{border-top:1px solid #446274;margin:27px 0}.contact-footnote{font-size:12px;color:#a9c0cc}
.footer{background:#07192a;color:#d4e4ed;padding:43px 0 25px}.footer-grid{display:flex;justify-content:space-between;align-items:start;gap:35px}.footer-brand{color:white}.footer-grid p{font-size:12px;margin:14px 0;color:#9db4c0}.footer-nav{display:flex;flex-wrap:wrap;gap:22px;padding-top:14px}.footer-nav a{font-size:12px;text-decoration:none;color:#bfd0da}.footer-bottom{border-top:1px solid #2a4657;margin-top:30px;padding-top:22px;display:flex;justify-content:space-between;gap:20px;color:#8da8b8;font-size:11px}
@media(max-width:1040px){.hero-inner{grid-template-columns:1.1fr .9fr}.hero-visual{transform:scale(.87)}.tech-grid,.contact-grid{gap:66px}.about-grid{gap:65px}}@media(max-width:800px){.shell{width:min(100% - 42px,1180px)}.desktop-links{display:none}.mobile-menu{display:block;position:relative}.mobile-menu>summary{display:flex;align-items:center;gap:8px;list-style:none;border:1px solid #517388;border-radius:9px;padding:7px 14px;cursor:pointer;font-size:13px}.mobile-menu>summary::-webkit-details-marker{display:none}.hamburger{font-size:19px;line-height:1}.mobile-menu nav{position:absolute;top:45px;right:0;width:220px;display:flex;flex-direction:column;background:#123349;border:1px solid #547588;border-radius:12px;padding:12px;box-shadow:0 20px 32px #03101a6e}.mobile-menu nav a{color:#fff;padding:10px;text-decoration:none;border-bottom:1px solid #36566a}.mobile-menu nav a:last-child{border:0}.hero-inner{grid-template-columns:1fr;padding:50px 0}.hero-visual{height:330px;transform:scale(.76);margin:-17px 0 -35px}.section-top{display:block}.section-subcopy{max-width:650px;margin-top:22px}.tech-grid,.contact-grid,.about-grid{grid-template-columns:1fr;gap:30px}.about-copy{padding-top:0}.section{padding:38px 0}.contact-grid{gap:45px}.contact-box{max-width:600px}}@media(max-width:620px){h1{font-size:clamp(43px,10.5vw,65px)}h2{font-size:clamp(32px,8vw,45px)}.brand-word{font-size:23px}.hero-description{font-size:17px}.actions{margin-bottom:35px}.hero-footnote{font-size:10px}.hero-visual{margin:-22px auto -35px;width:100%;min-width:0}.solution-grid{grid-template-columns:1fr}.solution-panel{height:215px}.solution-content{min-height:auto}.research-link{flex-wrap:wrap}.research-link>a{margin-left:59px}.contact-box{padding:28px}.contact-box a{font-size:19px}.footer-grid,.footer-bottom{display:block}.footer-nav{margin-top:12px;gap:15px}.footer-bottom span{display:block;margin-bottom:5px}}@media(max-width:380px){.shell{width:calc(100% - 32px)}.hero-visual{transform:scale(.68);margin-left:-20px}.small-row{flex-wrap:wrap}.solution-content{padding:24px}.brand-word{font-size:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* Official AIBrain logo: preserve original proportions on dark navigation/footer. */
.brand{background:#fff;border-radius:10px;padding:6px 12px;max-width:100%;line-height:1}
.brand-logo{display:block;width:230px;max-width:100%;height:auto;aspect-ratio:933 / 286;object-fit:contain}
.footer-brand .brand-logo{width:220px}
@media(max-width:620px){.brand{padding:5px 8px}.brand-logo{width:175px}.footer-brand .brand-logo{width:205px}}

/* AIBrain corporate palette refresh — October 2026 */
:root{
  --dark:#151515;--dark2:#242424;--ink:#171717;--muted:#646464;
  --mint:#b52427;--mint2:#9f1f25;--paper:#f7f7f7;--rule:#e4e4e4;
}
/* Corporate red #b52427, black #111111 and white. */
.header{background:#fff;color:#111;border-bottom:1px solid #e7e7e7}
.header-inner{height:74px}
.header .brand,.footer .brand{background:transparent;border:0;border-radius:0;padding:0}
.brand-logo{width:175px;height:auto;aspect-ratio:933/286;object-fit:contain}
.footer-brand .brand-logo{width:160px}
.desktop-links a{color:#242424}
.desktop-links a:hover,.footer-nav a:hover{color:#b52427}
.desktop-links .nav-contact{border:1px solid #b52427;color:#b52427}
.desktop-links .nav-contact:hover{background:#b52427;color:#fff}
.mobile-menu>summary{border-color:#ddd;color:#171717}
.mobile-menu nav{background:#fff;border-color:#e5e5e5;box-shadow:0 16px 32px #0002}
.mobile-menu nav a{color:#171717;border-bottom-color:#eaeaea}
.hero{background:radial-gradient(circle at 80% 38%,#fff 0%,#f6f6f6 50%,#ececec 100%);color:#141414}
.hero h1{color:#111}
.hero h1 span{color:#b52427}
.eyebrow{color:#9c2026}
.glow{background:#b52427;box-shadow:0 0 0 4px #b5242720}
.hero-description{color:#4a4a4a}
.hero-footnote{color:#666}
.dot{color:#b52427}
.button-mint{background:#b52427;color:#fff}
.button-mint:hover{background:#961e23}
.button-line{border:1px solid #a7a7a7;color:#1e1e1e}
.button-line:hover{border-color:#b52427;color:#b52427}
.hero-visual{color:#fff}
.orbit-one{border-color:#b5242766}
.orbit-two{border-color:#b5242733}
.hub{background:radial-gradient(circle at 36% 30%,#454545,#181818 75%);box-shadow:0 0 0 1px #b5242770,0 22px 64px #0002}
.hub-small{color:#eee}
.hub strong span{color:#ef575b}
.hub small{color:#ddd}
.tech-label{background:#292929;border-color:#555;color:#fff}
.hero-corner-label{color:#a42429}
.section-light{background:#f7f7f7}
.section h2,.section h3{letter-spacing:-.045em}
.section-light h2,.section-about h2{color:#171717}
.kicker,.category{color:#b52427}
.section-subcopy,.solution-content p,.about-copy>p{color:#595959}
.sports-graphic{background:linear-gradient(150deg,#343434,#8a2024)}
.pitch{border-color:#fff7}.pitch-line{background:#fff6}.center-circle,.pitch-box{border-color:#fff6}
.player{background:#fff;box-shadow:0 0 0 6px #fff3}
.data-chip{background:#201010ca;border-color:#fff6}
.clinical-graphic{background:radial-gradient(circle at 50% 48%,#fff,#e8e8e8)}
.clinical-ring{border-color:#b5242740}
.clinical-center{background:#fff;color:#a22127;box-shadow:0 12px 44px #0002}
.clinical-icon{color:#b52427}
.clinical-tag{background:#fffd;border-color:#ddd;color:#a22127}
.active{background:#f9e4e5;color:#9d2025}
.emerging{background:#eee;color:#595959}
.text-link,.research-link>a{color:#aa2228}
.section-navy{background:#171717;color:#fff}
.section-navy h2,.section-navy h3{color:#fff}
.kicker.teal{color:#f06c70}
.tech-copy p:not(.kicker){color:#d0d0d0}
.inline-light-link{color:#ff9699}
.capability-list{border-top-color:#505050}
.capability-list>div{border-bottom-color:#505050}
.capability-list>div>span{color:#ff9699}
.capability-list p{color:#bbb}
.research-link{background:#fafafa;border-color:#e4e4e4}
.research-icon{background:#fae5e5;color:#a72228}
.section-contact{background:#f2f2f2;color:#171717}
.section-contact h2{color:#171717}
.section-contact .kicker.teal{color:#b52427}
.contact-grid>div>p:not(.kicker){color:#5d5d5d}
.contact-box{background:#fff;border-color:#dedede}
.contact-box p{color:#666}
.contact-box a,.contact-box .email-link{color:#ad2329}
.contact-box .email-text{display:block;font-size:21px;letter-spacing:-.03em;font-weight:700;color:#171717;user-select:all}
.contact-divider{border-top-color:#e7e7e7}
.contact-footnote{color:#666}
.footer{background:#fff;color:#171717;border-top:1px solid #e6e6e6}
.footer-grid p,.footer-bottom{color:#686868}
.footer-nav a{color:#363636}
.footer-bottom{border-top-color:#e9e9e9}
@media(max-width:620px){
  .header-inner{height:66px}
  .brand-logo{width:145px}
  .footer-brand .brand-logo{width:150px}
}

/* Sports AI Vision Section (Responsive & Modern) */
.sports-vision-section {
  background: #fbfbfb;
  padding: 52px 0;
}
.sports-vision-header {
  margin-bottom: 22px;
}
.sports-vision-eyebrow {
  font-size: 13px;
  font-weight: 750;
  letter-spacing: 0.12em;
  color: #64748b;
  margin-bottom: 10px;
  text-transform: uppercase;
}
.sports-vision-header h2 {
  font-size: clamp(28px, 3.4vw, 42px);
  font-weight: 780;
  color: #111827;
  letter-spacing: -0.04em;
  line-height: 1.16;
  margin: 0 0 12px;
}
.sports-vision-description {
  font-size: 16px;
  line-height: 1.6;
  color: #4b5563;
  max-width: 880px;
  margin: 0;
}
.sports-visuals-container {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: clamp(56px, 10vw, 130px);
  max-width: 860px;
  margin: 24px auto 32px;
}
.sports-visual-card {
  display: flex;
  flex-direction: column;
}
.sports-visual-card-now {
  width: 220px;
  flex: 0 0 220px;
}
.sports-visual-card-future {
  width: 480px;
  flex: 0 1 480px;
}
.sports-visual-title {
  font-size: 15px;
  font-weight: 700;
  color: #111827;
  letter-spacing: -0.02em;
  margin: 0 0 10px;
}
.sports-visual-media {
  border-radius: 12px;
  overflow: hidden;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.08);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.05);
  width: 100%;
  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.25s ease;
}
.sports-visual-media-now {
  aspect-ratio: 1 / 1;
}
.sports-visual-media-future {
  aspect-ratio: 1.42 / 1;
}
.sports-visual-media:hover {
  transform: translateY(-3px);
  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.08);
}
.sports-visual-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.sports-pillars-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
  margin: 28px 0 24px;
  border-top: 1px solid #e5e7eb;
  padding-top: 24px;
}
.sports-pillar {
  display: flex;
  flex-direction: column;
}
.pillar-step {
  font-size: 12px;
  font-weight: 750;
  letter-spacing: 0.08em;
  color: #94a3b8;
  margin-bottom: 8px;
}
.pillar-heading {
  font-size: 20px;
  font-weight: 750;
  letter-spacing: -0.03em;
  color: #111827;
  margin: 0 0 8px 0;
}
.pillar-text {
  font-size: 14px;
  line-height: 1.6;
  color: #64748b;
  margin: 0;
}
.sports-vision-actions {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-top: 12px;
}
.sports-pill-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  text-decoration: none;
  font-size: 14px;
  font-weight: 750;
  padding: 14px 28px;
  border-radius: 9999px;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  white-space: nowrap;
}
.sports-pill-dark {
  background: #111827;
  color: #fff;
  border: 1px solid #111827;
}
.sports-pill-dark:hover {
  background: #b52427;
  border-color: #b52427;
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(181, 36, 39, 0.28);
}
.sports-pill-outline {
  background: #fff;
  color: #111827;
  border: 1px solid #d1d5db;
}
.sports-pill-outline:hover {
  background: #f8fafc;
  border-color: #111827;
  color: #111827;
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.06);
}

@media (max-width: 860px) {
  .sports-visuals-container {
    flex-direction: column;
    align-items: center;
    max-width: 440px;
    gap: 22px;
    margin: 18px auto 24px;
  }
  .sports-visual-card-now,
  .sports-visual-card-future {
    width: 100%;
    flex: 1 1 auto;
  }
  .sports-pillars-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}

/* ==========================================================================
   Exact Flexform Theme Header, Top Navbar, Bottom Navbar & Footer (Matching localhost:8080)
   ========================================================================== */

#header-section {
  background: #ffffff;
  border-bottom: 1px solid #e4e4e4;
  padding: 15px 0;
  position: relative;
  z-index: 999;
}
#header-section .header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
#logo a {
  display: block;
  line-height: 1;
}
#logo img.logo-img {
  display: block;
  width: 180px;
  max-width: 100%;
  height: auto;
  transition: opacity 0.3s ease-in-out;
}
#logo a:hover img.logo-img {
  opacity: 0.6;
}

#nav-section {
  display: flex;
  align-items: center;
}
.nav-wrap {
  display: flex;
  align-items: center;
  gap: 16px;
}
#main-navigation {
  display: block;
}
#main-navigation ul.menu {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
}
#main-navigation ul.menu > li {
  position: relative;
  font-family: "Helvetica", Arial, Helvetica, Tahoma, sans-serif;
  font-size: 16px;
  line-height: 1.4;
}
#main-navigation ul.menu > li > a {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 10px 18px;
  color: #666666;
  text-decoration: none;
  font-weight: 500;
  transition: color 0.2s ease;
  white-space: nowrap;
}
#main-navigation ul.menu > li.current-menu-item > a {
  color: #222222;
  font-weight: 600;
}
#main-navigation ul.menu > li > a:hover,
#main-navigation ul.menu > li.current-menu-item > a:hover {
  color: #fb3c2d;
}
.nav-caret {
  font-size: 11px;
  color: #aaa;
  display: inline-block;
  transition: color 0.2s ease, transform 0.2s ease;
}
#main-navigation ul.menu > li:hover > a .nav-caret {
  color: #fb3c2d;
}

/* Dropdown Sub-menu */
#main-navigation ul.menu li ul.sub-menu {
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 280px;
  background: #ffffff;
  border: 1px solid #e4e4e4;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.08);
  list-style: none;
  padding: 0;
  margin: 0;
  display: none;
  z-index: 1000;
}
#main-navigation ul.menu li:hover > ul.sub-menu,
#main-navigation ul.menu li:focus-within > ul.sub-menu {
  display: block;
}
#main-navigation ul.menu li ul.sub-menu li {
  border-bottom: 1px solid #e4e4e4;
  border-left: 0;
  border-right: 0;
}
#main-navigation ul.menu li ul.sub-menu li:last-child {
  border-bottom: 0;
}
#main-navigation ul.menu li ul.sub-menu li a {
  display: block;
  padding: 10px 16px;
  color: #666666;
  text-decoration: none;
  font-size: 14px;
  line-height: 1.45;
  transition: color 0.2s ease, background 0.2s ease;
}
#main-navigation ul.menu li ul.sub-menu li a:hover {
  color: #fb3c2d;
  background: #fafafa;
}

/* Search Icon and Popup Form */
#nav-search {
  position: relative;
  display: flex;
  align-items: center;
}
.nav-search-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  background: #f7f7f7;
  border: 1px solid #e4e4e4;
  border-radius: 4px;
  color: #999999;
  text-decoration: none;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.nav-search-link:hover {
  color: #fb3c2d;
  border-color: #fb3c2d;
}
.nav-search-form {
  position: absolute;
  right: 0;
  top: calc(100% + 8px);
  display: none;
  background: #ffffff;
  border: 1px solid #e4e4e4;
  border-radius: 4px;
  padding: 6px;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.1);
  z-index: 1001;
}
.nav-search-form.is-active {
  display: block;
}
.nav-search-form input[type="text"] {
  border: 1px solid #e4e4e4;
  background: #f7f7f7;
  padding: 8px 12px;
  font-size: 14px;
  color: #222222;
  border-radius: 3px;
  outline: none;
  min-width: 210px;
}
.nav-search-form input[type="text"]:focus {
  border-color: #999999;
}

/* Mobile Navigation Button */
.show-menu {
  display: none;
  align-items: center;
  gap: 8px;
  background: #222222;
  color: #ffffff;
  border: none;
  padding: 8px 14px;
  border-radius: 4px;
  font-size: 14px;
  font-family: inherit;
  cursor: pointer;
  transition: background 0.2s ease;
}
.show-menu:hover {
  background: #fb3c2d;
}

/* Footer Section */
#footer {
  background: #ffffff;
  border-top: 1px solid #e7e7e7;
  padding: 40px 0 35px;
  color: #666666;
}
.footer-row {
  display: grid;
  grid-template-columns: 240px 1fr 1fr;
  gap: 40px;
  align-items: start;
}
.footer-col-logo img {
  display: block;
  max-width: 180px;
  height: auto;
}
.footer-office-text {
  font-size: 14px;
  line-height: 1.6;
  color: #666666;
  margin: 0;
}
.footer-office-text b {
  color: #222222;
  font-weight: 700;
}

/* Copyright Bottom Bar */
#copyright {
  background: #ffffff;
  border-top: 1px solid #eeeeee;
  padding: 16px 0;
  color: #888888;
}
.copyright-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.copyright-text {
  font-size: 11px;
  margin: 0;
  color: #888888;
}
.beam-me-up a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  background: #f7f7f7;
  border: 1px solid #e4e4e4;
  border-radius: 4px;
  color: #888888;
  text-decoration: none;
  transition: all 0.2s ease;
}
.beam-me-up a:hover {
  color: #fb3c2d;
  border-color: #fb3c2d;
  background: #ffffff;
}

@media (max-width: 900px) {
  .show-menu {
    display: inline-flex;
  }
  #main-navigation {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: #ffffff;
    border-bottom: 1px solid #e4e4e4;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.08);
  }
  #main-navigation.is-open {
    display: block;
  }
  #main-navigation ul.menu {
    flex-direction: column;
    align-items: stretch;
  }
  #main-navigation ul.menu > li {
    border-right: none;
    border-left: none;
    border-top: 1px solid #e4e4e4;
  }
  #main-navigation ul.menu li ul.sub-menu {
    position: static;
    box-shadow: none;
    border: none;
    background: #f9f9f9;
    display: block;
  }
  #main-navigation ul.menu li ul.sub-menu li a {
    padding-left: 28px;
  }
  .footer-row {
    grid-template-columns: 1fr;
    gap: 25px;
  }
}



/* Hero section typography & spacing matching localhost:8080 */
#hero-title {
  font-size: clamp(32px, 3.3vw, 51px) !important;
  line-height: 1.15;
  margin: 18px 0 20px;
  max-width: 720px;
}
#hero-title span {
  white-space: nowrap;
}
.hero-inner {
  padding: 60px 0 35px !important;
}
.actions {
  margin: 28px 0 36px !important;
}
.hero-description {
  font-size: 17px !important;
  max-width: 580px;
  line-height: 1.65;
}
