.home-page{--home-muted:#b7c2cc;--home-line:#303c46;--home-paper:#121d25;--home-ink:#e8edf2}.home-shell{width:min(100% - 80px,1280px);margin-inline:auto}.home-page h1,.home-page h2,.home-page h3{letter-spacing:-.035em;font-weight:700}.home-page h2{font-size:clamp(2rem,3.4vw,3.4rem);line-height:1.08}.home-page h3{font-size:1.35rem;line-height:1.2}.home-hero{border-bottom:1px solid var(--home-line)}.hero-grid{grid-template-columns:1fr 1.08fr;align-items:stretch;gap:48px;padding-block:52px;display:grid}.hero-copy{align-self:center;padding-block:22px}.hero-eyebrow{letter-spacing:.1em;color:var(--home-muted);margin-bottom:26px;font-size:.875rem;font-weight:700}.home-page h1{text-wrap:balance;max-width:650px;font-size:clamp(3.1rem,5vw,4.65rem);line-height:1.02}.hero-description{color:var(--home-muted);max-width:480px;margin-top:26px;font-size:1.125rem;line-height:1.65}.hero-actions{flex-wrap:wrap;align-items:stretch;gap:12px;margin-top:30px;display:flex}.hero-call{border-radius:2px;flex-direction:column;align-items:flex-start;gap:0;min-width:225px;padding:12px 22px}.hero-call>span{font-size:.875rem;font-weight:400}.hero-call strong{letter-spacing:-.025em;font-size:1.65rem;line-height:1.3}.hero-whatsapp{border-radius:2px;max-width:180px;font-size:1rem;line-height:1.4}.hero-origin{color:var(--home-muted);max-width:410px;margin-top:20px;font-size:.875rem;line-height:1.5}.hero-photo{background:#172128;min-height:540px;margin:0;position:relative;overflow:hidden}.hero-photo>img{object-fit:cover;object-position:48% 55%;width:100%;height:100%;position:absolute;inset:0}.hero-photo figcaption{color:#cad3da;background:#111b22;flex-direction:column;gap:8px;padding:18px 22px;font-size:.875rem;line-height:1.3;display:flex;position:absolute;inset:auto 0 0}.hero-photo figcaption span:first-child{letter-spacing:.09em;color:#fff;font-size:1rem;font-weight:700}.home-proof{border-bottom:1px solid var(--home-line);background:#162029}.proof-grid{grid-template-columns:repeat(4,1fr);gap:24px;padding-block:26px;display:grid}.proof-grid>div{border-left:1px solid #42505a;padding-left:22px}.proof-grid>div:first-child{border:0;padding-left:0}.proof-grid dt{font-size:1.2rem;font-weight:700;line-height:1.3}.proof-grid dd{color:var(--home-muted);margin-top:6px;font-size:.875rem;line-height:1.5}.home-services,.home-process,.home-work,.home-areas,.home-faq{padding-block:84px}.home-light{background:var(--home-paper);color:var(--home-ink)}.home-section-heading{grid-template-columns:1fr 1fr;align-items:end;gap:70px;margin-bottom:40px;display:grid}.home-section-heading>p{max-width:480px;color:var(--home-muted);font-size:1.125rem}.home-light .home-section-heading>p{color:#b7c2cc}.service-grid{border-top:1px solid #364650;border-left:1px solid #364650;grid-template-columns:repeat(3,1fr);display:grid}.service-grid>li{border-bottom:1px solid #364650;border-right:1px solid #364650}.service-grid a{flex-direction:column;min-height:218px;padding:28px;transition:background-color .15s;display:flex}.service-grid a:hover{background:#1b2a35}.service-grid h3{font-size:1.5rem}.service-grid p{color:#b7c2cc;max-width:300px;margin-top:12px;font-size:1rem;line-height:1.6}.service-detail{justify-content:space-between;gap:12px;margin-top:auto;padding-top:22px;font-size:.875rem;font-weight:700;display:flex}.service-detail>span{font-size:1.25rem;line-height:1}.other-services{flex-wrap:wrap;align-items:center;gap:10px 32px;margin-top:28px;display:flex}.other-services>p{color:#b7c2cc;font-size:.875rem}.other-services ul{flex-wrap:wrap;gap:0 22px;display:flex}.other-services a{text-underline-offset:4px;align-items:center;min-height:48px;font-size:1rem;text-decoration:underline;display:inline-flex}.home-process{background:#111920}.process-grid{grid-template-columns:repeat(4,1fr);gap:28px;margin-bottom:24px;display:grid}.process-grid li{border-top:1px solid #52616e;padding-top:20px}.step-number{color:#93a3af;margin-bottom:22px;font-size:2.5rem;font-weight:700;line-height:1;display:block}.process-grid h3{font-size:1.25rem}.process-grid p{color:var(--home-muted);margin-top:12px;font-size:1rem}.home-text-link{text-underline-offset:6px;align-items:center;min-height:48px;font-weight:700;text-decoration:underline 1px;display:inline-flex}.home-work{border-bottom:1px solid var(--home-line)}.work-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.work-photo{aspect-ratio:3/2;object-fit:cover;width:100%}.work-grid figcaption{border-bottom:1px solid var(--home-line);color:var(--home-muted);padding-block:14px;font-size:1rem}.work-footer{justify-content:space-between;align-items:center;gap:32px;margin-top:24px;display:flex}.work-footer p{max-width:650px;color:var(--home-muted)}.areas-layout{grid-template-columns:1fr 1fr;gap:80px;display:grid}.area-intro{color:#b7c2cc;max-width:480px;margin-block:24px 12px;font-size:1.125rem}.side-links{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.side-links a{border:1px solid #536674;padding:12px 18px;font-weight:700}.area-grid{grid-template-columns:1fr 1fr;column-gap:28px;margin-top:22px;display:grid}.area-grid a{border-top:1px solid #364650;justify-content:space-between;align-items:center;gap:12px;min-height:54px;font-weight:700;display:flex}.area-grid a span{font-weight:400}.faq-layout{grid-template-columns:.8fr 1.2fr;gap:80px;display:grid}.faq-layout>div:first-child>p{color:var(--home-muted);max-width:340px;margin-block:22px 12px}.home-faq summary{font-size:1.125rem}.home-faq details p{color:var(--home-muted)}.home-final{background:#1b2933;border-block:1px solid #3b4b57;padding-block:48px}.final-layout{justify-content:space-between;align-items:center;gap:32px;display:flex}.home-final h2{font-size:2.5rem}.home-final p{color:var(--home-muted);margin-top:10px}.final-layout>div:last-child{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.final-call{font-size:1.6rem}@media (width>=1600px){.home-page h1{font-size:5rem}.hero-grid{gap:64px}.hero-photo{min-height:580px}}@media (width<=1100px){.hero-grid{gap:28px}.hero-call{min-width:200px}.hero-whatsapp{max-width:none}.hero-photo{min-height:550px}.home-section-heading,.areas-layout,.faq-layout{gap:40px}.service-grid a{padding:24px}.process-grid{grid-template-columns:1fr 1fr;gap:32px}}@media (width<=899px){.home-shell{width:calc(100% - 40px)}.hero-grid{grid-template-columns:1fr;gap:26px;padding-block:32px}.hero-copy{padding:0}.home-page h1{text-wrap:initial;max-width:650px;font-size:3.6rem}.hero-eyebrow{margin-bottom:18px}.hero-description{max-width:600px;margin-top:18px}.hero-actions{margin-top:22px}.hero-origin{max-width:600px}.hero-photo{aspect-ratio:16/10;min-height:0}.hero-photo>img{object-position:center 58%;height:100%}.hero-photo figcaption{gap:3px;padding:12px 18px}.proof-grid{grid-template-columns:1fr 1fr;gap:22px}.proof-grid>div:nth-child(3){border:0;padding-left:0}.service-grid{grid-template-columns:1fr 1fr}.home-services,.home-process,.home-work,.home-areas,.home-faq{padding-block:56px}.home-section-heading{gap:28px}.home-section-heading>p{font-size:1rem}.areas-layout,.faq-layout{grid-template-columns:1fr;gap:32px}.faq-layout>div:first-child>p{max-width:none}.work-footer,.final-layout{flex-direction:column;align-items:flex-start}.home-final h2{font-size:2.2rem}}@media (width<=479px){.home-page h1{letter-spacing:-.04em;font-size:2.65rem;line-height:1.04}.hero-description{font-size:1rem;line-height:1.55}.hero-eyebrow{letter-spacing:.07em;font-size:.75rem}.hero-actions{grid-template-columns:1fr;display:grid}.hero-call{flex-direction:row;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:14px 16px}.hero-call strong{font-size:1.45rem}.hero-whatsapp{min-height:48px;padding:10px 14px}.hero-origin{margin-top:14px;font-size:.8125rem}.hero-photo{aspect-ratio:4/3}.hero-photo figcaption{padding:10px 14px;font-size:.75rem}.hero-photo figcaption span:first-child{font-size:.8125rem}.home-page h2{font-size:2.15rem}.proof-grid dt{font-size:1rem}.proof-grid dd{font-size:.8125rem}.proof-grid{gap:20px 16px;padding-block:24px}.proof-grid>div{padding-left:16px}.home-section-heading{grid-template-columns:1fr;gap:18px;margin-bottom:28px}.service-grid{grid-template-columns:1fr}.service-grid a{min-height:0;padding:24px}.service-detail{padding-top:16px}.process-grid{grid-template-columns:1fr 1fr;gap:26px 20px}.process-grid h3{font-size:1.1rem}.process-grid p{font-size:.9375rem;line-height:1.6}.step-number{margin-bottom:14px;font-size:2rem}.work-grid{grid-template-columns:1fr;gap:28px}.area-grid{gap:0 18px}.area-grid a{font-size:.9375rem}.area-intro,.home-faq summary{font-size:1rem}.final-layout>div:last-child{gap:10px}.home-final{padding-block:36px}}.hero-slider{background:#111b22;flex-direction:column;align-self:stretch;min-width:0;display:flex;overflow:hidden}.hero-slides{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#536674 #111b22;flex:1;min-height:460px;display:flex;position:relative;overflow-x:auto}.hero-slide{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;min-width:0;margin:0;position:relative}.hero-slide img{object-fit:cover;object-position:48% 55%;width:100%;height:100%;position:absolute;inset:0}.hero-slider-caption{color:#cad3da;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;font-size:.875rem;line-height:1.4;display:flex}.hero-slider-caption strong{color:#fff;letter-spacing:.06em;font-size:.9375rem;display:block}.hero-slider-caption p{margin-top:5px}.slider-controls{flex-shrink:0;align-items:center;gap:6px;display:flex}.slider-controls[hidden]{display:none}.slider-controls button{color:#fff;cursor:pointer;background:#1b2a35;border:1px solid #536674;width:48px;height:48px;font-size:1.4rem}.slider-controls button:hover{background:#344956}.slider-controls span{text-align:center;font-variant-numeric:tabular-nums;min-width:40px}@media (width<=899px){.hero-slider{min-height:0}.hero-slides{aspect-ratio:16/10;flex:none;min-height:0}.hero-slider-caption{padding:12px 16px}}@media (width<=479px){.hero-slides{aspect-ratio:4/3}.hero-slider-caption{flex-direction:column;align-items:flex-start;gap:10px}.slider-controls{align-self:flex-end}.hero-slider-caption strong{font-size:.875rem}.hero-slider-caption p{font-size:.8125rem}}.hero-slides{scrollbar-width:none}.hero-slides::-webkit-scrollbar{display:none}.process-links{flex-wrap:wrap;gap:12px 32px;display:flex}.slider-controls button:disabled{opacity:.35;cursor:default}.slider-controls button:disabled:hover{background:#1b2a35}@media (width<=479px){.service-grid a{padding:18px 20px}.service-grid p{margin-top:8px}.service-detail{padding-top:12px}.home-services,.home-process,.home-areas,.home-faq{padding-block:40px}}
