:root{--accent:#c83b50;--ink:#130e1c;--surface:#e3e3e3;--paper:#fff;--radius:16px;--content:1250px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{color:var(--ink);background:var(--paper);font:400 16px/1.5 var(--font-body);margin:0}::selection{background:var(--accent);color:#fff}a{color:inherit;text-underline-offset:4px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--accent);outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--font-display);font-weight:700;line-height:1.2}h1{color:#000;font-size:54.4px}h2{font-size:41.6px}h3{font-size:28.8px}img{max-width:100%;display:block}.container{width:min(var(--content), calc(100% - 80px));margin-inline:auto}.section{padding-block:90px}.section-heading{margin-bottom:56px}.section-heading p{max-width:850px;margin-top:20px}.centered{text-align:center}.centered p{max-width:none}.skip-link{z-index:10;background:#fff;padding:12px 20px;position:absolute;top:-100px;left:20px}.skip-link:focus{top:12px}.header-inner{align-items:center;gap:22px;min-height:72px;display:flex}.brand{flex:0 0 40px}#navigation{flex:1;justify-content:space-between;align-items:center;gap:24px;font-size:15px;display:flex}.nav-pages,.nav-contact{align-items:center;gap:24px;display:flex}#navigation a{text-decoration:none}#navigation a:hover{color:var(--accent)}.nav-contact{gap:16px}.nav-contact a{white-space:nowrap;align-items:center;gap:10px;display:flex}.nav-contact svg{fill:currentColor;width:20px;height:20px}.menu-toggle{display:none}.hero{background:radial-gradient(at 100% 35%,#f9e0e7,#0000 65%),radial-gradient(at 25% 70%,#c2c1c7,#0000 80%),#faf9f9;padding:150px 0 60px}.hero-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:40px;display:grid}.hero-intro{margin-top:80px;font-size:18px}.promises{gap:18px;margin:30px 0 40px;padding:0;list-style:none;display:grid}.promises li{align-items:flex-start;gap:12px;display:flex}.check{color:var(--accent);flex:0 0 24px;width:24px;height:24px}.promises p{color:#48454b;margin-top:5px;font-size:14px}.button{background:var(--accent);color:#fff;border-radius:3px;justify-content:center;align-items:center;min-height:48px;padding:20px 32px;font-weight:600;text-decoration:none;transition:background-color .15s;display:inline-flex}.button:hover{background:#a72d40}.hero-photo{object-fit:cover;border-radius:var(--radius);width:100%;height:100%;min-height:560px}.benefits-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.benefit{border-radius:var(--radius);background:var(--surface);text-align:center;padding:40px 30px}.benefit img{margin:0 auto 38px}.benefit h3{margin-bottom:16px}.services{background:var(--surface)}.service-list{gap:32px;margin:0;padding:0;list-style:none;display:grid}.service-list li{background:var(--paper);border-radius:var(--radius);grid-template-columns:1fr 1fr 2fr;align-items:start;gap:32px;min-height:200px;padding:40px;display:grid}.service-number{font:700 40px/1.2 var(--font-display)}.about-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:40px;margin-top:90px;display:grid}.about-grid h3{margin-bottom:20px}.about-grid img{object-fit:cover;object-position:67% 39%;border-radius:var(--radius);width:100%;height:315px}.about-promises{gap:12px;margin:76px 0 0;padding:0;list-style:none;display:grid}.about-promises li{align-items:flex-start;gap:10px;display:flex}.about-promises .check{flex-basis:22px;width:22px;height:22px}.faq-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.faq-column{align-content:start;gap:20px;display:grid}.faq-card{border-radius:var(--radius);background:var(--surface);padding:32px}.faq-card h3{margin-bottom:18px;font-size:20px}.contact-panel{border-radius:var(--radius);background:var(--surface);padding:40px}.contact-panel p{margin-top:20px}.contact-actions{flex-wrap:wrap;align-items:center;gap:30px;margin-top:32px;display:flex}.phone-link{font-weight:600}.site-footer{color:#fff;background:#000;padding:90px 0}.footer-top{grid-template-columns:1fr 1fr;gap:60px;padding-bottom:50px;display:grid}.footer-top p{margin-bottom:8px;font-size:14px}.footer-top a+p{margin-top:16px}address{font-style:normal}.footer-bottom{border-top:1px solid #333;padding-top:40px;font-size:14px}.footer-bottom nav{gap:24px;margin-bottom:28px;display:flex}.footer-bottom nav a{text-decoration:none}@media (width<=1100px){#navigation{font-size:13px}.nav-pages{gap:16px}.nav-contact{gap:12px}.nav-contact svg{display:none}.hero-grid,.about-grid{gap:40px}h1{font-size:48px}}@media (width<=900px){.container{width:calc(100% - 48px)}.header-inner{flex-wrap:wrap;justify-content:space-between;gap:0;min-height:88px}.menu-toggle:not([hidden]){cursor:pointer;background:#f2f2f2;border:0;border-radius:3px;flex-direction:column;justify-content:center;gap:8px;width:48px;height:48px;padding:14px;display:flex}.menu-toggle span{background:var(--ink);width:20px;height:1.5px}#navigation{flex-direction:column;flex-basis:100%;align-items:stretch;padding:20px 0 28px;font-size:16px}.js #navigation:not(.is-open){display:none}.nav-pages,.nav-contact{flex-direction:column;align-items:stretch;gap:0}#navigation a{padding-block:10px}.hero{padding-top:64px}.hero-grid{grid-template-columns:1fr}h1{max-width:650px;font-size:44px}.hero-intro{margin-top:64px}.hero-photo{height:460px;min-height:0}.benefits-grid{grid-template-columns:repeat(2,1fr)}.service-list li{grid-template-columns:70px 1fr}.service-list p{grid-column:2}.about-grid{gap:32px}.about-promises{margin-top:32px}.about-grid img{height:100%;min-height:315px}.faq-grid{grid-template-columns:1fr}}@media (width<=600px){.section{padding-block:64px}h1{font-size:40px}h2{font-size:32px}h3{font-size:24px}.hero-intro{margin-top:80px}.promises{gap:22px}.hero-photo{height:340px}.section-heading{margin-bottom:36px}.benefits-grid{grid-template-columns:1fr}.benefit{padding:36px 28px}.service-list li{grid-template-columns:1fr;gap:20px;padding:28px}.service-list p{grid-column:auto}.about-grid{grid-template-columns:1fr;margin-top:48px}.about-grid img{height:300px;min-height:0}.faq-card{padding:28px}.contact-panel{padding:28px 24px}.contact-actions{align-items:stretch;gap:24px}.contact-actions .button{width:100%;padding-inline:12px;font-size:14px}.contact-panel h2{font-size:28px}.phone-link{font-size:14px}.site-footer{padding-block:64px}.footer-top{grid-template-columns:1fr;gap:36px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}.benefit{overflow-wrap:anywhere;hyphens:auto;min-width:0}.hero-grid>picture,.about-grid>picture{min-width:0;display:block}
