@font-face{font-family:CuzVazirmatn;src:url('./fonts/vazirmatn-variable.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
.cs-page{--cs-ink:#111416;--cs-ivory:#f6f4ef;--cs-gold:#b89146;--cs-light-gold:#ddc18a;--cs-muted:#666766;--cs-line:#dcd8d0;direction:rtl;text-align:right;background:var(--cs-ivory);color:var(--cs-ink);font-family:CuzVazirmatn,Vazirmatn,Tahoma,sans-serif;font-size:16px;line-height:1.9;isolation:isolate;position:relative;width:100%;overflow-wrap:break-word}
.cs-page,.cs-page *{box-sizing:border-box}
.cs-page [hidden]{display:none!important}
.cs-page :is(h1,h2,h3,h4,p,figure,ol,ul){margin:0;padding:0;font-family:inherit;color:inherit}
.cs-page h1,.cs-page h2,.cs-page h3{font-weight:750;letter-spacing:-.025em}
.cs-page h2{font-size:clamp(23px,2.4vw,34px);line-height:1.65}
.cs-page h3{font-size:21px;line-height:1.7}
.cs-page h4{font-size:15px;font-weight:750}
.cs-page a{color:inherit;text-decoration:none}
.cs-page button,.cs-page input{font:inherit;letter-spacing:normal;line-height:inherit;text-transform:none}
.cs-page button{cursor:pointer;border-radius:0;margin:0;box-shadow:none}
.cs-page button:not(.cs-button){color:inherit;background:transparent}
.cs-page button:disabled{cursor:default}
.cs-page img{display:block;max-width:100%;height:auto;border:0;border-radius:0;box-shadow:none}
.cs-page :is(a,button,input,summary):focus-visible{outline:2px solid var(--cs-gold);outline-offset:5px}
.cs-page .cs-icon{display:inline-block;flex:none;width:20px;height:20px;vertical-align:middle;pointer-events:none}
.cs-page .cs-container{width:min(1280px,calc(100% - 80px));margin-inline:auto}
.cs-page .cs-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}
.cs-page .cs-skip{position:absolute;z-index:80;inset-inline-start:20px;top:10px;padding:10px 18px;background:var(--cs-ivory);transform:translateY(-160%)}
.cs-page .cs-skip:focus{transform:none}
.cs-page .cs-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:48px;padding:10px 25px;border:1px solid #c6a05c;border-radius:4px;background:linear-gradient(110deg,#b89146,#e4cb94);color:#151719;font-size:14px;font-weight:750;transition:transform .2s,box-shadow .2s}
.cs-page .cs-button:hover{transform:translateY(-2px);box-shadow:0 5px 22px #b8914626}
.cs-page .cs-button-outline{border-color:#b89146;background:transparent;color:#f6f4ef;font-weight:500}
.cs-page .cs-button-outline:hover{background:#b8914614}
.cs-page .cs-button-outline .cs-icon{filter:invert(1)}
.cs-page .cs-text-link{display:inline-flex;align-items:center;gap:10px;font-size:13px;color:#765820}
.cs-page .cs-eyebrow{font-size:13px;font-weight:500;color:var(--cs-gold);margin-bottom:10px}
.cs-page .cs-en{font-family:CuzVazirmatn,sans-serif;letter-spacing:.23em;font-size:11px;font-weight:500;white-space:nowrap;color:#6e7272}
.cs-page .cs-section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}
.cs-page .cs-section-heading p{margin-top:6px;color:var(--cs-muted);font-size:14px}
.cs-page .cs-header{background:var(--cs-ink);color:#fff;border-bottom:1px solid #ffffff16;position:relative;z-index:20}
.cs-page .cs-header>.cs-container{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.cs-page .cs-brand{display:flex;align-items:center;gap:12px;flex:none}
.cs-page .cs-brand img{width:47px;height:47px;object-fit:contain}
.cs-page .cs-brand strong{font-size:19px;display:block;line-height:1.4;color:#fff;font-weight:800}
.cs-page .cs-brand small{font-size:9px;color:#b7b7b3;display:block;white-space:nowrap}
.cs-page .cs-desktop-nav{display:flex;gap:24px;font-size:14px}
.cs-page .cs-desktop-nav a{padding-block:26px;position:relative}
.cs-page .cs-desktop-nav a:hover,.cs-page a[aria-current=page]{color:var(--cs-light-gold)}
.cs-page .cs-desktop-nav a[aria-current]::after{content:'';height:1px;background:var(--cs-gold);position:absolute;bottom:18px;inset-inline:0}
.cs-page .cs-header-cta{min-height:38px;font-size:12px;padding:6px 16px;gap:9px}
.cs-page .cs-mobile-nav{display:none}
.cs-page .cs-hero{background:#111416;color:#f6f4ef;overflow:hidden;position:relative;border-bottom:1px solid var(--cs-gold)}
.cs-page .cs-hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:35px;min-height:525px}
.cs-page .cs-hero-copy{position:relative;z-index:2;padding-block:56px}
.cs-page .cs-hero h1{font-size:clamp(30px,3.35vw,48px);line-height:1.65;font-weight:800;margin:16px 0 27px;letter-spacing:-.04em}
.cs-page .cs-hero h1 span{color:var(--cs-light-gold)}
.cs-page .cs-intro{font-size:15px;line-height:2.2;max-width:550px;color:#d6d6d1}
.cs-page .cs-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:32px}
.cs-page .cs-hero-art{position:relative;align-self:stretch;display:grid;align-items:center;min-width:0;margin-left:-40px}
.cs-page .cs-hero-image{width:100%;aspect-ratio:4/3;object-fit:contain;mix-blend-mode:lighten;transform-origin:center;animation:cs-art-breathe 8s ease-in-out infinite}
.cs-page .cs-hero-trace{position:absolute;inset:auto 10% 16% 10%;height:48%;background:#f5d89c;mask:url('./images/pattern-horizontal.webp') center/contain no-repeat;-webkit-mask:url('./images/pattern-horizontal.webp') center/contain no-repeat;opacity:.22;pointer-events:none;animation:cs-trace 7s linear infinite}
.cs-page .cs-pattern-divider{height:26px;background:var(--cs-gold);mask:url('./images/pattern-horizontal.webp') center/140px auto no-repeat;-webkit-mask:url('./images/pattern-horizontal.webp') center/140px auto no-repeat;opacity:.9}
.cs-page .cs-finder{padding-top:64px;padding-bottom:40px;scroll-margin-top:24px}
.cs-page .cs-reset{font-size:13px;font-weight:650;border:0;border-bottom:1px solid transparent;padding:6px 0;min-width:84px;white-space:nowrap}
.cs-page .cs-reset.is-active{border-bottom-color:var(--cs-gold)}
.cs-page .cs-search{display:flex;align-items:center;gap:16px;border:1px solid var(--cs-line);padding:6px 14px 6px 6px;border-radius:4px;min-height:58px;background:#fff5}
.cs-page .cs-search:focus-within{border-color:#a67e32;box-shadow:0 0 0 2px #b8914612}
.cs-page .cs-search>.cs-icon{width:24px;height:24px;opacity:.65}
.cs-page .cs-search input{flex:1;min-width:0;width:100%;border:0;border-radius:0;background:transparent;padding:6px 0;color:var(--cs-ink);font-size:14px;outline:0;box-shadow:none}
.cs-page .cs-search input::placeholder{color:#777}
.cs-page .cs-search input:focus-visible{outline:0}
.cs-page .cs-search .cs-button{min-height:41px;padding:6px 27px;font-size:13px}
.cs-page .cs-choose-label{text-align:center;font-size:13px;color:#626261;margin:24px 0 18px}
.cs-page .cs-needs{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.cs-page .cs-need{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;border:1px solid var(--cs-line);min-height:82px;padding:12px 6px;font-size:12px;border-radius:3px;transition:background .2s,border-color .2s,transform .2s}
.cs-page .cs-need .cs-icon{width:24px;height:24px;filter:invert(50%) sepia(35%) saturate(780%) hue-rotate(2deg) brightness(95%)}
.cs-page .cs-need:hover{border-color:var(--cs-gold);transform:translateY(-2px)}
.cs-page .cs-need[aria-pressed=true]{background:#e9dfcd;border-color:#ac853c;color:#3a2c16}
.cs-page .cs-help{display:flex;justify-content:center;align-items:center;gap:13px;margin-top:30px;font-size:13px;color:#565856}
.cs-page .cs-help .cs-icon{width:17px;height:17px}
.cs-page .cs-services{padding-top:48px;padding-bottom:35px;border-top:1px solid var(--cs-line)}
.cs-page .cs-result{color:#765820;min-height:0;font-size:13px}
.cs-page .cs-result:not(:empty){padding:0 0 20px}
.cs-page .cs-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:70px}
.cs-page .cs-service{position:relative;display:flex;flex-direction:row-reverse;justify-content:space-between;align-items:flex-start;gap:32px;padding:32px 0;border-bottom:1px solid var(--cs-line);min-height:184px;animation:cs-arrive .35s ease-out both}
.cs-page .cs-service-copy{flex:1;min-width:0}
.cs-page .cs-service h3{font-size:24px;margin-bottom:7px}
.cs-page .cs-service-copy>p{font-size:15px;color:#656561;line-height:1.9}
.cs-page .cs-service-copy .cs-output{color:#50524f;margin-top:3px}
.cs-page .cs-wordmark{display:block;flex:none;width:96px;height:54px;margin-top:12px;background:var(--cs-gold);mask:url('./images/wordmark.png') center/contain no-repeat;-webkit-mask:url('./images/wordmark.png') center/contain no-repeat}
.cs-page .cs-detail{margin-top:13px}
.cs-page summary{cursor:pointer;list-style:none}
.cs-page summary::-webkit-details-marker{display:none}
.cs-page .cs-detail>summary{display:inline-flex;align-items:center;gap:10px;color:#665538;font-size:14px;padding:4px 0;min-height:28px}
.cs-page .cs-detail>summary .cs-icon{width:16px;height:16px;transition:transform .25s}
.cs-page .cs-detail[open]>summary .cs-icon{transform:rotate(-90deg)}
.cs-page .cs-detail-body{border-top:1px solid #b8914655;margin-top:14px;padding-top:17px;font-size:14px;line-height:2;animation:cs-arrive .25s ease-out}
.cs-page .cs-detail-body p{color:#555852}
.cs-page .cs-detail-body h4{margin-top:13px}
.cs-page .cs-detail-body ul{padding-right:18px;margin:8px 0 14px}
.cs-page .cs-detail-body li{list-style:disc;margin-bottom:4px}
.cs-page .cs-detail-body .cs-note{font-size:12px;color:#71736b}
.cs-page .cs-detail-body .cs-button{margin-top:16px;font-size:12px;min-height:42px;padding:9px 13px;gap:8px}
.cs-page .cs-detail-body .cs-text-link{margin-top:12px}
.cs-page .cs-service-note{text-align:center;font-size:12px;color:#696964;margin-top:28px}
.cs-page .cs-empty{padding:32px;text-align:center;border:1px solid var(--cs-line)}
.cs-page .cs-empty p{margin:12px auto 20px;max-width:560px;color:#626660}
.cs-page .cs-empty .cs-text-link{margin:10px 20px}
.cs-page .cs-project{background:var(--cs-ink);color:#f4f3ee;padding:46px 0 28px;margin-top:22px;scroll-margin-top:15px}
.cs-page .cs-project-heading{display:flex;justify-content:space-between;align-items:center;gap:36px;flex-direction:row-reverse;margin-bottom:27px}
.cs-page .cs-project-heading>div:first-child{padding-right:20px;border-right:3px solid var(--cs-gold);min-width:36%}
.cs-page .cs-project h2{font-size:29px}
.cs-page .cs-project-context{max-width:590px}
.cs-page .cs-project-context h3{font-size:19px;margin-bottom:3px}
.cs-page .cs-project-context p{font-size:14px;color:#cecfca;line-height:1.9}
.cs-page .cs-project-context .cs-button{min-height:37px;margin-top:12px;font-size:11px;padding:6px 14px;gap:8px}
.cs-page .cs-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;direction:ltr}
.cs-page .cs-photo{position:relative;min-width:0}
.cs-page .cs-photo>a{position:relative;display:block;overflow:hidden;background:#252729}
.cs-page .cs-photo>a>img{width:100%;aspect-ratio:2/3;object-fit:cover;transition:transform .5s}
.cs-page .cs-photo>a:hover>img{transform:scale(1.035)}
.cs-page .cs-zoom{position:absolute;top:12px;right:12px;display:grid;place-items:center;background:#111416aa;border:1px solid #ffffff55;width:32px;height:32px;opacity:0;transition:opacity .2s}
.cs-page .cs-zoom .cs-icon{filter:invert(1)}
.cs-page .cs-photo>a:hover .cs-zoom,.cs-page .cs-photo>a:focus-visible .cs-zoom{opacity:1}
.cs-page .cs-photo figcaption{direction:rtl;font-size:11px;text-align:left;border-left:2px solid var(--cs-gold);padding:0 10px;margin-top:10px;color:#e4e2db}
.cs-page .cs-gallery-hint{text-align:center;color:#bab8b0;font-size:11px;margin-top:23px}
.cs-page .cs-process{padding:60px 0 42px}
.cs-page .cs-steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:35px;position:relative;margin-top:44px;text-align:center}
.cs-page .cs-steps::before{content:'';position:absolute;left:8%;right:8%;top:14px;height:1px;background:#b89146}
.cs-page .cs-steps li{list-style:none;position:relative}
.cs-page .cs-step-number{display:grid;place-items:center;width:30px;height:30px;border:1px solid #b89146;background:var(--cs-ivory);border-radius:50%;font-size:12px;color:#765820;margin:0 auto 17px}
.cs-page .cs-steps h3{font-size:17px;margin-bottom:5px}
.cs-page .cs-steps p{font-size:14px;color:#676a63;max-width:210px;margin:auto}
.cs-page .cs-faq{display:grid;grid-template-columns:1fr 1.65fr;gap:65px;padding-block:43px 64px;border-top:1px solid var(--cs-line)}
.cs-page .cs-faq h2{font-size:27px;margin-bottom:12px}
.cs-page .cs-faq>div>p{color:#66685e;font-size:13px}
.cs-page .cs-faq-list details{border:1px solid var(--cs-line);border-radius:3px;margin-bottom:10px}
.cs-page .cs-faq-list summary{font-size:15px;font-weight:650;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 18px;min-height:50px}
.cs-page .cs-faq-list summary .cs-icon{width:17px;height:17px;opacity:.7;transition:transform .2s}
.cs-page .cs-faq-list details[open] summary .cs-icon{transform:rotate(45deg)}
.cs-page .cs-faq-list details>p{padding:0 18px 18px;font-size:13px;line-height:2;color:#5f625a}
.cs-page .cs-final{position:relative;overflow:hidden;background:var(--cs-ink);text-align:center;color:#f6f4ef;padding:48px 0}
.cs-page .cs-final::before,.cs-page .cs-final::after{content:'';position:absolute;inset:0 auto 0 0;width:25%;background:var(--cs-gold);mask:url('./images/pattern-vertical.webp') center/200px repeat-x;-webkit-mask:url('./images/pattern-vertical.webp') center/200px repeat-x;opacity:.1;pointer-events:none}
.cs-page .cs-final::after{left:auto;right:0;transform:rotate(180deg)}
.cs-page .cs-final .cs-container{position:relative;z-index:1}
.cs-page .cs-final h2{font-size:30px}
.cs-page .cs-final p{font-size:13px;color:#c4c4bb;margin:8px 0 20px}
.cs-page .cs-footer{background:var(--cs-ink);color:#dbdcd5;border-top:1px solid #b891464d;font-size:11px}
.cs-page .cs-footer-main{padding:26px 0;display:flex;justify-content:space-between;gap:32px;align-items:center}
.cs-page .cs-footer-main nav{display:flex;gap:20px;flex-wrap:wrap}
.cs-page .cs-footer .cs-brand img{width:44px;height:44px}
.cs-page .cs-footer .cs-brand strong{font-size:18px}
.cs-page .cs-footer .cs-brand small{font-size:8px}
.cs-page .cs-contact{display:grid;gap:3px;text-align:left}
.cs-page .cs-footer-bottom{border-top:1px solid #b89146;padding:15px 0;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#9fa298}
.cs-page .cs-lightbox{background:#111416;border:1px solid #b8914670;border-radius:4px;color:#fff;max-width:min(1100px,96vw);width:96vw;max-height:96dvh;padding:14px 24px 16px;font-family:inherit;overflow:auto}
.cs-page .cs-lightbox::backdrop{background:#000e}
.cs-page .cs-lightbox-toolbar{display:flex;justify-content:space-between;align-items:center;direction:ltr;margin-bottom:10px}
.cs-page .cs-icon-button{border:1px solid #ffffff45;display:grid;place-items:center;width:44px;height:44px;min-width:44px;padding:9px;color:#fff;border-radius:2px}
.cs-page .cs-icon-button:hover{background:#b8914625}
.cs-page .cs-icon-button .cs-icon{filter:invert(1)}
.cs-page .cs-lightbox-stage{display:flex;align-items:center;justify-content:center;gap:20px}
.cs-page .cs-lightbox-image{width:auto;height:min(72dvh,850px);max-width:calc(100% - 130px);object-fit:contain}
.cs-page .cs-lightbox-caption{text-align:center;font-size:14px;margin-top:15px}
.cs-page .cs-lightbox-count{font-size:13px;color:#d5bd83}
.cs-page.is-paused *{animation-play-state:paused!important}
.cs-page .cs-offscreen *{animation-play-state:paused!important}
.cs-page.is-paused .cs-photo>a>img{transition:none}
@keyframes cs-art-breathe{0%,100%{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.018);filter:brightness(1.065)}}
@keyframes cs-trace{0%,15%{clip-path:inset(0 100% 0 0);opacity:0}25%{opacity:.25}70%{clip-path:inset(0 0 0 0);opacity:.15}85%,100%{clip-path:inset(0 0 0 100%);opacity:0}}
@keyframes cs-arrive{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media(min-width:901px) and (max-width:1150px){.cs-page .cs-desktop-nav{gap:13px;font-size:11px}.cs-page .cs-brand strong{font-size:17px}.cs-page .cs-header-cta{padding-inline:9px}.cs-page .cs-service-grid{column-gap:38px}.cs-page .cs-wordmark{width:70px}.cs-page .cs-service{gap:15px}}
@media(min-width:901px){.cs-page .cs-process{padding-bottom:30px}.cs-page .cs-steps{margin-top:30px}.cs-page .cs-hero h1{font-size:clamp(38px,3.7vw,54px)}.cs-page .cs-steps::after{content:"";position:absolute;top:1px;left:calc(50% - 43px);width:86px;height:30px;background:var(--cs-gold);mask:url("./images/pattern-horizontal.webp") center/86px auto no-repeat;-webkit-mask:url("./images/pattern-horizontal.webp") center/86px auto no-repeat}.cs-page .cs-hero-grid{min-height:465px}.cs-page .cs-hero-copy{padding-block:44px}.cs-page .cs-finder{padding-top:46px;padding-bottom:30px}.cs-page .cs-services{padding-top:34px}.cs-page .cs-service{padding-block:25px;min-height:166px}.cs-page .cs-photo>a>img{aspect-ratio:3/4}.cs-page .cs-process{padding-top:46px}.cs-page .cs-faq{padding-block:32px 42px}}
@media(max-width:900px){
 .cs-page .cs-container{width:calc(100% - 40px)}
 .cs-page .cs-header>.cs-container{min-height:66px;gap:15px}
 .cs-page .cs-desktop-nav,.cs-page .cs-header-cta{display:none}
 .cs-page .cs-brand img{width:39px;height:39px}
 .cs-page .cs-brand strong{font-size:16px}
 .cs-page .cs-mobile-nav{display:block}
 .cs-page .cs-mobile-nav>summary{width:42px;height:42px;display:grid;place-items:center;border:1px solid #b89146}
 .cs-page .cs-mobile-nav>summary .cs-icon{filter:invert(1);width:26px;height:26px}
 .cs-page .cs-mobile-nav>nav{position:absolute;inset:66px 0 auto;background:#111416;padding:18px 20px;box-shadow:0 20px 30px #0005;border-bottom:1px solid #b89146}
 .cs-page .cs-mobile-nav>nav>a{display:block;padding:10px 4px;border-bottom:1px solid #ffffff12;font-size:14px}
 .cs-page .cs-mobile-nav>nav>a.cs-button{display:flex;margin-top:15px}
 .cs-page .cs-hero-grid{gap:20px;min-height:430px}
 .cs-page .cs-hero h1{font-size:32px}
 .cs-page .cs-intro{font-size:13px}
 .cs-page .cs-actions{gap:10px}
 .cs-page .cs-actions .cs-button{padding:9px 14px;font-size:12px}
 .cs-page .cs-hero-art{margin-left:-20px}
 .cs-page .cs-needs{grid-template-columns:repeat(3,1fr)}
 .cs-page .cs-service-grid{column-gap:30px}
 .cs-page .cs-wordmark{width:58px;height:40px}
 .cs-page .cs-service{gap:16px}
 .cs-page .cs-service h3{font-size:18px}
 .cs-page .cs-project-heading{align-items:flex-start;gap:22px}
 .cs-page .cs-project h2{font-size:24px}
 .cs-page .cs-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 16px}
 .cs-page .cs-steps{gap:18px}
 .cs-page .cs-faq{gap:25px;grid-template-columns:1fr 1.5fr}
 .cs-page .cs-faq h2{font-size:23px}
 .cs-page .cs-footer-main{flex-wrap:wrap}
 .cs-page .cs-footer-main nav{gap:16px}
}
@media(max-width:600px){
 .cs-page{font-size:14px}
 .cs-page .cs-container{width:calc(100% - 36px)}
 .cs-page h2{font-size:23px}
 .cs-page .cs-brand small{display:none}
 .cs-page .cs-header>.cs-container{min-height:62px}
 .cs-page .cs-mobile-nav>nav{top:62px}
 .cs-page .cs-hero-grid{display:flex;flex-direction:column;gap:0;min-height:0}
 .cs-page .cs-hero-copy{padding:35px 0 0;width:100%}
 .cs-page .cs-hero h1{font-size:30px;margin:10px 0 18px;line-height:1.7}
 .cs-page .cs-eyebrow{font-size:12px}
 .cs-page .cs-intro{font-size:13px;line-height:2.1}
 .cs-page .cs-actions{margin-top:23px;flex-wrap:nowrap}
 .cs-page .cs-actions .cs-button{padding:10px 14px;flex:1;font-size:12px;gap:7px}
 .cs-page .cs-hero-art{width:100%;margin:5px 0 0;max-height:320px;overflow:hidden}
 .cs-page .cs-hero-image{width:100%;max-height:320px;object-fit:contain}
 .cs-page .cs-pattern-divider{height:21px;mask-size:100px auto;-webkit-mask-size:100px auto}
 .cs-page .cs-finder{padding-top:34px;padding-bottom:30px}
 .cs-page .cs-section-heading{align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:22px}
 .cs-page .cs-section-heading p{font-size:12px}
 .cs-page .cs-finder .cs-section-heading{gap:12px}
 .cs-page .cs-reset{font-size:12px;min-width:70px}
 .cs-page .cs-search{gap:7px;padding:5px 9px 5px 5px;min-height:51px}
 .cs-page .cs-search input{font-size:12px}
 .cs-page .cs-search>.cs-icon{width:18px;height:18px}
 .cs-page .cs-search .cs-button{font-size:11px;padding:6px 12px;min-height:36px}
 .cs-page .cs-choose-label{font-size:12px;margin:20px 0 14px}
 .cs-page .cs-needs{grid-template-columns:repeat(2,1fr);gap:9px}
 .cs-page .cs-need{min-height:69px;font-size:12px;flex-direction:row;padding:10px 7px;gap:8px}
 .cs-page .cs-need .cs-icon{width:21px;height:21px}
 .cs-page .cs-help{font-size:12px;gap:7px;margin-top:22px}
 .cs-page .cs-services{padding-top:31px;padding-bottom:24px}
 .cs-page .cs-en{font-size:9px}
 .cs-page .cs-services .cs-section-heading{gap:7px}
 .cs-page .cs-services .cs-en{display:none}
 .cs-page .cs-service-grid{display:block}
 .cs-page .cs-service{padding:25px 0;gap:20px;min-height:154px}
 .cs-page .cs-service h3{font-size:19px}
 .cs-page .cs-service-copy>p{font-size:12px}
 .cs-page .cs-wordmark{width:65px;height:42px}
 .cs-page .cs-detail-body{font-size:13px}
 .cs-page .cs-service-note{font-size:11px;margin-top:20px}
 .cs-page .cs-project{padding-top:31px;margin-top:10px}
 .cs-page .cs-project-heading{display:block}
 .cs-page .cs-project-heading>div:first-child{padding-right:14px;margin-bottom:18px}
 .cs-page .cs-project h2{font-size:24px}
 .cs-page .cs-project-context h3{font-size:17px}
 .cs-page .cs-project-context .cs-button{font-size:12px;min-height:42px}
 .cs-page .cs-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px;overflow:visible;padding-bottom:0}
 .cs-page .cs-zoom{opacity:.8}
 .cs-page .cs-gallery-hint{font-size:10px;margin-top:8px}
 .cs-page .cs-process{padding:36px 0 30px}
 .cs-page .cs-process .cs-en{display:none}
 .cs-page .cs-steps{display:block;text-align:right;margin-top:28px;padding:0}
 .cs-page .cs-steps::before{width:1px;height:auto;top:0;bottom:38px;right:14px;left:auto}
 .cs-page .cs-steps li{padding:0 48px 25px 0;min-height:95px}
 .cs-page .cs-step-number{position:absolute;right:0;top:0;margin:0}
 .cs-page .cs-steps h3{font-size:17px}
 .cs-page .cs-steps p{margin:0;max-width:none;font-size:12px}
 .cs-page .cs-faq{display:block;padding:31px 0 35px}
 .cs-page .cs-faq-list{margin-top:23px}
 .cs-page .cs-faq-list summary{font-size:12px;padding:13px 12px;gap:10px}
 .cs-page .cs-faq-list details>p{font-size:12px;padding:0 12px 14px}
 .cs-page .cs-final{padding:36px 0}
 .cs-page .cs-final h2{font-size:24px}
 .cs-page .cs-final p{font-size:12px}
 .cs-page .cs-final::before,.cs-page .cs-final::after{width:18%;opacity:.1}
 .cs-page .cs-footer-main{display:grid;gap:22px;padding:25px 0}
 .cs-page .cs-footer .cs-brand small{display:block}
 .cs-page .cs-footer-main nav{font-size:11px;gap:12px 20px}
 .cs-page .cs-contact{display:flex;justify-content:space-between;gap:15px;font-size:11px}
 .cs-page .cs-footer-bottom{display:block;font-size:9px}
 .cs-page .cs-footer-bottom span{display:block;margin-bottom:5px}
 .cs-page .cs-lightbox{padding:10px;width:96vw;max-width:96vw}
 .cs-page .cs-lightbox-stage{gap:4px;position:relative}
 .cs-page .cs-lightbox-image{max-width:100%;height:68dvh}
 .cs-page .cs-photo-prev,.cs-page .cs-photo-next{position:absolute;top:50%;z-index:1;background:#111416b0!important}
 .cs-page .cs-photo-prev{right:0}.cs-page .cs-photo-next{left:0}
 .cs-page .cs-lightbox-caption{font-size:13px}
 .cs-page .cs-empty{padding:22px 12px}
}
@media(prefers-reduced-motion:reduce){.cs-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
