:root{--navy:#06183f;--blue:#1267f3;--ice:#eef5ff;--ink:#172238;--muted:#667085;--line:#dfe7f4}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);line-height:1.55;background:#fff}a{text-decoration:none;color:inherit}.site-header{height:84px;display:flex;align-items:center;gap:24px;padding:10px max(5vw,28px);position:sticky;top:0;background:#fffffff2;backdrop-filter:blur(12px);z-index:5;border-bottom:1px solid #edf1f7}.brand img{width:150px;display:block}.main-nav{display:flex;gap:24px;margin-left:auto;font-size:14px;font-weight:700}.main-nav a:hover,.lang{color:var(--blue)}.lang{font-size:13px;font-weight:800}.lang span{color:#95a0b4}.menu-toggle{display:none}.hero{min-height:640px;padding:84px max(5vw,28px);display:grid;grid-template-columns:1.2fr .8fr;gap:64px;align-items:center;background:radial-gradient(circle at 92% 25%,#dceaff,transparent 28%),linear-gradient(135deg,#fff 0%,#f6faff 100%)}.eyebrow{font-size:12px;letter-spacing:.14em;font-weight:800;color:var(--blue);margin:0 0 12px}.hero h1,.section h2,.quote h2{font-family:Georgia,serif;font-size:clamp(43px,5vw,72px);line-height:1.03;letter-spacing:-.045em;margin:0 0 24px;color:var(--navy)}.hero h1 em{font-weight:400;color:var(--blue)}.lead{font-size:19px;max-width:660px;color:#4a5870}.hero-actions{display:flex;gap:13px;margin-top:28px;flex-wrap:wrap}.button{display:inline-block;padding:14px 19px;border-radius:4px;font-weight:800;font-size:14px}.primary{background:var(--blue);color:#fff}.ghost{border:1px solid #b9c9e4;color:var(--navy)}.trust-strip{display:flex;gap:22px;list-style:none;padding:0;margin:28px 0 0;color:#46536b;font-size:13px;font-weight:700}.trust-strip li:before{content:'●';font-size:9px;color:var(--blue);padding-right:7px}.hero-card{background:var(--navy);color:white;padding:34px;border-radius:3px;box-shadow:20px 24px 0 #bcd7ff}.card-label{color:#8ab5ff;font-size:11px;font-weight:bold;letter-spacing:.15em}.solution-mark{border-top:1px solid #2d4776;padding:15px 0;display:flex;gap:16px;align-items:baseline}.solution-mark span{font-size:12px;color:#75a9ff;font-weight:bold}.solution-mark strong{font-size:19px;line-height:1.1}.stats{display:grid;grid-template-columns:repeat(3,1fr);padding:24px max(5vw,28px);background:var(--navy);color:#fff;gap:30px}.stats div{border-left:1px solid #38547e;padding-left:18px}.stats strong,.stats span{display:block}.stats strong{font-size:19px}.stats span{font-size:13px;color:#b9cae7}.section{padding:100px max(5vw,28px)}.section-intro{max-width:760px;margin-bottom:42px}.section h2{font-size:clamp(34px,4vw,54px);margin-bottom:12px}.section-intro>p:last-child{color:var(--muted);font-size:17px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.service-grid article{border:1px solid var(--line);padding:27px;min-height:278px;display:flex;flex-direction:column}.service-grid article>span{font-size:12px;color:var(--blue);font-weight:800}.service-grid h3{font-family:Georgia,serif;font-size:25px;line-height:1.12;margin:35px 0 12px;color:var(--navy)}.service-grid p{font-size:14px;color:var(--muted)}.service-grid a{font-weight:bold;color:var(--blue);font-size:14px;margin-top:auto}.service-grid .future{background:#f7f9fd}.process{background:var(--ice)}.process ol{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.process li{border-top:3px solid var(--blue);padding-top:17px}.process strong,.process span{display:block}.process strong{font-size:21px;color:var(--navy);font-family:Georgia,serif}.process span{font-size:14px;color:var(--muted);margin-top:7px}.plans{background:var(--navy);color:#fff}.plans h2{color:#fff}.plans .section-intro>p:last-child{color:#c7d4e8}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.plan-grid article{background:#0e2b60;padding:28px;border:1px solid #28487c}.plan-grid .featured{background:var(--blue)}.plan-grid p{font-size:11px;font-weight:800;letter-spacing:.12em;margin:0}.plan-grid h3{font-family:Georgia,serif;font-size:33px;margin:12px 0}.plan-grid ul{padding-left:17px;font-size:14px;min-height:94px}.plan-grid a{font-weight:800;text-decoration:underline;font-size:14px}.small-note{color:#b7c6de;font-size:12px;margin-top:18px}.why{display:grid;grid-template-columns:1fr 1fr;gap:80px}.why-list p{border-top:1px solid var(--line);padding:18px 0;margin:0;color:var(--muted)}.why-list strong{display:block;color:var(--navy);font-size:18px;margin-bottom:4px}.portfolio{background:#f8fafc}.gallery-placeholders{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.gallery-placeholders div{height:220px;padding:22px;display:flex;flex-direction:column;justify-content:end;background:linear-gradient(135deg,#0d316b,#1267f3);color:#fff}.gallery-placeholders div:nth-child(2){background:linear-gradient(135deg,#5f6b7e,#b4c4db)}.gallery-placeholders div:nth-child(3){background:linear-gradient(135deg,#031c4a,#20a0da)}.gallery-placeholders span{font-size:11px;font-weight:bold;letter-spacing:.14em}.gallery-placeholders p{font-family:Georgia,serif;font-size:23px;line-height:1.08;margin:8px 0 0}.faq{max-width:1000px;margin:auto;padding-left:28px;padding-right:28px}.faq details{border-top:1px solid var(--line);padding:18px 0}.faq details:last-child{border-bottom:1px solid var(--line)}summary{font-weight:800;cursor:pointer;color:var(--navy)}details p{color:var(--muted);font-size:14px;margin-bottom:0}.quote{background:var(--ice);padding:100px max(5vw,28px);display:grid;grid-template-columns:.8fr 1.2fr;gap:85px}.quote h2{font-size:52px}.quote>div>p:not(.eyebrow):not(.hours){color:var(--muted)}.phone{font-size:26px;font-weight:800;color:var(--blue)}.hours{font-size:13px;font-weight:bold}.quote form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.quote label{font-size:13px;font-weight:800;color:var(--navy)}.quote label:nth-of-type(4),.quote button,.form-note{grid-column:1/-1}input,select,textarea{display:block;width:100%;margin-top:6px;padding:12px;border:1px solid #cbd7e8;background:#fff;font:inherit;border-radius:2px}textarea{height:105px;resize:vertical}.quote button{border:0;cursor:pointer;text-align:left}.form-note{font-size:11px;color:var(--muted);margin:0}footer{padding:48px max(5vw,28px);background:var(--navy);color:#fff}footer img{width:160px;background:#fff;padding:5px}footer>p{color:#c8d5e9;font-size:13px}footer div{display:flex;gap:22px;font-weight:bold;font-size:14px;margin:24px 0}.footer-small{font-size:11px;color:#91a8c8}@media(max-width:800px){.site-header{height:67px;padding:7px 20px}.brand img{width:120px}.menu-toggle{display:block;margin-left:auto;border:0;background:transparent;color:var(--navy);font-size:24px}.main-nav{display:none}.main-nav.open{display:flex;position:absolute;top:66px;left:0;right:0;padding:20px;background:#fff;flex-direction:column;gap:15px;border-bottom:1px solid var(--line)}.hero{grid-template-columns:1fr;padding:55px 24px 70px;gap:36px;min-height:auto}.hero-card{box-shadow:11px 13px 0 #bcd7ff}.hero h1{font-size:45px}.lead{font-size:16px}.trust-strip{gap:11px;flex-wrap:wrap}.stats,.service-grid,.process ol,.plan-grid,.gallery-placeholders,.quote,.why{grid-template-columns:1fr}.stats{padding:28px 24px}.section,.quote{padding:70px 24px}.process ol{gap:26px}.quote{gap:35px}.quote h2{font-size:42px}.quote form{grid-template-columns:1fr}.quote label:nth-of-type(4),.quote button,.form-note{grid-column:auto}.why{gap:26px}footer{padding:40px 24px}}
@import url("enhancements.css");
@import url("review-fixes.css");
@import url("contact-polish.css");
@import url("devis-polish.css");
@import url("devis-form-reference.css");
