.services-page{overflow:hidden;background:#f2f0ea}.services-page em{font-family:Georgia,serif;font-weight:400}.services-kicker,.services-scroll{text-transform:uppercase;letter-spacing:.18em;font-size:10px;font-weight:500}.services-hero{position:relative;height:100svh;min-height:680px;color:#fff}.services-hero>img{width:100%;height:100%;object-fit:cover;object-position:center}.services-hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,25,23,.12),rgba(3,26,23,.14) 42%,rgba(2,25,22,.72))}.services-hero-copy{position:absolute;z-index:2;left:var(--pad);bottom:11vh;max-width:1100px}.services-hero-copy h1{margin:18px 0 28px;font:300 clamp(72px,10vw,154px)/.8 "Manrope",sans-serif;letter-spacing:-.065em;text-transform:uppercase}.services-hero-copy>p:last-child{max-width:690px;font-size:clamp(16px,1.5vw,21px);line-height:1.5}.services-scroll{position:absolute;z-index:2;right:var(--pad);bottom:8vh;color:#fff;text-decoration:none}.services-scroll span{margin-left:20px;font-size:20px}.services-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;padding:clamp(110px,13vw,190px) var(--pad)}.services-intro-title h2,.services-process h2,.services-feature h2,.services-capabilities h2,.services-editorial h2,.services-seo-copy h2{margin:28px 0 0;font:300 clamp(56px,6.5vw,104px)/.88 "Manrope",sans-serif;letter-spacing:-.06em}.services-intro-copy{align-self:end;font-size:clamp(17px,1.35vw,20px);line-height:1.65}.services-intro-copy p{margin:0 0 24px}.services-process{padding:clamp(105px,12vw,180px) var(--pad);background:var(--deep);color:#fff}.services-process-head{display:grid;grid-template-columns:.65fr 1.35fr;align-items:start;margin-bottom:95px}.services-process-head h2{margin:0}.process-list{border-top:1px solid rgba(255,255,255,.2)}.process-item{display:grid;grid-template-columns:70px .75fr 1.25fr;gap:4vw;align-items:start;padding:44px 8px;border-bottom:1px solid rgba(255,255,255,.2)}.process-item span{color:rgba(255,255,255,.42);font-size:11px;letter-spacing:.16em}.process-item h3{margin:0;font:300 clamp(34px,3.7vw,58px)/1 "Manrope",sans-serif;letter-spacing:-.045em}.process-item p{max-width:630px;margin:0;color:rgba(255,255,255,.68);font-size:17px;line-height:1.65}.services-feature{display:grid;grid-template-columns:1.15fr .85fr;min-height:900px;background:#e8e4dc}.services-feature-image{margin:0;overflow:hidden}.services-feature-image img{width:100%;height:100%;object-fit:cover}.services-feature-copy{align-self:center;padding:90px clamp(45px,7vw,120px)}.services-feature-copy h2{font-size:clamp(54px,5.8vw,90px)}.services-feature-copy>p:not(.dot-label){font-size:17px;line-height:1.65}.services-capabilities{padding:clamp(110px,13vw,190px) var(--pad);background:#fff}.capabilities-head{display:grid;grid-template-columns:.65fr 1.35fr;margin-bottom:90px}.capabilities-head h2{margin:0}.capabilities-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.capability{min-height:350px;padding:34px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .35s,color .35s}.capability:hover{background:var(--deep);color:#fff}.capability span{display:block;margin-bottom:85px;color:#7b8986;font-size:11px;letter-spacing:.16em}.capability h3{margin:0 0 22px;font:300 clamp(30px,2.8vw,46px)/1 "Manrope",sans-serif;letter-spacing:-.045em}.capability p{max-width:360px;margin:0;line-height:1.6;color:#61706d}.capability:hover p{color:rgba(255,255,255,.68)}.services-editorial{position:relative;height:88svh;min-height:680px;color:#fff}.services-editorial>img{width:100%;height:100%;object-fit:cover}.services-editorial-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,35,31,.74),rgba(0,0,0,.05))}.services-editorial-copy{position:absolute;left:var(--pad);top:50%;transform:translateY(-50%);max-width:1000px}.services-editorial-copy p:last-child{font-size:18px}.services-seo-copy{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:clamp(110px,13vw,190px) var(--pad);background:#f2f0ea}.services-seo-copy h2{font-size:clamp(50px,5.5vw,84px)}.services-seo-columns{align-self:end}.services-seo-columns p{margin:0;padding:26px 0;border-bottom:1px solid var(--line);font-size:17px;line-height:1.65}.services-cta{margin:0}
@media(max-width:1024px){.services-hero{height:82svh;min-height:620px}.services-intro{grid-template-columns:1fr;gap:45px}.services-intro-copy{max-width:700px}.services-process-head,.capabilities-head{grid-template-columns:1fr;gap:34px}.process-item{grid-template-columns:50px .7fr 1.3fr}.services-feature{grid-template-columns:1fr;min-height:0}.services-feature-image{height:70vw;max-height:680px}.services-feature-copy{padding:100px var(--pad)}.capabilities-grid{grid-template-columns:repeat(2,1fr)}.services-seo-copy{grid-template-columns:1fr}.services-seo-columns{max-width:760px}}
@media(max-width:620px){.services-hero{height:78svh;min-height:560px}.services-hero-copy{left:20px;right:20px;bottom:55px}.services-hero-copy h1{font-size:clamp(48px,14vw,58px);line-height:.84}.services-hero-copy>p:last-child{font-size:14px}.services-scroll{display:none}.services-intro,.services-process,.services-capabilities,.services-seo-copy{padding:85px 20px}.services-intro-title h2,.services-process h2,.services-feature h2,.services-capabilities h2,.services-editorial h2,.services-seo-copy h2{font-size:clamp(46px,13vw,60px)}.services-intro-copy{font-size:16px}.services-process-head{margin-bottom:58px}.process-item{grid-template-columns:34px 1fr;gap:14px;padding:32px 0}.process-item h3{font-size:36px}.process-item p{grid-column:2;font-size:15px}.services-feature-image{height:auto;aspect-ratio:4/5}.services-feature-copy{padding:85px 20px}.services-feature-copy>p:not(.dot-label){font-size:16px}.capabilities-head{margin-bottom:55px}.capabilities-grid{grid-template-columns:1fr}.capability{min-height:280px;padding:28px}.capability span{margin-bottom:55px}.capability h3{font-size:36px}.services-editorial{height:72svh;min-height:560px}.services-editorial-copy{left:20px;right:20px}.services-editorial-copy p:last-child{font-size:16px}.services-seo-columns p{font-size:16px}.services-cta{min-height:500px!important}}

/* Responsive QA 2026-09-01: prevent translated grid content from defining an oversized min-width. */
.services-seo-copy>*{min-width:0}.services-seo-columns{min-width:0}.services-seo-copy h2,.services-seo-columns p{overflow-wrap:anywhere}
@media(prefers-reduced-motion:reduce){.capability{transition:none}}
.services-feature-image{background:#d8d4cc url("/assets/webp/toscano-forme-services-design-studio-cad.webp?v=20260801-seo-images-v1") center/cover no-repeat}.services-editorial{background:#4f5a57 url("/assets/webp/toscano-forme-services-craft-one.webp?v=20260801-seo-images-v1") center/cover no-repeat}
