:root{--green:#365f61;--green-dark:#24494b;--ink:#273d3e;--sand:#bba58a;--cream:#f7f5ef;--muted:#6c7571;--line:#dcded6;--pale:#edf1e9;--white:#fff;--sans:"Segoe UI",Arial,sans-serif;--serif:Georgia,"Times New Roman",serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:16px;-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%;display:block}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.svg-defs{position:absolute;width:0;height:0;overflow:hidden}.container{width:min(1280px,calc(100% - 112px));margin-inline:auto}.section{padding:110px 0}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-2px;line-height:1.12}h2{font-size:clamp(40px,4vw,58px);margin-bottom:25px}h1 em,h2 em{font-weight:400;color:var(--green);font-style:italic}h3{font-weight:500}p{line-height:1.7}.eyebrow{font-size:10px;font-weight:650;letter-spacing:2px;line-height:1.6;margin-bottom:23px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:18px 22px;font-size:13px;font-weight:600;line-height:1.4;border:1px solid transparent;transition:background .2s,transform .2s}.button svg{width:18px;height:18px}.button:hover{transform:translateY(-2px)}.primary{background:var(--green);color:#fff}.primary:hover{background:var(--green-dark)}.light{background:var(--cream);color:var(--green-dark)}.sand{background:#cfbea8;color:var(--green-dark)}.text-link{display:inline-flex;align-items:center;gap:24px;font-size:13px;font-weight:600}.text-link svg{width:19px;height:19px}.text-link:hover svg{transform:translateX(4px)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #a27b42;outline-offset:5px}input:focus-visible,select:focus-visible{outline:2px solid var(--green);outline-offset:3px}.skip-link{position:fixed;top:-100px;left:20px;background:var(--ink);color:white;padding:15px;z-index:100}.skip-link:focus{top:10px}.topbar{background:var(--green-dark);color:#f1f2ec}.topbar-inner{display:flex;align-items:center;justify-content:space-between;height:36px;font-size:9px;letter-spacing:1.5px}.topbar a{display:flex;align-items:center;gap:12px;letter-spacing:.5px}.topbar a span{font-size:11px}.topbar svg{height:13px;width:13px}.header{background:var(--cream);position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(61,83,80,.12)}.nav-shell{height:96px;display:flex;align-items:center;gap:44px}.brand{display:block;flex-shrink:0}.brand img{width:199px;height:62px;object-fit:contain}.main-nav{display:flex;align-items:center;justify-content:center;gap:31px;margin-left:auto}.main-nav>a{font-size:12px;position:relative;white-space:nowrap}.main-nav>a:after{content:"";position:absolute;height:1px;background:var(--green);bottom:-8px;left:0;right:100%;transition:right .2s}.main-nav>a:hover:after{right:0}.nav-contact{display:flex;align-items:center;gap:18px;font-size:12px;padding:15px 19px;border:1px solid var(--green);white-space:nowrap}.nav-contact svg{width:17px;height:17px}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:44% 56%;min-height:650px;overflow:hidden}.hero-copy{padding:66px 40px 28px max(56px,calc((100vw - 1280px)/2));display:flex;flex-direction:column;justify-content:center}.hero-copy .eyebrow{display:flex;align-items:center;gap:11px;margin-bottom:32px;letter-spacing:1.5px;font-size:9px}.hero-copy .eyebrow>span{width:24px;height:1px;background:var(--sand)}h1{font-size:clamp(58px,5.6vw,84px);line-height:1.08;letter-spacing:-3.4px;margin-bottom:24px}.hero-description{font-size:17px;max-width:370px;line-height:1.6;margin-bottom:11px}.hero-sub{font-size:13px;line-height:1.8;color:var(--muted);max-width:370px;margin-bottom:28px}.hero-actions{display:flex;gap:23px;align-items:center;flex-wrap:wrap}.hero-actions .button{gap:28px}.hero-actions .text-link{gap:12px;font-size:12px}.hero-foot{display:flex;align-items:center;gap:15px;margin-top:54px;padding-top:23px;border-top:1px solid var(--line);max-width:410px}.small-mark{font:italic 32px var(--serif);color:var(--sand);letter-spacing:-3px}.hero-foot>span:nth-child(2){font-size:10px;line-height:1.6;color:var(--muted)}.scroll-cue{margin-left:auto;border:1px solid #d1d5ca;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;font-size:20px}.hero-visual{position:relative;overflow:hidden;min-height:650px;background:#7995a9}.hero-photo{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:50% 75%;transform:scale(1.16)}.hero-visual:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(13,33,34,.65));pointer-events:none}.photo-note{position:absolute;top:30px;left:30px;color:#fff;font-size:9px;letter-spacing:1.7px;text-shadow:0 1px 4px #23494b}.hero-caption{position:absolute;z-index:1;bottom:36px;left:36px;right:36px;color:white;display:flex;align-items:flex-end;justify-content:space-between}.hero-caption small{display:block;font-size:8px;letter-spacing:1.6px;margin-bottom:10px}.hero-caption strong{font-family:var(--serif);font-size:30px;font-weight:400;display:block;margin-bottom:5px}.hero-caption>span>span{font-size:11px;opacity:.8}.circle-arrow{border:1px solid #ffffff70;border-radius:50%;height:50px;width:50px;display:grid;place-items:center}.circle-arrow svg{height:21px;width:21px}.partner-band{background:#e8e1d6}.partner-inner{min-height:126px;display:flex;align-items:center;gap:65px}.partner-name{font-size:30px;letter-spacing:1px;font-weight:750;line-height:1;flex-shrink:0}.partner-name span{display:block;font-size:8px;letter-spacing:3.1px;line-height:1.5;margin-top:9px;font-weight:600}.partner-inner>p{font-size:13px;margin:0;padding-left:42px;border-left:1px solid #b9b7a7;line-height:1.7}.partner-inner>p strong{font-weight:500}.partner-inner>.text-link{margin-left:auto;font-size:12px}.quality-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:100px}.quality-image{height:590px;position:relative;background:#c0b796}.quality-image>img{width:100%;height:100%;object-fit:cover}.image-label{position:absolute;left:23px;bottom:23px;background:var(--cream);padding:19px 22px;display:flex;align-items:center;gap:17px;max-width:calc(100% - 46px)}.image-label svg{height:34px;width:34px;color:var(--green)}.image-label span{font-size:8px;line-height:1.8;letter-spacing:1px}.image-label strong{font-size:12px;font-weight:500;letter-spacing:0}.quality-copy .eyebrow{color:var(--green)}.section-intro{color:var(--muted);font-size:14px;max-width:430px}.quality-points{margin:28px 0 30px}.quality-points>div{display:flex;gap:22px;padding:17px 0;border-bottom:1px solid var(--line)}.quality-points>div>span{font-size:10px;color:#8b8375;padding-top:3px}.quality-points h3{font-size:15px;margin-bottom:6px}.quality-points p{font-size:12px;color:var(--muted);margin-bottom:0}.projects-section{background:#fff;padding-top:100px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:45px;margin-bottom:45px}.section-heading h2{margin-bottom:0}.section-heading>p{color:var(--muted);font-size:13px;line-height:1.8;margin:0 0 3px}.project-filter{display:flex;gap:28px;align-items:center;border-bottom:1px solid var(--line);margin-bottom:32px}.project-filter button,.product-filter button{border:0;background:transparent;color:var(--muted);font-size:12px;padding:15px 0;position:relative}.project-filter button.is-active,.product-filter button.is-active{color:var(--green-dark);font-weight:600}.project-filter button.is-active:after,.product-filter button.is-active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--green)}.project-filter button>span{font-size:9px;vertical-align:super;margin-left:5px;color:#999}.project-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:38px 26px}.project-card{grid-column:span 2;min-width:0}.project-card:nth-child(4),.project-card:nth-child(5){grid-column:span 3}.project-card.hidden{display:none}.project-open{display:block;width:100%;text-align:left;background:none;border:none;padding:0;color:inherit}.project-picture{height:285px;position:relative;overflow:hidden;background:#e4e8e1}.project-card:nth-child(n+4) .project-picture{height:330px}.project-picture>img{height:100%;width:100%;object-fit:cover;transition:transform .5s;object-position:center 60%}.project-open:hover .project-picture>img{transform:scale(1.045)}.project-status{position:absolute;left:15px;top:15px;background:var(--cream);font-size:8px;letter-spacing:.7px;padding:8px 10px}.project-picture .circle-arrow{position:absolute;right:17px;bottom:17px;background:var(--cream);color:var(--green);height:38px;width:38px;border:none}.project-meta{display:flex;justify-content:space-between;gap:12px;padding-top:18px}.project-meta h3{font-family:var(--serif);font-size:24px;font-weight:400;margin:0 0 6px;letter-spacing:-.5px}.project-meta p{font-size:11px;color:var(--muted);margin:0}.project-index{font-size:10px;padding-top:6px;color:#999}.gallery-hint{font-size:11px;color:var(--muted);text-align:center;margin:38px 0 0}.calculator-section{background:var(--pale)}.calculator-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;align-items:stretch}.calculator-form{padding-top:8px}.field{margin:0 0 25px;border:0;padding:0;min-width:0}.field legend,.field-label{display:flex;gap:17px;font-size:10px;letter-spacing:.5px;margin-bottom:13px;color:#8c9286;padding:0}.field legend span,.field-label span{font-size:12px;font-weight:600;color:var(--ink);letter-spacing:0}.segmented{display:flex;gap:10px}.segmented label{flex:1;position:relative;cursor:pointer}.segmented input{position:absolute;opacity:0;width:1px;height:1px}.segmented label>span{border:1px solid #c4cdbf;min-height:48px;padding:13px 10px;display:flex;align-items:center;justify-content:center;font-size:12px;transition:background .15s}.segmented input:checked+span{background:var(--green);color:white;border-color:var(--green)}.segmented input:focus-visible+span{outline:3px solid var(--sand);outline-offset:3px}.field select{width:100%;appearance:none;border:1px solid #c4cdbf;padding:16px;background:transparent;color:var(--ink);font-size:12px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath d='m5 7 5 5 5-5' fill='none' stroke='%23365f61'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat}.area-input-line{display:flex;align-items:center;justify-content:space-between;gap:20px}.area-input-line>span{font-size:11px;color:var(--muted);max-width:230px;line-height:1.6}.number-unit{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--green);width:130px;padding:0 0 5px}.number-unit input{width:95px;min-width:0;border:none;background:transparent;text-align:right;color:var(--green-dark);font-family:var(--serif);font-size:32px;outline-offset:0}.number-unit span{font-size:12px;color:var(--muted)}input[type=range]{width:100%;height:4px;accent-color:var(--green);margin:24px 0 14px;cursor:pointer}.range-limits{display:flex;justify-content:space-between;font-size:9px;color:#7e8879}.input-error{color:#a13b27;font-size:11px;margin:10px 0 0;min-height:0}.input-error:empty{display:none}.field-help{font-size:11px;line-height:1.6;color:var(--muted);margin-top:12px;max-width:400px}.tonnage-input{width:160px}.tonnage-input input{width:120px;text-align:left}.estimate-card{background:var(--green);color:var(--cream);padding:38px;display:flex;flex-direction:column;min-height:490px;position:relative;overflow:hidden}.estimate-card-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff30;padding-bottom:24px;margin-bottom:30px}.estimate-card-top>span{font-size:9px;letter-spacing:1.6px}.estimate-card-top svg{height:35px;width:35px;opacity:.7}.estimate-label{font-size:12px;opacity:.8;margin:0 0 8px}.estimate-amount{font-family:var(--serif);font-size:clamp(38px,3.7vw,58px);line-height:1.15;font-weight:400;letter-spacing:-2px;margin-bottom:13px;white-space:nowrap}.estimate-amount>span{font-size:24px;letter-spacing:0}.estimate-vat{display:inline-block;font-size:8px;letter-spacing:1px;padding:6px 9px;border:1px solid #ffffff4d;margin-bottom:18px}.estimate-calculation{font-size:11px;opacity:.8;margin:0 0 18px}.estimate-notes{padding-left:14px;font-size:10px;line-height:1.8;opacity:.85;margin:0 0 25px}.estimate-card>.button{margin-top:auto;font-size:12px}.estimate-date{font-size:8px;opacity:.7;text-align:center;margin:15px 0 0;letter-spacing:.6px}.estimate-unavailable{font:36px/1.25 var(--serif);letter-spacing:-1px;margin-bottom:18px}.estimate-reason{font-size:12px;opacity:.85;line-height:1.8;margin-bottom:30px}.calculator-footnote{display:flex;gap:14px;max-width:800px;margin-top:32px;align-items:flex-start}.calculator-footnote>span{border:1px solid #b3c0ab;border-radius:50%;width:20px;height:20px;flex-shrink:0;display:grid;place-items:center;font:italic 13px var(--serif)}.calculator-footnote p{font-size:10px;line-height:1.8;color:var(--muted);margin-bottom:0}.materials-section{background:var(--cream)}.materials-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;align-items:stretch}.metapan-card{background:var(--green-dark);color:var(--cream);padding:34px;position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:500px}.partner-badge{align-self:flex-start;border:1px solid #ffffff40;font-size:8px;letter-spacing:1.5px;padding:9px 10px}.metapan-card h3{font-size:43px;letter-spacing:.5px;font-weight:700;margin-top:30px;margin-bottom:15px}.metapan-card>p{font-size:13px;opacity:.8;max-width:260px}.metapan-card .button{z-index:1;margin-top:auto;gap:15px;font-size:11px}.layer-drawing{position:relative;height:150px;opacity:.5;width:100%;margin-bottom:15px}.layer-drawing span{position:absolute;top:15px;left:20%;width:65%;height:90px;border:1px solid var(--sand);transform:skewY(-15deg) rotate(-5deg)}.layer-drawing span:nth-child(2){top:32px;left:16%}.layer-drawing span:nth-child(3){top:49px;left:12%}.layer-drawing span:nth-child(4){top:66px;left:8%}.product-filter{display:flex;gap:30px;border-bottom:1px solid var(--line);margin-bottom:5px}.product-row{display:flex;align-items:center;gap:22px;padding:19px 0;border-bottom:1px solid var(--line)}.product-row>span{font-size:9px;color:#a09b8e;width:18px}.product-row h3{font-size:17px;font-weight:400;margin:0}.product-row a{display:flex;align-items:center;gap:18px;font-size:10px;margin-left:auto}.product-row a svg{height:18px;width:18px}.product-row:hover h3{color:var(--green)}.product-help{font-size:10px;line-height:1.8;color:var(--muted);margin-top:18px;max-width:470px}.faq-section{background:#fff;padding:85px 0 100px}.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px}.faq-layout h2{font-size:43px;max-width:320px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:24px;list-style:none;cursor:pointer;font-size:14px;padding:24px 0;line-height:1.5}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary svg{height:17px;width:17px;transition:transform .2s}.faq-list details[open] summary svg{transform:rotate(45deg)}.faq-list details p{font-size:12px;color:var(--muted);max-width:560px;margin:0 0 25px;padding-right:25px}.contact-section{background:var(--green-dark);color:var(--cream);padding:90px 0}.contact-inner{display:grid;grid-template-columns:1.2fr 1fr;gap:100px;align-items:center}.contact-section .eyebrow{color:#cbbba5}.contact-section h2{font-size:64px}.contact-section h2 em{color:#cbbba5}.contact-section p{font-size:13px;color:#c5d0c8;margin-bottom:30px}.contact-section .button{font-size:12px}.contact-person{display:block;position:relative;border-bottom:1px solid #ffffff30;padding:22px 0}.contact-person:first-child{padding-top:0}.contact-person span{font-size:11px;opacity:.7;display:block;margin-bottom:10px}.contact-person strong{font-family:var(--serif);font-size:30px;font-weight:400}.contact-person svg{position:absolute;right:0;bottom:28px;width:20px;height:20px}.contact-address{display:flex;gap:22px;margin-top:30px}.contact-address>svg{color:#cbbba5;width:23px;height:23px}.contact-address span{font-size:8px;letter-spacing:1px;opacity:.7}.contact-address p{margin:8px 0;font-size:13px}.contact-address a{font-size:10px;color:#cbbba5}.footer{padding:30px 0;background:var(--cream)}.footer-inner{display:flex;align-items:center;gap:35px}.footer .brand img{width:165px;height:52px}.footer p,.footer span,.footer>a,.footer-inner>a:last-child{font-size:9px;color:var(--muted);margin:0}.footer p{margin-right:auto}.project-dialog{border:0;padding:0;width:min(1020px,calc(100vw - 60px));max-height:92vh;background:var(--cream);color:var(--ink);overflow:auto}.project-dialog::backdrop{background:#132c2dde;backdrop-filter:blur(5px)}.dialog-shell{padding:30px}.dialog-header{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:25px}.dialog-header .eyebrow{font-size:9px;margin-bottom:8px}.dialog-header h2{font-size:36px;margin:0}.dialog-close{border:1px solid var(--line);background:none;color:var(--ink);font-size:28px;width:42px;height:42px;display:grid;place-items:center;flex-shrink:0}.gallery-main{height:480px;position:relative;background:#e0e4dc;display:flex;align-items:center;justify-content:center}.gallery-main>img{width:100%;height:100%;object-fit:contain}.gallery-nav{position:absolute;top:calc(50% - 22px);height:44px;width:44px;border:none;background:var(--cream);color:var(--ink);font-size:20px}.gallery-nav.prev{left:15px}.gallery-nav.next{right:15px}#gallery-counter{position:absolute;bottom:15px;left:50%;transform:translateX(-50%);padding:7px 12px;background:#24494bd9;color:white;font-size:10px}.gallery-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:20px}.gallery-bottom p{font-size:12px;color:var(--muted);margin:0}.gallery-bottom a{font-size:11px;white-space:nowrap}.gallery-thumbs{display:flex;gap:10px;margin-top:20px;overflow:auto;padding:3px}.gallery-thumbs button{padding:0;border:2px solid transparent;background:none;width:85px;height:60px;flex-shrink:0;opacity:.6}.gallery-thumbs button.is-active{border-color:var(--green);opacity:1}.gallery-thumbs img{width:100%;height:100%;object-fit:cover}[hidden]{display:none!important}
@media(min-width:1550px){.hero-copy{padding-right:70px}.hero{min-height:720px}.hero-visual{min-height:720px}.hero-foot{margin-top:70px}}
@media(max-width:1180px){.container{width:calc(100% - 72px)}.nav-shell{gap:25px}.main-nav{gap:21px}.nav-contact{padding:13px;font-size:11px;gap:10px}.brand img{width:175px}.hero-copy{padding-left:36px;padding-right:30px}h1{font-size:68px}.hero-actions{gap:18px}.hero-actions .button{padding:16px 17px}.quality-grid{gap:55px}.quality-image{height:550px}.calculator-grid{gap:55px}.materials-layout,.faq-layout{gap:45px}.contact-inner{gap:65px}.section{padding:90px 0}.estimate-card{padding:30px}.project-picture{height:245px}}
@media(max-width:980px){.nav-shell{height:82px}.nav-contact{margin-left:auto}.main-nav{display:none;position:absolute;top:82px;left:0;right:0;background:var(--cream);padding:20px 36px;box-shadow:0 12px 15px #24494b12;border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:0}.main-nav.is-open{display:flex}.main-nav>a{padding:15px 0;width:100%;font-size:15px}.main-nav>a:after{display:none}.menu-toggle{order:3;display:flex;flex-direction:column;gap:7px;border:0;background:none;padding:10px;color:var(--ink)}.menu-toggle span{height:1px;width:24px;background:currentColor}.hero{grid-template-columns:47% 53%;min-height:610px}.hero-visual{min-height:610px}.hero-copy{padding-top:45px}h1{font-size:58px;letter-spacing:-2.5px}.hero-description{font-size:15px}.hero-sub{font-size:12px}.hero-copy .eyebrow{font-size:8px;letter-spacing:1px}.hero-foot{margin-top:35px}.hero-actions{flex-direction:column;align-items:flex-start}.hero-actions .button{width:100%;max-width:250px}.partner-inner{gap:30px}.partner-inner>p{padding-left:28px}.partner-name{font-size:26px}.partner-inner>.text-link{font-size:10px;gap:12px}.quality-grid{gap:40px}.quality-image{height:550px}h2{font-size:43px}.section-heading{gap:30px}.section-heading>p{font-size:12px;max-width:270px}.project-grid{gap:30px 20px}.project-picture{height:225px}.project-card:nth-child(n+4) .project-picture{height:270px}.project-meta h3{font-size:22px}.project-meta p{font-size:10px}.calculator-grid{gap:35px;grid-template-columns:1fr 1fr}.estimate-card{padding:25px}.estimate-amount{font-size:40px}.estimate-card>.button{padding:16px;font-size:10px}.materials-layout{grid-template-columns:.85fr 1.15fr;gap:35px}.metapan-card{padding:25px}.metapan-card h3{font-size:36px}.product-filter{gap:21px}.product-row{gap:12px}.product-row h3{font-size:15px}.contact-inner{gap:50px}.contact-section h2{font-size:55px}.contact-person strong{font-size:27px}.footer-inner{gap:25px;flex-wrap:wrap}.footer p{max-width:190px}}
@media(max-width:740px){html{scroll-padding-top:77px}.container{width:calc(100% - 40px)}.topbar-inner{height:30px;font-size:7px;letter-spacing:1px}.topbar a{font-size:0;gap:0}.topbar a span{font-size:9px;letter-spacing:.4px}.topbar svg{display:none}.nav-shell{height:76px;gap:15px}.brand img{width:157px;height:49px}.nav-contact{font-size:10px;padding:11px 12px;gap:8px}.nav-contact svg{height:14px;width:14px}.menu-toggle{padding:7px;margin-left:0}.menu-toggle span{width:21px}.main-nav{top:76px;padding:15px 20px}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:43px 25px 26px;min-height:0}.hero-copy .eyebrow{font-size:8px;margin-bottom:24px;letter-spacing:1.2px}h1{font-size:65px;letter-spacing:-3px;margin-bottom:20px}.hero-description{font-size:16px;max-width:440px}.hero-sub{font-size:12px;max-width:420px;margin-bottom:24px}.hero-actions{flex-direction:row;align-items:center;gap:23px}.hero-actions .button{width:auto;font-size:11px;padding:15px 17px;gap:22px}.hero-actions .text-link{font-size:11px;gap:8px}.hero-foot{margin-top:28px;padding-top:17px;max-width:none}.hero-visual{min-height:0;height:390px}.hero-photo{object-position:center 78%;transform:scale(1.13)}.photo-note{top:22px;left:25px;font-size:8px}.hero-caption{left:25px;right:25px;bottom:24px}.hero-caption strong{font-size:29px}.hero-caption small{font-size:7px}.hero-caption>span>span{font-size:10px}.circle-arrow{height:43px;width:43px}.partner-inner{padding:25px 0;flex-wrap:wrap;gap:19px 25px;min-height:0}.partner-name{font-size:25px}.partner-name span{font-size:7px;letter-spacing:2.4px}.partner-inner>p{font-size:11px;padding-left:25px}.partner-inner>.text-link{margin-left:0;width:100%;justify-content:space-between;border-top:1px solid #c8c4b5;padding-top:16px;font-size:11px}.section{padding:65px 0}.quality-grid{grid-template-columns:1fr;gap:40px}.quality-image{height:390px;order:2}.quality-copy{order:1}.quality-copy .section-intro{max-width:none}h2{font-size:43px;letter-spacing:-1.7px}.eyebrow{font-size:8px;letter-spacing:1.7px;margin-bottom:20px}.section-intro{font-size:13px}.quality-points{margin-top:20px}.quality-points>div{gap:18px;padding:15px 0}.quality-points h3{font-size:14px}.quality-points p{font-size:12px}.quality-copy>.text-link{font-size:12px}.image-label{left:18px;bottom:18px;padding:16px;max-width:calc(100% - 36px)}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:20px;max-width:none;font-size:12px}.project-filter{gap:23px;margin-bottom:25px;overflow-x:auto;white-space:nowrap}.project-filter button{font-size:10px;flex-shrink:0}.project-grid{grid-template-columns:1fr 1fr;gap:28px 17px}.project-card,.project-card:nth-child(4),.project-card:nth-child(5){grid-column:span 1}.project-card:first-child{grid-column:1 / -1}.project-picture{height:210px}.project-card:first-child .project-picture{height:310px}.project-card:nth-child(n+4) .project-picture{height:210px}.project-status{font-size:7px;left:10px;top:10px;padding:6px 7px}.project-picture .circle-arrow{height:30px;width:30px;right:10px;bottom:10px}.project-picture .circle-arrow svg{height:15px;width:15px}.project-meta{padding-top:12px;gap:5px}.project-meta h3{font-size:20px}.project-meta p{font-size:9px;line-height:1.5}.project-index{font-size:8px}.gallery-hint{font-size:10px;line-height:1.7;margin-top:30px}.calculator-grid{grid-template-columns:1fr;gap:15px}.calculator-form{padding-top:0}.field{margin-bottom:23px}.field legend span,.field-label span{font-size:12px}.segmented label>span{font-size:12px;min-height:48px}.area-input-line>span{font-size:10px}.estimate-card{padding:30px;min-height:440px}.estimate-amount{font-size:53px}.estimate-card>.button{font-size:12px;padding:18px 20px}.estimate-card-top{margin-bottom:25px}.estimate-calculation{font-size:12px}.estimate-notes{font-size:11px}.estimate-date{font-size:8px}.calculator-footnote{margin-top:24px;gap:11px}.calculator-footnote p{font-size:10px}.materials-layout{grid-template-columns:1fr;gap:30px}.metapan-card{min-height:410px;padding:28px}.metapan-card h3{font-size:43px;margin-top:27px}.metapan-card>p{font-size:13px;max-width:330px}.layer-drawing{height:90px;margin:0 0 30px;opacity:.4}.layer-drawing span{width:47%;height:55px;left:36%;top:0}.layer-drawing span:nth-child(2){top:13px;left:32%}.layer-drawing span:nth-child(3){top:26px;left:28%}.layer-drawing span:nth-child(4){top:39px;left:24%}.metapan-card .button{font-size:12px}.product-filter{gap:26px}.product-filter button{font-size:11px}.product-row{padding:20px 0;gap:18px}.product-row h3{font-size:17px}.product-row a{font-size:10px}.product-help{font-size:10px}.faq-layout{grid-template-columns:1fr;gap:30px}.faq-layout h2{font-size:43px;max-width:none;margin-bottom:20px}.faq-list summary{font-size:13px;padding:21px 0}.faq-list details p{font-size:12px}.contact-section{padding:65px 0}.contact-inner{grid-template-columns:1fr;gap:45px}.contact-section h2{font-size:54px}.contact-section p{font-size:12px}.contact-section .button{font-size:12px}.contact-person strong{font-size:30px}.contact-person span{font-size:11px}.contact-address p{font-size:13px}.footer{padding:25px 0}.footer-inner{gap:20px;display:grid;grid-template-columns:1fr 1fr}.footer .brand img{width:160px;height:50px}.footer p{margin:0;max-width:none;text-align:right;font-size:9px}.footer span{font-size:9px}.footer-inner>a:last-child{text-align:right}.project-dialog{width:calc(100vw - 24px);max-height:94dvh}.dialog-shell{padding:17px}.dialog-header{margin-bottom:18px}.dialog-header h2{font-size:29px}.dialog-header .eyebrow{font-size:7px}.dialog-close{width:35px;height:35px;font-size:23px}.gallery-main{height:360px}.gallery-nav{height:34px;width:34px;top:calc(50% - 17px);font-size:18px}.gallery-nav.prev{left:8px}.gallery-nav.next{right:8px}.gallery-bottom{align-items:flex-start;flex-direction:column;gap:14px}.gallery-bottom p{font-size:11px}.gallery-bottom a{font-size:11px}.gallery-thumbs{margin-top:18px}.gallery-thumbs button{width:70px;height:52px}}
@media(max-width:390px){.nav-contact{font-size:0;padding:12px}.nav-contact svg{width:17px;height:17px}.hero-actions{gap:16px}.hero-actions .button{gap:15px}.hero-actions .text-link{font-size:10px}h1{font-size:59px}.hero-visual{height:340px}.project-grid{gap:25px 12px}.project-meta h3{font-size:18px}.project-picture,.project-card:nth-child(n+4) .project-picture{height:185px}.estimate-card{padding:25px}.estimate-amount{font-size:46px}.partner-inner{gap:20px}.partner-inner>p{padding-left:20px;font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media(max-width:390px){h1{font-size:clamp(44px,15.7vw,59px)}}
