:root{--paper:#f4f1e8;--ink:#14181d;--muted:#5c6268;--line:#14181d;--signal:#f04b35;--acid:#d9f45f;--shadow:6px 6px 0 #14181d}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.gpx-subpage{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,sans-serif;overflow-x:hidden}
body.gpx-subpage:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(20,24,29,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(20,24,29,.06) 1px,transparent 1px);background-size:36px 36px}
.gpx-header{height:82px;padding:0 clamp(22px,4vw,72px);border-bottom:1px solid var(--ink);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(24px,4vw,70px);background:rgba(244,241,232,.94);backdrop-filter:blur(10px);position:relative;z-index:10}
.gpx-brand{display:inline-flex;align-items:center;gap:12px;color:inherit;text-decoration:none;white-space:nowrap}
.gpx-brand-mark{background:var(--ink);color:#fff;font:800 17px/1 "Courier New",monospace;letter-spacing:-.04em;padding:11px 8px;transform:rotate(-2deg)}
.gpx-brand-copy{font-weight:850;font-size:14px;line-height:1.05;letter-spacing:-.02em}.gpx-brand-copy small{color:var(--muted);font:500 9px/1.2 "Courier New",monospace;text-transform:uppercase;letter-spacing:.04em}
.gpx-nav{display:flex;justify-content:center;gap:clamp(16px,2.2vw,32px);font:700 11px/1 "Courier New",monospace;text-transform:uppercase}.gpx-nav a,.gpx-footer a{color:inherit;text-decoration:none}.gpx-nav a{padding:11px 2px;border-bottom:2px solid transparent}.gpx-nav a:hover{border-color:var(--signal);color:#c93420}
.gpx-header-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:13px 16px;background:var(--acid);border:1px solid var(--ink);box-shadow:3px 3px 0 var(--ink);font:800 11px/1 "Courier New",monospace;text-transform:uppercase;color:inherit;text-decoration:none;white-space:nowrap}
.gpx-header a:focus-visible,.gpx-footer a:focus-visible{outline:2px solid #c93420;outline-offset:5px}
body.gpx-subpage main{display:block}
body.gpx-subpage .hero{min-height:0!important;padding:clamp(72px,8vw,120px) clamp(22px,6vw,92px) 48px!important;background:none!important}
body.gpx-subpage .hero .wrap{width:min(100%,1100px)!important;max-width:1100px!important;margin:0 auto!important}
body.gpx-subpage .hero .narrow{max-width:1100px!important}
body.gpx-subpage .kicker{display:inline-flex;align-items:center;gap:9px;margin:0 0 24px;font:700 11px/1.2 "Courier New",monospace;text-transform:uppercase;letter-spacing:.04em}
body.gpx-subpage .kicker b{padding:8px 10px;background:var(--signal);color:#fff;box-shadow:3px 3px 0 var(--ink)}
body.gpx-subpage h1{margin:0;font-family:Arial,sans-serif!important;font-size:clamp(52px,7vw,100px)!important;line-height:.88!important;letter-spacing:-.065em!important;font-weight:900!important;text-wrap:balance}
body.gpx-subpage .h1-sub{max-width:760px!important;margin:30px 0 0!important;padding:0!important;border:0!important;color:#353a40!important;font:500 clamp(17px,1.8vw,22px)/1.55 Arial,sans-serif!important;letter-spacing:0!important}
.devis-head{display:grid!important;grid-template-columns:150px 1fr!important;gap:30px!important;align-items:end!important}.devis-gp{width:150px!important;height:150px!important;object-fit:contain!important;filter:none!important}
body.gpx-subpage .cform-wrap{position:relative;margin-top:44px!important;padding:clamp(24px,4vw,48px)!important;background:#fff!important;border:1px solid var(--ink)!important;box-shadow:var(--shadow)!important}
body.gpx-subpage .cform{display:grid!important;grid-template-columns:minmax(0,1fr) 290px!important;gap:24px 34px!important;align-items:start!important}
body.gpx-subpage .cf-fields{grid-row:1/5!important;display:grid!important;gap:17px!important}
body.gpx-subpage .cf-2{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important}
body.gpx-subpage label{display:grid!important;gap:8px!important;font:700 10px/1.2 "Courier New",monospace!important;letter-spacing:.06em!important;text-transform:uppercase!important}
body.gpx-subpage input:not([type=checkbox]),body.gpx-subpage textarea{width:100%!important;border:1px solid var(--ink)!important;border-radius:0!important;background:var(--paper)!important;padding:15px!important;color:var(--ink)!important;font:500 16px/1.4 Arial,sans-serif!important;box-shadow:none!important;outline:none!important}
body.gpx-subpage input:focus,body.gpx-subpage textarea:focus{border-color:var(--signal)!important;box-shadow:0 0 0 3px rgba(240,75,53,.17)!important}
body.gpx-subpage textarea{resize:vertical!important;min-height:150px!important}
body.gpx-subpage .cf-hint{margin:-7px 0 0!important;color:var(--muted)!important;font:500 11px/1.4 "Courier New",monospace!important}
body.gpx-subpage .cf-check{display:flex!important;align-items:flex-start!important;gap:10px!important;text-transform:none!important;letter-spacing:0!important;font:500 13px/1.4 Arial,sans-serif!important}.cf-check input{margin-top:2px;accent-color:var(--signal)}
body.gpx-subpage .btn-cta{width:100%!important;min-height:52px!important;margin:0!important;padding:15px!important;border:1px solid var(--ink)!important;border-radius:0!important;background:var(--paper)!important;color:var(--ink)!important;box-shadow:4px 4px 0 var(--ink)!important;font:800 11px/1.25 "Courier New",monospace!important;text-transform:uppercase!important;text-decoration:none!important;text-align:center!important;display:flex!important;justify-content:center!important;align-items:center!important}
body.gpx-subpage button.btn-cta{background:var(--signal)!important;color:#fff!important;cursor:pointer!important}.btn-cta:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--ink)!important}
body.gpx-subpage .dpanel-note{grid-column:2!important;margin:6px 0 0!important;color:var(--muted)!important;font:500 11px/1.5 "Courier New",monospace!important}
body.gpx-subpage .cf-status{margin:0!important}.cf-done{border-radius:0!important}
body.gpx-subpage .mono-note{font:700 11px/1.4 "Courier New",monospace!important;text-transform:uppercase!important}body.gpx-subpage .mono-note a{color:inherit}
body.gpx-legal .hero{padding-bottom:56px!important;border-bottom:1px solid var(--ink)}
body.gpx-legal .band{padding:0 clamp(22px,6vw,92px) 100px!important;background:none!important}
body.gpx-legal .band .wrap{width:min(100%,1100px)!important;max-width:1100px!important;margin:0 auto!important}
body.gpx-legal .prose{display:grid!important;grid-template-columns:minmax(180px,1fr) minmax(0,2.2fr)!important;padding:0!important;border-top:1px solid var(--ink)}
body.gpx-legal .prose h2,body.gpx-legal .prose p{margin:0!important;padding:28px 24px!important;border-bottom:1px solid var(--ink)}
body.gpx-legal .prose h2{font:900 clamp(19px,2vw,28px)/1 Arial,sans-serif!important;letter-spacing:-.03em!important;border-right:1px solid var(--ink);background:var(--acid)}
body.gpx-legal .prose p{font:500 16px/1.7 Arial,sans-serif!important;color:#353a40!important;background:rgba(255,255,255,.45)}
body.gpx-legal .prose h2+ p + p{grid-column:2}.gpx-legal .prose .mono-note{grid-column:1/-1!important;background:transparent!important;text-align:center!important}
.gpx-footer{padding:44px clamp(22px,6vw,92px);border-top:1px solid var(--ink);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;background:var(--ink);color:#fff}.gpx-footer p{margin:0;color:#b9bdc0;font:600 11px/1.6 "Courier New",monospace;text-transform:uppercase}.gpx-footer-nav{display:flex;gap:20px;font:700 11px/1 "Courier New",monospace;text-transform:uppercase}.gpx-footer-contact{text-align:right!important}
@media(max-width:900px){.gpx-header{grid-template-columns:1fr auto}.gpx-nav{display:none}.gpx-footer{grid-template-columns:1fr 1fr}.gpx-footer-nav{display:none}body.gpx-subpage .cform{grid-template-columns:1fr!important}body.gpx-subpage .cf-fields{grid-row:auto!important}body.gpx-subpage .dpanel-note{grid-column:auto!important}}
@media(max-width:620px){.gpx-header{height:70px;padding-inline:18px}.gpx-brand-copy{display:none}.gpx-header-cta{padding:11px 12px;font-size:9px}.gpx-header-cta span{display:none}body.gpx-subpage .hero{padding:58px 18px 36px!important}.devis-head{grid-template-columns:78px 1fr!important;gap:18px!important}.devis-gp{width:78px!important;height:78px!important}body.gpx-subpage h1{font-size:clamp(43px,14vw,62px)!important}body.gpx-subpage .h1-sub{margin-top:24px!important;font-size:16px!important}body.gpx-subpage .cform-wrap{margin-top:30px!important;padding:22px!important;box-shadow:4px 4px 0 var(--ink)!important}body.gpx-subpage .cf-2{grid-template-columns:1fr!important}.gpx-footer{grid-template-columns:1fr;padding:34px 18px}.gpx-footer-contact{text-align:left!important}body.gpx-legal .band{padding:0 18px 70px!important}body.gpx-legal .prose{grid-template-columns:1fr!important}body.gpx-legal .prose h2{border-right:0!important;padding:20px!important}body.gpx-legal .prose p{padding:20px!important}body.gpx-legal .prose h2+ p + p{grid-column:1}}
