@font-face{font-family:Vazirmatn Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/vazirmatn-arabic-wght-normal.Cafbb7Zc.woff2)format("woff2-variations");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Vazirmatn Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/vazirmatn-latin-ext-wght-normal.tDTa1Fj6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Vazirmatn Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/vazirmatn-latin-wght-normal.BFexNX-K.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--red:#d2343e;--red-deep:#b42a35;--red-soft:#f6a3a9;--green:#0a9b4f;--ink:#1d2228;--ink-2:#4a535c;--paper:#eef3f1;--card:#fcfdfc;--green-soft:#e1f0e6;--scrim:#1d2228c7;--white:#fcfdfc;--on-dark:#c9d1d6;--hair-dark:#ffffff2e;--hair-dark-2:#ffffff1f;--inset:#0000002e;--line:#d6dfda;--radius:14px;--shadow:0 10px 30px #1d22281a;--font:"Vazirmatn Variable", "Vazirmatn", system-ui, sans-serif;--wrap:1180px;--col-gap:clamp(24px, 4vw, 56px);--gutter:clamp(16px, 4vw, 32px)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;overflow-x:clip}body{background:var(--paper);color:var(--ink);font:400 1rem/1.9 var(--font);margin:0;overflow-x:clip}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}h1,h2,h3{overflow-wrap:break-word;text-wrap:balance;min-width:0;margin:0;font-weight:800;line-height:1.35}p{margin:0}ul{margin:0;padding:0;list-style:none}.num{direction:ltr;unicode-bidi:isolate;display:inline-block}.wrap{width:min(var(--wrap), 100% - 2 * var(--gutter));margin-inline:auto}.skip{inset-inline-start:8px;background:var(--ink);color:var(--white);z-index:50;border-radius:8px;padding:8px 14px;position:absolute;top:-60px}.skip:focus-visible{top:8px}:focus-visible{outline:3px solid var(--green);outline-offset:3px;border-radius:6px}.band{z-index:1;background:linear-gradient(180deg, var(--red), var(--red-deep));border-radius:0 0 28px 28px;height:34px;position:relative}.band:after{content:"";inset-inline:36px;background:linear-gradient(180deg, var(--red-soft), var(--paper));opacity:.9;border-radius:0 0 24px 24px;height:16px;position:absolute;top:100%}header.site{z-index:30;margin-top:-10px;position:sticky;top:8px}.bar{width:min(var(--wrap), 100% - 2 * var(--gutter));background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);justify-content:space-between;align-items:center;gap:18px;min-height:112px;margin-inline:auto;padding-inline:28px;display:flex}.social{align-items:center;gap:18px;display:flex}.social a{width:34px;height:34px;color:var(--ink);border-radius:50%;place-items:center;transition:color .15s,background-color .15s;display:grid}.social a:hover{color:var(--red)}.nav{align-items:center;gap:26px;font-size:.95rem;font-weight:600;display:flex}.nav a{color:var(--ink);padding:8px 2px;transition:color .15s}.nav a:hover,.nav a[aria-current]{color:var(--green)}.has-sub{position:relative}.caret{vertical-align:-2px;border:4px solid #0000;border-top-color:currentColor;margin-inline-start:4px;display:inline-block}.sub{top:100%;background:var(--card);border-radius:var(--radius);min-width:270px;box-shadow:var(--shadow);padding:8px;transition:opacity .15s,transform .15s,visibility .15s;position:absolute;inset-inline-start:-12px}.js .sub{opacity:0;visibility:hidden;transform:translateY(6px)}.js .has-sub:hover .sub,.js .has-sub:focus-within .sub{opacity:1;visibility:visible;transform:none}.sub a{border-radius:8px;padding:10px 14px;font-weight:500;display:block}.sub a:hover{background:var(--paper)}.logo img{width:150px;height:auto}.tel{align-items:center;gap:8px;font-weight:700;display:flex}.tel:hover{color:var(--red)}.burger{display:none;position:relative}.burger summary{cursor:pointer;place-items:center;width:44px;height:44px;list-style:none;display:grid}.burger summary::-webkit-details-marker{display:none}.burger summary span,.burger summary span:before{background:var(--ink);width:24px;height:2px;display:block;position:relative}.burger summary span:before{content:"";top:7px}.drawer{top:52px;background:var(--card);border-radius:var(--radius);width:240px;box-shadow:var(--shadow);gap:2px;padding:10px;display:grid;position:absolute;inset-inline-end:0}.drawer a{border-radius:8px;padding:10px 12px;font-weight:600}.drawer a:hover{background:var(--paper)}.btn{background:var(--red);min-height:52px;color:var(--white);border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 28px;font-weight:700;transition:background-color .15s,transform .15s;display:inline-flex}.btn:hover{background:var(--red-deep)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.ghost{color:var(--ink);box-shadow:inset 0 0 0 2px var(--ink);background:0 0}.btn.ghost:hover{background:var(--ink);color:var(--white)}.hero{padding:clamp(40px,6vw,80px) 0 clamp(48px,7vw,96px)}.hero .wrap{gap:var(--col-gap);grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;display:grid}.hero h1{font-size:clamp(2rem,4.6vw,3.6rem);font-weight:900;line-height:1.25}.hero p{color:var(--ink-2);max-width:34ch;margin-top:20px;font-size:1.1rem}.actions{flex-wrap:wrap;gap:14px;margin-top:32px;display:flex}.hero figure{border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow);aspect-ratio:8/5;margin:0;overflow:hidden}.hero figure img{object-fit:cover;width:100%;height:100%}.section{padding:clamp(48px,7vw,96px) 0}.section.white{background:var(--card)}.section h2{font-size:clamp(1.5rem,3vw,2.2rem)}.lead{color:var(--ink-2);max-width:52ch;margin-top:10px}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:36px;display:grid}.card{background:var(--card);border-radius:var(--radius);box-shadow:0 2px 0 var(--line);transition:transform .2s,box-shadow .2s;display:block;overflow:hidden}.card:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.card .ph{aspect-ratio:4/3;background:var(--white);border-bottom:1px solid var(--line);place-items:center;display:grid}.card .ph img{object-fit:contain;width:100%;height:100%;padding:18px}.card .tx{padding:20px 24px 24px}.card h3{font-size:1.15rem}.card p{color:var(--ink-2);margin-top:4px;font-size:.95rem}.steps{gap:var(--col-gap);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:40px;display:grid}.step{border-top:4px solid var(--ink);padding-top:18px}.step h3{font-size:1.15rem}.step p{color:var(--ink-2);margin-top:8px}.split{gap:var(--col-gap);grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;display:grid}.split figure{border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow);margin:0;overflow:hidden}.cta{background:var(--red);color:var(--white);padding:clamp(40px,6vw,72px) 0}.cta .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.cta h2{font-size:clamp(1.5rem,3vw,2.1rem)}.cta .btn{background:var(--white);color:var(--red-deep)}.cta .btn:hover{background:var(--paper)}.sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}fieldset{border:0;min-width:0;margin:0;padding:0}legend{margin-bottom:12px;padding:0;font-weight:700}.catalog{gap:var(--col-gap);grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;margin-top:36px;display:grid}.lead-card{background:var(--paper);border-radius:var(--radius);transition:transform .2s;display:block;overflow:hidden}.lead-card:hover{transform:translateY(-4px)}.lead-card img{aspect-ratio:4/5;object-fit:cover;width:100%}.lead-card .tx{color:var(--ink-2);gap:2px;padding:18px 22px 22px;display:grid}.lead-card h3{color:var(--ink);font-size:1.25rem}.index li{border-top:1px solid var(--line)}.index li:last-child{border-bottom:1px solid var(--line)}.index a{grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:20px;padding:18px 4px;transition:background-color .15s;display:grid}.index a:hover{background:var(--paper)}.index img,.index .swatch{object-fit:cover;background:var(--paper);border-radius:10px;width:96px;height:96px}.index .swatch{background:url(/img/studio-003-700.webp) 30% 40%/420% no-repeat}.index li:nth-child(4) .swatch{background-position:78% 60%}.index li:nth-child(5) .swatch{background-position:60% 20%}.index .tx{color:var(--ink-2);font-size:.95rem;display:grid}.index h3{color:var(--ink);font-size:1.1rem}.index .go{color:var(--ink-2);font-size:1.4rem;transition:transform .15s,color .15s}.index a:hover .go{color:var(--red);transform:translate(-4px)}.eco{background:var(--green-soft);padding:clamp(48px,7vw,88px) 0}.eco h2{font-size:clamp(1.5rem,3vw,2.2rem)}.eco-points{gap:var(--col-gap);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:32px;display:grid}.eco-points li{border-top:4px solid var(--green);padding-top:14px}.eco-points h3{font-size:1.1rem}.eco-points p{color:var(--ink-2);margin-top:6px}.eco-reads{flex-wrap:wrap;gap:8px 20px;margin-top:32px;font-size:.95rem;display:flex}.eco-reads span{font-weight:700}.eco-reads a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--green);text-underline-offset:4px}.eco-reads a:hover{color:var(--red-deep)}.eco-note{background:var(--green-soft);border-inline-start:4px solid var(--green);color:var(--ink);border-radius:10px;max-width:58ch;margin-top:20px;padding:12px 16px}.eco-note b{color:var(--ink)}.sec-head{justify-content:space-between;align-items:end;gap:16px;display:flex}.arrows{gap:8px;display:flex}.arrows button{border:1.5px solid var(--line);background:var(--card);width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:50%;font-size:1.5rem;line-height:1;transition:background-color .15s,color .15s}.arrows button:hover{background:var(--ink);color:var(--white)}.arrows button:focus-visible{outline:3px solid var(--green);outline-offset:2px}.carousel{scroll-snap-type:x mandatory;scrollbar-width:thin;gap:24px;margin-top:28px;padding-bottom:14px;display:flex;overflow-x:auto}.carousel li{scroll-snap-align:start;flex:0 0 min(320px,82%)}.carousel a{align-content:start;gap:8px;display:grid}.carousel img{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius);width:100%}.carousel h3{font-size:1.05rem}.carousel p{color:var(--ink-2);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.92rem;display:-webkit-box;overflow:hidden}.carousel time{color:var(--ink-2);font-size:.85rem}.carousel a:hover h3{color:var(--red-deep)}.blog-home .actions{margin-top:12px}.car{overscroll-behavior-x:contain;scrollbar-width:none;cursor:grab;touch-action:pan-x pan-y;margin-top:28px;overflow-x:auto}.car::-webkit-scrollbar{display:none}.car.drag{cursor:grabbing;user-select:none}.car ul{gap:24px;width:max-content;padding-block:8px;display:flex}.car li{will-change:transform;width:min(320px,78vw);transform:scale(var(--s,1));transform-origin:bottom;opacity:calc(1 - var(--p,0) * var(--p,0) * .35);flex:0 0 min(320px,78vw)}.car .ph{border-radius:var(--radius);aspect-ratio:16/9;background:var(--paper);display:block;overflow:hidden}.car .ph img{aspect-ratio:auto;width:100%;height:100%;transform:translateX(calc(var(--p,0) * 28px)) scale(1.14);border-radius:0}.car-progress{background:var(--line);border-radius:2px;height:3px;margin-top:12px;overflow:hidden}.car-progress i{background:var(--red);transform-origin:100%;height:100%;display:block;transform:scaleX(1)}.film-link video{aspect-ratio:16/9;object-fit:cover;background:var(--ink);width:100%;display:block}.player{border-radius:var(--radius);background:var(--ink);box-shadow:var(--shadow);direction:ltr;margin:0;position:relative;overflow:hidden}.player video{aspect-ratio:16/9;background:var(--ink);width:100%;height:auto;display:block}.player:focus-visible{outline:3px solid var(--green);outline-offset:3px}.p-big{background:var(--red);cursor:pointer;border:0;border-radius:50%;width:84px;height:84px;margin:auto;transition:background-color .15s,transform .15s;position:absolute;inset:0}.p-big[hidden]{display:none}.p-big:hover{background:var(--red-deep);transform:scale(1.06)}.p-big:focus-visible{outline:3px solid var(--white);outline-offset:3px}.p-big span{border-block:14px solid #0000;border-inline-start:24px solid var(--white);width:0;height:0;margin:auto;position:absolute;inset:0;transform:translate(-4px)}.p-bar{inset-inline:0;color:var(--white);background:linear-gradient(180deg, transparent, var(--scrim));align-items:center;gap:12px;padding:28px 16px 12px;transition:opacity .25s;display:flex;position:absolute;bottom:0}.p-bar[hidden]{display:none}.player.playing:not(:hover):not(:focus-within) .p-bar{opacity:0}.p-bar button{width:44px;height:44px;color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:10px;flex:none;place-items:center;font-size:.85rem;font-weight:700;transition:background-color .15s;display:grid}.p-bar button:hover{background:var(--hair-dark-2)}.p-bar button:focus-visible{outline:3px solid var(--white);outline-offset:0}.p-track{cursor:pointer;touch-action:none;flex:1;align-items:center;height:44px;display:flex;position:relative}.p-track:before{content:"";background:var(--hair-dark);border-radius:3px;height:5px;position:absolute;inset-inline:0}.p-track i{transform-origin:0;border-radius:3px;height:5px;position:absolute;inset-inline:0;transform:scaleX(0)}.p-track .p-buf{background:var(--hair-dark)}.p-track .p-fill{background:var(--red)}.p-track .p-knob{inset-inline:auto;background:var(--white);border-radius:50%;width:14px;height:14px;margin-inline-start:-7px;top:15px;transform:none}.p-track:focus-visible{outline:3px solid var(--white);outline-offset:2px;border-radius:6px}.p-time{white-space:nowrap;font-size:.85rem}.i-pause,.i-mute{display:none}.player.playing .i-pause{display:block}.player.playing .i-play{display:none}.player.muted .i-mute{display:block}.player.muted .i-vol{display:none}.film{margin:0}.film video{aspect-ratio:16/9;border-radius:var(--radius);background:var(--ink);width:100%;height:auto;box-shadow:var(--shadow)}.film figcaption{color:var(--ink-2);margin-top:12px;font-size:.95rem}.film-link{border-radius:var(--radius);box-shadow:var(--shadow);display:block;position:relative;overflow:hidden}.film-link img{aspect-ratio:16/9;object-fit:cover;width:100%}.play{background:var(--red);border-radius:50%;width:72px;height:72px;margin:auto;transition:background-color .15s,transform .15s;position:absolute;inset:0}.play:after{content:"";border-block:12px solid #0000;border-inline-start:20px solid var(--white);width:0;height:0;margin:auto;position:absolute;inset:0;transform:translate(-3px)}.film-link:hover .play{background:var(--red-deep);transform:scale(1.06)}.film-link:focus-visible{outline:3px solid var(--green);outline-offset:3px}.about-home .lead{color:var(--on-dark)}.big{margin-top:20px;font-size:clamp(1.6rem,4vw,2.8rem);font-weight:800}.big .num{color:var(--red-soft)}.ledger .lead{color:var(--on-dark);max-width:60ch}.steps-5{grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}.ledger{background:var(--ink);color:var(--white);padding:clamp(48px,7vw,88px) 0}.ledger h2{font-size:clamp(1.5rem,3vw,2.2rem)}.ledger dl{margin:32px 0 0}.ledger dl div{border-top:1px solid var(--hair-dark);grid-template-columns:minmax(0,1fr) minmax(0,3fr);gap:24px;padding:20px 0;display:grid}.ledger dl div:last-child{border-bottom:1px solid var(--hair-dark)}.ledger dt{color:var(--red-soft);font-weight:700}.ledger dd{margin:0;font-size:1.1rem}.cfg-grid{gap:var(--col-gap);grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;display:grid}.cfg-stage{aspect-ratio:4/5;border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow);position:relative;overflow:hidden}.cfg-stage img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .35s;position:absolute;inset:0}.cfg-stage img.on{opacity:1}.cfg-panel{justify-items:start;gap:28px;display:grid}.cfg-models{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;display:grid}.cfg-models legend{grid-column:1/-1}.cfg-models label{display:block}.cfg-models input,.swatches input{opacity:0;pointer-events:none;position:absolute}.cfg-models span{border:2px solid var(--line);cursor:pointer;border-radius:10px;gap:2px;height:100%;padding:14px 16px;transition:border-color .15s,background-color .15s,color .15s;display:grid}.cfg-models small{color:var(--ink-2);font-size:.82rem}.cfg-models label:hover span{border-color:var(--ink-2)}.cfg-models input:checked+span{border-color:var(--ink);background:var(--ink);color:var(--white)}.cfg-models input:checked+span small{color:var(--on-dark)}.cfg-models input:focus-visible+span,.swatches input:focus-visible+.dot{outline:3px solid var(--green);outline-offset:3px}.swatches{grid-template-columns:repeat(7,44px);gap:14px;display:grid}.swatches label{cursor:pointer;display:block;position:relative}.dot{background:var(--c);width:44px;height:44px;box-shadow:inset 0 0 0 1px var(--inset);border-radius:50%;transition:transform .15s;display:block}.swatches label:hover .dot{transform:scale(1.08)}.swatches input:checked+.dot{box-shadow:inset 0 0 0 1px var(--inset), 0 0 0 3px var(--card), 0 0 0 5px var(--ink)}output{color:var(--red-deep);font-weight:800}.page-head{padding:clamp(28px,4vw,48px) 0 clamp(20px,3vw,32px)}.page-head h1{margin-top:10px;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:900}.page-head time{color:var(--ink-2);font-size:.95rem}.crumb{color:var(--ink-2);font-size:.9rem}.crumb a:hover{color:var(--red)}.plist{gap:32px var(--col-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.plist a{color:var(--ink-2);gap:4px;display:grid}.plist img,.swatch{aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius);background:var(--paper);width:100%;margin-bottom:10px;transition:transform .2s}.plist a:hover img,.plist a:hover .swatch{transform:translateY(-4px)}.plist h2,.plist h3{color:var(--ink);font-size:1.15rem}.plist .swatch,.swatch.big{background:url(/img/studio-003-1400.webp) 30% 40%/330% no-repeat;display:block}.plist li:nth-child(5) .swatch{background-position:78% 60%}.plist li:nth-child(6) .swatch{background-position:60% 20%}.pdp figure{margin:0}.pdp figure img,.swatch.big{aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius);width:100%;box-shadow:var(--shadow)}.pdp h1{margin-bottom:16px;font-size:clamp(1.8rem,3.6vw,2.6rem);font-weight:900}.pdp .lead{max-width:58ch;margin-top:12px}.points{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.points li{border:1.5px solid var(--line);border-radius:999px;padding:4px 16px;font-size:.95rem}.blog{gap:32px var(--col-gap);grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));display:grid}.blog a{align-content:start;gap:8px;display:grid}.blog img{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius);width:100%}.blog h2,.blog h3{font-size:1.15rem}.blog p,.blog time{color:var(--ink-2);font-size:.95rem}.blog a:hover h2,.blog a:hover h3{color:var(--red)}.article{max-width:780px}.prose>*+*{margin-top:1.1em}.prose h2{margin-top:1.8em;font-size:1.5rem}.prose h3{margin-top:1.5em;font-size:1.2rem}.prose a{color:var(--red-deep);text-underline-offset:3px;text-decoration:underline}.prose img{border-radius:var(--radius)}.prose figure{margin:1.6em 0}.prose table{border-collapse:collapse;width:100%;display:block;overflow-x:auto}.prose th,.prose td{border:1px solid var(--line);text-align:start;vertical-align:top;min-width:120px;padding:12px 14px}.prose th,.prose thead td{background:var(--paper);font-weight:700}.pager{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:40px;display:flex}.pager a{border:1.5px solid var(--line);border-radius:10px;place-items:center;min-width:44px;height:44px;font-weight:700;transition:background-color .15s,color .15s;display:grid}.pager a:hover{background:var(--paper)}.pager a[aria-current]{background:var(--ink);color:var(--white);border-color:var(--ink)}.prose ul,.prose ol{list-style:revert;padding-inline-start:1.4em}.contact-info ul{margin-top:24px}.contact-info li{border-top:1px solid var(--line);grid-template-columns:7rem 1fr;padding:14px 0;display:grid}.contact-info li:last-child{border-bottom:1px solid var(--line)}.contact-info span{color:var(--ink-2)}.contact-info a{font-weight:700}.form{gap:18px;display:grid}.form label{gap:6px;font-weight:700;display:grid}.form input,.form textarea{font:inherit;border:1.5px solid var(--line);background:var(--card);color:var(--ink);border-radius:10px;padding:12px 14px;font-weight:400}.form input:focus-visible,.form textarea:focus-visible{outline:3px solid var(--green);outline-offset:1px;border-color:var(--ink)}.form .btn{cursor:pointer;font:inherit;border:0;justify-self:start;font-weight:700}.hp{position:absolute;inset-inline-start:-9999px}.notice{border-radius:10px;padding:12px 16px;font-weight:700}.notice.ok{background:var(--paper);color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--green)}.notice.bad{background:var(--paper);color:var(--red-deep);box-shadow:inset 0 0 0 1.5px var(--red)}.cfg-solo{max-width:720px}.cfg-solo .cfg-panel{justify-items:stretch}.cfg-panel .qty{gap:12px;width:100%;display:grid}.chips{flex-wrap:wrap;gap:8px;display:flex}.chips button{font:inherit;border:2px solid var(--line);background:var(--card);min-height:44px;color:var(--ink);cursor:pointer;border-radius:10px;padding:0 20px;font-weight:700;transition:border-color .15s,background-color .15s,color .15s}.chips button:hover{border-color:var(--ink-2)}.chips button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--white)}.chips button:focus-visible{outline:3px solid var(--green);outline-offset:3px}.cfg-panel .field{gap:6px;width:100%;font-weight:700;display:grid}.cfg-panel .field input,.cfg-panel .field textarea{font:inherit;border:1.5px solid var(--line);background:var(--card);color:var(--ink);border-radius:10px;padding:12px 14px;font-weight:400}.cfg-panel .field input:focus-visible,.cfg-panel .field textarea:focus-visible{outline:3px solid var(--green);outline-offset:1px;border-color:var(--ink)}.cfg-panel .who{gap:var(--col-gap);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.cfg-panel .btn{cursor:pointer;font:inherit;border:0;font-weight:700}.cfg-panel .notice{width:100%}.why{gap:var(--col-gap);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:32px;display:grid}.why li{border-top:4px solid var(--ink);padding-top:16px}.why h3{font-size:1.1rem}.why p{color:var(--ink-2);margin-top:6px}.uses{gap:28px var(--col-gap);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:28px;display:grid}.uses li{border-top:4px solid var(--ink);padding-top:14px}.uses h3{font-size:1.05rem}.uses p{color:var(--ink-2);margin-top:6px;font-size:.95rem}.spec{margin:24px 0 0}.spec div{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:16px;padding:14px 0;display:grid}.spec div:last-child{border-bottom:1px solid var(--line)}.spec dt{color:var(--ink-2);font-weight:700}.spec dd{margin:0}.specs .points{margin-top:24px}.faq{max-width:820px}.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;justify-content:space-between;gap:16px;padding:18px 0;font-weight:700;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--red);font-size:1.4rem;line-height:1}.faq details[open] summary:after{content:"−"}.faq p{color:var(--ink-2);max-width:64ch;padding:0 0 18px}.guide{margin-top:28px}.guide table{border-collapse:collapse;width:100%;display:block;overflow-x:auto}.guide th,.guide td{border:1px solid var(--line);text-align:start;padding:14px 16px}.guide th{background:var(--paper)}.stats{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.stats a{border:1.5px solid var(--line);background:var(--card);border-radius:999px;gap:8px;padding:8px 16px;display:inline-flex}.stats a:hover{border-color:var(--ink)}.dash .filters{gap:var(--col-gap);flex-wrap:wrap;align-items:end;margin-bottom:24px;display:flex}.dash .filters label,.followup label{gap:6px;font-weight:700;display:grid}.dash input,.dash select,.followup select,.followup textarea{font:inherit;border:1.5px solid var(--line);background:var(--card);color:var(--ink);border-radius:10px;padding:10px 12px;font-weight:400}.dash .btn,.followup .btn{cursor:pointer;font:inherit;border:0;font-weight:700}.table-wrap{overflow-x:auto}.table-wrap table{border-collapse:collapse;width:100%}.table-wrap th,.table-wrap td{border-bottom:1px solid var(--line);text-align:start;white-space:nowrap;padding:12px 14px}.table-wrap th{background:var(--paper)}.table-wrap td a{color:var(--red-deep);font-weight:700}.st{background:var(--paper);border-radius:999px;padding:2px 12px;font-size:.9rem;font-weight:700}.st-new{box-shadow:inset 0 0 0 1.5px var(--red)}.st-working{box-shadow:inset 0 0 0 1.5px var(--ink-2)}.st-quoted{box-shadow:inset 0 0 0 1.5px var(--green)}.st-won{background:var(--green);color:var(--white)}.st-lost{color:var(--ink-2)}.followup{gap:16px;max-width:480px;margin-top:32px;display:grid}.log{gap:10px;margin-top:16px;display:grid}.log li{background:var(--paper);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:10px;gap:2px;padding:10px 14px;display:grid}.log li.visitor{box-shadow:inset 0 0 0 1.5px var(--line);background:var(--card)}.log li.staff{box-shadow:inset 0 0 0 1.5px var(--green);background:var(--card)}.log b{color:var(--ink-2);font-size:.85rem}.log time{color:var(--ink-2);font-size:.8rem}.chat-fab{z-index:40;inset-inline-start:20px;background:var(--red);width:60px;height:60px;color:var(--white);cursor:pointer;box-shadow:var(--shadow);border:0;border-radius:50%;place-items:center;transition:background-color .15s,transform .15s;display:grid;position:fixed;bottom:20px}.chat-fab:hover{background:var(--red-deep);transform:translateY(-2px)}.chat-fab .badge{top:4px;background:var(--green);width:14px;height:14px;box-shadow:0 0 0 3px var(--card);border-radius:50%;position:absolute;inset-inline-end:4px}.chat-panel{z-index:40;inset-inline-start:20px;background:var(--card);border-radius:var(--radius);width:min(360px,100% - 40px);height:min(520px,100dvh - 120px);box-shadow:var(--shadow);flex-direction:column;display:flex;position:fixed;bottom:92px;overflow:hidden}.chat-panel[hidden]{display:none}.chat-panel header{background:var(--ink);color:var(--white);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.chat-panel header div{display:grid}.chat-panel header small{color:var(--on-dark);font-size:.82rem}.chat-panel header button{color:var(--white);cursor:pointer;background:0 0;border:0;width:44px;height:44px;font-size:1.6rem;line-height:1}.chat-log{background:var(--paper);flex-direction:column;flex:1;gap:10px;padding:16px;display:flex;overflow-y:auto}.chat-log .m{background:var(--card);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:12px;max-width:85%;padding:10px 14px;font-size:.95rem;line-height:1.8}.chat-log .m.visitor{background:var(--ink);color:var(--white);align-self:flex-start}.chat-log .m.staff{box-shadow:inset 0 0 0 1.5px var(--green);align-self:flex-end}.chat-log .m.bot{color:var(--ink-2);align-self:flex-end}.chat-log .m b{color:var(--green);font-size:.82rem;display:block}.chat-log .cform{max-width:100%;box-shadow:inset 0 0 0 1.5px var(--line);align-self:stretch;gap:10px;display:grid}.chat-log .cform label{gap:4px;font-size:.9rem;font-weight:700;display:grid}.chat-log .cform input,.chat-log .cform select,.chat-log .cform textarea{font:inherit;border:1.5px solid var(--line);background:var(--card);color:var(--ink);border-radius:8px;padding:8px 10px;font-weight:400}.chat-log .cform input:focus-visible,.chat-log .cform select:focus-visible,.chat-log .cform textarea:focus-visible{outline:3px solid var(--green);outline-offset:1px}.chat-log .cform small{color:var(--red-deep);font-size:.85rem}.chat-log .cform .btn{cursor:pointer;min-height:44px;font:inherit;border:0;justify-self:start;font-weight:700}.chat-log .rate .stars{gap:6px;display:flex}.chat-log .rate .stars button{background:var(--paper);width:44px;height:44px;color:var(--ink-2);cursor:pointer;border:0;border-radius:10px;font-size:1.5rem;line-height:1;transition:background-color .15s,color .15s}.chat-log .rate .stars button.on{background:var(--ink);color:var(--white)}.chat-log .rate .stars button:focus-visible{outline:3px solid var(--green);outline-offset:2px}.chat-log .rate textarea{font:inherit;border:1.5px solid var(--line);background:var(--card);color:var(--ink);border-radius:8px;padding:8px 10px}.chat-log .m audio{width:240px;max-width:100%;height:40px;display:block}.chat-log .m img{border-radius:8px;max-width:100%;display:block}.chat-log .m a{color:var(--red-deep);text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}.chat-log .m.visitor a{color:var(--white)}.chat-mic{border:1.5px solid var(--line);background:var(--card);width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:10px;flex:none;place-items:center;transition:background-color .15s,color .15s;display:grid}.chat-mic[hidden]{display:none}.chat-mic:hover{background:var(--paper)}.chat-mic:focus-visible{outline:3px solid var(--green);outline-offset:2px}.chat-mic.rec{background:var(--red);border-color:var(--red);color:var(--white);animation:1.2s ease-in-out infinite mic-pulse}@keyframes mic-pulse{50%{opacity:.65}}.log audio{width:100%;max-width:320px}.log img{border-radius:8px;max-width:240px}.chat-form{border-top:1px solid var(--line);gap:8px;padding:12px;display:flex}.chat-form textarea{resize:none;font:inherit;border:1.5px solid var(--line);background:var(--card);color:var(--ink);border-radius:10px;flex:1;max-height:120px;padding:10px 12px}.chat-form textarea:focus-visible{outline:3px solid var(--green);outline-offset:1px}.chat-form .btn{cursor:pointer;min-height:44px;font:inherit;border:0;padding:0 18px;font-weight:700}.chat-foot{color:var(--ink-2);padding:0 14px 12px;font-size:.85rem}.site-foot{background:var(--ink);color:var(--on-dark);padding-top:56px}.foot-grid{gap:var(--col-gap);grid-template-columns:1.4fr 1fr 1fr 1fr;padding-bottom:40px;display:grid}.site-foot img{background:var(--white);border-radius:10px;padding:8px 12px}.site-foot p{max-width:32ch;margin-top:14px;font-size:.95rem}.site-foot h2{color:var(--white);margin-bottom:12px;font-size:1rem}.site-foot li+li{margin-top:6px}.site-foot a:hover{color:var(--white)}.foot-bottom{border-top:1px solid var(--hair-dark-2);padding:16px 0;font-size:.9rem}@media (width<=960px){.nav,.social,.tel{display:none}.band{border-radius:0 0 20px 20px;height:30px}.burger{display:block}.bar{min-height:84px;padding-inline:18px}.logo img{width:120px}.hero .wrap,.split,.catalog,.cfg-grid{grid-template-columns:minmax(0,1fr)}.ledger dl div{grid-template-columns:minmax(0,1fr);gap:4px}.swatches{grid-template-columns:repeat(auto-fill,44px)}.steps{grid-template-columns:minmax(0,1fr);gap:24px}.cards{grid-template-columns:minmax(0,1fr)}.foot-grid,.plist,.why{grid-template-columns:repeat(2,minmax(0,1fr))}.uses,.eco-points,.steps-5,.cfg-panel .who{grid-template-columns:minmax(0,1fr)}.spec div{grid-template-columns:minmax(0,1fr);gap:2px}.cfg-models{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.chat-mic.rec{animation:none}html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
