/* Visual concept V3 — contemporary legal studio */
:root{
  --ink:#11162a;
  --navy:#202bff;
  --navy-deep:#10152a;
  --slate:#4d5570;
  --steel:#787f98;
  --steel-light:#cfd4ff;
  --paper:#f7f7fb;
  --paper-dim:#ebeefe;
  --line:rgba(17,22,42,.12);
  --line-on-navy:rgba(255,255,255,.17);
  --display:Inter,Arial,sans-serif;
  --body:Inter,Arial,sans-serif;
  --acid:#c9ff63;
  --coral:#ff7968;
  --lilac:#d9d5ff;
}

html{scroll-padding-top:94px}
body{background:var(--paper);color:var(--ink)}
.wrap{max-width:1280px;padding-left:38px;padding-right:38px}
.eyebrow{font-family:var(--body);font-size:11px;font-weight:600;letter-spacing:.13em;color:var(--navy)}
h1,h2,h3{font-family:var(--display);font-weight:600;letter-spacing:-.045em}

.site-header{top:14px;margin:0 auto;width:min(calc(100% - 40px),1240px);border:1px solid rgba(17,22,42,.1);border-radius:18px;background:rgba(255,255,255,.82);backdrop-filter:blur(18px);box-shadow:0 8px 35px rgba(17,22,42,.06)}
.site-header.is-scrolled{background:rgba(255,255,255,.94);box-shadow:0 12px 45px rgba(17,22,42,.12)}
.header-inner{height:68px;padding-left:20px;padding-right:10px}
.brand img{width:200px;filter:hue-rotate(175deg) saturate(1.9)}
.site-header nav ul{gap:6px}.site-header nav a{padding:9px 13px;border-radius:10px;font-size:13px;color:#505870}.site-header nav a::after{display:none}.site-header nav a:hover,.site-header nav a.is-active{background:#eef0ff;color:var(--navy)}
.nav-button{background:var(--ink);color:#fff;border:0;border-radius:12px;padding:12px 18px}.nav-button:hover{background:var(--navy);color:#fff}

.hero{margin-top:-82px;padding:190px 0 0;min-height:800px;background:#eef0ff;color:var(--ink);overflow:hidden}
.hero::before{width:620px;height:620px;right:-170px;top:30px;background:var(--acid);filter:blur(1px);opacity:.82}
.hero::after{content:"";position:absolute;width:420px;height:420px;left:-250px;bottom:40px;border-radius:50%;background:var(--coral);opacity:.18;filter:blur(1px)}
.hero-grid{position:relative;z-index:1;grid-template-columns:1.18fr .82fr;gap:48px;align-items:center}
.hero-eyebrow{display:inline-flex;align-items:center;background:#fff;border:1px solid rgba(17,22,42,.1);border-radius:999px;padding:9px 14px;color:var(--ink);margin-bottom:28px;box-shadow:0 5px 18px rgba(17,22,42,.05)}
.hero-eyebrow::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--coral);margin-right:9px;box-shadow:0 0 0 5px rgba(255,121,104,.15)}
.hero h1{font-size:clamp(62px,7.3vw,94px);line-height:.91;letter-spacing:-.075em;max-width:9.3ch;color:var(--ink);margin-bottom:32px}
.hero h1 em{font-style:normal;color:var(--navy);position:relative;white-space:nowrap}
.hero h1 em::after{content:"";position:absolute;height:10px;left:3px;right:0;bottom:5px;background:var(--acid);z-index:-1;transform:rotate(-1deg)}
.hero-text>p{font-size:17px;line-height:1.65;color:#555e78;max-width:55ch}
.hero-actions{margin-bottom:72px}.hero .btn{border-radius:14px;padding:16px 23px}.hero .btn-primary{background:var(--navy);color:#fff;box-shadow:0 14px 30px rgba(32,43,255,.23)}.hero .btn-primary:hover{background:#1019dc;box-shadow:0 18px 40px rgba(32,43,255,.3)}.hero .btn-ghost-light{background:#fff;color:var(--ink);border-color:rgba(17,22,42,.12)}
.hero-map{position:relative;padding:36px;border-radius:38px;background:rgba(255,255,255,.74);border:1px solid rgba(255,255,255,.85);box-shadow:0 30px 80px rgba(41,51,120,.16);transform:rotate(3deg);animation:mapFloatV3 9s ease-in-out infinite;backdrop-filter:blur(14px)}
.hero-map::before{content:"LIVE / KATASTER";position:absolute;top:22px;left:25px;border-radius:999px;background:var(--ink);color:#fff;padding:7px 10px;font:600 9px/1 var(--body);letter-spacing:.12em}
.hero-map::after{content:"";position:absolute;width:42px;height:42px;right:28px;top:22px;border-radius:50%;background:var(--coral);box-shadow:0 0 0 9px rgba(255,121,104,.17)}
.hero-map img{filter:hue-rotate(155deg) saturate(3);opacity:.83}
.parcel-label{color:#505879;font-weight:600}.label-one{top:14%}.label-two{top:55%}.label-three{top:78%}
@keyframes mapFloatV3{0%,100%{transform:rotate(3deg) translateY(0)}50%{transform:rotate(1deg) translateY(-10px)}}
.hero-stats{position:relative;z-index:2;background:var(--ink);border:0}
.hero-stats .wrap{gap:12px;padding-top:20px;padding-bottom:20px}
.stat{border:0;padding:15px 20px;border-radius:14px;background:rgba(255,255,255,.06)}.stat:first-child{padding-left:20px}.stat b{font-family:var(--body);font-size:28px;font-weight:600;color:var(--acid)}.stat span{font-family:var(--body);font-size:10px;color:#bbc1dc}

section{padding:120px 0}
.section-head .eyebrow{display:inline-flex;padding:8px 12px;border-radius:999px;background:var(--paper-dim);margin-bottom:22px}
.section-head h2{font-size:clamp(42px,5vw,66px);line-height:.98}
.onas{background:#fff;overflow:hidden}
.onas::before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;right:-260px;top:-170px;background:var(--lilac)}
.onas .wrap{grid-template-columns:1.1fr .9fr;gap:110px;align-items:center}
.onas p{font-size:18px;line-height:1.75;color:#586078}.onas p:first-child{font-size:23px;line-height:1.55;color:var(--ink);letter-spacing:-.02em}

.vedenie{background:var(--paper);color:var(--ink)}
.vedenie-grid{grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}
.vedenie .section-head h2{color:var(--ink)}.vedenie .eyebrow{color:var(--navy);background:#e7eaff}.lead-light{color:#646c84;font-size:17px;line-height:1.7}
.vedenie-card{position:relative;border:0;border-radius:28px;background:var(--ink);padding:44px;box-shadow:0 28px 65px rgba(17,22,42,.15);overflow:hidden}
.vedenie-card::after{content:"";position:absolute;width:210px;height:210px;border-radius:50%;right:-90px;top:-100px;background:var(--navy);opacity:.7}
.vedenie-card h3{position:relative;z-index:1;font-family:var(--body);font-size:25px}.vedenie-card .role{color:var(--acid)}.timeline li{border-color:rgba(255,255,255,.1);color:#c5cada}.timeline b{color:var(--acid)}.lang-line{color:#c5cada}.lang-line b{color:#fff}

.zameranie{background:#fff}
.zameranie .section-head{max-width:780px}.zameranie-grid{grid-template-columns:repeat(6,1fr);gap:14px;background:transparent;border:0}
.spec-card{grid-column:span 2;min-height:250px;border:0;border-radius:24px;background:#f1f3ff;padding:30px;overflow:hidden}
.spec-card:nth-child(1),.spec-card:nth-child(5){grid-column:span 3;background:var(--acid)}
.spec-card:nth-child(3),.spec-card:nth-child(7){background:var(--lilac)}
.spec-card:nth-child(4),.spec-card:nth-child(8){background:#ffe5e0}
.spec-card:nth-child(9){grid-column:span 3;background:var(--ink);color:#fff}
.spec-card:nth-child(9) p{color:#bec4d7}.spec-card:nth-child(9) .parc{color:var(--acid)}
.spec-card:hover{transform:translateY(-7px) rotate(-.4deg);box-shadow:0 20px 45px rgba(17,22,42,.12);background-color:inherit}
.spec-card .parc{display:inline-flex;align-self:flex-start;padding:7px 9px;border-radius:8px;background:rgba(255,255,255,.55);color:var(--navy);font-family:var(--body);font-weight:600}.spec-card h3{font-family:var(--body);font-size:23px;font-weight:600;margin-top:20px}.spec-card p{font-size:14px;line-height:1.65;color:#555d76}

.cta{margin:0 24px 24px;border-radius:32px;background:var(--navy);padding:105px 0;overflow:hidden}
.cta::before{content:"";position:absolute;width:390px;height:390px;border-radius:50%;left:-170px;top:-220px;background:var(--acid);opacity:.95}.cta::after{content:"";position:absolute;width:300px;height:300px;border-radius:50%;right:-130px;bottom:-180px;background:var(--coral)}
.cta .wrap{position:relative;z-index:1}.cta h2{font-size:clamp(43px,5vw,68px);line-height:.95}.cta p{color:#d2d6ff;font-size:17px}.btn-cta{border-radius:14px;background:var(--acid);color:var(--ink);padding:16px 25px}.btn-cta:hover{background:#fff}

footer{background:var(--ink);padding-top:90px}.footer-grid{grid-template-columns:1.4fr .8fr .8fr}.footer-logo{filter:hue-rotate(165deg) saturate(2)}.footer-grid h2{color:var(--acid)}.foot-bottom a:hover{color:var(--acid)}

@media(max-width:1000px){.hero h1{font-size:70px}.hero-grid{grid-template-columns:1fr 1fr}.zameranie-grid{grid-template-columns:repeat(2,1fr)}.spec-card,.spec-card:nth-child(1),.spec-card:nth-child(5),.spec-card:nth-child(9){grid-column:span 1}}
@media(max-width:900px){
  .site-header{top:10px;width:calc(100% - 24px)}.site-header nav{inset:78px 12px auto;border-radius:18px;background:#fff;padding:15px 24px 25px}.site-header nav a{border-bottom-color:var(--line)}
  .hero{margin-top:-78px;padding-top:165px}.hero-grid{grid-template-columns:1fr}.hero h1{font-size:68px}.hero-map{max-width:600px}.onas .wrap,.vedenie-grid{gap:55px}
}
@media(max-width:600px){
  .wrap{padding-left:20px;padding-right:20px}.site-header{top:8px}.header-inner{height:62px;padding-left:12px}.brand img{width:176px}.menu-toggle{border:0;margin:0}.site-header nav{inset:72px 8px auto}
  .hero{margin-top:-70px;padding-top:140px}.hero h1{font-size:49px}.hero-text>p{font-size:16px}.hero-actions{margin-bottom:48px}.hero-map{padding:24px;border-radius:25px}.hero-map::before{top:14px;left:16px}.hero-map::after{width:28px;height:28px;right:18px;top:16px}.hero-stats .wrap{grid-template-columns:repeat(2,1fr);gap:8px}.stat,.stat:nth-child(3){border:0;padding:14px}.stat:first-child{padding-left:14px}.stat b{font-size:25px}
  section{padding:82px 0}.section-head h2{font-size:40px}.onas .wrap{gap:36px}.onas p:first-child{font-size:20px}.vedenie-card{padding:28px 22px;border-radius:22px}.zameranie-grid{grid-template-columns:1fr}.spec-card{min-height:225px}.cta{margin:0 10px 10px;border-radius:24px;padding:82px 0}.footer-grid{grid-template-columns:1fr}
}

.cookie-banner{position:fixed;z-index:100;left:20px;right:20px;bottom:20px;max-width:760px;margin:auto;padding:18px 20px;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:#142b3d;color:#fff;box-shadow:0 20px 55px rgba(0,0,0,.25);display:flex;align-items:center;justify-content:space-between;gap:18px}.cookie-banner[hidden]{display:none}.cookie-banner p{margin:0;font-size:13px;line-height:1.5}.cookie-banner div{display:flex;gap:8px;flex-shrink:0}.cookie-banner button{border:1px solid rgba(255,255,255,.3);border-radius:9px;padding:9px 12px;background:transparent;color:#fff;cursor:pointer}.cookie-banner button:last-child{background:#fff;color:#142b3d;border-color:#fff}.cookie-banner button:hover{border-color:#fff}.cookie-banner button:last-child:hover{background:#d7e2dc}
@media(max-width:600px){.cookie-banner{left:12px;right:12px;bottom:12px;display:grid}.cookie-banner div{display:grid;grid-template-columns:1fr 1fr}.cookie-banner button{width:100%}}

/* V3 refinement — modern legal practice, restrained geodetic language */
:root{
  --navy:#274c77;
  --navy-deep:#142b3d;
  --acid:#b9cbbf;
  --coral:#b89070;
  --lilac:#dce4e1;
  --paper-dim:#e9eef1;
}

.site-header{top:0;margin:0;width:100%;max-width:none;border:0;border-bottom:1px solid rgba(17,22,42,.1);border-radius:0;background:rgba(248,249,249,.94);box-shadow:none}
.site-header.is-scrolled{background:rgba(248,249,249,.98);box-shadow:0 8px 28px rgba(17,32,46,.08)}
.header-inner{max-width:1280px;height:78px;padding-left:38px;padding-right:38px}
.brand img{filter:hue-rotate(150deg) saturate(.75)}
.site-header nav a:hover,.site-header nav a.is-active{background:#e6ecef;color:#173c60}
.nav-button{background:#173c60;color:#fff}.nav-button:hover{background:#0f293f;color:#fff}

.hero{margin-top:0;padding-top:96px;min-height:760px;background:#edf1f3}
.hero::before{width:580px;height:580px;right:-130px;top:60px;background:#cad8d1;opacity:.65}
.hero::after{inset:0;width:auto;height:auto;left:0;bottom:0;border-radius:0;background-image:linear-gradient(rgba(39,76,119,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(39,76,119,.055) 1px,transparent 1px),radial-gradient(circle at center,rgba(39,76,119,.16) 1.5px,transparent 2px);background-size:72px 72px,72px 72px,216px 216px;background-position:center;opacity:.62;mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.25) 43%,#000 100%);filter:none}
.hero-eyebrow::before{background:#779183;box-shadow:0 0 0 5px rgba(119,145,131,.14)}
.hero h1 em{color:#274c77}.hero h1 em::after{height:7px;background:#b9cbbf;opacity:.8}
.hero .btn-primary{background:#274c77;box-shadow:0 12px 28px rgba(39,76,119,.2)}.hero .btn-primary:hover{background:#173c60;color:#fff;box-shadow:0 16px 35px rgba(23,60,96,.27)}
.hero .btn-ghost-light:hover{background:#dfe7ea;color:#142b3d;border-color:#81939c}
.hero-map{background:rgba(255,255,255,.72);box-shadow:0 26px 65px rgba(31,58,73,.13)}
.hero-map::after{background:#b89070;box-shadow:0 0 0 9px rgba(184,144,112,.13)}
.hero-map img{filter:hue-rotate(145deg) saturate(1.25);opacity:.72}
.hero-stats{background:#142b3d}.stat{background:rgba(255,255,255,.055)}.stat b{color:#d7e1db}.stat span{color:#bbc8ce}

.onas::before{background:#dce4e1;opacity:.8}
.onas::after{content:"";position:absolute;left:3%;bottom:8%;width:210px;height:150px;opacity:.07;background-image:url("../images/parcel-map.svg");background-size:contain;background-repeat:no-repeat;transform:rotate(-8deg);pointer-events:none}
.section-head .eyebrow{background:#e8edef;color:#274c77}

.vedenie{background:#f4f6f6}
.vedenie::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.05;background-image:radial-gradient(ellipse at 80% 20%,transparent 0 78px,#274c77 79px 80px,transparent 81px 105px,#274c77 106px 107px,transparent 108px 132px,#274c77 133px 134px,transparent 135px),radial-gradient(ellipse at 15% 85%,transparent 0 95px,#274c77 96px 97px,transparent 98px 126px,#274c77 127px 128px,transparent 129px)}
.vedenie-card{background:#142b3d;box-shadow:0 25px 58px rgba(20,43,61,.14)}
.vedenie-card::after{background:#274c77;opacity:.5}.vedenie-card .role,.timeline b{color:#c3d4ca}

.zameranie{overflow:hidden}
.zameranie::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.06;background-image:linear-gradient(30deg,transparent 49.7%,#274c77 50%,transparent 50.3%),linear-gradient(150deg,transparent 49.7%,#274c77 50%,transparent 50.3%),radial-gradient(circle,#274c77 1.5px,transparent 2px);background-size:320px 210px,380px 260px,120px 120px;background-position:0 0,40px 60px,0 0}
.zameranie .wrap{position:relative;z-index:1}
.spec-card{background:#edf1f3}.spec-card:nth-child(1),.spec-card:nth-child(5){background:#d7e2dc}.spec-card:nth-child(3),.spec-card:nth-child(7){background:#e2e8eb}.spec-card:nth-child(4),.spec-card:nth-child(8){background:#eee6df}.spec-card:nth-child(9){background:#142b3d}
.spec-card:hover{transform:translateY(-5px);box-shadow:0 18px 38px rgba(20,43,61,.13);background:#e2e8eb;filter:none}
.spec-card:nth-child(1):hover,.spec-card:nth-child(5):hover{background:#cbdad2}
.spec-card:nth-child(3):hover,.spec-card:nth-child(7):hover{background:#d5dfe3}
.spec-card:nth-child(4):hover,.spec-card:nth-child(8):hover{background:#e5d9cf}
.spec-card:nth-child(9):hover{background:#1d3b50;color:#fff;filter:none}.spec-card:nth-child(9):hover p{color:#d7dfe3}
.spec-card .parc{color:#274c77;background:rgba(255,255,255,.65)}

.cta{background:#274c77}.cta::before{background:#b9cbbf;opacity:.28}.cta::after{background:#b89070;opacity:.34}
.btn-cta{background:#fff;color:#173c60}.btn-cta:hover{background:#d7e2dc;color:#10293d}
footer{background:#10293a}.footer-grid h2{color:#b9cbbf}.foot-bottom a:hover{color:#fff}

@media(max-width:900px){.site-header{width:100%;top:0}.site-header nav{inset:78px 0 auto;border-radius:0;background:#f8f9f9}.hero{margin-top:0;padding-top:76px}}
@media(max-width:600px){.header-inner{height:70px;padding-left:20px;padding-right:12px}.site-header nav{inset:70px 0 auto}.hero{margin-top:0;padding-top:60px}.hero::after{background-size:52px 52px,52px 52px,156px 156px}.spec-card:hover{transform:translateY(-3px)}}

/* Responsive integrity fixes */
body{overflow-x:clip}
.hero-grid>*{min-width:0}
.zameranie-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.spec-card,.spec-card:nth-child(1),.spec-card:nth-child(5),.spec-card:nth-child(9){grid-column:span 1;min-width:0}

@media(max-width:900px){
  .hero-grid,.onas .wrap,.vedenie-grid,.footer-grid{grid-template-columns:minmax(0,1fr)}
  .onas .wrap,.vedenie-grid{gap:46px}
  .zameranie-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hero-map{width:100%;max-width:580px;justify-self:center;transform:none;animation:none}
  .hero-map img{width:100%;height:auto;aspect-ratio:8/7;object-fit:contain}
  .onas::before{width:300px;height:300px;right:-190px;top:-110px;aspect-ratio:1;border-radius:50%}
  .vedenie::before{background-size:auto;transform:none}
  .cta{width:calc(100% - 32px);margin-left:16px;margin-right:16px}
}

@media(max-width:600px){
  .wrap{width:100%;max-width:100%}
  .hero-grid,.onas .wrap,.vedenie-grid,.footer-grid{display:grid;grid-template-columns:minmax(0,1fr);width:100%}
  .hero-grid{gap:34px}
  .onas .wrap,.vedenie-grid{gap:34px}
  .hero-map{max-width:100%;padding:18px;transform:none!important;animation:none!important}
  .hero-map img{aspect-ratio:8/7;object-fit:contain;transform:none}
  .hero-map::after{aspect-ratio:1}
  .parcel-label{font-size:8px}
  .zameranie-grid{display:grid;grid-template-columns:minmax(0,1fr);width:100%;gap:12px}
  .spec-card,.spec-card:nth-child(1),.spec-card:nth-child(5),.spec-card:nth-child(9){grid-column:1;min-height:0;width:100%}
  .cta{width:calc(100% - 24px);max-width:none;margin:0 12px 12px;padding-left:0;padding-right:0;border-radius:20px}
  .cta::before{width:220px;height:220px;aspect-ratio:1;left:-145px;top:-130px}
  .cta::after{width:180px;height:180px;aspect-ratio:1;right:-110px;bottom:-115px}
  .cta .wrap{width:100%;max-width:100%;padding-left:24px;padding-right:24px}
  .cta h2{overflow-wrap:anywhere}
  .onas::before{width:220px;height:220px;right:-145px;top:-85px}
  .onas::after{width:140px;height:100px;left:-25px;bottom:3%}
  .vedenie::before{background-image:radial-gradient(circle at 85% 12%,transparent 0 54px,#274c77 55px 56px,transparent 57px 75px,#274c77 76px 77px,transparent 78px);opacity:.045}
  .zameranie::before{background-size:220px 150px,260px 180px,90px 90px;opacity:.045}
}

/* Screenshot-based spacing corrections */
.cta{width:calc(100% - 76px);max-width:1204px;margin-left:auto;margin-right:auto}

@media(max-width:900px){
  .cta{width:calc(100% - 76px);max-width:none;margin-left:38px;margin-right:38px}
}

@media(max-width:600px){
  .header-inner{padding-left:20px;padding-right:20px}
  .site-header nav{padding-left:20px;padding-right:20px}
  .hero-grid{gap:24px}
  .hero-actions{margin-bottom:18px}
  .hero-map{margin-top:0}
  .hero-stats .wrap{padding-top:20px;padding-bottom:20px}
  .hero-stats .stat,
  .hero-stats .stat:first-child,
  .hero-stats .stat:nth-child(3){padding:16px 14px;border:0}
  .cta{width:calc(100% - 40px);margin-left:20px;margin-right:20px;margin-bottom:20px}
}

/* CMS update 1.0.1 — contrast, rhythm and contact dialog */
.spec-card:nth-child(9) .parc{color:#142b3d;background:#fff;border:1px solid rgba(255,255,255,.75)}
.spec-card:nth-child(9):hover .parc{color:#10293a;background:#fff}
.cta{margin-top:32px;margin-bottom:64px}
.btn-cta{font:600 15px/1.2 var(--body);cursor:pointer}
.foot-bottom{align-items:center}.site-credit{display:inline-flex;align-items:center;gap:4px;color:#aebbc2}.site-credit span{color:#cf8f83;font-size:14px;transition:transform .2s}.site-credit:hover span{transform:scale(1.18)}

.contact-modal{width:min(560px,calc(100% - 32px));max-width:none;padding:0;border:0;border-radius:24px;background:#fff;color:#142b3d;box-shadow:0 30px 90px rgba(4,20,30,.3)}
.contact-modal::backdrop{background:rgba(8,24,35,.66);backdrop-filter:blur(4px)}
.contact-modal-inner{position:relative;padding:38px}
.contact-modal-close{position:absolute;right:18px;top:16px;width:40px;height:40px;border:0;border-radius:50%;background:#edf1f3;color:#142b3d;font-size:27px;line-height:1;cursor:pointer}.contact-modal-close:hover{background:#dce4e1}.contact-modal .eyebrow{display:inline-flex;margin-bottom:14px}.contact-modal h2{max-width:11ch;margin:0 0 12px;font-size:36px;line-height:1.05}.contact-modal p{margin:0 0 26px;color:#5a6871}.contact-modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.contact-choice{display:grid;gap:5px;padding:18px;border:1px solid #d8e0e4;border-radius:14px;background:#f5f7f7;transition:background-color .2s,border-color .2s,transform .2s}.contact-choice:hover{transform:translateY(-2px);background:#e5ece8;border-color:#96aa9f}.contact-choice span{font-weight:700;color:#173c60}.contact-choice small{color:#5b6971;overflow-wrap:anywhere}

@media(max-width:900px){.cta{margin-top:28px;margin-bottom:52px}}
@media(max-width:600px){
  .hero-map{margin-bottom:30px}
  .cta{margin-top:24px;margin-bottom:44px}
  .contact-modal-inner{padding:30px 22px 22px}.contact-modal h2{font-size:30px}.contact-modal-actions{grid-template-columns:1fr}.contact-choice{padding:16px}
  .foot-bottom{align-items:flex-start}.site-credit{order:2}.foot-bottom>a[href="#top"]{order:3}
}

/* CMS update 1.0.2 — strict mobile viewport containment */
html,body{width:100%;max-width:100%;overflow-x:hidden;overscroll-behavior-x:none}
body{position:relative}
main,footer,.hero,.onas,.vedenie,.zameranie{width:100%;max-width:100%;overflow-x:hidden}
.wrap,.hero-grid,.hero-text,.hero-actions,.hero-map,.hero-stats,.hero-stats .wrap,.zameranie-grid,.spec-card{min-width:0;max-width:100%}
.cta{margin-top:48px;margin-bottom:48px}
.contact-modal{position:fixed;inset:0;margin:auto;max-height:calc(100dvh - 32px);overflow:auto}

@media(max-width:600px){
  .site-header,.header-inner{width:100%;max-width:100%}
  main,footer,section{max-width:100%;overflow-x:hidden}
  .site-header nav{max-width:100vw;overflow-x:hidden}
  .hero-grid,.hero-text,.hero-actions,.hero-map{width:100%;max-width:100%;min-width:0}
  .hero h1,.hero h1 em,.hero-text>p,.hero-eyebrow{max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:normal}
  .hero-actions .btn{width:100%;max-width:100%;min-width:0}
  .hero-map::before{max-width:calc(100% - 72px);white-space:normal}
  .cta{margin-top:32px;margin-bottom:32px}
  .contact-modal{width:calc(100% - 30px);max-width:calc(100% - 30px);max-height:calc(100dvh - 30px);margin:auto}
  .contact-modal-inner{padding:30px}
}

/* CMS update 1.0.3 — responsive vector geodesy patterns and section rhythm */
.hero::before,.hero::after,.onas::before,.onas::after,.vedenie::before,.zameranie::before,.cta::before,.cta::after{display:none}
.hero,.onas,.vedenie,.zameranie{background-repeat:no-repeat;background-position:center;background-size:cover}
.hero{background-color:#edf1f3;background-image:url("../images/geodesy-pattern-wide.svg")}
.onas{background-color:#fff;background-image:url("../images/geodesy-pattern-wide.svg")}
.vedenie{background-color:#f4f6f6;background-image:url("../images/geodesy-pattern-wide.svg")}
.zameranie{padding-top:120px;padding-bottom:60px;background-color:#fff;background-image:url("../images/geodesy-pattern-wide.svg")}
.cta{margin-top:60px;margin-bottom:60px}
footer{position:relative;isolation:isolate;overflow:hidden;background-image:none}
@media(max-width:900px){.hero,.onas,.vedenie,.zameranie{background-image:url("../images/geodesy-pattern-mobile.svg");background-size:cover;background-position:center}.onas,.vedenie{padding-top:76px;padding-bottom:76px}.zameranie{padding-top:76px;padding-bottom:48px}.cta{margin-top:48px;margin-bottom:48px}}
@media(max-width:600px){.hero,.onas,.vedenie,.zameranie{background-size:100% auto;background-position:center top}.onas,.vedenie{padding-top:64px;padding-bottom:64px}.zameranie{padding-top:64px;padding-bottom:32px}.cta{margin-top:32px;margin-bottom:32px;padding-top:64px;padding-bottom:64px}footer{overflow:hidden;background-image:none}}
/* CMS update 1.0.4 — 1440 shell, 1320 content and soil gradient */
:root{--site-shell:1440px;--content-shell:1320px}
html{background:#e7ecef}
body{background:#e7ecef}
.site-header,main,footer{width:min(100%,var(--site-shell));max-width:var(--site-shell);margin-left:auto;margin-right:auto}
.wrap,.header-inner{width:100%;max-width:var(--content-shell);margin-left:auto;margin-right:auto}
.hero{background-color:#edf1f3;background-image:url("../images/geodesy-pattern-wide.svg"),radial-gradient(circle at 88% 22%,rgba(164,113,78,.32) 0,rgba(184,144,112,.2) 27%,transparent 55%),linear-gradient(115deg,#edf1f3 0%,#edf0ed 46%,#d9c2af 100%);background-size:cover,cover,cover;background-position:center,center,center}
.cta{width:calc(100% - 120px);max-width:var(--content-shell)}
@media(min-width:1500px){.site-header,main,footer{box-shadow:0 0 0 1px rgba(20,43,61,.04)}main{box-shadow:0 16px 60px rgba(20,43,61,.08)}}
@media(max-width:900px){.site-header,main,footer{width:100%;max-width:100%}.wrap,.header-inner{max-width:100%}.hero{background-image:url("../images/geodesy-pattern-mobile.svg"),radial-gradient(circle at 92% 17%,rgba(164,113,78,.28) 0,rgba(184,144,112,.16) 25%,transparent 52%),linear-gradient(145deg,#edf1f3 0%,#edf0ed 52%,#ddc9b9 100%);background-size:cover,cover,cover}.cta{width:calc(100% - 76px);max-width:none}}
@media(max-width:600px){.hero{background-size:100% auto,cover,cover;background-position:center top,center,center}.cta{width:calc(100% - 40px);max-width:none}}
/* CMS update 1.0.5 — full-width sections, constrained inner content */
html,body{width:100%;max-width:none;background:#fff}
.site-header,main,footer{width:100%;max-width:none;margin-left:0;margin-right:0;box-shadow:none}
.wrap,.header-inner{width:100%;max-width:1320px;margin-left:auto;margin-right:auto}
.cta{width:100%;max-width:none;margin-left:0;margin-right:0;border-radius:0}
.cta .wrap{width:100%;max-width:1320px;margin-left:auto;margin-right:auto}
@media(max-width:900px){.site-header,main,footer,.cta{width:100%;max-width:none}.wrap,.header-inner,.cta .wrap{max-width:100%}}
/* CMS update 1.0.6 — constrained hero stats grid and boxed CTA */
.hero-stats{width:100%;max-width:none}
.hero-stats>.wrap{width:100%;max-width:1320px;margin-left:auto;margin-right:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.cta{width:calc(100% - 80px);max-width:1320px;margin-left:auto;margin-right:auto;border-radius:32px;overflow:hidden}
.cta>.wrap{width:100%;max-width:100%;margin-left:auto;margin-right:auto}
@media(max-width:900px){.hero-stats>.wrap{max-width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.cta{width:calc(100% - 76px);max-width:none;border-radius:26px}}
@media(max-width:600px){.hero-stats>.wrap{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cta{width:calc(100% - 40px);max-width:none;border-radius:20px}}
/* CMS update 1.0.7 — CTA band and exact grid alignment */
:root{--content-inner:1244px}
.cta-band{width:100%;max-width:none;padding:60px 0;background-color:#f4f7f8;background-image:url("../images/geodesy-pattern-wide.svg"),linear-gradient(115deg,#f7f8f8 0%,#f0f4f3 52%,#eee7e1 100%);background-repeat:no-repeat;background-position:center;background-size:cover;overflow:hidden}
.cta-band .cta{width:calc(100% - 76px);max-width:var(--content-inner);margin:0 auto;border-radius:32px}
@media(max-width:900px){.cta-band{padding:48px 0;background-image:url("../images/geodesy-pattern-mobile.svg"),linear-gradient(145deg,#f7f8f8 0%,#f0f4f3 56%,#eee7e1 100%)}.cta-band .cta{width:calc(100% - 76px);max-width:none;border-radius:26px}}
@media(max-width:600px){.cta-band{padding:32px 0;background-size:100% auto,cover;background-position:center top,center}.cta-band .cta{width:calc(100% - 40px);max-width:none;border-radius:20px}}
/* CMS update 1.0.9 — pastel service card 09 */
.zameranie-grid .spec-card:nth-child(9){background:#d7e2dc;color:var(--ink)}
.zameranie-grid .spec-card:nth-child(9) p{color:#555d76}
.zameranie-grid .spec-card:nth-child(9) .parc,.zameranie-grid .spec-card:nth-child(9):hover .parc{color:var(--navy);background:rgba(255,255,255,.55);border:0}
.zameranie-grid .spec-card:nth-child(9):hover{background:#cbdad2}