@import"https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,200..800&display=swap";:root{--primary: #1e3a5f;--primary-600: #244873;--accent: #2d9cdb;--foam: #eaf6ff;--surface: #f5f7fa;--bg: #ffffff;--text: #0f172a;--muted: #64748b;--border: #e5e7eb;--radius: 14px;--container: 1120px;--space: clamp(16px, 2.5vw, 28px);--font-sans: "Bricolage Grotesque", system-ui, -apple-system, "Segoe UI", Roboto, Inter, Arial, sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font:16px/1.6 var(--font-sans);scroll-behavior:smooth}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto;display:block}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;border:0;padding:0;white-space:nowrap;clip-path:inset(100%);clip:rect(0 0 0 0);overflow:hidden}.container{max-width:var(--container);margin-inline:auto;padding-inline:var(--space)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--primary);color:#fff;padding:.85rem 1.25rem;border-radius:999px;border:1px solid transparent;font-weight:600;text-decoration:none;white-space:nowrap}.btn:hover{background:var(--primary-600)}.btn--outline{background:#fff;color:var(--primary);border-color:var(--primary)}.btn--outline:hover{background:var(--foam)}.header{position:sticky;top:0;background:#fff;border-bottom:1px solid var(--border);z-index:50}.header__bar{display:flex;align-items:center;justify-content:space-between;padding:.75rem var(--space)}.brand{font-weight:800;letter-spacing:.2px;color:var(--primary)}nav ul{display:flex;gap:18px;list-style:none;margin:0;padding:0}nav a{color:var(--text);font-weight:600}nav a:hover{color:var(--primary)}.hero{position:relative;background:center center/cover no-repeat;color:#fff;min-height:60vh;display:flex}.hero_buttons{display:flex;gap:12px;flex-wrap:wrap}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0e2a47bf;z-index:0}.hero__wrap{position:relative;z-index:1;display:grid;grid-template-columns:1.5fr .8fr;gap:32px;align-items:center;padding:48px 28px}.hero h1{font-size:clamp(28px,4.5vw,44px);line-height:1.15;margin:0 0 12px}.hero h2{color:#e6ecff;margin:0 0 20px;max-width:60ch}section{padding:94px 0}h2{font-size:clamp(22px,3.6vw,32px);line-height:1.2;margin:0 0 12px}.lead{color:var(--muted);max-width:65ch;margin:0}.what-is-foam{background:var(--bg)}.what__wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:center}.what__text h2{margin:0 0 10px}.what__list{margin:14px 0 0;padding-left:1.2rem}.what__list li{margin:.2rem 0}.what__cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}.what__figure{margin:0;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);background:var(--surface)}.what__figure img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.how-we-work{background:var(--surface)}.how-we-work h2{text-align:center;margin-bottom:32px}.how-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.how-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;text-align:center;padding-bottom:16px;transition:transform .2s ease,box-shadow .2s ease}.how-card:hover{transform:translateY(-4px);box-shadow:0 6px 18px #00000014}.how-card img{display:block;width:100%;height:200px;object-fit:cover}.how-card h3{margin:16px 0 8px;font-size:1.15rem;color:var(--primary)}.how-card .price{font-weight:700;color:var(--text);margin:0}.faq{background:var(--bg)}.faq h2{text-align:center;margin-bottom:24px}.accordion{max-width:900px;margin:0 auto;display:grid;gap:12px}.accordion__item{border:1px solid var(--border);border-radius:12px;background:#fff;overflow:hidden}.accordion__button{width:100%;text-align:left;background:#fff;color:var(--text);border:0;padding:16px 18px;font:inherit;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:space-between;outline:none}.accordion__button[aria-expanded=true]:after{transform:rotate(-180deg)}.accordion__panel{padding:0 18px 16px;color:var(--muted);max-height:0;overflow:hidden;transition:max-height .25s ease}.contact h2{text-align:center;margin-bottom:32px}.contact__grid{display:grid;grid-template-columns:1fr .8fr;gap:32px}.contact__form .field{display:grid;gap:6px}.input,.textarea{width:100%;border:1px solid var(--border);border-radius:10px;padding:.75rem .9rem;font:inherit}.textarea{min-height:120px;resize:vertical}.input--error{border-color:red}.contact__info{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px;font-size:.95rem}.contact__info a{color:var(--primary);font-weight:600}.areas{background:var(--surface);border-block:1px solid var(--border)}.areas__wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:center}.areas h2{margin:0 0 12px}.areas .lead{margin-bottom:12px}.areas__list{margin:10px 0 0;padding-left:1.2rem}.areas__list li{margin:.25rem 0}.areas__cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}.areas__figure{margin:0;background:#fff;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.areas__figure img{display:block;width:100%;height:auto;aspect-ratio:3 / 2;object-fit:cover}.areas__figure figcaption{padding:10px 12px;color:var(--muted);font-size:.9rem}.seo{background:var(--bg);padding:48px 0}.seo h2{text-align:center;margin-bottom:28px}.seo__content{max-width:800px;margin:0 auto;font-size:1rem;line-height:1.7;color:var(--text)}.seo__content p+p{margin-top:16px}#submitBtn{cursor:pointer}#submitBtn:disabled{opacity:70%;pointer-events:none}@media(max-width:980px){.areas__wrap{grid-template-columns:1fr;gap:18px}.areas__cta a,.what__cta a,.contact__form .btn{width:100%}}@media(max-width:900px){.contact__grid{grid-template-columns:1fr}}@media(max-width:980px){.how-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.how-grid{grid-template-columns:1fr}}.spacer-sm{height:16px}@media(max-width:900px){.hero__wrap{grid-template-columns:1fr;padding:32px 16px;text-align:center}nav ul{display:none}.hero__buttons{justify-content:center}}@media(max-width:980px){.what__wrap{grid-template-columns:1fr;gap:18px}section{padding:48px 0}}.badge-list{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:14px 0 0}.badge{display:inline-block;padding:6px 12px;border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--text);font-weight:600;font-size:.95rem;text-decoration:none;transition:background .15s ease,border-color .15s ease,transform .12s ease}.badge:hover{background:var(--foam);border-color:var(--primary);transform:translateY(-1px)}.site-footer{border-top:1px solid var(--border);background:var(--surface);padding:28px 0;font-size:.95rem}.site-footer__wrap{display:grid;gap:14px}.site-footer__list{display:flex;flex-wrap:wrap;gap:10px 16px;margin:0;padding:0;list-style:none}.site-footer__list a{color:var(--text);text-decoration:none;border-bottom:1px dashed rgba(15,23,42,.25)}.site-footer__list a:hover{color:var(--primary);border-bottom-color:var(--primary)}.site-footer__copy{margin:0;color:var(--muted)}#cookie-banner{position:fixed;left:16px;right:16px;bottom:16px;z-index:9999;background:#fff;color:var(--text);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 24px #00000014}.cb-inner{display:grid;grid-template-columns:1fr auto;gap:12px 16px;align-items:center;padding:14px 16px}#cookie-banner p{margin:0;font-size:.98rem;line-height:1.5}.cb-actions{display:flex;gap:8px;flex-wrap:wrap}.cb-btn{--_bg: var(--primary);--_fg: #fff;--_bd: var(--primary);display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border-radius:10px;border:1px solid var(--_bd);background:var(--_bg);color:var(--_fg);font-weight:700;font-size:.95rem;line-height:1;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,transform .1s ease,box-shadow .15s ease}.cb-btn:hover{transform:translateY(-1px)}.cb-btn:active{transform:translateY(0)}.cb-btn:focus-visible{outline:0;box-shadow:0 0 0 3px color-mix(in oklab,var(--primary) 30%,transparent)}.cb-btn--primary{--_bg: var(--primary);--_bd: var(--primary);color:#fff}.cb-btn--primary:hover{--_bg: var(--primary-600);--_bd: var(--primary-600)}.cb-btn--outline{--_bg:#fff;--_fg:var(--primary);--_bd:var(--primary);color:var(--primary)}.cb-btn--outline:hover{--_bg: #f3f6fb}.cb-btn--ghost{--_bg:#fff;--_fg:var(--text);--_bd:var(--border);color:var(--text)}.cb-btn--ghost:hover{--_bg:#f8fafc}.cb-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:none;align-items:center;justify-content:center;padding:18px;background:#0f172a73}.cb-modal[aria-hidden=false]{display:flex}.cb-modal-inner{position:relative;width:min(640px,96vw);background:#fff;color:var(--text);border:1px solid var(--border);border-radius:12px;box-shadow:0 20px 60px #00000029;padding:20px;display:grid;gap:16px}.cb-close{position:absolute;top:10px;right:10px;width:34px;height:34px;border-radius:8px;background:#fff;border:1px solid var(--border);cursor:pointer}.cb-close:before,.cb-close:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:16px;height:2px;background:var(--text)}.cb-close:before{transform:rotate(45deg)}.cb-close:after{transform:rotate(-45deg)}.cb-close:hover{background:#f3f6fb}.cb-modal-inner h3{margin:0 0 6px;font-size:clamp(1.05rem,2.2vw,1.25rem);line-height:1.2;color:var(--primary)}.cb-group{display:grid;gap:14px;padding-top:8px;border-top:1px dashed var(--border)}.cb-row{display:grid;grid-template-columns:1fr auto;gap:10px 14px;align-items:center}.cb-row__text{display:grid;gap:6px}.cb-label{font-weight:800}.cb-help{margin:0;color:var(--muted);font-size:.93rem}.cb-switch{position:relative;display:inline-block;width:48px;height:28px}.cb-switch input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;height:100%;cursor:pointer}.cb-slider{position:absolute;top:0;right:0;bottom:0;left:0;background:#e5e7eb;border:1px solid var(--border);border-radius:999px;transition:background .18s ease,border-color .18s ease}.cb-slider:after{content:"";position:absolute;top:50%;left:3px;transform:translateY(-50%);width:22px;height:22px;border-radius:999px;background:#fff;box-shadow:0 2px 6px #0000001f;transition:transform .18s ease}.cb-switch input:checked+.cb-slider{background:var(--primary);border-color:var(--primary)}.cb-switch input:checked+.cb-slider:after{transform:translate(18px,-50%)}.cb-modal-actions{display:flex;gap:10px;justify-content:end;padding-top:8px}@media(max-width:760px){.cb-inner{grid-template-columns:1fr;gap:10px;padding:12px}.cb-actions{justify-content:stretch}.cb-actions .cb-btn{flex:1 1 auto;min-width:0}.cb-row{grid-template-columns:1fr;align-items:start}}.wpcf7-form{display:grid;gap:1rem}@media(min-width:1280px){.wpcf7-form{gap:1.5rem}}.wpcf7-form .wpcf7-response-output{background:var(--primary);color:#fff;padding:.75rem 1rem;border-radius:var(--radius);border:1px solid transparent;margin-top:0!important}.wpcf7-form .wpcf7-response-output:empty{display:none}.wpcf7-form .cf-group{display:grid;gap:1rem}.wpcf7-spinner{display:none}@media(min-width:768px){.wpcf7-form .cf-group{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.wpcf7-form .cf-group{grid-template-columns:1fr}}@media(min-width:1280px){.wpcf7-form .cf-group{grid-template-columns:repeat(2,1fr);column-gap:1.5rem}}.wpcf7-form .cf-form-row{display:grid;row-gap:.5rem}.wpcf7-form label{color:var(--muted);line-height:1.5;font-weight:600}.wpcf7-form input:not([type=submit]),.wpcf7-form textarea{width:100%;border:1px solid var(--border);border-radius:var(--radius);padding:11px 12px;line-height:1.5;color:var(--muted);background:#fff;outline:none;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.wpcf7-form input:not([type=submit])::placeholder,.wpcf7-form textarea::placeholder{color:color-mix(in oklab,var(--muted) 60%,#fff 40%)}.wpcf7-form input:not([type=submit]):focus,.wpcf7-form textarea:focus{border-color:var(--primary);background:color-mix(in oklab,var(--foam) 60%,#fff);box-shadow:0 0 0 3px color-mix(in oklab,var(--primary) 18%,transparent)}.wpcf7-form textarea{height:180px;resize:vertical}.wpcf7-form input[type=submit]{display:none}.wpcf7-form button[type=submit]{margin-left:auto;margin-top:-.5rem}.wpcf7-form .wpcf7-not-valid-tip{font-size:12px;color:#dc2626}.wpcf7-form .field p{margin:8px 0!important}.wpcf7-form .accept-rules{margin-top:-.75rem}.wpcf7-form .accept-rules a{text-decoration:underline!important}.wpcf7-form .accept-rules input[type=checkbox]{position:absolute;opacity:0;pointer-events:none}.wpcf7-form .accept-rules label{color:var(--muted);transition:color .2s ease;cursor:pointer;display:inline-flex;align-items:flex-start}.wpcf7-form .accept-rules .wpcf7-list-item{margin-left:0!important}.wpcf7-form .accept-rules .wpcf7-list-item-label{display:inline-flex;align-items:flex-start;gap:10px;line-height:21px;font-size:.875rem;color:var(--text);transition:color .2s ease;position:relative;padding-left:26px}.wpcf7-form .accept-rules .wpcf7-list-item-label:before{content:"";position:absolute;left:0;top:2px;width:18px;height:18px;border-radius:6px;background:#fff center/cover no-repeat;border:1px solid var(--text);transition:all .2s ease}.wpcf7-form .accept-rules input[type=checkbox]:checked+.wpcf7-list-item-label:before{border-color:var(--text);color:var(--text);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%230f172a' viewBox='0 0 16 16'%3E%3Cpath d='M10.97 4.97a.75.75 0 0 1 1.07 1.05l-3.99 4.99a.75.75 0 0 1-1.08.02L4.324 8.384a.75.75 0 1 1 1.06-1.06l2.094 2.093 3.473-4.425z'/%3E%3C/svg%3E")}.wpcf7 .screen-reader-response{position:absolute;overflow:hidden;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);word-wrap:normal!important}.wpcf7-form .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--primary);color:#fff;padding:.85rem 1.25rem;border-radius:999px;border:1px solid transparent;font-weight:600;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .15s ease,transform .1s ease,box-shadow .15s ease}.wpcf7-form .btn:hover{background:var(--primary-600);transform:translateY(-1px)}.wpcf7-form .btn:active{transform:translateY(0)}.wpcf7-form .btn:disabled{opacity:.7;pointer-events:none}
