@import "https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0&family=Plus+Jakarta+Sans:ital,wght@0,400;0,500;0,600;0,700;1,400&display=swap";:root{--ink:#0f172a;--ink-muted:#475569;--surface:#fff;--surface-elevated:#fff;--bg:#fff;--accent:#1e40af;--accent-hover:#1d3a8f;--accent-soft:#eff6ff;--accent-bright:#3b82f6;--accent-deep:#172554;--red:#b91c1c;--red-hover:#991b1b;--red-soft:#fef2f2;--border:#1e40af1a;--border-strong:#1e40af33;--shadow-sm:0 1px 2px #0f172a0a;--shadow:0 8px 40px #0f172a0f;--shadow-lg:0 24px 64px #0f172a14;--radius:16px;--radius-sm:12px;--radius-pill:999px;--font:"Plus Jakarta Sans", system-ui, sans-serif;--font-display:"DM Serif Display", Georgia, "Times New Roman", serif;--space-page-x:clamp(1.25rem, 4vw, 2.75rem);--space-page-y:clamp(2.25rem, 5vw, 4rem);--ease-out:cubic-bezier(.22, 1, .36, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font);letter-spacing:.01em;color:var(--ink-muted);background-color:var(--bg);-webkit-font-smoothing:antialiased;background-image:radial-gradient(90% 55% at 100% 0,#1e40af0f,#0000 52%),radial-gradient(70% 45% at 0 100%,#b91c1c0d,#0000 48%);background-attachment:fixed;margin:0;font-size:1.0625rem;line-height:1.68}#root{min-height:100svh}h1{font-family:var(--font-display);color:var(--ink);letter-spacing:-.02em;margin:0 0 1rem;font-size:clamp(2.1rem,4.5vw,3.15rem);font-weight:400;line-height:1.12}h2,h3{color:var(--ink);font-family:var(--font);font-weight:600;line-height:1.28}h2{margin:0 0 .5rem;font-size:1.28rem}h3{margin:0 0 .4rem;font-size:1.08rem}p{margin:0}a{color:var(--accent);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--accent-hover)}.site{flex-direction:column;min-height:100svh;display:flex}.header{z-index:50;-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);border-bottom:1px solid var(--border);background:#ffffffc7;position:sticky;top:0}.header__inner{max-width:1180px;padding:1rem var(--space-page-x);flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin:0 auto;display:flex}.logo{color:var(--ink);cursor:pointer;transition:opacity .2s var(--ease-out);align-items:center;gap:.85rem;margin-right:auto;text-decoration:none;display:flex}.logo:hover{color:var(--ink);opacity:.88}.logo__mark{color:var(--accent);filter:drop-shadow(0 2px 8px #1e40af38);flex-shrink:0}.logo__text{text-align:left;flex-direction:column;align-items:flex-start;gap:.2rem;display:flex}.logo__text strong{letter-spacing:-.02em;font-size:1.08rem;font-weight:700}.logo__text small{color:var(--ink-muted);letter-spacing:.02em;max-width:240px;font-size:.74rem;font-weight:500;line-height:1.45}.header__cluster{flex-direction:column;align-items:stretch;gap:.75rem;width:100%;display:flex}@media (width>=720px){.header__cluster{border:1px solid var(--border);border-radius:var(--radius-pill);width:auto;box-shadow:var(--shadow-sm);background:#ffffffa6;flex-flow:wrap;justify-content:flex-end;align-items:center;gap:.35rem .5rem;margin-left:auto;padding:.4rem .5rem .4rem 1.15rem}}.header__phone{color:var(--red);white-space:nowrap;padding:.35rem 0;font-size:.95rem;font-weight:700;text-decoration:none}@media (width>=720px){.header__phone{border-right:1px solid var(--border);margin-right:.35rem;padding:.35rem .65rem .35rem 0}}.header__phone:hover{color:var(--red-hover)}.nav{flex-wrap:wrap;gap:.2rem;display:flex}.nav__link{border-radius:var(--radius-pill);color:var(--ink-muted);transition:color .2s var(--ease-out), background .2s var(--ease-out);padding:.55rem 1rem;font-size:.9rem;font-weight:500;text-decoration:none}.nav__link:hover{color:var(--ink);background:#e0f2fed9}.nav__link--active{color:var(--accent);background:var(--accent-soft)}.main{width:100%;max-width:1180px;padding:var(--space-page-y) var(--space-page-x) clamp(3.5rem, 9vw, 6.5rem);flex:1;margin:0 auto}.home .hero{margin-bottom:clamp(3rem,8vw,5.5rem)}.hero{align-items:stretch;gap:clamp(1.5rem,3vw,2.5rem);display:grid}@media (width>=880px){.hero{grid-template-columns:1.15fr .9fr;gap:clamp(1.75rem,3vw,2.75rem)}}.hero__content{background:var(--surface);border-radius:calc(var(--radius) + 4px);box-shadow:var(--shadow), var(--shadow-sm);border:1px solid var(--border);padding:clamp(2rem,4.5vw,3.25rem) clamp(1.75rem,4vw,3rem);position:relative;overflow:hidden}.hero__content:before{content:"";background:linear-gradient(90deg, var(--accent-deep) 0%, var(--accent-deep) 30%, #f8fafc 30%, #f8fafc 70%, var(--red) 70%, var(--red) 100%);border-radius:2px 2px 0 0;height:5px;position:absolute;inset:0 0 auto}.hero__content>*{position:relative}.eyebrow{font-family:var(--font);text-transform:uppercase;letter-spacing:.12em;color:var(--red);margin:0 0 1rem;font-size:.72rem;font-weight:600}.lead{max-width:38rem;color:var(--ink-muted);margin-top:.25rem;font-size:1.08rem;line-height:1.72}.hero__actions{flex-wrap:wrap;gap:.85rem;margin-top:clamp(1.75rem,3vw,2.25rem);display:flex}.hero__panel{background:linear-gradient(155deg, var(--accent) 0%, var(--accent-deep) 42%, #0f172a 100%);border-radius:calc(var(--radius) + 4px);color:#e0f2fe;box-shadow:var(--shadow-lg);border:1px solid #ffffff14;align-items:center;padding:clamp(1.75rem,3vw,2.5rem);display:flex}.hero__stats{flex-direction:column;gap:0;width:100%;margin:0;padding:0;list-style:none;display:flex}.hero__stats li{border-bottom:1px solid #ffffff1f;flex-direction:column;gap:.35rem;padding:1.25rem 0;display:flex}.hero__stats li:first-child{padding-top:0}.hero__stats li:last-child{border-bottom:none;padding-bottom:0}.hero__stat-value{font-family:var(--font);color:#fff;letter-spacing:-.03em;font-size:clamp(1.85rem,3vw,2.15rem);font-weight:700}.hero__stat-label{opacity:.9;font-size:.9rem;line-height:1.45}.btn{border-radius:var(--radius-sm);cursor:pointer;transition:background .22s var(--ease-out), color .22s var(--ease-out), border-color .22s var(--ease-out), box-shadow .22s var(--ease-out), transform .22s var(--ease-out);border:2px solid #0000;justify-content:center;align-items:center;gap:.4rem;padding:.78rem 1.45rem;font-family:inherit;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.btn--primary{background:var(--red);color:#fff;box-shadow:0 4px 16px #b91c1c47}.btn--primary:hover{background:var(--red-hover);color:#fff;transform:translateY(-1px);box-shadow:0 8px 28px #b91c1c52}.btn--ghost{color:var(--accent);border-color:var(--border-strong);background:#fff}.btn--ghost:hover{border-color:var(--accent);background:var(--accent-soft);transform:translateY(-1px)}.btn--light{color:var(--red);background:#fff;border:2px solid #ffffffe6;box-shadow:0 2px 12px #00000014}.btn--light:hover{background:var(--red-soft);color:var(--red-hover);transform:translateY(-1px)}.btn--block{width:100%}@media (prefers-reduced-motion:reduce){.btn--primary:hover,.btn--ghost:hover,.btn--light:hover{transform:none}}.section{flex-direction:column;gap:clamp(2rem,4vw,3rem);margin-bottom:clamp(2.5rem,6vw,4.5rem);display:flex}.section--page{gap:clamp(2.25rem,5vw,3.5rem)}.section--trust{margin-bottom:clamp(2.5rem,6vw,4rem)}.home .section:last-child{margin-bottom:0}.section__head{text-align:center;max-width:36rem;margin:0 auto clamp(.5rem,2vw,1rem)}.section__title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);margin-bottom:.85rem;font-size:clamp(1.65rem,3vw,2.15rem);font-weight:400}.section__subtitle{color:var(--ink-muted);margin:0;font-size:1.02rem;line-height:1.65}.features{grid-template-columns:1fr;gap:clamp(1.25rem,2.5vw,1.85rem);margin:0;padding:0;list-style:none;display:grid}@media (width>=720px){.features{grid-template-columns:repeat(3,1fr)}}.feature{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:box-shadow .25s var(--ease-out), border-color .25s var(--ease-out), transform .25s var(--ease-out);padding:clamp(1.5rem,3vw,2rem) clamp(1.35rem,2.5vw,1.75rem)}.feature:hover{box-shadow:var(--shadow);border-color:var(--border-strong);transform:translateY(-3px)}@media (prefers-reduced-motion:reduce){.feature:hover{transform:none}}.feature p{color:var(--ink-muted);margin-top:.5rem;font-size:.95rem;line-height:1.65}.feature__icon{background:linear-gradient(135deg, var(--accent-soft) 0%, #fff 45%, var(--red-soft) 100%);background-position:50%;background-repeat:no-repeat;background-size:24px;border:1px solid #1e40af1a;border-radius:14px;width:48px;height:48px;margin-bottom:1rem}.feature__icon--wrench{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%231e40af' stroke-width='2'%3E%3Cpath d='M14.7 6.3a1 1 0 000 1.4l1.6 1.6a1 1 0 001.4 0l3.77-3.77a6 6 0 01-7.94 7.94l-6.91 6.91a2.12 2.12 0 01-3-3l6.91-6.91a6 6 0 017.94-7.94l-3.76 3.76z'/%3E%3C/svg%3E")}.feature__icon--clock{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%231e40af' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 6v6l4 2'/%3E%3C/svg%3E")}.feature__icon--shield{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%231e40af' stroke-width='2'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'/%3E%3C/svg%3E")}.cta-band{margin-top:.25rem}.cta-band__inner{background:linear-gradient(125deg, var(--accent) 0%, var(--accent-deep) 55%, #0f172a 100%);color:#e0f2fe;border-radius:calc(var(--radius) + 4px);box-shadow:var(--shadow-lg);border:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding:clamp(2rem,4vw,2.75rem) clamp(1.75rem,4vw,3rem);display:flex}.cta-band__inner h2{font-family:var(--font-display);color:#fff;letter-spacing:-.02em;margin-bottom:.5rem;font-size:clamp(1.35rem,2.5vw,1.75rem);font-weight:400}.cta-band__inner p{opacity:.92;max-width:28rem;font-size:1rem;line-height:1.55}.page-head{max-width:44rem}.page-head__lead{margin-top:.65rem}.page-head__subtitle{color:var(--ink-muted);border-top:1px solid var(--border);margin-top:1.25rem;padding-top:1.25rem;font-size:.98rem;line-height:1.65}.card-grid{grid-template-columns:1fr;gap:clamp(1.25rem,2.5vw,1.75rem);margin:0;padding:0;list-style:none;display:grid}@media (width>=660px){.card-grid{grid-template-columns:repeat(2,1fr)}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:box-shadow .25s var(--ease-out), border-color .25s var(--ease-out), transform .25s var(--ease-out);padding:clamp(1.5rem,2.5vw,1.85rem) clamp(1.35rem,2.5vw,1.65rem)}.card:hover{box-shadow:var(--shadow);border-color:var(--border-strong);transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.card:hover{transform:none}}.card__title{color:var(--accent);margin-bottom:.55rem;font-size:1.1rem;font-weight:600}.card__text{color:var(--ink-muted);font-size:.96rem;line-height:1.65}.pricing{grid-template-columns:1fr;gap:clamp(1.25rem,2.5vw,1.75rem);margin:0;padding:0;list-style:none;display:grid}@media (width>=800px){.pricing{grid-template-columns:repeat(3,1fr)}}.pricing__card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:box-shadow .25s var(--ease-out), border-color .25s var(--ease-out), transform .25s var(--ease-out);flex-direction:column;padding:clamp(1.6rem,2.5vw,2rem) clamp(1.35rem,2.5vw,1.65rem);display:flex}.pricing__card:hover{box-shadow:var(--shadow);border-color:#1e40af38;transform:translateY(-3px)}@media (prefers-reduced-motion:reduce){.pricing__card:hover{transform:none}}.pricing__name{margin-bottom:.35rem;font-size:1.08rem;font-weight:600}.pricing__price{color:var(--red);letter-spacing:-.02em;margin-bottom:.65rem;font-size:1.35rem;font-weight:700}.pricing__detail{color:var(--ink-muted);flex:1;margin-bottom:1.25rem;font-size:.92rem;line-height:1.62}.pricing__list{color:var(--ink-muted);margin:0;padding-left:1.15rem;font-size:.9rem;line-height:1.55}.pricing__list li{margin-bottom:.45rem}.pricing__list li:last-child{margin-bottom:0}.note{color:var(--ink-muted);border-top:1px solid var(--border);margin-top:.5rem;padding:1.25rem 0 0;font-size:.86rem;font-style:italic;line-height:1.55}.section--contact{max-width:920px;margin-left:auto;margin-right:auto}.contact-grid{gap:clamp(1.5rem,3vw,2rem);display:grid}@media (width>=820px){.contact-grid{grid-template-columns:.95fr 1.05fr;align-items:start}}.contact-card,.contact-form{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:clamp(1.6rem,3vw,2.15rem) clamp(1.4rem,2.5vw,1.85rem)}.contact-card h2,.contact-form h2{font-family:var(--font-display);color:var(--ink);margin-bottom:1.35rem;font-size:1.35rem;font-weight:400}.contact-list{margin:0;padding:0;list-style:none}.contact-list li{margin-bottom:1.35rem;font-size:.98rem;line-height:1.55}.contact-list li:last-child{margin-bottom:0}.contact-list__label{text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin-bottom:.35rem;font-size:.7rem;font-weight:600;display:block}.field{flex-direction:column;gap:.45rem;margin-bottom:1.2rem;display:flex}.field span{color:var(--ink);font-size:.88rem;font-weight:600}.field input,.field textarea{font:inherit;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-elevated);color:var(--ink);transition:border-color .2s var(--ease-out), box-shadow .2s var(--ease-out);padding:.75rem .9rem}.field textarea{resize:vertical;min-height:140px;line-height:1.55}.field input:hover,.field textarea:hover{border-color:#1e40af59}.field input:focus,.field textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #3b82f647}.form-hint{color:var(--ink-muted);margin-top:1rem;font-size:.82rem;line-height:1.55}.form-hint--ok{color:var(--red)}.footer{border-top:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb8;margin-top:auto}.footer__inner{max-width:1180px;padding:clamp(2rem, 4vw, 2.75rem) var(--space-page-x);text-align:center;color:var(--ink-muted);margin:0 auto;font-size:.9rem;line-height:1.65}.footer__inner strong{color:var(--ink);font-weight:600}.footer__meta,.footer__links{margin-top:.65rem}.footer__links a{font-weight:600}
