@font-face{font-family:'Fraunces';src:url('/wp-content/themes/kachkom-tema/fonts/Fraunces-Regular.woff2') format('woff2'),url('/fonts/Fraunces-Regular.woff') format('woff');font-weight:400;font-style:normal}@font-face{font-family:'Fraunces';src:url('/wp-content/themes/kachkom-tema/fonts/Fraunces-SemiBold.woff2') format('woff2'),url('/fonts/Fraunces-SemiBold.woff') format('woff');font-weight:500;font-style:normal}@font-face{font-family:'Fraunces';src:url('/wp-content/themes/kachkom-tema/fonts/Fraunces-Bold.woff2') format('woff2'),url('/fonts/Fraunces-Bold.woff') format('woff');font-weight:600;font-style:normal}@font-face{font-family:'Inter';src:url('/wp-content/themes/kachkom-tema/fonts/Inter-Regular.woff2') format('woff2'),url('/fonts/Inter-Regular.woff') format('woff');font-weight:400;font-style:normal}@font-face{font-family:'Inter';src:url('/wp-content/themes/kachkom-tema/fonts/Inter-Medium.woff2') format('woff2'),url('/fonts/Inter-Medium.woff') format('woff');font-weight:500;font-style:normal}@font-face{font-family:'Inter';src:url('/wp-content/themes/kachkom-tema/fonts/Inter-SemiBold.woff2') format('woff2'),url('/fonts/Inter-SemiBold.woff') format('woff');font-weight:600;font-style:normal}@font-face{font-family:'JetBrains Mono';src:url('/wp-content/themes/kachkom-tema/fonts/JetBrainsMono-Regular.woff2') format('woff2'),url('/fonts/JetBrainsMono-Regular.woff') format('woff');font-weight:400;font-style:normal}@font-face{font-family:'JetBrains Mono';src:url('/wp-content/themes/kachkom-tema/fonts/JetBrainsMono-Medium.woff2') format('woff2'),url('/fonts/JetBrainsMono-Medium.woff') format('woff');font-weight:500;font-style:normal}:root{--bone:#efe9dc;--bone-soft:#f5f1e7;--bone-deep:#e3dcc9;--soot:#1e1a15;--soot-soft:#3a332b;--glaze:#2d4a3e;--glaze-soft:#3f5f50;--glaze-deep:#1f352c;--ember:#c24a1a;--ember-glow:#e87538;--clay:#b86e4a;--line:#d4cbb8;--line-soft:#e3dcc9;--text:#1e1a15;--text-mute:#5c544a;--font-display:'Fraunces','Times New Roman',serif;--font-body:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;--font-mono:'JetBrains Mono','Courier New',monospace;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.5rem;--sp-6:2rem;--sp-7:3rem;--sp-8:4rem;--sp-9:6rem;--sp-10:8rem;--container:1240px;--container-narrow:920px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);font-size:17px;line-height:1.6;color:var(--text);background:var(--bone);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body:before{content:'';position:fixed;inset:0;pointer-events:none;z-index:0}main,header,footer{position:relative;z-index:1}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--font-display);font-weight:500;font-variation-settings:"opsz" 144,"SOFT" 50;letter-spacing:-.02em;line-height:1.05;color:var(--soot)}h1{font-size:clamp(2.5rem,6vw,4.8rem)}h2{font-size:clamp(2rem,4vw,3.2rem)}h3{font-size:clamp(1.4rem,2vw,1.85rem)}h4{font-size:1.2rem}p{color:var(--text)}.lead{font-size:clamp(1.05rem,1.3vw,1.2rem);line-height:1.65;color:var(--soot-soft)}.eyebrow{font-family:var(--font-mono);font-size:.74rem;font-weight:500;text-transform:uppercase;letter-spacing:.15em;color:var(--glaze);display:inline-flex;align-items:center;gap:var(--sp-3)}.eyebrow:before{content:'';width:24px;height:1px;background:var(--glaze)}.container{max-width:var(--container);margin:0 auto;padding:0 var(--sp-5)}.container-narrow{max-width:var(--container-narrow);margin:0 auto;padding:0 var(--sp-5)}.section{padding-top:var(--sp-9);padding-bottom:var(--sp-9);background:var(--bone-soft)}.section-tight{padding-top:var(--sp-7);padding-bottom:var(--sp-7)}.site-header{position:sticky;top:0;background:rgba(239,233,220,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line-soft);z-index:100}.nav{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-4) var(--sp-5);max-width:var(--container);margin:0 auto}.brand{display:flex;align-items:center;gap:var(--sp-3)}.brand:hover{color:inherit}.brand-mark{width:38px;height:38px;display:grid;place-items:center;background:var(--glaze);color:var(--bone);border-radius:2px;font-family:var(--font-display);font-weight:600;font-size:1.25rem;font-variation-settings:"opsz" 144;position:relative;overflow:hidden}.brand-mark:after{content:'';position:absolute;inset:4px;border:1px solid rgba(239,233,220,.25);border-radius:1px;pointer-events:none}.brand-text{display:flex;flex-direction:column;line-height:1}.brand-name{font-family:var(--font-display);font-weight:500;font-size:1.1rem;font-variation-settings:"opsz" 144;letter-spacing:-.01em}.brand-tag{font-family:var(--font-mono);font-size:.65rem;text-transform:uppercase;letter-spacing:.15em;color:var(--text-mute);margin-top:3px}nav ul.menu{display:flex;align-items:center;gap:var(--sp-6);list-style:none;padding:0;margin:0}nav ul.menu a{font-size:.95rem;color:var(--soot);position:relative;padding:var(--sp-2) 0;transition:color .2s}nav ul.menu a:hover{color:var(--glaze)}nav ul.menu a.is-active{color:var(--glaze)}nav ul.menu a.is-active:after{content:'';position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--glaze)}.nav-cta{background:var(--soot);color:var(--bone);padding:var(--sp-3) var(--sp-5);border-radius:999px;font-size:.9rem;font-weight:500;transition:background .2s,transform .2s}.nav-cta:hover{background:var(--glaze);transform:translateY(-1px);color:var(--bone)}.nav-toggle{display:none;background:0 0;border:1px solid var(--line);width:44px;height:44px;border-radius:4px;cursor:pointer;align-items:center;justify-content:center}.nav-toggle span{display:block;width:18px;height:1.5px;background:var(--soot);position:relative}.nav-toggle span:before,.nav-toggle span:after{content:'';position:absolute;left:0;width:18px;height:1.5px;background:var(--soot)}.nav-toggle span:before{top:-6px}.nav-toggle span:after{top:6px}.btn{display:inline-flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-6);border-radius:999px;font-weight:500;font-size:1rem;border:none;cursor:pointer;transition:all .25s;font-family:inherit}.btn-primary{background:var(--soot);color:var(--bone)}.btn-primary:hover{background:var(--glaze);transform:translateY(-2px)}.btn-secondary{background:0 0;color:var(--soot);border:1px solid var(--soot)}.btn-secondary:hover{background:var(--soot);color:var(--bone)}.btn-arrow{width:18px;height:18px;transition:transform .25s}.btn:hover .btn-arrow{transform:translateX(3px)}.hero:before{width:100%;height:100%;display:block;content:'';background-color:rgba(255,255,255,.15);position:absolute;top:0;right:0;bottom:0;left:0}.hero{padding-top:var(--sp-9);padding-bottom:var(--sp-10);position:relative;overflow:hidden;background-image:url(/wp-content/themes/kachkom-tema/img/kachle-na-mieru-desktop.jpg);background-size:cover;background-position:left center}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center}.hero-content{padding:20px 25px;backdrop-filter:blur(8px);background-color:rgba(245,241,231,.3) !important}.hero-eyebrow{margin-bottom:var(--sp-5)}.hero h1{margin-bottom:var(--sp-6)}.hero h1 em{font-style:italic;font-variation-settings:"opsz" 144,"SOFT" 100;color:var(--glaze)}.hero-lead{margin-bottom:var(--sp-7);max-width:32rem}.hero-cta{display:flex;gap:var(--sp-4);flex-wrap:wrap}.hero-meta{margin-top:var(--sp-8);padding-top:var(--sp-6);border-top:1px solid rgba(255,255,255,.3);display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-5)}.hero-meta-item{display:flex;flex-direction:column}.hero-meta-num{font-family:var(--font-display);font-size:2.2rem;font-weight:500;font-variation-settings:"opsz" 144,"SOFT" 30;color:var(--glaze);letter-spacing:-.02em;line-height:1}.hero-meta-label{font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--text-mute);margin-top:var(--sp-2)}.hero-illustration{display:flex;justify-content:center;align-items:center;position:relative}.hero-illustration svg{width:100%;max-width:420px;height:auto}@keyframes emberPulse{0%,100%{opacity:.85;filter:blur(.5px)}50%{opacity:1;filter:blur(0px)}}.ember-flame{animation:emberPulse 2.8s ease-in-out infinite;transform-origin:center}.values{background:var(--bone-soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.values-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:var(--sp-8);align-items:start}.values-intro h2{margin-top:var(--sp-4);margin-bottom:var(--sp-5)}.values-list{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.value-card{background:var(--bone-soft);padding:var(--sp-6);display:flex;flex-direction:column;gap:var(--sp-3);transition:background .2s}.value-card:hover{background:var(--bone)}.value-icon{width:36px;height:36px;color:var(--glaze)}.value-card h3{font-size:1.15rem;font-family:var(--font-display);font-weight:500;font-variation-settings:"opsz" 30,"SOFT" 50;letter-spacing:-.01em}.value-card p{font-size:.95rem;color:var(--text-mute);line-height:1.6}.services-list{display:flex;flex-direction:column;border-top:1px solid var(--line)}.service-row{display:grid;grid-template-columns:80px 1fr 1.5fr auto;gap:var(--sp-5);align-items:center;padding:var(--sp-6) var(--sp-3);border-bottom:1px solid var(--line);transition:background .2s,padding-left .2s}.service-row:hover{background:var(--bone-soft);padding-left:var(--sp-5)}.service-num{font-family:var(--font-mono);font-size:.8rem;color:var(--text-mute);letter-spacing:.1em}.service-title{font-family:var(--font-display);font-weight:500;font-size:1.4rem;font-variation-settings:"opsz" 60,"SOFT" 50;letter-spacing:-.01em;color:var(--soot)}.service-desc{font-size:.95rem;color:var(--text-mute);line-height:1.55}.service-arrow{color:var(--glaze);width:24px;height:24px;transition:transform .25s}.service-row:hover .service-arrow{transform:translate(4px,-4px)}.service-detail{display:grid;grid-template-columns:.4fr 1fr;gap:var(--sp-7);padding:var(--sp-8) 0;border-bottom:1px solid var(--line)}.service-detail-num{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.15em;color:var(--text-mute);text-transform:uppercase}.service-detail-title{font-family:var(--font-display);font-size:clamp(1.8rem,3vw,2.6rem);font-weight:500;font-variation-settings:"opsz" 144,"SOFT" 50;letter-spacing:-.02em;color:var(--soot);line-height:1.1;margin-top:var(--sp-3)}.service-detail-title em{font-style:italic;color:var(--glaze);font-variation-settings:"opsz" 144,"SOFT" 100}.service-detail-body p{font-size:1.02rem;color:var(--text);margin-bottom:var(--sp-4);line-height:1.65}.service-features{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3) var(--sp-5);margin-top:var(--sp-4);padding-top:var(--sp-5)}.service-features li{display:flex;gap:var(--sp-3);font-size:.95rem;color:var(--text-mute);align-items:baseline}.service-features li:before{content:'';width:6px;height:6px;background:var(--glaze);flex-shrink:0;transform:rotate(45deg);margin-top:4px}@media (max-width:760px){.service-detail{grid-template-columns:1fr;gap:var(--sp-4);padding:var(--sp-6) 0}.service-features{grid-template-columns:1fr}}.services{background:var(--bone)}.process{background:var(--glaze);color:var(--bone);position:relative;overflow:hidden}.process:before{content:'';position:absolute;inset:0;background-image:linear-gradient(to right,rgba(239,233,220,.04) 1px,transparent 1px),linear-gradient(to bottom,rgba(239,233,220,.04) 1px,transparent 1px);background-size:80px 80px;pointer-events:none}.process .eyebrow{color:var(--ember-glow)}.process .eyebrow:before{background:var(--ember-glow)}.process h2{color:var(--bone)}.process .lead{color:rgba(239,233,220,.85)}.process-header{text-align:center;max-width:720px;margin:0 auto var(--sp-8);position:relative}.process-header .eyebrow{justify-content:center}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(239,233,220,.12);border:1px solid rgba(239,233,220,.12);position:relative}.process-tile{background:var(--glaze);padding:var(--sp-6);display:flex;flex-direction:column;gap:var(--sp-4);min-height:240px;position:relative;transition:background .3s}.process-tile:hover{background:var(--glaze-deep)}.process-tile-head{display:flex;align-items:baseline;justify-content:space-between}.process-num{font-family:var(--font-display);font-weight:500;font-size:3.2rem;font-variation-settings:"opsz" 144,"SOFT" 30;line-height:1;color:var(--ember-glow);letter-spacing:-.04em}.process-step-label{font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:rgba(239,233,220,.6)}.process-tile h3{color:var(--bone);font-size:1.25rem;font-variation-settings:"opsz" 30,"SOFT" 50;margin-top:auto}.process-tile p{font-size:.92rem;color:rgba(239,233,220,.78);line-height:1.55}.trust{background:var(--bone-soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:var(--sp-7) 0}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-6);align-items:center}.trust-item{display:flex;flex-direction:column;gap:var(--sp-2);padding-left:var(--sp-5);border-left:1px solid var(--line)}.trust-label{font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--text-mute)}.trust-value{font-family:var(--font-display);font-size:1.05rem;font-weight:500;font-variation-settings:"opsz" 20,"SOFT" 50;color:var(--soot);line-height:1.3}.cta-banner{background:var(--soot);color:var(--bone);padding:var(--sp-9) 0;position:relative;overflow:hidden}.cta-banner:before{content:'';position:absolute;inset:0}.cta-content{display:grid;grid-template-columns:1.2fr .8fr;gap:var(--sp-7);align-items:center;position:relative}.cta-banner .eyebrow:before{background:var(--ember-glow)}.cta-content h2{color:var(--bone);margin-bottom:var(--sp-3)}.cta-content h2 em{font-style:italic;color:var(--ember-glow);font-variation-settings:"opsz" 144,"SOFT" 100}.cta-content p{color:rgba(239,233,220,.78)}.cta-actions{display:flex;flex-direction:column;gap:var(--sp-4)}.cta-actions .btn-primary{background:var(--ember);color:var(--bone);justify-content:center}.cta-actions .btn-primary:hover{background:var(--ember-glow)}.cta-actions .btn-secondary{border-color:rgba(239,233,220,.4);color:var(--bone);justify-content:center}.cta-actions .btn-secondary:hover{background:var(--bone);color:var(--soot)}.page-hero{padding-top:6rem;padding-bottom:2rem;border-bottom:1px solid var(--line);position:relative}.page-hero:after{background:linear-gradient(180deg,#efe9dc,rgba(255,0,0,0));content:"";display:block;height:120px;position:absolute;bottom:-119px;width:100%}.page-hero-grid{text-align:center}.page-hero h1{margin-top:var(--sp-4);font-size:clamp(2.4rem,5vw,4rem)}.page-hero h1 em{font-style:italic;color:var(--glaze);font-variation-settings:"opsz" 144,"SOFT" 100}.page-hero p{font-size:1.05rem;color:var(--text-mute);max-width:50rem;margin:20px auto 0 auto}.gallery-page img{width:100%;height:100%;object-fit:cover}.gallery-filters{display:flex;gap:var(--sp-2);margin-bottom:var(--sp-7);flex-wrap:wrap}.gallery-filter{font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;padding:var(--sp-3) var(--sp-4);background:0 0;border:1px solid var(--line);border-radius:999px;cursor:pointer;color:var(--text-mute);transition:all .2s}.gallery-filter:hover{border-color:var(--soot);color:var(--soot)}.gallery-filter.is-active{background:var(--soot);border-color:var(--soot);color:var(--bone)}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-4)}.gallery-item{position:relative;overflow:hidden;aspect-ratio:4/5;cursor:pointer;background:var(--bone-deep)}.gallery-item.gallery-item-wide{grid-column:span 2;aspect-ratio:16/10}.gallery-item.gallery-item-tall{grid-row:span 2;aspect-ratio:4/9}.gallery-tile-art{position:absolute;inset:0;display:block}.gallery-item-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(30,26,21,.85) 0%,rgba(30,26,21,0) 50%);display:flex;flex-direction:column;justify-content:flex-end;padding:var(--sp-5);color:var(--bone);opacity:0;transition:opacity .3s}.gallery-item:hover .gallery-item-overlay{opacity:1}.gallery-item:hover .gallery-tile-art{transform:scale(1.04)}.gallery-tile-art{transition:transform .6s}.gallery-item-label{font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--ember-glow);margin-bottom:var(--sp-2)}.gallery-item-title{font-family:var(--font-display);font-size:1.3rem;font-weight:500;font-variation-settings:"opsz" 60,"SOFT" 50;line-height:1.2;color:var(--bone)}.gallery-note{background:var(--bone-soft);border:1px solid var(--line);padding:var(--sp-5) var(--sp-6);margin-bottom:var(--sp-7);display:flex;gap:var(--sp-4);align-items:flex-start}.gallery-note-icon{width:24px;height:24px;color:var(--glaze);flex-shrink:0;margin-top:2px}.gallery-note p{font-size:.92rem;color:var(--text-mute);line-height:1.55}.gallery-note strong{color:var(--soot);font-weight:500}.contact-page .contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:var(--sp-8)}.contact-page .contact-info{display:flex;flex-direction:column;gap:var(--sp-5)}.contact-page .contact-card{padding:var(--sp-6);background:var(--bone-soft);border:1px solid var(--line)}.contact-page .contact-card-label{font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--text-mute);margin-bottom:var(--sp-3);display:block}.contact-page .contact-card-value{font-family:var(--font-display);font-weight:500;font-variation-settings:"opsz" 60,"SOFT" 50;letter-spacing:-.01em;color:var(--soot);line-height:1.3;display:block}.contact-page .contact-card-value a:hover{color:var(--glaze)}.contact-page .contact-card-meta{font-size:.9rem;color:var(--text-mute);margin-top:var(--sp-3)}.contact-page .contact-form{display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-7);background:var(--bone-soft);border:1px solid var(--line)}.contact-page .form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4)}.contact-page .form-field{display:block}.contact-page .form-field label{display:block;font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--text-mute);margin-bottom:10px}.contact-page .form-field input,.contact-page .form-field textarea,.contact-page .form-field select{display:block;width:100%;background:var(--bone);border:1px solid var(--line);padding:var(--sp-3);font-family:inherit;font-size:1rem;color:var(--soot);transition:border-color .2s,background .2s;border-radius:2px}.contact-page .form-field input:focus,.contact-page .form-field textarea:focus,.contact-page .form-field select:focus{outline:none;border-color:var(--glaze);background:#fff}.contact-page .form-field textarea{resize:vertical;min-height:140px;font-family:inherit}.contact-page .form-submit{margin-top:var(--sp-3);align-self:flex-start}.contact-page .form-success{background:var(--glaze);color:var(--bone);padding:var(--sp-5);display:none}.contact-page .map-wrap{margin-top:var(--sp-8);border:1px solid var(--line);background:var(--bone-soft);overflow:hidden;aspect-ratio:21/9}.contact-page .map-wrap iframe{width:100%;height:100%;border:0;display:block}@media (max-width:760px){.contact-page .map-wrap{aspect-ratio:4/3}}.contact-page .form-success.is-visible{display:block}.contact-page .form-success-title{font-family:var(--font-display);font-size:1.2rem;font-weight:500;margin-bottom:var(--sp-2)}.site-footer{background:var(--soot);color:var(--bone);padding:var(--sp-8) 0 var(--sp-5);position:relative}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:var(--sp-7);padding-bottom:var(--sp-7);border-bottom:1px solid rgba(239,233,220,.15)}.footer-brand{display:flex;flex-direction:column;gap:var(--sp-3)}.footer-brand .brand-mark{background:var(--bone);color:var(--soot)}.footer-brand p{font-size:.92rem;color:rgba(239,233,220,.65);margin-top:var(--sp-3);max-width:22rem}.footer-col h4{font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.15em;color:var(--ember-glow);margin-bottom:var(--sp-4);font-weight:500}.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:var(--sp-3)}.footer-col a{font-size:.92rem;color:rgba(239,233,220,.78);transition:color .2s}.footer-col a:hover{color:var(--ember-glow)}.footer-bottom{padding-top:var(--sp-5);display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:rgba(239,233,220,.5)}.section-head{display:grid;grid-template-columns:.8fr 1.2fr;gap:var(--sp-7);margin-bottom:var(--sp-8);align-items:end}.section-head-text h2{margin-top:var(--sp-4)}.section-head-aside{color:var(--text-mute)}.reveal{transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.js-reveal .reveal:not(.is-visible){opacity:0;transform:translateY(20px)}.reveal.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.reveal{opacity:1 !important;transform:none !important}.ember-flame{animation:none}html{scroll-behavior:auto}}@media (max-width:992px){nav ul.menu{display:none}.nav-cta{display:none}.nav-toggle{display:flex}nav ul.menu.is-open{display:flex;position:absolute;top:100%;left:0;right:0;background:var(--bone);flex-direction:column;padding:var(--sp-5);gap:var(--sp-4);border-bottom:1px solid var(--line);box-shadow:0 10px 30px rgba(30,26,21,.08)}}@media (max-width:960px){.hero-illustration{order:-1;max-width:320px;margin:0 auto}.process-grid,.trust-grid,.gallery-grid,.values-list{grid-template-columns:repeat(2,1fr)}.hero-meta{grid-template-columns:repeat(3,1fr);gap:var(--sp-4)}.hero-meta-num{font-size:1.6rem}.service-row{grid-template-columns:50px 1fr auto;gap:var(--sp-4)}.service-desc{grid-column:2/-1;font-size:.88rem}.footer-grid{grid-template-columns:1fr 1fr;gap:var(--sp-6)}.form-grid-2{grid-template-columns:1fr}.gallery-item.gallery-item-wide,.gallery-item.gallery-item-tall{grid-column:auto;grid-row:auto;aspect-ratio:4/5}.contact-page .form-field input,.contact-page .form-field textarea,.contact-page .form-field select{margin-bottom:15px}.contact-page .contact-form{display:block}.contact-page .form-grid-2{display:block}}@media (max-width:768px){.homepage .hero .hero-grid{display:block}.homepage .hero h1{max-width:70%}.homepage .section.values .values-grid{display:block}.contact-page .contact-grid{display:block}.contact-page .contact-grid .contact-info{margin-bottom:30px}}@media (max-width:640px){body:before{background-size:60px 60px}.section{padding-top:var(--sp-8);padding-bottom:var(--sp-8)}.hero-meta{grid-template-columns:1fr;gap:var(--sp-5)}.hero-meta-item{display:grid;grid-template-columns:auto 1fr;gap:var(--sp-4);align-items:center}.hero-meta-label{margin-top:0}.values-list,.process-grid,.trust-grid,.gallery-grid,.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:var(--sp-3)}.contact-form{padding:var(--sp-5)}.service-row{grid-template-columns:1fr;gap:var(--sp-2);padding:var(--sp-5) 0}.service-row .service-num{margin-bottom:var(--sp-2)}.service-arrow{display:none}.cta-content{display:block}.cta-content p{margin-bottom:1.5rem}.cta-actions{max-width:350px}}@media (max-width:500px){.homepage .hero h1{max-width:100%}.homepage .section.services .section-head{display:block}.homepage .section.services .section-head h2{margin-bottom:1.5rem}.hero{background-image:url(/wp-content/themes/kachkom-tema/img/kachle-na-mieru-mobile.jpg);background-size:cover;background-position:left center}.page-hero{padding-top:4rem}}