:root{--ink:#0d1b22;--muted:#687880;--line:#dfe6e9;--paper:#f5f7f8;--white:#fff;--brand:#126b86;--brand2:#1b809e;--dark:#0a151b;--shadow:0 22px 60px rgba(9,23,30,.09)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}.eyebrow{font-size:11px;letter-spacing:.18em;font-weight:900;color:var(--brand2)}
.topbar{height:82px;padding:0 clamp(20px,5vw,78px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(13,27,34,.08);position:sticky;top:0;background:rgba(255,255,255,.94);backdrop-filter:blur(18px);z-index:100}.brand{display:flex;align-items:center;gap:12px;min-width:190px}.brand-mark-img{width:42px;height:42px;object-fit:contain}.brand-text-img{height:35px;width:auto;max-width:190px}.brand-mark{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:var(--dark);color:#fff;font-size:12px;font-weight:900}.brand>span:last-child{font-weight:900}.nav{display:flex;align-items:center;gap:25px;font-size:13px;font-weight:800}.nav>a,.nav-drop>button{color:#46565e}.nav>a:hover,.nav-drop>button:hover{color:var(--brand)}.nav-cta{padding:12px 18px;border-radius:999px;background:var(--dark)!important;color:#fff!important}.nav-toggle{display:none;border:0;background:none;font-size:24px}.nav-drop{position:relative}.nav-drop>button{border:0;background:transparent;font-weight:800;cursor:pointer;padding:15px 0}.nav-drop-menu{display:none;position:absolute;top:46px;left:50%;transform:translateX(-50%);width:330px;padding:10px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 20px 65px rgba(13,27,34,.15)}.nav-drop:hover .nav-drop-menu,.nav-drop:focus-within .nav-drop-menu{display:block}.nav-drop-menu a{display:flex;align-items:center;gap:12px;padding:12px;border-radius:12px}.nav-drop-menu a:hover{background:#f5f7f8}.nav-drop-menu i{width:10px;height:38px;border-radius:10px;background:var(--dot)}.nav-drop-menu span{display:flex;flex-direction:column;gap:2px}.nav-drop-menu small{color:#829097;font-weight:600}
.hero{min-height:720px;display:grid;grid-template-columns:1.02fr .98fr;overflow:hidden}.hero-copy{padding:105px 6vw 90px 8vw;display:flex;flex-direction:column;justify-content:center}.hero h1{font-size:clamp(52px,5.6vw,86px);line-height:.96;letter-spacing:-.062em;max-width:900px;margin:17px 0 27px}.hero p{font-size:19px;line-height:1.72;color:var(--muted);max-width:680px}.hero-actions{display:flex;gap:12px;margin:18px 0 34px;flex-wrap:wrap}.btn{padding:14px 22px;border-radius:13px;font-weight:850;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent}.btn.primary{background:var(--dark);color:#fff}.btn.ghost{border-color:#cbd5d9;background:#fff}.btn.light{background:#fff;color:var(--dark)}.hero-note{display:flex;align-items:center;gap:9px;font-size:12px;color:#6d7d85;font-weight:750}.hero-note span{width:8px;height:8px;border-radius:50%;background:#2c9b73;box-shadow:0 0 0 5px #e6f5ef}.corporate-visual{position:relative;background:linear-gradient(145deg,#0b171d,#122a34 62%,#163c48);overflow:hidden}.geo-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom right,#000,transparent 78%)}.central-logo-card{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);width:min(430px,66%);padding:18px;border-radius:28px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(12px);box-shadow:0 35px 90px rgba(0,0,0,.28)}.central-logo-card img{width:100%;border-radius:18px}.division-orbits .orbit{position:absolute;display:flex;align-items:center;gap:10px;color:#fff;font-size:12px;font-weight:850;padding:8px 12px 8px 8px;border:1px solid rgba(255,255,255,.12);background:rgba(5,15,19,.55);backdrop-filter:blur(10px);border-radius:999px}.division-orbits img{width:38px;height:38px;border-radius:11px}.o1{top:13%;left:10%}.o2{right:7%;top:18%}.o3{right:10%;bottom:12%}.trust-strip{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.trust-strip div{padding:28px clamp(20px,5vw,70px);display:flex;align-items:baseline;gap:12px;border-right:1px solid var(--line)}.trust-strip div:last-child{border-right:0}.trust-strip b{font-size:30px;letter-spacing:-.04em}.trust-strip span{font-size:12px;color:var(--muted);font-weight:750}
.section{padding:100px clamp(20px,7vw,112px)}.section-head{max-width:780px;margin-bottom:48px}.section-head h2,.cta-band h2,.page-hero h1,.company-copy h2{font-size:clamp(38px,4.4vw,64px);letter-spacing:-.052em;line-height:1.02;margin:14px 0 20px}.section-head p,.page-hero p,.company-copy>p{font-size:17px;line-height:1.78;color:var(--muted)}.section-head.split{max-width:none;display:grid;grid-template-columns:1.05fr .7fr;gap:8vw;align-items:end}.section-head.split p{margin-bottom:7px}.section-head.row{max-width:none;display:flex;align-items:end;justify-content:space-between}.section-head.row a,.text-link{font-weight:850;color:var(--brand)}
.divisions-section{background:#fafbfb}.division-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.division-card{min-height:450px;padding:28px;border:1px solid #dde5e8;border-radius:26px;background:linear-gradient(180deg,#fff 0 73%,var(--branch-soft) 100%);display:flex;flex-direction:column;transition:.25s ease}.division-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:color-mix(in srgb,var(--branch) 32%,#dfe6e9)}.division-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:30px}.division-logo{width:66px;height:66px;object-fit:contain}.division-top>span{font-size:11px;color:#9aa6ab;font-weight:900}.division-wordmark{height:48px;max-width:82%;width:auto;object-fit:contain;object-position:left center;margin:0 0 17px}.division-card>p{color:var(--muted);line-height:1.7;min-height:84px}.division-tags{display:flex;flex-wrap:wrap;gap:7px;margin:8px 0 25px}.division-tags span{font-size:10px;font-weight:850;padding:7px 9px;border-radius:999px;background:var(--branch-soft);color:var(--branch)}.division-card>a{margin-top:auto;padding-top:21px;border-top:1px solid #dde5e8;display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:900;color:var(--branch)}.division-card>a b{font-size:20px}
.company-section{background:#0c171d;color:#fff}.company-layout{display:grid;grid-template-columns:.95fr 1.05fr;gap:9vw}.company-copy p{color:#aebdc3}.company-copy .eyebrow{color:#6ec8dd}.company-copy .text-link{color:#fff}.value-list{display:flex;flex-direction:column;border-top:1px solid #25353d}.value-list article{display:grid;grid-template-columns:50px 1fr;gap:24px;padding:28px 0;border-bottom:1px solid #25353d}.value-list article>span{font-size:11px;color:#68808a;font-weight:900}.value-list h3{font-size:21px;margin:0 0 8px}.value-list p{color:#9eb0b8;line-height:1.65;margin:0}
.products-section{background:var(--paper)}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.product-card{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;transition:.2s ease}.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.product-img{height:195px;background:linear-gradient(135deg,#e1e8ea,#f7f9fa);display:grid;place-items:center;overflow:hidden}.product-img img{width:100%;height:100%;object-fit:cover}.product-img span{width:78px;height:78px;border-radius:50%;display:grid;place-items:center;border:9px solid #8fa4ac;font-weight:950;color:#51666e;font-size:12px}.product-body{padding:21px}.product-body small{color:var(--brand2);font-weight:850}.product-body h3{font-size:18px;margin:8px 0}.product-body p{color:var(--muted);font-size:13px;line-height:1.6;min-height:42px}.product-meta{display:flex;align-items:center;justify-content:space-between;padding-top:15px;border-top:1px solid var(--line)}.product-meta span{font-size:12px;color:var(--muted)}
.cta-band{margin:0 clamp(20px,5vw,78px) 80px;padding:58px clamp(25px,5vw,75px);border-radius:30px;background:linear-gradient(120deg,#0a171d,#123a48);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:30px}.cta-band p{color:#b8c8ce;max-width:700px}.cta-band .eyebrow{color:#79cade}.branch-cta{background:linear-gradient(120deg,#0a171d,var(--branch))}.page-hero{padding:94px clamp(20px,7vw,112px) 68px;background:linear-gradient(120deg,#f8fafa,#eaf0f2)}.page-hero p{max-width:760px}.filters{display:grid;grid-template-columns:1fr 280px auto;gap:12px;margin-bottom:36px}.filters input,.filters select{padding:14px 15px;border:1px solid var(--line);border-radius:12px;background:#fff}.branch-pills{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:22px}.branch-pills a{padding:9px 13px;border:1px solid #d7e0e3;border-radius:999px;font-size:11px;font-weight:850;background:#fff}.branch-pills a.active{background:var(--pill,var(--dark));border-color:var(--pill,var(--dark));color:#fff}.empty-public{grid-column:1/-1;padding:42px;border:1px dashed #bdc9cd;border-radius:18px;color:var(--muted);text-align:center;background:#fff}
.branch-hero{min-height:650px;padding:90px clamp(20px,7vw,112px);display:grid;grid-template-columns:1.05fr .7fr;gap:8vw;align-items:center;background:linear-gradient(115deg,#fff 0 62%,var(--branch-soft) 62% 100%)}.branch-wordmark{height:64px;width:auto;max-width:430px;margin:20px 0 20px}.branch-heading{font-size:clamp(42px,5vw,70px);line-height:1;letter-spacing:-.055em;margin:0 0 23px}.branch-copy>p{font-size:18px;line-height:1.74;color:var(--muted);max-width:720px}.branch-btn{background:var(--branch);color:#fff}.branch-symbol{justify-self:center;width:min(390px,100%);aspect-ratio:1;border-radius:50%;background:var(--branch);display:grid;place-items:center;position:relative;box-shadow:0 35px 90px color-mix(in srgb,var(--branch) 30%,transparent)}.branch-symbol-inner{width:52%;aspect-ratio:1;border-radius:28%;background:#fff;display:grid;place-items:center;padding:15px}.branch-symbol-inner img{width:100%;height:100%;object-fit:contain}.branch-symbol>span{position:absolute;bottom:12%;font-size:11px;letter-spacing:.16em;color:rgba(255,255,255,.75);font-weight:900}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature-grid article{padding:32px;border:1px solid var(--line);border-radius:22px;background:#fff}.feature-grid article>span{font-size:11px;font-weight:900;color:var(--branch,var(--brand))}.feature-grid h3{font-size:22px;margin:32px 0 12px}.feature-grid p{color:var(--muted);line-height:1.7}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;align-items:start}.contact-intro h2{font-size:clamp(34px,4vw,54px);letter-spacing:-.045em}.contact-intro p{color:var(--muted);line-height:1.75}.contact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.contact-grid article{padding:30px;border:1px solid var(--line);border-radius:20px}.contact-grid span{font-size:10px;letter-spacing:.14em;font-weight:900;color:var(--brand2)}.contact-grid h3{margin:10px 0 0;font-size:19px;word-break:break-word}
footer{padding:60px clamp(20px,7vw,112px);background:#071116;color:#fff;display:grid;grid-template-columns:2fr 1fr 1.2fr .7fr;gap:45px}footer p,footer span,footer a{color:#98aab2;font-size:12px;line-height:1.65}footer div{display:flex;flex-direction:column;gap:8px}footer b{font-size:12px;margin-bottom:5px}.footer-brand img{height:38px;width:auto;max-width:210px;filter:brightness(0) invert(1)}.footer-brand p{max-width:430px}
@media(max-width:1100px){.hero{grid-template-columns:1fr}.hero-copy{padding-top:80px}.corporate-visual{min-height:520px}.division-grid{grid-template-columns:1fr}.division-card{min-height:0}.section-head.split,.company-layout,.branch-hero,.contact-layout{grid-template-columns:1fr}.branch-hero{background:linear-gradient(180deg,#fff 0 60%,var(--branch-soft) 60% 100%)}.branch-symbol{width:330px}.product-grid{grid-template-columns:repeat(2,1fr)}footer{grid-template-columns:1.5fr 1fr 1fr}.footer-brand{grid-column:1/-1}.nav{position:absolute;top:82px;left:0;right:0;padding:22px;background:#fff;display:none;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line);box-shadow:0 20px 45px rgba(13,27,34,.08)}.nav.open{display:flex}.nav-toggle{display:block}.nav-drop{width:100%}.nav-drop>button{padding:4px 0}.nav-drop-menu{position:static;transform:none;width:100%;box-shadow:none;margin-top:8px}.nav-drop:hover .nav-drop-menu{display:block}}
@media(max-width:680px){.hero h1{font-size:51px}.hero-copy{padding:68px 22px 55px}.corporate-visual{min-height:430px}.central-logo-card{width:72%;top:43%}.division-orbits .orbit span{display:none}.o1{left:7%}.o2{right:5%}.o3{right:8%;bottom:8%}.trust-strip{grid-template-columns:1fr}.trust-strip div{border-right:0;border-bottom:1px solid var(--line);padding:20px 22px}.section{padding:72px 20px}.section-head.split{gap:12px}.product-grid{grid-template-columns:1fr}.filters{grid-template-columns:1fr}.cta-band{margin:0 14px 45px;padding:38px 24px;flex-direction:column;align-items:flex-start}.section-head.row{align-items:flex-start;gap:20px;flex-direction:column}.branch-hero{padding:65px 22px}.branch-wordmark{height:50px}.branch-symbol{width:270px}.feature-grid,.contact-grid{grid-template-columns:1fr}footer{grid-template-columns:1fr}.topbar{padding:0 18px}.brand-text-img{height:30px;max-width:160px}}
