:root{--color-forest:#0b3d2e;--color-moss:#145a3a;--color-sage:#eaf4dd;--color-cream:#fffdf6;--color-sand:#fff7e3;--color-text:#0b241b;--color-muted:#4c5b51;--color-cta:#1f7a45;--color-copper:#d8a63a;--color-champagne:#f6e7b3;--color-white:#fff;--color-border:#ddd2b7;--font-sans:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-xs:.78rem;--text-sm:.9rem;--text-md:1rem;--text-lg:1.18rem;--text-xl:1.5rem;--text-2xl:2rem;--text-3xl:3.4rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4.5rem;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1rem;--radius-xl:1.5rem;--shadow-soft:0 18px 52px #0b241b14;--shadow-card:0 8px 24px #0b241b0f;--shadow-focus:0 0 0 4px #1f7a4538;--motion-fast:.16s ease;--motion-base:.24s ease}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{background:var(--color-cream);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-md);margin:0;line-height:1.6;overflow-x:hidden}a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:.08em}button,input,select,textarea{font:inherit}:focus-visible{outline:3px solid var(--color-cta);outline-offset:3px;box-shadow:var(--shadow-focus)}.skip-link{left:var(--space-4);top:var(--space-4);z-index:20;border-radius:var(--radius-sm);background:var(--color-forest);color:var(--color-white);padding:var(--space-2) var(--space-3);transition:transform var(--motion-fast);position:absolute;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.container{width:min(1160px,100% - 32px);margin-inline:auto}.site-header{z-index:10;border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;position:sticky;top:0}.header-inner,.hero-actions,.cta-actions{align-items:center;gap:var(--space-4);display:flex}.header-inner{justify-content:space-between;min-height:82px}.brand{align-items:center;gap:var(--space-3);min-width:0;text-decoration:none;display:inline-flex}.brand-mark{background:var(--color-forest);width:44px;height:44px;color:var(--color-white);border-radius:50%;place-items:center;font-weight:800;display:grid;box-shadow:inset 0 0 0 1px #f6e7b338}.brand small,.microcopy,.eyebrow{color:var(--color-muted)}.brand span:last-child{min-width:0;line-height:1.15;display:grid}.brand small{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.desktop-nav{gap:var(--space-4);font-size:var(--text-sm);color:var(--color-muted);display:flex}.desktop-nav a,.site-footer a{text-decoration:none}.desktop-nav a:hover,.site-footer a:hover{text-decoration:underline}.mobile-nav{display:none}.mobile-nav summary{cursor:pointer;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-white);color:var(--color-forest);padding:var(--space-2) var(--space-3);list-style:none}.mobile-nav nav{inset-inline:16px;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-white);padding:var(--space-4);box-shadow:var(--shadow-soft);display:grid;position:absolute;top:76px}.header-phone{color:var(--color-forest);font-weight:800;text-decoration:none}.hero-section{padding-top:var(--space-7);background:linear-gradient(180deg, #ffffffdb, #fffdf600 74%), var(--color-cream)}.hero-grid,.component-grid{gap:var(--space-6);grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);align-items:stretch;display:grid}.hero-copy{align-content:center;display:grid}.eyebrow,.badge{font-size:var(--text-xs);letter-spacing:0;text-transform:uppercase;font-weight:800}h1,h2,h3,p{margin-top:0}h1{max-width:760px;font-size:clamp(2.35rem, 7vw, var(--text-3xl));letter-spacing:0;margin-bottom:var(--space-5);overflow-wrap:break-word;color:var(--color-forest);line-height:1.05}h2{font-size:var(--text-2xl);margin-bottom:var(--space-3);color:var(--color-forest);line-height:1.16}h3{font-size:var(--text-xl);line-height:1.2}.hero-lead{max-width:720px;font-size:var(--text-lg);color:var(--color-muted)}.card,.quick-answer,.cta-band{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-white);box-shadow:var(--shadow-card);padding:var(--space-6)}.hero-proof{background:linear-gradient(180deg, var(--color-white), #eaf4dd8a);box-shadow:var(--shadow-soft);position:relative;overflow:hidden}.hero-proof:before{content:"";background:linear-gradient(90deg, var(--color-copper), var(--color-champagne), var(--color-moss));height:5px;position:absolute;inset:0 0 auto}.button{border-radius:var(--radius-md);min-height:48px;transition:transform var(--motion-fast);border:1px solid #0000;justify-content:center;align-items:center;padding:.78rem 1.05rem;font-weight:800;text-decoration:none;display:inline-flex}.button:hover{transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.58;transform:none}.button-primary{background:var(--color-cta);color:var(--color-white);box-shadow:0 12px 24px #1f7a4533}.button-secondary{background:var(--color-white);color:var(--color-forest);border-color:#0b3d2e57}.button-ghost{color:var(--color-forest)}.button-primary:hover{background:var(--color-moss)}.button-secondary:hover,.button-ghost:hover{border-color:var(--color-forest);background:var(--color-sand)}.badge{width:fit-content;color:var(--color-forest);margin-bottom:var(--space-3);background:#f6e7b37a;border:1px solid #d8a63a85;border-radius:999px;padding:.25rem .65rem;display:inline-flex}.trust-strip,.protocol-card ul{gap:var(--space-2);padding-left:1.1rem;display:grid}.trust-strip li::marker{color:var(--color-copper)}.protocol-card li::marker{color:var(--color-copper)}.quick-answer{box-shadow:none;background:linear-gradient(#eaf4ddd1,#ffffffeb)}.quick-answer p{max-width:880px;font-size:var(--text-lg);margin-bottom:0}.section-heading{margin-bottom:var(--space-5)}.protocol-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.protocol-card{padding-top:var(--space-7);position:relative}.step-number{left:var(--space-5);top:var(--space-5);background:var(--color-forest);width:34px;height:34px;color:var(--color-champagne);border:1px solid #d8a63a94;border-radius:50%;place-items:center;font-weight:800;display:grid;position:absolute}.segmented{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.segmented button{cursor:pointer;border:1px solid var(--color-border);background:var(--color-white);min-height:42px;color:var(--color-text);border-radius:999px;padding:.55rem .8rem}.segmented button.is-active,.segmented button[aria-pressed=true]{border-color:var(--color-forest);background:var(--color-forest);color:var(--color-white)}.checker-result{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);margin-bottom:var(--space-4);background:#fffdf6db}form,fieldset,label{gap:var(--space-3);display:grid}form{gap:var(--space-5)}fieldset{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4)}legend{padding-inline:var(--space-2);font-weight:800}input,select,textarea{border-radius:var(--radius-md);background:var(--color-white);width:100%;color:var(--color-text);border:1px solid #0b3d2e47;padding:.78rem .9rem}textarea{resize:vertical}.checkbox-row{grid-template-columns:auto 1fr;align-items:start}.checkbox-row input{width:auto;margin-top:.35rem}.hp-field{width:1px;height:1px;position:absolute;left:-100vw;overflow:hidden}.hidden-step{display:none}.form-progress,.form-actions,.inline-links{gap:var(--space-3);flex-wrap:wrap;display:flex}.form-progress span{border:1px solid var(--color-border);background:var(--color-white);font-size:var(--text-sm);border-radius:999px;padding:.45rem .75rem;font-weight:800}.form-progress .is-current,.form-progress .is-active{border-color:var(--color-moss);background:var(--color-sage);color:var(--color-forest)}.form-actions{align-items:center}.form-message{border-radius:var(--radius-md);background:var(--color-sage);padding:var(--space-3)}.form-message.error{border:1px solid var(--color-copper);background:#f6e7b361}.form-message.success{border:1px solid var(--color-moss)}.cta-band{justify-content:space-between;align-items:center;gap:var(--space-5);background:linear-gradient(135deg, var(--color-forest), #082f24);color:var(--color-white);box-shadow:var(--shadow-soft);display:flex}.cta-band p{color:#ffffffc7;margin-bottom:0}.cta-band h2,.site-footer h2{color:var(--color-white)}.cta-band .button-secondary{color:var(--color-white);background:#ffffff14;border-color:#f6e7b3b8}.page-hero-section{padding-top:var(--space-7);padding-bottom:var(--space-5)}.page-hero-grid,.page-grid{gap:var(--space-6);grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:start;display:grid}.page-proof{background:linear-gradient(180deg, var(--color-white), #eaf4dd8f)}.content-stack,.side-panel,.faq-list{gap:var(--space-4);display:grid}.content-card p:last-child,.side-panel p:last-child{margin-bottom:0}.check-list{gap:var(--space-2);padding-left:1.1rem;display:grid}.check-list li::marker{color:var(--color-copper)}.link-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.link-card{gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-white);min-height:154px;color:var(--color-text);padding:var(--space-5);box-shadow:var(--shadow-soft);text-decoration:none;display:grid}.link-card:hover{transform:translateY(-1px)}.link-card strong{color:var(--color-forest);font-size:var(--text-lg)}.source-box{justify-content:space-between;align-items:center;gap:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:linear-gradient(180deg, var(--color-white), #eaf4ddb8);padding:var(--space-6);display:flex}.photo-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.photo-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-white);box-shadow:var(--shadow-soft);margin:0;overflow:hidden}.photo-card img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;display:block}.photo-card figcaption{padding:var(--space-3) var(--space-4);color:var(--color-forest);font-weight:800}.faq-item{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-white);padding:var(--space-4)}.faq-item summary{cursor:pointer;font-weight:900}.faq-item p{margin:var(--space-3) 0 0}.not-found-card{max-width:820px;margin-inline:auto}.site-footer{color:var(--color-white);padding-block:var(--space-7);background:#082f24}.footer-grid{gap:var(--space-5);grid-template-columns:1.2fr repeat(3,1fr);display:grid}.footer-grid div{align-content:start;gap:var(--space-2);display:grid}.footer-grid h2{font-size:var(--text-lg)}.footer-grid p,.footer-grid span,.footer-grid a{color:#ffffffc7}.footer-brand{font-size:var(--text-xl);font-weight:900}.admin-placeholder{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-white);width:min(720px,100% - 32px);padding:var(--space-6);margin:12vh auto}.admin-dashboard{width:min(1380px,100% - 32px);margin:var(--space-7) auto}.admin-toolbar{justify-content:space-between;align-items:center;gap:var(--space-5);margin-bottom:var(--space-5);display:flex}.admin-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-white);overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;min-width:1120px;font-size:var(--text-sm)}.admin-table th,.admin-table td{vertical-align:top;border-bottom:1px solid var(--color-border);padding:var(--space-3);text-align:left}.admin-table th{background:var(--color-sage);color:var(--color-forest)}.admin-table td{display:table-cell}.admin-table td strong,.admin-table td span,.admin-table td a{display:block}.admin-table ul{padding-left:var(--space-4);margin:0}@media (max-width:900px){.desktop-nav,.header-phone{display:none}.mobile-nav{flex:none;display:block}.brand small{max-width:170px}.hero-grid,.component-grid,.page-hero-grid,.page-grid,.link-grid,.photo-grid,.protocol-grid,.footer-grid{grid-template-columns:1fr}.hero-actions,.cta-band,.cta-actions,.source-box{flex-direction:column;align-items:stretch}.button{width:100%}}@media (max-width:520px){.container{width:min(1160px,100% - 24px)}.header-inner{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;min-height:72px;display:grid}.brand{gap:var(--space-2)}.brand-mark{flex:none;width:40px;height:40px}.brand strong{font-size:.95rem}.brand small{max-width:132px}h1{font-size:2rem;line-height:1.1}h2{font-size:1.65rem}.hero-section{padding-top:var(--space-5)}.card,.quick-answer,.cta-band,.source-box{padding:var(--space-5)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.section{padding-block:3.2rem}.hero-section{background:radial-gradient(circle at 82% 8%,#d8a63a29,#0000 30%),linear-gradient(135deg,#fffdf6 0%,#fff 48%,#eaf4dd94 100%);padding-block:4rem 3rem}.site-header{border-bottom-color:#ddd2b7d1;box-shadow:0 12px 34px #0b241b0f}.header-inner{min-height:74px}.desktop-nav a{transition:transform var(--motion-fast);border-radius:999px;padding:.42rem .62rem}.desktop-nav a:hover{background:var(--color-sage);color:var(--color-forest);text-decoration:none}.hero-grid{grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);gap:clamp(1.5rem,4vw,3.5rem)}.hero-copy{min-height:540px}h1{font-size:clamp(2.4rem,5.4vw,4.35rem)}.hero-lead{color:#34483c;max-width:660px}.hero-actions{margin-top:var(--space-2)}.hero-proof{background:var(--color-white);border-color:#d8a63a5c;align-self:stretch;padding:0;box-shadow:0 24px 80px #0b241b29}.hero-proof:before{z-index:1}.hero-proof>.badge,.hero-proof>h2,.hero-proof>p,.hero-proof>.trust-strip{margin-inline:var(--space-6)}.hero-proof>.badge{margin-top:var(--space-5)}.hero-proof>.trust-strip{margin-bottom:var(--space-6)}.hero-photo-collage{border-bottom:1px solid #ddd2b7bf;grid-template-columns:1.15fr .85fr;gap:0;min-height:300px;display:grid}.hero-photo-collage figure,.proof-mini-gallery figure{background:var(--color-forest);margin:0;position:relative;overflow:hidden}.hero-photo-collage img,.proof-mini-gallery img{object-fit:cover;width:100%;height:100%;display:block}.hero-photo-main{min-height:360px}.hero-photo-stack{grid-template-rows:1fr 1fr;display:grid}.hero-photo-stack figure{border-left:1px solid #ffffffb8;min-height:180px}.hero-photo-stack figure+figure{border-top:1px solid #ffffffb8}.hero-photo-collage figcaption,.proof-mini-gallery figcaption{color:var(--color-white);font-size:var(--text-sm);background:linear-gradient(#0000,#082f24e6);padding:.75rem .9rem;font-weight:800;position:absolute;inset:auto 0 0}.trust-strip{grid-template-columns:repeat(2,minmax(0,1fr));padding-left:0;list-style:none}.trust-strip li{border-radius:var(--radius-md);background:#fff7e3a3;border:1px solid #ddd2b7b8;padding:.72rem .75rem .72rem 2rem;font-weight:800;position:relative}.trust-strip li:before{color:var(--color-copper);content:"✓";position:absolute;left:.72rem}.quick-section{padding-block:1.8rem 2.8rem}.quick-answer{column-gap:var(--space-6);padding-block:var(--space-5);background:linear-gradient(135deg,#eaf4dde0,#fff 62%);border-color:#145a3a38;grid-template-columns:.28fr 1fr;align-items:center;display:grid}.quick-answer .badge{grid-column:1}.quick-answer h2{grid-column:1;margin-bottom:0}.quick-answer p{grid-area:1/2/span 2;font-size:1.06rem}.photo-proof-section{padding-block:2rem 3.2rem}.photo-proof-grid{gap:var(--space-5);border-radius:var(--radius-xl);background:var(--color-white);box-shadow:var(--shadow-soft);border:1px solid #ddd2b7b8;grid-template-columns:minmax(260px,.55fr) 1fr;align-items:stretch;display:grid;overflow:hidden}.photo-proof-copy{padding:var(--space-6);align-content:center;display:grid}.proof-mini-gallery{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.proof-mini-gallery figure{min-height:260px}.proof-mini-gallery figure+figure{border-left:1px solid #ffffffb8}.dark-section{background:radial-gradient(circle at 20% 20%, #f6e7b321, transparent 26%), linear-gradient(135deg, var(--color-forest), #082f24);color:var(--color-white)}.dark-section h2,.dark-section h3{color:var(--color-white)}.dark-section .section-heading{margin-bottom:var(--space-4)}.dark-section .protocol .badge{color:var(--color-forest)}.dark-section .card{border-color:#f6e7b347;box-shadow:0 18px 44px #00000029}.dark-section .checker-shell h2,.dark-section .checker-shell h3,.dark-section .protocol-card h3,.dark-section .checker-result{color:var(--color-text)}.card,.link-card,.photo-card,.faq-item{box-shadow:0 14px 42px #0b241b13}.content-card,.link-card,.photo-card,.faq-item,.side-panel .card,.form-shell{position:relative;overflow:hidden}.content-card:before,.link-card:before,.photo-card:before,.faq-item:before,.side-panel .card:before,.form-shell:before{content:"";background:linear-gradient(90deg, var(--color-copper), #f6e7b373);height:3px;position:absolute;inset:0 0 auto}.content-section{padding-block:2.6rem}.page-grid{grid-template-columns:minmax(0,1fr) minmax(270px,.42fr)}.content-stack,.side-panel,.faq-list{gap:var(--space-3)}.content-card{padding:var(--space-5)}.link-card{min-height:132px;transition:transform var(--motion-fast)}.link-card:hover{border-color:#d8a63aad;box-shadow:0 18px 48px #0b241b21}.source-section{padding-block:2.8rem}.source-box{background:linear-gradient(135deg, #fffffff5, #f6e7b338), var(--color-white);border-color:#d8a63a6b}.photo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.photo-card:first-child{grid-column:span 2}.photo-card img{aspect-ratio:5/4}.photo-card:first-child img{aspect-ratio:2}.faq-section{padding-block:2rem 2.8rem}.faq-list{gap:var(--space-3)}.faq-list .section-heading{margin-bottom:var(--space-2)}.faq-item{padding:0}.faq-item summary{padding:1rem 3rem 1rem 1.2rem;list-style:none;position:relative}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{background:var(--color-sage);width:28px;height:28px;color:var(--color-forest);content:"+";border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;right:1.15rem;transform:translateY(-50%)}.faq-item[open] summary:after{content:"−"}.faq-item p{border-top:1px solid #ddd2b7b8;margin:0;padding:0 1.2rem 1.1rem}.contact-section{background:linear-gradient(#eaf4dd70,#fffdf600);padding-block:2.8rem 3.4rem}.form-shell{border-color:#145a3a38;box-shadow:0 22px 62px #0b241b1f}fieldset{background:#fffdf69e}.page-path-opravnena-firma-na-azbest .page-proof,.page-path-azbest-na-pozemku .page-proof,.page-path-kontakt .page-proof{background:linear-gradient(135deg, var(--color-forest), #0f4d35);color:var(--color-white)}.page-path-opravnena-firma-na-azbest .page-proof h2,.page-path-azbest-na-pozemku .page-proof h2,.page-path-kontakt .page-proof h2{color:var(--color-white)}.page-path-opravnena-firma-na-azbest .page-proof .microcopy,.page-path-azbest-na-pozemku .page-proof .microcopy,.page-path-kontakt .page-proof .microcopy{color:#ffffffc7}.page-path-faq .content-section,.page-path-realizacie .content-section{padding-top:1.4rem}.not-found-card{background:radial-gradient(circle at 90% 10%, #d8a63a2e, transparent 28%), linear-gradient(135deg, var(--color-white), #eaf4dd80);border-color:#d8a63a80;box-shadow:0 26px 80px #0b241b24}@media (max-width:900px){.section{padding-block:2.6rem}.hero-grid,.component-grid,.page-hero-grid,.page-grid,.link-grid,.protocol-grid,.footer-grid,.photo-proof-grid,.quick-answer{grid-template-columns:1fr}.hero-copy{min-height:auto}.quick-answer .badge,.quick-answer h2,.quick-answer p{grid-area:auto}.proof-mini-gallery,.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-card:first-child{grid-column:span 1}}@media (max-width:520px){.section{padding-block:2.1rem}.hero-section{padding-block:2.4rem 2rem}.hero-photo-collage,.compliance-visual,.proof-mini-gallery,.trust-strip,.photo-grid{grid-template-columns:1fr}.document-panel{min-height:220px}.hero-photo-main,.hero-photo-stack figure,.proof-mini-gallery figure{min-height:210px}.hero-photo-stack figure,.proof-mini-gallery figure+figure,.compliance-cards article+article{border-top:1px solid #ffffffb8;border-left:0}.compliance-cards article{border-radius:0;min-height:170px}.photo-todo-card:first-child{grid-column:span 1}.hero-proof>.badge,.hero-proof>h2,.hero-proof>p,.hero-proof>.trust-strip{margin-inline:var(--space-5)}.hero-proof>.trust-strip{margin-bottom:var(--space-5)}.quick-answer,.photo-proof-copy{padding:var(--space-5)}.content-card,.link-card{padding:var(--space-4)}.faq-item summary{padding-right:2.7rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.reveal-ready [data-reveal]{opacity:0;transition:opacity .52s,transform .52s;transform:translateY(18px)}.reveal-ready [data-reveal].is-visible{opacity:1;transform:translateY(0)}.sticky-quick-nav{z-index:8;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe6;border:1px solid #ddd2b7d1;border-radius:999px;width:min(1160px,100% - 32px);margin:-.8rem auto 0;position:sticky;top:74px;overflow:hidden;box-shadow:0 14px 36px #0b241b14}.progress-meter{background:#ddd2b78c;height:3px;transform:translateZ(0)}.progress-meter span{background:linear-gradient(90deg, var(--color-copper), var(--color-cta));width:100%;height:100%;transform:scaleX(var(--page-progress,0));transform-origin:0;display:block}.quick-nav-links{justify-content:center;align-items:center;gap:.25rem;padding:.35rem;display:flex}.quick-nav-links a{color:var(--color-muted);font-size:var(--text-sm);transition:transform var(--motion-fast);border-radius:999px;padding:.45rem .75rem;font-weight:800;text-decoration:none}.quick-nav-links a:hover,.quick-nav-links a:focus-visible,.quick-nav-links a.is-current{background:var(--color-sage);color:var(--color-forest);transform:translateY(-1px)}.trust-ticker{gap:var(--space-2);margin:var(--space-4) 0 var(--space-3);flex-wrap:wrap;display:flex}.trust-ticker span{color:var(--color-forest);font-size:var(--text-sm);background:#ffffffd1;border:1px solid #d8a63a73;border-radius:999px;padding:.42rem .72rem;font-weight:850;box-shadow:0 8px 18px #0b241b0f}.compliance-visual{gap:var(--space-4);background:radial-gradient(circle at 20% 20%, #f6e7b3b8, transparent 34%), linear-gradient(135deg, var(--color-forest), #082f24);padding:var(--space-5);border-bottom:1px solid #ddd2b7bf;grid-template-columns:.82fr 1.18fr;display:grid}.document-panel{border-radius:var(--radius-lg);min-height:310px;padding:var(--space-5);background:linear-gradient(#fffffff5,#fff7e3eb);border:1px solid #f6e7b357;align-content:center;display:grid;position:relative;box-shadow:0 18px 52px #0000002e}.document-stamp{border:2px solid var(--color-copper);width:66px;height:66px;color:var(--color-forest);margin-bottom:var(--space-5);border-radius:50%;place-items:center;font-weight:950;display:grid}.document-line{width:74%;height:10px;margin-bottom:var(--space-3);background:#0b3d2e29;border-radius:999px;display:block}.document-line-wide{width:92%}.document-line-short{width:52%}.document-checks{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.document-checks span{background:var(--color-sage);color:var(--color-forest);font-size:var(--text-xs);border-radius:999px;padding:.35rem .55rem;font-weight:900}.visual-steps{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.visual-steps li,.compliance-cards article,.photo-todo-card{gap:var(--space-2);border-radius:var(--radius-lg);color:var(--color-text);padding:var(--space-4);background:#fffffff0;border:1px solid #f6e7b357;display:grid;position:relative;box-shadow:0 16px 42px #00000024}.visual-step-number,.compliance-cards article span,.photo-todo-card span{background:var(--color-forest);width:36px;height:36px;color:var(--color-champagne);border-radius:50%;place-items:center;font-weight:950;display:grid}.visual-steps small{color:var(--color-muted);text-transform:uppercase;font-weight:900}.visual-steps strong,.compliance-cards article strong,.photo-todo-card strong{color:var(--color-forest);font-size:var(--text-lg)}.visual-steps p,.compliance-cards article p{color:var(--color-muted);margin-bottom:0}.compliance-cards{gap:0}.compliance-cards article{min-height:260px;box-shadow:none;border-radius:0;align-content:end}.compliance-cards article+article{border-left:0}.photo-todo-grid{align-items:stretch}.photo-todo-card{min-height:178px;margin:0}.photo-todo-card:first-child{background:radial-gradient(circle at 88% 12%, #d8a63a29, transparent 28%), var(--color-white);grid-column:span 2}.compliance-icon{flex:none;width:1.15em;height:1.15em}.document-panel:before{pointer-events:none;border-radius:calc(var(--radius-lg) - .35rem);content:"";border:1px solid #d8a63a33;position:absolute;inset:1rem}.document-panel:after{content:"";opacity:.8;border:1px solid #d8a63a85;border-radius:50%;width:58px;height:58px;position:absolute;bottom:1.25rem;right:1.25rem;transform:rotate(-8deg)}.document-progress{margin-top:var(--space-5);gap:.45rem;display:grid}.document-progress span{background:linear-gradient(90deg, var(--color-copper), var(--color-cta));transform-origin:0;border-radius:999px;height:4px;animation:2.2s ease-in-out infinite alternate protocolProgress;display:block;transform:scaleX(.24)}.document-progress span:nth-child(2){animation-delay:.18s}.document-progress span:nth-child(3){animation-delay:.36s}@keyframes protocolProgress{0%{opacity:.62;transform:scaleX(.28)}to{opacity:1;transform:scaleX(.92)}}.visual-step-number,.compliance-cards article span,.photo-todo-card span{justify-content:center;align-items:center;gap:.38rem;width:fit-content;min-width:42px;height:38px;padding-inline:.55rem;display:inline-flex}.visual-step-number>span{font-size:var(--text-xs)}.visual-steps li,.compliance-cards article,.photo-todo-card{transition:transform var(--motion-fast)}.visual-steps li:after,.compliance-cards article:after,.photo-todo-card:after{content:"";background:linear-gradient(90deg, var(--color-copper), #f6e7b300);height:3px;position:absolute;inset:0 0 auto}.visual-steps li{overflow:hidden}.visual-steps li:hover,.visual-steps li:focus-within,.compliance-cards article:hover,.photo-todo-card:hover{transform:translateY(-2px)}.photo-todo-card p{color:var(--color-muted);margin-bottom:0}.photo-todo-card strong{max-width:18rem}.page-path-realizacie .page-proof{background:repeating-linear-gradient(135deg, #f6e7b31f 0 1px, transparent 1px 12px), linear-gradient(135deg, var(--color-forest), #082f24);color:var(--color-white)}.page-path-realizacie .page-proof h2{color:var(--color-white)}.page-path-realizacie .page-proof .microcopy{color:#ffffffc7}.page-path-realizacie .photo-todo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.page-path-realizacie .photo-todo-card:first-child{grid-column:span 1}.segmented button{transition:transform var(--motion-fast)}.segmented button:hover,.segmented button:focus-visible{border-color:var(--color-copper);transform:translateY(-1px)}.segmented button.is-active,.segmented button[aria-pressed=true]{box-shadow:0 12px 24px #0b3d2e2e}.checker-result{animation:.26s both checkerReveal}.checker-next-step{border-left:3px solid var(--color-copper);border-radius:var(--radius-sm);padding:var(--space-3);margin:var(--space-3) 0;background:#f6e7b347}.checker-next-step strong{color:var(--color-forest);margin-bottom:.25rem;display:block}.checker-next-step p{margin-bottom:0}@keyframes checkerReveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.protocol-grid{position:relative}.protocol-grid:before{content:"";background:linear-gradient(90deg,#0000,#d8a63a9e,#0000);height:2px;position:absolute;top:34px;left:16%;right:16%}.protocol-card{transition:transform var(--motion-fast)}.protocol-card:hover,.protocol-card:focus-within{border-color:#d8a63ab3;transform:translateY(-2px);box-shadow:0 20px 54px #0000002e}.protocol-card summary{gap:var(--space-3);cursor:pointer;min-height:96px;list-style:none;display:grid}.protocol-card summary::-webkit-details-marker{display:none}.protocol-title{color:var(--color-forest);font-size:var(--text-xl);align-self:end;font-weight:900;line-height:1.2}.dark-section .protocol-title{color:var(--color-text)}.protocol-card ul{margin-top:var(--space-3)}.protocol-card:not([open]) ul{display:none}.form-progress{position:relative}.form-progress:before{z-index:0;content:"";background:#ddd2b7bd;height:2px;position:absolute;top:50%;left:.75rem;right:.75rem}.form-progress span{z-index:1;transition:transform var(--motion-fast);position:relative}.form-progress .is-current{transform:translateY(-1px)}.form-step.is-active{animation:.24s both formStepReveal}@keyframes formStepReveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.field-error input{border-color:var(--color-copper);box-shadow:0 0 0 3px #d8a63a29}.field-hint{color:#7a4b13;font-size:var(--text-sm);font-weight:750}.upload-list{gap:var(--space-2);border-radius:var(--radius-md);background:var(--color-sage);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-5);color:var(--color-forest);font-size:var(--text-sm);border:1px solid #145a3a33;margin:0;font-weight:800;display:grid}.form-message{gap:var(--space-2);display:grid}.form-message p{margin-bottom:0}.phone-fallback a{color:var(--color-forest);font-weight:900}.photo-card,.proof-mini-gallery figure,.hero-photo-collage figure{transition:transform var(--motion-fast)}.photo-card img,.proof-mini-gallery img,.hero-photo-collage img{transition:transform .52s}.photo-card:hover,.proof-mini-gallery figure:hover,.hero-photo-collage figure:hover{transform:translateY(-2px)}.photo-card:hover img,.proof-mini-gallery figure:hover img,.hero-photo-collage figure:hover img{transform:scale(1.035)}.photo-card figcaption,.proof-mini-gallery figcaption,.hero-photo-collage figcaption{transition:transform var(--motion-base), opacity var(--motion-base)}.photo-card:hover figcaption,.proof-mini-gallery figure:hover figcaption,.hero-photo-collage figure:hover figcaption{transform:translateY(-2px)}.faq-item{transition:transform var(--motion-fast)}.faq-item:hover,.faq-item:focus-within{border-color:#d8a63a9e;transform:translateY(-1px)}.faq-item[open]{box-shadow:0 18px 44px #0b241b1a}.faq-item p{animation:.22s both faqReveal}@keyframes faqReveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.button{transition:transform var(--motion-fast);will-change:transform}.desktop-nav a,.link-card{transition:transform var(--motion-fast)}.button:active{transform:translateY(0)}@media (max-width:900px){.sticky-quick-nav,.protocol-grid:before{display:none}.trust-ticker{margin-top:var(--space-3)}}@media (max-width:520px){body,.public-page,.hero-section,.page-hero-section{max-width:100%;overflow-x:hidden}.container,.hero-grid,.page-hero-grid,.hero-copy,.hero-proof,.card,.quick-answer,.cta-band{min-width:0}h1{max-width:100%;font-size:clamp(2rem,9vw,2.18rem);line-height:1.12}.hero-lead,.hero-copy p,.page-proof p{overflow-wrap:anywhere;max-width:100%}.hero-actions,.trust-ticker,.cta-actions,.form-actions{width:100%}.hero-actions .button,.cta-actions .button,.form-actions .button{white-space:normal;text-align:center;overflow-wrap:anywhere}.trust-ticker span{width:100%}.form-progress{display:grid}.form-progress:before{display:none}}@media (prefers-reduced-motion:reduce){.reveal-ready [data-reveal],.checker-result,.form-step.is-active,.faq-item p,.document-progress span{opacity:1!important;animation:none!important;transform:none!important}.progress-meter span{transition:none!important}}
