.wc5-home h2{font-size:clamp(40px,4.7vw,74px);line-height:1.05;letter-spacing:-.052em;text-wrap:balance;overflow-wrap:break-word}.wc5-home h3{font-size:clamp(25px,2.1vw,34px);line-height:1.15;letter-spacing:-.035em}.wc5-home p{font-size:17px;line-height:1.65;max-width:53ch}.wc5-heading{display:grid;grid-template-columns:1.3fr .7fr;gap:7vw;align-items:end;margin-bottom:48px}.wc5-heading p{font-size:17px}.wc5-heading .text-link{margin-top:25px}.wc5-services{padding-block:85px 90px}.wc5-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.wc5-service{display:block;min-width:0;background:#111113;position:relative}.wc5-service>img{display:block;width:100%;height:auto;aspect-ratio:1.35;object-fit:cover}.wc5-service>div:not(.wc5-service-image){padding:25px 24px 30px}.wc5-service h3{display:flex;align-items:start;justify-content:space-between;gap:12px;font-size:27px;line-height:1.2}.wc5-service h3 span{font-size:25px;color:#bca7e5}.wc5-service p{font-size:15px;margin-top:14px}.wc5-service:hover h3{color:#cdbceb}.wc5-service:focus-visible{outline:2px solid #cdbceb;outline-offset:6px}.wc5-service-more{display:flex;gap:20px 35px;flex-wrap:wrap;margin-top:35px}.wc5-service-more .text-link{font-size:14px;gap:16px}.wc5-design{padding-block:35px 90px}.wc5-design .wc5-heading{align-items:center}.wc5-gallery{position:relative}.wc5-slide{margin:0}.wc5-slide[hidden]{display:none}.wc5-slide{background:#151518}.wc5-slide img{width:100%;max-width:1440px;height:auto;object-fit:contain;display:block;margin-inline:auto}.wc5-gallery-controls{display:flex;justify-content:flex-end;gap:24px;align-items:center;padding-bottom:24px}.wc5-gallery-controls p{font-size:12px;color:#8f8999}.wc5-gallery-controls>div{display:flex;gap:12px;align-items:center}.wc5-gallery-controls button{width:46px;height:46px;display:grid;place-items:center;border:1px solid #ffffff40;background:transparent;color:#eee;cursor:pointer;border-radius:50%;font-size:22px}.wc5-gallery-controls button:hover{background:#27222f}.wc5-gallery-controls button:focus-visible{outline:2px solid #cdbceb;outline-offset:3px}.wc5-dots{display:flex;gap:4px}.wc5-dots button{width:30px;height:44px;border:0;border-radius:0}.wc5-dots span{width:6px;height:6px;border-radius:50%;background:#625c6c}.wc5-dots button[aria-pressed=true] span{background:#d9c6fb;width:9px;height:9px}.wc5-shop{padding-block:100px}.wc5-shop .wc5-heading{grid-template-columns:1.3fr .7fr}.wc5-shop-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:5vw;align-items:center}.wc5-catalog{margin:0;background:#ede1d3;color:#27221d}.wc5-catalog>img{display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:cover}.wc5-shop-copy h3{font-size:32px}.wc5-shop-copy p{margin-top:22px;font-size:16px}.wc5-shop-copy .text-link{font-size:15px;margin-top:25px}.wc5-shop-copy .wc5-shop-other{font-size:13px;color:#9c95a7;margin-top:40px}.wc5-shop-other+.text-link{margin-top:10px}.wc5-faq{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;padding-block:60px 100px}.wc5-faq h2{font-size:clamp(39px,4vw,60px)}.wc5-faq header>p{margin-top:25px;font-size:16px}.wc5-faq details{border-top:1px solid #ffffff2a;padding:22px 0}.wc5-faq details:last-child{border-bottom:0}.wc5-faq summary{font-size:18px;line-height:1.4;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer}.wc5-faq summary:after{content:'+';font-size:25px;color:#c7b3eb}.wc5-faq details[open] summary:after{content:'-'}.wc5-faq summary::-webkit-details-marker{display:none}.wc5-faq details p{font-size:15px;margin-top:20px}.wc5-home a,.wc5-home button,.wc5-home summary{touch-action:manipulation}
@media(max-width:1100px){.wc5-service h3{font-size:24px}.wc5-service>div:not(.wc5-service-image){padding:22px 18px}.wc5-service-grid{gap:18px}.wc5-heading{gap:4vw}.wc5-service-more{gap:18px 26px}}
@media(max-width:720px){.wc5-home h2{font-size:37px;line-height:1.08}.wc5-home p{font-size:16px}.wc5-heading{grid-template-columns:1fr!important;gap:22px;margin-bottom:32px}.wc5-services{padding-block:55px 65px}.wc5-service-grid{grid-template-columns:1fr;gap:24px}.wc5-service>img{aspect-ratio:1.5}.wc5-service h3{font-size:27px}.wc5-service>div:not(.wc5-service-image){padding:24px}.wc5-service p{font-size:16px}.wc5-service-more{display:grid;grid-template-columns:1fr;gap:19px;margin-top:30px}.wc5-service-more .text-link{font-size:15px;justify-content:space-between}.wc5-design{padding-block:10px 55px}.wc5-slide img{height:auto;aspect-ratio:1.5;object-fit:contain}.wc5-gallery-controls{align-items:center;flex-direction:row;justify-content:flex-end;padding-bottom:20px}.wc5-gallery-controls p{font-size:11px}.wc5-shop{padding-block:65px}.wc5-shop-grid{grid-template-columns:1fr;gap:32px}.wc5-shop-copy h3{font-size:29px}.wc5-shop-copy .wc5-shop-other{margin-top:28px}.wc5-faq{grid-template-columns:1fr;padding-block:25px 65px;gap:32px}.wc5-faq h2{font-size:37px}.wc5-faq summary{font-size:17px}.wc5-faq details{padding-block:20px}}
.wc5-service>div.wc5-service-image{padding:0;position:relative}.wc5-service-image img{display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:contain}@media(max-width:720px){.wc5-service-image img{aspect-ratio:1.5}}

.wc5-dots{gap:0}.wc5-dots button{width:24px;height:44px}
.wc7-process{background:#eeece8;color:#19171b;padding-block:80px}.wc7-process header{margin-bottom:42px}.wc7-process h2{max-width:23ch}.wc7-step-track{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;list-style:none;margin:0;padding:0}.wc7-step{display:flex;flex-direction:column;min-width:0;padding:32px;background:#faf9f6;border-radius:2px}.wc7-step:nth-child(2){background:#e1dae9}.wc7-step:nth-child(3){background:#d8dfd1}.wc7-step-number{width:58px;height:58px;display:grid;place-items:center;border:1px solid #19171b50;border-radius:50%;font-size:25px;margin-bottom:58px}.wc7-step h3{font-size:29px;margin-bottom:20px}.wc7-step p{font-size:16px;line-height:1.65;color:#49454d}.wc7-process>.wrap>.text-link{margin-top:32px;border-color:#19171b50}.wc7-process-controls{display:none}
.wc7-rebuild{background:#1b2923;padding-block:85px 90px;color:#f4f5ef}.wc7-rebuild header{max-width:1040px}.wc7-rebuild h2{font-size:clamp(39px,4.5vw,70px);line-height:1.08}.wc7-rebuild header>p{max-width:64ch;margin-top:28px;color:#bbc8bd}.wc7-rebuild-areas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px;margin-block:50px 36px}.wc7-rebuild-areas article{border-top:1px solid #c9d9cb60;padding-top:26px}.wc7-rebuild-areas h3{font-size:29px;color:#d5e1c5}.wc7-rebuild-areas p{font-size:15px;margin-top:18px;color:#bbc8bd}.wc7-rebuild nav{display:flex;gap:25px 50px;flex-wrap:wrap}.wc7-rebuild nav .text-link{font-size:15px}
.wc5-faq{align-items:start;padding-block:95px 105px}.wc5-faq>header{position:sticky;top:64px;align-self:start}.wc5-faq details:first-child{padding-top:0;border-top:0}.wc5-faq details:last-child{border-bottom:0}.wc5-faq header>p{max-width:35ch}.wc5-faq h2{max-width:15ch}
.wc7-site-cta{background:#bca7e5;color:#19131f;padding-block:50px}.wc7-site-cta>.wrap{display:flex;justify-content:space-between;align-items:center;gap:35px}.wc7-site-cta h2{font-size:clamp(34px,4vw,64px);line-height:1.1;letter-spacing:-.052em;white-space:nowrap;margin:0}.wc7-site-cta .button{background:#19131f;color:#f7f0ff;flex-shrink:0;font-size:16px}
.wc7-about-intro{display:grid;grid-template-columns:1fr 1fr;gap:7vw;margin-block:35px 95px}.wc7-about-intro h2{font-size:clamp(38px,4vw,62px);line-height:1.1;letter-spacing:-.045em}.wc7-about-intro p{font-size:18px;line-height:1.75}.wc7-about-intro p+p{margin-top:24px}.wc7-about-intro .text-link{margin-top:30px}.wc7-about-team{background:#e1dae9;color:#201827;padding-block:70px}.wc7-about-team h2{font-size:clamp(35px,3.5vw,53px);line-height:1.12;letter-spacing:-.04em}.wc7-about-team>.wrap>p{color:#5a5062;margin-top:22px;font-size:17px;max-width:63ch}.wc7-about-team ul{list-style:none;padding:0;margin:35px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 7vw}.wc7-about-team li{padding-block:23px;border-top:1px solid #20182730;display:flex;flex-direction:column;gap:9px}.wc7-about-team strong{font-size:26px;font-weight:500;letter-spacing:-.03em}.wc7-about-team li span{font-size:15px;color:#5a5062}.wc7-about-team>.wrap>.wc7-about-team-note{margin-top:32px;font-size:15px}.wc7-about-links{display:flex;flex-wrap:wrap;gap:25px 40px;padding-bottom:85px}
@media(max-width:1100px){.wc7-step{padding:25px}.wc7-step h3{font-size:26px}.wc7-step-number{margin-bottom:38px}.wc7-rebuild-areas{gap:28px}.wc7-rebuild-areas h3{font-size:26px}}
@media(max-width:720px){.wc7-process{padding-block:55px}.wc7-process header{margin-bottom:30px}.wc7-step-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:12px}.wc7-step-track::-webkit-scrollbar{display:none}.wc7-step{flex:0 0 calc(100% - 26px);scroll-snap-align:start;padding:27px}.wc7-step-number{width:48px;height:48px;font-size:22px;margin-bottom:35px}.wc7-step h3{font-size:27px}.wc7-step p{font-size:15px}.wc7-process-controls{display:flex;align-items:center;justify-content:flex-end;gap:16px;margin-top:10px;font-size:13px}.wc7-process-controls button{display:grid;place-items:center;width:44px;height:44px;border:1px solid #19171b45;border-radius:50%;color:#19171b;background:transparent;font-size:22px;cursor:pointer}.wc7-process-controls button:disabled{opacity:.25;cursor:default}.wc7-process-controls button:focus-visible{outline:2px solid #674c83;outline-offset:3px}.wc7-process>.wrap>.text-link{margin-top:25px;font-size:15px}.wc7-rebuild{padding-block:60px}.wc7-rebuild h2{font-size:37px}.wc7-rebuild-areas{grid-template-columns:1fr;gap:28px;margin-block:35px 30px}.wc7-rebuild-areas h3{font-size:27px}.wc7-rebuild nav{flex-direction:column;align-items:start;gap:25px}.wc5-faq{padding-block:60px 65px}.wc5-faq>header{position:static}.wc5-faq h2{max-width:20ch}.wc7-site-cta{padding-block:35px}.wc7-site-cta>.wrap{flex-direction:column;align-items:flex-start;gap:24px}.wc7-site-cta h2{font-size:clamp(26px,7.5vw,38px)}.wc7-site-cta .button{font-size:15px}.wc5-gallery-controls>div{gap:8px}.wc5-gallery-controls button{width:44px}.wc5-dots button{width:24px}.wc7-about-intro{grid-template-columns:1fr;gap:28px;margin-block:10px 60px}.wc7-about-intro h2{font-size:37px}.wc7-about-intro p{font-size:17px}.wc7-about-team{padding-block:50px}.wc7-about-team ul{grid-template-columns:1fr}.wc7-about-team strong{font-size:25px}.wc7-about-links{flex-direction:column;align-items:start;padding-bottom:60px}}
