.photo-tag{z-index:1;color:#fff;letter-spacing:.02em;pointer-events:none;background:#071a3db3;border-radius:6px;padding:3px 8px;font-size:11px;position:absolute;bottom:14px;right:14px}.hero{isolation:isolate;color:#fff;background:var(--navy-800);padding-block:0;position:relative;overflow:hidden}.hero-bg,.hero-bg img{width:100%;height:100%;position:absolute;inset:0}.hero-bg{z-index:-2}.hero-bg img{object-fit:cover;object-position:50% 40%}@media (width>=768px){.hero-bg img{object-position:78% 45%}}.hero:after{content:"";z-index:-1;background:linear-gradient(#071a3de6 0%,#0b2f6bd9 55%,#071a3deb 100%);position:absolute;inset:0}.hero{min-height:calc(100vh - var(--header-h));min-height:calc(100svh - var(--header-h));display:flex}.hero .container{width:100%;padding-block:48px calc(48px + var(--action-bar-h) + env(safe-area-inset-bottom));align-items:center;display:flex}.hero-copy{gap:22px;max-width:640px;display:grid}.hero .eyebrow{color:var(--blue-200)}.hero h1{color:#fff;text-shadow:0 2px 24px #071a3d59}.hero h1 em{color:#9dbdf2}.hero .lead{color:#ffffffe0}.hero-ctas{flex-wrap:wrap;gap:12px;margin-top:6px;display:flex}.btn-on-dark{color:var(--navy-800);background:#fff;box-shadow:0 8px 24px #071a3d59}.btn-on-dark:hover{background:var(--blue-100);transform:translateY(-1px)}.btn-ghost{color:#fff;backdrop-filter:blur(4px);background:#ffffff0f;border-color:#ffffffbf}.btn-ghost:hover{background:#ffffff29}.on-dark .btn:focus-visible{box-shadow:0 0 0 3px var(--navy-800), 0 0 0 5px #fff}.trust{color:#ffffffe6;flex-wrap:wrap;gap:10px 22px;margin-top:10px;padding:0;font-size:14px;list-style:none;display:flex}.trust li{align-items:center;gap:8px;display:inline-flex}.trust .icon{width:18px;height:18px;color:var(--blue-200)}.review-row{--star-gold:#f5b301;flex-wrap:wrap;align-items:center;gap:0 18px;margin-top:-8px;font-size:14px;line-height:1.3;display:flex}.review-link,.review-leave{white-space:nowrap;align-items:center;min-height:44px;display:inline-flex}.review-link{color:#fff;gap:8px}.review-stars{flex:none;width:88px;height:15px;display:block;position:relative}.review-stars svg{width:88px;height:15px;display:block}.review-stars-base{fill:#ffffff47}.review-stars-fill{position:absolute;top:0;bottom:0;left:0;overflow:hidden}.review-stars-fill svg{fill:var(--star-gold)}.review-score{color:#fff;font-size:15px;font-weight:700}.review-leave{color:var(--blue-200);font-weight:500}.review-score,.review-leave{position:relative}.review-score:before,.review-leave:before{content:"";transform-origin:0;background:#ffffff8c;border-radius:2px;height:2px;transition:transform .22s ease-out;position:absolute;bottom:-3px;left:0;right:0;transform:scaleX(0)}.review-leave:before{bottom:9px}.review-link:focus-visible .review-score:before,.review-leave:focus-visible:before{transform:scaleX(1)}@media (hover:hover){.review-link:hover .review-score:before,.review-leave:hover:before{transform:scaleX(1)}.review-leave:hover{color:#fff}}@media (prefers-reduced-motion:reduce){.review-score:before,.review-leave:before{transition:none}}@media (width>=1024px){.hero:after{background:linear-gradient(90deg,#071a3df2 0%,#0b2f6be6 42%,#0b2f6bd6 55%,#0b2f6b80 66%,#0b2f6b33 80%,#0b2f6b1a 100%)}.hero .container{padding-block:72px}}.services{padding-top:24px}.service-grid{grid-template-columns:1fr;align-items:start;gap:14px;display:grid}.service{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fff;transition:box-shadow .2s,border-color .2s}.service:hover{box-shadow:var(--shadow-md);border-color:var(--blue-200)}.service summary{cursor:pointer;border-radius:var(--radius);align-items:center;gap:14px;min-height:56px;padding:16px 18px;list-style:none;display:flex}.service summary::-webkit-details-marker{display:none}.service summary:focus-visible{outline:2px solid var(--blue-600);outline-offset:2px}.service .ico{background:var(--blue-50);width:48px;height:48px;color:var(--navy-800);border-radius:14px;flex:none;place-items:center;display:grid}.service h3{flex:1}.service .chev{color:var(--slate-600);transition:transform .2s}.service[open] .chev{transform:rotate(180deg)}.service .body{gap:14px;padding:0 18px 18px;display:grid}.service ul{color:var(--slate-600);gap:7px;padding:0;font-size:14px;line-height:1.45;list-style:none;display:grid}.service li{gap:9px;display:flex}.service li .icon{width:16px;height:16px;color:var(--blue-600);stroke-width:2.25px;margin-top:2px}.service .link-arrow{justify-self:start;min-height:44px}.service.featured{border-color:var(--blue-200);background:linear-gradient(180deg, var(--blue-50), #fff 60%)}.service .flag{vertical-align:middle;background:var(--navy-800);color:#fff;border-radius:999px;margin-left:6px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.note-offer{border-radius:var(--radius);background:var(--navy-800);color:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:28px;padding:20px 24px;display:flex}.note-offer p{color:var(--blue-200);max-width:46em}.note-offer b{color:#fff;margin-bottom:2px;font-size:17px;display:block}.note-offer .btn{color:var(--navy-800);background:#fff}.note-offer .btn:hover{background:var(--blue-100)}.row-controls{justify-content:flex-end;gap:10px;margin:-8px 0 14px;display:flex}.row-controls[hidden]{display:none}.row-btn{border:1.5px solid var(--navy-800);width:48px;height:48px;color:var(--navy-800);cursor:pointer;background:#fff;border-radius:999px;place-items:center;padding:0;transition:background .2s,color .2s,opacity .2s;display:grid}.row-btn .flip{transform:scaleX(-1)}.row-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.row-btn[aria-disabled=true]{opacity:.35;cursor:default}@media (hover:hover){.row-btn:not([aria-disabled=true]):hover{background:var(--navy-800);color:#fff}}@media (width>=640px){.service-grid{--row-gap:20px;--row-visible:2;--row-pad:10px;gap:var(--row-gap);grid-template-columns:repeat(var(--row-visible), minmax(0,1fr));align-items:stretch}html.js .service-grid{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--row-pad);padding:6px var(--row-pad) 16px;margin-inline:calc(var(--row-pad) * -1);scrollbar-width:none;-ms-overflow-style:none;display:flex;overflow:auto hidden}html.js .service-grid::-webkit-scrollbar{width:0;height:0;display:none}html.js .row-controls[hidden]{visibility:hidden;display:flex!important}html.js .service{flex:0 0 calc((100% - var(--row-gap) * (var(--row-visible) - 1)) / var(--row-visible));scroll-snap-align:start;scroll-snap-stop:normal;min-width:0}.service summary{cursor:default;pointer-events:none;flex-direction:column;align-items:flex-start;gap:16px;padding:28px 26px 14px}.service .chev{display:none}.service h3{font-size:18px;line-height:1.35}.service .body{gap:18px;padding:0 26px 26px}.service ul{gap:10px;font-size:15px;line-height:1.55}.service li .icon{margin-top:3px}.service-grid.is-dragging{scroll-snap-type:none;scroll-behavior:auto;cursor:grabbing;user-select:none}.service-grid.is-dragging a{pointer-events:none}}@media (width>=640px) and (hover:hover) and (pointer:fine){.service-grid.can-drag{cursor:grab}}@media (width>=1024px){.service-grid{--row-gap:24px;--row-visible:3;--row-pad:12px}}.about .container{gap:40px;display:grid}.about-top{align-items:start;gap:40px;display:grid}.photo-about{aspect-ratio:1;border-radius:var(--radius-lg) 120px var(--radius-lg) var(--radius-lg);box-shadow:none;background:#fff;position:relative;overflow:hidden}.photo-about picture{display:contents}.photo-about img{object-fit:cover;object-position:50% 50%;width:100%;height:100%;display:block}.about-copy{gap:16px;min-width:0;display:grid;position:relative}.about-copy>picture{display:contents}.about-copy p{max-width:65ch}.about-lead{font-family:var(--font-serif);color:var(--navy-800);font-size:clamp(20px,1.8vw,24px);font-weight:600;line-height:1.4}.about-link{color:var(--blue-600);text-underline-offset:3px;padding-block:12px;font-weight:600;text-decoration:underline}.about-link:hover{color:var(--navy-800)}.about-label{font-family:var(--font-sans);letter-spacing:.08em;color:var(--blue-600);font-size:15px;font-variant-caps:all-small-caps;font-weight:700;line-height:1.3}.about-values{gap:16px;display:grid}.about-card{border-radius:var(--radius);background:var(--blue-50);border:1px solid var(--line);align-content:start;gap:10px;padding:24px;display:grid}.about-card p{max-width:65ch}.about-card p:not(.muted){color:var(--navy-800);font-weight:500}.about-why{border-top:1px solid var(--line);gap:14px;padding-block:28px 0;display:grid}.about-checklist{grid-template-columns:1fr;gap:12px 32px;margin:0;padding:0;list-style:none;display:grid}.about-checklist li{color:var(--ink);align-items:flex-start;gap:12px;font-weight:500;display:flex}.about-checklist .tick{border:1.5px solid var(--blue-600);width:24px;height:24px;color:var(--blue-600);background:#fff;border-radius:999px;flex:none;place-items:center;margin-top:1px;display:grid}.about-checklist .tick .icon{stroke-width:2.5px;width:14px;height:14px}.watermark{opacity:.06;pointer-events:none;width:170px;height:auto;position:absolute;top:-30px;right:-10px}@media (width<=479px){.watermark{width:120px;right:0}}@media (width>=768px){.about-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.about-checklist{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.about-top{grid-template-columns:1fr 1fr;align-items:stretch;gap:80px}.photo-about{aspect-ratio:auto;align-self:stretch;min-height:420px}.photo-about img{position:absolute;inset:0}.about-card{padding:32px}}.why{background:var(--navy-800);color:#fff}.why h2{color:#fff}.why .eyebrow{color:var(--blue-200)}.why-grid{grid-template-columns:1fr;gap:14px;padding:0;list-style:none;display:grid}.why-item{border-radius:var(--radius);background:#ffffff0f;border:1px solid #ffffff1f;align-items:flex-start;gap:16px;padding:24px;display:flex}.why-item .ico{width:48px;height:48px;color:var(--navy-800);background:#fff;border-radius:999px;flex:none;place-items:center;display:grid}.why-item h3{color:#fff}.why-item p{color:var(--blue-200);margin-top:4px;font-size:14px}.why-grid{grid-auto-rows:1fr;align-items:stretch}@media (width>=640px){.why-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.why-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.why-item{padding:28px}}@media (hover:hover) and (pointer:fine) and (width>=1024px){.js .why-item{cursor:default;container-type:inline-size}.js .why-item .ico{transition:transform .3s var(--reveal-ease);transform:translate(calc(50cqi - 24px))}.js .why-item h3{width:fit-content;transition:transform .3s var(--reveal-ease);transform:translate(calc(50cqi - 50% - 64px),62px)}.js .why-item p{opacity:0;transition:opacity .26s var(--reveal-ease)}.js .why-item:is(:hover,:focus-within) .ico,.js .why-item:is(:hover,:focus-within) h3{transform:none}.js .why-item:is(:hover,:focus-within) p{opacity:1;transition-delay:80ms}.js .why-item:focus-visible{outline-offset:3px;outline:2px solid #fff}}.steps{counter-reset:s;gap:16px;padding:0;list-style:none;display:grid}.step{border-radius:var(--radius);border:1px dashed var(--blue-200);padding:24px 24px 24px 84px;position:relative}.step:before{counter-increment:s;content:counter(s);background:var(--blue-100);width:40px;height:40px;color:var(--navy-800);font-weight:700;font-family:var(--font-serif);border-radius:999px;place-items:center;font-size:18px;display:grid;position:absolute;top:22px;left:24px}.step p{color:var(--slate-600);margin-top:4px;font-size:14px}@media (width>=1024px){.steps{grid-template-columns:repeat(3,1fr);gap:24px}}.step-link{display:none}@media (width>=1024px){.steps{margin-block:-8px;padding-block:48px}.step-link{width:136px;height:44px;color:var(--blue-600);opacity:.42;pointer-events:none;display:block;position:absolute;right:-80px;overflow:visible}.step-link.over{margin-bottom:0;bottom:100%}.step-link.under{top:100%}}.facade{--facade-bg:#d4deec;background:var(--facade-bg);position:relative;overflow:hidden}.facade .container{align-items:center;gap:40px;display:grid}.ba{--pos:50%;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);aspect-ratio:4/3;touch-action:pan-y;cursor:ew-resize;-webkit-user-select:none;user-select:none;background:#dfe7ef;position:relative;overflow:hidden}.ba-img,.ba-img picture,.ba-img img{width:100%;height:100%;position:absolute;inset:0}.ba-img img{object-fit:cover;pointer-events:none}.ba-before{clip-path:inset(0 calc(100% - var(--pos)) 0 0)}.ba .label{z-index:2;letter-spacing:.12em;color:#fff;pointer-events:none;background:#071a3dc7;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700;position:absolute;top:16px}.ba .label.l{left:16px}.ba .label.r{color:var(--navy-800);background:#fff;right:16px}.ba .handle{top:0;bottom:0;left:var(--pos);z-index:2;pointer-events:none;background:#fff;width:3px;position:absolute;transform:translate(-50%);box-shadow:0 0 0 1px #0b2f6b26}.ba .handle-knob{top:50%;left:var(--pos);z-index:3;width:48px;height:48px;box-shadow:var(--shadow-md);color:var(--navy-800);cursor:ew-resize;background:#fff;border-radius:999px;place-items:center;display:grid;position:absolute;transform:translate(-50%,-50%)}.ba .handle-knob:focus-visible{box-shadow:var(--shadow-md), 0 0 0 3px var(--navy-800), 0 0 0 6px #fff;outline:none}.ba.is-dragging .handle-knob{transform:translate(-50%,-50%)scale(1.06)}.ba .photo-tag{z-index:2}.facade-copy{gap:20px;display:grid}.remove{flex-wrap:wrap;gap:8px;padding:0;list-style:none;display:flex}.remove li{border:1px solid var(--line);color:var(--navy-800);background:#fff;border-radius:999px;padding:7px 14px;font-size:14px;font-weight:500}.benefits{gap:12px;padding:0;list-style:none;display:grid}.benefit{border-radius:var(--radius);border:1px solid var(--line);background:#fff;gap:14px;padding:14px 16px;display:flex}.benefit .ico{background:var(--blue-100);width:40px;height:40px;color:var(--navy-800);border-radius:12px;flex:none;place-items:center;display:grid}.benefit .ico .icon{width:20px;height:20px}.benefit b{color:var(--navy-800);font-size:15px;display:block}.benefit span{color:var(--slate-600);font-size:14px;line-height:1.45}.where{color:var(--slate-600);font-size:14px}.where b{color:var(--ink)}.facade-cta{flex-wrap:wrap;align-items:center;gap:16px 24px;display:flex}.facade-cta em{font-family:var(--font-serif);color:var(--navy-800);font-size:18px;font-style:italic;font-weight:700}@media (width>=640px){.benefits{grid-template-columns:1fr 1fr}}@media (width>=1024px){.facade .container{grid-template-columns:1fr 1.05fr;gap:72px}.ba{aspect-ratio:auto;height:100%;min-height:560px}}.contact{padding-top:0}.contact-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--line);display:grid;overflow:hidden}.contact-info{background:var(--navy-800);color:#fff;isolation:isolate;align-content:start;gap:22px;padding:36px 28px;display:grid;position:relative;overflow:hidden}.contact-info:before{content:"";z-index:-1;background:var(--contact-bg) no-repeat center / cover;opacity:.22;mix-blend-mode:luminosity;position:absolute;inset:0}.contact-info:after{content:"";z-index:-1;background:linear-gradient(160deg, var(--navy-800) 35%, #0b2f6b8c);position:absolute;inset:0}.contact-info h2{color:#fff;font-size:clamp(26px,3vw,34px)}.contact-info p{color:var(--blue-200)}.contact-list{gap:14px;padding:0;list-style:none;display:grid}.contact-list a{align-items:center;gap:14px;min-height:44px;font-weight:500;display:flex}.contact-list .email{overflow-wrap:anywhere}.contact-list .ci{background:#ffffff1a;border-radius:12px;flex:none;place-items:center;width:44px;height:44px;display:grid}.contact-list small{color:var(--blue-200);font-size:12px;font-weight:400;display:block}.socials{border-top:1px solid #ffffff26;flex-wrap:wrap;gap:10px;padding-top:20px;display:flex}.socials a{border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:8px;min-height:44px;padding:8px 14px 8px 10px;font-size:14px;font-weight:500;display:inline-flex}.socials a:hover{border-color:var(--blue-200)}.socials .icon{width:18px;height:18px}@media (width<=479px){.contact-info{padding:32px 20px}.contact-list a{gap:12px;font-size:14px}.contact-list .ci{width:38px;height:38px}}.form{background:#fff;gap:16px;min-width:0;padding:32px 24px;display:grid}.form-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.form h3{font-family:var(--font-serif);font-size:24px}.mock-badge{letter-spacing:.04em;color:#4a3000;background:#fff4d6;border:1px solid #f0d58c;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}.required-note{color:var(--slate-600);margin-top:-8px;font-size:13px}.row{gap:16px;display:grid}.field{gap:6px;min-width:0;display:grid}.field label{font-size:14px;font-weight:500}.field label i,.consent i{color:var(--error);font-style:normal}.input{border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;min-height:48px;font:inherit;color:var(--ink);background:var(--pearl);padding:12px 14px;font-size:16px;transition:border-color .2s,box-shadow .2s}.input::placeholder{color:#5e6d83}.input:focus{border-color:var(--blue-600);background:#fff;outline:none;box-shadow:0 0 0 4px #1e5bc626}.input[aria-invalid=true]{border-color:var(--error)}.input[aria-invalid=true]:focus{box-shadow:0 0 0 4px #c2283d26}textarea.input{resize:vertical;min-height:120px}select.input{appearance:none;text-overflow:ellipsis;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%234A5B73' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:40px}.field-error{color:var(--error);font-size:13px;font-weight:500}.field-hint{color:var(--slate-600);text-align:right;font-size:12px}.consent{color:var(--slate-600);align-items:flex-start;gap:10px;font-size:13px;display:flex}.consent label{font-size:13px;font-weight:400}.consent input{width:20px;height:20px;accent-color:var(--navy-800);flex:none;margin-top:1px}.consent a{color:var(--blue-600);text-decoration:underline}.hp{width:1px;height:1px;top:auto;left:-10000px;overflow:hidden;position:absolute!important}.form .btn{width:100%}.form .btn[disabled]{opacity:.75;cursor:progress;transform:none}.form-summary:empty,.form-result-region:empty{display:none}.form-summary{color:var(--error);font-size:14px;font-weight:600}.mock-note{color:#4a3000;border-radius:var(--radius-sm);background:#fff4d6;border:1px solid #f0d58c;padding:8px 12px;font-size:13px}.form-note{color:var(--slate-600);text-align:center;font-size:13px}.form-result{border-radius:var(--radius-sm);gap:4px;padding:14px 16px;font-size:14px;display:grid}.result-mock{color:#4a3000;background:#fff4d6;border:1px solid #f0d58c}.result-success{color:var(--success);background:#e7f4ec;border:1px solid #bfe0cc}.result-error{color:var(--error);background:#fbeaec;border:1px solid #f2c2c9}.result-error a{font-weight:700;text-decoration:underline}@media (width>=640px){.row{grid-template-columns:1fr 1fr}}@media (width>=1024px){.contact-card{grid-template-columns:5fr 7fr}.contact-info{padding:56px 48px}.form{padding:48px 56px}.form .btn{justify-self:start;width:auto}.form-note{text-align:left}}
