:root{--ink:#102a3a;--teal:#126c78;--teal-dark:#0d4457;--coral:#ef5b55;--ivory:#f8fcfd;--aqua:#e3f4f3;--muted:#5f727c;--line:#d9e8ec;--white:#fff;--shadow:0 18px 48px rgba(20,74,91,.10);--max:1120px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--ivory);font:16px/1.58 "Avenir Next","Segoe UI",Inter,system-ui,sans-serif}img{display:block;max-width:100%}a{color:inherit}.wrap{width:min(var(--max),calc(100% - 36px));margin:auto}.site-header{position:sticky;top:0;z-index:30;background:rgba(248,252,253,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}.nav{min-height:62px;display:flex;align-items:center;gap:20px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;margin-right:auto;font-weight:850}.mark{width:38px;height:38px;display:grid;place-items:center;border:5px solid #c82838;outline:2px solid rgba(200,40,56,.18);border-radius:50%;font-size:.82rem;color:#111;background:#fff}.brand strong{display:block;line-height:1}.brand small{display:block;color:var(--muted);font-size:.66rem;letter-spacing:.07em}.links{display:flex;align-items:center;gap:21px}.links>a,.nav-dropdown>button{text-decoration:none;font:inherit;font-weight:750;color:#52656e;border:0;background:none;padding:0;cursor:pointer}.nav-dropdown{position:relative}.offer-menu{position:absolute;top:calc(100% + 12px);left:50%;transform:translateX(-50%) translateY(-4px);width:275px;padding:9px;background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:var(--shadow);opacity:0;visibility:hidden;transition:.18s}.offer-menu:before{content:'';position:absolute;top:-14px;left:0;right:0;height:14px}.offer-menu a{display:block;padding:9px 11px;border-radius:9px;text-decoration:none;font-weight:700;line-height:1.3}.offer-menu a:hover{background:var(--aqua);color:var(--teal)}.nav-dropdown:hover .offer-menu,.nav-dropdown:focus-within .offer-menu,.nav-dropdown.open .offer-menu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.menu{display:none;border:0;background:var(--aqua);border-radius:11px;width:42px;height:42px;font-size:20px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 19px;border:1px solid transparent;border-radius:999px;background:var(--coral);color:white;text-decoration:none;font-weight:850;cursor:pointer}.btn.secondary{background:var(--teal-dark)}.breadcrumbs{padding:14px 0 0;font-size:.82rem;color:var(--muted)}.hero{padding:36px 0 38px;background:radial-gradient(circle at 90% 10%,rgba(18,108,120,.12),transparent 32%),linear-gradient(180deg,#f8fcfd,#edf6f7)}.hero-grid{display:grid;grid-template-columns:1.06fr .94fr;gap:36px;align-items:center}.eyebrow{display:inline-flex;padding:7px 12px;border-radius:999px;background:#dff2ee;color:#12616b;font-size:.74rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.hero h1,.section h2{font-family:Georgia,serif;font-weight:600;letter-spacing:-.04em;line-height:1.06}.hero h1{font-size:clamp(2.55rem,4.3vw,4rem);margin:14px 0}.hero p{font-size:1rem;color:var(--muted);max-width:650px;margin:0}.actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:21px}.trust-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:19px;color:#52656e;font-size:.87rem;font-weight:700}.trust-row span:before{content:'•';color:#f2a65a;margin-right:7px}.hero-media{max-width:470px;margin-left:auto;width:100%}.hero-photo{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;object-position:center;background:#e9f3f4;border:6px solid white;border-radius:22px;box-shadow:var(--shadow)}.section{padding:48px 0}.section.alt{background:#edf6f7}.section-head{max-width:760px;margin-bottom:25px}.section h2{font-size:clamp(2rem,3.3vw,2.85rem);margin:12px 0}.section p{color:var(--muted)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px}.card h3{font-size:1.13rem;line-height:1.3;margin:0 0 7px}.card p{margin:0}.number{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:var(--aqua);color:var(--teal);font-weight:900;margin-bottom:14px}.quality-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:22px;align-items:start}.quality-card{background:linear-gradient(145deg,#103547,#126c78);color:white;border-radius:22px;padding:25px}.quality-card h2{font-size:clamp(1.9rem,3vw,2.55rem);margin-bottom:12px}.quality-card p{color:#dcecee;margin-bottom:0}.faq details{background:white;border:1px solid var(--line);border-radius:15px;padding:15px 17px}.faq details+details{margin-top:9px}.faq summary{font-weight:850;cursor:pointer}.faq p{margin:8px 0 0}.customers{background:#fff}.logo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.logo-card{min-height:110px;display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:13px}.logo-card img{width:64px;height:64px;object-fit:contain;flex:none}.logo-card strong{display:block;line-height:1.25;font-size:.92rem}.logo-card small{display:block;color:var(--muted);font-size:.76rem}.why-band{padding:34px 0;background:linear-gradient(135deg,#123f55,#13777b);color:#fff}.why-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:34px;align-items:center}.why-band .eyebrow{background:#e0f2ee}.why-band h2{font-family:Georgia,serif;font-size:clamp(1.95rem,3vw,2.65rem);line-height:1.08;margin:11px 0 0}.why-band p{color:#d8ebed;margin:0}.contact{display:grid;grid-template-columns:.86fr 1.14fr;gap:28px;align-items:start}.contact-panel{background:#103547;color:white;border-radius:22px;padding:24px}.contact-panel h2{font-size:2.25rem}.contact-panel p{color:#d9e8eb}.phone{display:block;font:700 1.5rem Georgia,serif;color:white;text-decoration:none;margin:9px 0}.hours{margin-top:18px;padding-top:15px;border-top:1px solid rgba(255,255,255,.18)}form{background:white;border:1px solid var(--line);border-radius:22px;padding:23px;box-shadow:var(--shadow)}form h3{font-family:Georgia,serif;font-size:1.7rem;margin:0 0 4px}form>p{margin:0 0 17px;color:var(--muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field.full{grid-column:1/-1}label{display:block;font-size:.85rem;font-weight:800;margin-bottom:5px}input,select,textarea{width:100%;min-height:46px;border:1px solid #cfdfe2;border-radius:11px;padding:10px 12px;font:inherit;color:var(--ink);background:#fdfefe}textarea{min-height:82px;resize:vertical}.form-note{min-height:22px;margin:8px 0 0;color:var(--muted);font-size:.8rem}footer{padding:24px 0;background:#102a3a;color:#dce8eb}footer .wrap{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}.floating-call{display:none}
@media(max-width:900px){.links{display:none;position:absolute;top:62px;left:0;right:0;padding:14px 18px 18px;background:white;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:3px}.links.open{display:flex}.links>a,.nav-dropdown>button{padding:8px 3px;text-align:left}.offer-menu{position:static;width:100%;transform:none!important;display:none;opacity:1;visibility:visible;box-shadow:none;margin:2px 0 7px}.nav-dropdown.open .offer-menu{display:block}.menu{display:block}.nav>.btn{display:none}.hero-grid,.quality-grid,.contact{grid-template-columns:1fr}.hero-media{max-width:620px;margin:auto}.logo-grid{grid-template-columns:repeat(2,1fr)}.floating-call{display:grid;place-items:center;position:fixed;right:16px;bottom:16px;z-index:30;width:55px;height:55px;border-radius:50%;background:var(--coral);color:white;text-decoration:none;font-size:21px;box-shadow:var(--shadow)}}
@media(max-width:620px){body{font-size:15px}.wrap{width:min(100% - 24px,var(--max))}.brand small{display:none}.hero{padding:27px 0 31px}.hero h1{font-size:2.35rem}.hero-media{max-width:100%}.hero-photo{border-width:4px;border-radius:17px}.section{padding:39px 0}.grid-3,.logo-grid,.form-grid,.why-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.card{padding:17px}.quality-card,.contact-panel,form{padding:19px;border-radius:18px}.logo-card{min-height:94px}.why-band{padding:28px 0}.why-grid{gap:14px}.contact-panel h2{font-size:2rem}}
