.home{color:#f4f4ef;background:#111211;font-family:Helvetica Neue,PingFang SC,Arial,sans-serif}.home a:focus-visible{outline-offset:6px;outline:2px solid #ffd427}.home-header{border-bottom:1px solid #ffffff26;justify-content:space-between;align-items:center;gap:24px;padding:25px 4%;display:flex}.home-brand{letter-spacing:-1px;font-size:27px;font-weight:800;line-height:1}.home-brand span{letter-spacing:2px;margin-top:9px;font-size:12px;font-weight:500;display:block}.home-header nav{gap:28px;font-size:14px;display:flex}.home-contact{color:#ffd427;border-bottom:1px solid;padding-bottom:6px;font-size:14px}.home-hero{padding:26px 4% 0}.home-hero-top{letter-spacing:1.7px;color:#aeb3aa;justify-content:space-between;gap:16px;font-size:12px;display:flex}.home-title{grid-template-columns:1.15fr 1fr;align-items:end;gap:6%;padding:40px 0 36px;display:grid}.home-title h1{letter-spacing:-.045em;font-size:clamp(42px,6vw,86px);font-weight:550;line-height:1.12}.home-title h1 span{letter-spacing:0;color:#b5b9b1;margin-top:18px;font-size:.3em;line-height:1.4;display:block}.home-title h1 span br{display:none}.home-title p{font-size:17px;line-height:1.8}.home-title p[lang=en]{color:#aeb3aa;max-width:440px;margin:12px 0 24px;font-size:14px}.home-inline{border-bottom:1px solid #ffffff45;justify-content:space-between;align-items:center;gap:24px;padding:13px 0;font-size:15px;display:flex}.home-inline>span{color:#ffd427;font-size:23px}.home-wordmark{color:#111211;background:#ffd427;justify-content:space-between;align-items:center;gap:30px;margin-top:48px;padding:30px 4%;display:flex}.home-wordmark img{mix-blend-mode:multiply;width:34%;max-width:410px;height:auto}.home-wordmark p{font-size:23px;line-height:1.7}.home-wordmark p span{font-size:14px;display:block}.home-services,.home-work{padding:72px 4%}.home-heading>p,.home-heading>div>p{letter-spacing:1.8px;color:#aeb3aa;margin-bottom:20px;font-size:12px}.home-heading h2{letter-spacing:-.035em;font-size:clamp(30px,3.6vw,52px);font-weight:500;line-height:1.3}.home-heading h2 span{letter-spacing:0;color:#aeb3aa;margin-top:14px;font-size:18px;display:block}.home-service-grid{border-top:1px solid #ffffff30;grid-template-columns:1fr 1fr;gap:5%;margin-top:40px;display:grid}.home-service-grid article{flex-direction:column;padding-top:22px;display:flex}.home-service-grid article+article{border-left:1px solid #ffffff30;padding-left:10%}.home-service-top{color:#aeb3aa;letter-spacing:1px;justify-content:space-between;font-size:12px;display:flex}.home-service-grid h3{margin:30px 0 20px;font-size:32px}.home-service-grid h3 span{color:#aeb3aa;margin-top:7px;font-size:17px;font-weight:400;display:block}.home-service-grid p{max-width:480px;font-size:16px;line-height:1.85}.home-service-grid p[lang=en]{color:#aeb3aa;margin-top:10px;font-size:14px}.home-service-grid ul{margin:25px 0 36px;padding:0;list-style:none}.home-service-grid li{border-bottom:1px solid #ffffff20;padding:12px 0;font-size:15px}.home-work{color:#171a16;background:#eeeee8}.home-work .home-heading p,.home-work .home-heading h2 span{color:#62665e}.home-heading-row{justify-content:space-between;align-items:end;gap:25px;display:flex}.home-work .home-inline{border-color:#171a1640}.home-projects{grid-template-columns:1.2fr .8fr 1fr;align-items:start;gap:24px;margin-top:38px;display:grid}.home-project:nth-child(2){margin-top:65px}.home-project:nth-child(3){margin-top:130px}.home-project-image{background:#222;overflow:hidden}.home-project-image img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;transition:transform .4s}.home-project:nth-child(2) img{aspect-ratio:3/4;object-position:center 30%}.home-project:hover img{transform:scale(1.025)}.home-project-caption{letter-spacing:.8px;justify-content:space-between;margin-top:16px;font-size:12px;display:flex}.home-project-caption>span:last-child{font-size:22px}.home-project h3{margin-top:8px;font-size:21px;font-weight:550;line-height:1.4}.home-project p{color:#62665e;margin-top:8px;font-size:14px}.home-budget{color:#141611;background:#ffd427;grid-template-columns:1fr;gap:7%;padding:65px 4%;display:grid}.home-budget>div>p:first-child{letter-spacing:1.5px;font-size:12px}.home-budget h2{letter-spacing:-.04em;margin:28px 0 20px;font-size:clamp(34px,4.4vw,64px);font-weight:550;line-height:1.2}.home-budget>div>p[lang=en]{font-size:18px;line-height:1.5}.home-budget-cta{color:#f4f4ef;background:#111211;margin-top:30px;padding:17px 23px;font-size:15px;display:inline-block}.home-footer{padding:48px 4% 25px}.home-footer>p{letter-spacing:1.7px;color:#aeb3aa;font-size:12px}.home-email{border-bottom:1px solid #ffffff30;justify-content:space-between;align-items:center;padding:30px 0 42px;font-size:clamp(30px,5.4vw,78px);font-weight:500;display:flex}.home-email>span{color:#ffd427}.home-footer-bottom{color:#b5b9b1;flex-wrap:wrap;justify-content:space-between;gap:24px;padding-top:25px;font-size:14px;line-height:1.7;display:flex}@media (max-width:760px){.home-header{flex-wrap:wrap;padding:22px 5%}.home-header nav{order:3;justify-content:space-between;gap:12px;width:100%}.home-brand{font-size:24px}.home-contact{font-size:13px}.home-hero{padding-inline:5%}.home-hero-top{letter-spacing:.5px;font-size:10px}.home-title{grid-template-columns:1fr;gap:24px;padding-top:28px}.home-title h1{font-size:48px}.home-title h1 span{font-size:19px}.home-title p{font-size:16px}.home-title p[lang=en]{margin-bottom:12px}.home-wordmark{flex-direction:column;align-items:start;gap:20px;margin-top:30px;padding:28px 5%}.home-wordmark img{width:75%}.home-wordmark p{font-size:20px}.home-services,.home-work{padding:42px 5%}.home-service-grid{grid-template-columns:1fr;gap:36px}.home-service-grid article+article{border-top:1px solid #ffffff30;border-left:0;padding-left:0}.home-service-grid .home-inline{margin-top:20px}.home-heading-row{flex-direction:column;align-items:start}.home-projects{grid-template-columns:1fr;gap:30px}.home-project:nth-child(2),.home-project:nth-child(3){margin-top:0}.home-project:nth-child(2) img{aspect-ratio:4/3;object-position:50% 28%}.home-budget{grid-template-columns:1fr;gap:38px;padding:40px 5%}.home-budget h2{font-size:42px}.home-footer{padding:35px 5% 25px}}@media (prefers-reduced-motion:reduce){.home-project-image img{transition:none}}.home-rates-link{border-bottom:1px solid;margin:22px 0 0 24px;font-size:14px;line-height:1.8;display:inline-block}@media (max-width:760px){.home-rates-link{margin-left:0;display:table}}.home-carousel{min-width:0}.home-carousel-track{touch-action:pan-y pinch-zoom;margin-left:0}.home-carousel-slide{padding-left:0}.home-carousel-slide img{object-fit:contain;background:#0b0d0b;width:100%;height:clamp(240px,40vw,560px);display:block}.home-carousel-footer{background:#171a16;justify-content:space-between;align-items:center;gap:20px;padding:12px 16px;display:flex}.home-carousel-caption{flex-direction:column;gap:5px;font-size:15px;line-height:1.5;display:flex}.home-carousel-caption>span:first-child{color:#aeb3aa;letter-spacing:1.2px;font-size:10px}.home-carousel-controls{flex-shrink:0;align-items:center;gap:12px;display:flex}.home-carousel-controls button{color:#ffd427;cursor:pointer;background:0 0;border:1px solid #ffffff40;width:44px;height:44px;font-size:23px}.home-carousel-controls button:hover{background:#ffffff12}.home-carousel-controls button:focus-visible{outline-offset:3px;outline:2px solid #ffd427}.home-carousel-count{font-variant-numeric:tabular-nums;color:#b5b9b1;font-size:12px}@media (max-width:760px){.home-carousel-slide img{aspect-ratio:16/9;height:auto}.home-carousel-footer{background:0 0;flex-direction:column;align-items:start;gap:12px;padding:12px 0}.home-carousel-caption{font-size:14px}.home-carousel-controls{align-self:flex-end}}.home-hero-top{margin-bottom:18px}.home-carousel-stage{isolation:isolate;position:relative}.home-hero-overlay{pointer-events:none;color:#fff;background:linear-gradient(#0000 30%,#000b);flex-direction:column;justify-content:flex-end;padding:36px;display:flex;position:absolute;inset:0}.home-hero-overlay h1{letter-spacing:-.04em;text-shadow:0 2px 15px #0006;font-size:clamp(36px,5vw,72px);font-weight:550;line-height:1.12}.home-hero-overlay p{margin-top:12px;font-size:15px}.home-budget{margin-top:24px;padding:30px 4%}.home-budget>div{grid-template-columns:1fr auto;align-items:center;gap:10px 32px;display:grid}.home-budget>div>p:first-child{grid-column:1/-1}.home-budget h2{margin:4px 0;font-size:clamp(26px,3vw,40px)}.home-budget h2 br{display:none}.home-budget>div>p[lang=en]{grid-area:3/1;font-size:14px}.home-budget>div>p[lang=en] br{display:none}.home-budget-cta{text-align:center;grid-area:2/2;margin:0}.home-rates-link{grid-area:3/2;margin:0;font-size:13px}.home-wordmark{margin-top:0}.home-service-grid .home-inline{margin-top:24px}@media (max-width:760px){.home-header{gap:16px;padding-block:14px}.home-hero{padding-top:14px}.home-hero-top{gap:8px;margin-bottom:12px;font-size:8px}.home-hero-overlay{padding:18px}.home-hero-overlay h1{font-size:32px}.home-hero-overlay p{margin-top:8px;font-size:10px}.home-carousel-footer{flex-direction:row;align-items:center}.home-carousel-caption{min-width:0;font-size:11px}.home-carousel-caption>span:first-child{display:none}.home-carousel-controls{align-self:center;gap:5px}.home-carousel-count{font-size:10px}.home-budget{margin-top:14px;padding:22px 5%}.home-budget>div{grid-template-columns:1fr;gap:10px}.home-budget>div>p:first-child{font-size:10px}.home-budget h2{font-size:26px}.home-budget>div>p[lang=en]{display:none}.home-budget-cta,.home-rates-link{grid-area:auto/1;margin:0}.home-budget-cta{padding:13px;font-size:14px}.home-rates-link{width:fit-content;font-size:12px}.home-wordmark{display:none}.home-services{padding:30px 5%}.home-heading>p{margin-bottom:12px}.home-heading h2{font-size:25px}.home-heading h2 br{display:none}.home-heading h2 span{margin-top:8px;font-size:13px}.home-service-grid{gap:24px;margin-top:22px}.home-service-grid h3{margin:14px 0 12px;font-size:26px}.home-service-grid h3 span{font-size:14px}.home-service-grid p{font-size:14px;line-height:1.65}.home-service-grid p[lang=en]{font-size:12px;line-height:1.6}.home-service-grid .home-inline{margin-top:12px;font-size:14px}.home-footer{padding-top:24px}.home-email{padding:18px 0 24px;font-size:30px}}
