@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;650;700;750;800&display=swap');
:root{--ink:#20211e;--paper:#f6f5ee;--lime:#e4f67b;--line:#d9d9ce;--muted:#72746a;--white:#fff;--radius:20px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;color:var(--ink);background:var(--paper);font-family:Manrope,Arial,sans-serif;font-size:14px;line-height:1.6}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:not-allowed}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #789200;outline-offset:5px}input:focus-visible,textarea:focus-visible{outline:2px solid #789200;outline-offset:2px}.skip-link{position:fixed;left:12px;top:-80px;background:var(--lime);padding:12px;z-index:10}.skip-link:focus{top:12px}.header{max-width:1440px;margin:auto;height:110px;padding:0 64px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:14px}.brand-word{font-size:34px;letter-spacing:-2px;font-weight:800;line-height:1}.brand-dot{color:#97aa42;font-size:27px;margin-left:5px}.brand-caption{font-size:10px;letter-spacing:.08em;border-left:1px solid var(--line);padding-left:14px}.header nav{display:flex;gap:34px;font-size:12px;font-weight:650}.header nav a:hover,.footer>a:last-of-type:hover{color:#718125}.cart-trigger{border:1px solid var(--ink);border-radius:100px;background:transparent;padding:11px 18px;display:flex;align-items:center;gap:16px;font-size:12px;font-weight:700}.cart-trigger:hover{background:var(--lime)}#cart-count{background:var(--ink);color:var(--paper);border-radius:50%;min-width:23px;height:23px;display:grid;place-items:center;font-size:10px}.hero{max-width:1440px;margin:auto;display:grid;grid-template-columns:1fr 1fr;padding:64px;gap:55px;min-height:660px}.eyebrow{margin:0 0 22px;font-size:10px;text-transform:uppercase;letter-spacing:.14em;font-weight:750;display:flex;gap:10px;align-items:center}.status-dot{width:7px;height:7px;display:inline-block;background:#7b9238;border-radius:50%;flex-shrink:0}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(44px,4.75vw,69px);line-height:1.08;font-weight:650;letter-spacing:-.065em;margin-bottom:29px}.marked{position:relative;isolation:isolate;white-space:nowrap}.marked:after{content:'';position:absolute;left:-5px;right:-8px;bottom:2px;height:21px;background:var(--lime);z-index:-1;transform:rotate(-2deg)}.hero-description{max-width:380px;font-size:15px;color:#62645b;line-height:1.8;margin-bottom:30px}.button{border:0;border-radius:100px;display:flex;align-items:center;justify-content:space-between;gap:50px;padding:17px 24px;font-size:12px;font-weight:700;width:fit-content;transition:background .2s,transform .2s}.button-dark{background:var(--ink);color:var(--paper)}.button-dark:hover{background:#404638;transform:translateY(-2px)}.button>span{font-size:20px;line-height:1}.hero-note{display:flex;align-items:center;gap:15px;margin-top:37px}.hero-note p{color:var(--muted);font-size:10px;line-height:1.7;margin:0}.note-icon{font-size:29px;line-height:1}.hero-art{background:#e9e9de;position:relative;border-radius:3px;min-height:510px;overflow:hidden;isolation:isolate}.art-grid{position:absolute;inset:0;background-image:linear-gradient(#d7d9cd55 1px,transparent 1px),linear-gradient(90deg,#d7d9cd55 1px,transparent 1px);background-size:36px 36px;transform:perspective(700px) rotateX(3deg)}.art-top,.art-caption{position:absolute;left:25px;right:25px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:.12em;z-index:2}.art-top{top:23px}.art-caption{bottom:23px}.art-caption span:last-child{font-size:24px}.electro-panel{position:absolute;width:245px;height:280px;top:98px;left:50%;transform:translateX(-50%) rotate(-8deg);padding:17px;background:linear-gradient(130deg,#f5f5ed,#c9cdbf);border:1px solid #adb4a1;border-radius:9px;box-shadow:13px 18px 0 #8f978425,22px 35px 35px #62674e22,inset 1px 1px 1px #fff;z-index:3}.panel-heading{font-size:10px;font-weight:800;display:flex;justify-content:space-between;align-items:center;margin-bottom:23px}.panel-led{width:7px;height:7px;background:#809740;border-radius:50%;box-shadow:0 0 7px #c6ec60}.panel-rail{display:flex;border:1px solid #b8bfad;background:#a5af98;padding:6px 5px;gap:3px;border-radius:4px;box-shadow:inset 0 2px 4px #51594933}.panel-rail i{width:30px;height:52px;background:linear-gradient(90deg,#f4f4e9,#d7dbcb);border-radius:2px;position:relative;box-shadow:1px 2px 3px #0002}.panel-rail i:before{content:'';position:absolute;width:17px;height:20px;left:6px;top:15px;background:#2f352c;border-radius:3px;border-bottom:5px solid #48583f;box-shadow:0 2px 0 #0002}.panel-rail i:after{content:'';width:6px;height:2px;background:#87917a;position:absolute;left:12px;top:5px}.panel-rail i:nth-child(3n):before{border-bottom-color:#c9dd73}.panel-labels{display:flex;justify-content:space-around;font-size:5px;letter-spacing:.1em;margin:7px 0 15px}.lower i{height:45px}.panel-bottom{display:flex;justify-content:space-between;margin-top:15px;font-size:8px;letter-spacing:.1em}.panel-bottom span:last-child{font-size:19px;line-height:1}.wire{position:absolute;width:100px;height:170px;border:5px solid #adb295;border-radius:60px;z-index:1;box-shadow:1px 2px 0 #fff8}.wire-a{top:-80px;left:40%;height:220px;border-color:#7f885c;transform:rotate(17deg)}.wire-b{top:105px;left:10%;width:180px;height:200px;border-color:#c5cdac;transform:rotate(-35deg)}.wire-c{bottom:15px;right:15%;height:200px;border-color:#333e31;transform:rotate(22deg)}.wire-d{bottom:-35px;left:28%;height:190px;border-color:#bacd61;transform:rotate(-25deg)}.art-tag{position:absolute;bottom:88px;left:50%;transform:translateX(-50%) rotate(-4deg);z-index:4;white-space:nowrap;background:var(--lime);padding:12px 17px;border-radius:4px;box-shadow:0 5px 10px #0001;display:flex;align-items:center;gap:9px;font-size:9px}.service-strip{max-width:1312px;margin:0 auto;display:flex;justify-content:space-between;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:12px;font-weight:600}.strip-plus{color:#90977d;font-size:19px;font-weight:400}.section{padding:100px 64px;max-width:1440px;margin:auto}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:40px}h2{font-size:clamp(32px,3.3vw,46px);letter-spacing:-.045em;font-weight:600;line-height:1.15;margin-bottom:0}h2 em{font-style:normal;color:#7a8365}.section-description{width:310px;flex-shrink:0;font-size:12px;line-height:1.9;color:var(--muted);margin:0 0 3px}.catalog-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px;gap:15px}.filters{display:flex;gap:7px;flex-wrap:wrap}.filters button{border:1px solid var(--line);border-radius:100px;padding:11px 16px;background:transparent;font-size:10px;font-weight:650;transition:background .2s}.filters button:hover{background:#e7e8d9}.filters button.active{background:var(--ink);border-color:var(--ink);color:var(--paper)}.catalog-note{font-size:9px;color:var(--muted);white-space:nowrap}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.service-card{border:1px solid var(--line);border-radius:6px;padding:24px;display:flex;flex-direction:column;min-height:270px;background:#fafaf5;transition:border-color .2s,transform .2s}.service-card:hover{border-color:#a2ae79;transform:translateY(-3px)}.service-card .service-icon,.service-card .icon{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;font-size:20px;margin-bottom:25px}.service-card h3{font-size:16px;line-height:1.4;font-weight:650;letter-spacing:-.025em;margin-bottom:11px}.service-card p{font-size:11px;color:var(--muted);line-height:1.8;margin-bottom:24px}.service-card .service-category,.service-card .category{font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:16px}.service-card-footer,.service-footer,.card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto;gap:12px;padding-top:15px;border-top:1px solid var(--line);font-size:10px}.service-card button{border:1px solid var(--line);background:transparent;padding:7px 12px;border-radius:100px;font-size:10px;font-weight:650}.service-card button:hover{background:var(--lime)}.service-card button.added,.service-card button[aria-pressed=true]{background:var(--lime);border-color:#c4d569}.catalog-bottom{margin-top:24px;border-top:1px solid var(--line);padding-top:22px;display:flex;gap:22px;align-items:center;font-size:10px}.catalog-bottom>span{font-weight:700;white-space:nowrap}.catalog-bottom p{margin:0;color:var(--muted);max-width:410px}.text-button{margin-left:auto;border:0;background:transparent;white-space:nowrap;font-size:10px;font-weight:700;display:flex;gap:20px}.text-button span{font-size:18px}.process-section{padding-top:28px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;margin-top:52px}.steps article{position:relative;border-top:1px solid var(--line);padding-top:26px}.step-number{display:inline-flex;width:35px;height:35px;border-radius:50%;border:1px solid var(--line);align-items:center;justify-content:center;font-size:10px;margin-bottom:28px}.steps article:first-child .step-number{background:var(--lime);border-color:var(--lime)}.steps h3{font-size:14px;font-weight:700;letter-spacing:-.02em;margin-bottom:12px}.steps p{font-size:11px;line-height:1.9;color:var(--muted);margin-bottom:0}.approach-section{background:var(--ink);color:var(--paper);display:grid;grid-template-columns:1fr 1.1fr;gap:70px;padding:85px max(64px,calc((100vw - 1312px)/2));overflow:hidden}.approach-copy{max-width:540px}.approach-copy h2 em{color:var(--lime)}.approach-copy>p:not(.eyebrow){color:#adafa3;font-size:12px;line-height:1.9;margin:25px 0}.approach-list{list-style:none;padding:0;margin:33px 0 0}.approach-list li{border-top:1px solid #45483c;padding:17px 0;font-size:11px;display:flex;gap:20px}.approach-list li span{color:#9aab67;font-size:9px}.approach-symbol{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:330px}.approach-symbol>span{font-family:Arial,sans-serif;font-size:155px;color:var(--lime);line-height:1;filter:grayscale(1);position:relative;z-index:2}.approach-symbol p{text-align:center;position:relative;font-size:8px;letter-spacing:.17em;line-height:1.8;margin:30px 0 0;z-index:2}.symbol-orbit{position:absolute;width:280px;height:280px;border:1px solid #494d3d;border-radius:50%;top:32px;transform:rotate(-30deg)}.symbol-orbit:before,.symbol-orbit:after{content:'';position:absolute;inset:-30px;border:1px solid #383c30;border-radius:50%}.symbol-orbit:after{inset:-60px}.faq-section{display:grid;grid-template-columns:1fr 1.1fr;gap:80px}.faq-intro{max-width:240px;color:var(--muted);font-size:11px;line-height:1.8;margin-top:25px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}summary{display:flex;align-items:center;justify-content:space-between;gap:25px;cursor:pointer;list-style:none;padding:23px 0;font-size:12px;font-weight:650}summary::-webkit-details-marker{display:none}summary span{font-size:21px;font-weight:400;transition:transform .2s}details[open] summary span{transform:rotate(45deg)}details p{font-size:11px;color:var(--muted);line-height:1.9;max-width:460px;padding-right:30px;margin-bottom:22px}.closing-cta{background:var(--lime);max-width:1312px;margin:0 auto 80px;padding:48px;display:flex;justify-content:space-between;align-items:center;border-radius:4px;gap:30px}.closing-cta h2 em{color:#5b6741}.closing-cta .eyebrow{margin-bottom:20px}.footer{max-width:1440px;margin:auto;padding:0 64px 26px;display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:30px}.footer>p{font-size:11px;line-height:1.8;color:var(--muted);margin:0}.footer>a:last-of-type{font-size:11px}.footer-bottom{grid-column:1/-1;border-top:1px solid var(--line);padding-top:24px;margin-top:20px;font-size:9px;color:var(--muted)}.order-dialog{border:0;border-radius:20px;padding:30px;width:min(560px,calc(100% - 28px));max-height:88vh;max-height:88dvh;background:var(--paper);color:var(--ink);box-shadow:0 20px 90px #0003}.order-dialog::backdrop{background:#18201299;backdrop-filter:blur(5px)}.dialog-heading{display:flex;justify-content:space-between;gap:20px;margin-bottom:25px;align-items:flex-start}.dialog-heading .eyebrow{margin-bottom:8px}.dialog-heading h2{font-size:32px}.close-button{border:1px solid var(--line);background:transparent;border-radius:50%;width:36px;height:36px;font-size:25px;line-height:1}.close-button:hover{background:var(--lime)}.dialog-help,.form-note{color:var(--muted);font-size:10px;line-height:1.8;margin:20px 0}#checkout-button,#export-order{width:100%;margin-top:20px}#checkout-button:disabled{background:#b1b4a7;transform:none}#cart-items .cart-item,.cart-row{display:flex;align-items:center;gap:15px;border-bottom:1px solid var(--line);padding:16px 0}#cart-items h3{font-size:12px;margin:0 0 5px}#cart-items p{font-size:10px;color:var(--muted);margin:0}#cart-items button{border:1px solid var(--line);border-radius:50%;background:transparent;min-width:28px;min-height:28px;font-size:12px}#cart-summary,#checkout-summary{padding:17px 0;font-size:12px}.empty-cart,.cart-empty{padding:25px 0;color:var(--muted);font-size:12px}.quantity-controls{display:flex;align-items:center;gap:10px;margin-left:auto}.remove-item{margin-left:auto}#checkout-form label{display:block;font-size:11px;font-weight:650;margin:15px 0}input,textarea{width:100%;padding:13px 15px;border:1px solid var(--line);background:#fffef8;border-radius:9px;display:block;margin-top:7px;font-size:12px;color:var(--ink)}textarea{resize:vertical}.payment-panel{border:1px solid var(--line);border-radius:12px;padding:20px;margin-top:22px}.payment-icon{display:block;color:#818b61;font-size:25px;margin-bottom:8px}.payment-panel h3{font-size:14px;margin-bottom:7px}.payment-panel p{font-size:11px;color:var(--muted);line-height:1.8}.payment-disabled{background:#e5e7dd;color:#8b8e81;padding:12px 18px;width:100%;justify-content:center}.form-note{margin-bottom:0}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);padding:13px 22px;background:var(--ink);color:var(--paper);border-radius:12px;font-size:12px;z-index:20;box-shadow:0 4px 20px #0002}
@media(min-width:1441px){.hero{min-height:700px}.hero-art{min-height:540px}.electro-panel{top:110px}.service-strip{margin-left:auto;margin-right:auto}}@media(max-width:1100px){.header{padding:0 35px}.hero{padding:50px 35px;gap:30px}.hero-art{min-height:470px}.section{padding:75px 35px}.service-strip{margin:0 35px}.approach-section{padding:70px 35px;gap:40px}.faq-section{gap:45px}.closing-cta{margin:0 35px 65px;padding:35px}.footer{padding-left:35px;padding-right:35px}.hero-note{margin-top:25px}.art-tag{font-size:8px;padding:11px}.steps{gap:22px}.service-card{padding:20px}}
@media(max-width:760px){.header{height:83px;padding:0 22px}.brand-word{font-size:29px}.brand-caption{font-size:8px;padding-left:10px}.brand{gap:10px}.header nav{display:none}.cart-trigger{font-size:10px;gap:9px;padding:9px 12px}.hero{grid-template-columns:1fr;padding:40px 22px;gap:35px}.hero-copy{max-width:550px}h1{font-size:clamp(43px,8.5vw,64px)}.hero-description{font-size:14px;max-width:400px}.hero-art{min-height:420px}.electro-panel{top:62px}.art-tag{bottom:68px;font-size:9px}.hero-note{margin-top:25px}.hero .eyebrow{margin-bottom:23px}.service-strip{margin:0 22px;padding:19px 0;font-size:9px;gap:10px;flex-wrap:wrap}.strip-plus{font-size:14px}.section{padding:60px 22px}.section-heading{display:block;margin-bottom:30px}.section-description{width:auto;max-width:370px;margin-top:23px;font-size:12px}.catalog-toolbar{display:block}.catalog-note{display:none}.filters{gap:6px}.filters button{font-size:9px;padding:9px 12px}.services-grid{grid-template-columns:repeat(2,1fr);gap:12px}.service-card{padding:19px;min-height:260px}.service-card h3{font-size:14px}.service-card p{font-size:10px}.catalog-bottom{flex-wrap:wrap;gap:10px}.catalog-bottom>span{width:100%}.catalog-bottom p{max-width:75%}.text-button{gap:10px;margin-left:0}.process-section{padding-top:5px}.steps{grid-template-columns:repeat(2,1fr);gap:30px 24px;margin-top:30px}.step-number{margin-bottom:20px}.approach-section{grid-template-columns:1fr;padding:55px 22px;gap:45px}.approach-symbol{min-height:280px;order:2}.symbol-orbit{top:12px;width:230px;height:230px}.approach-symbol>span{font-size:125px}.approach-copy>p:not(.eyebrow){max-width:460px}.faq-section{grid-template-columns:1fr;gap:25px}.faq-intro{max-width:330px}.closing-cta{margin:0 22px 50px;padding:30px;align-items:flex-start;flex-direction:column;gap:28px}.closing-cta h2{font-size:33px}.footer{padding:0 22px 20px;grid-template-columns:1fr auto;gap:24px}.footer>p{grid-column:1;font-size:10px}.footer>a:last-of-type{grid-column:2;grid-row:2;font-size:10px}.footer-bottom{margin-top:0}.order-dialog{padding:24px}.button{padding:16px 21px}}
@media(max-width:420px){.brand-caption{display:none}.hero-art{min-height:380px}.electro-panel{width:220px;height:265px;top:54px}.panel-rail i{width:27px}.panel-rail i:before{left:4px}.panel-labels{margin-bottom:12px}.art-tag{bottom:58px;font-size:8px}.services-grid{grid-template-columns:1fr}.service-card{min-height:225px}.service-card h3{font-size:16px}.service-card p{font-size:12px}.service-card .service-icon,.service-card .icon{margin-bottom:18px}.catalog-bottom p{max-width:100%}.text-button{margin-top:8px}.service-strip{font-size:8px;gap:4px}.closing-cta{padding:25px}.closing-cta h2{font-size:30px}.footer .brand-word{font-size:28px}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dialog-open{overflow:hidden}.filters button.is-active{background:var(--ink);border-color:var(--ink);color:var(--paper)}.service-card__category{font-size:8px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin-bottom:28px;display:flex;align-items:center;justify-content:space-between;gap:10px}.service-card__category:after{content:'↗';display:grid;place-items:center;width:29px;height:29px;border:1px solid var(--line);border-radius:50%;font-size:16px;color:#818b61;flex-shrink:0}.service-card[data-category=project]{background:#f4f6e9}.service-card__footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto;gap:12px;padding-top:15px;border-top:1px solid var(--line)}.service-price{font-size:9px;color:#767c68}.service-card .button--small{font-size:9px;padding:8px 12px;flex-shrink:0;line-height:1.4}.cart-item__info{flex:1;min-width:0}.quantity-control{display:flex;align-items:center;gap:6px;flex-shrink:0}.quantity-control .quantity-input{width:43px;min-width:43px;margin:0;padding:6px 2px;text-align:center;font-size:11px;-moz-appearance:textfield}.quantity-input::-webkit-inner-spin-button,.quantity-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}#cart-items .cart-remove{border:0;border-radius:0;font-size:9px;color:var(--muted);padding:0;text-decoration:underline;text-underline-offset:3px;min-height:30px}.order-line{font-size:11px;line-height:1.7;padding:10px 0;margin:0;border-bottom:1px solid var(--line)}.order-total{font-size:12px;font-weight:650;margin:17px 0 0}.payment-note{font-size:11px;color:var(--muted);line-height:1.8}.payment-qr{display:block;width:180px;height:180px;object-fit:contain;margin:20px auto}.payment-panel ul{padding-left:16px;font-size:11px;line-height:1.8}.payment-panel a{display:inline-block;text-decoration:underline;text-underline-offset:4px;font-size:12px}#order-export-status{font-size:11px;background:#e7efd2;border-radius:8px;padding:12px;margin-top:12px}@media(max-width:520px){#cart-items .cart-item{flex-wrap:wrap;gap:10px}.cart-item__info{flex-basis:100%}.quantity-control{margin-right:auto}#cart-items .cart-remove{padding:0 8px}.service-price{max-width:110px}}
.brand-word{font-size:27px;letter-spacing:-1.3px}.brand-dot{font-size:20px;margin-left:7px}.brand-caption{letter-spacing:.02em}.panel-heading>span:first-child{font-size:9px;letter-spacing:-.03em}@media(max-width:1050px){.header nav{gap:20px}.brand-caption{display:none}}@media(max-width:760px){.brand-word{font-size:24px}.brand-dot{font-size:18px}.footer .brand-word{font-size:24px}}@media(max-width:420px){.brand-word{font-size:22px}.brand-dot{font-size:15px;margin-left:4px}.cart-trigger{gap:7px;padding:8px 10px}.header{padding:0 18px}}
/* Readable text sizes across the catalog, supporting sections and order flow. */
.header nav{font-size:14px}.cart-trigger{font-size:12px}.eyebrow{font-size:11px}.button{font-size:13px}.hero-note p{font-size:12px}.service-strip{font-size:13px}.section-description{font-size:14px}.filters button{font-size:12px}.catalog-note{font-size:11px}.service-card h3{font-size:18px}.service-card p{font-size:13px;line-height:1.75}.service-card__category{font-size:10px}.service-price{font-size:12px}.service-card .button--small{font-size:12px}.service-card__footer{flex-wrap:wrap;gap:10px}.catalog-bottom{font-size:12px}.text-button{font-size:12px}.steps h3{font-size:16px}.steps p{font-size:13px}.step-number{font-size:12px}.approach-copy>p:not(.eyebrow){font-size:14px}.approach-list li{font-size:13px}.approach-list li span{font-size:11px}.faq-intro{font-size:13px}summary{font-size:14px}details p{font-size:13px}.footer>p,.footer>a:last-of-type{font-size:12px}.footer-bottom{font-size:11px}.dialog-help,.form-note{font-size:12px}#cart-items h3{font-size:14px}#cart-items p{font-size:12px}#cart-summary,#checkout-summary{font-size:14px}#checkout-form label,input,textarea{font-size:14px}.payment-panel h3{font-size:16px}.payment-panel p,.payment-note{font-size:13px}.order-line{font-size:13px}.order-total{font-size:14px}.payment-panel ul{font-size:13px}.quantity-control .quantity-input{font-size:13px}#cart-items .cart-remove{font-size:12px}.empty-cart{font-size:14px}#order-export-status{font-size:13px}.panel-heading>span:first-child{font-size:10px}
@media(max-width:1100px){.catalog-toolbar{align-items:flex-start;flex-wrap:wrap}.catalog-note{width:100%}}
@media(max-width:760px){.header{gap:12px}.brand-word{font-size:23px}.cart-trigger{font-size:12px}.hero-description{font-size:15px}.service-strip{font-size:11px;gap:8px}.service-card h3{font-size:16px}.service-card p{font-size:13px}.section-description{font-size:14px}.filters button{font-size:12px;padding:10px 13px}.catalog-bottom{font-size:12px}.steps h3{font-size:15px}.steps p{font-size:13px}.faq-intro{font-size:13px}.footer>p,.footer>a:last-of-type{font-size:12px}.service-price{max-width:none}.service-card__footer .service-price{flex-basis:100%}.footer-bottom{font-size:10px}}
@media(max-width:420px){.header{padding:0 14px;gap:8px}.header .brand-word{font-size:20px;letter-spacing:-1px;white-space:nowrap}.header .brand-dot{font-size:14px;margin-left:3px}.header .cart-trigger{padding:8px 9px;gap:6px;font-size:11px}.header #cart-count{min-width:20px;height:20px}.header .cart-trigger>span:last-child{display:none}.service-strip{gap:8px 14px;justify-content:flex-start}.service-strip .strip-plus{display:none}.service-card h3{font-size:16px}.service-card p{font-size:13px}.service-card__footer .service-price{flex-basis:auto}.footer>a:last-of-type{font-size:11px}.footer .brand-word{font-size:22px}.order-dialog{padding:20px}.quantity-control .quantity-input{width:46px;min-width:46px}.service-card{padding:21px}}
/* Cart feedback, accessible touch controls and the fixed country-code field. */
.cart-toast{width:calc(100% - 24px);max-width:600px;bottom:calc(12px + env(safe-area-inset-bottom,0px));padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:13px;line-height:1.5;border:1px solid #62694e;overflow-wrap:anywhere}.cart-toast[hidden]{display:none}.cart-toast>span{min-width:0;flex:1}.cart-toast button{flex-shrink:0;min-height:44px;border:0;border-radius:100px;background:var(--lime);color:var(--ink);padding:10px 16px;font-size:12px;font-weight:750}.cart-toast button:hover{background:#f0ff9b}.service-card.in-cart{border-color:#92a94d;box-shadow:inset 0 0 0 1px #92a94d;background:#f1f5e4}.service-card.in-cart .button--small,.service-card .button--small.added{background:var(--lime);border-color:#acc65a;color:var(--ink)}.service-card .button--small{min-height:44px;white-space:normal;overflow-wrap:anywhere;justify-content:center;max-width:100%;gap:8px;line-height:1.45}.service-card__footer{align-items:flex-end}.service-card__footer .service-price{flex:1 1 100px;min-width:0;line-height:1.6;overflow-wrap:anywhere}.service-card__footer .button--small{flex:0 1 auto}.cart-trigger,.close-button,.quantity-button,.filters button{min-height:44px}.close-button{width:44px;height:44px;flex-shrink:0}#cart-items .quantity-button{width:44px;min-width:44px;height:44px;font-size:20px}.quantity-control .quantity-input{height:44px;min-height:44px;width:48px;min-width:48px;font-size:14px}#cart-items .cart-remove{min-height:44px}.phone-field{display:flex;align-items:center;gap:12px;border:1px solid var(--line);background:#fffef8;border-radius:9px;margin-top:7px;padding:0 14px;min-width:0;min-height:49px}.phone-prefix{flex:0 0 auto;font-size:14px;font-weight:650;color:var(--ink);border-right:1px solid var(--line);padding-right:12px;line-height:1.5}.phone-field input{margin:0;padding:14px 0;border:0;background:transparent;border-radius:0;flex:1 1 auto;min-width:0;width:0;box-shadow:none}.phone-field:focus-within{outline:2px solid #789200;outline-offset:2px}.phone-field input:focus-visible{outline:none}#cart-summary{margin-top:22px;border:1px solid #cbd4b4;border-radius:12px;background:#ebefdF;padding:20px}.cart-total-label{display:block;font-size:12px;color:#646d54;line-height:1.5;margin:0 0 6px}.cart-total-value{display:block;font-size:clamp(25px,4vw,34px);font-weight:750;letter-spacing:-.04em;line-height:1.25;overflow-wrap:anywhere}.cart-total-note{display:block;font-size:12px;color:#646d54;line-height:1.7;margin:10px 0 0}.header .brand{min-width:0}.header .brand-word{white-space:nowrap}.order-dialog{overflow-x:hidden}.order-dialog .button{max-width:100%;gap:18px;white-space:normal}.order-dialog .button>span{flex-shrink:0}.order-line,.cart-item__info h3{overflow-wrap:anywhere}
@media(max-width:900px) and (min-width:761px){.header{padding-left:25px;padding-right:25px;gap:18px}.header nav{gap:15px;font-size:13px}.header .brand-word{font-size:24px}.header .cart-trigger{padding:10px 13px;gap:10px}}
@media(max-width:760px){.service-card__footer .service-price{flex-basis:100%}.service-card__footer .button--small{width:100%;flex-basis:100%}.order-dialog{max-height:calc(100dvh - 28px)}.order-dialog input,.order-dialog textarea{font-size:16px}.phone-prefix{font-size:16px}.cart-total-value{font-size:28px}}
@media(max-width:520px){.cart-toast{gap:9px;flex-wrap:wrap;padding:12px 14px}.cart-toast>span{flex-basis:100%}.cart-toast button{width:100%;font-size:13px}.quantity-control{gap:5px}#cart-summary{padding:17px}.cart-item__info h3{line-height:1.5}}
@media(max-width:430px){.header{padding-left:14px;padding-right:14px;gap:8px}.header .brand-word{font-size:20px;letter-spacing:-1px}.header .brand-dot{font-size:13px;margin-left:3px}.header .cart-trigger{gap:6px;padding:8px 9px;font-size:11px;flex-shrink:0}.header .cart-trigger>span:last-child{display:none}.order-dialog{padding:20px;width:calc(100% - 24px);border-radius:14px}.dialog-heading{gap:12px;margin-bottom:18px}.dialog-heading h2{font-size:28px}.dialog-heading .eyebrow{font-size:10px}.service-card__footer .service-price{flex:1 1 100%;max-width:none}.service-card__footer .button--small{flex:1 1 100%;width:100%;padding:10px 14px}.phone-field{gap:10px;padding:0 14px}.phone-prefix{padding-right:10px}.order-dialog .button{padding:14px 18px;font-size:13px}.cart-total-value{font-size:27px}}
@media(max-width:340px){.header .brand-word{font-size:19px}.header .brand-dot{font-size:11px;margin-left:2px}.header .cart-trigger{font-size:10px;padding:8px;gap:5px}.header #cart-count{min-width:19px;height:19px}.order-dialog{padding:17px}.dialog-heading h2{font-size:26px}.cart-total-value{font-size:25px}.cart-toast{font-size:12px}.hero .button{gap:30px}}
/* Selected service quantities remain editable directly in the catalog. */
.service-card__selection{display:flex;flex-direction:column;align-items:flex-start;gap:10px;width:100%;flex:1 1 100%;min-width:0;padding-top:3px}.service-card__selection[hidden],.service-add-button[hidden]{display:none!important}.service-selection-label{font-size:11px;color:#5f6d45;font-weight:650;line-height:1.6;overflow-wrap:anywhere}.service-quantity-control{display:flex;align-items:center;gap:8px;max-width:100%;min-width:0}.service-card .service-quantity-minus,.service-card .service-quantity-plus{display:grid;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;border:1px solid #adbf84;background:#fafcf1;color:var(--ink);border-radius:50%;font-size:21px;line-height:1;flex:0 0 44px}.service-card .service-quantity-minus:hover,.service-card .service-quantity-plus:hover{background:var(--lime)}.service-card .service-quantity-minus:disabled,.service-card .service-quantity-plus:disabled{opacity:.45}.service-quantity-input{display:block;width:52px;min-width:52px;max-width:52px;height:44px;min-height:44px;margin:0;padding:6px 2px;border:1px solid #adbf84;border-radius:9px;background:#fafcf1;font-size:15px;font-weight:650;text-align:center;color:var(--ink);flex:0 0 52px;-moz-appearance:textfield}.service-quantity-input::-webkit-inner-spin-button,.service-quantity-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}@media(max-width:760px){.service-quantity-input{font-size:16px}.service-selection-label{font-size:12px}.service-card__selection{gap:10px}}@media(max-width:340px){.service-quantity-control{gap:7px}}
/* СултПроект — an architectural palette and original model illustration. */
:root{--ink:#262522;--paper:#f7f5f1;--lime:#e4c7b9;--line:#dedad3;--muted:#79756d;--white:#fff;--radius:12px}.status-dot{background:#9b6751}.brand-dot{font-size:0!important;display:inline-block;width:17px;height:19px;border:1.5px solid #a5715c;border-right-width:5px;border-bottom-width:5px;transform:skewY(-12deg);margin-left:9px!important;vertical-align:1px}.brand-caption{max-width:100px;font-size:9px;line-height:1.6;letter-spacing:.01em}.brand-word{font-size:27px;letter-spacing:-1.4px;font-weight:750}.header{height:106px}.header nav a:hover,.footer>a:last-of-type:hover{color:#9b6751}.cart-trigger:hover,.service-card button:hover,.close-button:hover{background:#ecdbd0}.button-dark:hover{background:#514339}.button:focus-visible,a:focus-visible,summary:focus-visible{outline-color:#9b6751}input:focus-visible,textarea:focus-visible,.phone-field:focus-within{outline-color:#9b6751}.hero{padding-top:64px;padding-bottom:64px;gap:55px;min-height:700px;align-items:center}.hero h1{font-size:clamp(45px,4.8vw,70px);font-weight:550;letter-spacing:-.062em;line-height:1.08}.marked:after{height:13px;bottom:6px;background:#e3c9bd;transform:rotate(-1deg)}.hero-description{max-width:405px;font-size:15px;color:#716b63}.hero-note{margin-top:29px}.hero-note p{font-size:12px}.hero-art.architecture-art{min-height:540px;background:#ece7df;border-radius:0}.architecture-art .art-grid{background-image:linear-gradient(#cbbfb055 1px,transparent 1px),linear-gradient(90deg,#cbbfb055 1px,transparent 1px);background-size:36px 36px;transform:none}.architecture-art .art-top{color:#80776d;font-size:9px;top:26px}.architecture-art .art-caption{color:#80776d;font-size:9px;bottom:26px;align-items:center}.architecture-art .art-tag{bottom:85px;left:28px;transform:none;padding:0;background:transparent;box-shadow:none;border-radius:0;font-size:12px;font-weight:600;display:flex;gap:22px;color:#706356}.architecture-art .art-tag span{font-size:20px}.site-plan{position:absolute;width:330px;height:260px;left:50%;top:180px;transform:translateX(-50%) rotate(-28deg) skewX(17deg);z-index:1}.plan-outline{position:absolute;inset:0;border:1px solid #b8a99a;background:#f4eee644}.plan-outline:before{content:'';position:absolute;inset:20px;border:1px dashed #c5b7a8}.plan-line{position:absolute;border:1px solid #baa38f}.plan-line-a{left:42px;top:45px;right:42px;bottom:45px}.plan-line-b{left:28px;right:28px;top:-17px;height:8px;border-left:0;border-right:0;border-bottom:0}.plan-line-b:before,.plan-line-b:after{content:'';position:absolute;top:-4px;width:1px;height:12px;background:#b69e8a}.plan-line-b:before{left:0}.plan-line-b:after{right:0}.plan-dimension{position:absolute;bottom:-20px;left:70px;font-size:7px;letter-spacing:.18em;color:#8e7d6c}.plan-tree{position:absolute;width:40px;height:40px;border:1px solid #acb099;border-radius:50%;background:#c7ccad55}.plan-tree:before,.plan-tree:after{content:'';position:absolute;background:#a0a99088}.plan-tree:before{width:1px;height:100%;left:50%}.plan-tree:after{height:1px;width:100%;top:50%}.tree-a{left:-15px;top:25px}.tree-b{left:5px;bottom:18px;width:30px;height:30px}.tree-c{right:-5px;bottom:12px;width:34px;height:34px}.building-model{position:absolute;top:105px;left:50%;width:290px;height:320px;transform:translateX(-50%);z-index:2}.building-volume{position:absolute;width:260px;height:250px;filter:drop-shadow(12px 16px 8px #7d6c5120);z-index:2}.volume-back{left:25px;top:0}.volume-front{left:-12px;top:146px;width:220px;height:162px;z-index:3}.building-roof,.building-face,.building-side{position:absolute;inset:0}.building-roof{clip-path:polygon(0 25%,60% 0,100% 25%,40% 50%);background:#fbf8f0}.building-face{clip-path:polygon(0 25%,40% 50%,40% 90%,0 65%);background:repeating-linear-gradient(90deg,#d1c4b3 0px,#d1c4b3 21px,#958774 22px,#c4b5a3 23px)}.building-face:after{content:'';position:absolute;left:14px;top:90px;width:63px;height:68px;transform:skewY(30deg);background:repeating-linear-gradient(90deg,#594f42 0px,#594f42 17px,#b7a893 18px,#b7a893 20px);opacity:.8}.building-side{clip-path:polygon(40% 50%,100% 25%,100% 65%,40% 90%);background:#a99581}.building-side:after{content:'';position:absolute;left:122px;right:15px;top:118px;height:65px;transform:skewY(-24deg);background:repeating-linear-gradient(90deg,#65594c 0px,#65594c 24px,#b8a691 25px,#b8a691 28px);opacity:.9}.volume-front .building-roof{background:#e5d3c4}.volume-front .building-face{background:#c4a58f}.volume-front .building-side{background:#a37a60}.volume-front .building-face:after{top:65px;left:10px;width:65px;height:32px}.volume-front .building-side:after{top:81px;left:103px;right:12px;height:36px}.model-shadow{position:absolute;width:250px;height:110px;left:19px;bottom:0;background:#85715a25;transform:rotate(-24deg) skewX(20deg);filter:blur(9px);z-index:0}.service-strip{font-size:12px;gap:16px;flex-wrap:wrap}.strip-plus{color:#aa8a76;font-size:15px}.section-heading h2,h2{font-weight:550}h2 em{color:#9b7460}.catalog-toolbar{display:block}.catalog-note{display:block;margin-top:15px;font-size:11px;color:#837b73}.filters{gap:8px}.filters button{border-radius:5px;font-size:12px;padding:11px 15px}.filters button:hover{background:#e9e0d7}.filters button.is-active{background:var(--ink);border-color:var(--ink);color:var(--paper)}.service-card{border-radius:2px;background:#fffdf9;min-height:290px;padding:25px}.service-card[data-category=architecture]{background:#f5eee6}.service-card[data-category=engineering],.service-card[data-category=urban],.service-card[data-category=landscape],.service-card[data-category=interior]{background:#fffdf9}.service-card:hover{border-color:#b59a86}.service-card__category{font-size:10px;margin-bottom:30px;color:#827467}.service-card__category:after{color:#9b7460;border-color:#d7c5b5;border-radius:0;width:29px;height:29px}.service-card h3{font-size:18px;line-height:1.4}.service-card p{font-size:13px;color:#79716a}.service-price{color:#796b5f;font-size:12px}.service-card.in-cart{background:#f3e7dd;border-color:#b48d72;box-shadow:inset 0 0 0 1px #b48d72}.service-card.in-cart .button--small,.service-card .button--small.added{background:#dfc2b0;border-color:#b48d72}.service-card .button--small{border-radius:5px;padding:11px 15px;font-size:12px}.service-selection-label{color:#8d674f}.service-card .service-quantity-minus,.service-card .service-quantity-plus,.service-quantity-input{background:#fffaf5;border-color:#cab39f}.service-card .service-quantity-minus:hover,.service-card .service-quantity-plus:hover{background:#e8d0c0}.steps article:first-child .step-number{background:#e5c9b8;border-color:#e5c9b8}.approach-section{background:#2b2926;gap:65px}.approach-copy h2 em{color:#d5ad91}.approach-copy>p:not(.eyebrow){color:#bfb4a8}.approach-list li{border-color:#504a43}.approach-list li span{color:#c49e81}.architectural-symbol{min-height:340px;position:relative}.architectural-symbol p{position:absolute;bottom:0;margin:0;color:#b9a390;font-size:10px;letter-spacing:.14em}.draft-square{position:absolute;width:190px;height:190px;border:1px solid #b99a80;transform:rotate(-14deg);top:55px;left:50%;margin-left:-95px}.draft-square:before,.draft-square:after{content:'';position:absolute;border:1px solid #6b5b4e;inset:-28px}.draft-square:after{inset:29px;border-color:#775f4c}.draft-circle{position:absolute;top:43px;left:50%;margin-left:-120px;width:240px;height:240px;border:1px solid #685c50;border-radius:50%}.draft-axis{position:absolute;top:165px;left:50%;width:300px;height:1px;background:#5f554b;transform:translateX(-50%)}.draft-axis:after{content:'';position:absolute;left:50%;top:-140px;height:280px;width:1px;background:#5f554b}.faq-intro{font-size:13px}.closing-cta{background:#e8d7c8;border-radius:0}.closing-cta h2 em{color:#936e57}.footer .brand-caption{max-width:115px}.footer-bottom{line-height:1.8}.cart-toast{border-color:#796554;background:#2c2823}.cart-toast button{background:#e5c9b8;color:#30281f}.cart-toast button:hover{background:#f0dbcb}#cart-summary{background:#eee2d7;border-color:#d4beab}.cart-total-label,.cart-total-note{color:#806951}.payment-panel{border-color:#d5c6b8}.payment-icon{color:#a0775d}.payment-disabled{background:#e8e0d8;color:#8d7f73}.phone-field,input,textarea{background:#fffdf9}.payment-panel a{color:#936e57}#order-export-status{background:#eee0d1;color:#745b47}.dialog-heading h2{font-size:30px}.order-dialog{border-radius:12px}
@media(min-width:1441px){.hero-art.architecture-art{min-height:580px}.building-model{top:120px}.site-plan{top:195px}}
@media(max-width:1100px){.header .brand-caption{display:none}.hero{gap:30px;padding-top:45px;padding-bottom:45px;min-height:650px}.hero-art.architecture-art{min-height:530px}.building-model{width:270px;transform:translateX(-50%) scale(.92);transform-origin:center center}.site-plan{width:295px}.hero h1{font-size:clamp(44px,5.1vw,60px)}.service-strip{font-size:11px;gap:12px}.approach-section{gap:35px}.service-card{padding:22px}.catalog-toolbar{display:block}}
@media(max-width:760px){.hero{padding:40px 22px;gap:35px;min-height:0}.hero h1{font-size:clamp(44px,8.8vw,62px)}.hero-description{font-size:15px}.hero-art.architecture-art{min-height:485px}.building-model{top:80px;width:290px;transform:translateX(-50%) scale(1)}.site-plan{top:155px;width:330px;height:240px}.architecture-art .art-tag{bottom:67px;left:25px;font-size:11px}.architecture-art .art-caption{font-size:8px;bottom:23px}.architecture-art .art-top{font-size:8px;top:22px}.service-strip{font-size:11px;justify-content:flex-start;gap:10px 20px}.strip-plus{display:none}.service-card{padding:20px;min-height:285px}.service-card h3{font-size:16px}.service-card p{font-size:13px}.filters button{font-size:12px;padding:10px 13px}.approach-section{gap:30px}.architectural-symbol{min-height:315px}.architectural-symbol p{bottom:0}.draft-square{top:42px}.draft-circle{top:30px}.draft-axis{top:152px}.footer .brand-caption{display:none}.dialog-heading h2{font-size:28px}.section-description{font-size:14px}}
@media(max-width:430px){.header .brand-word{font-size:20px;letter-spacing:-1px}.header .brand-dot{width:13px;height:15px;margin-left:6px!important;border-right-width:4px;border-bottom-width:4px}.header .cart-trigger{font-size:11px;padding:8px 9px}.hero h1{font-size:46px}.hero-art.architecture-art{min-height:425px}.building-model{top:49px;transform:translateX(-50%) scale(.86)}.site-plan{top:135px;width:280px;height:200px}.architecture-art .art-top{left:18px;right:18px;font-size:7px}.architecture-art .art-caption{left:18px;right:18px;font-size:7px}.architecture-art .art-tag{left:18px;bottom:65px;font-size:11px}.service-card{min-height:265px;padding:22px}.section h2{font-size:32px}.closing-cta h2{font-size:30px}.footer>a:last-of-type{font-size:10px}.footer-bottom{font-size:10px}.dialog-heading h2{font-size:25px}.dialog-heading .eyebrow{font-size:9px}}
@media(max-width:340px){.header .brand-word{font-size:19px}.header .brand-dot{width:11px;height:13px;margin-left:4px!important}.header .cart-trigger{font-size:10px;padding:8px;gap:5px}.hero h1{font-size:42px}.hero-art.architecture-art{min-height:395px}.building-model{top:32px;transform:translateX(-50%) scale(.78)}.site-plan{top:125px;width:250px;height:185px}.architecture-art .art-top{font-size:6px}.architecture-art .art-tag{font-size:10px}.architecture-art .art-caption{font-size:6px}.filters button{padding:9px 11px;font-size:11px}.dialog-heading h2{font-size:23px}.footer{gap:20px}.footer .brand-word{font-size:20px}.footer>a:last-of-type{font-size:9px}}
/* Area controls support fractional values and large site areas. */
.service-quantity-input{width:84px;min-width:84px;max-width:84px;flex-basis:84px}.quantity-control .quantity-input{width:84px;min-width:84px;max-width:84px}.quantity-control{gap:6px}.service-quantity-control{gap:8px}.cart-item{flex-wrap:wrap}.cart-item__info{flex-basis:100%}.quantity-control{margin-right:auto}#cart-items .cart-remove{margin-left:auto;padding-left:0;padding-right:0}.cart-total-value{font-variant-numeric:tabular-nums}@media(max-width:340px){.service-quantity-control,.quantity-control{gap:6px}.service-quantity-input,.quantity-control .quantity-input{width:78px;min-width:78px;max-width:78px;flex-basis:78px;font-size:15px}#cart-items .cart-remove{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
:root .contacts-section{display:grid;grid-template-columns:1fr 1fr;gap:60px;border-top:1px solid var(--line)}.contact-intro{max-width:440px;margin:24px 0;color:var(--muted);font-size:14px;line-height:1.8}.contact-links{display:flex;flex-direction:column;gap:10px}.contact-links>a{display:flex;align-items:center;justify-content:space-between;gap:20px;width:fit-content;max-width:100%;min-height:44px;font-size:clamp(16px,2vw,24px);font-weight:600;overflow-wrap:anywhere}.contact-links>a:hover{color:#a55d43}.company-details{border:1px solid var(--line);border-radius:12px;padding:30px;background:#ede7df}.company-details h3{font-size:24px;line-height:1.3;letter-spacing:-.025em}.company-details dl{margin:24px 0}.company-details dl>div{display:grid;grid-template-columns:140px 1fr;gap:16px;border-top:1px solid #d7cfc4;padding:14px 0;font-size:13px}.company-details dt{color:var(--muted)}.company-details dd{margin:0;overflow-wrap:anywhere}.footer-bottom p{margin:0 0 9px;line-height:1.8}.footer-bottom a{text-decoration:underline;text-underline-offset:3px}.bank-details{margin:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.bank-details summary{padding:14px 0;font-size:14px}.bank-details p{overflow-wrap:anywhere;margin:10px 0;font-size:13px;line-height:1.7}.payment-contacts{display:flex;gap:8px 18px;flex-wrap:wrap}.payment-contacts a{min-height:44px;display:inline-flex;align-items:center}.sbp-pay-button{width:100%;margin:20px 0 12px;justify-content:center;font-size:14px!important;text-decoration:none!important;color:var(--paper)!important}.sbp-title{font-size:18px!important;margin-bottom:18px!important}@media(max-width:760px){:root .contacts-section{grid-template-columns:1fr;gap:28px}.company-details{padding:24px}.company-details dl>div{grid-template-columns:120px 1fr;gap:12px}.contact-links>a{font-size:20px}}@media(max-width:420px){.company-details{padding:20px}.company-details dl>div{grid-template-columns:1fr;gap:5px}.company-details h3{font-size:21px}.contact-links>a{font-size:18px}.sbp-pay-button{font-size:13px!important}}
