/* Identical font files and weight mapping to the deployed Exlege reference. */
@font-face { font-family: Silka; src: url("/assets/silka-medium.f14a9fe47a36.woff2") format("woff2"); font-weight: 400 500; font-display: swap; }
@font-face { font-family: Silka; src: url("/assets/silka-semibold.bc3bc7429088.woff2") format("woff2"); font-weight: 600 800; font-display: swap; }
@font-face { font-family: Manrope; src: url("/assets/manrope-medium.445e6998e578.woff2") format("woff2"); font-weight: 400 500; font-display: swap; }
@font-face { font-family: Manrope; src: url("/assets/manrope-semibold.34cb4dcc5008.woff2") format("woff2"); font-weight: 600; font-display: swap; }
@font-face { font-family: Manrope; src: url("/assets/manrope-bold.3b7b2beb125d.woff2") format("woff2"); font-weight: 700 800; font-display: swap; }

:root {
  --font: Silka, Manrope, system-ui, sans-serif;
  --primary: #5266eb;
  --periwinkle: #9cb4e8;
  --canvas: #fbfcfd;
  --surface: #fff;
  --lavender: #edecfb;
  --night: #171721;
  --night-raised: #1e1e2a;
  --ink: #28253b;
  --ink-2: #554e7b;
  --on-dark: #ededf3;
  --fog: #c3c3cc;
  --slate: #70707d;
  --line: rgba(112,115,147,.16);
  --line-dark: rgba(195,195,204,.16);
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; scroll-padding-top: 28px; }
body { font: 400 16px/1.5 var(--font); color: var(--ink); background: var(--canvas); -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
img { max-width: 100%; display: block; }
[hidden] { display: none !important; }
a:focus-visible, button:focus-visible, input:focus-visible { outline: 2px solid var(--periwinkle); outline-offset: 4px; }
::selection { color: var(--ink); background: var(--periwinkle); }
.wrap { width: 100%; max-width: 1600px; margin-inline: auto; padding-inline: clamp(24px,5.5vw,80px); }
.num { font-variant-numeric: tabular-nums; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 14px; min-height: 54px; padding: 14px 24px; border-radius: 999px; font: 700 15px/1.25 var(--font); border: 1px solid transparent; cursor: pointer; transition: background .2s, border-color .2s; }
.btn:hover .arrow { transform: translateX(4px); }
.btn-primary { background: var(--primary); color: #fff; }
.btn-primary:hover { background: #4356d6; }
.btn-glass { background: rgba(23,23,33,.38); border-color: rgba(237,237,243,.3); color: var(--on-dark); backdrop-filter: blur(8px); }
.btn-glass:hover { background: var(--night-raised); border-color: var(--periwinkle); }
.btn-tint { background: rgba(82,102,235,.09); color: var(--primary); }
.btn-tint:hover { background: rgba(82,102,235,.17); }
.arrow { font-size: 21px; line-height: 1; transition: transform .3s cubic-bezier(.34,1.56,.64,1); }
h1, h2, h3, h4 { font-weight: 600; }
h1 { font-size: clamp(32px,4.6vw,66px); line-height: 1.06; letter-spacing: clamp(-2px,-.1vw,-1px); max-width: 750px; text-wrap: balance; }
h2 { font-size: clamp(32px,3vw,44px); line-height: 1.08; letter-spacing: -1px; max-width: 720px; }

/* Floating capsule navigation, shaped like the Exlege reference. */
.site-header { position: absolute; z-index: 20; top: 20px; left: clamp(12px,2.2vw,32px); right: clamp(12px,2.2vw,32px); }
.nav-bar { display: flex; align-items: center; gap: 20px; padding: 10px 10px 10px 22px; min-height: 70px; border: 1px solid rgba(156,180,232,.23); border-radius: 999px; color: var(--on-dark); background: rgba(23,23,33,.9); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); }
.brand { display: inline-flex; align-items: center; gap: 12px; flex-shrink: 0; }
.brand-mark { width: 46px; height: 46px; flex-shrink: 0; }
.brand-words { display: flex; flex-direction: column; line-height: 1.05; }
.brand-first { font-size: 12px; letter-spacing: .35px; margin-bottom: 4px; }
.brand-last { display: flex; align-items: center; gap: 8px; font-size: 20px; font-weight: 600; letter-spacing: -.5px; }
.brand-plus { color: var(--periwinkle); font-size: 11px; font-weight: 500; letter-spacing: .3px; padding: 4px 7px; border: 1px solid rgba(156,180,232,.35); border-radius: 6px; }
.desktop-nav { display: flex; align-items: center; justify-content: center; flex: 1; gap: 2px; }
.nav-link { display: inline-flex; align-items: center; gap: 9px; min-height: 44px; padding: 10px 13px; border: 0; border-radius: 999px; font-size: 14px; color: inherit; background: transparent; white-space: nowrap; }
.nav-link:hover, .nav-link[aria-expanded="true"] { background: rgba(156,180,232,.12); }
.nav-dropdown { position: relative; }
.chevron { width: 6px; height: 6px; border-right: 1.5px solid; border-bottom: 1.5px solid; transform: translateY(-2px) rotate(45deg); transition: transform .2s; }
[aria-expanded="true"] .chevron { transform: translateY(1px) rotate(225deg); }
.dropdown-panel { position: absolute; top: calc(100% + 20px); left: 0; width: 330px; background: var(--night); border: 1px solid var(--line-dark); border-radius: 20px; padding: 8px; box-shadow: 0 18px 40px -16px #17172159; animation: dropdown-in .18s ease-out; transform-origin: top left; }
@keyframes dropdown-in { from { opacity: 0; transform: translateY(-8px) scale(.97); } to { opacity: 1; transform: none; } }
.dropdown-panel::before { content: ""; position: absolute; left: 0; right: 0; top: -22px; height: 22px; }
.dropdown-panel a { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 12px 14px; border-radius: 12px; font-size: 15px; }
.dropdown-panel a:hover { color: var(--periwinkle); background: var(--night-raised); }
.nav-actions { display: flex; align-items: center; gap: 20px; }
.nav-cta { min-height: 48px; padding-block: 0; white-space: nowrap; font-size: 14px; }
.call-icon { width: 19px; height: 19px; flex-shrink: 0; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.menu-toggle { display: none; align-items: center; justify-content: center; gap: 10px; min-width: 48px; min-height: 48px; padding: 10px 16px; color: inherit; background: transparent; border: 1px solid var(--line-dark); border-radius: 999px; font-size: 14px; font-weight: 700; }
.menu-icon { width: 17px; display: grid; gap: 5px; }
.menu-icon i { display: block; width: 100%; height: 1.5px; background: currentColor; transition: transform .2s; }
.menu-toggle[aria-expanded="true"] .menu-icon i:first-child { transform: translateY(3.25px) rotate(45deg); }
.menu-toggle[aria-expanded="true"] .menu-icon i:last-child { transform: translateY(-3.25px) rotate(-45deg); }
.mobile-nav { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; margin-top: 10px; padding: 12px; border-radius: 24px; border: 1px solid var(--line-dark); background: var(--night); color: var(--on-dark); box-shadow: 0 24px 60px #17172155; max-height: calc(100svh - 110px); overflow-y: auto; }
.mobile-nav > a { min-height: 48px; padding: 14px 16px; border-radius: 14px; font-size: 15px; font-weight: 600; }
.mobile-nav > a:not(.btn):hover { background: var(--night-raised); }
.mobile-nav .btn { grid-column: 1/-1; border-radius: 999px; margin-top: 6px; }

/* The image becomes the whole first screen, with copy on its lower edge. */
.hero-shell { min-height: min(800px,100svh); position: relative; display: flex; flex-direction: column; justify-content: flex-end; background: var(--night); color: var(--on-dark); isolation: isolate; }
.hero-photo { position: absolute; inset: 0; z-index: -2; overflow: hidden; }
.hero-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center 38%; }
.hero-shell::before { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(180deg,rgba(23,23,33,.5) 0%,rgba(23,23,33,.08) 27%,rgba(23,23,33,.4) 47%,rgba(23,23,33,.94) 100%); }
.hero { display: grid; grid-template-columns: 1.08fr 1fr; align-items: end; gap: clamp(32px,5vw,80px); padding-top: 320px; padding-bottom: 64px; }
.hero > * { min-width: 0; }
.lead { font-size: clamp(16px,1.3vw,18px); line-height: 1.5; font-weight: 400; color: var(--on-dark); margin-bottom: 28px; max-width: 560px; }
.cta-row { display: flex; gap: 12px; flex-wrap: wrap; }
.cta-row .btn { min-height: 56px; font-size: 16px; padding-inline: 28px; }
.stats { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); background: var(--lavender); border-bottom: 1px solid var(--line); }
.stat { padding: 32px clamp(24px,3vw,48px); border-right: 1px solid var(--line); }
.stat:last-child { border-right: 0; }
.stat strong { display: block; color: var(--ink); font-size: clamp(24px,2.1vw,32px); font-weight: 400; margin-bottom: 6px; letter-spacing: -.5px; }
.stat span { display: block; font-size: 13px; line-height: 1.55; max-width: 235px; color: var(--ink-2); }

/* Wide, generously spaced sections and the reference's rounded bento cards. */
section { padding-block: clamp(64px,8vw,120px); }
.included { padding-bottom: 0; }
.panel { background: var(--lavender); border: 1px solid rgba(82,102,235,.1); border-radius: 28px; padding: clamp(28px,3.4vw,48px); display: grid; grid-template-columns: 1fr 1.25fr; gap: clamp(32px,6vw,88px); }
.panel-h { display: flex; flex-direction: column; align-items: flex-start; justify-content: space-between; gap: 24px; }
.panel-h h2 { max-width: 380px; }
.panel-h > span { font-size: 13px; letter-spacing: 1.2px; text-transform: uppercase; color: var(--ink-2); }
.task { display: flex; align-items: center; gap: 14px; padding: 17px 0; border-bottom: 1px solid rgba(82,102,235,.16); font-size: 15px; }
.task:first-child { padding-top: 0; }
.task:last-child { border-bottom: 0; padding-bottom: 0; }
.task b { font-weight: 400; flex: 1; }
.task small { font-size: 12px; color: var(--ink-2); white-space: nowrap; }
.dot { width: 26px; height: 26px; flex-shrink: 0; border-radius: 50%; background: rgba(82,102,235,.1); display: grid; place-items: center; color: var(--primary); font-size: 13px; }
.dot.wait { background: rgba(82,102,235,.06); color: var(--ink-2); }
.sec-h { display: flex; justify-content: space-between; align-items: end; gap: 40px; margin-bottom: 40px; }
.sec-h p { color: var(--slate); font-weight: 400; font-size: 17px; max-width: 380px; }
.services-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; }
.service-feature { grid-column: span 2; grid-row: span 2; padding: clamp(32px,3.4vw,48px); background: var(--lavender); border: 1px solid rgba(82,102,235,.1); border-radius: 28px; display: flex; flex-direction: column; align-items: flex-start; }
.feature-brand { display: flex; align-items: center; flex: 1; padding-bottom: 56px; min-height: 200px; width: 100%; }
.feature-brand .brand-mark { width: 72px; height: 72px; }
.feature-brand .brand-first { font-size: 17px; }
.feature-brand .brand-last { font-size: 30px; }
.feature-brand .brand-plus { color: var(--primary); border-color: rgba(82,102,235,.3); font-size: 13px; padding: 5px 8px; }
.service-feature h2 { margin-bottom: 20px; max-width: 480px; }
.service-feature > p { color: var(--ink-2); font-size: 16px; font-weight: 400; line-height: 1.6; margin-bottom: 28px; max-width: 460px; }
.grid3 { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.card { min-width: 0; background: var(--surface); border: 1px solid var(--line); border-radius: 28px; padding: 28px; display: flex; flex-direction: column; min-height: 340px; transition: border-color .2s, transform .2s; scroll-margin-top: 28px; }
.card:hover { border-color: rgba(82,102,235,.45); }
.service-icon { width: 52px; height: 52px; border: 1px solid var(--line); border-radius: 50%; display: grid; place-items: center; color: var(--primary); margin-bottom: 28px; }
.service-icon svg { width: 26px; height: 26px; fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; }
.card h3 { font-size: 21px; line-height: 1.2; letter-spacing: 0; min-height: 2.4em; margin-bottom: 12px; overflow-wrap: break-word; hyphens: auto; }
.card p { color: var(--slate); font-weight: 400; font-size: 14px; line-height: 1.5; flex: 1; }
.price { margin-top: 24px; display: flex; flex-wrap: wrap; gap: 14px; align-items: center; justify-content: space-between; }
.price > span { white-space: nowrap; }
.price strong { font-size: 21px; font-weight: 400; color: var(--ink); letter-spacing: -.5px; }
.price small { font-size: 12px; color: var(--slate); }
.price .btn { min-height: 38px; font-size: 13px; padding: 9px 14px; }
.extras { grid-column: span 2; background: var(--night); color: var(--on-dark); border-radius: 28px; padding: 32px; }
.extras h3 { font-size: 27px; margin-bottom: 24px; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chips span { background: rgba(156,180,232,.05); border: 1px solid var(--line-dark); border-radius: 999px; padding: 8px 13px; font-size: 12px; color: var(--fog); }
.guarantee-section, .contact-section { padding-top: 0; }
.guarantee { background: var(--lavender); border-radius: 28px; padding: clamp(28px,4.4vw,64px); display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px,6vw,88px); }
.guarantee p.big { font-size: 17px; font-weight: 400; color: var(--ink-2); line-height: 1.5; margin-top: 24px; }
.g-list { display: grid; align-content: center; }
.g-item { padding: 24px 0; border-bottom: 1px solid rgba(82,102,235,.16); }
.g-item:first-child { padding-top: 0; }
.g-item:last-child { border: 0; padding-bottom: 0; }
.g-item h4 { font-weight: 600; font-size: 17px; margin-bottom: 8px; display: flex; align-items: center; gap: 10px; }
.g-item h4::before { content: "+"; color: var(--primary); font-size: 23px; font-weight: 300; }
.g-item p { font-size: 15px; color: var(--ink-2); font-weight: 400; }
.reviews { background: var(--night); color: var(--on-dark); }
.reviews .sec-h { margin-bottom: 48px; }
.quote { background: var(--night-raised); border: 1px solid var(--line-dark); border-radius: 28px; padding: 32px; display: flex; flex-direction: column; justify-content: space-between; gap: 32px; }
.quote::before { content: "“"; color: var(--periwinkle); font: 70px/.7 Georgia,serif; height: 32px; }
.quote p { font-size: 17px; font-weight: 400; line-height: 1.6; flex: 1; }
.quote cite { font-style: normal; font-size: 13px; color: var(--fog); padding-top: 24px; border-top: 1px solid var(--line-dark); }
.quote cite b { display: block; color: var(--on-dark); font-weight: 400; font-size: 14px; margin-bottom: 4px; }
.team { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 20px; }
.person { min-width: 0; }
.ava { aspect-ratio: 1; border-radius: 22px; background: var(--lavender); position: relative; display: grid; place-items: center; font-size: clamp(28px,3vw,44px); font-weight: 300; color: var(--primary); margin-bottom: 18px; overflow: hidden; }
.ava::after { content: "+"; position: absolute; bottom: -23px; right: 0; color: rgba(82,102,235,.07); font-size: 140px; font-weight: 300; line-height: 1; }
.person b { display: block; font-weight: 600; font-size: 15px; line-height: 1.3; margin-bottom: 6px; }
.person span { display: block; font-size: 14px; color: var(--slate); font-weight: 400; }
.contact { display: grid; grid-template-columns: 1.05fr 1fr; gap: clamp(40px,6vw,88px); background: var(--lavender); border: 1px solid var(--line); border-radius: 32px; padding: clamp(28px,4.4vw,64px); }
.contact > * { min-width: 0; }
.form { color: var(--ink); }
.form h2 { font-size: clamp(32px,3.3vw,48px); }
.form > p { color: var(--ink-2); font-weight: 400; margin: 20px 0 32px; max-width: 440px; }
.field { display: flex; flex-direction: column; gap: 12px; }
.field input:not([type="checkbox"]) { width: 100%; min-width: 0; height: 52px; border-radius: 14px; border: 1px solid rgba(82,102,235,.18); background: var(--canvas); color: var(--ink); padding: 0 18px; }
.field input::placeholder { color: var(--slate); }
.field input:focus { border-color: var(--primary); }
.field label { display: flex; gap: 10px; font-size: 12px; color: var(--ink-2); margin: 8px 0 12px; align-items: flex-start; }
.field input[type="checkbox"] { width: 18px; height: 18px; flex-shrink: 0; accent-color: var(--primary); margin-top: 1px; }
.field .btn { align-self: flex-start; min-width: 200px; }
.info { display: grid; gap: 26px; align-content: center; border-left: 1px solid rgba(82,102,235,.16); padding-left: clamp(32px,4vw,64px); }
.info div small { display: block; font-size: 12px; color: var(--ink-2); margin-bottom: 6px; }
.info div a, .info div p { font-size: 18px; }
.info div > a:hover { color: var(--primary); }
.messengers { display: flex; gap: 8px; flex-wrap: wrap; }
.info .messengers a { font-size: 14px; }
.site-footer { border-top: 1px solid var(--line); padding: 48px 0 24px; }
.footer-top { display: flex; align-items: center; justify-content: space-between; gap: 32px; padding-bottom: 36px; }
.site-footer .brand-plus { color: var(--primary); border-color: rgba(82,102,235,.3); }
.footer-links { display: flex; gap: 24px; font-size: 14px; color: var(--ink-2); flex-wrap: wrap; }
.footer-links a:hover { color: var(--primary); }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; padding-top: 24px; border-top: 1px solid var(--line); font-size: 12px; color: var(--slate); }

@media (min-width: 1600px) {
  .hero-shell { min-height: 840px; }
}
@media (max-width: 1399px) {
  .nav-bar { gap: 12px; }
  .nav-link { padding-inline: 10px; }
  .nav-actions { gap: 10px; }
  .card { padding: 24px; }
  .service-feature { padding: 36px; }
  .price { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 1150px) {
  .desktop-nav { display: none; }
  .nav-actions { margin-left: auto; }
  .menu-toggle { display: inline-flex; }
  .services-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .service-feature { grid-column: 1/-1; grid-row: auto; position: relative; padding-right: 34%; }
  .feature-brand { position: absolute; right: 36px; top: 50%; transform: translateY(-50%); width: auto; min-height: 0; padding: 0; }
  .feature-brand .brand-words { display: none; }
  .feature-brand .brand-mark { width: 120px; height: 120px; }
  .extras { grid-column: 1/-1; }
  .team { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 32px 20px; }
}
@media (max-width: 900px) {
  .hero-shell { min-height: 820px; }
  .hero { grid-template-columns: 1fr; gap: 28px; padding-top: 350px; padding-bottom: 48px; }
  .hero h1 { max-width: 650px; font-size: 54px; }
  .hero .lead { max-width: 600px; }
  .hero-shell::before { background: linear-gradient(180deg,rgba(23,23,33,.4),rgba(23,23,33,.1) 25%,rgba(23,23,33,.75) 55%,var(--night) 100%); }
  .hero-photo img { object-position: 53% top; }
  .stats { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .stat { padding: 28px 32px; }
  .stat:nth-child(2) { border-right: 0; }
  .stat:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .panel, .guarantee, .contact { grid-template-columns: 1fr; }
  .panel-h { flex-direction: row; align-items: flex-end; }
  .panel-h > span { flex-shrink: 0; }
  .services-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .price { flex-direction: row; align-items: center; }
  .grid3 { grid-template-columns: 1fr; }
  .quote { gap: 24px; }
  .info { border-left: 0; border-top: 1px solid rgba(82,102,235,.16); padding: 32px 0 0; grid-template-columns: 1fr 1fr; align-items: start; }
  .footer-top { align-items: flex-start; }
  .footer-links { justify-content: flex-end; max-width: 320px; gap: 16px; }
}
@media (max-width: 639px) {
  .site-header { top: 12px; }
  .nav-bar { min-height: 66px; padding: 9px 10px 9px 14px; gap: 8px; }
  .brand { gap: 9px; }
  .brand-mark { width: 38px; height: 38px; }
  .brand-first { font-size: 10px; margin-bottom: 4px; }
  .brand-last { font-size: 16px; gap: 6px; }
  .brand-plus { font-size: 9px; padding: 3px 5px; }
  .nav-actions { gap: 8px; }
  .nav-cta { min-height: 44px; width: 44px; padding: 0; }
  .nav-cta .phone-number { display: none; }
  .menu-toggle { min-width: 44px; min-height: 44px; width: 44px; padding: 0; }
  .menu-label { display: none; }
  .mobile-nav { grid-template-columns: 1fr; }
  .hero-shell { min-height: 0; }
  .hero { padding-top: 340px; padding-bottom: 36px; gap: 24px; }
  .hero-photo img { object-position: 53% top; height: 530px; }
  .hero-shell::before { background: linear-gradient(180deg,rgba(23,23,33,.28) 0%,rgba(23,23,33,.05) 18%,rgba(23,23,33,.62) 36%,var(--night) 65%); }
  .hero h1 { font-size: clamp(36px,9.5vw,52px); letter-spacing: -1.2px; }
  .lead { font-size: 15px; line-height: 1.65; margin-bottom: 24px; }
  .cta-row { gap: 10px; }
  .cta-row .btn { width: 100%; min-height: 52px; font-size: 15px; }
  .stat { padding: 24px 20px; }
  .stat strong { font-size: 23px; letter-spacing: -.7px; }
  .stat span { font-size: 12px; }
  .stat:last-child strong { font-size: clamp(18px,4.7vw,25px); }
  h2 { font-size: 32px; letter-spacing: -.8px; }
  .panel, .guarantee, .contact { border-radius: 24px; padding: 26px; gap: 32px; }
  .panel-h { align-items: flex-start; flex-direction: column; gap: 16px; }
  .task { display: grid; grid-template-columns: 26px minmax(0,1fr); gap: 4px 12px; font-size: 14px; padding-block: 16px; }
  .task small { grid-column: 2; }
  .services-grid { grid-template-columns: minmax(0,1fr); }
  .service-feature { grid-column: auto; padding: 28px; }
  .feature-brand { position: static; transform: none; padding: 8px 0 44px; }
  .feature-brand .brand-mark { width: 52px; height: 52px; }
  .feature-brand .brand-words { display: flex; }
  .feature-brand .brand-first { font-size: 12px; }
  .feature-brand .brand-last { font-size: 22px; }
  .feature-brand .brand-plus { font-size: 10px; padding: 4px 6px; }
  .service-feature > p { font-size: 16px; }
  .service-feature .btn { width: 100%; padding-inline: 16px; font-size: 14px; }
  .card { border-radius: 24px; padding: 28px; min-height: 300px; }
  .card h3 { font-size: 24px; }
  .card p { font-size: 15px; }
  .service-icon { margin-bottom: 22px; }
  .price { gap: 16px; }
  .extras { grid-column: auto; padding: 28px; border-radius: 24px; }
  .guarantee p.big { font-size: 16px; }
  .sec-h { margin-bottom: 32px; }
  .quote { padding: 28px; border-radius: 24px; }
  .quote p { font-size: 16px; }
  .team { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px 16px; }
  .ava { font-size: 36px; }
  .info { grid-template-columns: 1fr; }
  .info div a, .info div p { font-size: 17px; overflow-wrap: anywhere; }
  .field .btn { width: 100%; }
  .footer-top, .footer-bottom { flex-direction: column; }
  .footer-links { justify-content: flex-start; }
}
@media (max-width: 359px) {
  .wrap { padding-inline: 18px; }
  .brand-last { font-size: 14px; }
  .brand-first { font-size: 9px; }
  .nav-bar .brand-mark { width: 32px; height: 32px; }
  .panel, .guarantee, .contact, .service-feature, .card, .extras { padding: 22px; }
  .feature-brand .brand-mark { width: 44px; height: 44px; }
  .feature-brand .brand-last { font-size: 19px; }
  .stat { padding-inline: 18px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; animation: none !important; }
}
