.page-design{--ds-ink:#353847;--ds-red:#df3854;--ds-muted:#666a79;--ds-line:#e5e5ed;--ds-soft:#f7f7fa}
.page-design .ds-hero{position:relative;display:flex;align-items:end;height:auto;min-height:810px;padding:0;background:var(--ds-ink);overflow:hidden;isolation:isolate;color:#fff;border-radius:0 0 36px 36px}.ds-hero-image,.ds-hero-shade{position:absolute;inset:0;z-index:-2}.ds-hero-image img{width:100%;height:100%;object-fit:cover;object-position:center 60%}.ds-hero-shade{z-index:-1;background:linear-gradient(0deg,#22242eeb 0%,#22242eaa 35%,#22242e0d 90%),linear-gradient(270deg,#22242e60,transparent 80%)}
.ds-hero-content{position:relative;min-height:810px;padding-top:135px;display:flex;flex-direction:column;justify-content:end}.ds-breadcrumb{display:flex;gap:14px;align-items:center;color:#ededf3;font-size:11px;margin-bottom:auto}.ds-breadcrumb a{color:inherit;text-decoration:none}.ds-hero-copy{max-width:760px;padding-top:85px}.ds-kicker{font-size:11px;font-weight:700;color:#ffb9c8;letter-spacing:.04em;margin:0 0 20px;line-height:1.8}.page-design .ds-hero h1{font-size:clamp(39px,4.2vw,62px);line-height:1.45;margin:0 0 22px;font-weight:800;letter-spacing:-.025em;color:#fff}.ds-hero h1>span{color:#fff}.ds-hero-copy>p:not(.ds-kicker){font-size:16px;color:#ededf3;line-height:2.05;max-width:660px;margin:0 0 27px}.ds-hero-secondary{display:inline-flex;align-items:center;gap:18px;color:#fff;font-size:13px;font-weight:700;padding:15px 12px;text-decoration:none}.ds-hero-secondary span{border:1px solid #ffffff65;border-radius:50%;width:30px;height:30px;display:grid;place-items:center}.ds-hero-foot{display:flex;justify-content:space-between;gap:22px;padding-block:23px;margin-top:40px;border-top:1px solid #ffffff40;font-size:10px;letter-spacing:.04em;color:#dfe0e7}
.ds-section-nav{background:#fff;border-bottom:1px solid var(--ds-line)}.ds-section-nav .a-wrap{display:flex;align-items:center;justify-content:center;gap:40px;overflow-x:auto;scrollbar-width:thin;white-space:nowrap;padding-block:8px}.ds-section-nav a{display:inline-flex;align-items:center;min-height:48px;color:var(--ds-muted);text-decoration:none;font-size:12px;font-weight:700}.ds-section-nav a:hover{color:var(--ds-red)}
.ds-intro-grid{display:grid;grid-template-columns:.9fr 1.25fr;gap:9vw}.ds-intro h2,.ds-heading h2,.ds-cost h2,.ds-faq h2{font-size:clamp(30px,3.3vw,46px);line-height:1.65;letter-spacing:-.025em;margin:12px 0 20px}.ds-intro h2 span,.ds-heading h2 span,.ds-cost h2 span,.ds-faq h2 span{color:#7c7f8e}.ds-intro-grid>div>p:not(.a-kicker){font-size:15px;line-height:2.1;color:var(--ds-muted);margin:0 0 22px}.ds-intro-grid>div>.ds-lead{font-size:20px;font-weight:700;color:var(--ds-ink)}.ds-trust-line{display:flex;align-items:center;flex-wrap:wrap;gap:16px 24px;margin-top:30px;border-top:1px solid var(--ds-line);padding-top:24px;font-size:11px}.ds-trust-line>span{color:var(--ds-muted)}.ds-trust-line>a{display:inline-flex;gap:10px;align-items:center;font-weight:700;color:#b92741;text-decoration:none}.ds-trust-line svg{width:17px;height:17px}
.ds-sectors{background:var(--ds-soft)}.ds-heading{display:flex;align-items:end;justify-content:space-between;gap:38px;margin-bottom:36px}.ds-heading>p{max-width:400px;font-size:14px;line-height:2;color:var(--ds-muted);margin-bottom:20px}.ds-sector-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.ds-sector{background:#fff;border:1px solid var(--ds-line);border-radius:25px;overflow:hidden;min-width:0}.ds-sector-image{display:block;position:relative;aspect-ratio:1.08;overflow:hidden;background:#e4e4eb}.ds-sector-image>img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.ds-sector-image:hover>img{transform:scale(1.025)}.ds-sector-image>span{position:absolute;bottom:20px;inset-inline-end:20px;width:42px;height:42px;display:grid;place-items:center;border:1px solid #ffffff90;border-radius:50%;background:#35384766;color:#fff;backdrop-filter:blur(10px)}.ds-sector-image svg{width:20px;height:20px}.ds-sector-copy{padding:27px;display:flex;flex-direction:column;align-items:start}.ds-label{font-size:11px;color:#b72741;margin:0 0 12px;font-weight:700;line-height:1.8}.ds-sector h3{font-size:23px;line-height:1.7;margin:0 0 16px}.ds-sector-copy>p:not(.ds-label){font-size:13px;line-height:2;color:var(--ds-muted);margin:0 0 24px}.ds-sector .a-link{font-size:12px}.ds-home-types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:38px;padding-top:32px;border-top:1px solid #dadae4}.ds-home-types h3{font-size:18px;margin:0 0 10px;line-height:1.7}.ds-home-types p{font-size:13px;line-height:2;color:var(--ds-muted);margin:0 0 16px}.ds-home-types a{display:inline-flex;gap:10px;color:var(--ds-ink);font-size:12px;text-decoration:none}.ds-home-types a svg{width:16px;height:16px}
.ds-deliverable-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ds-deliverable-grid article{padding:30px;border:1px solid var(--ds-line);border-radius:23px;background:#fff}.ds-icon{width:50px;height:50px;border-radius:16px;display:grid;place-items:center;background:#fff0f3;color:#b52640;margin-bottom:26px}.ds-icon svg{width:25px;height:25px}.ds-deliverable-grid h3{font-size:20px;line-height:1.7;margin:0 0 14px}.ds-deliverable-grid p{font-size:13px;line-height:2;color:var(--ds-muted);margin:0}.ds-scope-note{font-size:12px;color:var(--ds-muted);line-height:2;margin:26px 0 0;padding:18px 22px;background:var(--ds-soft);border-radius:14px;border-inline-start:3px solid #df3854}
.ds-process{background:#fff}.ds-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;list-style:none;padding:0;margin:0}.ds-steps li{border-top:1px solid var(--ds-line);padding-top:25px}.ds-steps li>span{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#fff0f3;color:#b32640;font:12px Arial,sans-serif;margin-bottom:25px}.ds-steps h3{font-size:19px;line-height:1.8;margin:0 0 12px}.ds-steps p{font-size:13px;line-height:2;color:var(--ds-muted);margin:0}
.ds-integrated{display:grid;grid-template-columns:1fr 1fr;background:var(--ds-ink);color:#fff;overflow:hidden;border-radius:32px;width:calc(100% - 40px);margin-inline:auto}.ds-integrated-image{display:flex;align-items:center;background:#ededf1}.ds-integrated-image img{width:100%;height:auto;object-fit:contain;display:block}.ds-integrated-copy{padding:60px min(4vw,64px)}.ds-integrated h2{font-size:clamp(27px,2.7vw,39px);line-height:1.65;color:#fff;margin:0 0 24px}.ds-integrated h2 span{color:#d6d8e3}.ds-integrated-copy>p:not(.ds-kicker){font-size:14px;line-height:2.1;color:#e2e3ec}.ds-service-links{display:grid;gap:0;margin:25px 0 30px}.ds-service-links a{display:flex;justify-content:space-between;gap:16px;align-items:center;color:#fff;border-bottom:1px solid #ffffff30;padding:16px 0;font-size:13px;text-decoration:none}.ds-service-links svg{width:18px;height:18px}.ds-integrated .a-button{font-size:12px}
.ds-cost-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.ds-cost-grid>div>p:not(.a-kicker){font-size:14px;line-height:2.1;color:var(--ds-muted);margin:0 0 27px}.ds-cost .a-button{font-size:13px}.ds-cost-factors{border:1px solid var(--ds-line);padding:12px 30px;background:var(--ds-soft);border-radius:24px}.ds-cost-factors article{display:flex;gap:20px;padding:24px 0;border-bottom:1px solid var(--ds-line)}.ds-cost-factors article:last-child{border:0}.ds-cost-factors article>span{font:11px/2 Arial,sans-serif;color:#ac263d;padding-top:4px}.ds-cost-factors h3{font-size:17px;line-height:1.8;margin:0 0 10px}.ds-cost-factors p{font-size:13px;line-height:2;color:var(--ds-muted);margin:0}
.ds-faq-grid{display:grid;grid-template-columns:.85fr 1.4fr;gap:65px}.ds-faq-grid>div>p:not(.a-kicker){color:var(--ds-muted);font-size:14px;line-height:2;margin-bottom:24px}.ds-faq-grid>div>.a-link{font-size:12px}.ds-faq summary h3{font-size:14px}.ds-faq .a-faq-list p{font-size:13px}.page-design :is(#design-services,#design-deliverables,#design-cost,#design-faq,#consultation,#apartment,#villa,#townhouse){scroll-margin-top:115px}.page-design a:focus-visible{outline:3px solid #df3854;outline-offset:5px}.page-design .ds-hero a:focus-visible{outline-color:#fff}
@media(max-width:1100px){.ds-sector-grid{gap:16px}.ds-sector-copy{padding:23px}.ds-sector h3{font-size:21px}.ds-steps{grid-template-columns:repeat(2,1fr);gap:30px}.ds-cost-grid{gap:35px}.ds-integrated-copy{padding:40px 30px}.ds-faq-grid{gap:35px}}
@media(max-width:850px){.ds-deliverable-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-sector-grid{grid-template-columns:1fr}.ds-sector{display:grid;grid-template-columns:.9fr 1fr}.ds-sector-image{height:100%;aspect-ratio:auto;min-height:330px}.ds-sector-copy{padding:30px}.ds-sector h3{font-size:25px}.ds-intro-grid,.ds-cost-grid,.ds-faq-grid{grid-template-columns:1fr;gap:28px}.ds-integrated{grid-template-columns:1fr}.ds-integrated-image{max-height:440px;overflow:hidden}.ds-integrated-image img{max-height:440px;object-fit:contain}.ds-integrated-copy{padding:45px}.ds-heading{display:block}.ds-heading>p{max-width:640px}.ds-home-types{gap:20px}.ds-section-nav .a-wrap{gap:28px;justify-content:flex-start}}
@media(max-width:680px){.page-design .ds-hero,.ds-hero-content{min-height:790px}.page-design .ds-hero{border-radius:0 0 26px 26px}.ds-hero-content{padding-top:112px}.ds-hero-image img{object-position:58% 50%}.ds-hero-shade{background:linear-gradient(0deg,#22242ef5,#22242ebf 50%,#22242e0d 95%)}.ds-breadcrumb{font-size:10px;margin-bottom:auto}.ds-hero-copy{padding-top:115px}.ds-kicker{font-size:10px;margin-bottom:16px}.page-design .ds-hero h1{font-size:37px;line-height:1.55;margin-bottom:18px}.ds-hero-copy>p:not(.ds-kicker){font-size:14px;line-height:2;margin-bottom:24px}.ds-hero .a-actions{display:flex;flex-direction:column;align-items:stretch;gap:8px}.ds-hero .a-primary{width:100%;font-size:12px;padding-inline:16px}.ds-hero-secondary{font-size:12px;justify-content:center;padding:10px}.ds-hero-foot{font-size:9px;margin-top:26px;line-height:1.9;gap:14px;padding-block:19px}.ds-hero-foot>span{max-width:50%}.ds-section-nav .a-wrap{gap:26px;min-height:61px}.ds-section-nav a{font-size:11px}.page-design .a-section{padding-block:54px}.ds-intro h2,.ds-heading h2,.ds-cost h2,.ds-faq h2{font-size:30px;margin-block:12px 22px}.ds-intro-grid>div>.ds-lead{font-size:17px}.ds-intro-grid>div>p:not(.a-kicker){font-size:14px}.ds-trust-line{font-size:10px;gap:15px}.ds-heading{margin-bottom:28px}.ds-heading>p{font-size:13px;margin:0}.ds-sector{display:block;border-radius:23px}.ds-sector-image{aspect-ratio:1.15;min-height:0;height:auto}.ds-sector-copy{padding:25px}.ds-sector h3{font-size:24px;margin-bottom:13px}.ds-sector-copy>p:not(.ds-label){font-size:13px}.ds-sector-grid{gap:24px}.ds-home-types{grid-template-columns:1fr;gap:0;margin-top:26px;padding-top:10px}.ds-home-types article{padding-block:24px;border-bottom:1px solid #dadae4}.ds-home-types article:last-child{border:0;padding-bottom:0}.ds-home-types h3{font-size:18px}.ds-deliverable-grid{grid-template-columns:1fr;gap:14px}.ds-deliverable-grid article{padding:25px;border-radius:22px}.ds-icon{width:46px;height:46px;border-radius:15px;margin-bottom:22px}.ds-deliverable-grid h3{font-size:20px}.ds-scope-note{font-size:11px;padding:16px 18px}.ds-steps{grid-template-columns:1fr;gap:24px}.ds-steps li{display:grid;grid-template-columns:42px 1fr;column-gap:18px;padding-top:24px}.ds-steps li>span{grid-row:span 2;margin-bottom:0}.ds-steps h3{font-size:18px;margin:0 0 10px}.ds-steps p{grid-column:2;font-size:13px}.ds-integrated{width:calc(100% - 24px);border-radius:25px}.ds-integrated-image{max-height:none}.ds-integrated-copy{padding:34px 24px}.ds-integrated h2{font-size:28px}.ds-integrated-copy>p:not(.ds-kicker){font-size:13px}.ds-integrated .a-button{width:100%;font-size:12px}.ds-service-links a{font-size:12px;line-height:1.9}.ds-cost-factors{padding:4px 22px}.ds-cost-factors article{gap:15px}.ds-cost-factors h3{font-size:16px}.ds-cost-factors p{font-size:12px}.ds-faq .a-faq-list summary{gap:10px;padding:20px 16px}.ds-faq .a-faq-list summary h3{font-size:13px;line-height:1.9}.ds-faq .a-faq-list p{padding-inline:20px;font-size:13px}.ds-faq .a-faq-number{font-size:10px}.ds-faq .a-plus{flex:none}}
@media(max-width:360px){.page-design .ds-hero h1{font-size:32px}.ds-hero-copy{padding-top:100px}.ds-hero-copy>p:not(.ds-kicker){font-size:13px}.ds-hero-foot{font-size:8px}.ds-sector-copy{padding:22px}.ds-integrated-copy{padding:30px 20px}.ds-integrated h2{font-size:25px}.ds-home-types p{font-size:12px}}
@media(prefers-reduced-motion:reduce){.ds-sector-image>img{transition:none}}
