@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-cyrillic-ext-400-normal-BjDhGU6t.woff2) format("woff2"),url(/assets/noto-sans-cyrillic-ext-400-normal-d9FrwbiD.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-cyrillic-400-normal-CHP_ranX.woff2) format("woff2"),url(/assets/noto-sans-cyrillic-400-normal-BDYvNhAR.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-devanagari-400-normal-C3FccbrF.woff2) format("woff2"),url(/assets/noto-sans-devanagari-400-normal-g9fsM2jL.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-greek-ext-400-normal-i2oSBwXz.woff2) format("woff2"),url(/assets/noto-sans-greek-ext-400-normal-L11LEhi4.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-greek-400-normal-DCESwnT1.woff2) format("woff2"),url(/assets/noto-sans-greek-400-normal-Be2BcUUc.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-vietnamese-400-normal-D2wP-Vm-.woff2) format("woff2"),url(/assets/noto-sans-vietnamese-400-normal-C3Al4sv4.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-latin-ext-400-normal-CVf-LbaS.woff2) format("woff2"),url(/assets/noto-sans-latin-ext-400-normal-CNh9dRW_.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-latin-400-normal-BTkUljjl.woff2) format("woff2"),url(/assets/noto-sans-latin-400-normal-DPpKfCgK.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-cyrillic-ext-600-normal-DlWr7wnj.woff2) format("woff2"),url(/assets/noto-sans-cyrillic-ext-600-normal-Cwz1867h.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-cyrillic-600-normal-KpAl9xZA.woff2) format("woff2"),url(/assets/noto-sans-cyrillic-600-normal-BRIw9PIU.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-devanagari-600-normal-Ewgvvq1j.woff2) format("woff2"),url(/assets/noto-sans-devanagari-600-normal-Bly84zfI.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-greek-ext-600-normal-B4z4a2vi.woff2) format("woff2"),url(/assets/noto-sans-greek-ext-600-normal-BjvVOqxV.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-greek-600-normal-CT9U7UAD.woff2) format("woff2"),url(/assets/noto-sans-greek-600-normal-C0bz_iEd.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-vietnamese-600-normal-mhyQDSzg.woff2) format("woff2"),url(/assets/noto-sans-vietnamese-600-normal-D0HZFEqa.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-latin-ext-600-normal-Has_8ph9.woff2) format("woff2"),url(/assets/noto-sans-latin-ext-600-normal-B3lLaxXr.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-latin-600-normal-Dkgu5AE5.woff2) format("woff2"),url(/assets/noto-sans-latin-600-normal-DVJMj_t0.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-cyrillic-ext-700-normal-OK-fZO_i.woff2) format("woff2"),url(/assets/noto-sans-cyrillic-ext-700-normal-D83T7awq.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-cyrillic-700-normal-DYZmzPmX.woff2) format("woff2"),url(/assets/noto-sans-cyrillic-700-normal-D8UNalU-.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-devanagari-700-normal-DVs0dmkg.woff2) format("woff2"),url(/assets/noto-sans-devanagari-700-normal-CT12sGlc.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-greek-ext-700-normal-Dq1WA5-1.woff2) format("woff2"),url(/assets/noto-sans-greek-ext-700-normal-BOmIwFkq.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-greek-700-normal-x3kNWF-0.woff2) format("woff2"),url(/assets/noto-sans-greek-700-normal-DDNJsN3F.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-vietnamese-700-normal-DayJ0F-f.woff2) format("woff2"),url(/assets/noto-sans-vietnamese-700-normal-1GL2JyGE.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-latin-ext-700-normal-BypTtJma.woff2) format("woff2"),url(/assets/noto-sans-latin-ext-700-normal-CgsG9aVh.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-latin-700-normal-CrvTEWhy.woff2) format("woff2"),url(/assets/noto-sans-latin-700-normal-ZyrKABVF.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:Noto Sans,sans-serif;color:#111827;background:#f5f7fb;line-height:1.5;font-weight:400}:root{--page-gutter: 2rem;--page-bleed: calc(-1 * var(--page-gutter));--section-gap: 6rem}@media (max-width: 900px){:root{--page-gutter: 1.5rem;--section-gap: 4rem}}@media (max-width: 640px){:root{--page-gutter: 1rem;--section-gap: 3.25rem}}@media (max-width: 360px){:root{--page-gutter: .875rem;--section-gap: 2.75rem}}*{box-sizing:border-box}@media (hover: hover) and (pointer: fine){html{scrollbar-width:thin;scrollbar-color:#279f00 #eef1f6}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:#eef1f6}::-webkit-scrollbar-thumb{background:#279f00;border-radius:999px;border:3px solid #eef1f6}::-webkit-scrollbar-thumb:hover{background:#208100}::-webkit-scrollbar-corner{background:#eef1f6}}h1,h2,h3{text-transform:uppercase}body{margin:0;min-height:100vh;background:#fff}::selection{background-color:#279f00;color:#fff}::-moz-selection{background-color:#279f00;color:#fff}.btn.nav-cta::selection,.btn.nav-cta *::selection,.btn.hero-cta::selection,.btn.hero-cta *::selection,.btn.about-cta::selection,.btn.about-cta *::selection,.btn.gravel-cta::selection,.btn.gravel-cta *::selection,.btn.technika-card-cta::selection,.btn.technika-card-cta *::selection,.btn.contact-submit::selection,.btn.contact-submit *::selection,.btn.secondary::selection,.btn.secondary *::selection,.hero-stack-card-tab::selection,.hero-stack-card-tab *::selection,.about-badge-card::selection,.about-badge-card *::selection,.bulk-box::selection,.bulk-box *::selection,.process-step::selection,.process-step *::selection,.contact-info-card::selection,.contact-info-card *::selection{background-color:#14151d;color:#fff}.btn.nav-cta::-moz-selection,.btn.nav-cta *::-moz-selection,.btn.hero-cta::-moz-selection,.btn.hero-cta *::-moz-selection,.btn.about-cta::-moz-selection,.btn.about-cta *::-moz-selection,.btn.gravel-cta::-moz-selection,.btn.gravel-cta *::-moz-selection,.btn.technika-card-cta::-moz-selection,.btn.technika-card-cta *::-moz-selection,.btn.contact-submit::-moz-selection,.btn.contact-submit *::-moz-selection,.btn.secondary::-moz-selection,.btn.secondary *::-moz-selection,.hero-stack-card-tab::-moz-selection,.hero-stack-card-tab *::-moz-selection,.about-badge-card::-moz-selection,.about-badge-card *::-moz-selection,.bulk-box::-moz-selection,.bulk-box *::-moz-selection,.process-step::-moz-selection,.process-step *::-moz-selection,.contact-info-card::-moz-selection,.contact-info-card *::-moz-selection{background-color:#14151d;color:#fff}#root{min-height:100vh}.app-shell{position:relative;min-height:100vh;display:flex;flex-direction:column}footer{background:radial-gradient(ellipse 90% 70% at 50% 0%,#279f00,#279f0000 65%),#14151d;color:#fff}header{position:fixed;top:0;left:0;right:0;width:min(1240px,calc(100% - 20px));color:#fff;margin:1.5rem auto 0;padding:.6rem 0;border-radius:999px;z-index:50;transition:background-color .25s ease,box-shadow .25s ease}header.nav-solid{background:#ffffffb3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#0f172a}header.nav-solid .brand-divider{color:#0f172a40}header.nav-solid .nav-links{background:#0f172a0d}header.nav-solid .nav-links a{color:#0f172a}header.nav-solid .nav-links a.active{background:#fff;color:#279f00;box-shadow:0 2px 6px #0f172a14}header.nav-solid .nav-links a:not(.active):hover{background:#0f172a14}header.nav-solid .nav-toggle{background:#0f172a0d;color:#0f172a}header.nav-solid .nav-toggle:hover{background:#0f172a1a}header.nav-overlay{background:transparent;box-shadow:none}header.nav-overlay.nav-scrolled{background:#0f172a;box-shadow:0 6px 16px #0f172a1a}.header-spacer{height:var(--header-offset, 88px)}nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;width:100%;max-width:1240px;margin:0 auto;padding:0 3rem}.brand{display:flex;align-items:center;gap:.65rem;font-weight:700;font-size:1.15rem;letter-spacing:.01em;text-decoration:none}.brand-logo{height:40px;width:auto;display:block}.brand-divider{font-weight:400;color:#ffffff59}.nav-links{display:flex;align-items:center;gap:.25rem;background:#e2e8e024;border-radius:999px;padding:.35rem}.nav-links a{padding:.5rem 1rem;border-radius:999px;font-size:.9rem;text-decoration:none;color:#fff;transition:background .15s ease,color .15s ease}.nav-links a.active{background:#fff;color:#279f00;font-weight:600}.nav-links a:not(.active):hover{background:#e2e8e038}.btn.nav-cta{padding:.6rem 1.3rem;font-size:.9rem;background:#279f00}.nav-toggle{display:none;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;border:none;background:#e2e8e024;color:#fff;cursor:pointer;flex-shrink:0}.nav-toggle:hover{background:#e2e8e038}.mobile-menu-panel{display:none}button,a{cursor:pointer}button,a{color:inherit}main{flex:1;padding:var(--page-gutter)}.route-loading{min-height:70vh}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.reveal{opacity:1;transform:none;transition:none}}.photo{opacity:0;transition:opacity .9s ease}.photo.is-loaded{opacity:1}@media (prefers-reduced-motion: reduce){.photo{opacity:1;transition:none}}section{max-width:900px;margin:0 auto 2rem;background:#fff;padding:1.5rem;border-radius:16px;box-shadow:0 10px 30px #0f172a14}.hero-section{position:relative;max-width:none;margin:calc(var(--page-bleed) + 10px) calc(var(--page-bleed) + 10px) 2rem;padding:0;border-radius:0;box-shadow:none;overflow:visible;background:none}.hero-media{position:relative;border-radius:28px;overflow:hidden;min-height:calc(100vh - 20px);padding:5.5rem 0 8rem;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;background-color:#1e293b}.hero-media:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background-image:linear-gradient(180deg,#0f172a8c,#0f172a40 45%,#0f172ad9);pointer-events:none}.hero-media-slides{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero-media-slide{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;opacity:0;transform:scale(1);transition:opacity 1.6s ease,transform .01s linear 1.6s}.hero-media-slide.is-active{opacity:1;transform:scale(1.12);transition:opacity 1.6s ease,transform 9.6s ease-out;will-change:transform}.hero-text-block{opacity:1;transition:opacity .45s ease}.hero-text-block.is-fading{opacity:0}.hero-content{position:relative;z-index:2;width:100%;max-width:1240px;margin:0 auto;padding:0 3rem;text-align:left}.hero-text-block{max-width:50%}.hero-heading{font-size:min(86px,calc((100vw - 6rem)*.074));font-weight:700;line-height:1.2;margin:0 0 1.25rem;max-width:100%}.hero-heading-line{display:block}.hero-word{display:inline-block;opacity:0;transform:translateY(.2em);animation:hero-word-in .8s cubic-bezier(.16,1,.3,1) forwards}.hero-word:not(:last-child):after{content:" "}@keyframes hero-word-in{to{opacity:1;transform:translateY(0)}}.hero-fade-in{opacity:0;transform:translateY(10px);animation:hero-fade-in-up .9s cubic-bezier(.16,1,.3,1) forwards}@keyframes hero-fade-in-up{to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.hero-word,.hero-fade-in{animation:none;opacity:1;filter:none;transform:none}.hero-media-slide,.hero-media-slide.is-active{transition:opacity 1.6s ease;transform:scale(1)}}.hero-section p{max-width:55ch;font-size:16px;font-weight:400;color:#ffffffd9;margin:0 0 2rem}.btn.hero-cta{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.5rem;border-radius:999px;background:#279f00;font-weight:600}.icon-stone{display:inline-block;width:18px;height:18px;background-color:#57b438;-webkit-mask-image:url(/icons/stone.png);mask-image:url(/icons/stone.png);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;transition:background-color .15s ease}.btn:hover .icon-stone{background-color:#fff}.hero-float-stack{--notch: 26px;position:absolute;z-index:2;right:6rem;bottom:0;display:flex;flex-direction:column;gap:8px;width:min(440px,calc(100% - 10rem));background:#fff;border-radius:24px 24px 0 0;padding:10px}.hero-float-stack:before,.hero-float-stack:after{content:"";position:absolute;bottom:0;width:var(--notch);height:var(--notch)}.hero-float-stack:before{left:calc(var(--notch) * -1);background:radial-gradient(circle var(--notch) at top left,transparent calc(var(--notch) - .5px),white var(--notch))}.hero-float-stack:after{right:calc(var(--notch) * -1);background:radial-gradient(circle var(--notch) at top right,transparent calc(var(--notch) - .5px),white var(--notch))}.hero-stack-card{position:relative;flex-shrink:0;display:flex;flex-direction:column;height:60px;color:#0f172a;text-decoration:none;border-radius:16px;overflow:hidden;transition:height .3s cubic-bezier(.16,1,.3,1)}.hero-stack-card:hover,.hero-stack-card:focus-within{height:166px;z-index:5}.hero-stack-card-tab{flex-shrink:0;display:flex;align-items:center;gap:.75rem;height:60px;padding:0 1.1rem;background:#279f00;transition:background-color .2s ease}.hero-stack-card:hover .hero-stack-card-tab,.hero-stack-card:focus-within .hero-stack-card-tab{background:#57b438}.hero-stack-card-icon{flex-shrink:0;width:22px;height:22px;color:#fff}.hero-stack-card-tab strong{flex:1;min-width:0;font-size:.92rem;font-weight:700;line-height:1.25;color:#fff}.hero-stack-arrow{flex-shrink:0;width:32px;height:32px;border-radius:50%;background:#fff;color:#279f00;display:flex;align-items:center;justify-content:center;font-size:.95rem;transition:background-color .15s ease,color .15s ease}.hero-stack-arrow svg{width:16px;height:16px}.hero-stack-card:hover .hero-stack-arrow,.hero-stack-card:focus-within .hero-stack-arrow{background:#208100;color:#fff}.hero-stack-card-body{flex:1;min-height:0;display:flex;align-items:flex-start;gap:.9rem;padding:1.1rem;overflow:hidden;background:#fff;opacity:0;transition:opacity .2s ease}.hero-stack-card:hover .hero-stack-card-body,.hero-stack-card:focus-within .hero-stack-card-body{opacity:1;transition:opacity .3s ease .1s}.hero-stack-card-visual{position:relative;flex-shrink:0;width:62px;height:62px;border-radius:14px;background:linear-gradient(155deg,#eef6e1,#dcefc0);display:flex;align-items:center;justify-content:center}@property --pie-progress{syntax: "<percentage>"; inherits: false; initial-value: 0%;}.hero-stack-card-progress{--pie-progress: 0%;position:absolute;right:-5px;bottom:-5px;width:20px;height:20px;border-radius:50%;border:2px solid #ffffff;background:conic-gradient(#1f8000 var(--pie-progress),#cbd5e1 0);transition:--pie-progress .6s cubic-bezier(.16,1,.3,1) .4s}.hero-stack-card:not(:hover):not(:focus-within) .hero-stack-card-progress{transition-delay:0s}.hero-stack-card:hover .hero-stack-card-progress,.hero-stack-card:focus-within .hero-stack-card-progress{--pie-progress: 100%}.hero-stack-card-visual svg{width:28px;height:28px;color:#1f8000}.hero-stack-card-body-text{display:flex;flex-direction:column;gap:.5rem;min-width:0}.hero-stack-card-desc{display:block;font-size:.85rem;line-height:1.45;color:#64748b}.hero-stack-card-more{display:block;font-size:.78rem;font-weight:700;color:#1f8000}.hero-cards-mobile{display:none}@media (max-width: 900px){.hero-float-stack{display:none}.hero-media{min-height:68vh;padding:6rem 0 3.5rem}.hero-text-block{max-width:none}.hero-heading{font-size:clamp(2.25rem,7vw,3.75rem)}.hero-cards-mobile{display:flex;flex-direction:column;gap:.75rem;margin:1.5rem var(--page-gutter) 0}.hero-mobile-card{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"icon title arrow" "desc desc  desc";column-gap:.75rem;row-gap:.4rem;align-items:center;background:#f4f6f9;border-radius:16px;padding:.9rem 1rem;text-decoration:none;color:inherit}.hero-mobile-card-icon{grid-area:icon;flex-shrink:0;width:36px;height:36px;border-radius:50%;background:#f1f5f2;display:flex;align-items:center;justify-content:center}.hero-mobile-card-title{grid-area:title;font-size:.95rem;font-weight:700;color:#0f172a}.hero-mobile-card-desc{grid-area:desc;font-size:.85rem;color:#64748b;line-height:1.45}.hero-mobile-card-arrow{grid-area:arrow;flex-shrink:0;width:30px;height:30px;border-radius:50%;background:#279f00;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.85rem}.hero-mobile-card-arrow svg{width:.95rem;height:.95rem;margin-left:1px}}@media (max-width: 640px){nav{padding:0 1.25rem}.hero-section{margin-bottom:1.5rem}.hero-media{border-radius:20px;padding:4.5rem 0 3rem;min-height:60vh}.hero-content{padding:0 1.25rem}.nav-links,.btn.nav-cta{display:none}.nav-toggle{display:inline-flex}.mobile-menu-panel.open{display:flex;flex-direction:column;gap:.25rem;position:absolute;top:100%;left:10px;right:10px;margin-top:.5rem;padding:.75rem;background:#0f172a;border-radius:20px;box-shadow:0 15px 35px #0f172a40;z-index:30}.mobile-menu-panel a{padding:.75rem 1rem;border-radius:12px;font-size:1rem;text-decoration:none;color:#fff}.mobile-menu-panel a.active{background:#ffffff24;color:#279f00;font-weight:600}.mobile-menu-panel a:not(.active):hover{background:#ffffff14}.mobile-menu-panel .btn.nav-cta{display:block;margin-top:.35rem;text-align:center}header.nav-solid .mobile-menu-panel.open{background:#fff;border:1px solid #eef1ee;box-shadow:0 15px 35px #0f172a1a}header.nav-solid .mobile-menu-panel a{color:#0f172a}header.nav-solid .mobile-menu-panel a.active{background:#0f172a0f}header.nav-solid .mobile-menu-panel a:not(.active):hover{background:#0f172a0d}}.about-section{max-width:1200px;margin:0 auto var(--section-gap);padding:0;background:none;box-shadow:none;border-radius:0;display:grid;grid-template-columns:minmax(0,460px) 1fr;gap:4.5rem;align-items:center}.about-media{position:relative}.about-image{display:flex;align-items:flex-end;justify-content:flex-end;padding:0;border-radius:16px;overflow:hidden;min-height:700px;background-color:#1e293b;background-image:linear-gradient(180deg,#ffffff0a,#1a211ecc),url(/dron/dron_sterk3.JPG);background-size:cover;background-position:center}.about-badge-frame{--about-notch: 24px;position:relative;width:fit-content;max-width:100%;background:#fbfdfc;border-radius:16px 0;padding:8px 0 0 8px}.about-badge-frame:before,.about-badge-frame:after{content:"";position:absolute;width:var(--about-notch);height:var(--about-notch)}.about-badge-frame:before{left:calc(var(--about-notch) * -1);bottom:0;background:radial-gradient(circle var(--about-notch) at top left,transparent calc(var(--about-notch) - .5px),#fbfdfc var(--about-notch))}.about-badge-frame:after{right:0;top:calc(var(--about-notch) * -1);background:radial-gradient(circle var(--about-notch) at top left,transparent calc(var(--about-notch) - .5px),#fbfdfc var(--about-notch))}.about-badge-card{display:flex;flex-direction:column;align-items:center;gap:.5rem;width:min(260px,calc(100vw - 4rem));background:#279f00;color:#0f172a;border-radius:16px;padding:2rem;text-align:center}.about-badge-icon{width:40px;height:40px;color:#fff;margin-bottom:.25rem}.about-badge-card h3{margin:0;font-size:1.15rem;font-weight:700;color:#fff}.about-badge-card p{margin:0;font-size:.85rem;line-height:1.4;color:#fff}.about-content{display:flex;flex-direction:column;align-items:flex-start}.about-eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:700;letter-spacing:.08em;color:#279f00;margin-bottom:1rem}.about-content h2{font-size:clamp(1.9rem,3vw,2.6rem);font-weight:700;line-height:1.15;color:#0f172a;margin:0 0 1.25rem;max-width:16ch}.about-content p{font-size:1rem;line-height:1.6;color:#475569;margin:0 0 1rem;max-width:55ch}.about-stats{display:flex;flex-wrap:wrap;gap:2rem;margin:1.5rem 0 2rem}.about-stat{display:flex;flex-direction:column;align-items:center;gap:.25rem;text-align:center}.about-stat strong{font-size:2rem;font-weight:700;color:#0f172a;line-height:1}.about-stat span{font-size:.85rem;color:#64748b}.btn.about-cta{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.5rem;border-radius:999px;background:#279f00;font-weight:600}@media (max-width: 900px){.about-section{grid-template-columns:1fr;gap:2.5rem}.about-image{min-height:420px}}@media (max-width: 640px){.about-badge-card{padding:1.5rem}.about-content h2{max-width:none}.about-stats{gap:1rem 1.5rem}.about-stat strong{font-size:1.6rem}}.about-story{max-width:1200px;margin:0 auto var(--section-gap);box-shadow:none}.about-story-media{border-radius:20px;min-height:420px;background-color:#1e293b;background-image:url(/hero/dtsbarak-web.jpg);background-size:cover;background-position:center 33%;margin-bottom:3rem}.about-story-blocks{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-bottom:3rem}.about-story-block h3{font-size:1.25rem;font-weight:700;color:#0f172a;margin:0 0 .75rem}.about-story-block p{color:#475569;line-height:1.7;margin:0}.about-story-stats-band{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;background-color:#279f00;background-image:url(/texture/textura02.svg);background-repeat:no-repeat;background-position:center;background-size:cover;border-radius:20px;padding:2.5rem 2rem}.about-story-stat-group{display:flex;align-items:center}.about-story-stat{display:flex;flex-direction:column;align-items:center;text-align:center;padding:.5rem 2rem}.about-story-stat strong{font-size:2.25rem;font-weight:800;color:#fff}.about-story-stat span{font-size:.85rem;color:#ffffffe6;margin-top:.25rem}.about-story-stat-divider{width:1px;height:40px;background:#ffffff4d}@media (max-width: 900px){.about-story-blocks{grid-template-columns:1fr;gap:2rem}}@media (max-width: 640px){.about-story-media,.about-story-blocks{margin-bottom:2rem}.about-story-stats-band{padding:1.5rem}.about-story-stat{padding:.5rem 1rem}.about-story-stat strong{font-size:1.75rem}.about-story-stat-divider{display:none}}.values-section{position:relative;max-width:none;margin:0 var(--page-bleed) var(--section-gap);overflow-x:clip;padding:5.5rem var(--page-gutter);background-color:#1c1c1c;background-image:url(/texture/textura01.svg);background-repeat:no-repeat;background-position:center top;background-size:cover;box-shadow:none;border-radius:0}.values-inner{max-width:1200px;margin:0 auto}.values-notch-top{--notch: 22px;position:absolute;top:0;left:50%;transform:translate(-50%);width:min(980px,calc(100% - 4rem));height:2.5rem;background:#fff;border-radius:0 0 24px 24px}.values-notch-top:before,.values-notch-top:after{content:"";position:absolute;top:0;width:var(--notch);height:var(--notch)}.values-notch-top:before{left:calc(var(--notch) * -1);background:radial-gradient(circle var(--notch) at bottom left,transparent calc(var(--notch) - .5px),#ffffff var(--notch))}.values-notch-top:after{right:calc(var(--notch) * -1);background:radial-gradient(circle var(--notch) at bottom right,transparent calc(var(--notch) - .5px),#ffffff var(--notch))}.values-header{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:620px;margin:0 auto 4rem}.values-eyebrow{font-size:.9rem;font-weight:700;letter-spacing:.12em;color:#ffffffb8;margin-bottom:1rem}.values-header h2{font-size:clamp(1.9rem,3vw,2.6rem);font-weight:700;line-height:1.15;color:#fff;margin:0 0 1rem}.values-header p{font-size:1rem;line-height:1.6;color:#ffffffa6;margin:0;max-width:55ch}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem 2.5rem;margin-bottom:0}.value-card{display:flex;align-items:flex-start;gap:1.25rem}.value-icon-circle{flex-shrink:0;width:56px;height:56px;border-radius:12px;border:1.5px dashed rgba(255,255,255,.5);display:flex;align-items:center;justify-content:center;color:#fff}.value-icon-circle svg{width:24px;height:24px}.value-card h3{font-size:1.05rem;font-weight:700;color:#fff;margin:0 0 .5rem}.value-card p{font-size:.9rem;line-height:1.55;color:#fff9;margin:0}@media (max-width: 900px){.values-section{padding-top:4.5rem;padding-bottom:4.5rem}.values-grid{grid-template-columns:1fr;gap:2.5rem;margin-bottom:0}.values-header{margin-bottom:2.5rem}}@media (max-width: 640px){.values-section{padding-top:4rem;padding-bottom:4rem}.values-header{margin-bottom:2rem}}.story-section{max-width:1200px;margin:0 auto var(--section-gap);padding:0;background:none;box-shadow:none;border-radius:0}.story-intro{display:grid;grid-template-columns:minmax(0,460px) 1fr;grid-template-areas:"eyebrow ." "copy media";column-gap:3.5rem;row-gap:0;align-items:start}.story-intro-eyebrow{grid-area:eyebrow;justify-self:start}.story-copy{grid-area:copy}.story-media{grid-area:media}#sterk .story-intro{grid-template-columns:minmax(0,1fr) minmax(0,460px);grid-template-areas:". eyebrow" "media copy"}.story-copy{display:flex;flex-direction:column;align-items:flex-start}.story-copy h2{font-size:clamp(1.9rem,3vw,2.6rem);font-weight:700;line-height:1.15;color:#0f172a;margin:0 0 1.25rem}.story-copy p{font-size:1rem;line-height:1.65;color:#475569;margin:0 0 1rem;max-width:46ch}.story-checklist{list-style:none;margin:1.25rem 0 0;padding:0;display:flex;flex-direction:column;gap:.85rem}.story-checklist li{display:flex;align-items:center;gap:.75rem;font-size:.92rem;font-weight:600;color:#0f172a}.story-check-icon{flex-shrink:0;width:22px;height:22px;border-radius:50%;background:#279f00;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.75rem}.story-cta{align-self:flex-start;max-width:100%;margin-top:1.75rem;padding:.8rem 1.4rem;border-radius:999px;background:#279f00;color:#fff;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;text-align:center;text-decoration:none;transition:background-color .15s ease}.story-cta span{margin-left:.4rem}.story-cta:hover{background:#57b438}@media (min-width: 901px){.quarry-story-section .story-intro{align-items:stretch}.quarry-story-section .story-media{min-height:0}}.story-media{position:relative;min-height:420px;border-radius:20px;display:flex;align-items:center;justify-content:center}.story-media:has(.story-media-fallback){background-color:#1e293b;background-image:linear-gradient(160deg,#88b4432e,#0f172ad9)}.story-media-photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;border-radius:inherit}.story-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(180deg,#0f172a00 35%,#0f172a8c);transition:opacity .5s ease}.story-media:not(:has(.photo.is-loaded)):after{opacity:0}.story-media-fallback,.story-photo-fallback{display:flex;flex-direction:column;align-items:center;gap:.5rem;font-size:.8rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#ffffffbf}.story-media-fallback svg{width:34px;height:34px}.story-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:4rem}.quarry-gallery{grid-template-columns:repeat(2,calc((100% - 2 * 1.5rem) / 3));justify-content:center}.story-photo{position:relative;height:240px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.story-photo:has(.story-photo-fallback){background:#1e293b;background-image:linear-gradient(160deg,#88b44329,#0f172ae6)}.story-photo-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;border-radius:inherit}.story-photo-fallback svg{width:26px;height:26px}.story-photo .vehicle-icon{width:92px;height:auto;color:#57b438}a.story-card{display:block;text-decoration:none}a.story-card:hover h3{color:#208100}.story-card h3{font-size:1.05rem;font-weight:700;color:#0f172a;margin:0 0 .5rem}.story-card p{font-size:.9rem;line-height:1.55;color:#64748b;margin:0}@media (max-width: 900px){.story-intro,#sterk .story-intro{grid-template-columns:1fr;grid-template-areas:"eyebrow" "copy" "media";row-gap:0}.story-intro .story-copy{margin-bottom:2.5rem}.story-media{min-height:320px}.story-gallery{grid-template-columns:repeat(2,1fr);margin-top:3rem}}@media (max-width: 640px){.story-gallery{grid-template-columns:1fr;margin-top:2rem}.story-media{min-height:260px}}.lomy-points{margin:1.75rem 0 0;text-align:left}.lomy-gallery{margin-top:3rem}.lomy-card{display:flex;flex-direction:column}.lomy-card h3{margin-bottom:.4rem}.lomy-card-location{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#279f00;margin-bottom:.25rem}.lomy-card-location svg{width:14px;height:14px}.lomy-card-cta{align-self:flex-start;margin-top:auto;padding-top:1rem;display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;font-weight:700;color:#208100;text-decoration:none;transition:gap .15s ease,color .15s ease}.lomy-card-cta:hover{color:#0f172a;gap:.65rem}.lomy-card-media-link{display:block;text-decoration:none}.lomy-card-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem 1.25rem;margin-top:auto;padding-top:1rem}.lomy-card-actions .lomy-card-cta{margin-top:0;padding-top:0}.breadcrumbs{max-width:1200px;margin:0 auto 1.5rem}.breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:center;list-style:none;margin:0;padding:0;font-size:.82rem;font-weight:600;color:#94a3b8}.breadcrumbs li{display:flex;align-items:center;gap:.5rem}.breadcrumbs a{color:#64748b;text-decoration:none}.breadcrumbs a:hover{color:#208100}.breadcrumbs [aria-current=page]{color:#0f172a}.breadcrumbs-sep{color:#cbd5e1}.gravel-catalog{max-width:1200px;margin:0 auto 4rem;scroll-margin-top:1.5rem}.gravel-header{max-width:620px;margin:0 auto 3rem;text-align:center;display:flex;flex-direction:column;align-items:center}.gravel-eyebrow{margin-bottom:1rem}.gravel-header h1{font-size:clamp(1.9rem,3vw,2.6rem);font-weight:700;line-height:1.15;color:#0f172a;margin:0 0 1rem}.gravel-header p{font-size:1rem;line-height:1.6;color:#475569;margin:0}.gravel-pricelist-cta{align-self:center}.gravel-catnav{position:sticky;top:.75rem;z-index:20;display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;max-width:fit-content;margin:0 auto 3rem;padding:.5rem;background:#fff;border-radius:999px}.gravel-catnav-link{padding:.5rem 1rem;border-radius:999px;background:#f1f5f9;color:#475569;font-size:.85rem;font-weight:600;text-decoration:none;white-space:nowrap;transition:background-color .15s ease,color .15s ease}.gravel-catnav-link:hover,.gravel-catnav-link:focus-visible,.gravel-catnav-link.is-active{background:#279f00;color:#fff}.gravel-catsection{max-width:none;margin:0;padding:0;background:none;box-shadow:none;border-radius:0;scroll-margin-top:5.5rem}.gravel-catsection+.gravel-catsection{margin-top:3.5rem}.gravel-catsection-title{font-size:1.4rem;font-weight:700;color:#0f172a;margin:0 0 1.5rem}.gravel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.gravel-card{position:relative;background:#f8fafc;border-radius:16px;padding:1.25rem 1.25rem 4.25rem}.gravel-image{position:relative;height:220px;border-radius:12px;display:flex;align-items:center;justify-content:center;overflow:hidden}.gravel-image:has(.gravel-image-icon){background:#eef2f1}.gravel-image-icon{width:72px;height:72px;background-color:#c7d3ce}.gravel-image-photo{width:100%;height:100%;object-fit:cover}.gravel-image-button{position:absolute;top:0;right:0;bottom:0;left:0;padding:0;border:0;background:none;cursor:zoom-in;display:block;width:100%;height:100%}.gravel-image-button .gravel-image-photo{transition:transform .4s ease,opacity .5s ease}.gravel-image-zoom{position:absolute;right:.75rem;bottom:.75rem;display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .7rem;border-radius:999px;background:#0f172ac7;color:#fff;font-size:.75rem;font-weight:700;opacity:0;transform:translateY(.4rem);transition:opacity .25s ease,transform .25s ease;pointer-events:none}.gravel-image-zoom svg{width:15px;height:15px}.gravel-image-button:hover .gravel-image-photo,.gravel-image-button:focus-visible .gravel-image-photo{transform:scale(1.05)}.gravel-image-button:hover .gravel-image-zoom,.gravel-image-button:focus-visible .gravel-image-zoom{opacity:1;transform:translateY(0)}.gravel-image-button:focus-visible{outline:2px solid #279f00;outline-offset:3px}@media (hover: none){.gravel-image-zoom{opacity:1;transform:none}}.lightbox-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:clamp(1rem,4vw,3rem);background:#060a10db;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:lightbox-fade .2s ease}.lightbox-figure{margin:0;max-width:min(1100px,100%);display:flex;flex-direction:column;align-items:center;gap:.85rem;animation:lightbox-zoom .22s ease}.lightbox-img{display:block;max-width:100%;max-height:82vh;width:auto;height:auto;border-radius:12px;box-shadow:0 30px 80px #0000008c}.lightbox-caption{color:#e2e8f0;font-size:.9rem;font-weight:600;text-align:center}.lightbox-close{position:absolute;top:clamp(.75rem,3vw,1.5rem);right:clamp(.75rem,3vw,1.5rem);width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:#ffffff24;color:#fff;cursor:pointer;transition:background .2s ease}.lightbox-close:hover,.lightbox-close:focus-visible{background:#ffffff47}.lightbox-close svg{width:22px;height:22px}.lightbox-close:focus-visible{outline:2px solid #279f00;outline-offset:2px}@keyframes lightbox-fade{0%{opacity:0}}@keyframes lightbox-zoom{0%{opacity:0;transform:scale(.96)}}@media (prefers-reduced-motion: reduce){.lightbox-backdrop,.lightbox-figure,.gravel-image-button .gravel-image-photo,.gravel-image-zoom{animation:none;transition:none}}.vehicle-icon{width:74px;height:46px;color:#279f00}.vehicle-photo{width:100%;height:100%;object-fit:cover;border-radius:12px}.technika-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.technika-card{position:relative;background:#f5f6f5;border-radius:16px;padding:1.5rem 1.5rem 5rem}.technika-card-image{height:190px;display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem}.technika-card-image .vehicle-icon{width:130px;height:auto;color:#165a00}.technika-card h3{font-size:1.1rem;font-weight:700;color:#0f172a;margin:0 0 .5rem}.technika-card p{font-size:.88rem;line-height:1.5;color:#64748b;margin:0 0 1.25rem;min-height:2.7em}.technika-cta-frame{--notch: 14px;position:absolute;right:0;bottom:0;display:flex;align-items:center;gap:1rem;background:#fff;border-radius:20px 0 16px;padding:14px 20px 14px 18px}.technika-cta-frame:before,.technika-cta-frame:after{content:"";position:absolute;width:var(--notch);height:var(--notch)}.technika-cta-frame:before{left:calc(var(--notch) * -1);bottom:0;background:radial-gradient(circle var(--notch) at top left,transparent calc(var(--notch) - .5px),#ffffff var(--notch))}.technika-cta-frame:after{right:0;top:calc(var(--notch) * -1);background:radial-gradient(circle var(--notch) at top left,transparent calc(var(--notch) - .5px),#ffffff var(--notch))}.technika-card-price{font-size:1.15rem;font-weight:700;color:#0f172a;white-space:nowrap}.technika-card-price small{font-size:.75rem;font-weight:500;color:#64748b}.btn.technika-card-cta{padding:.65rem 1.25rem;border-radius:10px;background:#279f00;font-weight:600;font-size:.88rem}.btn.technika-card-cta:hover{background:#57b438}@media (max-width: 900px){.technika-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.technika-grid{grid-template-columns:1fr}.technika-card{padding-bottom:1.5rem}.technika-cta-frame{position:static;width:100%;margin-top:1.25rem;justify-content:space-between;border-radius:12px}.technika-cta-frame:before,.technika-cta-frame:after{display:none}}.gravel-fraction-tag{position:absolute;top:.75rem;left:.75rem;background:#475569;color:#fff;font-size:.75rem;font-weight:700;padding:.35rem .7rem;border-radius:999px}.gravel-card h3{font-size:1.1rem;font-weight:700;color:#0f172a;margin:1.1rem 0 .5rem}.unit-lower{text-transform:none}.gravel-card p{font-size:.88rem;line-height:1.5;color:#64748b;margin:0 0 1.25rem;min-height:2.7em}.gravel-cta-frame{--notch: 14px;position:absolute;right:0;bottom:0;display:flex;align-items:center;gap:1rem;background:#fff;border-radius:20px 0 16px;padding:14px 20px 14px 18px}.gravel-cta-frame:before,.gravel-cta-frame:after{content:"";position:absolute;width:var(--notch);height:var(--notch)}.gravel-cta-frame:before{left:calc(var(--notch) * -1);bottom:0;background:radial-gradient(circle var(--notch) at top left,transparent calc(var(--notch) - .5px),#ffffff var(--notch))}.gravel-cta-frame:after{right:0;top:calc(var(--notch) * -1);background:radial-gradient(circle var(--notch) at top left,transparent calc(var(--notch) - .5px),#ffffff var(--notch))}.btn.gravel-cta{display:inline-block;padding:.75rem 1.4rem;border-radius:16px;background:#279f00;font-weight:600;font-size:.9rem}.btn.gravel-cta:hover{background:#57b438}@media (max-width: 900px){.gravel-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.gravel-grid{grid-template-columns:1fr}.gravel-catnav{flex-wrap:nowrap;justify-content:flex-start;max-width:100%;margin-bottom:2.5rem;overflow-x:auto;scrollbar-width:none}.gravel-catnav::-webkit-scrollbar{display:none}.gravel-catnav-link{flex:none}.gravel-catsection-title{font-size:1.2rem}.gravel-card{padding-bottom:1.25rem}.gravel-cta-frame{position:static;width:100%;margin-top:1.25rem;justify-content:space-between;border-radius:12px}.gravel-cta-frame:before,.gravel-cta-frame:after{display:none}}.bulk-section{max-width:none;margin:0 var(--page-bleed) var(--section-gap);padding:0;background:none;box-shadow:none;border-radius:0}.gravel-page .bulk-section,.about-page .bulk-section,.lomy-page .bulk-section{max-width:1200px;margin:0 auto var(--section-gap)}.gravel-page .bulk-box,.about-page .bulk-box,.lomy-page .bulk-box{border-radius:24px}.about-page .gravel-catalog,.lomy-page .gravel-catalog{margin-top:2rem}.bulk-box{position:relative;background-color:#279f00;background-image:url(/texture/textura02.svg);background-repeat:no-repeat;background-position:center;background-size:cover;border-radius:0;padding:5rem var(--page-gutter);text-align:center;display:flex;flex-direction:column;align-items:center}.bulk-box h2{font-size:clamp(1.8rem,3vw,2.4rem);font-weight:700;color:#fff;margin:0 0 .9rem}.bulk-box p{font-size:1rem;line-height:1.6;color:#fff;margin:0 0 2rem;max-width:46ch}.btn.bulk-cta{padding:.85rem 1.75rem;border-radius:999px;background:#191b19;border:1px solid #191b19;color:#fff;font-weight:600}.btn.bulk-cta:hover{background:#0f100f;border-color:#0f100f}@media (max-width: 900px){.bulk-box{padding:4rem var(--page-gutter)}}.band-notch-top,.band-notch-bottom{position:absolute;left:0;right:0;height:2rem;background:#fff}.band-notch-top{top:0;border-radius:0 0 28px 28px}.band-notch-bottom{bottom:0;border-radius:28px 28px 0 0}.gravel-page .band-notch-top,.gravel-page .band-notch-bottom,.about-page .band-notch-top,.about-page .band-notch-bottom,.lomy-page .band-notch-top,.lomy-page .band-notch-bottom{display:none}.process-section{max-width:none;margin:0 var(--page-bleed) var(--section-gap);padding:5.5rem var(--page-gutter);background:#14151d;border-radius:0;box-shadow:none}.process-inner{--process-tail: 12rem;max-width:1200px;margin:0 auto;display:grid;grid-template-columns:minmax(280px,380px) 1fr;gap:3rem;align-items:stretch}.process-intro{position:relative;padding-bottom:var(--process-tail)}.process-intro-sticky{position:sticky;top:6.5rem;display:flex;flex-direction:column;align-items:flex-start}.process-eyebrow{margin-bottom:1rem}.process-intro h2{font-size:clamp(1.9rem,3vw,2.6rem);font-weight:700;line-height:1.15;color:#fff;margin:0 0 1.25rem;max-width:16ch}.process-intro p{font-size:1rem;line-height:1.7;color:#ffffffa6;margin:0;max-width:38ch}.process-steps{display:flex;flex-direction:column;gap:1.25rem;padding-bottom:var(--process-tail)}.process-step{position:sticky;top:var(--step-top, 6rem);z-index:var(--step-z, 1);display:flex;flex-direction:column;align-items:flex-start;background:#279f00;border:1px solid #ffffff;border-radius:16px;padding:1.75rem}.process-step-icon{display:flex;color:#fff;margin-bottom:1rem}.process-step-icon svg{width:30px;height:30px}.process-step-number{display:block;font-size:.78rem;font-weight:800;letter-spacing:.06em;color:#fff;margin-bottom:.35rem}.process-step-body h3{font-size:1.05rem;font-weight:700;color:#fff;margin:0 0 .35rem}.process-step-body p{font-size:.9rem;line-height:1.55;color:#ffffffd9;margin:0}@media (max-width: 900px){.process-section{padding-top:4.5rem;padding-bottom:4.5rem}.process-inner{grid-template-columns:1fr;gap:2rem}.process-intro{position:static;max-width:none;padding-bottom:0}.process-intro-sticky{position:static}.process-intro p{max-width:none}.process-steps{padding-bottom:0}.process-step{position:static;top:auto;z-index:auto}}@media (max-width: 640px){.process-section{padding-top:3.5rem;padding-bottom:3.5rem}.process-step{padding:1.25rem}}.contact-form-section{max-width:1200px;margin:5rem auto var(--section-gap);padding:0;background:none;box-shadow:none;border-radius:0;scroll-margin-top:3rem}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem 1.5rem;align-content:start}.contact-field{display:flex;flex-direction:column;gap:.5rem;font-size:.85rem;font-weight:600;color:#0f172a}.contact-field-label{display:block}.contact-field-wide{grid-column:1 / -1}.contact-required{color:#dc2626}.contact-field input,.contact-field textarea{font:inherit;padding:1.05rem 1.2rem;border-radius:10px;border:1px solid #eef1ee;background:#f7f8f7;color:#0f172a;resize:vertical;transition:border-color .15s ease,background-color .15s ease}.contact-field input:focus,.contact-field textarea:focus{outline:none;border-color:#279f00;background:#fff}.contact-consent{grid-column:1 / -1;display:flex;align-items:flex-start;gap:.6rem;font-size:.85rem;color:#475569}.contact-consent input{flex-shrink:0;margin-top:.2rem;width:16px;height:16px;accent-color:#279f00}.contact-consent a{color:#1f8000;font-weight:600;text-decoration:underline}.contact-consent a:hover{color:#279f00}.btn.contact-submit{grid-column:1 / -1;justify-self:start;margin-top:.5rem;padding:.85rem 1.75rem;border-radius:999px;background:#279f00;font-weight:600;border:none;cursor:pointer}.btn.contact-submit:hover{background:#57b438}.btn.contact-submit:disabled{opacity:.6;cursor:not-allowed}.contact-form-status{grid-column:1 / -1;margin:0;padding:.75rem 1rem;border-radius:12px;font-size:.9rem}.contact-form-status-success{background:#88b44326;color:#165a00}.contact-form-status-error{background:#dc26261a;color:#b91c1c}.contact-map-row{max-width:1200px;margin:0 auto 3rem;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:2rem;align-items:center;scroll-margin-top:6rem}.contact-qr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.contact-qr-item{display:flex;flex-direction:column;align-items:center;gap:1rem;color:inherit;text-decoration:none}.contact-qr-logo{height:40px;width:auto;max-width:100%;object-fit:contain}.contact-qr-code{width:100%;max-width:220px;height:auto;transition:transform .2s ease}.contact-qr-item:hover .contact-qr-code{transform:scale(1.04)}@media (max-width: 900px){.contact-map-row{grid-template-columns:1fr}}.contact-map{width:100%;margin:0;min-height:420px;border-radius:20px;overflow:hidden;scroll-margin-top:6rem}.contact-map iframe{width:100%;height:100%;min-height:420px;border:0;display:block}.contact-map-placeholder{min-height:420px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.9rem;padding:2rem 1.5rem;text-align:center;background:#eef3ec;color:#334155}.contact-map-placeholder svg{width:40px;height:40px;color:#279f00}.contact-map-placeholder p{max-width:480px;margin:0;font-size:.9rem}.contact-map-placeholder .story-cta{align-self:center;margin-top:0;border:0;cursor:pointer}.contact-map-placeholder a{font-size:.85rem;color:#165a00}.contact-hours-banner{max-width:1200px;margin:0 auto 1.5rem;scroll-margin-top:8rem;display:flex;align-items:center;justify-content:center;gap:.9rem;background:#279f00;border-radius:16px;padding:1.1rem 1.75rem;text-align:center}.contact-hours-icon{flex-shrink:0;width:40px;height:40px;border-radius:50%;background:#fff3;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.1rem}.contact-hours-banner p{margin:0;color:#fff;font-size:1rem;font-weight:600}.contact-hours-banner strong{font-weight:800}.contact-info-cards{max-width:1200px;margin:0 auto var(--section-gap);display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;scroll-margin-top:5rem}.contact-info-card{display:flex;align-items:center;gap:1rem;background:#279f00;border-radius:16px;padding:1.5rem 1.75rem}.contact-info-card-link{color:inherit;text-decoration:none;cursor:pointer}.contact-info-icon{flex-shrink:0;width:44px;height:44px;border-radius:50%;background:#fff3;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.1rem}.contact-info-card div{display:flex;flex-direction:column;gap:.2rem;min-width:0}.contact-info-label{font-size:.75rem;font-weight:700;letter-spacing:.06em;color:#ffffffbf}.contact-info-value{font-size:.95rem;font-weight:600;color:#fff;overflow-wrap:anywhere}@media (max-width: 900px){.contact-form-section{margin:3rem auto var(--section-gap)}.contact-map{min-height:320px}.contact-info-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.contact-info-cards,.contact-form{grid-template-columns:1fr}.contact-hours-banner{flex-direction:column;gap:.6rem;text-align:center}}.gdpr-content{max-width:720px;margin:0 auto 4rem}.gdpr-content h2{font-size:1.15rem;font-weight:700;color:#0f172a;margin:2rem 0 .6rem}.gdpr-content h2:first-child{margin-top:0}.gdpr-content p{font-size:.95rem;line-height:1.6;color:#475569;margin:0}.documents-table{width:100%;max-width:900px;margin:0 auto;border-collapse:collapse;background:#fff;border:1px solid #eef1ee;border-radius:16px;overflow:hidden}.documents-table thead th{text-align:left;font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b;background:#f7f8f7;padding:1rem 1.5rem}.documents-table tbody tr{border-top:1px solid #eef1ee}.documents-table tbody td{padding:1.1rem 1.5rem;font-size:.95rem;font-weight:600;color:#0f172a}.documents-table tbody td:last-child{text-align:right;white-space:nowrap}.documents-table-icon{display:inline-flex;align-items:center;justify-content:center;margin-right:.75rem;color:#279f00;vertical-align:middle}.btn.documents-table-download{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1.1rem;font-size:.8rem}@media (max-width: 640px){.documents-table thead{display:none}.documents-table tbody tr{display:flex;flex-direction:column;gap:.75rem;padding:1.1rem 1.25rem}.documents-table tbody td{padding:0}.documents-table tbody td:last-child{text-align:left}}.card-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.card{padding:1rem;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0}.btn{display:inline-block;padding:.7rem 1rem;border-radius:999px;background:#2563eb;color:#fff;text-decoration:none;border:none;text-transform:uppercase;letter-spacing:.03em;transition:background-color .15s ease}.btn.secondary{background:#279f00}.btn.nav-cta:hover,.btn.hero-cta:hover,.btn.secondary:hover,.btn.about-cta:hover{background:#57b438}.site-footer{position:relative;overflow:visible}.footer-inner{position:relative;max-width:1200px;margin:0 auto;padding:4.5rem 3rem 0}.footer-badge{--notch: 16px;position:absolute;top:0;left:3rem;display:inline-flex;align-items:center;gap:.6rem;background:#fff;color:#0f172a;font-weight:700;font-size:1.15rem;padding:.9rem 1.5rem;border-radius:0 0 16px 16px;text-decoration:none}.footer-badge:before,.footer-badge:after{content:"";position:absolute;top:0;width:var(--notch);height:var(--notch)}.footer-badge:before{left:calc(var(--notch) * -1);background:radial-gradient(circle var(--notch) at bottom left,transparent calc(var(--notch) - .5px),#ffffff var(--notch))}.footer-badge:after{right:calc(var(--notch) * -1);background:radial-gradient(circle var(--notch) at bottom right,transparent calc(var(--notch) - .5px),#ffffff var(--notch))}.footer-badge-logo{height:22px;width:auto;display:block}.footer-badge-divider{font-weight:400;color:#0f172a4d}.footer-hero{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding-top:2.5rem;padding-bottom:.75rem}.footer-hero h2{font-size:clamp(1.8rem,3.2vw,2.6rem);font-weight:700;line-height:1.2;margin:0;max-width:20ch}.footer-circle-cta{position:relative;flex-shrink:0;width:150px;height:150px;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;font-weight:700;text-decoration:none;transition:background-color .15s ease}.footer-circle-cta:before{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;border-radius:50%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Ccircle cx='50' cy='50' r='48' fill='none' stroke='%23279f00' stroke-width='1.25' pathLength='100' stroke-dasharray='30 20' stroke-linecap='round'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;animation:footer-cta-spin 6s linear infinite;pointer-events:none}.footer-circle-cta:hover{background:#279f00}@keyframes footer-cta-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.footer-circle-cta:before{animation:none}}.footer-row{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:1.5rem;padding:2rem 0}.footer-links{display:flex;flex-wrap:wrap;gap:2rem}.footer-links a{color:#ffffffd9;text-decoration:none;font-weight:600;font-size:.95rem}.footer-links a:hover{color:#57b438}.footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:1.5rem 0 2.5rem;font-size:.85rem;color:#fff9}.footer-bottom-right{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem}.footer-hours-inline{color:#fff9}.scroll-top-btn{position:fixed;right:1.5rem;bottom:1.5rem;width:48px;height:48px;border-radius:50%;border:none;background:#279f00;color:#fff;font-size:1.2rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .15s ease,opacity .2s ease,transform .2s ease,visibility .2s ease;z-index:30;opacity:0;visibility:hidden;transform:translateY(.75rem);pointer-events:none}.scroll-top-btn.is-visible{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.scroll-top-btn svg{width:1.4em;height:1.4em}.scroll-top-btn:hover{background:#57b438}@media (max-width: 900px){.footer-inner{padding:4rem var(--page-gutter) 0}.footer-badge{left:var(--page-gutter);top:-40px;padding:.7rem 1.1rem;font-size:1rem}.footer-hero{flex-direction:column;align-items:flex-start}.footer-circle-cta{width:110px;height:110px;font-size:.85rem}.footer-row{flex-direction:column;align-items:flex-start}}@media (max-width: 640px){.footer-inner{padding-top:3.25rem}.footer-badge{top:-32px}.footer-hero{padding-top:1.75rem}.footer-links{gap:.75rem 1.25rem}.footer-row{padding:1.5rem 0}.footer-bottom{padding:1.25rem 0 6rem}.scroll-top-btn{right:1rem;bottom:calc(1rem + env(safe-area-inset-bottom,0px));width:42px;height:42px}}.documents-tabs{position:static;margin-bottom:2rem}.documents-tabs .gravel-catnav-link{border:0;font-family:inherit;cursor:pointer}.about-story-block-wide{grid-column:1 / -1}.about-story-block-wide p+p{margin-top:.85rem}.hero-media-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.hero-media-slide.has-video,.hero-media-slide.has-video.is-active{transform:none;will-change:auto;transition:opacity 1.6s ease}.cookie-banner{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:1000;max-width:920px;margin:0 auto;display:flex;align-items:center;gap:1.25rem;padding:1rem 1.25rem;border-radius:16px;background:#14151d;color:#ffffffe6;box-shadow:0 12px 40px #00000059;font-size:.875rem}.cookie-banner p{margin:0;flex:1}.cookie-banner a{color:#7be04f}.cookie-banner-actions{display:flex;gap:.6rem;flex-shrink:0}.cookie-btn{border:1px solid rgba(255,255,255,.35);background:transparent;color:#fff;padding:.6rem 1.1rem;border-radius:999px;font:inherit;font-weight:600;cursor:pointer}.cookie-btn-primary{background:#279f00;border-color:#279f00}@media (max-width: 640px){.cookie-banner{flex-direction:column;align-items:stretch}.cookie-banner-actions .cookie-btn{flex:1}}.footer-cookie-link{background:none;border:0;padding:0;font:inherit;color:inherit;text-decoration:underline;cursor:pointer}
