@font-face{font-family:Manrope;src:url('./assets/manrope.ttf') format('truetype');font-weight:200 800;font-display:swap}
/* A single-window example for construction protection, not a public tariff. */
.construction-economics .section-heading>p{max-width:405px}
.economics-example{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;border-block:1px solid var(--line);padding:22px 0;font-size:14px;color:var(--muted)}
.economics-example strong{font-size:21px;font-weight:600;color:var(--ink);letter-spacing:-.04em}
.economics-example strong span{color:#9ba78f;margin-inline:8px}
.economics-comparison{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:30px}
.economics-option{padding:28px 28px 30px 0;display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.economics-option+.economics-option{padding-left:28px;border-left:1px solid var(--line)}
.economics-label{font-size:12px;font-weight:700;letter-spacing:.1em;color:var(--muted);margin-bottom:18px}
.economics-option h3{font-size:22px;line-height:1.4;letter-spacing:-.04em}
.economics-price{display:block;font-size:clamp(32px,3.15vw,46px);line-height:1.2;letter-spacing:-.055em;font-weight:500;margin-block:20px;white-space:nowrap}
.economics-option p{font-size:16px;line-height:1.65}
.economics-option small{font-size:14px;line-height:1.65;color:var(--muted);margin-top:20px}
.economics-option.economics-option-protection{padding:28px;border:0;border-radius:var(--radius);background:var(--green);color:white}
.economics-option-protection .economics-label{color:var(--lime)}
.economics-option-protection p,.economics-option-protection small{color:#e0e8dc}
.economics-result{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:30px 34px;margin-top:28px;background:#eaf1de;border-radius:var(--radius)}
.economics-result>div{display:flex;gap:28px;align-items:center}
.economics-result strong{font-size:42px;letter-spacing:-.045em;font-weight:500;white-space:nowrap}
.economics-result p{font-size:16px;line-height:1.7;color:var(--green)}
.economics-note{font-size:14px;line-height:1.8;margin-top:22px;max-width:1130px}
@media(max-width:1050px){.economics-comparison{gap:12px}.economics-option,.economics-option+.economics-option{padding:20px;border:1px solid var(--line);border-radius:var(--radius)}.economics-option.economics-option-protection{padding:21px}.economics-option h3{font-size:20px;min-height:56px}.economics-price{font-size:33px}.economics-result{flex-direction:column;align-items:flex-start}}
@media(max-width:680px){.economics-example{align-items:flex-start;flex-direction:column;gap:7px}.economics-example strong{font-size:20px}.economics-comparison{grid-template-columns:1fr;margin-top:20px}.economics-option,.economics-option+.economics-option{padding:24px}.economics-option.economics-option-protection{padding:25px}.economics-option h3{min-height:0;font-size:22px}.economics-label{margin-bottom:10px}.economics-price{font-size:40px;margin-block:14px}.economics-option small{margin-top:14px}.economics-result{padding:25px;gap:22px}.economics-result>div{display:block}.economics-result strong{font-size:38px}.economics-result p{margin-top:8px}.economics-result .button{width:100%;white-space:normal;padding:12px 14px;gap:12px}.economics-note{font-size:14px}}
:root{--ink:#202922;--muted:#727970;--green:#263f32;--lime:#d7e9b3;--paper:#fbfcf8;--line:#e1e5dd;--panel:#f0f2eb;--radius:12px;font-family:Manrope,'Segoe UI',Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none;scroll-behavior:smooth;scroll-padding-top:100px}
*{box-sizing:border-box}body{margin:0;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #5c8652;outline-offset:4px}button{color:inherit}svg{width:24px;height:24px;flex-shrink:0}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500;letter-spacing:-.055em}h1{font-size:clamp(48px,5.15vw,80px);line-height:1.07}h2{font-size:clamp(34px,3.25vw,49px);line-height:1.15}h3{font-size:22px;line-height:1.3;letter-spacing:-.04em}p{line-height:1.8;color:var(--muted)}[hidden]{display:none!important}.container{width:min(1320px,calc(100% - 96px));margin-inline:auto}.section{padding-block:96px}.eyebrow{font-size:14px;letter-spacing:.15em;font-weight:700;display:flex;align-items:center;gap:9px;margin-bottom:25px}.status-dot,.region i,.image-tag i{display:inline-block;width:6px;height:6px;background:#698f43;border-radius:50%}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;min-height:54px;border:1px solid transparent;border-radius:7px;padding:0 23px;font-size:14px;font-weight:600;line-height:1.5;white-space:nowrap;transition:background .2s,transform .2s}.button svg{width:19px;height:19px}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--ink);color:white}.button-dark:hover{background:#38543d}.button-outline{border-color:#cfd5c9;background:transparent}.button-outline:hover{background:#edf0e6}.button-light{background:#e7f0d5;color:#23332a}.button-small{min-height:42px;font-size:14px;padding-inline:17px;gap:20px}.text-link{display:inline-flex;align-items:center;gap:20px;font-size:14px;font-weight:600;border:0;background:transparent;padding:0}.text-link:hover{color:#638442}.text-link svg{width:19px}.serif-word{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-style:italic;letter-spacing:-.055em;color:#758563}.muted{color:#899180}.skip-link{position:fixed;z-index:100;top:10px;left:10px;transform:translateY(-150%);padding:15px;background:white}.skip-link:focus{transform:translateY(0)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* Navigation */
.site-header{position:sticky;top:0;z-index:20;background:rgba(251,252,248,.95);backdrop-filter:blur(15px);border-bottom:1px solid var(--line)}.header-inner{min-height:91px;display:flex;align-items:center;justify-content:space-between;gap:30px}.logo{display:inline-flex;gap:10px;align-items:center;flex-shrink:0}.logo-mark{width:34px;height:39px;position:relative;color:var(--green)}.logo-mark>svg{width:34px;height:39px;stroke-width:1.45}.logo-mark>span{position:absolute;right:1px;bottom:4px;width:15px;height:15px;background:var(--paper);border-radius:50%}.logo-mark>span:after{content:'';position:absolute;left:4px;top:3px;width:6px;height:9px;border-right:2px solid #6e8d45;border-bottom:2px solid #6e8d45;transform:rotate(40deg)}.logo-name{font-weight:750;letter-spacing:-1.6px;font-size:29px;line-height:1.05}.logo-name>span{font-size:14px;letter-spacing:.015em;font-weight:500;display:block;margin-top:6px;color:#777c72}.desktop-nav{display:flex;align-items:center;gap:28px;font-size:14px;font-weight:600}.desktop-nav a:hover,.desktop-nav a[aria-current]{color:#7c934c}.header-actions{display:flex;align-items:center;gap:24px}.region{display:flex;align-items:center;gap:7px;font-size:14px;white-space:nowrap}.menu-button{display:none;border:0;background:transparent;width:40px;height:40px}.menu-button span{height:1px;width:23px;background:var(--ink);display:block;margin:6px auto}.mobile-nav{padding:15px 24px 25px;display:flex;flex-direction:column;gap:22px;font-size:14px}
/* Hero */
.hero{display:grid;grid-template-columns:1.02fr 1fr;gap:42px;align-items:center;padding-block:48px 42px}.hero-copy{padding-bottom:8px}.hero .eyebrow{margin-bottom:34px}.hero h1{font-size:clamp(48px,5.1vw,78px)}.hero-copy>p{font-size:14px;line-height:1.9;margin-top:27px;max-width:450px}.hero-buttons{display:flex;gap:10px;margin-top:31px}.hero-assurance{display:flex;align-items:center;gap:12px;margin-top:40px;font-size:14px;line-height:1.7;color:#747b6c}.hero-assurance svg{width:30px;height:30px;color:#6e7b5e}.hero-assurance b{font-weight:500;color:#363f31}.hero-image{position:relative;height:522px;border-radius:12px;overflow:hidden;background:#e1e5d9}.hero-image>img{height:100%;width:100%;object-fit:cover;object-position:62% center;filter:saturate(.68)}.hero-image:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,rgba(23,32,27,.35));pointer-events:none}.image-tag{position:absolute;top:22px;left:22px;display:flex;align-items:center;gap:8px;font-size:14px;letter-spacing:.11em;background:#fbfcf8e8;padding:11px 14px;border-radius:30px}.glass-badge{display:flex;align-items:center;gap:15px;position:absolute;right:20px;bottom:63px;padding:20px 24px;background:rgba(252,253,248,.88);backdrop-filter:blur(14px);border:1px solid #ffffffa6;border-radius:8px;z-index:1}.glass-badge strong{font-size:29px;letter-spacing:-.04em;font-weight:500}.glass-badge strong small{font-size:14px}.glass-badge span{display:block;font-size:14px;margin-top:4px;color:#73776b}.glass-symbol{width:42px;height:42px;display:grid;place-items:center;border:1px solid #aeb8a4;border-radius:50%}.glass-symbol svg{width:22px;height:22px}.hero-image-caption{position:absolute;bottom:24px;left:24px;color:white;font-size:14px;letter-spacing:.12em;z-index:1}.benefits{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:26px}.benefits>div{display:flex;align-items:center;gap:15px;justify-content:center;border-right:1px solid var(--line)}.benefits>div:first-child{justify-content:flex-start}.benefits>div:last-child{border:0}.benefits svg{width:27px;height:27px;color:#6d785f}.benefits span{font-size:14px;font-weight:600;line-height:1.8}.benefits small{display:block;font-size:14px;font-weight:400;color:#878c81}
/* Catalogue */
.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:36px}.section-heading .eyebrow{margin-bottom:20px}.section-heading>p{font-size:14px;max-width:350px;margin-bottom:5px}.catalog-tools{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px}.filter-group{display:flex;gap:7px}.filter{border:1px solid var(--line);border-radius:30px;background:transparent;padding:11px 17px;font-size:14px;transition:background .2s}.filter:hover{background:#e9eedf}.filter.active{background:var(--ink);color:white;border-color:var(--ink)}.filter span{margin-left:10px;opacity:.6}.catalog-note{display:flex;align-items:center;gap:8px;font-size:14px;color:#7b8274}.catalog-note svg{width:17px;height:17px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.product-card{min-width:0;border:1px solid var(--line);border-radius:9px;overflow:hidden;background:#fff;transition:transform .25s,box-shadow .25s}.product-card:hover{transform:translateY(-5px);box-shadow:0 12px 30px #2639230c}.product-visual{height:228px;display:block;position:relative;overflow:hidden;background:#eef0e9}.product-badge{position:absolute;left:15px;top:15px;z-index:2;padding:6px 9px;font-size:14px;border-radius:4px;background:#ffffffba;color:#55614c}.product-visual-link{position:absolute;right:13px;bottom:13px;width:29px;height:29px;border-radius:50%;border:1px solid #ffffffd9;display:grid;place-items:center;color:#7c8474}.product-visual-link svg{width:14px;height:14px}.product-body{padding:19px 17px 18px}.product-title h3{font-size:16px;font-weight:600;letter-spacing:-.045em}.product-title>span{display:block;font-size:14px;margin-top:6px;color:#7e856f}.product-body>p{font-size:14px;line-height:1.75;margin-top:13px;min-height:52px}.product-meta{font-size:14px;display:flex;justify-content:space-between;color:#7b8174;padding-block:17px;border-bottom:1px solid var(--line)}.product-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:17px}.product-bottom strong{font-size:21px;font-weight:600;letter-spacing:-.045em}.product-bottom small{display:block;font-size:14px;color:#868b7f;margin-top:4px}.circle-button{border:1px solid #dfe5d5;background:#edf1e4;border-radius:50%;width:36px;height:36px;display:grid;place-items:center;transition:background .2s}.circle-button:hover{background:#d7e4c2}.circle-button svg{width:18px;height:18px}.catalog-footnote{display:flex;align-items:center;justify-content:space-between;margin-top:25px;gap:20px}.catalog-footnote>p{display:flex;align-items:center;gap:10px;font-size:14px}.catalog-footnote svg{width:18px;height:18px}.catalog-footnote .text-link{font-size:14px}
/* Native product illustration */
.roll-art{position:absolute;inset:0;overflow:hidden;background:radial-gradient(ellipse at 45% 30%,#f9fbf5 0%,#edf0e7 60%,#e2e7d9 100%)}.roll-shadow{position:absolute;left:21%;top:76%;width:62%;height:13%;border-radius:50%;background:#354b2940;filter:blur(14px);transform:rotate(-17deg)}.film-sheet{position:absolute;left:38%;top:30%;width:45%;height:52%;background:linear-gradient(130deg,#ffffff30 0%,#dae2d450 32%,#ffffffd9 49%,#e0e7d247 54%,#f8fcf666 90%);border:1px solid #fff9;transform:skewY(-13deg) rotate(-14deg);border-radius:1px 4px 35px 2px;box-shadow:4px 10px 17px #31452812}.film-roll{position:absolute;left:33%;top:24%;width:22%;height:61%;transform:rotate(29deg);border-radius:48% 48% 11% 11%/9% 9% 4% 4%;background:linear-gradient(90deg,#abb4a4,#f6f8f1 21%,#fff 38%,#dce3d3 58%,#b0bbaa 87%,#c6cec0);box-shadow:6px 7px 12px #3c4b3722}.film-roll:after{content:'';position:absolute;left:0;bottom:-2px;width:100%;height:8%;background:linear-gradient(90deg,#a8b59c,#e9eee1,#a8b59c);border-radius:50%;border-bottom:1px solid #7a8a6e}.roll-core{position:absolute;top:-1%;left:0;width:100%;height:14%;border-radius:50%;background:radial-gradient(ellipse,#647357 0 16%,#9ea28d 17% 25%,#ecefdc 26% 40%,#bec7b1 42% 50%,#f5f8ef 52% 59%,#c0cbb3 62% 70%,#f4f8ed 71%);border:1px solid #bdc7b2}.roll-label{position:absolute;left:0;right:0;top:43%;background:linear-gradient(90deg,#314734,#405844 45%,#243726);color:#edf1e4;padding:8px 4px;font-size:14px;letter-spacing:.13em;text-align:center;line-height:1.5}.roll-label b{font-size:14px;letter-spacing:.18em}.roll-label small{display:block;font-size:14px;opacity:.7;margin-top:5px}.roll-art-caption{position:absolute;bottom:15px;left:15px;font-size:14px;letter-spacing:.13em;color:#8e9780}.roll-8 .roll-art-caption{color:#7c8982}.roll-8{filter:hue-rotate(15deg)}.roll-12{filter:hue-rotate(-20deg)}.roll-16{filter:saturate(.45)}.roll-8 .film-roll{width:24%;left:32%}.roll-12 .film-roll{width:26%;left:31%}.roll-16 .film-roll{width:29%;left:30%}
/* Technology */
.technology{background:#eef1e8}.technology-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.technology-visual{height:380px;position:relative;perspective:900px}.pane-grid{position:absolute;inset:20px;background-image:linear-gradient(#dae1d2 1px,transparent 1px),linear-gradient(90deg,#dae1d2 1px,transparent 1px);background-size:32px 32px;mask-image:radial-gradient(ellipse,black,transparent 68%)}.glass-pane{width:200px;height:255px;position:absolute;top:54px;left:150px;transform:rotateY(-24deg) rotateZ(-18deg);border:1px solid #c3ccba;border-radius:2px;background:linear-gradient(140deg,#ffffffa6,#dae3d14d 60%,#fff8);box-shadow:13px 19px 22px #4c614325}.pane-back{left:85px;top:43px;background:linear-gradient(130deg,#c4d6c573,#edf2e78a);border-color:#a8baa1}.pane-front{border:1px solid #fbfff6;background:linear-gradient(110deg,#ffffffd9,#e7efdd80 70%,#fcfff98c)}.crack-lines{width:100%;height:100%;opacity:.85}.layer-label{position:absolute;font-size:14px;letter-spacing:.12em}.label-back{top:49px;left:20px}.label-front{bottom:46px;right:15px}.technology-visual>p{position:absolute;bottom:0;left:20px;font-size:14px;letter-spacing:.1em;color:#98a18e}.technology-copy h2{font-size:35px}.technology-copy>p{font-size:14px;margin-top:23px;max-width:420px}.check-list{list-style:none;padding:0;margin:25px 0;display:flex;flex-direction:column;gap:13px}.check-list li{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.7}.check-list svg{width:17px;height:17px;color:#71835b;margin-top:1px}.technology-copy .text-link{margin-top:5px}
/* Developer section */
.developer-banner{background:#243d30;color:#f3f5eb;display:grid;grid-template-columns:1.2fr 1fr;border-radius:12px;overflow:hidden;min-height:490px}.developer-banner-copy{padding:49px 55px;position:relative;z-index:1}.developer-banner .eyebrow{color:#adc28f;font-size:14px}.developer-banner h2{font-size:57px;line-height:1.05}.developer-banner p{font-size:14px;color:#b7c3b1;margin-top:22px}.developer-banner .button{margin-top:25px;font-size:14px}.developer-options{display:flex;flex-direction:column;gap:10px;margin-top:30px;font-size:14px;color:#b8c9af}.developer-options span{display:flex;gap:7px;align-items:center}.developer-options svg{width:14px;height:14px}.building-art{position:relative;overflow:hidden;background:radial-gradient(at bottom,#486b4a9c,transparent 70%)}.building{position:absolute;background:repeating-linear-gradient(0deg,transparent 0 28px,#9bad8866 28px 30px),repeating-linear-gradient(90deg,#58755a85 0 35px,#d7e7ba88 35px 37px);border:1px solid #b6caa377;box-shadow:inset 40px 0 50px #162b2273}.building-one{width:270px;height:480px;right:26px;top:80px;transform:skewY(-14deg)}.building-two{width:130px;height:440px;right:295px;top:78px;transform:skewY(21deg);opacity:.6}.building-building-label{position:absolute;right:33px;bottom:43px;padding:23px 26px;background:#dce8cce8;color:#344a35;border:1px solid #fff4;border-radius:6px;font-size:14px;letter-spacing:.1em;backdrop-filter:blur(8px)}.building-building-label strong{display:block;font-size:25px;line-height:1.2;font-weight:500;letter-spacing:-.04em;margin-top:12px}
/* Experience, FAQ, footer */
.experience{padding-top:0}.experience-content{display:grid;grid-template-columns:1fr 1.3fr;gap:95px;margin-top:48px}.experience-intro{display:flex;flex-wrap:wrap;gap:20px;align-content:flex-start}.experience-monogram{width:75px;height:75px;border-radius:9px;background:#e9eedf;display:grid;place-items:center;font-size:53px;letter-spacing:-.12em;padding-right:10px;color:#6c8059}.experience-intro p{font-size:14px;flex:1;min-width:170px}.small-label{font-size:14px;letter-spacing:.13em;color:#859078;margin-top:8px}.experience-projects>div{display:grid;grid-template-columns:25px 1fr 20px;gap:8px 16px;padding:22px 0;border-top:1px solid var(--line)}.experience-projects>div:last-child{border-bottom:1px solid var(--line)}.experience-projects>div>span{font-size:14px;color:#9aa28f;margin-top:4px}.experience-projects h3{font-size:17px;letter-spacing:-.035em}.experience-projects p{font-size:14px;grid-column:2}.experience-projects svg{grid-column:3;grid-row:1;width:17px;height:17px;color:#92a17f}.faq-section{display:grid;grid-template-columns:1fr 1.7fr;gap:60px;border-top:1px solid var(--line)}.faq-section>div>p{font-size:14px;margin-top:22px}.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;justify-content:space-between;gap:20px;align-items:center;cursor:pointer;list-style:none;font-size:14px;font-weight:500;padding:22px 0}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{font-size:22px;color:#8d9b7d;font-weight:300;transition:transform .2s}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list details>p{padding:0 30px 23px 0;font-size:14px;max-width:640px}.cta-section{display:flex;justify-content:space-between;align-items:center;gap:30px;background:#eaf0de;padding:42px 49px;border-radius:9px;margin-bottom:90px}.cta-section .eyebrow{font-size:14px;margin-bottom:17px}.cta-section h2{font-size:38px}.cta-section p{font-size:14px;margin-top:12px}.site-footer{border-top:1px solid var(--line);padding:45px 0 22px}.footer-top{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:30px;align-items:start}.footer-top>p{font-size:14px;line-height:1.6}.footer-links{display:flex;flex-direction:column;gap:12px;font-size:14px}.footer-links a:hover{color:#7e935d}.footer-region{display:flex;gap:10px;font-size:14px;line-height:1.8}.footer-region svg{width:21px;height:21px;color:#869676}.footer-region small{font-size:14px;display:block;color:#91978a}.footer-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:20px;margin-top:43px;font-size:14px;color:#88917d}.footer-bottom a{display:flex;align-items:center;gap:10px}.footer-bottom svg{width:12px;height:12px}.footer-note{font-size:14px;margin-top:17px;color:#929989;max-width:780px;line-height:1.65}
/* Interior pages */
.breadcrumb{display:flex;gap:13px;color:#919889;font-size:14px;padding-block:29px}.breadcrumb a:hover{color:#2b412c}.developer-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;padding-block:30px 65px;align-items:center}.developer-hero h1{font-size:65px}.developer-hero>div>p{font-size:14px;margin-top:26px;max-width:460px}.developer-hero .button{margin-top:28px}.developer-hero-photo{position:relative;height:460px;border-radius:10px;overflow:hidden}.developer-hero-photo img{height:100%;width:100%;object-fit:cover}.developer-hero-photo>span{position:absolute;bottom:22px;left:22px;background:#f8faefde;padding:12px;font-size:14px;letter-spacing:.1em;border-radius:5px}.risk-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.risk-grid article{padding:30px;background:#f0f3e9;border-radius:8px}.risk-grid svg{width:32px;height:32px;color:#71845e;margin-bottom:24px}.risk-grid h3{font-size:22px}.risk-grid p{font-size:14px;margin-top:12px}.cooperation{background:#eef1e7}.cooperation-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.cooperation-grid article{background:var(--paper);padding:40px;border:1px solid #dce2d4;border-radius:9px;position:relative}.plan-number{position:absolute;right:30px;top:25px;font-size:57px;color:#d7dfcd;font-weight:300;letter-spacing:-.08em}.cooperation-grid h3{font-size:36px;position:relative}.cooperation-grid p{font-size:14px;margin-top:20px;max-width:370px}.cooperation-grid .button{margin-top:10px}.cooperation-note{font-size:14px;margin-top:22px}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.steps-grid article{border-top:1px solid #cfd7c5;padding-top:20px}.steps-grid article>span{font-size:14px;color:#91a17d}.steps-grid h3{font-size:21px;margin-top:36px}.steps-grid p{font-size:14px;margin-top:14px}.project-cta{background:#284032;color:var(--paper);padding:55px;display:flex;align-items:center;justify-content:space-between;border-radius:10px;margin-bottom:75px;gap:35px}.project-cta .eyebrow{color:#b6c99a;font-size:14px}.project-cta p{color:#b9c6af;font-size:14px;margin-top:20px;max-width:420px}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-block:25px 60px;align-items:center}.product-detail-art{height:520px;position:relative;border-radius:10px;overflow:hidden}.product-detail-art .product-badge{top:25px;left:25px;padding:8px 13px;font-size:14px}.roll-art-large .film-roll{width:24%;height:59%;top:24%;left:33%}.roll-art-large .roll-label{font-size:14px;padding:16px 5px}.roll-art-large .roll-label b{font-size:14px}.roll-art-large .roll-label small{font-size:14px;margin-top:10px}.roll-art-large .roll-art-caption{display:none}.product-art-facts{position:absolute;bottom:25px;left:25px;right:25px;display:flex;justify-content:space-between;font-size:14px;letter-spacing:.12em;color:#829073}.product-detail-info h1{font-size:61px}.product-detail-info>p{font-size:14px;margin-top:20px;max-width:460px}.product-key-stats{display:grid;grid-template-columns:1.1fr 1fr;margin-block:26px;padding-block:20px;border-block:1px solid var(--line);gap:20px}.product-key-stats strong{font-size:28px;font-weight:500;letter-spacing:-.045em}.product-key-stats small{font-size:14px}.product-key-stats span{display:block;font-size:14px;color:#8a937d;margin-top:6px}.field-label{font-size:14px;display:block;margin-bottom:9px}.product-detail-info select{max-width:290px}.detail-order-line{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:24px}.detail-price{display:block;font-size:31px;font-weight:600;letter-spacing:-.045em}.detail-order-line small{display:block;font-size:14px;color:#8c9480;margin-top:5px}.detail-order-line .button{font-size:14px;padding-inline:19px;gap:15px}.product-detail-info>.delivery-note{font-size:14px;display:flex;align-items:center;gap:8px;margin-top:23px}.delivery-note svg{width:18px}.custom-size-link{margin-top:18px;font-size:14px}.product-specs{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:70px}.product-specs>div>p{font-size:14px;max-width:350px;margin-top:24px}.product-specs>div>h3{font-size:17px;margin-top:32px}.spec-table{margin:0}.spec-table>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:18px 0;font-size:14px}.spec-table>div:first-child{border-top:1px solid var(--line)}.spec-table dt{color:#808a75}.spec-table dd{margin:0;text-align:right}.related{padding-top:0}.related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.related-grid .product-visual{height:260px}.not-found{padding-block:100px;min-height:60vh}.not-found p{margin-block:25px}
/* Order calculator */
dialog{border:1px solid #e1e6d9;border-radius:13px;padding:0;width:min(560px,calc(100% - 30px));max-height:calc(100dvh - 40px);background:var(--paper);color:var(--ink);box-shadow:0 20px 100px #1325193d}dialog::backdrop{background:#15241cc4;backdrop-filter:blur(5px)}.dialog-inner{position:relative;padding:35px}.dialog-close{position:absolute;right:19px;top:15px;border:0;background:transparent;font-size:28px;font-weight:300;color:#77846c;width:34px;height:34px}.dialog-inner>.eyebrow{font-size:14px;margin-bottom:17px}.dialog-inner h2{font-size:33px;padding-right:10px}.dialog-intro{font-size:14px;margin-block:15px 24px;max-width:400px}.form-field{display:flex;flex-direction:column;gap:7px;margin-bottom:17px}.form-field label{font-size:14px;font-weight:600}.form-field label>span{font-weight:400;color:#939b89;margin-left:5px}input,select,textarea{border:1px solid #dce3d3;border-radius:5px;background:#fff;color:#253123;min-height:44px;padding:10px 12px;width:100%;font-size:14px}textarea{resize:vertical;min-height:72px}input::placeholder,textarea::placeholder{color:#949d89;font-size:14px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.quote-result{padding:19px;background:#ebf0e0;border:1px solid #dce5ce;border-radius:7px}.quote-result>div{display:flex;justify-content:space-between;align-items:center;gap:10px}.quote-result span{font-size:14px}.quote-result strong{font-size:26px;letter-spacing:-.04em;font-weight:600}.quote-result p{font-size:14px;margin-top:7px;color:#7b8869}.form-submit{width:100%;margin-top:18px}.form-note{font-size:14px;line-height:1.6;color:#818b76;margin-top:12px}.form-error{color:#9c402d;font-size:14px}.form-error:empty{display:none}.form-success{font-size:14px;margin-top:15px;color:#466232}.dialog-open{overflow:hidden}
/* Responsive */
@media(min-width:1600px){.hero{gap:65px}.hero-image{height:575px}.hero-copy>p{font-size:15px}.hero{padding-block:60px}.desktop-nav{font-size:14px}.product-visual{height:255px}}
@media(max-width:1200px){.container{width:calc(100% - 64px)}.header-inner{gap:22px}.desktop-nav{gap:19px;font-size:14px}.header-actions{gap:16px}.region{display:none}.hero{gap:26px}.hero h1{font-size:60px}.hero-image{height:495px}.hero-copy>p{font-size:14px}.hero-buttons{gap:8px}.hero-buttons .button{padding-inline:16px;font-size:14px;gap:15px}.technology-grid{gap:50px}.glass-pane{left:120px}.pane-back{left:60px}.product-title h3{font-size:14px}.product-body{padding-inline:14px}.product-meta{font-size:14px}.experience-content{gap:55px}.product-detail{gap:40px}.detail-order-line{align-items:flex-start;flex-direction:column}.product-detail-art{height:500px}.developer-hero h1{font-size:56px}.technology-copy h2{font-size:31px}}
@media(max-width:960px){.desktop-nav{display:none}.menu-button{display:block}.header-actions .button{display:inline-flex}.header-inner{min-height:80px}.hero{gap:25px;padding-block:35px}.hero h1{font-size:48px}.hero .eyebrow{font-size:14px}.hero-copy>p{font-size:14px}.hero-image{height:445px}.hero-buttons{flex-direction:column;align-items:flex-start}.hero-buttons .button{min-height:44px}.hero-assurance{margin-top:24px;font-size:14px}.hero-image-caption{font-size:14px;left:17px}.glass-badge{right:15px;bottom:55px;padding:15px;gap:10px}.glass-badge strong{font-size:26px}.glass-symbol{width:32px;height:32px}.glass-badge span{font-size:14px}.image-tag{font-size:14px;left:15px;top:15px}.benefits{gap:15px}.benefits>div{gap:10px}.benefits span{font-size:14px}.benefits small{font-size:14px}.benefits svg{width:23px;height:23px}.section{padding-block:70px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.product-visual{height:280px}.product-title h3{font-size:18px}.product-body{padding:21px}.product-body>p{font-size:14px;min-height:40px}.product-meta{font-size:14px}.product-bottom small{font-size:14px}.product-bottom strong{font-size:23px}.technology-grid{gap:35px}.technology-visual{height:330px}.glass-pane{width:165px;height:225px;left:88px}.pane-back{left:35px}.label-front{font-size:14px;bottom:15px}.technology-copy h2{font-size:28px}.technology-copy>p{font-size:14px}.check-list li{font-size:14px}.developer-banner{grid-template-columns:1.2fr .8fr}.developer-banner-copy{padding:38px}.developer-banner h2{font-size:46px}.developer-banner .eyebrow{max-width:230px;line-height:1.7}.building-one{right:-60px;width:240px}.building-two{right:180px}.building-building-label{right:20px;padding:18px;font-size:14px}.building-building-label strong{font-size:20px}.experience{padding-top:0}.experience-content{gap:40px}.experience-projects h3{font-size:15px}.experience-intro p{min-width:140px}.faq-section{gap:35px;grid-template-columns:1fr 1.6fr}.faq-list summary{font-size:14px}.cta-section{padding:35px}.cta-section h2{font-size:29px}.cta-section .button{font-size:14px;gap:12px}.footer-top{grid-template-columns:1fr 1fr 1fr}.footer-top>p{display:none}.developer-hero{gap:35px}.developer-hero h1{font-size:47px}.developer-hero>div>p{font-size:14px}.developer-hero .eyebrow{font-size:14px;line-height:1.7}.developer-hero-photo{height:430px}.developer-hero .button{font-size:14px;padding-inline:15px;gap:10px}.risk-grid{gap:15px}.risk-grid article{padding:24px}.risk-grid h3{font-size:19px}.risk-grid p{font-size:14px}.cooperation-grid article{padding:30px}.cooperation-grid h3{font-size:29px}.steps-grid{grid-template-columns:repeat(2,1fr);gap:35px}.steps-grid h3{margin-top:20px}.project-cta{padding:38px}.project-cta h2{font-size:36px}.product-detail-info h1{font-size:47px}.product-detail-art{height:470px}.product-key-stats{gap:10px}.product-key-stats strong{font-size:22px}.product-key-stats span{font-size:14px}.product-specs{gap:35px}.related-grid{grid-template-columns:repeat(3,1fr)}.related-grid .product-visual{height:200px}.related-grid .product-body{padding:15px}.related-grid .product-title h3{font-size:14px}.related-grid .product-body>p{min-height:58px;font-size:14px}.related-grid .product-meta{font-size:14px}.related-grid .product-bottom strong{font-size:20px}}
@media(max-width:680px){:root{scroll-padding-top:84px}.container{width:calc(100% - 40px)}.header-inner{min-height:75px;gap:15px}.logo-name{font-size:26px}.logo-name>span{font-size:14px}.logo-mark{width:30px;height:34px}.logo-mark>svg{width:30px;height:34px}.header-actions{gap:5px}.header-actions .button{display:none}.hero{display:flex;flex-direction:column;gap:28px;padding-block:36px 25px;align-items:stretch}.hero-copy{padding:0}.hero .eyebrow{font-size:14px;margin-bottom:25px}.hero h1{font-size:clamp(43px,10vw,65px);letter-spacing:-.058em}.hero-copy>p{font-size:14px;line-height:1.85;margin-top:21px;max-width:380px}.desktop-break{display:none}.hero-buttons{flex-direction:row;gap:8px;margin-top:25px}.hero-buttons .button{min-height:47px;font-size:14px;padding-inline:15px;gap:13px}.hero-assurance{display:none}.hero-image{height:350px}.hero-image>img{object-position:center 50%}.image-tag{font-size:14px;padding:9px 12px}.glass-badge{bottom:51px;right:16px;padding:15px 18px}.glass-badge strong{font-size:28px}.glass-badge span{font-size:14px}.hero-image-caption{bottom:20px;left:17px;font-size:14px;letter-spacing:.07em}.benefits{grid-template-columns:1fr 1fr;gap:25px 10px;padding-block:23px}.benefits>div{justify-content:flex-start;gap:10px;border:0}.benefits span{font-size:14px}.benefits small{font-size:14px}.benefits svg{width:26px;height:26px}.section{padding-block:56px}.section-heading{flex-direction:column;align-items:flex-start;gap:18px;margin-bottom:25px}.section-heading .eyebrow{font-size:14px;margin-bottom:17px}h2{font-size:35px}.section-heading>p{font-size:14px}.catalog-tools{margin-bottom:22px;display:block}.filter-group{gap:6px;flex-wrap:wrap}.filter{font-size:14px;padding:9px 12px}.filter span{margin-left:6px}.catalog-note{display:none}.product-grid{gap:13px}.product-visual{height:190px}.product-badge{left:9px;top:9px;font-size:14px;padding:5px 6px}.product-body{padding:14px 11px}.product-title h3{font-size:14px;line-height:1.4}.product-title>span{font-size:14px}.product-body>p{font-size:14px;line-height:1.7;min-height:61px;margin-top:10px}.product-meta{font-size:14px;flex-direction:column;gap:6px;padding-block:12px}.product-bottom{padding-top:13px;gap:5px}.product-bottom strong{font-size:19px}.product-bottom small{font-size:14px;line-height:1.7;max-width:85px}.circle-button{width:30px;height:30px;flex-shrink:0}.circle-button svg{width:16px}.roll-art-caption{font-size:14px;left:9px;bottom:12px}.product-visual-link{width:24px;height:24px;right:9px;bottom:9px}.product-visual-link svg{width:12px}.roll-label{font-size:14px;padding:6px 2px}.roll-label b{font-size:14px}.roll-label small{font-size:14px;margin-top:3px}.catalog-footnote{align-items:flex-start;flex-direction:column;gap:15px;margin-top:22px}.catalog-footnote>p{font-size:14px;align-items:flex-start;line-height:1.8}.catalog-footnote .text-link{font-size:14px}.technology-grid{grid-template-columns:1fr;gap:32px}.technology-visual{height:310px;order:2;max-width:370px;width:100%;margin:auto}.glass-pane{width:190px;height:225px;left:119px;top:35px}.pane-back{left:65px;top:25px}.label-back{top:15px;left:8px}.label-front{bottom:26px;right:8px}.technology-visual>p{left:8px}.technology-copy h2{font-size:32px}.technology-copy>p{font-size:14px}.check-list li{font-size:14px}.developer-banner{grid-template-columns:1fr}.developer-banner-copy{padding:32px 26px}.developer-banner h2{font-size:49px}.developer-banner p{font-size:14px}.developer-banner .eyebrow{max-width:none;font-size:14px}.developer-banner .button{min-height:49px}.developer-options{font-size:14px;margin-top:24px}.building-art{height:250px}.building-one{top:0;right:20px;height:450px}.building-two{top:2px;right:260px;height:450px}.building-building-label{bottom:25px;right:20px}.experience{padding-top:0}.experience-content{grid-template-columns:1fr;gap:30px;margin-top:25px}.experience-intro{gap:15px}.experience-intro p{font-size:14px}.experience-monogram{width:65px;height:65px;font-size:45px}.small-label{width:100%;margin-top:2px;font-size:14px}.experience-projects h3{font-size:15px}.experience-projects>div{padding-block:20px;column-gap:9px;grid-template-columns:22px 1fr 20px}.experience-projects p{font-size:14px}.faq-section{grid-template-columns:1fr;gap:28px}.faq-section>div>p{margin-top:17px;font-size:14px}.faq-section>div>p br{display:none}.faq-section h2 br{display:none}.faq-list summary{font-size:14px;padding:20px 0}.faq-list details>p{font-size:14px}.cta-section{padding:29px 25px;flex-direction:column;align-items:flex-start;gap:24px;margin-bottom:55px}.cta-section h2{font-size:31px}.cta-section p{font-size:14px}.cta-section .eyebrow{font-size:14px}.cta-section .button{min-height:48px;font-size:14px}.site-footer{padding-top:32px}.footer-top{grid-template-columns:1fr 1fr;gap:32px 20px}.footer-region{grid-column:1/-1;font-size:14px}.footer-region small{font-size:14px}.footer-links{padding-top:5px;font-size:14px}.footer-bottom{flex-wrap:wrap;gap:17px;margin-top:28px}.footer-bottom>span:nth-child(2){display:none}.footer-note{font-size:14px}.breadcrumb{font-size:14px;gap:8px;padding-block:24px;flex-wrap:wrap}.developer-hero{grid-template-columns:1fr;padding-top:13px;padding-bottom:0;gap:30px}.developer-hero h1{font-size:45px}.developer-hero-photo{height:340px}.developer-hero .button{min-height:49px}.developer-hero>div>p{font-size:14px;margin-top:22px}.developer-hero .eyebrow{font-size:14px;margin-bottom:20px}.risk-grid{grid-template-columns:1fr;gap:12px}.risk-grid article{padding:24px}.risk-grid svg{margin-bottom:16px}.risk-grid h3{font-size:22px}.cooperation-grid{grid-template-columns:1fr;gap:18px}.cooperation-grid article{padding:28px}.cooperation-grid h3{font-size:34px}.cooperation-grid p{font-size:14px}.cooperation-note{font-size:14px}.steps-grid{gap:28px 18px}.steps-grid h3{font-size:18px;margin-top:18px}.steps-grid p{font-size:14px}.project-cta{flex-direction:column;align-items:flex-start;padding:32px 26px;margin-bottom:45px}.project-cta h2{font-size:33px}.project-cta .eyebrow{font-size:14px}.product-detail{grid-template-columns:1fr;gap:32px;padding-top:5px;padding-bottom:45px}.product-detail-art{height:355px}.product-detail-art .product-badge{font-size:14px}.product-detail-info h1{font-size:49px}.product-detail-info .eyebrow{font-size:14px;margin-bottom:17px}.product-detail-info>p{font-size:14px}.product-key-stats strong{font-size:26px}.product-key-stats span{font-size:14px}.product-detail-info select{max-width:none}.detail-order-line{flex-direction:row;align-items:center;gap:10px}.detail-order-line .button{padding:0 13px;gap:10px;font-size:14px;min-height:49px}.detail-price{font-size:27px}.detail-order-line small{font-size:14px;max-width:140px;line-height:1.8}.product-specs{grid-template-columns:1fr;gap:28px}.product-specs>div>h3{font-size:19px}.spec-table>div{font-size:14px;padding-block:16px}.related{padding-top:0}.related-grid{grid-template-columns:1fr}.related-grid .product-card{display:grid;grid-template-columns:.85fr 1.15fr}.related-grid .product-visual{height:auto;min-height:245px}.related-grid .product-body{padding:20px 15px}.related-grid .product-title h3{font-size:15px}.related-grid .product-body>p{min-height:0;font-size:14px}.related-grid .product-meta{flex-direction:column;font-size:14px}.related-grid .product-bottom strong{font-size:21px}.related-grid .product-bottom small{max-width:none}.dialog-inner{padding:29px 23px}.dialog-inner h2{font-size:28px}.dialog-close{right:12px;top:10px}.form-row{gap:12px}.form-field label{font-size:14px}.quote-result strong{font-size:24px}.dialog-intro{font-size:14px}.not-found h1{font-size:42px}}
@media(max-width:370px){.hero h1{font-size:41px}.hero-buttons .button{font-size:14px;padding-inline:12px;gap:8px}.hero-image{height:315px}.filter{padding-inline:10px;font-size:14px}.product-title h3{font-size:14px}.product-bottom strong{font-size:17px}.product-visual{height:170px}.product-badge{font-size:14px}.detail-order-line{flex-direction:column;align-items:flex-start}.form-row{grid-template-columns:1fr}.form-row .form-field{margin-bottom:8px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Photographic assets and centrally configured contact details. */
.header-contact{display:flex;flex-direction:column;gap:4px;white-space:nowrap}.header-contact strong{font-size:14px;font-weight:600;letter-spacing:-.02em}.header-contact span{font-size:14px;color:var(--muted)}.header-inner{gap:23px}.header-actions{gap:19px}.desktop-nav{gap:23px}
.product-photograph{position:absolute;inset:0;overflow:hidden;background:#f0f0ed}.product-photograph img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.product-visual:hover .product-photograph img{transform:scale(1.035)}.product-photograph-large img{object-fit:contain}.photo-material-label{position:absolute;left:15px;bottom:15px;font-size:14px;color:#65705f;letter-spacing:.1em;background:#ffffffb8;padding:5px 7px;border-radius:3px}.product-photograph-large .photo-material-label{display:none}.product-badge{background:#fffffff0;box-shadow:0 1px 5px #26312309}.product-visual-link{background:#ffffffc9;border-color:#ffffff}.hero-image>img{filter:none;object-position:center}.process-photograph{border-radius:10px;overflow:hidden;height:400px;perspective:none}.process-photograph>img{width:100%;height:100%;object-fit:cover}.process-caption{position:absolute;bottom:20px;left:20px;font-size:14px;letter-spacing:.11em;color:#334130;background:#fbfcf3e8;border-radius:4px;padding:11px 13px}.construction-photograph>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.construction-photograph:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#243d3029,transparent 25%)}.building-building-label{z-index:1;background:#edf3e7eb}
.contacts-section{border-top:1px solid var(--line)}.contact-heading-note>p{font-size:14px}.demo-badge{display:inline-flex;align-items:center;gap:7px;font-size:14px;line-height:1.5;color:#77705a;border:1px solid #e4decc;border-radius:20px;background:#f7f4e9;padding:6px 10px;margin-top:13px}.demo-badge:before{content:'';width:5px;height:5px;border-radius:50%;background:#a49569}.contact-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:36px}.contact-card{border:1px solid var(--line);background:#fff;border-radius:9px;padding:24px 20px}.contact-card-top{display:flex;align-items:center;gap:12px;margin-bottom:28px}.contact-card-top>svg{color:#819071;width:23px;height:23px}.contact-card-top>span{font-size:14px;font-weight:600;letter-spacing:.11em;color:#858d7b}.contact-value{display:flex;align-items:center;justify-content:space-between;gap:8px;border:0;background:none;text-align:left;padding:0;width:100%}.contact-value strong{font-size:15px;font-weight:550;letter-spacing:-.025em;overflow-wrap:anywhere;min-width:0}.contact-value>svg{width:15px;height:15px;color:#879677}.contact-value:hover{color:#647d4b}.contact-card>p{font-size:14px;margin-top:10px;line-height:1.65}.contact-details{display:grid;grid-template-columns:1.3fr 1fr auto;gap:32px;align-items:center;margin-top:35px;padding:29px 0;border-block:1px solid var(--line)}.contact-address,.contact-hours{display:flex;align-items:flex-start;gap:15px}.contact-address>svg,.contact-hours>svg{width:22px;height:22px;color:#879878;margin-top:3px}.contact-details .small-label{display:block;margin-top:0;font-size:14px;margin-bottom:10px}.contact-details h3{font-size:16px;font-weight:500;letter-spacing:-.025em}.contact-details p{font-size:14px;margin-top:7px}.contact-details>.button{font-size:14px;min-height:47px}.company-details{margin-top:23px}.company-details summary{display:flex;align-items:center;gap:14px;cursor:pointer;list-style:none;font-size:14px;max-width:410px;line-height:1.6}.company-details summary::-webkit-details-marker{display:none}.company-details summary>span{color:#919684;font-size:14px}.company-details summary>b{font-size:20px;font-weight:400;margin-left:auto;color:#7e8a71}.company-details[open] summary>b{transform:rotate(45deg)}.company-details dl{display:grid;grid-template-columns:1fr 1fr;gap:15px 40px;padding:22px;background:#f1f4ea;border-radius:6px;max-width:700px;font-size:14px}.company-details dl>div{display:flex;justify-content:space-between;gap:20px}.company-details dt{color:#849076}.company-details dd{margin:0}.company-details dl>div:last-child{grid-column:1/-1}.contact-demo-note{font-size:14px;color:#989581;margin-top:22px}.footer-contact-block{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.footer-contact-block button,.footer-contact-block a{border:0;background:none;padding:0;text-align:left}.footer-phone{font-size:14px;font-weight:600}.footer-email{font-size:14px;color:#77806e}.footer-messengers{display:flex;gap:16px;font-size:14px;margin-top:3px}.footer-demo{font-size:14px;color:#9b967f;margin-top:1px}.contact-toast{position:fixed;right:25px;bottom:25px;z-index:60;max-width:410px;display:flex;align-items:flex-start;gap:16px;border:1px solid #dce3d1;background:#f9fcf3;box-shadow:0 10px 45px #1d321d24;padding:20px 17px 20px 22px;border-radius:9px;font-size:14px;line-height:1.7;color:#536349}.contact-toast>button{border:0;background:none;font-size:24px;line-height:1;flex-shrink:0;padding:0;color:#879578}.contact-toast>span{flex:1}
@media(max-width:1200px){.header-contact{display:none}.desktop-nav{gap:19px}.contact-card{padding:20px 15px}.contact-value strong{font-size:14px}.contact-card-top{gap:9px}.contact-card-top>span{font-size:14px}.contact-details{gap:20px}.contact-details h3{font-size:14px}}
@media(max-width:960px){.header-contact{display:flex}.contact-cards{grid-template-columns:1fr 1fr;gap:15px}.contact-card{padding:25px}.contact-value strong{font-size:17px}.contact-card-top>span{font-size:14px}.contact-card>p{font-size:14px}.contact-details{grid-template-columns:1fr 1fr;gap:28px}.contact-details>.button{grid-column:1/-1;justify-self:start}.process-photograph{height:360px}.photo-material-label{font-size:14px;left:10px;bottom:11px}.footer-contact-block{grid-column:auto}}
@media(max-width:680px){.header-contact{display:none}.desktop-nav{display:none}.process-photograph{height:300px;max-width:none;order:2}.process-caption{font-size:14px;bottom:16px;left:16px}.photo-material-label{font-size:14px;letter-spacing:.03em;padding:4px 5px;bottom:10px;left:8px}.contact-cards{grid-template-columns:1fr;margin-top:25px;gap:12px}.contact-card{padding:24px}.contact-card-top{margin-bottom:19px}.contact-card-top>span{font-size:14px}.contact-value strong{font-size:19px}.contact-card>p{font-size:14px;margin-top:9px}.contact-heading-note>p{font-size:14px}.demo-badge{font-size:14px;margin-top:11px}.contact-details{grid-template-columns:1fr;gap:25px;padding-block:25px}.contact-details h3{font-size:16px}.contact-details p{font-size:14px}.contact-details>.button{grid-column:auto}.contact-demo-note{font-size:14px}.company-details summary{font-size:14px;gap:10px}.company-details summary>span{font-size:14px}.company-details dl{grid-template-columns:1fr;padding:18px 14px;font-size:14px;gap:17px}.company-details dl>div:last-child{grid-column:auto}.company-details dd{text-align:right}.footer-contact-block{grid-column:1/-1;gap:12px}.footer-phone{font-size:20px}.footer-email{font-size:14px}.footer-messengers{font-size:14px}.footer-demo{font-size:14px}.contact-toast{right:15px;left:15px;bottom:15px;max-width:none;font-size:14px;padding:17px}.construction-photograph{height:300px}.product-photograph img{object-fit:contain}.hero-image>img{object-position:center 42%}}

/* Separate catalogue and audience landing pages. */
.nav-solutions{position:relative}.nav-solutions>summary{list-style:none;display:flex;gap:7px;align-items:center;cursor:pointer}.nav-solutions>summary::-webkit-details-marker{display:none}.nav-solutions>summary>span{font-size:14px;color:#8b947f}.nav-solutions>div{position:absolute;top:30px;left:-22px;width:270px;padding:12px;background:var(--paper);border:1px solid var(--line);border-radius:9px;box-shadow:0 15px 35px #22301d13}.nav-solutions>div>a{display:block;padding:14px 12px;border-radius:5px;font-size:14px}.nav-solutions>div>a:hover{background:#edf2e3}.nav-solutions small{display:block;font-size:14px;color:#87917a;margin-top:5px;font-weight:400}.catalog-page-hero{padding-block:30px 58px;border-bottom:1px solid var(--line)}.catalog-page-hero h1{font-size:58px}.catalog-page-hero>p{margin-top:25px;font-size:14px;max-width:680px}.catalog-highlights{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.catalog-highlights>span{font-size:14px;border:1px solid #dce4d2;border-radius:30px;padding:10px 15px;background:#f2f5ec}.catalog-searchbar{display:flex;align-items:end;gap:20px;margin:0 0 24px}.catalog-searchbar label{font-size:14px;color:#7a866d;display:flex;flex-direction:column;gap:8px;flex:1}.catalog-searchbar label:last-child{max-width:210px}.catalog-searchbar input,.catalog-searchbar select{min-height:45px}.catalog-empty{text-align:center;padding:60px 20px;background:#f1f4e9;border:1px dashed #d3dec5;border-radius:10px}.catalog-empty h3{font-size:25px}.catalog-empty p{font-size:14px;margin-block:15px}.catalog-empty .text-link{border-bottom:1px solid #839575;padding-bottom:4px}.catalog-preview{padding-top:30px}.comparison-scroll{overflow:auto;border:1px solid var(--line);border-radius:10px}.comparison-scroll table{width:100%;border-collapse:collapse;min-width:720px}.comparison-scroll th,.comparison-scroll td{padding:20px 17px;border-bottom:1px solid var(--line);text-align:left;font-size:14px}.comparison-scroll thead th{background:#eaf0de;font-weight:600}.comparison-scroll tbody th{font-weight:400;color:#7d8872}.comparison-scroll tr:last-child td,.comparison-scroll tr:last-child th{border-bottom:0}.comparison-note{font-size:14px;margin-top:17px}.solution-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.solution-card{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff;transition:transform .2s}.solution-card:hover{transform:translateY(-4px)}.solution-card>img{height:270px;object-fit:cover;width:100%}.solution-card>div{padding:24px;position:relative}.solution-card>div>span{font-size:14px;color:#81906e;letter-spacing:.02em}.solution-card h3{font-size:26px;margin-top:13px}.solution-card p{font-size:14px;max-width:240px;margin-top:11px}.solution-card>div>svg{position:absolute;right:22px;top:24px;width:18px;height:18px;color:#8b9b7a}.benefit-stories{display:flex;flex-direction:column;gap:60px}.benefit-story{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.benefit-story.reverse .benefit-story-image{order:2}.benefit-story-image{position:relative;border-radius:10px;overflow:hidden;height:380px;background:#eff1e8}.benefit-story-image>img{width:100%;height:100%;object-fit:cover}.benefit-story-copy .eyebrow{font-size:14px;color:#7b8d69;margin-bottom:23px}.benefit-story-copy h3{font-size:37px;line-height:1.15}.benefit-story-copy>p{font-size:14px;margin-top:24px;max-width:430px}.benefit-story-copy>small{display:block;font-size:14px;line-height:1.7;color:#939c86;max-width:410px;margin-top:23px}.benefit-story-copy ul{list-style:none;padding:0;margin:22px 0 0;display:flex;flex-direction:column;gap:11px}.benefit-story-copy li{position:relative;padding-left:20px;font-size:14px;color:#53664b;line-height:1.7}.benefit-story-copy li:before{content:'✓';position:absolute;left:0;color:#829c67}.benefit-photo-metric{position:absolute;bottom:22px;right:24px;padding:16px 24px;color:#32482d;background:#eff6e6e8;font-size:43px;letter-spacing:-.05em;border-radius:8px;backdrop-filter:blur(10px)}.audience-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:55px;align-items:center;padding-block:25px 50px}.audience-hero h1{font-size:57px}.audience-hero .eyebrow{font-size:14px}.audience-hero>div>p{font-size:14px;max-width:475px;margin-top:25px}.audience-hero-photo{height:490px;width:100%;object-fit:cover;border-radius:11px}.audience-hero .button{font-size:14px;gap:15px;padding-inline:18px}.audience-supply-note{display:block;font-size:14px;color:#8c977e;margin-top:27px}.audience-tasks{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.audience-tasks article{padding:28px;border-top:1px solid #d3ddc7;background:#f0f4e8;border-radius:0 0 8px 8px}.audience-tasks article>span{font-size:14px;color:#889f71}.audience-tasks h3{font-size:25px;margin-top:27px}.audience-tasks p{font-size:14px;margin-top:16px}.audience-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.audience-product{border:1px solid var(--line);border-radius:8px;background:#fff;overflow:hidden}.audience-product>img{width:100%;height:240px;object-fit:cover}.audience-product>div{padding:22px;position:relative}.audience-product span{font-size:14px;color:#839473}.audience-product h3{font-size:22px;margin-top:8px}.audience-product strong{display:block;font-size:25px;font-weight:500;letter-spacing:-.04em;margin-top:20px}.audience-product small{display:block;font-size:14px;color:#8a937e;margin-top:5px}.audience-product svg{position:absolute;bottom:30px;right:25px;width:20px}
/* Product gallery: independent explanatory slides in Bezоskol's visual style. */
.product-gallery{display:grid;grid-template-columns:65px minmax(0,1fr);gap:13px;min-width:0}.gallery-thumbnails{display:flex;flex-direction:column;gap:11px}.gallery-thumb{border:1px solid #dce4d2;border-radius:7px;background:#f5f7ef;padding:4px;overflow:hidden;transition:border-color .2s;min-width:0}.gallery-thumb img{width:100%;height:56px;object-fit:cover;border-radius:4px}.gallery-thumb>span{display:block;font-size:14px;padding-block:6px 3px;color:#879478}.gallery-thumb.active{border:2px solid #6d8955;padding:3px;background:#eff4e5}.gallery-thumb.active>span{color:#344f26}.gallery-body{min-width:0}.gallery-stage{height:560px;position:relative;overflow:hidden;border:1px solid #dfe5d6;border-radius:10px;background:#f0f1eb;touch-action:pan-y}.gallery-slide{position:absolute;inset:0;overflow:hidden}.gallery-slide>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.slide-roll>img,.slide-dimensions>img{object-fit:contain;height:72%;top:22%;mix-blend-mode:multiply}.slide-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#f8fbf3f5 0%,#f8fbf3d1 16%,#f8fbf325 52%,#f8fbf3e8 78%,#f8fbf3 100%)}.slide-heading{position:absolute;top:26px;left:26px;right:22px;z-index:1}.slide-heading>span{font-size:14px;letter-spacing:.15em;color:#6f805d;font-weight:600}.slide-heading h2{font-size:36px;line-height:1.08;margin-top:14px;letter-spacing:-.055em}.slide-metric{position:absolute;z-index:1;right:24px;bottom:82px;max-width:210px;padding:13px 17px;border-radius:7px;background:#f8fcf1e8;border:1px solid #e5eddc}.slide-metric strong{font-size:41px;line-height:1.2;font-weight:500;letter-spacing:-.055em}.slide-metric strong small{font-size:14px;letter-spacing:0;margin-left:5px}.slide-metric p{font-size:14px;line-height:1.6;max-width:155px;margin-top:4px}.slide-description{position:absolute;bottom:100px;left:26px;right:24px;z-index:1;font-size:14px;line-height:1.7;max-width:320px;color:#425a37}.slide-bottom{position:absolute;bottom:53px;left:25px;right:25px;z-index:1;display:flex;gap:12px;align-items:center;justify-content:space-between}.slide-brand{font-size:17px;font-weight:750;letter-spacing:-.05em}.slide-bottom>span:last-child{font-size:14px;line-height:1.5;text-align:right;max-width:150px;color:#7b876f}.gallery-navigation{position:absolute;bottom:0;left:0;right:0;height:39px;background:#f5f8eeed;z-index:2;display:flex;align-items:center;justify-content:center;gap:21px;border-top:1px solid #dde5d1}.gallery-navigation button{background:transparent;border:0;width:38px;height:37px;display:grid;place-items:center}.gallery-navigation svg{width:16px;height:16px}.gallery-prev svg{transform:rotate(180deg)}.gallery-count{font-size:14px;letter-spacing:.08em;color:#839473;min-width:33px;text-align:center}.gallery-disclaimer{font-size:14px;line-height:1.6;color:#97a08d;margin-top:11px}.product-detail:has(.product-gallery){grid-template-columns:1.05fr 1fr;gap:50px;align-items:start}.product-detail:has(.product-gallery) .product-detail-info{padding-top:13px}.product-detail:has(.product-gallery) .product-detail-info h1{font-size:56px}
@media(max-width:1200px){.benefit-story{gap:40px}.benefit-story-copy h3{font-size:32px}.audience-hero h1{font-size:49px}.audience-hero{gap:35px}.product-detail:has(.product-gallery){gap:30px}.product-gallery{grid-template-columns:53px 1fr;gap:10px}.gallery-thumb img{height:46px}.gallery-stage{height:540px}.slide-heading{left:20px;top:23px}.slide-heading h2{font-size:31px}.product-detail:has(.product-gallery) .product-detail-info h1{font-size:49px}}
@media(max-width:960px){.catalog-page-hero h1{font-size:48px}.solution-grid{gap:15px}.solution-card>img{height:215px}.solution-card>div{padding:21px}.solution-card h3{font-size:22px}.solution-card p{font-size:14px}.solution-card>div>span{font-size:14px}.benefit-story{gap:30px}.benefit-story-image{height:335px}.benefit-story-copy h3{font-size:28px}.benefit-story-copy>p{font-size:14px;margin-top:18px}.benefit-story-copy .eyebrow{font-size:14px;line-height:1.7;margin-bottom:16px}.audience-hero h1{font-size:42px}.audience-hero-photo{height:430px}.audience-hero>div>p{font-size:14px}.audience-hero .hero-buttons{flex-direction:column;align-items:flex-start}.audience-tasks{gap:15px}.audience-tasks article{padding:23px}.audience-tasks h3{font-size:20px}.audience-tasks p{font-size:14px}.audience-product>img{height:200px}.audience-product h3{font-size:17px}.gallery-stage{height:500px}.product-gallery{grid-template-columns:minmax(0,1fr)}.gallery-thumbnails{order:2;flex-direction:row;gap:7px}.gallery-thumb{flex:1}.gallery-thumb img{height:45px}.gallery-disclaimer{font-size:14px}.slide-heading h2{font-size:31px}.slide-metric{bottom:88px;right:18px}.slide-description{font-size:14px;left:20px;right:20px}.slide-bottom{left:18px;right:18px}.product-detail:has(.product-gallery) .product-detail-info h1{font-size:43px}.product-detail:has(.product-gallery){gap:28px}}
@media(max-width:680px){.catalog-page-hero{padding-top:16px;padding-bottom:36px}.catalog-page-hero h1{font-size:39px;line-height:1.12}.catalog-page-hero>p{font-size:14px;margin-top:20px}.catalog-page-hero>p br{display:none}.catalog-highlights{gap:7px;margin-top:22px}.catalog-highlights>span{font-size:14px;padding:8px 11px}.catalog-searchbar{gap:12px;align-items:stretch}.catalog-searchbar label{font-size:14px}.catalog-searchbar label:last-child{max-width:132px}.catalog-searchbar input,.catalog-searchbar select{font-size:14px;padding-inline:9px;min-height:41px}.catalog-searchbar input::placeholder{font-size:14px}.catalog-preview{padding-top:0}.catalog-preview .section-heading{flex-direction:row;align-items:end;gap:10px}.catalog-preview h2{font-size:29px}.catalog-preview .eyebrow{font-size:14px}.catalog-preview .button{font-size:14px;gap:8px;padding-inline:12px;min-height:42px;white-space:normal}.catalog-preview .button svg{width:15px}.solution-grid{grid-template-columns:1fr;gap:20px}.solution-card>img{height:235px}.solution-card>div{padding:24px}.solution-card h3{font-size:27px}.solution-card p{font-size:14px;max-width:none}.solution-card>div>span{font-size:14px}.benefit-stories{gap:37px}.benefit-story{grid-template-columns:1fr;gap:25px}.benefit-story-image{height:285px}.benefit-story.reverse .benefit-story-image{order:0}.benefit-story-copy h3{font-size:32px}.benefit-story-copy>p{font-size:14px;margin-top:18px}.benefit-story-copy .eyebrow{font-size:14px;margin-bottom:17px}.benefit-story-copy>small{font-size:14px;margin-top:16px}.benefit-story-copy li{font-size:14px}.benefit-photo-metric{font-size:37px;padding:13px 20px;right:18px;bottom:18px}.audience-hero{grid-template-columns:1fr;gap:28px;padding-top:12px;padding-bottom:10px}.audience-hero h1{font-size:44px}.audience-hero .eyebrow{font-size:14px;line-height:1.7}.audience-hero>div>p{font-size:14px;margin-top:21px}.audience-hero .hero-buttons{flex-direction:row;align-items:stretch;gap:8px}.audience-hero .button{padding:0 13px;gap:10px;font-size:14px;min-height:47px}.audience-hero-photo{height:330px}.audience-supply-note{font-size:14px;margin-top:18px}.audience-tasks{grid-template-columns:1fr;gap:15px}.audience-tasks h3{font-size:23px;margin-top:17px}.audience-tasks p{font-size:14px;margin-top:12px}.audience-product-grid{grid-template-columns:1fr;gap:16px}.audience-product{display:grid;grid-template-columns:.9fr 1.1fr}.audience-product>img{height:100%;min-height:210px;object-fit:cover}.audience-product>div{padding:21px 15px}.audience-product h3{font-size:18px}.audience-product strong{font-size:24px}.audience-product svg{width:17px;right:15px;bottom:25px}.audience-product small{font-size:14px}.comparison-scroll th,.comparison-scroll td{font-size:14px;padding:16px 14px}.comparison-note{font-size:14px}.product-detail:has(.product-gallery){grid-template-columns:1fr;gap:32px}.product-gallery{grid-template-columns:1fr;gap:9px}.gallery-stage{height:510px}.gallery-thumbnails{order:2;gap:8px}.gallery-thumb img{height:52px}.gallery-thumb>span{font-size:14px}.slide-heading{top:25px;left:25px;right:20px}.slide-heading h2{font-size:37px}.slide-heading>span{font-size:14px}.slide-metric{right:21px;bottom:86px}.slide-metric strong{font-size:38px}.slide-description{font-size:14px;left:25px;bottom:100px;max-width:270px}.slide-bottom{left:23px;right:23px;bottom:56px}.slide-bottom>span:last-child{font-size:14px}.gallery-disclaimer{font-size:14px}.product-detail:has(.product-gallery) .product-detail-info{padding-top:0}.product-detail:has(.product-gallery) .product-detail-info h1{font-size:49px}}
@media(max-width:370px){.catalog-page-hero h1{font-size:35px}.gallery-stage{height:465px}.slide-heading h2{font-size:32px}.gallery-thumb img{height:43px}.slide-heading{left:20px}.slide-bottom{left:18px;right:18px}.slide-bottom>span:last-child{max-width:130px;font-size:14px}.slide-brand{font-size:15px}.audience-hero h1{font-size:39px}.audience-hero .hero-buttons{flex-direction:column;align-items:flex-start}.catalog-searchbar{flex-direction:column}.catalog-searchbar label:last-child{max-width:none}}
.slide-metric strong{white-space:nowrap}.slide-roll .slide-metric{max-width:240px}.slide-roll .slide-metric strong{font-size:36px}.slide-heading>span{font-size:14px}.gallery-thumb>span{font-size:14px}.slide-metric p{font-size:14px}.gallery-disclaimer{font-size:14px}.slide-bottom>span:last-child{font-size:14px}.gallery-count{font-size:14px}.slide-roll>img,.slide-dimensions>img{mix-blend-mode:multiply}
@media(max-width:680px){.slide-roll .slide-metric strong{font-size:33px}.slide-heading>span{font-size:14px}.slide-bottom>span:last-child{font-size:14px}.gallery-disclaimer{font-size:14px}}

/* Art-directed rolls: quiet ivory background and a clear series marker. */
.product-visual,.product-photograph{background:#f0f2e9}
.product-photograph img{object-fit:cover;object-position:center;mix-blend-mode:normal;transform:scale(.92);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent),linear-gradient(180deg,transparent,#000 8%,#000 92%,transparent);mask-composite:intersect}
.product-visual:hover .product-photograph img{transform:scale(.96)}
.product-series-mark{position:absolute;right:16px;top:16px;display:flex;align-items:baseline;gap:3px;color:#53664b;font-size:28px;font-weight:500;line-height:1;letter-spacing:-.065em}
.product-series-mark small{font-size:14px;font-weight:400;letter-spacing:0}
.product-badge{max-width:calc(100% - 82px);border:1px solid #d9e0cc;background:#f9fbf3d9;box-shadow:none;border-radius:20px;line-height:1.5;color:#53664b}
.photo-material-label{left:16px;bottom:17px;padding:0;background:none;border-radius:0;font-size:14px;letter-spacing:.12em;color:#7d8b70}
.product-visual-link{width:30px;height:30px;right:15px;bottom:13px;background:#fafcf4cf;border-color:#cfd9c3;color:#637a51}
.slide-roll,.slide-dimensions{background:#f0f2e9}
.slide-roll>img,.slide-dimensions>img{height:66%;top:23%;object-fit:cover;mix-blend-mode:normal;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent),linear-gradient(180deg,transparent,#000 9%,#000 91%,transparent);mask-composite:intersect}
.slide-roll .slide-metric,.slide-dimensions .slide-metric{background:#fafcf3ed;border-color:#dce5cf}
.audience-product>img{object-fit:contain;background:#f0f2e9}
@media(max-width:680px){.product-photograph img{object-fit:contain}.product-series-mark{right:11px;top:14px;font-size:23px}.product-series-mark small{font-size:14px}.product-badge{max-width:calc(100% - 64px);padding:5px 7px}.photo-material-label{left:11px;bottom:13px;font-size:14px;letter-spacing:.08em}.product-visual-link{right:10px;bottom:9px;width:25px;height:25px}.slide-roll>img,.slide-dimensions>img{height:63%;top:26%}}
/* Shared library icons and the ockolkov.net wordmark. */
.ui-icon{display:inline-block;width:24px;height:24px;flex-shrink:0;vertical-align:middle}
.logo .brand-symbol{width:42px;height:42px;flex-shrink:0}
.brand-type{display:flex;flex-direction:column;gap:5px}
.brand-wordmark{font-size:27px;line-height:1;font-weight:750;letter-spacing:-1.35px;white-space:nowrap;color:#243c30}
.brand-tld{color:#7c9162}
.brand-caption{font-size:14px;line-height:1.25;font-weight:500;letter-spacing:.018em;color:#777c72}
.nav-solutions>summary>.ui-icon{width:14px;height:14px;color:#7d8b70;transition:transform .2s}
.nav-solutions[open]>summary>.ui-icon{transform:rotate(180deg)}
.menu-button>.ui-icon{width:24px;height:24px;margin:auto}
.menu-button>.ui-icon:last-child,.menu-button[aria-expanded="true"]>.ui-icon:first-child{display:none}
.menu-button[aria-expanded="true"]>.ui-icon:last-child{display:block}
.faq-list summary>span,.company-details summary>b{display:flex;flex-shrink:0;align-items:center;justify-content:center}
.faq-list summary .ui-icon,.company-details summary .ui-icon{width:20px;height:20px}
.company-details summary>b{transition:transform .2s}
.contact-toast>button,.dialog-close{display:grid;place-items:center}
.contact-toast>button .ui-icon,.dialog-close .ui-icon{width:22px;height:22px}
.footer-messengers>a,.footer-messengers>button{display:inline-flex;align-items:center;gap:6px}
.footer-messengers .ui-icon{width:15px;height:15px}
.benefit-story-copy li{display:flex;gap:9px;align-items:flex-start;padding-left:0}
.benefit-story-copy li:before{content:none}
.benefit-story-copy li>.ui-icon{width:15px;height:15px;margin-top:2px;color:#829c67}
.experience-monogram{padding:0}
.experience-monogram>img{width:48px;height:48px}
.slide-photo .brand-tld{color:inherit;opacity:.7}
@media(max-width:600px){.logo{gap:7px}.logo .brand-symbol{width:33px;height:36px}.brand-wordmark{font-size:23px;letter-spacing:-1.2px}.brand-caption{font-size:14px}.brand-type{gap:4px}}
/* Six-film catalogue: readable labels on every screen. */
.catalog-section .product-grid,.catalog-preview .product-grid,.related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.product-badge{left:16px;top:16px;font-size:14px;font-weight:600;padding:8px 12px;line-height:1.45;max-width:calc(100% - 96px);color:#354b32;background:#fafcf5;border-color:#c7d3b7}
.product-title h3,.related-grid .product-title h3{font-size:20px;line-height:1.35}
.product-title>span{font-size:14px;color:#5a694e;margin-top:8px}
.product-body>p{font-size:14px;line-height:1.7;min-height:66px}
.product-meta,.related-grid .product-meta{font-size:14px;line-height:1.6;flex-direction:row;flex-wrap:wrap;gap:6px 12px;color:#5e6a55;padding-block:17px}
.product-bottom{gap:12px}
.product-bottom strong,.related-grid .product-bottom strong{font-size:24px;line-height:1.25}
.product-bottom small,.related-grid .product-bottom small{font-size:14px;line-height:1.5;color:#63705b;max-width:none;margin-top:6px}
.photo-material-label{font-size:14px;letter-spacing:.08em;color:#596b4f;left:16px;bottom:17px}
.product-optics{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}
.product-optics>span{font-size:14px;line-height:1.4;padding:6px 9px;border:1px solid #dce5d0;background:#f4f7ee;border-radius:6px;color:#4f6343}
.product-assurances{display:flex;flex-wrap:wrap;gap:16px;margin-top:25px;font-size:14px;color:#556947}
.product-assurances>span{display:flex;align-items:center;gap:7px}
.product-assurances svg{width:19px;height:19px}
.availability-note{padding:18px 20px;border:1px solid #dae2cf;border-radius:8px;background:#f1f5e9}
.availability-note strong{font-size:14px;font-weight:600}
.availability-note p{font-size:14px;margin-top:7px;line-height:1.7}
.spec-warranty{margin-top:30px;padding:22px;border-radius:8px;background:#eef3e5}
.spec-warranty h3{margin-top:0;font-size:19px}
.spec-warranty p,.spec-source-note{font-size:14px;line-height:1.8;margin-top:12px}
.comparison-scroll table{min-width:1140px}
.comparison-scroll th,.comparison-scroll td{font-size:14px;line-height:1.6}
.gallery-thumbnails{min-width:0}
.slide-dimensions .slide-description{background:#f7faefed;border:1px solid #e1e7d6;padding:15px;border-radius:8px;bottom:100px}
@media(max-width:1000px){.catalog-section .product-grid,.catalog-preview .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.related-grid .product-bottom strong{font-size:20px}.gallery-thumbnails{max-width:100%;overflow-x:auto;padding-bottom:6px}.gallery-thumb{flex-shrink:0}}
@media(max-width:600px){.catalog-section .product-grid,.catalog-preview .product-grid,.related-grid{grid-template-columns:1fr;gap:24px}.product-badge{font-size:14px;padding:8px 11px;left:15px;top:15px;max-width:calc(100% - 91px)}.product-title h3,.related-grid .product-title h3{font-size:20px}.product-title>span{font-size:14px}.product-body>p{font-size:14px;min-height:0}.photo-material-label{font-size:14px;left:16px;bottom:17px}.product-meta,.related-grid .product-meta{font-size:14px;flex-direction:row}.product-bottom strong,.related-grid .product-bottom strong{font-size:24px}.product-bottom small{font-size:14px}.product-body{padding:20px}.gallery-thumbnails{gap:8px;overflow-x:auto;width:100%;min-width:0}.gallery-thumb{min-width:58px;flex:0 0 58px}.gallery-thumb>span{font-size:14px}.product-assurances{gap:12px;font-size:14px}}
.glass-comparison{min-height:380px;height:100%;display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:30px 25px 18px;background:#f1f4e9;align-content:center}
.glass-comparison>div{min-width:0;text-align:center}.glass-comparison>div>span{display:inline-block;font-size:14px;font-weight:600;padding:7px 13px;border-radius:20px;background:#fbfcf8;color:#506544}.glass-comparison svg{width:100%;height:225px;display:block;margin:15px auto 4px}.glass-comparison p{font-size:14px;line-height:1.65;color:#5a6c4f}.glass-comparison>small{grid-column:1/-1;text-align:center;font-size:14px;color:#728466;margin-top:8px}
@media(max-width:600px){.glass-comparison{padding:22px 14px 16px;min-height:330px;gap:9px}.glass-comparison svg{height:190px}.glass-comparison>div>span{font-size:14px;padding:6px 9px}.glass-comparison p{font-size:14px}}

/* Readable typography: body 16 px, supporting text 14 px, compact labels 12 px.
   Keep these sizes on small screens; adapt the layout instead of shrinking copy. */
.hero-copy>p,.section-heading>p,.technology-copy>p,.developer-banner p,
.experience-intro p,.experience-projects p,.faq-section>div>p,.faq-list details>p,
.cta-section p,.developer-hero>div>p,.risk-grid p,.cooperation-grid p,.steps-grid p,
.project-cta p,.product-detail-info>p,.product-specs>div>p,.dialog-intro,
.contact-heading-note>p,.catalog-page-hero>p,.catalog-empty p,.solution-card p,
.benefit-story-copy>p,.benefit-story-copy li,.audience-hero>div>p,.audience-tasks p,
.product-body>p,.related-grid .product-body>p,.availability-note p,.spec-warranty p,
.check-list li,.faq-list summary{font-size:16px;line-height:1.7}
.button,.button-small,.hero-buttons .button,.developer-banner .button,.cta-section .button,
.developer-hero .button,.detail-order-line .button,.contact-details>.button,
.audience-hero .button,.catalog-preview .button,.text-link,.catalog-footnote .text-link,
input,select,textarea,.catalog-searchbar input,.catalog-searchbar select,
input::placeholder,textarea::placeholder,.catalog-searchbar input::placeholder{font-size:16px}
.button{white-space:normal;padding-block:12px}
.button-small{font-size:14px;padding-block:9px}
.hero-buttons{flex-wrap:wrap}
.desktop-nav{font-size:14px;gap:22px;white-space:nowrap}
.nav-solutions>div{width:310px;top:100%;margin-top:10px}
.nav-solutions>div>a,.mobile-nav{font-size:16px}
.header-contact strong,.contact-details h3{font-size:16px}
.eyebrow,.hero .eyebrow,.developer-banner .eyebrow,.cta-section .eyebrow,
.developer-hero .eyebrow,.project-cta .eyebrow,.product-detail-info .eyebrow,
.dialog-inner>.eyebrow,.catalog-preview .eyebrow,.benefit-story-copy .eyebrow,
.audience-hero .eyebrow,.section-heading .eyebrow{font-size:12px;line-height:1.7;letter-spacing:.1em}
.brand-caption{font-size:12px;line-height:1.4;letter-spacing:0}
.image-tag,.hero-image-caption,.photo-material-label,.contact-card-top>span,
.product-series-mark small,.slide-heading>span{font-size:12px;line-height:1.5;letter-spacing:.06em}
.header-contact span,.small-label,.contact-details .small-label{font-size:12px;line-height:1.6}
.product-meta,.related-grid .product-meta,.spec-table>div,.comparison-scroll th,.comparison-scroll td{font-size:14px;line-height:1.6}
.product-body>p,.related-grid .product-body>p{min-height:0}
.product-title>span,.product-bottom small,.related-grid .product-bottom small,
.product-optics>span,.product-assurances,.availability-note strong{font-size:14px}
.product-card{display:flex;flex-direction:column}
.product-body{display:flex;flex:1;flex-direction:column}
.product-meta{margin-top:auto}
.product-bottom strong{overflow-wrap:anywhere}
.product-visual{flex-shrink:0}
.product-badge{font-size:14px;letter-spacing:0}
.footer-links,.footer-email,.footer-messengers{font-size:14px;line-height:1.6}
.footer-bottom,.footer-note,.footer-demo,.contact-demo-note,.form-note,.spec-source-note,
.benefit-story-copy>small,.gallery-disclaimer,.comparison-note{font-size:14px;line-height:1.7}
.footer-note,.footer-demo,.contact-demo-note,.benefit-story-copy>small,.gallery-disclaimer,
.comparison-note,.spec-source-note{color:#64705b}
.footer-bottom{align-items:flex-start;gap:20px;flex-wrap:wrap}
.hero-image-caption,.process-caption,.developer-hero-photo>span{right:20px;line-height:1.6}
.process-caption{width:fit-content}
.benefit-story-image:has(.glass-comparison){height:auto;min-height:380px}
.glass-comparison{height:auto}
.glass-comparison p,.glass-comparison>div>span{font-size:14px;line-height:1.6}
.glass-comparison>small{font-size:12px;line-height:1.6}
.contact-card-top>span,.solution-card>div>span{padding-right:18px}
.product-gallery{grid-template-columns:minmax(0,1fr);gap:14px}
.gallery-thumbnails{order:2;flex-direction:row;overflow-x:auto;max-width:100%;gap:8px;padding-bottom:8px}
.gallery-thumb{flex:0 0 86px;min-width:86px}
.gallery-thumb img{height:60px}
.gallery-thumb>span{font-size:12px;line-height:1.5;white-space:nowrap;color:#586c49}
.gallery-stage{height:590px}
.slide-heading{top:26px;left:24px;right:24px}
.slide-heading h2{font-size:clamp(30px,3vw,40px);line-height:1.15}
.slide-metric{bottom:155px;right:24px;max-width:240px}
.slide-metric p{font-size:14px;line-height:1.6;max-width:200px}
.slide-description,.slide-dimensions .slide-description{font-size:16px;line-height:1.65;left:24px;right:24px;bottom:155px;max-width:350px}
.slide-bottom{bottom:60px;left:24px;right:24px;flex-direction:column;align-items:flex-start;gap:6px}
.slide-brand{font-size:18px;line-height:1.2}
.slide-bottom>span:last-child{font-size:12px;line-height:1.5;max-width:none;text-align:left}
.gallery-count{font-size:14px}
.gallery-navigation{height:44px}
.gallery-navigation button{height:44px;width:44px}
@media(max-width:1200px){
 .desktop-nav{display:none}.menu-button{display:block}.header-contact{display:flex}
 .related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:960px){
 .contact-card-top>span{font-size:12px}
 .benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
 .benefits>div{justify-content:flex-start;border:0}
 .product-detail:has(.product-gallery){grid-template-columns:minmax(0,1fr)}
 .product-gallery{max-width:600px;width:100%;margin-inline:auto}
 .product-detail-info select{max-width:none}
 .product-detail-info>p,.product-specs>div>p{max-width:none}
 .footer-top{grid-template-columns:1fr 1fr}
}
@media(max-width:680px){
 .header-contact{display:none}.header-inner{gap:10px}
 .brand-caption{font-size:12px}.brand-wordmark{font-size:23px}.menu-button{flex-shrink:0}
 .hero-buttons,.audience-hero .hero-buttons{flex-direction:column;align-items:stretch;gap:12px}
 .hero-buttons .button,.audience-hero .button{font-size:16px;min-height:50px;padding:12px 16px}
 .catalog-preview .section-heading{flex-direction:column;align-items:flex-start;gap:20px}
 .catalog-preview .button{font-size:16px;padding:12px 18px}
 .catalog-searchbar{flex-direction:column;align-items:stretch}
 .catalog-searchbar label:last-child{max-width:none}
 .filter-group{gap:8px}.filter{font-size:14px;padding:10px 14px}
 .hero-image-caption{font-size:12px;right:17px}
 .image-tag{font-size:12px;max-width:calc(100% - 30px)}
 .glass-badge{bottom:80px}.glass-badge span{font-size:14px}
 .benefits{gap:24px 16px}.benefits>div{align-items:flex-start}.benefits span{font-size:14px}
 .benefits small{font-size:14px}.benefits svg{width:22px;height:22px;margin-top:3px}
 .footer-top{grid-template-columns:1fr;gap:28px}.footer-contact-block{grid-column:auto}
 .footer-links{font-size:16px}
 .cooperation-grid article{padding:26px 22px}.steps-grid{grid-template-columns:1fr}
 .contact-card-top>span{font-size:12px}.company-details summary{flex-wrap:wrap}
 .related-grid{grid-template-columns:1fr}
 .related-grid .product-card{display:flex;flex-direction:column}
 .related-grid .product-visual{height:245px;min-height:0}
 .product-badge{font-size:14px}.photo-material-label{font-size:12px}
 .product-title>span,.product-meta,.related-grid .product-meta,.product-bottom small,
 .product-assurances{font-size:14px}
 .related-grid .product-meta{flex-direction:row}
 .audience-product{grid-template-columns:1fr}
 .audience-product>img{height:250px;min-height:0}
 .audience-product>div{padding:24px}
 .audience-product h3{font-size:22px}
 .detail-order-line{flex-direction:column;align-items:stretch;gap:20px}
 .detail-order-line small{max-width:none}
 .gallery-stage{height:560px}
 .gallery-thumb{flex:0 0 86px;min-width:86px}.gallery-thumb>span{font-size:12px}
 .slide-heading>span{font-size:12px}.slide-heading h2{font-size:32px}
 .slide-bottom>span:last-child{font-size:12px;max-width:none}
 .gallery-disclaimer{font-size:14px}
 .benefit-story-image:has(.glass-comparison){min-height:0}
 .glass-comparison{padding:22px 14px 16px;gap:12px}
 .glass-comparison svg{height:160px}.glass-comparison p{font-size:14px}
 .glass-comparison>div>span{font-size:14px;padding:6px 9px}
 .cta-section,.project-cta{padding-inline:24px}.cta-section .button,.project-cta .button{width:100%;gap:12px}
 .form-row{grid-template-columns:1fr}.quote-result>div{flex-wrap:wrap}
 .dialog-inner{padding:30px 22px}.dialog-inner>.eyebrow{padding-right:20px}
}

/* Russian wordmark and confirmed company contacts. */
.brand-wordmark{font-size:26px;letter-spacing:-1px}.brand-caption{font-size:12px}
.company-details dl{grid-template-columns:1fr;max-width:900px;font-size:14px}
.company-details dl>div{grid-column:1/-1;display:grid;grid-template-columns:minmax(160px,.8fr) minmax(0,1.5fr);gap:12px 25px}
.company-details dd{overflow-wrap:anywhere;text-align:left}.contact-value strong{overflow-wrap:anywhere}
@media(max-width:680px){.brand-wordmark{font-size:22px;letter-spacing:-.8px}.company-details dl>div{grid-template-columns:1fr;gap:5px}.company-details dl{padding:20px}.company-details dd{text-align:left}}

/* Lead form and legal information share the readable text scale. */
.consent-field{display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:1.6;margin-top:22px}
.consent-field input{width:20px;height:20px;min-height:20px;padding:0;flex-shrink:0;margin:3px 0;accent-color:var(--green)}
.consent-field a,.legal-copy a{color:#375e3f;text-decoration:underline;text-underline-offset:3px}
.download-quote{display:flex;margin:20px auto 0;font-size:14px}
.lead-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.legal-copy{max-width:850px;margin-inline:auto;padding-block:55px 80px}.legal-copy h1{font-size:clamp(30px,4vw,48px);line-height:1.2;overflow-wrap:anywhere}
.legal-copy h2{font-size:26px;margin:32px 0 16px}.legal-copy p,.legal-copy li{font-size:16px;line-height:1.8;margin-block:14px}
.legal-copy .text-link{margin-bottom:30px}.legal-copy ul{padding-left:22px}

/* Two roll widths share the same product card and order form. */
.card-size-label{display:grid;gap:8px;font-size:14px;line-height:1.5;margin:18px 0 14px;color:#58664f}
.card-size-label select{width:100%;min-width:0;min-height:44px;padding:10px 12px;font:inherit;font-size:16px;color:var(--ink);background:#fbfcf8;border:1px solid var(--line);border-radius:8px}
.product-detail:has(.product-gallery) .product-detail-info h1{font-size:clamp(32px,3.4vw,50px);line-height:1.13;overflow-wrap:break-word}
.product-detail-info h1 .serif-word{white-space:nowrap}
.product-title h3{line-height:1.35}.product-meta{gap:12px}.product-bottom small{line-height:1.5}
.slide-heading>span{line-height:1.5;display:block}.slide-brand{white-space:nowrap}

/* Approved compact logo; the SVG includes outlined lettering. */
.logo{min-width:0;max-width:100%}
.logo .brand-logo{display:block;width:230px;height:auto;max-width:100%}
.site-footer .logo{justify-self:start}
@media(max-width:680px){.logo .brand-logo{width:196px}}
/* Portrait product stories preserve every caption; controls sit outside the artwork. */
.product-gallery .gallery-stage{height:auto;aspect-ratio:3/4;background:#f3f1e9}
.slide-artwork>img{object-fit:contain;object-position:center;filter:none;mix-blend-mode:normal}
.product-gallery .gallery-controls{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:52px;border-bottom:1px solid var(--line)}
.product-gallery .gallery-navigation{position:static;height:52px;border:0;background:none;gap:8px;flex-shrink:0}
.gallery-enlarge{display:inline-flex;align-items:center;gap:7px;border:0;background:none;color:#425a37;font:inherit;font-size:14px;min-height:44px;padding:6px 0 6px 8px}
.gallery-enlarge[hidden]{display:none}.gallery-enlarge .ui-icon{width:17px;height:17px}
.product-gallery .gallery-thumbnails{position:relative;order:1;scrollbar-width:thin;scrollbar-color:#a6b396 transparent}
.product-gallery .gallery-thumb{flex:0 0 100px;min-width:100px}.product-gallery .gallery-thumb img{height:84px;object-fit:contain;background:#f3f1e9}
.product-gallery>.gallery-disclaimer{order:2;margin-top:0}
.gallery-slide:focus-visible,.gallery-enlarge:focus-visible,.gallery-viewer button:focus-visible{outline:3px solid #829c67;outline-offset:-3px}
.gallery-viewer-open{overflow:hidden}
.gallery-viewer{width:min(1180px,calc(100vw - 24px));max-width:none;max-height:calc(100dvh - 24px);padding:0;border:1px solid #dfe5d6;border-radius:12px;margin:auto;background:#f3f1e9;color:#243e32}
.gallery-viewer::backdrop{background:#15281fbd;backdrop-filter:blur(4px)}
.gallery-viewer-toolbar{display:flex;align-items:center;gap:12px;padding:8px 12px;border-bottom:1px solid #d6dccd;min-height:60px}
.gallery-viewer-toolbar>span{margin-right:auto;font-size:16px;font-weight:600}
.gallery-viewer-toolbar button{min-height:44px;border:1px solid #b9c4ac;border-radius:7px;background:#fffdf6;color:inherit;font:inherit;font-size:14px;padding:8px 12px}
.gallery-viewer-toolbar .gallery-viewer-close{width:44px;flex-shrink:0;padding:9px}
.gallery-viewer-canvas{height:calc(100dvh - 110px);overflow:auto;overscroll-behavior:contain;padding:12px;touch-action:pan-x pan-y}
.gallery-viewer-body{position:relative}
.gallery-viewer-frame{position:relative;flex-shrink:0;margin:auto}
.gallery-viewer-content{position:absolute;left:0;top:0;transform-origin:top left;overflow:hidden}
.gallery-viewer-content .gallery-slide{border-radius:5px;background:#f3f1e9}
.gallery-viewer-heading{margin-right:auto;min-width:0;display:flex;flex-direction:column;gap:4px}
.gallery-viewer-heading>span{font-size:16px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gallery-viewer-heading>small{font-size:12px;color:#6c7d5f;letter-spacing:.07em}
.gallery-viewer-toolbar .gallery-viewer-zoom{flex-shrink:0}
.gallery-open{position:absolute;inset:0;z-index:2;width:100%;height:100%;background:transparent;border:0;border-radius:inherit;cursor:zoom-in;touch-action:pan-y}
.gallery-open-hint{position:absolute;right:12px;bottom:12px;display:flex;align-items:center;gap:5px;padding:8px 10px;border-radius:20px;background:#fffef5ed;border:1px solid #d1dac8;color:#2e4938;font-size:12px;line-height:1.3;pointer-events:none}
.gallery-open-hint .ui-icon{width:16px;height:16px}
.gallery-side{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:44px;height:52px;padding:10px;display:grid;place-items:center;border:1px solid #c8d3be;background:#fffffff2;color:#2d4735;border-radius:12px;box-shadow:0 3px 14px #132d1720;cursor:pointer;touch-action:manipulation}
.gallery-side .ui-icon{width:22px;height:22px}.gallery-side:hover{background:#eaf1e2}.gallery-side:active{background:#dce7d0}
.gallery-prev,.gallery-viewer-prev{left:10px}.gallery-next,.gallery-viewer-next{right:10px}.gallery-viewer-prev svg{transform:rotate(180deg)}
.gallery-stage-count{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);z-index:2;pointer-events:none;padding:8px 12px;border-radius:20px;background:#fffef5ed;border:1px solid #d1dac8;color:#425b34;font-size:12px;line-height:1.3}
.gallery-open:focus-visible,.gallery-side:focus-visible{outline:3px solid #829c67;outline-offset:-4px}
@media(max-width:680px){.gallery-side{width:44px;height:48px;border-radius:10px}.gallery-prev,.gallery-viewer-prev{left:6px}.gallery-next,.gallery-viewer-next{right:6px}.gallery-open-hint{font-size:0;gap:0;padding:10px}.gallery-open-hint .ui-icon{width:18px;height:18px}.gallery-viewer-toolbar{gap:7px;padding:8px}.gallery-viewer-heading>span{font-size:14px}.gallery-viewer-toolbar .gallery-viewer-zoom{padding:8px;font-size:13px}.gallery-viewer-canvas{height:calc(100dvh - 104px)}}
@media(max-width:370px){.gallery-enlarge{font-size:12px;gap:3px}.product-gallery .gallery-navigation{gap:2px}.gallery-viewer-toolbar{gap:6px}.gallery-viewer-toolbar>span{font-size:14px}}
.film-test-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:44px;align-items:center}
.film-test-player{margin:0;min-width:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#eef1e8}
.film-test-player video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#171d16;object-fit:contain}
.film-test-player figcaption{display:flex;justify-content:space-between;gap:16px;padding:16px 20px;font-size:14px;line-height:1.5;color:#53664b}
.film-test-player figcaption span:last-child{white-space:nowrap}
.film-test-copy .eyebrow{font-size:14px;color:#7b8d69;margin-bottom:18px}
.film-test-copy h3{font-size:30px;line-height:1.18}
.film-test-copy>p{font-size:16px;line-height:1.7;margin-top:20px}
.film-test-copy .film-test-note{font-size:14px;color:#697561}
.film-test-copy .text-link{font-size:14px;margin-top:20px}
.product-test-link{margin:24px 0 0;font-size:16px}
@media(max-width:960px){.film-test-layout{gap:26px}.film-test-copy h3{font-size:26px}}
@media(max-width:680px){.film-test-layout{grid-template-columns:1fr;gap:25px}.film-test-player figcaption{padding:14px;flex-wrap:wrap;gap:8px}.film-test-copy h3{font-size:28px}.film-test-copy .eyebrow{margin-bottom:14px}.film-test-copy>p{margin-top:16px}.film-test-copy .text-link{line-height:1.6}}
.project-material-note{font-size:16px;line-height:1.6;padding:16px 18px;border-radius:8px;background:#edf1e5;color:#34482f;margin:18px 0}
.delivery-fields{min-width:0;border:1px solid #dbe0d5;border-radius:10px;padding:18px;margin:22px 0;background:#f7f8f3}
.delivery-fields legend{display:flex;align-items:center;gap:8px;padding:0 6px;font-size:18px;font-weight:600}
.delivery-fields legend svg{width:20px;height:20px}
.delivery-origin,.delivery-status{font-size:16px;line-height:1.55;margin:0 0 16px}
.delivery-status{margin:16px 0 8px;color:#34482f;font-weight:500}
.delivery-note,.delivery-fields small{display:block;font-size:14px;line-height:1.55;color:#5b6657;margin:8px 0 0}
.delivery-fields input,.delivery-fields select{max-width:100%}
.delivery-calculate{width:100%;white-space:normal;min-height:48px}
.benefit-story-copy>.text-link{margin-top:20px;font-size:16px}
.filter-group a.filter{display:inline-flex;align-items:center;gap:8px;text-decoration:none}
body[data-page="developers"] .developer-hero h1 .serif-word{white-space:nowrap}
/* Checkout uses the existing typography and button system. */
.payment-checkout{margin-top:20px;padding-top:20px;border-top:1px solid #d9ded5}
.payment-checkout .form-submit{width:100%;margin-top:12px}
.payment-result{padding-top:80px;padding-bottom:100px;min-height:55vh}
.payment-result h1{font-size:clamp(30px,5vw,60px);max-width:900px;margin:20px 0}
.payment-result>p{max-width:720px;line-height:1.6}
.payment-result-actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin:28px 0}
@media(max-width:600px){.payment-result{padding-top:40px;padding-bottom:50px}.payment-result-actions{align-items:stretch;flex-direction:column}}

/* Public address and responsive Yandex Maps widget. */
.contact-address address{font-style:normal;font-size:18px;line-height:1.6;max-width:460px;color:var(--ink)}
.contact-map-link{display:inline-flex;align-items:center;gap:8px;margin-top:12px;font-size:14px}
.footer-map-link{display:inline-flex;align-items:center;gap:8px;font-size:14px;line-height:1.6;color:var(--green)}
.footer-map-link:hover{text-decoration:underline;text-underline-offset:4px}
.footer-map-link .ui-icon{width:16px;height:16px;flex-shrink:0}
.contact-map{margin-top:24px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#edf1e7}
.contact-map iframe{display:block;width:100%;height:360px;border:0}
@media(max-width:680px){.contact-address address{font-size:17px}.contact-map{margin-top:16px}.contact-map iframe{height:300px}}

/* Cart and checkout */
[hidden]{display:none!important}
.header-cart{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:42px;height:42px;padding:8px;color:var(--green);flex-shrink:0}
.header-cart .ui-icon{width:23px;height:23px}.header-cart-label{font-size:13px}.header-cart [data-cart-count]{position:absolute;right:-2px;top:-1px;min-width:19px;height:19px;padding:0 4px;display:grid;place-items:center;border-radius:20px;background:var(--green);color:#fff;font-size:10px;border:2px solid var(--paper)}
.cart-toast{position:fixed;z-index:110;right:28px;bottom:28px;display:flex;align-items:center;gap:28px;max-width:calc(100% - 40px);padding:20px 24px;background:var(--green);color:#fff;border-radius:12px;box-shadow:0 12px 40px #14291f25;font-size:14px}.cart-toast a{white-space:nowrap;color:var(--lime);font-weight:600}
.shop-page{padding-top:44px;padding-bottom:110px;min-height:65vh}.shop-steps{display:flex;align-items:center;gap:34px;font-size:13px;color:var(--muted)}.shop-steps b{font-size:11px;margin-right:7px;font-weight:500}.shop-steps [aria-current]{color:var(--green);font-weight:650}.shop-steps [aria-current] b{background:var(--lime);border-radius:50%;display:inline-grid;place-items:center;width:29px;height:29px}
.shop-title{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin:44px 0 36px}.shop-title .eyebrow{font-size:11px;letter-spacing:.14em}.shop-title h1{font-size:clamp(36px,4.6vw,62px);line-height:1.1;letter-spacing:-.055em;margin-top:12px}.shop-title>.text-link{font-size:13px;padding-bottom:5px}.shop-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:36px;align-items:start}.shop-grid>*,.checkout-fields{min-width:0}
.shop-summary{border:1px solid var(--line);background:#f0f3e9;padding:28px;border-radius:12px;position:sticky;top:110px}.shop-summary>.eyebrow{font-size:11px;letter-spacing:.14em}.shop-summary h2{font-size:28px;margin:14px 0 28px}.summary-row{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-top:20px;font-size:13px;line-height:1.5}.summary-row>span{color:var(--muted)}.summary-row strong{text-align:right;max-width:60%;font-weight:550}.summary-row small{display:block;font-size:11px}.summary-total{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;border-top:1px solid #d8dfce;margin:22px 0;padding-top:22px}.summary-total>span{font-size:13px;max-width:105px;line-height:1.5}.summary-total>strong{font-size:27px;font-weight:550;letter-spacing:-.05em;text-align:right}.shop-summary>.button{display:flex;width:100%;justify-content:center;white-space:normal;text-align:center;line-height:1.5;min-height:49px}.shop-caption{font-size:12px!important;line-height:1.8!important;color:var(--muted);margin-top:16px}.shop-summary>p:not(.shop-caption){font-size:13px;line-height:1.7;margin-bottom:18px}.shop-error{font-size:13px;color:#9f3229;line-height:1.6;overflow-wrap:anywhere}.shop-error:empty{display:none}.shop-error:not(:empty){margin:18px 0;padding:12px;border:1px solid #e7c5bc;background:#fff4f0;border-radius:6px}
.cart-item{display:grid;grid-template-columns:92px minmax(140px,1fr) 100px 114px;align-items:center;gap:20px;padding:26px 0;border-top:1px solid var(--line)}.cart-item:last-child{border-bottom:1px solid var(--line)}.cart-item-image{display:block;border-radius:8px;overflow:hidden;background:var(--panel)}.cart-item-image img{width:92px;height:108px;object-fit:cover}.cart-item-title{font-size:15px;font-weight:600;line-height:1.6;display:block}.cart-variant-label{display:block;font-size:10px;color:var(--muted);margin-top:12px}.cart-variant-label select{display:block;max-width:100%;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;padding:6px 20px 6px 0;font:inherit;font-size:13px;color:var(--ink);width:auto}.cart-unit-price{font-size:11px;color:var(--muted);display:block;margin-top:9px}.cart-quantity{display:grid;grid-template-columns:29px 42px 29px;align-items:center;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:#fff}.cart-quantity button{width:29px;height:38px;border:0;background:transparent;color:var(--green);font-size:17px}.cart-quantity button:disabled{opacity:.3;cursor:default}.cart-quantity input{width:42px;min-width:0;appearance:textfield;text-align:center;padding:0;border:0;background:transparent;font:inherit;font-size:13px;border-radius:0}.cart-quantity input::-webkit-inner-spin-button{appearance:none}.cart-item-end{text-align:right}.cart-item-end strong{font-size:18px;font-weight:550;letter-spacing:-.025em;line-height:1.4}.cart-remove{display:block;margin:12px 0 0 auto;background:transparent;border:0;color:var(--muted);font:inherit;font-size:11px;text-decoration:underline;text-underline-offset:3px;padding:5px 0}.cart-remove:hover{color:#9f3229}
.shop-empty{border:1px solid var(--line);border-radius:12px;background:#f3f5ed;text-align:center;padding:64px 24px}.empty-bag{display:grid;place-items:center;width:56px;height:65px;border:1px solid #bac9a6;border-radius:5px;margin:0 auto 28px;font-size:17px;letter-spacing:-.05em;color:#6f825a}.shop-empty h2{font-size:32px;letter-spacing:-.045em}.shop-empty p{font-size:14px;line-height:1.9;max-width:500px;margin:20px auto 28px}.shop-empty .button{display:inline-flex}
.checkout-fields{display:grid;gap:24px}.checkout-section{padding:30px;border:1px solid var(--line);border-radius:12px;background:#fff}.checkout-section-heading{display:flex;gap:16px;align-items:center}.checkout-section-heading>span{font-size:11px;color:#819272;border:1px solid var(--line);border-radius:50%;width:29px;height:29px;display:grid;place-items:center}.checkout-section-heading h2{font-size:25px;letter-spacing:-.04em}.checkout-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:24px}.checkout-full{grid-column:1/-1}.checkout-section .form-field{display:flex;flex-direction:column;gap:9px;min-width:0}.checkout-section .form-field>label{font-size:12px;color:var(--ink)}.checkout-section .form-field label small{font-size:11px;color:var(--muted);margin-left:5px}.checkout-section input:not([type=radio]):not([type=checkbox]),.checkout-section select,.checkout-section textarea{width:100%;min-width:0;border:1px solid #dce2d5;border-radius:7px;background:#fafbf7;padding:13px 14px;font:inherit;font-size:14px;line-height:1.55;color:var(--ink)}.checkout-section input:not([type=radio]):focus,.checkout-section select:focus,.checkout-section textarea:focus{outline:2px solid #a6ba8d;outline-offset:2px}.checkout-section input[type=radio]:focus{outline:none}.delivery-option:has(input:focus-visible){outline:2px solid #849b6b;outline-offset:3px}.checkout-section textarea{resize:vertical}.checkout-section .form-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.delivery-options,.payment-options{display:grid;gap:10px;margin:24px 0}.delivery-option{display:flex;align-items:center;gap:13px;border:1px solid var(--line);border-radius:8px;padding:17px 16px;cursor:pointer;transition:background .15s,border-color .15s}.delivery-option:has(input:checked){border-color:#849b6b;background:#f2f6e9}.delivery-option:has(input:disabled){opacity:.55;cursor:not-allowed}.delivery-option input{width:17px;height:17px;accent-color:var(--green);flex-shrink:0;margin:0}.delivery-option>span{flex:1;min-width:0}.delivery-option strong{display:block;font-size:14px;font-weight:600;line-height:1.5}.delivery-option small{display:block;font-size:11px;color:var(--muted);line-height:1.7;margin-top:3px}.delivery-option>b{font-size:11px;font-weight:450;color:#80916c;white-space:nowrap}.checkout-section #checkout-address-fields{display:grid;gap:18px;margin-top:24px}.checkout-section #checkout-address-fields>.button{justify-self:start}.checkout-section .delivery-estimate-status{margin:0;font-size:13px;line-height:1.8;color:var(--green)}.checkout-section .delivery-manual{background:#f7f4ea;border:1px solid #e4ddc8;border-radius:7px;padding:13px}.checkout-summary .consent-field{display:flex;align-items:flex-start;gap:9px;font-size:11px;line-height:1.7;margin:16px 0;color:var(--muted)}.checkout-summary .consent-field input,.delivery-manual input{margin:3px 0 0;min-width:15px;width:15px;height:15px;accent-color:var(--green);flex-shrink:0}.checkout-summary .consent-field a{text-decoration:underline;text-underline-offset:2px}.checkout-line{display:flex;justify-content:space-between;gap:15px;align-items:flex-start;margin:22px 0;font-size:13px}.checkout-line strong{font-weight:600}.checkout-line span{display:block;font-size:11px;margin-top:6px;color:var(--muted)}.checkout-line b{font-weight:500;text-align:right;line-height:1.6}.summary-edit{font-size:11px;text-decoration:underline;text-underline-offset:3px;color:var(--muted)}.checkout-resume{margin-bottom:24px;padding:18px;border:1px solid #c9d5b9;border-radius:8px;font-size:14px;background:#edf3e4}.checkout-resume a{text-decoration:underline}
@media(max-width:1150px){.shop-grid{grid-template-columns:minmax(0,1fr) 300px;gap:24px}.shop-summary{padding:24px}.cart-item{grid-template-columns:72px minmax(110px,1fr) 100px;gap:16px}.cart-item-image{grid-row:span 2}.cart-item-image img{width:72px;height:100px}.cart-item-end{grid-column:2/-1;display:flex;align-items:center;justify-content:space-between;text-align:left}.cart-remove{margin:0}.header-cart-label{display:none}.checkout-section{padding:24px}.checkout-contact-grid{grid-template-columns:1fr}}
@media(max-width:850px){.shop-grid{grid-template-columns:1fr;gap:28px}.shop-summary{position:static}.shop-summary .summary-total strong{font-size:30px}.shop-title{margin-top:35px}.shop-title>.text-link{white-space:nowrap}.cart-item{grid-template-columns:80px minmax(120px,1fr) 100px 110px}.cart-item-image{grid-row:auto}.cart-item-image img{width:80px;height:100px}.cart-item-end{grid-column:auto;display:block;text-align:right}.cart-remove{margin:8px 0 0 auto}.checkout-contact-grid{grid-template-columns:1fr 1fr}.shop-summary>.button{max-width:100%}}
@media(max-width:560px){.shop-page{padding-top:26px;padding-bottom:60px}.shop-steps{gap:18px;font-size:11px}.shop-steps b{font-size:9px;margin-right:4px}.shop-steps [aria-current] b{width:23px;height:23px}.shop-title{display:block;margin:30px 0}.shop-title h1{font-size:38px}.shop-title>.text-link{display:inline-flex;margin-top:21px;font-size:12px}.cart-item{grid-template-columns:64px minmax(0,1fr);gap:15px;padding:23px 0}.cart-item-image{grid-row:1}.cart-item-image img{width:64px;height:95px}.cart-item-info{grid-column:2}.cart-item-title{font-size:14px}.cart-quantity{grid-column:2;grid-row:2;justify-self:start}.cart-item-end{grid-column:2;grid-row:3;display:flex;align-items:center;justify-content:space-between;text-align:left}.cart-remove{margin:0}.cart-item-end strong{font-size:20px}.shop-summary{padding:23px}.shop-empty{padding:42px 20px}.shop-empty h2{font-size:27px}.shop-empty p{font-size:13px}.checkout-section{padding:22px 18px}.checkout-section-heading h2{font-size:23px}.checkout-contact-grid{grid-template-columns:1fr;gap:18px}.delivery-option{padding:15px 12px;gap:10px}.delivery-option>b{display:none}.delivery-option small{font-size:11px}.checkout-section .form-field label small{display:block;margin:5px 0 0}.checkout-section input:not([type=radio]):not([type=checkbox]),.checkout-section select,.checkout-section textarea{font-size:16px}.cart-toast{right:15px;bottom:15px;max-width:calc(100% - 30px);padding:17px;gap:12px;align-items:flex-start;flex-direction:column;font-size:13px}.header-cart{min-width:34px;padding:5px}.checkout-section #checkout-address-fields>.button{width:100%;justify-content:center}}

/* Carrier terminal map: contained stacking keeps controls below the site header. */
.terminal-map{min-width:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#f8faf4}.terminal-map-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 18px}.terminal-map-heading h3{font-size:16px;font-weight:550;letter-spacing:-.025em}.terminal-map-heading button{font:inherit;font-size:11px;border:0;border-bottom:1px solid #9eac8f;background:transparent;padding:4px 0;color:var(--green);white-space:nowrap}.terminal-map-canvas{height:350px;width:100%;position:relative;isolation:isolate;z-index:0;background:#e9eee4;font-family:inherit}.terminal-map .leaflet-container{font-family:inherit}.terminal-map .leaflet-control-attribution{font-size:10px;background:#fffffff2;padding:3px 6px}.terminal-map .leaflet-control-attribution a{color:#36522f}.terminal-map .leaflet-control-zoom a{color:var(--green);background:#fff}.terminal-map .leaflet-popup-content{margin:15px 18px;line-height:1.6;font-family:inherit}.terminal-map .leaflet-popup-content p{margin:7px 0 0;font-size:12px;line-height:1.7;color:var(--muted)}.terminal-map .leaflet-popup-content strong{font-size:13px;font-weight:650}.terminal-map .leaflet-popup-content-wrapper{border-radius:9px}.terminal-pin{background:none;border:0}.terminal-pin>span{display:grid;place-items:center;position:relative;width:34px;height:34px;border:2px solid #fff;border-radius:50%;background:var(--green);box-shadow:0 2px 7px #162d2440;color:#fff;font:600 13px/1 Manrope,sans-serif}.terminal-pin>span:after{content:'';position:absolute;top:29px;left:9px;border-top:10px solid var(--green);border-left:6px solid transparent;border-right:6px solid transparent}.terminal-pin.is-selected>span{background:var(--lime);color:var(--green);border-color:var(--green);box-shadow:0 0 0 4px #d7e9b380}.terminal-pin.is-selected>span:after{border-top-color:var(--green)}.terminal-pin:focus-visible{outline:2px solid var(--green);outline-offset:4px;border-radius:16px}.terminal-map-status{padding:14px 18px;margin:0;font-size:11px;line-height:1.7;color:var(--muted)}.terminal-selection{padding:18px;border-top:1px solid var(--line);background:#edf3e4}.terminal-selection-label{display:block;font-size:9px;letter-spacing:.12em;color:#6a7d56;margin-bottom:9px}.terminal-selection>strong{font-size:15px;font-weight:600}.terminal-selection>p{margin:7px 0 12px;font-size:12px;line-height:1.7}.terminal-selection>a{font-size:11px;text-decoration:underline;text-underline-offset:3px;color:var(--green)}
@media(max-width:560px){.terminal-map-canvas{height:310px}.terminal-map-heading{padding:15px 12px;gap:9px}.terminal-map-heading h3{font-size:14px}.terminal-map-heading button{font-size:10px}.terminal-map-status,.terminal-selection{padding:14px 12px}}

/* Keep navigation, contact and shopping actions aligned at every header width. */
.site-header .header-inner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:28px;min-height:88px}
.site-header .logo .brand-logo{width:210px}
.site-header .desktop-nav{justify-content:center;gap:22px;line-height:1.3}
.site-header .header-actions{gap:18px;flex-shrink:0}
.site-header .header-contact{display:flex;gap:4px;justify-content:center}
.site-header .header-contact strong{font-size:16px;line-height:1.2}
.site-header .header-contact span{font-size:11px;line-height:1.3}
.site-header .header-cart{width:44px;height:44px;min-width:44px;padding:10px;border:1px solid var(--line);border-radius:7px;background:#fff}
.site-header .header-cart:hover{background:#edf3e7;border-color:#b6c7a5}
.site-header .header-cart-label{display:none}
.site-header .header-cart [data-cart-count]{top:-6px;right:-6px;min-width:20px;height:20px}
.site-header .header-actions>.button{min-height:44px;padding-inline:17px;gap:12px}
.site-header .menu-button{width:44px;height:44px;padding:10px;flex-shrink:0}
@media(max-width:1280px){.site-header .header-inner{grid-template-columns:auto 1fr;gap:24px}.site-header .desktop-nav{display:none}.site-header .header-actions{justify-self:end;gap:16px}.site-header .menu-button{display:block}}
@media(max-width:760px){.site-header .header-contact{display:none}}
@media(max-width:680px){.site-header .header-inner{min-height:76px;gap:16px}.site-header .logo .brand-logo{width:190px}.site-header .header-actions{gap:10px}.site-header .header-actions>.button{display:none}}
@media(max-width:380px){.site-header .logo .brand-logo{width:164px}.site-header .header-actions{gap:6px}.site-header .header-inner{gap:10px}}

/* Select the carrier first, then its delivery method. */
.delivery-choice,.delivery-methods{min-width:0;border:0;padding:0;margin:24px 0 0}
.delivery-choice>legend,.delivery-methods>legend{padding:0;font-size:12px;font-weight:600;color:var(--ink);margin-bottom:12px}
.delivery-carriers,.delivery-method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.delivery-carrier{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;min-height:102px;padding:24px 34px 24px 20px;border:1px solid var(--line);border-radius:9px;background:#fff;cursor:pointer;transition:background .15s,border-color .15s}
.delivery-carrier img{display:block;width:100%;max-width:244px;height:auto;max-height:37px;object-fit:contain}
.delivery-carrier input{position:absolute;top:11px;right:11px;width:16px;height:16px;margin:0;accent-color:var(--green)}
.delivery-choice input[type=radio]{min-height:0}
.delivery-carrier:has(input:checked){border-color:#849b6b;background:#f2f6e9;box-shadow:inset 0 0 0 1px #849b6b}
.delivery-carrier:hover{border-color:#849b6b}.delivery-carrier:has(input:focus-visible){outline:2px solid #849b6b;outline-offset:3px}
.delivery-methods{padding:20px;background:#f8faf5;border:1px solid var(--line);border-radius:9px;margin-top:22px}
.delivery-methods>legend{padding:0 6px;margin:0 0 0 -6px}.delivery-method-grid .delivery-option{background:#fff;padding:15px 12px;gap:10px;align-items:flex-start}
.delivery-method-grid .delivery-option input{margin-top:3px}.delivery-method-grid .delivery-option:has(input:checked){background:#edf3e4}
.delivery-methods .shop-caption{margin-top:12px;font-size:11px!important;line-height:1.7!important}
.delivery-alternatives{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}
.delivery-alternatives>summary{font-size:12px;line-height:1.7;color:var(--green);cursor:pointer;padding:7px 0;min-height:36px}
.delivery-alternatives>summary:focus-visible{outline:2px solid #849b6b;outline-offset:4px;border-radius:3px}
.delivery-alternative-options{display:grid;gap:10px;margin-top:14px}
.delivery-alternatives:has(input:checked)>summary{font-weight:600}
.delivery-alternative-options .shop-caption{margin-top:2px}
.checkout-section #checkout-address-fields>.delivery-tariff-note{margin:0;font-size:11px!important}
.city-suggest-wrap{position:relative;min-width:0}
.city-suggest-options{position:absolute;z-index:20;top:calc(100% + 5px);left:0;right:0;max-height:280px;overflow-y:auto;overscroll-behavior:contain;list-style:none;margin:0;padding:5px;border:1px solid #b8c6aa;border-radius:8px;background:#fff;box-shadow:0 10px 24px #203b2120}
.city-suggest-options>li{display:flex;flex-direction:column;gap:3px;padding:11px 12px;border-radius:5px;cursor:pointer;line-height:1.5;overflow-wrap:anywhere}
.city-suggest-options>li:hover,.city-suggest-options>li[aria-selected=true]{background:#edf3e4}
.city-suggest-options strong{font-size:14px;font-weight:600}.city-suggest-options span{font-size:12px;color:var(--muted)}
.checkout-section .city-suggest-status{margin:0;font-size:11px;line-height:1.6;color:var(--muted)}

.stock-status{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:600;line-height:1.5}
.stock-status::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}
.stock-ready{color:#42653a}.stock-waiting{color:#88693a}
.product-body>p.stock-status{min-height:0;margin:16px 0 12px;font-size:13px}
.product-detail-info>p.stock-status{margin:18px 0 8px}
.product-detail-info>p.stock-detail-note{font-size:14px;line-height:1.7;margin:0;max-width:440px}
.product-bottom:has(.stock-request){flex-wrap:wrap;gap:16px}
.stock-request{min-height:40px;padding:9px 12px;font-size:12px;line-height:1.5;white-space:nowrap}
.catalog-stock-note{font-size:15px;line-height:1.7;margin:0 0 24px;color:#58694e}
.cart-item-info .stock-status{margin-top:8px}.checkout-line .stock-status{font-size:11px;margin-top:4px}
.audience-product small.stock-status{display:flex;margin-top:10px}

/* Photographs support the material and delivery information. */
.material-roll-note{display:grid;grid-template-columns:125px minmax(0,1fr);gap:24px;align-items:center;margin-top:30px;padding-top:26px;border-top:1px solid var(--line)}
.material-roll-note figure{margin:0;min-width:0}
.material-roll-note img{display:block;width:100%;height:auto;border-radius:8px}
.material-roll-note figcaption{margin-top:8px;font-size:11px;line-height:1.5;color:var(--muted)}
.product-specs .material-roll-note h3{font-size:20px;line-height:1.4;margin:0 0 12px}
.product-specs .material-roll-note p{font-size:14px;line-height:1.7;margin:0 0 10px}
.delivery-story-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:48px;align-items:center;padding:44px;background:#f0f3e9;border:1px solid var(--line);border-radius:14px}
.delivery-story-copy h2{font-size:clamp(30px,3vw,42px);line-height:1.15;margin:14px 0 20px}
.delivery-story-copy>p{font-size:15px;line-height:1.8;color:var(--muted);margin:0}
.delivery-story-copy dl{display:grid;gap:19px;margin:25px 0}
.delivery-story-copy dt{font-size:15px;font-weight:600;margin-bottom:5px}
.delivery-story-copy dd{margin:0;font-size:14px;line-height:1.7;color:var(--muted)}
.delivery-story-copy>.delivery-story-note{font-size:12px;line-height:1.7}
.delivery-story-panel figure{margin:0;min-width:0}
.delivery-story-panel img{display:block;width:100%;height:auto;border-radius:9px}
.delivery-story-panel figcaption{font-size:12px;line-height:1.6;margin-top:12px;color:var(--muted)}
@media(max-width:960px){.delivery-story-panel{padding:28px;gap:28px}.material-roll-note{grid-template-columns:110px minmax(0,1fr);gap:18px}}
@media(max-width:680px){.delivery-story-panel{grid-template-columns:1fr;padding:24px;gap:28px}.delivery-story-copy h2{font-size:32px}.material-roll-note{grid-template-columns:100px minmax(0,1fr);gap:16px}.product-specs .material-roll-note h3{font-size:18px}}
@media(max-width:370px){.material-roll-note{grid-template-columns:85px minmax(0,1fr);gap:14px}.product-specs .material-roll-note p{font-size:13px}.delivery-story-panel{padding:20px}}

@media(max-width:1150px) and (min-width:851px){.delivery-carriers{grid-template-columns:1fr}.delivery-carrier{min-height:76px}.delivery-methods{padding:16px 12px}.delivery-method-grid{gap:8px}}
@media(max-width:560px){.delivery-carriers{grid-template-columns:1fr;gap:10px}.delivery-carrier{min-height:76px;padding:20px 38px}.delivery-carrier img{max-width:220px}.delivery-methods{padding:16px 12px}.delivery-method-grid{gap:8px}.delivery-method-grid .delivery-option{padding:12px 9px;gap:8px}.delivery-method-grid .delivery-option strong{font-size:13px}.delivery-method-grid .delivery-option small{font-size:10px}}
/* Protection of branded fences — 2026-10-12. */
.fence-teaser{display:grid;grid-template-columns:1.45fr 1fr;align-items:center;margin-top:28px;background:#eaf0e4;border:1px solid #dce3d5;border-radius:12px;overflow:hidden}
.fence-teaser>div{padding:34px 38px}.fence-teaser h3{font-size:30px;line-height:1.15;letter-spacing:-.04em;max-width:480px}.fence-teaser p{max-width:490px;font-size:16px;margin:15px 0 24px}.fence-teaser>img{width:100%;height:100%;min-height:260px;object-fit:cover}.fence-teaser .text-link{font-size:14px}.fence-teaser:hover .text-link{text-decoration:underline;text-underline-offset:5px}
.fence-page figure{margin:0;min-width:0}.fence-page img{display:block;width:100%;height:auto}.fence-hero{display:grid;grid-template-columns:1fr 1.08fr;gap:48px;align-items:center;padding-top:28px;padding-bottom:64px}
.fence-hero h1{font-size:clamp(44px,4.6vw,66px);line-height:1.02;letter-spacing:-.055em;margin:24px 0}.fence-hero-copy>p{font-size:17px;line-height:1.6;max-width:520px;color:var(--muted)}.fence-hero-copy>.fence-lead{font-size:25px;line-height:1.35;color:var(--ink);letter-spacing:-.025em;margin-bottom:18px}.fence-hero .hero-buttons{gap:20px;flex-wrap:wrap;margin-top:28px}.fence-hero .button{font-size:14px;gap:20px}.fence-hero .text-link{font-size:14px}.fence-hero-note{font-size:13px;line-height:1.6;color:var(--muted);margin-top:26px}
.fence-hero-photo{background:#24372c;border-radius:12px;overflow:hidden}.fence-hero-photo img{aspect-ratio:4/3;object-fit:contain}.fence-hero-photo figcaption{display:flex;justify-content:space-between;gap:15px;padding:20px 24px;color:#e5ebdd;font-size:11px;letter-spacing:.08em}
.fence-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.fence-benefits article{border-top:1px solid var(--line);padding-top:23px}.fence-benefits article>span{color:#839473;font-size:13px}.fence-benefits h3{font-size:25px;line-height:1.15;letter-spacing:-.03em;margin:24px 0 17px}.fence-benefits p{font-size:16px;line-height:1.65;color:var(--muted)}
.fence-materials{background:#ebf0e5;padding:72px 0}.fence-materials-inner{display:grid;grid-template-columns:.8fr 1fr;gap:8%;align-items:center}.fence-materials figure img{max-height:615px;object-fit:contain;object-position:left center;border-radius:10px}.fence-materials figcaption{font-size:13px;color:var(--muted);margin-top:15px}.fence-materials-copy h2{font-size:44px;line-height:1.1;letter-spacing:-.04em;margin-bottom:30px}.fence-materials article{border-top:1px solid #d1dbc6;padding-top:25px;margin-top:25px}.fence-materials h3{font-size:23px;margin-bottom:14px}.fence-materials p{font-size:16px;line-height:1.65;color:#4d5b48}.fence-materials .fence-detail-note{font-size:13px;margin-top:12px;color:#6d7964}
.fence-project-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.fence-project-grid img{border-radius:10px;aspect-ratio:4/3;object-fit:contain}.fence-project-grid figcaption{display:flex;flex-direction:column;gap:8px;padding:20px 0}.fence-project-grid figcaption strong{font-size:20px;font-weight:500;letter-spacing:-.02em}.fence-project-grid figcaption span{font-size:14px;color:var(--muted)}.fence-stock-note{font-size:14px;line-height:1.65;color:#67745c;border-top:1px solid var(--line);margin-top:15px;padding-top:20px;max-width:850px}
.fence-cooperation .cooperation-grid .button{font-size:15px;gap:22px}.fence-cooperation .section-heading>p{max-width:400px}
.fence-process{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7%}.fence-process img{border-radius:10px}.fence-process figcaption{font-size:13px;color:var(--muted);margin-top:14px}.fence-process h2{font-size:42px;letter-spacing:-.04em;line-height:1.1}.fence-process ol{list-style:none;counter-reset:fence-step;margin:30px 0;padding:0}.fence-process li{position:relative;padding:0 0 23px 44px;counter-increment:fence-step}.fence-process li:before{content:'0' counter(fence-step);position:absolute;left:0;top:2px;font-size:13px;color:#829372}.fence-process strong{font-size:18px;font-weight:500}.fence-process li p{font-size:15px;line-height:1.6;color:var(--muted);margin-top:9px}
.fence-faq{padding-top:20px}.fence-faq .faq-list{max-width:950px}.fence-faq details{border-top:1px solid var(--line);padding:24px 0}.fence-faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:20px;cursor:pointer;list-style:none}.fence-faq summary::-webkit-details-marker{display:none}.fence-faq summary .ui-icon{width:20px;height:20px;flex-shrink:0}.fence-faq details[open] summary .ui-icon{transform:rotate(45deg)}.fence-faq details p{max-width:760px;margin-top:20px;font-size:16px;line-height:1.7;color:var(--muted)}
@media(max-width:1050px){.fence-hero{gap:28px}.fence-hero h1{font-size:49px}.fence-hero-copy>.fence-lead{font-size:22px}.fence-materials-inner{gap:5%}.fence-materials-copy h2{font-size:36px}.fence-benefits{gap:22px}.fence-benefits h3{font-size:22px}.fence-teaser>div{padding:28px}.fence-teaser h3{font-size:26px}}
@media(max-width:760px){.fence-hero{grid-template-columns:1fr;gap:32px;padding-top:10px;padding-bottom:30px}.fence-hero h1{font-size:clamp(38px,8.8vw,58px);margin:22px 0}.fence-hero-copy>.eyebrow{font-size:11px;line-height:1.6}.fence-hero-copy>p{font-size:16px}.fence-hero .hero-buttons{align-items:flex-start}.fence-hero-note{margin-top:20px}.fence-hero-photo figcaption{padding:16px;font-size:10px}.fence-benefits{grid-template-columns:1fr;gap:25px}.fence-benefits h3{font-size:25px;margin:15px 0 12px}.fence-benefits article{padding-top:18px}.fence-materials{padding:42px 0}.fence-materials-inner{grid-template-columns:1fr;gap:30px}.fence-materials figure{order:2}.fence-materials figure img{max-height:450px;object-position:center}.fence-materials-copy h2{font-size:34px}.fence-materials h3{font-size:23px}.fence-project-grid{grid-template-columns:1fr;gap:20px}.fence-project-grid figcaption{padding:16px 0}.fence-process{grid-template-columns:1fr;gap:32px}.fence-process>figure{order:2}.fence-process h2{font-size:34px}.fence-faq summary{font-size:18px;line-height:1.4}.fence-teaser{grid-template-columns:1fr}.fence-teaser>div{padding:26px}.fence-teaser h3{font-size:29px}.fence-teaser>img{min-height:0;aspect-ratio:4/3;object-fit:contain}.fence-cooperation .button{white-space:normal;gap:14px}}

/* Protecton construction series alongside the six safety films. */
.construction-series{display:grid;grid-template-columns:180px 1fr;gap:30px;align-items:center;margin-top:28px;padding:24px;background:var(--surface,#f1f3ec);border:1px solid var(--line,#dce0d7);border-radius:16px}.construction-series>img{width:180px;height:180px;object-fit:cover;border-radius:10px}.construction-series h3{font-size:30px;line-height:1.15;margin:10px 0}.construction-series p{max-width:750px;margin:0 0 16px}.product-badge{white-space:normal}.product-title h3{overflow-wrap:normal}
@media(max-width:680px){.construction-series{grid-template-columns:1fr;gap:20px;padding:20px}.construction-series>img{width:100%;height:180px;object-position:center 45%}.construction-series h3{font-size:28px}}

.developer-hero>div{min-width:0}

/* Catalog management uses the site's palette, with compact form controls. */
.catalog-connection-note{padding:16px 24px;background:#fff4d8;text-align:center;font-size:14px}.catalog-connection-note button{border:0;background:none;text-decoration:underline;cursor:pointer;font:inherit}
.admin-shell{max-width:1180px;margin:auto;padding:0 32px;color:#263c30}.admin-header{display:flex;align-items:center;justify-content:space-between;padding:24px 0;border-bottom:1px solid #dce2d7}.admin-header img{width:200px;height:auto}.admin-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:48px 0 24px}.admin-heading h1{font-size:clamp(34px,4vw,52px);line-height:1.12;letter-spacing:-.035em;margin:12px 0}.admin-heading p{font-size:15px;color:#677366}.admin-shell label{display:flex;flex-direction:column;gap:9px;font-size:13px;font-weight:500}.admin-shell input{box-sizing:border-box;width:100%;min-height:48px;padding:11px 14px;border:1px solid #cdd5c8;border-radius:7px;background:#fff;color:#202a22;font:inherit;font-size:17px}.admin-shell input:focus{outline:2px solid #84966d;outline-offset:2px}.admin-shell button{cursor:pointer}.admin-shell button:disabled{cursor:default;opacity:.45}.admin-login{max-width:430px;padding:32px;margin:40px auto 100px;background:#fff;border:1px solid #dde3d8;border-radius:12px}.admin-login h2{font-size:26px;margin:0 0 12px}.admin-login p{font-size:14px;line-height:1.5;color:#66715f}.admin-login label{margin:20px 0}.admin-login .button{width:100%;justify-content:center}.admin-guide{background:#edf1e6;border:1px solid #dce4d0;border-radius:10px;padding:20px 24px;margin-bottom:28px;font-size:14px;line-height:1.6}.admin-guide p{margin:6px 0 0;color:#65705e}.admin-guide #admin-unknown-note{color:#795523;margin-top:12px}.admin-products{display:grid;gap:20px}.admin-product{background:white;border:1px solid #dce3d6;border-radius:12px;overflow:hidden}.admin-product-title{display:flex;align-items:center;gap:16px;padding:20px 24px;border-bottom:1px solid #edf0e8}.admin-product-title img{width:56px;height:56px;border-radius:8px;object-fit:cover;background:#f4f5ef}.admin-product-title h2{font-size:21px;letter-spacing:-.02em;margin:0 0 6px}.admin-product-title span{font-size:13px;color:#77836b}.admin-product-title>a{margin-left:auto;padding:10px;font-size:24px}.admin-variants{padding:0 24px}.admin-variant{display:grid;grid-template-columns:1.1fr 1fr .8fr 1fr;gap:28px;align-items:center;padding:24px 0}.admin-variant+.admin-variant{border-top:1px solid #edf0e8}.admin-size strong{display:block;font-size:16px}.admin-size small,.admin-availability small{display:block;font-size:12px;color:#7b8573;margin-top:7px}.admin-availability{font-size:13px;padding-top:22px}.admin-availability>span{color:#466d32}.admin-availability .admin-empty{color:#927044}.admin-savebar{position:sticky;bottom:16px;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:18px;background:#263c30;color:#fff;border-radius:12px;padding:18px 22px;margin:28px 0;box-shadow:0 7px 24px #263c3024}.admin-savebar>div:last-child{display:flex;gap:12px}.admin-savebar strong{display:block;font-size:14px}.admin-savebar span{display:block;color:#c8d1c1;font-size:12px;margin-top:6px}.admin-savebar .button-dark{background:#e1ebd3;color:#263c30;border-color:#e1ebd3}.admin-savebar .button-outline{color:#fff;border-color:#819079}.admin-history,.admin-password{border-top:1px solid #dce3d6;padding:20px 0}.admin-shell summary{cursor:pointer;font-size:15px;font-weight:500}.admin-password form{max-width:430px;display:grid;gap:18px;padding-top:24px}.admin-password p{font-size:13px;color:#737e68}.admin-history-entry{font-size:13px;padding:20px 0 0;line-height:1.6}.admin-history-entry time{color:#7b8573}.admin-history-entry ul{padding-left:20px;margin:8px 0}.admin-footer{padding:40px 0;color:#7b8573;font-size:12px}.admin-shell #admin-message:empty{display:none}.admin-shell #admin-message{position:sticky;top:10px;z-index:20;padding:14px 20px;border-radius:8px;font-size:14px;border:1px solid}.admin-success{color:#355b27;background:#edf5e5;border-color:#c6dab8!important}.admin-error{color:#903e2c;background:#fff0e9;border-color:#e9c7b8!important}.admin-shell [hidden]{display:none!important}
@media(max-width:700px){.admin-shell{padding:0 18px}.admin-header{padding:18px 0}.admin-header img{width:148px}.admin-header .text-link{font-size:12px}.admin-heading{margin-top:28px;align-items:flex-start}.admin-heading p{font-size:13px;line-height:1.5}.admin-heading .button{padding:12px}.admin-guide{padding:16px;font-size:13px}.admin-product-title{padding:16px}.admin-product-title h2{font-size:19px}.admin-variants{padding:0 16px}.admin-variant{grid-template-columns:1fr 1fr;gap:16px;padding:20px 0}.admin-size{grid-column:1/-1}.admin-availability{grid-column:1/-1;padding:0;display:flex;justify-content:space-between;gap:12px}.admin-availability small{margin:0}.admin-savebar{position:sticky;bottom:8px;flex-direction:column;align-items:stretch;padding:16px;gap:12px}.admin-savebar>div:last-child{display:grid;grid-template-columns:1fr 1.7fr;gap:8px}.admin-savebar .button{padding:12px 8px;justify-content:center;font-size:12px}.admin-login{padding:24px;margin-top:24px}}

/* Quantity prices: product, cart and per-width admin settings (2026-10-17). */
.detail-quantity-row{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:20px}.detail-quantity-row .field-label{margin:0}.detail-quantity-row .cart-quantity{width:146px;flex:none}.detail-order-total{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-top:16px;border-top:1px solid var(--line);margin-top:18px;font-size:14px}.detail-order-total strong{font-size:23px;font-weight:600;letter-spacing:-.03em}.quantity-price-table{margin-top:22px;border:1px solid var(--line);border-radius:10px;overflow:hidden}.quantity-price-heading{font-size:13px;font-weight:600;padding:13px 16px;background:#f0f3e9}.quantity-price-table table{width:100%;border-collapse:collapse;font-size:14px}.quantity-price-table th,.quantity-price-table td{padding:10px 16px;text-align:left;font-weight:400}.quantity-price-table thead{font-size:11px;color:var(--muted)}.quantity-price-table td,.quantity-price-table th:last-child{text-align:right}.quantity-price-table tbody tr{border-top:1px solid var(--line)}.quantity-price-table .is-active{background:#edf3e3;color:#35502a}.quantity-price-table .is-active td{font-weight:700}.quantity-price-table>p{font-size:11px;line-height:1.6;padding:11px 16px;margin:0!important;border-top:1px solid var(--line);color:var(--muted)}.product-detail-info>.quantity-price-hint{font-size:13px;line-height:1.6;color:#526e3f;margin:12px 0 0;min-height:0}.quantity-price-hint:empty{display:none}.cart-price-hint{display:block;font-size:12px;line-height:1.6;color:#526e3f;margin-top:6px}.cart-price-hint:empty{display:none}.product-bottom .card-tier-note{display:block;font-size:11px;color:#526e3f;line-height:1.6;margin-top:5px}.admin-tier-prices{grid-column:1/-1;width:100%;border-top:1px solid var(--line);padding-top:14px}.admin-tier-prices summary{font-size:14px;cursor:pointer;line-height:1.6}.admin-tier-prices summary span{font-size:12px;color:#6e7c63;margin-left:12px}.admin-tier-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:16px;max-width:600px}.admin-tier-prices>p{font-size:12px;color:#6e7c63;line-height:1.6;margin-top:12px;max-width:650px}
@media(max-width:700px){.admin-tier-prices summary span{display:block;margin-left:0}.admin-tier-fields{gap:12px}.quantity-price-table th,.quantity-price-table td{padding:10px 12px}.quantity-price-heading{padding-inline:12px}}
@media(max-width:370px){.admin-tier-fields{grid-template-columns:1fr}.detail-quantity-row{gap:8px}.detail-quantity-row .field-label{font-size:13px}.detail-quantity-row .cart-quantity{width:132px}}

/* Editable quantity thresholds for every catalog SKU. */
.admin-tier-fields{display:flex;flex-direction:column;max-width:660px;gap:14px}.admin-tier-fields:empty{display:none}.admin-price-tier{display:grid;grid-template-columns:minmax(90px,1fr) minmax(130px,1.5fr) auto;gap:14px;align-items:end}.admin-tier-remove{background:none;border:1px solid var(--line);border-radius:8px;min-height:48px;padding:10px 14px;color:#805040;font:inherit;font-size:13px;cursor:pointer}.admin-tier-remove:hover{background:#f8eee9}.admin-tier-add{margin-top:14px;min-height:44px;font-size:13px}.admin-tier-prices p[hidden]{display:none}
@media(max-width:500px){.admin-price-tier{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:10px;padding-bottom:14px;border-bottom:1px solid var(--line)}.admin-tier-remove{grid-column:1/-1;justify-self:start;min-height:38px;padding:7px 14px}.admin-price-tier label{min-width:0}.admin-price-tier input{width:100%;min-width:0}}

/* Owner-supplied product rolls: keep the whole roll visible at every width. */
.product-photograph img{object-fit:contain;mask-image:none}
.slide-roll>img,.slide-dimensions>img{object-fit:contain;mask-image:none}

/* Shared native select controls: one Lucide chevron, safely inset from the edge. */
select:not([multiple]):not([size]),select[size="1"]{
  -webkit-appearance:none;appearance:none;
  background-image:url('/assets/icons/select-chevron.svg');
  background-repeat:no-repeat;background-position:right 16px center;background-size:18px 18px;
  padding-inline-end:48px;min-height:44px;
}
select:disabled{cursor:not-allowed}
@media(forced-colors:active){select:not([multiple]):not([size]),select[size="1"]{appearance:auto;background-image:none}}
/* Disclosure controls without an existing SVG use the same chevron on the right. */
summary:not(:has(.ui-icon)){display:flex;align-items:center;gap:12px;list-style:none}
summary:not(:has(.ui-icon))::-webkit-details-marker{display:none}
summary:not(:has(.ui-icon))::marker{content:''}
summary:not(:has(.ui-icon))::after{content:'';flex:0 0 18px;width:18px;height:18px;margin-inline-start:auto;background:url('/assets/icons/select-chevron.svg') center/18px 18px no-repeat;transition:transform .15s}
details[open]>summary:not(:has(.ui-icon))::after{transform:rotate(180deg)}
.icon-link{display:inline-flex;align-items:center;gap:8px}
.icon-link>.ui-icon,.post-read>.ui-icon{width:18px;height:18px}
.cart-quantity button .ui-icon{width:16px;height:16px}
.cart-remove{display:inline-flex;align-items:center;justify-content:flex-end;gap:5px}
.cart-remove .ui-icon{width:15px;height:15px}
.empty-bag{border:0;width:64px;height:64px}.empty-bag>.ui-icon{width:42px;height:42px}
@media(prefers-reduced-motion:reduce){summary::after{transition:none!important}}
