:root{--bg:#fff;--surface:#f7f4f1;--surface-2:#ede7e1;--ink:#1c1917;--ink-2:#44403c;--muted:#78716c;--line:#e9e3dc;--line-2:#d8cfc5;--brand:#c2410c;--brand-ink:#9a3412;--brand-tint:#fcebe0;--brand-glow:#c2410c33;--ok:#15803d;--font-head:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", ui-monospace, monospace;--r-lg:20px;--r:14px;--r-sm:10px;--shadow-sm:0 1px 2px #1016210f, 0 1px 3px #1016210d;--shadow:0 4px 14px #10162112, 0 2px 6px #1016210d;--shadow-lg:0 24px 60px #1016211f, 0 8px 20px #1016210f;--maxw:1200px;--gutter:24px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;overflow-x:clip}body{font-family:var(--font-body);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:17px;line-height:1.6;overflow-x:clip}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--font-head);letter-spacing:-.02em;color:var(--ink);text-wrap:balance;margin:0;font-weight:800;line-height:1.04}p{text-wrap:pretty;margin:0}.wrap{width:100%;max-width:var(--maxw);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:clamp(64px,9vw,128px)}.section--tight{padding-block:clamp(48px,6vw,80px)}.eyebrow{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--brand);align-items:center;gap:10px;margin:0 0 18px;font-size:12.5px;display:inline-flex}.eyebrow:before{content:"";background:var(--brand);width:26px;height:2px;display:inline-block}.eyebrow--center{justify-content:center}.lead{color:var(--ink-2);max-width:56ch;font-size:clamp(17px,1.4vw,20px)}.btn{--pad-y:14px;--pad-x:24px;font-family:var(--font-head);letter-spacing:-.01em;padding:var(--pad-y) var(--pad-x);border-radius:var(--r-sm);cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:10px;font-size:15.5px;font-weight:700;transition:transform .15s,background .2s,box-shadow .2s,border-color .2s,color .2s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--brand);color:#fff;box-shadow:0 6px 18px var(--brand-glow)}.btn--primary:hover{background:var(--brand-ink);box-shadow:0 10px 26px var(--brand-glow)}.btn--ghost{color:var(--ink);border-color:var(--line-2);background:#fff}.btn--ghost:hover{border-color:var(--ink)}.btn--light{color:#fff;background:#ffffff1f;border-color:#ffffff47}.btn--light:hover{background:#fff3}.btn--lg{--pad-y:17px;--pad-x:30px;font-size:16.5px}.btn--block{width:100%}.btn .ar{transition:transform .2s}.btn:hover .ar{transform:translate(3px)}.site-header{z-index:50;-webkit-backdrop-filter:saturate(180%)blur(14px);backdrop-filter:saturate(180%)blur(14px);border-bottom:1px solid var(--line);background:#ffffffd1;position:sticky;top:0}.nav{justify-content:space-between;align-items:center;gap:24px;height:76px;display:flex}.brand{align-items:center;gap:12px;display:inline-flex}.brand__mark{flex:none;place-items:center;width:38px;height:38px;display:grid}.brand__name{font-family:var(--font-head);letter-spacing:.02em;font-size:17px;font-weight:900;line-height:1}.brand__name small{font-family:var(--font-mono);letter-spacing:.22em;color:var(--muted);margin-top:4px;font-size:9.5px;font-weight:400;display:block}.nav__links{align-items:center;gap:4px;margin:0;padding:0;list-style:none;display:flex}.nav__links a{color:var(--ink-2);border-radius:8px;padding:9px 16px;font-size:15.5px;font-weight:600;transition:color .2s,background .2s;display:inline-block}.nav__links a:hover{color:var(--ink);background:var(--surface)}.nav__links a.is-active{color:var(--brand)}.nav__right{align-items:center;gap:14px;display:flex}.nav__phone{flex-direction:column;align-items:flex-end;line-height:1.1;display:inline-flex}.nav__phone span{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:10px}.nav__phone strong{font-family:var(--font-head);font-size:16px;font-weight:700}.nav__toggle{border:1px solid var(--line-2);cursor:pointer;background:#fff;border-radius:10px;place-items:center;width:44px;height:44px;display:none}.nav__toggle svg{color:var(--ink)}.mobile-menu{z-index:49;padding:24px var(--gutter) 32px;border-top:1px solid var(--line);background:#fff;flex-direction:column;gap:6px;display:none;position:fixed;inset:76px 0 0;overflow:auto;box-shadow:0 22px 60px #10162129}.mobile-menu.open{display:flex}.mobile-menu a{font-family:var(--font-head);border-bottom:1px solid var(--line);padding:16px 8px;font-size:22px;font-weight:700}.mobile-menu a.is-active{color:var(--brand)}.mobile-menu .btn{margin-top:18px}body.menu-open{overflow:hidden}body.menu-open:before{content:"";z-index:48;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1c191742;position:fixed;inset:76px 0 0}.nav__toggle span{display:none}@media (max-width:880px){.nav__links,.nav__phone{display:none}.nav__toggle{display:grid}}@media (max-width:520px){.nav{gap:10px}.brand{gap:8px}.site-header .brand__name{max-width:96px;font-size:14px}.site-header .brand__name small{display:none}.nav__right{gap:8px}.nav__right .btn{--pad-x:16px;font-size:14px}}.hero{background:radial-gradient(1100px 520px at 80% -10%, var(--brand-tint), transparent 60%), var(--bg);position:relative;overflow:hidden}.hero__grid{grid-template-columns:1.05fr .95fr;align-items:start;gap:56px;padding-block:clamp(52px,6.5vw,92px);display:grid}.hero__copy{padding-top:clamp(10px,3vw,44px)}.hero__visual{min-width:0;position:relative}.hero h1{font-size:clamp(40px,5.6vw,76px);font-weight:900}.hero h1 .accent{color:var(--brand)}.hero__sub{color:var(--ink-2);max-width:46ch;margin-top:24px;font-size:clamp(17px,1.5vw,20px)}.hero__cta{flex-wrap:wrap;gap:14px;margin-top:36px;display:flex}.hero__meta{flex-wrap:wrap;gap:28px;margin-top:38px;display:flex}.hero__meta div{line-height:1.2}.hero__meta strong{font-family:var(--font-head);font-size:28px;font-weight:800;display:block}.hero__meta span{color:var(--muted);font-size:13.5px}.ph{border-radius:var(--r-lg);background-color:var(--surface);background-image:repeating-linear-gradient(-45deg, var(--surface) 0, var(--surface) 11px, var(--surface-2) 11px, var(--surface-2) 22px);border:1px solid var(--line);color:var(--muted);place-items:center;display:grid;position:relative;overflow:hidden}.ph__tag{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line-2);color:var(--ink-2);box-shadow:var(--shadow-sm);background:#fff;border-radius:999px;padding:7px 14px;font-size:12px}.media{object-fit:cover;border-radius:var(--r-lg);background:var(--surface);width:100%;display:block}.hero__media{aspect-ratio:4/4.4;height:clamp(500px,58vh,640px);box-shadow:var(--shadow-lg)}.hero__badge{border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-lg);background:#fff;align-items:center;gap:14px;padding:16px 20px;display:flex;position:absolute;bottom:34px;left:-22px}.hero__badge .dot{background:var(--brand-tint);width:42px;height:42px;color:var(--brand);border-radius:10px;flex:none;place-items:center;display:grid}.hero__badge b{font-family:var(--font-head);font-size:16px;display:block}.hero__badge span{color:var(--muted);font-size:13px}@media (max-width:880px){.hero__grid{grid-template-columns:1fr;gap:40px}.hero__copy{padding-top:0}.hero__media{aspect-ratio:16/11;height:auto}.hero__badge{left:16px}}.trust{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface)}.trust__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:22px;padding-block:22px;display:flex}.trust__item{font-family:var(--font-head);color:var(--ink-2);align-items:center;gap:11px;font-size:15px;font-weight:600;display:inline-flex}.trust__item svg{color:var(--brand);flex:none}.head{max-width:60ch;margin-bottom:48px}.head--center{text-align:center;margin-inline:auto}.head h2{font-size:clamp(30px,4vw,50px)}.head p{margin-top:18px}.svc-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.svc{border:1px solid var(--line);border-radius:var(--r);background:#fff;padding:28px;transition:transform .2s,box-shadow .2s,border-color .2s}.svc:hover{box-shadow:var(--shadow);border-color:var(--line-2);transform:translateY(-4px)}.svc__ic{background:var(--brand-tint);width:52px;height:52px;color:var(--brand);border-radius:12px;place-items:center;margin-bottom:20px;display:grid}.svc h3{margin-bottom:9px;font-size:20px}.svc p{color:var(--ink-2);font-size:15.5px}.svc__link{font-family:var(--font-head);color:var(--brand);align-items:center;gap:7px;margin-top:16px;font-size:14.5px;font-weight:700;display:inline-flex}.svc__link .ar{transition:transform .2s}.svc:hover .svc__link .ar{transform:translate(3px)}@media (max-width:920px){.svc-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.svc-grid{grid-template-columns:1fr}}.split{grid-template-columns:1fr 1fr;align-items:center;gap:56px;display:grid}.split--rev .split__media{order:-1}.split__media{aspect-ratio:4/3.2;box-shadow:var(--shadow-lg)}.feat-list{gap:8px;margin:28px 0 0;padding:0;list-style:none;display:grid}.feat-list li{border-radius:var(--r);gap:16px;padding:18px;transition:background .2s;display:flex}.feat-list li:hover{background:var(--surface)}.feat-list .ic{background:var(--brand-tint);width:44px;height:44px;color:var(--brand);border-radius:11px;flex:none;place-items:center;display:grid}.feat-list b{font-family:var(--font-head);margin-bottom:3px;font-size:17px;display:block}.feat-list p{color:var(--ink-2);font-size:15px}@media (max-width:880px){.split{grid-template-columns:1fr;gap:40px}.split--rev .split__media{order:0}}.steps{counter-reset:step;grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.step{border:1px solid var(--line);border-radius:var(--r);background:#fff;padding:32px 28px;position:relative}.step__n{font-family:var(--font-mono);color:var(--brand);border:1px solid var(--brand-tint);background:var(--brand-tint);border-radius:11px;place-items:center;width:44px;height:44px;margin-bottom:22px;font-size:14px;font-weight:700;display:grid}.step h3{margin-bottom:8px;font-size:19px}.step p{color:var(--ink-2);font-size:15px}@media (max-width:800px){.steps{grid-template-columns:1fr}}.band{background:var(--ink);color:#fff;position:relative;overflow:hidden}.band:before{content:"";background:radial-gradient(700px 360px at 85% 0,#c2410c6b,#0000 60%);position:absolute;inset:0}.band__inner{position:relative}.band h2{color:#fff;font-size:clamp(28px,3.6vw,44px)}.band p{color:#ffffffb8;max-width:52ch;margin-top:16px}.stats{border-top:1px solid #ffffff24;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:52px;padding-top:44px;display:grid}.stat strong{font-family:var(--font-head);letter-spacing:-.03em;font-size:clamp(34px,4vw,52px);font-weight:800;display:block}.stat span{color:#ffffff9e;font-size:14.5px}@media (max-width:760px){.stats{grid-template-columns:repeat(2,1fr);row-gap:36px}}.cta{background:radial-gradient(800px 420px at 15% 120%, var(--brand-tint), transparent 60%), var(--surface)}.cta__box{background:var(--brand);border-radius:var(--r-lg);color:#fff;box-shadow:0 30px 70px var(--brand-glow);grid-template-columns:1.3fr .7fr;align-items:center;gap:40px;padding:clamp(40px,6vw,72px);display:grid;position:relative;overflow:hidden}.cta__box:after{content:"";background:#ffffff14;border-radius:50%;width:320px;height:320px;position:absolute;top:-80px;right:-80px}.cta__box h2{color:#fff;font-size:clamp(28px,3.6vw,44px);position:relative}.cta__box p{color:#ffffffd9;margin-top:14px;position:relative}.cta__actions{flex-direction:column;gap:12px;display:flex;position:relative}@media (max-width:800px){.cta__box{grid-template-columns:1fr}}.page-hero{background:radial-gradient(900px 420px at 85% -20%, var(--brand-tint), transparent 60%), var(--surface);border-bottom:1px solid var(--line)}.page-hero__inner{max-width:64ch;padding-block:clamp(54px,7vw,96px)}.page-hero h1{font-size:clamp(38px,5.4vw,68px);font-weight:900}.page-hero p{color:var(--ink-2);margin-top:22px;font-size:clamp(17px,1.4vw,20px)}.crumbs{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:22px;font-size:12px}.crumbs a:hover{color:var(--brand)}.crumbs span{color:var(--line-2);margin-inline:8px}.svc-row{border-top:1px solid var(--line);grid-template-columns:64px 1fr auto;align-items:start;gap:26px;padding:34px 0;display:grid}.svc-row:last-child{border-bottom:1px solid var(--line)}.svc-row__ic{background:var(--brand-tint);width:64px;height:64px;color:var(--brand);border-radius:14px;place-items:center;display:grid}.svc-row h3{margin-bottom:10px;font-size:23px}.svc-row p{color:var(--ink-2);max-width:60ch}.svc-row__tags{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.tag{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-2);background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:5px 12px;font-size:11.5px}.svc-row__aside{text-align:right}.svc-row__aside .k{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:11px;display:block}.svc-row__aside .v{font-family:var(--font-head);font-size:22px;font-weight:800}@media (max-width:760px){.svc-row{grid-template-columns:52px 1fr}.svc-row__ic{width:52px;height:52px}.svc-row__aside{text-align:left;grid-column:1/-1}}.cards-3{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.vcard{border:1px solid var(--line);border-radius:var(--r);background:#fff;padding:30px}.vcard .ic{background:var(--brand-tint);width:50px;height:50px;color:var(--brand);border-radius:12px;place-items:center;margin-bottom:20px;display:grid}.vcard h3{margin-bottom:9px;font-size:20px}.vcard p{color:var(--ink-2);font-size:15.5px}@media (max-width:820px){.cards-3{grid-template-columns:1fr}}.feedback-section{background:radial-gradient(740px 360px at 12% 0%, var(--brand-tint), transparent 60%), var(--surface);border-block:1px solid var(--line)}.feedback-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.feedback-card{border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-sm);background:#fff;padding:26px;transition:transform .22s,box-shadow .22s,border-color .22s}.feedback-card:hover{box-shadow:var(--shadow);border-color:var(--line-2);transform:translateY(-5px)}.feedback-card__top{align-items:center;margin-bottom:18px;display:flex}.feedback-card b{font-family:var(--font-head);font-size:16px;line-height:1.25;display:block}.feedback-card span{color:var(--muted);margin-top:2px;font-size:13.5px;display:block}.feedback-card p{color:var(--ink-2);font-size:15.5px}.service-picker{background:#fff}.service-picker__panel{background:var(--ink);color:#fff;border-radius:var(--r-lg);box-shadow:var(--shadow-lg);grid-template-columns:minmax(260px,.8fr) 1.2fr;align-items:center;gap:24px;padding:clamp(24px,4vw,36px);display:grid}.service-picker__panel h2{color:#fff;font-size:clamp(25px,3vw,34px)}.service-picker__panel .eyebrow{color:#f4a07a;margin-bottom:12px}.service-picker__actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.service-picker__actions button{appearance:none;color:#ffffffdb;cursor:pointer;font-family:var(--font-head);background:#ffffff14;border:1px solid #ffffff2e;border-radius:999px;padding:10px 14px;font-size:14px;font-weight:700;transition:background .2s,border-color .2s,color .2s,transform .2s}.service-picker__actions button:hover,.service-picker__actions button.is-active{color:var(--ink);background:#fff;border-color:#fff;transform:translateY(-2px)}.svc-row.is-highlighted{background:var(--brand-tint);border-radius:var(--r);padding-inline:18px}@media (max-width:900px){.feedback-grid,.service-picker__panel{grid-template-columns:1fr}.service-picker__actions{justify-content:flex-start}}.contact-grid{grid-template-columns:1fr .85fr;align-items:start;gap:48px;display:grid}.form-card{border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);background:#fff;padding:clamp(28px,4vw,44px)}.field{margin-bottom:18px}.field label{font-family:var(--font-head);margin-bottom:8px;font-size:13.5px;font-weight:700;display:block}.field .req{color:var(--brand)}.input,.select,.textarea{width:100%;font-family:var(--font-body);color:var(--ink);background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-sm);padding:13px 15px;font-size:15.5px;transition:border-color .15s,box-shadow .15s,background .15s}.input::placeholder,.textarea::placeholder{color:#9aa1ac}.input:focus,.select:focus,.textarea:focus{border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-glow);background:#fff;outline:none}.textarea{resize:vertical;min-height:130px}.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236c7480' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 15px center;background-repeat:no-repeat;padding-right:40px}.field-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-note{color:var(--muted);margin-top:6px;font-size:13px}.form-ok{color:var(--ok);border-radius:var(--r-sm);background:#eaf7ef;border:1px solid #bfe6cd;align-items:center;gap:12px;margin-bottom:18px;padding:14px 16px;font-size:15px;font-weight:600;display:none}.info-card{background:var(--ink);color:#fff;border-radius:var(--r-lg);padding:clamp(28px,4vw,40px);overflow:hidden}.info-card h3{color:#fff;margin-bottom:22px;font-size:22px}.info-row{border-top:1px solid #ffffff1f;gap:15px;padding:15px 0;display:flex}.info-row:first-of-type{border-top:none}.info-row .ic{color:#fff;background:#ffffff1a;border-radius:10px;flex:none;place-items:center;width:40px;height:40px;display:grid}.info-row .k{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#ffffff8c;font-size:10.5px}.info-row .v{margin-top:3px;font-size:15.5px}.info-row .v a:hover{color:#fff;text-decoration:underline}@media (max-width:820px){.contact-grid{grid-template-columns:1fr;gap:28px}.field-row{grid-template-columns:1fr}}.hours{margin:0;padding:0;list-style:none}.hours li{border-top:1px solid var(--line);justify-content:space-between;gap:16px;padding:11px 0;font-size:15.5px;display:flex}.hours li:first-child{border-top:none}.hours li.is-today{color:var(--brand);font-weight:700}.hours .day{color:var(--ink-2)}.hours .is-today .day{color:var(--brand)}.qa{border-top:1px solid var(--line)}.qa details{border-bottom:1px solid var(--line)}.qa summary{cursor:pointer;font-family:var(--font-head);justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font-size:18px;font-weight:700;list-style:none;display:flex}.qa summary::-webkit-details-marker{display:none}.qa summary .pm{border:1px solid var(--line-2);border-radius:8px;flex:none;place-items:center;width:30px;height:30px;transition:transform .2s,background .2s,color .2s;display:grid}.qa details[open] summary .pm{background:var(--brand);color:#fff;border-color:var(--brand);transform:rotate(45deg)}.qa .qa__body{color:var(--ink-2);max-width:70ch;padding:0 0 24px}.footer{background:var(--ink);color:#ffffffb3;padding-block:56px 28px}.footer__top{border-bottom:1px solid #ffffff1f;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;padding-bottom:40px;display:grid}.footer__eyebrow{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:#f4a978;margin:0 0 12px;font-size:11px}.footer__top h2{color:#fff;letter-spacing:0;font-size:clamp(28px,3.2vw,42px)}.footer__top p{color:#ffffffb8;max-width:58ch;margin-top:12px}.footer__actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.footer__call{border-radius:var(--r-sm);color:#fff;background:#ffffff0f;border:1px solid #ffffff2e;flex-direction:column;justify-content:center;gap:2px;min-height:54px;padding:11px 16px;display:inline-flex}.footer__call:hover{background:#ffffff1a;border-color:#ffffff52}.footer__call span{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#ffffff94;font-size:10px}.footer__call strong{font-family:var(--font-head);color:#fff;font-size:16px}.footer__grid{grid-template-columns:minmax(280px,1.45fr) .75fr 1fr 1.05fr;align-items:start;gap:42px;padding-top:40px;display:grid}.footer__brand .brand__name{color:#fff}.footer p{max-width:42ch;margin-top:18px;font-size:15px}.footer h4{color:#fff;font-family:var(--font-head);letter-spacing:.14em;text-transform:uppercase;margin-bottom:18px;font-size:13px}.footer ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.footer ul a,.footer__line,.footer address{color:#ffffffb3;font-size:15px;font-style:normal}.footer a:hover{color:#fff}.footer__contact-list{gap:12px;margin-top:22px}.footer__contact-list li{grid-template-columns:72px minmax(0,1fr);align-items:baseline;gap:14px;display:grid}.footer__contact-list span,.footer__hours span{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#ffffff70;font-size:10.5px}.footer__section a{color:#ffffffb3}.footer__hours{gap:12px}.footer__hours li{border-bottom:1px solid #ffffff14;justify-content:space-between;gap:18px;padding-bottom:10px;display:flex}.footer__hours strong{color:#ffffffd1;text-align:right;white-space:nowrap;font-size:14px;font-weight:600}.footer__note{color:#ffffff8f;margin-top:16px;font-size:13.5px}.footer__legal-panel{border-top:1px solid #ffffff1f;grid-template-columns:1fr auto;align-items:start;gap:28px;margin-top:38px;padding-top:26px;display:grid}.footer__legal-group h4{margin-bottom:12px}.footer__privacy-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.footer__privacy-actions button{appearance:none;color:#ffffffc7;cursor:pointer;font:inherit;background:#ffffff14;border:1px solid #ffffff29;border-radius:999px;padding:8px 12px;font-size:13px}.footer__privacy-actions button:hover{color:#fff;background:#ffffff1f}.footer__bottom{color:#ffffff80;border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;gap:14px;margin-top:24px;padding-top:22px;font-size:13.5px;display:flex}.footer__bottom .mono{font-family:var(--font-mono);letter-spacing:.04em}.footer__legal{flex-wrap:wrap;gap:8px 18px;display:flex}.footer__legal a{color:#fff9}.footer__legal a:hover{color:#fff}.footer__legal button{appearance:none;color:#fff9;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0}.footer__legal button:hover{color:#fff}@media (max-width:1040px){.footer__grid{grid-template-columns:1.4fr 1fr 1fr}.footer__brand{grid-column:1/-1}.footer__contact-list{max-width:720px}}@media (max-width:820px){.footer__top,.footer__legal-panel{grid-template-columns:1fr}.footer__actions,.footer__privacy-actions{justify-content:flex-start}.footer__grid{grid-template-columns:1fr 1fr;gap:32px}.footer__brand{grid-column:1/-1}}@media (max-width:560px){.footer{padding-block:44px 24px}.footer__grid{grid-template-columns:1fr;gap:30px}.footer__actions{display:grid}.footer__call,.footer__actions .btn{width:100%}.footer__contact-list li{grid-template-columns:1fr;gap:3px}.footer__legal,.footer__privacy-actions{justify-content:stretch;display:grid}.footer__privacy-actions button{text-align:center;width:100%}}.cmp-banner{z-index:90;border:1px solid var(--line-2);border-radius:var(--r);width:min(940px,100vw - 32px);box-shadow:var(--shadow-lg);background:#fff;grid-template-columns:1fr auto;align-items:center;gap:22px;padding:22px;display:grid;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.cmp-kicker{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--brand);margin:0 0 8px;font-size:11px}.cmp-banner h2,.cmp-modal h2,.cmp-modal h3{letter-spacing:0}.cmp-banner h2{margin:0 0 8px;font-size:23px}.cmp-banner p{color:var(--ink-2);margin:0;font-size:14.5px}.cmp-banner__actions,.cmp-modal__actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.cmp-btn{appearance:none;border-radius:var(--r-sm);cursor:pointer;font-family:var(--font-head);border:1px solid #0000;min-height:42px;padding:12px 16px;font-size:14px;font-weight:700;line-height:1}.cmp-btn--primary{background:var(--brand);color:#fff}.cmp-btn--primary:hover{background:var(--brand-ink)}.cmp-btn--ghost{border-color:var(--line-2);color:var(--ink);background:#fff}.cmp-btn--ghost:hover{border-color:var(--ink)}.cmp-btn--link{color:var(--brand);background:0 0;padding-inline:8px}.cmp-modal{z-index:100;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.cmp-modal__backdrop{background:#1c19179e;position:absolute;inset:0}.cmp-modal__panel{z-index:1;border:1px solid var(--line-2);border-radius:var(--r);width:min(760px,100%);max-height:min(760px,100vh - 40px);box-shadow:var(--shadow-lg);background:#fff;position:relative;overflow:auto}.cmp-modal__head{border-bottom:1px solid var(--line);justify-content:space-between;gap:18px;padding:26px 28px 18px;display:flex}.cmp-modal__head h2{margin:0 0 8px;font-size:28px}.cmp-modal__head p{color:var(--ink-2);margin:0;font-size:14.5px}.cmp-icon-btn{background:var(--surface);border:1px solid var(--line);width:40px;height:40px;color:var(--ink);cursor:pointer;font-family:var(--font-head);border-radius:10px;flex:none;place-items:center;font-size:20px;font-weight:800;display:grid}.cmp-tabs{border-bottom:1px solid var(--line);gap:6px;padding:12px 20px;display:flex;overflow-x:auto}.cmp-tabs button{appearance:none;color:var(--ink-2);cursor:pointer;font-family:var(--font-head);background:0 0;border:1px solid #0000;border-radius:999px;flex:none;padding:9px 13px;font-size:13px;font-weight:700}.cmp-tabs button.is-active{background:var(--brand-tint);color:var(--brand-ink);border-color:#f3cbb3}.cmp-modal__body{padding:24px 28px}.cmp-overview p,.cmp-category p{color:var(--ink-2);font-size:15px}.cmp-status-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px;display:grid}.cmp-status{border:1px solid var(--line);border-radius:var(--r-sm);padding:13px}.cmp-status b{font-family:var(--font-head);font-size:13px;line-height:1.25;display:block}.cmp-status span{color:var(--muted);margin-top:4px;font-size:13px;display:block}.cmp-category{grid-template-columns:1fr auto;align-items:start;gap:20px;display:grid}.cmp-category h3{margin-bottom:9px;font-size:22px}.cmp-examples{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);margin-top:14px;padding:12px 14px}.cmp-callout{background:var(--brand-tint);border-radius:var(--r-sm);color:var(--ink-2);border:1px solid #f3cbb3;grid-column:1/-1;margin-top:16px;padding:14px 16px;font-size:14px}.cmp-switch{appearance:none;border:1px solid var(--line-2);border-radius:var(--r-sm);color:var(--ink);cursor:pointer;font-family:var(--font-head);background:#fff;align-items:center;gap:10px;min-width:136px;padding:10px 12px;font-size:14px;font-weight:700;display:inline-flex}.cmp-switch:disabled{cursor:not-allowed;opacity:.7}.cmp-switch__track{background:var(--line-2);border-radius:999px;flex:none;width:42px;height:24px;transition:background .2s;position:relative}.cmp-switch[aria-checked=true] .cmp-switch__track{background:var(--brand)}.cmp-switch__knob{width:18px;height:18px;box-shadow:var(--shadow-sm);background:#fff;border-radius:50%;transition:transform .2s;position:absolute;top:3px;left:3px}.cmp-switch[aria-checked=true] .cmp-switch__knob{transform:translate(18px)}.cmp-modal__actions{border-top:1px solid var(--line);padding:18px 28px 26px}.legal-consent-button{appearance:none;background:var(--brand);border:1px solid var(--brand);border-radius:var(--r-sm);color:#fff;cursor:pointer;font-family:var(--font-head);margin:8px 0 16px;padding:12px 16px;font-size:14px;font-weight:700}.legal-consent-button:hover{background:var(--brand-ink);border-color:var(--brand-ink)}a:focus-visible,button:focus-visible,.cmp-tabs button:focus-visible,.cmp-switch:focus-visible{outline-offset:3px;outline:3px solid #c2410c5c}@media (max-width:820px){.cmp-banner{grid-template-columns:1fr;padding:18px;bottom:12px}.cmp-banner__actions,.cmp-modal__actions{justify-content:stretch}.cmp-banner__actions .cmp-btn,.cmp-modal__actions .cmp-btn{flex:170px}.cmp-status-grid{grid-template-columns:repeat(2,1fr)}.cmp-category{grid-template-columns:1fr}.cmp-switch{justify-content:space-between;width:100%}}@media (max-width:520px){.cmp-modal{padding:10px}.cmp-modal__panel{max-height:calc(100vh - 20px)}.cmp-modal__head,.cmp-modal__body,.cmp-modal__actions{padding-inline:18px}.cmp-status-grid{grid-template-columns:1fr}}.notice{background:var(--brand-tint);border-radius:var(--r);border:1px solid #f3cbb3;gap:16px;margin-bottom:44px;padding:20px 22px;display:flex}.notice .ic{background:var(--brand);color:#fff;border-radius:10px;flex:none;place-items:center;width:40px;height:40px;display:grid}.notice b{font-family:var(--font-head);color:var(--ink);margin-bottom:4px;font-size:15.5px;display:block}.notice p{color:var(--ink-2);font-size:14.5px}.legal-grid{grid-template-columns:248px 1fr;align-items:start;gap:56px;display:grid}.legal-toc{border-left:2px solid var(--line);padding-left:20px;position:sticky;top:100px}.legal-toc h4{font-family:var(--font-head);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 16px;font-size:12px}.legal-toc ol{counter-reset:toc;gap:2px;margin:0;padding:0;list-style:none;display:grid}.legal-toc li{counter-increment:toc}.legal-toc a{color:var(--ink-2);padding:7px 0;font-size:14.5px;transition:color .15s;display:block}.legal-toc a:before{content:counter(toc, decimal-leading-zero) " - ";font-family:var(--font-mono);color:var(--brand);font-size:12px}.legal-toc a:hover{color:var(--ink)}.legal-body{max-width:70ch}.legal-body__meta{font-family:var(--font-mono);letter-spacing:.04em;color:var(--muted);border-bottom:1px solid var(--line);margin-bottom:36px;padding-bottom:22px;font-size:12.5px}.legal-body section{margin-bottom:44px;scroll-margin-top:100px}.legal-body h2{align-items:baseline;gap:12px;margin-bottom:16px;font-size:24px;display:flex}.legal-body h2 .num{font-family:var(--font-mono);color:var(--brand);font-size:14px;font-weight:700}.legal-body h3{margin:24px 0 10px;font-size:17px}.legal-body p{color:var(--ink-2);margin-bottom:14px}.legal-body ul{gap:10px;margin:0 0 14px;padding-left:0;list-style:none;display:grid}.legal-body ul li{color:var(--ink-2);padding-left:26px;position:relative}.legal-body ul li:before{content:"";background:var(--brand);border-radius:2px;width:7px;height:7px;position:absolute;top:10px;left:4px}.legal-body table{border-collapse:collapse;width:100%;margin:16px 0 20px;font-size:14.5px}.legal-body th,.legal-body td{border:1px solid var(--line);color:var(--ink-2);text-align:left;vertical-align:top;padding:11px 12px}.legal-body th{background:var(--surface);color:var(--ink);font-family:var(--font-head)}.legal-body a{color:var(--brand);text-underline-offset:2px;text-decoration:underline}.legal-fill{background:var(--surface);border:1px dashed var(--line-2);font-family:var(--font-mono);color:var(--ink);border-radius:6px;padding:1px 8px;font-size:.86em}.legal-cta{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);margin-top:48px;padding:26px 28px}.legal-cta b{font-family:var(--font-head);font-size:17px}.legal-cta p{color:var(--ink-2);margin:6px 0 0;font-size:15px}@media (max-width:860px){.legal-grid{grid-template-columns:1fr;gap:32px}.legal-toc{border-left:none;border-bottom:1px solid var(--line);padding-bottom:24px;padding-left:0;position:static}.legal-toc ol{grid-template-columns:1fr 1fr}}html{scroll-padding-top:92px}.js .reveal{opacity:0;will-change:opacity, transform;transition:opacity .8s cubic-bezier(.22,.61,.36,1),transform .8s cubic-bezier(.22,.61,.36,1);transform:translateY(24px)}.js .reveal[data-anim=left]{transform:translate(-30px)}.js .reveal[data-anim=right]{transform:translate(30px)}.js .reveal[data-anim=scale]{transform:scale(.95)}.js .reveal.in{opacity:1;transform:none}@keyframes riseIn{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.hero__badge{animation:5s ease-in-out 1.4s infinite bob}.media-frame{border-radius:var(--r-lg);display:block;position:relative;overflow:hidden}.media-frame img.media{object-fit:cover;border-radius:0;width:100%;height:100%;transition:transform .7s cubic-bezier(.22,.61,.36,1);display:block}.media-frame:after{content:"";pointer-events:none;background:linear-gradient(120deg,#0000 40%,#ffffff2e 50%,#0000 60%);transition:transform .9s;position:absolute;inset:0;transform:translate(-120%)}.media-frame:hover img.media{transform:scale(1.06)}.media-frame:hover:after{transform:translate(120%)}.site-header{transition:box-shadow .35s,background .35s}.site-header.scrolled{background:#ffffffe6;box-shadow:0 8px 30px #10162117}.nav{transition:height .35s cubic-bezier(.22,.61,.36,1)}.site-header.scrolled .nav{height:64px}.scroll-progress{background:linear-gradient(90deg, var(--brand), #ee7b3d);z-index:60;width:0%;height:3px;transition:width .12s linear;position:fixed;top:0;left:0}.to-top{z-index:55;background:var(--brand);color:#fff;cursor:pointer;width:50px;height:50px;box-shadow:0 12px 30px var(--brand-glow);opacity:0;pointer-events:none;border:none;border-radius:50%;place-items:center;transition:opacity .3s,transform .3s cubic-bezier(.34,1.56,.64,1),background .2s;display:grid;position:fixed;bottom:22px;right:22px;transform:translateY(14px)scale(.85)}.to-top.show{opacity:1;pointer-events:auto;transform:none}.to-top:hover{background:var(--brand-ink);transform:translateY(-2px)}.nav__links a{position:relative}.nav__links a:after{content:"";background:var(--brand);transform-origin:0;border-radius:2px;height:2px;transition:transform .28s cubic-bezier(.22,.61,.36,1);position:absolute;bottom:5px;left:16px;right:16px;transform:scaleX(0)}.nav__links a:hover:after,.nav__links a.is-active:after{transform:scaleX(1)}.btn--primary,.btn--light{position:relative;overflow:hidden}.btn--primary:after,.btn--light:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000,#fff6,#0000);width:55%;height:100%;position:absolute;top:0;left:-130%;transform:skew(-20deg)}.btn--primary:hover:after,.btn--light:hover:after{animation:.7s shine}@keyframes shine{to{left:140%}}.svc__ic,.vcard .ic,.feat-list .ic,.step__n,.svc-row__ic{transition:transform .35s cubic-bezier(.34,1.56,.64,1),background .3s,color .3s}.svc:hover .svc__ic{transform:translateY(-3px)rotate(-4deg)}.vcard:hover .ic{transform:translateY(-3px)scale(1.06)}.feat-list li:hover .ic{transform:rotate(-4deg)scale(1.06)}.svc-row:hover .svc-row__ic{background:var(--brand);color:#fff;transform:scale(1.06)}.stat strong,.hero__meta strong{font-variant-numeric:tabular-nums}.legal-toc a{border-left:2px solid #0000;margin-left:-22px;padding-left:20px;transition:color .2s,border-color .2s}.legal-toc a.active{color:var(--brand);border-color:var(--brand);font-weight:600}.mobile-menu a{opacity:0;transform:translateY(10px)}.mobile-menu.open a{animation:.4s forwards riseIn}.mobile-menu.open a:first-child{animation-delay:40ms}.mobile-menu.open a:nth-child(2){animation-delay:90ms}.mobile-menu.open a:nth-child(3){animation-delay:.14s}.mobile-menu.open a:nth-child(4){animation-delay:.19s}.mobile-menu.open a:nth-child(5){animation-delay:.24s}.field.invalid .input,.field.invalid .select,.field.invalid .textarea{background:#fdf2f0;border-color:#d4452b}.field-error{color:#c2371f;margin-top:6px;font-size:12.5px;font-weight:600;display:none}.field.invalid .field-error{display:block}.form-ok.show{display:flex}.btn.is-loading{cursor:default;opacity:.92}.btn-spin{vertical-align:-3px;border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:16px;height:16px;margin-right:4px;animation:.7s linear infinite btnspin;display:inline-block}@keyframes btnspin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.js .reveal{opacity:1!important;transition:none!important;transform:none!important}.js .hero__copy>*,.js .hero__visual{opacity:1!important;animation:none!important}.hero__badge{animation:none!important}.media-frame img.media{transition:none}.media-frame:hover img.media{transform:none}.scroll-progress{display:none}html{scroll-behavior:auto}}@media (max-width:700px){.js .reveal{opacity:1!important;transition:none!important;transform:none!important}}
