:root{--navy: #0E3A5F;--navy-dark: #0B2E4B;--navy-hover: #164A75;--accent: #E4671E;--accent-hover:#C9561A;--teal: #2E8FB0;--anthracite: #1F2933;--blue-light: #E9F1F9;--bg: #ECEFF3;--beige: #F4EFE8;--green: #2FA36B;--text: #1F2933;--text-2: #52616F;--text-3: #8494A2;--border: #E1E7EE;--border-2: #E9EDF2;--foot-text: #C7DAEA;--foot-muted: #A7C1D8;--radius-card: 24px;--radius-btn: 14px;--radius-field:12px;--container: 1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);font-family:Inter,system-ui,sans-serif;color:var(--text);line-height:1.55;-webkit-font-smoothing:antialiased}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:8px}.skip-link{position:absolute;left:-9999px;top:0;z-index:200;background:var(--navy);color:#fff;padding:12px 18px;border-radius:0 0 12px;font-weight:700;text-decoration:none}.skip-link:focus{left:0}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.photo{position:relative;overflow:hidden;background:repeating-linear-gradient(135deg,#d7e4f3 0px 15px,#e7f0fa 15px 30px)}.photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:2}.photo-label{position:absolute;top:14px;left:14px;z-index:1;font-family:ui-monospace,monospace;font-size:11.5px;color:var(--navy);background:#ffffffd9;padding:5px 10px;border-radius:7px}.photo-overlay{position:absolute;inset:0;z-index:3;background:linear-gradient(180deg,transparent 45%,rgba(11,46,75,.72) 100%)}.photo-caption,.photo-arrow{z-index:4}@keyframes ph-pulse{0%,to{opacity:.5}50%{opacity:.75}}.anim-root .hero>div,.anim-root .mosaic>*,.anim-root .svc-head>*,.anim-root .bento>*,.anim-root .zone-inner>*,.anim-root .devis-grid,.anim-root .foot>*{opacity:0;transform:translateY(24px);transition:opacity .6s cubic-bezier(.16,.8,.24,1),transform .6s cubic-bezier(.16,.8,.24,1)}.anim-root .svc-card,.anim-root .grid3>*{opacity:0;transform:translateY(24px);transition:opacity .6s cubic-bezier(.16,.8,.24,1),transform .6s cubic-bezier(.16,.8,.24,1),box-shadow .28s ease,translate .28s ease}.anim-root .in{opacity:1!important;transform:none!important}.hdr{transition:box-shadow .3s ease}.hdr.scrolled{box-shadow:0 14px 34px -18px #0e3a5f66}.svc-card:hover{translate:0 -6px;box-shadow:0 24px 46px -22px #0e3a5f80}.card-hover:hover{translate:0 -6px;box-shadow:0 24px 46px -24px #0e3a5f61}.phone-pill:hover{background:#d6e8f8}.hdr-cta:hover{background:var(--accent-hover);translate:0 -1px}.qbar-btn:hover{background:var(--navy-hover);translate:0 -1px}.nav a:hover{color:var(--accent)}.nav-toggle,.mobile-menu{display:none}.mobile-menu.open{display:block}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.anim-root .hero>div,.anim-root .mosaic>*,.anim-root .svc-head>*,.anim-root .svc-card,.anim-root .bento>*,.anim-root .grid3>*,.anim-root .zone-inner>*,.anim-root .devis-grid,.anim-root .foot>*{opacity:1!important;transform:none!important;transition:none!important}}@media (max-width: 1024px){.nav{display:none!important}.nav-toggle{display:inline-flex}.svc-head{grid-template-columns:1fr!important;gap:22px!important}.svc{grid-template-columns:repeat(2,1fr)!important}.bento{grid-template-columns:repeat(2,1fr)!important;grid-auto-rows:auto!important}.bento>div{min-height:158px!important}.mosaic{grid-template-columns:1fr 1fr!important;grid-template-rows:auto!important;grid-auto-rows:150px!important;gap:14px!important}.mo-a{grid-column:1!important;grid-row:1 / span 2!important}.mo-b{grid-column:2!important;grid-row:1!important}.mo-c{grid-column:2!important;grid-row:2!important}.mo-d{grid-column:1 / span 2!important;grid-row:3!important}.grid3{grid-template-columns:repeat(2,1fr)!important}.zone-inner{grid-template-columns:1fr!important;gap:28px!important}.foot{grid-template-columns:repeat(2,1fr)!important}.h1{font-size:50px!important}.devis-grid{grid-template-columns:1fr!important}}@media (max-width: 640px){.hdr-wrap{padding:10px 12px 0!important}.hdr{padding:7px 9px 7px 11px!important;border-radius:15px!important;gap:8px!important}.logo-link{gap:9px!important}.logo-mark{width:30px!important;height:30px!important;border-radius:8px!important;font-size:15px!important}.logo-name{font-size:13.5px!important;letter-spacing:-.2px!important}.logo-sub,.hdr-cta{display:none!important}.phone-pill{font-size:12.5px!important;padding:7px 10px!important;gap:6px!important;border-radius:10px!important}.hero{padding:32px 18px 24px!important;border-radius:24px!important}.h1{font-size:32px!important;letter-spacing:-1px!important;margin-bottom:16px!important}.hero-sub{font-size:15.5px!important;margin-bottom:24px!important}.qbar{flex-direction:column!important;align-items:stretch!important;gap:6px!important;border-radius:16px!important}.qbar>div{border-right:none!important}.qbar>a{justify-content:center!important;padding:14px!important}.sec{margin-top:44px!important}.sec-h2{font-size:27px!important;letter-spacing:-.5px!important}.mosaic{grid-auto-rows:118px!important;gap:11px!important}.mosaic .photo-caption div:first-child{font-size:15.5px!important}.mosaic .photo-caption div:last-child{font-size:11px!important}.mo-c{padding:16px 18px!important}.mo-c>div:nth-child(2){font-size:33px!important}.svc{grid-template-columns:1fr!important;gap:12px!important}.svc-card{min-height:auto!important;padding:22px!important}.bento{grid-template-columns:repeat(2,1fr)!important;gap:11px!important}.bento>div{min-height:134px!important;padding:18px!important}.b-wide{grid-column:span 2!important}.bento-num{font-size:36px!important;letter-spacing:-1px!important}.grid3{grid-template-columns:1fr!important;gap:12px!important}.zone-inner{padding:30px 22px!important;gap:22px!important}.devis-grid{margin-top:36px!important;border-radius:24px!important}.devis-side{padding:30px 24px!important}.devis-body{padding:28px 22px!important}.devis-names{grid-template-columns:1fr!important}.foot{grid-template-columns:1fr!important;gap:26px!important;padding:40px 22px 24px!important}.mbar{display:flex!important}body{padding-bottom:74px}}
