:root{--orange:#fd8300;--orange-soft:#f09a4c;--dark:#1f2937;--muted:#6b7280;--bg-alt:#f5f7fa;--radius:12px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--dark);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.6}img{max-width:100%;height:auto}a{color:inherit}h1,h2,h3{line-height:1.2}.container{width:min(1140px,100% - 32px);margin-inline:auto}.container--narrow{width:min(760px,100% - 32px)}.center{text-align:center}.accent{color:var(--orange)}.block{display:block}.full{width:100%;display:block}.btn{cursor:pointer;background:var(--orange);color:#fff;border:0;border-radius:999px;padding:10px 24px;font-size:1rem;font-weight:700;text-decoration:none;display:inline-block}.btn:hover{background:var(--orange-soft)}.btn:disabled{opacity:.6;cursor:wait}.btn--light{color:var(--orange);background:#fff}.header{z-index:10;background:#fff;position:sticky;top:0;box-shadow:0 1px 6px #00000014}.topbar{background:var(--orange);color:#fff;text-align:center;padding:4px;font-size:.8rem}.header__inner{flex-wrap:wrap;align-items:center;gap:16px;padding-block:8px;display:flex}.header__logo{width:auto;height:44px;display:block}.header__cert{width:auto;height:40px}.nav{flex-wrap:wrap;align-items:center;gap:18px;margin-left:auto;display:flex}.nav a{font-weight:600;text-decoration:none}.nav a:hover,.nav a.active{color:var(--orange)}.nav__portal{background:var(--orange);border-radius:999px;padding:6px 14px;color:#fff!important}.promo{background:var(--dark);color:#fff;text-align:center;padding:4px 8px;font-size:.75rem}.slider{background:#fff;position:relative}.slider img{object-fit:contain;width:100%;max-height:560px;display:block}.slider__btn{color:#fff;cursor:pointer;background:#00000059;border:0;border-radius:50%;width:44px;height:44px;font-size:2rem;position:absolute;top:50%;transform:translateY(-50%)}.slider__btn--prev{left:12px}.slider__btn--next{right:12px}.section{padding-block:56px}.section__title{text-align:center;color:var(--orange);margin:0 0 32px;font-size:2rem}.maps{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.maps__col{align-items:flex-start;display:flex}.maps__col>*{flex:1 1 0;min-width:0;padding:10px}.maps__col img{width:100%;height:auto}.maps__btns{flex-direction:column;align-items:center;gap:14px;display:flex}.btn-map{color:#fff;white-space:nowrap;background:#2575fc;border-radius:3px;padding:14px 20px;font-size:14px;font-weight:600;text-decoration:none;display:block}.btn-map:hover{background:#1b5ed1}.page-header{color:#fff;background-position:50%;background-size:cover;padding-block:48px}.page-header__inner{grid-template-columns:1fr 220px;align-items:center;gap:24px;display:grid}.page-header h1{margin:0 0 12px;font-size:clamp(1.6rem,3.5vw,2.6rem)}.page-header p{max-width:620px;margin:0}.grid{gap:24px;margin-block:24px;display:grid}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}.about-hero{color:#fff;background-position:50%;background-size:cover;padding-block:56px}.about-hero__inner{max-width:760px}.about-hero img{width:auto;height:56px}.pillar{text-align:center}.pillar img{object-fit:contain;border-radius:50%;width:96px;height:96px}.pillar h2{color:var(--orange)}.pillar ul{text-align:left;columns:2;padding:0;list-style:none}.ready{background:var(--bg-alt);padding-block:40px}.ready__inner{grid-template-columns:1fr 1fr;align-items:center;gap:24px;display:grid}.ready h2{color:var(--orange);font-size:2rem}.service{text-align:center}.service img{border-radius:var(--radius);aspect-ratio:4/3;object-fit:cover;width:100%}.service h3{color:var(--orange)}.branch{border-bottom:1px solid #e5e7eb;grid-template-columns:1fr 1fr;gap:32px;padding-block:32px;scroll-margin-top:140px;display:grid}.branch h3{color:var(--orange);margin-top:0;font-size:1.6rem}.branch__media{text-align:center}.branch__media img{border-radius:var(--radius);margin-bottom:12px}.gen{grid-template-columns:1fr 1fr;align-items:center;gap:32px;margin-block:24px;display:grid}.gen--rev img{order:2}.contact-grid{grid-template-columns:1fr 1fr;align-items:start;gap:40px;display:grid}.form{gap:16px;display:grid}.field{gap:4px;font-weight:600;display:grid}.field input,.field textarea,.field select{font:inherit;border:1px solid #d1d5db;border-radius:8px;padding:10px 12px}.field input:focus,.field textarea:focus,.field select:focus{outline:2px solid var(--orange);border-color:#0000}.form-msg{margin:0;font-weight:600}.form-msg--ok{color:#15803d}.form-msg--err{color:#b91c1c}.cards{gap:16px;display:grid}.info-card{border-radius:var(--radius);background:#fff;padding:20px;text-decoration:none;display:block;box-shadow:0 2px 12px #00000014}.info-card h3{color:var(--orange);margin-top:0}.ref-logo{width:auto;max-height:90px;margin-block:16px}.prose h2{color:var(--orange)}.prose p{text-align:justify}.footer{color:#fff;background:#232323;padding-top:60px}.footer__grid{align-items:flex-start;gap:30px;margin-inline:20px;display:flex}.footer__col{flex:22%}.footer__col--wide{flex:0 28.5%}.footer__col p{margin:20px 0 0;font-size:14px}.footer__survey{color:#000;background:#fece2e;border-radius:3px;padding:12px 24px;font-weight:600;text-decoration:none;display:inline-block}.footer__logo{width:auto;height:75px;margin-top:20px;display:block}.footer__certs{flex:0 24%;justify-content:space-around;gap:20px;display:flex}.footer__certs img{max-width:48%;height:auto;margin-top:8px}.footer__links a{color:#fd8300;margin-bottom:30px;font-size:16px;font-weight:600;line-height:1.6;text-decoration:none;display:block}.footer h4{color:#fd8300;margin:0 0 8px;font-size:16px;line-height:1.6}.footer__col .footer__mail{align-items:center;gap:5px;margin:0 0 24px;font-size:16px;display:flex}.footer__social{gap:15px;display:flex}.footer__social a{color:#fff;background:#fd8300;border-radius:6px;place-items:center;width:38px;height:38px;font-weight:700;text-decoration:none;display:grid}.footer__social a:hover{color:#232323;background:#fff}.footer__legal{text-align:center;padding:30px 16px;font-size:13px;line-height:1.4}.footer__legal a{color:#fff;text-decoration:none}@media (width<=860px){.page-header__inner,.branch,.gen,.contact-grid,.ready__inner{grid-template-columns:1fr}.page-header__inner img{max-width:140px}.maps,.grid--3,.grid--4{grid-template-columns:1fr 1fr}.gen--rev img{order:0}.nav{margin-left:0}.footer__grid{flex-wrap:wrap}.footer__col,.footer__col--wide,.footer__certs{flex:100%}}@media (width<=560px){.maps,.grid--2,.grid--3,.grid--4{grid-template-columns:1fr}}
