:root{--bg: #f7f8f6;--ink: #111820;--ink-2: #27313a;--muted: #66717a;--line: #dce1e4;--surface: #ffffff;--surface-2: #edf1f1;--red: #d0222f;--red-dark: #a81722;--steel: #6c7d84;--copper: #b45d2c;--shadow: 0 24px 60px rgba(17, 24, 32, .14);--radius: 8px;--container: min(1160px, calc(100vw - 40px) );--step-hero: clamp(44px, 5vw, 70px);--step-section: clamp(30px, 3.4vw, 46px);--step-lead: clamp(17px, 1.6vw, 19px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);background:var(--bg);line-height:1.5}button,input,select,textarea{font:inherit}img{display:block;max-width:100%}picture{display:block}a{color:inherit;text-decoration:none}button,summary{cursor:pointer}svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.container{width:var(--container);margin:0 auto}.skip-link{position:fixed;top:10px;left:10px;z-index:1000;transform:translateY(-140%);padding:10px 14px;border-radius:6px;color:#fff;background:var(--ink)}.skip-link:focus{transform:translateY(0)}.site-header{position:sticky;top:0;z-index:50;background:#f7f8f6f0;border-bottom:1px solid rgba(17,24,32,.08);backdrop-filter:blur(18px)}.topbar{background:var(--ink);color:#fff;font-size:13px}.topbar-inner{display:flex;align-items:center;gap:22px;min-height:36px}.topbar-link{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.topbar-link svg{width:15px;height:15px}.topbar-note{margin-left:auto;color:#cbd2d6}.nav-shell{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;min-height:74px}.brand{display:inline-flex;align-items:center;gap:12px;min-width:0}.brand-mark{display:grid;place-items:center;width:48px;height:48px;border-radius:8px;color:#fff;background:linear-gradient(135deg,var(--ink) 0%,#24313b 60%,var(--red) 61%,var(--red) 100%);font-weight:900;font-size:15px}.brand strong,.brand small{display:block}.brand strong{font-size:18px;line-height:1.1}.brand small{margin-top:2px;color:var(--muted);font-size:12px;text-transform:uppercase}.main-nav{display:flex;justify-content:flex-end;align-items:center;gap:24px;color:var(--ink-2);font-size:14px;font-weight:700}.main-nav a{position:relative;padding:8px 0}.main-nav a:after{position:absolute;right:0;bottom:2px;left:0;height:2px;content:"";background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .16s ease}.main-nav a:hover:after,.main-nav a:focus-visible:after{transform:scaleX(1)}.nav-cta,.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;gap:10px;border-radius:7px;font-weight:800;font-size:14px;border:1px solid transparent;transition:transform .16s ease,background-color .16s ease,border-color .16s ease}.nav-cta{padding:0 18px;color:#fff;background:var(--red)}.nav-cta:hover,.btn:hover{transform:translateY(-1px)}.nav-toggle,.nav-toggle-btn{display:none}.hero{position:relative;overflow:hidden;color:#fff;background:var(--ink)}.hero-bg{position:absolute;inset:0}.hero-bg picture,.hero-bg img{width:100%;height:100%}.hero-bg img{object-fit:cover;object-position:center 64%;filter:saturate(.96) contrast(1.03)}.hero-bg:after{position:absolute;inset:0;content:"";background:linear-gradient(90deg,#111820f0,#111820bd 44%,#1118203d),linear-gradient(0deg,#111820bd,#11182014 48%)}.hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 360px;align-items:end;gap:56px;padding:clamp(66px,8vw,112px) 0 38px}.hero-copy{max-width:760px}.hero h1,.section-head h2,.scope-copy h2,.split-copy h2,.process-intro h2,.trust-grid h2,.contact-copy h2{margin:0;font-weight:850;line-height:1.06}.hero h1{max-width:720px;font-size:var(--step-hero);line-height:1.02}.hero-copy>p{max-width:650px;margin:24px 0 0;color:#e5e9ea;font-size:var(--step-lead)}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.btn{padding:0 20px}.btn-primary{color:#fff;background:var(--red);border-color:var(--red)}.btn-primary:hover{background:var(--red-dark);border-color:var(--red-dark)}.btn-secondary{color:#fff;background:#ffffff14;border-color:#ffffff52}.btn-secondary:hover{background:#ffffff24}.hero-service-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px}.hero-service-row span{padding:9px 12px;border:1px solid rgba(255,255,255,.24);border-radius:6px;color:#f3f5f5;background:#ffffff14;font-size:13px;font-weight:800}.hero-panel{padding:24px;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius);background:#111820c7;box-shadow:var(--shadow)}.hero-panel strong{display:block;font-size:20px;line-height:1.2}.hero-panel ul{display:grid;gap:12px;margin:18px 0 0;padding:0;list-style:none}.hero-panel li{position:relative;padding-left:22px;color:#d7dddd;font-size:14px}.hero-panel li:before,.scope-service-list li:before{position:absolute;left:0;content:"";width:8px;height:8px;margin-top:8px;border-radius:50%;background:var(--red)}.quick-contact{background:var(--surface);border-bottom:1px solid var(--line)}.quick-contact-grid{display:grid;grid-template-columns:repeat(3,1fr)}.quick-contact a{display:grid;gap:2px;padding:20px 24px;border-left:1px solid var(--line)}.quick-contact a:last-child{border-right:1px solid var(--line)}.quick-contact span,.section-head p,.scope-copy p,.split-copy>p:first-child,.process-intro p,.trust-grid>div>p,.contact-copy>p{margin:0;color:var(--red);font-size:12px;font-weight:900;letter-spacing:0;text-transform:uppercase}.quick-contact strong{color:var(--ink);font-size:16px}.section{padding:clamp(70px,8vw,112px) 0}.section-head{max-width:780px;margin-bottom:38px}.section-head h2,.scope-copy h2,.split-copy h2,.process-intro h2,.trust-grid h2,.contact-copy h2{margin-top:10px;font-size:var(--step-section)}.section-head span,.contact-copy>span{display:block;max-width:720px;margin-top:16px;color:var(--muted);font-size:var(--step-lead)}.page-hero{padding:clamp(66px,7vw,104px) 0}.page-hero-dark{color:#fff;background:linear-gradient(180deg,#ffffff09,#fff0),var(--ink)}.page-hero-light{background:linear-gradient(180deg,#ffffffd1,#edf1f1b8),var(--bg)}.page-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;align-items:end;gap:64px}.breadcrumb{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px;color:inherit;font-size:13px;font-weight:850;opacity:.74}.breadcrumb a{text-decoration:underline;text-underline-offset:4px}.page-hero h1{max-width:820px;margin:0;font-size:clamp(42px,5vw,68px);font-weight:850;line-height:1.03}.page-hero p{max-width:680px;margin:22px 0 0;color:inherit;font-size:var(--step-lead);opacity:.78}.page-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.btn-ink{color:#fff;background:var(--ink);border-color:var(--ink)}.btn-ink:hover{background:#202a33;border-color:#202a33}.page-hero-panel{display:grid;gap:14px;padding:24px;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius);background:#ffffff0f}.page-hero-panel div{padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.12)}.page-hero-panel div:last-child{padding-bottom:0;border-bottom:0}.page-hero-panel span{display:block;margin-bottom:8px;color:#ffb3b8;font-size:12px;font-weight:900;text-transform:uppercase}.page-hero-panel strong{display:block;font-size:18px;line-height:1.25}.page-hero-panel p{margin:8px 0 0;font-size:14px}.light-panel{color:var(--ink);border-color:var(--line);background:var(--surface);box-shadow:0 18px 44px #11182014}.light-panel div{border-color:var(--line)}.light-panel strong{color:var(--ink)}.services-section{color:#fff;background:linear-gradient(180deg,#ffffff09,#fff0),#101820}.services-head{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,.7fr);align-items:end;gap:56px;max-width:none}.services-head span{max-width:560px;margin-top:0;color:#cbd2d6}.services-board{display:grid;grid-template-columns:minmax(320px,.76fr) minmax(0,1.24fr);align-items:start;gap:24px}.services-command{position:sticky;top:132px;display:grid;gap:18px;padding:28px;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius);background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),#ffffff0b;background-size:30px 30px}.services-command>span{display:block;color:#ffb3b8;font-size:12px;font-weight:900;text-transform:uppercase}.services-command h3{margin:0;font-size:clamp(26px,2.6vw,34px);font-weight:850;line-height:1.08}.services-command p{margin:0;color:#cbd2d6;font-size:15px;line-height:1.45}.services-schematic{margin-top:10px;padding-top:18px;border-top:1px solid rgba(255,255,255,.13)}.schematic-core{display:inline-flex;align-items:center;gap:10px;padding:14px;border-radius:6px;background:#d0222f24;border:1px solid rgba(255,179,184,.24)}.schematic-core span{display:grid;place-items:center;flex:0 0 auto;width:42px;height:42px;border-radius:6px;color:#fff;background:var(--red);font-size:13px;font-weight:900}.schematic-core strong{font-size:17px;line-height:1.2}.schematic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.schematic-grid div{min-height:112px;padding:14px;border:1px solid rgba(255,255,255,.12);border-radius:6px;background:#ffffff0e}.schematic-grid span{display:block;color:#ffb3b8;font-size:11px;font-weight:900}.schematic-grid strong{display:block;margin-top:22px;font-size:16px}.schematic-grid small{display:block;margin-top:6px;color:#aeb8be;font-size:12px;line-height:1.35}.services-cta{justify-self:start;margin-top:4px}.services-matrix{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.service-module{display:grid;align-content:start;gap:22px;min-height:286px;padding:22px;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius);background:#ffffff0e;transition:transform .16s ease,border-color .16s ease,background-color .16s ease}.service-module:hover{border-color:#ffb3b85c;background:#ffffff13;transform:translateY(-1px)}.service-module:focus-visible,.related-grid a:focus-visible{outline:3px solid rgba(255,179,184,.55);outline-offset:3px}.service-module-top{display:flex;justify-content:space-between;gap:16px}.service-module-top span{color:#ffb3b8;font-size:14px;font-weight:900}.service-module-top small{color:#7f8b92;font-size:11px;font-weight:900;text-align:right;text-transform:uppercase}.service-module h3,.process-grid h3{margin:0;font-size:21px;font-weight:800;line-height:1.2}.service-module p{margin:10px 0 16px;color:#cbd2d6;font-size:14px;line-height:1.5}.service-module ul{display:flex;flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none}.service-module li{display:inline-flex;align-items:center;gap:7px;padding:6px 9px;border-radius:6px;color:#f1f4f4;background:#ffffff14;font-size:12px;font-weight:800;line-height:1.2}.service-module li:before{flex:0 0 auto;width:5px;height:5px;border-radius:50%;content:"";background:var(--red)}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:58px}.detail-main{min-width:0}.compact-head{margin:54px 0 22px}.check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.check-grid article{display:grid;grid-template-columns:12px minmax(0,1fr);gap:14px;min-height:122px;padding:22px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.check-grid span{width:9px;height:9px;margin-top:9px;border-radius:50%;background:var(--red)}.check-grid strong{font-size:17px;line-height:1.35}.step-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}.step-list li{display:grid;grid-template-columns:56px minmax(0,1fr);gap:16px;padding:18px;border-left:3px solid var(--red);border-radius:6px;background:var(--surface)}.step-list span{color:var(--red);font-weight:900}.step-list p{margin:0;color:var(--ink-2);font-weight:750}.detail-side{position:sticky;top:132px}.detail-panel{display:grid;gap:18px;padding:24px;border-radius:var(--radius);color:#fff;background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),var(--ink);background-size:30px 30px}.detail-panel h2{margin:0;font-size:24px;line-height:1.12}.detail-panel ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.detail-panel li{position:relative;padding-left:20px;color:#cbd2d6}.detail-panel li:before{position:absolute;top:10px;left:0;width:7px;height:7px;border-radius:50%;content:"";background:var(--red)}.service-related-section{background:var(--surface-2)}.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.related-grid a{display:grid;gap:10px;min-height:190px;padding:22px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.related-grid span{color:var(--red);font-size:12px;font-weight:900;text-transform:uppercase}.related-grid strong{font-size:21px;line-height:1.16}.related-grid p{margin:0;color:var(--muted)}.scope-section,.process-section{padding:clamp(70px,8vw,104px) 0;color:#fff;background:var(--ink)}.scope-grid{display:grid;grid-template-columns:.78fr 1.22fr;align-items:center;gap:64px}.scope-copy h2{max-width:600px;font-size:clamp(30px,3.2vw,44px)}.scope-copy span{display:block;max-width:520px;margin-top:18px;color:#cbd2d6;font-size:var(--step-lead)}.scope-panel{display:grid;gap:24px;padding:28px;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius);background:linear-gradient(180deg,#ffffff13,#ffffff0b),#ffffff08}.scope-panel-label{display:block;margin-bottom:12px;color:#ffb3b8;font-size:12px;font-weight:900;text-transform:uppercase}.project-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.project-tile{min-height:94px;padding:16px;border:1px solid rgba(255,255,255,.12);border-radius:7px;background:#ffffff0e}.project-tile span{display:block;margin-bottom:14px;color:var(--red);font-size:12px;font-weight:900}.project-tile strong{display:block;color:#f6f8f8;font-size:15px;line-height:1.25}.scope-divider{height:1px;background:#ffffff21}.scope-service-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin:0;padding:0;list-style:none}.scope-service-list li{position:relative;padding-left:24px;color:#cbd2d6;font-weight:750;line-height:1.35}.split-grid,.trust-grid,.contact-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:58px}.split-media{overflow:hidden;border-radius:var(--radius);background:var(--surface-2);box-shadow:var(--shadow)}.split-media img{width:100%;height:660px;object-fit:cover}.split-copy>p:not(:first-child),.trust-copy p{color:var(--muted);font-size:var(--step-lead)}.value-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:28px}.value-grid span{padding:14px 16px;border-left:3px solid var(--red);border-radius:6px;background:var(--surface);font-weight:900}.gallery-section{background:var(--surface-2)}.gallery-grid{display:grid;grid-template-columns:1.15fr .85fr .85fr;grid-auto-rows:280px;gap:18px}.portfolio-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:260px;gap:14px}.portfolio-card{position:relative;overflow:hidden;margin:0;border-radius:var(--radius);background:var(--ink)}.portfolio-card.is-large{grid-column:span 2;grid-row:span 2}.portfolio-card picture,.work-card picture{width:100%;height:100%}.portfolio-card img{width:100%;height:100%;object-fit:cover;transition:transform .26s ease}.portfolio-card:hover img{transform:scale(1.03)}.portfolio-card figcaption{position:absolute;right:12px;bottom:12px;left:12px;display:grid;gap:4px;padding:12px;border-radius:7px;color:#fff;background:#111820d6}.portfolio-card span{color:#ffb3b8;font-size:11px;font-weight:900;text-transform:uppercase}.portfolio-card strong{font-size:15px;line-height:1.18}.work-card{position:relative;overflow:hidden;margin:0;border-radius:var(--radius);background:var(--ink)}.work-card:first-child{grid-row:span 2}.work-card img{width:100%;height:100%;object-fit:cover;transition:transform .26s ease}.work-card:hover img{transform:scale(1.03)}.work-card figcaption{position:absolute;right:14px;bottom:14px;left:14px;display:grid;gap:4px;padding:14px;border-radius:7px;color:#fff;background:#111820d1}.work-card span{color:#ffb3b8;font-size:12px;font-weight:900;text-transform:uppercase}.work-card strong{line-height:1.2}.process-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:52px}.process-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.process-grid article{padding:24px;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius);background:#ffffff0f}.process-grid span{display:block;margin-bottom:40px;color:#ffb3b8;font-size:14px;font-weight:900}.process-grid p{color:#cbd2d6}.trust-section{background:var(--surface)}.trust-grid{align-items:start}.trust-copy{padding-top:10px}.quality-grid{grid-column:2;display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.quality-grid article{min-height:168px;padding:22px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg)}.quality-grid-wide{grid-column:auto;grid-template-columns:repeat(4,minmax(0,1fr))}.quality-grid h3{margin:0;font-size:18px;font-weight:800;line-height:1.25}.quality-grid p{margin:12px 0 0;color:var(--muted)}.trust-note{grid-column:2;padding-top:0}.faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.faq-page-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.legal-content{max-width:820px}.legal-content h2{margin:34px 0 10px;font-size:25px;line-height:1.15}.legal-content h2:first-child{margin-top:0}.legal-content p{color:var(--ink-2);font-size:var(--step-lead)}.legal-content a{color:var(--red);font-weight:850;text-decoration:underline;text-underline-offset:4px}.legal-note{margin-top:34px;padding:18px;border-left:3px solid var(--red);border-radius:6px;background:var(--surface)}details{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px;font-weight:900}summary:after{flex:0 0 auto;content:"+";color:var(--red);font-size:24px;line-height:1}details[open] summary:after{content:"-"}details p{margin:0;padding:0 20px 20px;color:var(--muted)}.contact-section{padding:clamp(70px,8vw,112px) 0;color:#fff;background:linear-gradient(135deg,#d0222f38,#d0222f00 32%),linear-gradient(135deg,#111820,#1a2630 52%,#10161d)}.contact-grid{align-items:start}.contact-copy>span{color:#d7dddd}.contact-cards{display:grid;gap:12px;margin-top:30px}.contact-cards a{display:grid;gap:2px;padding:18px;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius);background:#ffffff12}.contact-cards span{color:#ffb3b8;font-size:12px;font-weight:900;text-transform:uppercase}.quote-form{display:grid;gap:16px;padding:26px;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius);background:#f7f8f6fa;box-shadow:var(--shadow)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}label{display:grid;gap:7px;color:var(--ink);font-size:13px;font-weight:900}input,select,textarea{width:100%;border:1px solid #cfd6da;border-radius:6px;color:var(--ink);background:#fff;font-size:15px;outline:none}input,select{min-height:46px;padding:0 12px}textarea{resize:vertical;min-height:124px;padding:12px}input:focus,select:focus,textarea:focus{border-color:var(--red);box-shadow:0 0 0 3px #d0222f24}.form-note{margin:0;color:var(--muted);font-size:13px}.btn-wide{width:100%}.site-footer{color:#d7dddd;background:#0d1218}.footer-grid{display:grid;grid-template-columns:1.2fr .75fr .9fr 1.1fr;gap:36px;padding:56px 0 36px}.brand-footer small{color:#cbd2d6;text-transform:none}.site-footer h2{margin:0 0 14px;color:#fff;font-size:14px;text-transform:uppercase}.site-footer a,.site-footer p{display:block;margin:0 0 8px;color:#cbd2d6;font-size:14px}.footer-bottom{display:flex;justify-content:space-between;gap:16px;padding:18px 0;border-top:1px solid rgba(255,255,255,.12);color:#98a3a9;font-size:13px}.floating-whatsapp{position:fixed;right:22px;bottom:22px;z-index:45;display:grid;place-items:center;width:56px;height:56px;border-radius:50%;color:#fff;background:#1f9f58;box-shadow:0 16px 38px #11182042}.floating-whatsapp svg{width:27px;height:27px}.floating-whatsapp.is-hidden{opacity:0;pointer-events:none;transform:translateY(12px)}.cookie-banner{position:fixed;right:22px;bottom:94px;z-index:60;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;width:min(680px,calc(100vw - 44px));padding:18px;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius);color:#fff;background:#111820f5;box-shadow:var(--shadow)}.cookie-banner[hidden],.cookie-settings[hidden],.cookie-actions [hidden]{display:none}.cookie-copy{min-width:0}.cookie-copy strong{display:block;font-size:17px}.cookie-copy p{margin:6px 0 0;color:#cbd2d6;font-size:13px}.cookie-copy a{display:inline-block;margin-top:8px;color:#ffb3b8;font-size:13px;font-weight:850;text-decoration:underline;text-underline-offset:4px}.cookie-settings{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:10px}.cookie-settings label{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid rgba(255,255,255,.14);border-radius:6px;color:#fff;background:#ffffff12}.cookie-settings input{width:auto;min-height:0}.cookie-actions{display:flex;align-items:start;gap:8px}.cookie-actions .btn{min-height:40px;padding:0 14px;white-space:nowrap}@media(max-width:980px){.topbar-note,.nav-cta{display:none}.nav-shell{grid-template-columns:auto auto;justify-content:space-between}.nav-toggle-btn{display:grid;gap:5px;width:42px;padding:9px;border:1px solid var(--line);border-radius:6px}.nav-toggle-btn span{display:block;height:2px;background:var(--ink)}.main-nav{position:absolute;top:111px;right:20px;left:20px;display:none;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.nav-toggle:checked~.main-nav{display:grid;justify-content:stretch}.hero-grid,.page-hero-grid,.services-head,.services-board,.detail-grid,.scope-grid,.split-grid,.process-wrap,.trust-grid,.contact-grid{grid-template-columns:1fr}.hero-panel{max-width:620px}.gallery-grid,.portfolio-grid,.project-grid,.related-grid,.faq-grid,.faq-page-grid,.footer-grid{grid-template-columns:repeat(2,1fr)}.page-hero-panel,.detail-side{position:static}.services-head{gap:18px}.services-head span{max-width:720px}.services-command{position:static}.services-matrix{grid-template-columns:repeat(2,minmax(0,1fr))}.service-module{min-height:0}.quality-grid,.quality-grid-wide,.trust-note{grid-column:auto}.quality-grid-wide{grid-template-columns:repeat(2,minmax(0,1fr))}.split-media img{height:480px}.gallery-grid{grid-auto-rows:250px}.portfolio-grid{grid-auto-rows:230px}}@media(max-width:720px){:root{--container: min(100vw - 28px, 1160px)}.topbar-inner{justify-content:space-between;gap:12px}.topbar-link{font-size:12px}.topbar-link:nth-child(2){display:none}.nav-shell{min-height:64px}.brand-mark{width:42px;height:42px}.brand small{display:none}.main-nav{top:100px}.hero-grid{gap:28px;padding:48px 0 28px}.hero h1{font-size:clamp(36px,10.8vw,46px);line-height:1.04}.page-hero{padding:44px 0 58px}.page-hero h1{font-size:clamp(34px,10vw,46px)}.page-hero-grid{gap:26px}.hero-copy>p{font-size:16px}.hero-panel{padding:20px}.quick-contact-grid,.services-matrix,.schematic-grid,.detail-grid,.check-grid,.related-grid,.portfolio-grid,.gallery-grid,.process-grid,.quality-grid,.quality-grid-wide,.project-grid,.scope-service-list,.faq-grid,.faq-page-grid,.form-row,.footer-grid{grid-template-columns:1fr}.portfolio-card.is-large{grid-column:span 1;grid-row:span 1}.quick-contact a,.quick-contact a:last-child{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.services-command{order:2;padding:22px}.services-matrix{order:1}.schematic-grid div{min-height:96px}.schematic-grid strong{margin-top:14px}.service-module{gap:16px;padding:18px}.service-module-top{display:grid;gap:4px}.service-module-top small{text-align:left}.service-module h3{font-size:20px}.step-list li{grid-template-columns:42px minmax(0,1fr)}.value-grid{grid-template-columns:1fr}.split-media img{height:360px}.gallery-grid{grid-auto-rows:280px}.work-card:first-child{grid-row:span 1}.contact-section{background:linear-gradient(135deg,#d0222f33,#d0222f00 38%),linear-gradient(135deg,#111820,#1a2630 52%,#10161d)}.quote-form{padding:18px}.floating-whatsapp{right:14px;bottom:14px;width:50px;height:50px}.cookie-banner{right:14px;bottom:78px;grid-template-columns:1fr;width:calc(100vw - 28px)}.cookie-actions{flex-wrap:wrap}.footer-bottom{display:grid}}
