:root{--sales-ink:#102f33;--sales-text:#29464a;--sales-muted:#65797b;--sales-bg:#f8f7f2;--sales-paper:#fff;--sales-soft:#eaf3ef;--sales-line:#d7e0dc;--sales-accent:#087f70;--sales-accent-dark:#05685c;--sales-warm:#e9784f;--sales-radius:1rem;--sales-shadow:0 18px 55px rgba(16,47,51,.09)}
body{color:var(--sales-text);background:var(--sales-bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:clamp(1rem,.96rem + .14vw,1.1rem);line-height:1.65}
h1,h2,h3,strong{color:var(--sales-ink)}
.container{width:min(100% - 2rem,1180px);margin-inline:auto}
.button{display:inline-flex;min-height:3.25rem;padding:.8rem 1.25rem;align-items:center;justify-content:center;border-radius:.55rem;font-size:.9rem;font-weight:780;letter-spacing:-.01em}
.button--primary{color:#fff;background:var(--sales-accent);border-color:var(--sales-accent)}.button--primary:hover{background:var(--sales-accent-dark);border-color:var(--sales-accent-dark);transform:translateY(-1px)}
.button--secondary{color:var(--sales-ink);background:transparent;border:1px solid #9eafac}.button--secondary:hover{color:#fff;background:var(--sales-ink);border-color:var(--sales-ink)}
.button--light{color:var(--sales-ink);background:#fff;border-color:#fff}.button--light:hover{background:var(--sales-soft);border-color:var(--sales-soft)}
.sales-text-link{display:inline-flex;align-items:center;color:var(--sales-ink);font-size:.92rem;font-weight:760;text-decoration:underline;text-decoration-color:#9ab5af;text-underline-offset:.35rem}.sales-text-link:hover{color:var(--sales-accent);text-decoration-color:var(--sales-accent)}

/* Header */
.site-header{position:sticky;z-index:100;top:0;height:4.8rem;background:rgba(248,247,242,.95);border-bottom:1px solid rgba(16,47,51,.08);backdrop-filter:blur(14px)}.site-header.is-scrolled{height:4.4rem;background:rgba(255,255,255,.97);border-color:var(--sales-line);box-shadow:0 8px 30px rgba(16,47,51,.06)}
.header-inner{display:grid;height:100%;grid-template-columns:auto 1fr auto;align-items:center;gap:2rem}.brand{display:inline-flex;align-items:center;gap:.65rem;color:var(--sales-ink);font-weight:850;text-decoration:none}.brand-mark{display:grid;width:2.15rem;height:2.15rem;color:#fff;background:var(--sales-accent);border-radius:.5rem;font-size:1rem;font-weight:900;place-items:center}.brand-name{font-size:1.05rem;letter-spacing:-.035em}.brand-name span{color:var(--sales-accent)}
.main-nav{position:static;justify-self:center}.main-nav__list{display:flex;align-items:center;gap:1.8rem}.main-nav__list>li>a,.nav-services>summary{display:flex;padding:.65rem 0;align-items:center;color:var(--sales-ink);border:0;font-size:.82rem;font-weight:700;cursor:pointer;list-style:none}.nav-services>summary::-webkit-details-marker{display:none}.nav-services>summary span{margin-left:.35rem;color:var(--sales-accent);font-size:1rem}.main-nav__list>li>a:hover,.nav-services>summary:hover{color:var(--sales-accent)}
.services-menu{position:absolute;width:min(calc(100vw - 2rem),62rem);top:calc(100% + .8rem);left:50%;display:grid;padding:1.5rem;grid-template-columns:1.15fr repeat(3,1fr);gap:1.6rem;background:#fff;border:1px solid var(--sales-line);border-radius:.85rem;box-shadow:var(--sales-shadow);transform:translateX(-50%)}.services-menu__intro{padding:1.2rem;background:var(--sales-soft);border-radius:.65rem}.services-menu__intro strong{display:block;margin-bottom:.45rem;font-size:1.05rem;line-height:1.3}.services-menu__intro p{margin:0 0 1rem;color:var(--sales-muted);font-size:.75rem;line-height:1.5}.services-menu__intro a{font-weight:800}.services-menu>div>p{margin:0 0 .75rem;color:var(--sales-muted);font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.services-menu a{display:block;padding:.28rem 0;color:var(--sales-ink);font-size:.78rem}.services-menu a:hover{color:var(--sales-accent)}
.button--header{min-height:2.8rem;padding:.65rem 1rem;font-size:.78rem}.nav-toggle{display:none}

/* Shared sales typography */
.sales-eyebrow,.sales-section-label{margin:0 0 1rem;color:var(--sales-accent);font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.sales-section-head{display:grid;margin-bottom:3.25rem;grid-template-columns:minmax(0,1.3fr) minmax(16rem,.7fr);align-items:end;gap:4rem}.sales-section-head h2,.sales-two-columns h2,.sales-faq h2,.sales-value h2,.sales-ai h2{max-width:17ch;margin:0;font-size:clamp(2rem,4vw,3.7rem);line-height:1.06;letter-spacing:-.05em}.sales-section-head>p{max-width:32rem;margin:0 0 .25rem;color:var(--sales-muted)}

/* Home */
.sales-hero{padding:clamp(4rem,9vw,7.5rem) 0;background:linear-gradient(135deg,#f8f7f2 0%,#f8f7f2 60%,#eef4f0 100%);border-bottom:1px solid var(--sales-line)}.sales-hero__grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(20rem,.65fr);align-items:center;gap:clamp(3rem,8vw,7rem)}.sales-hero h1{max-width:12ch;margin:0;font-size:clamp(3.1rem,6.2vw,5.5rem);line-height:.98;letter-spacing:-.065em}.sales-lead{max-width:45rem;margin:1.7rem 0 0;color:var(--sales-text);font-size:clamp(1.1rem,1rem + .45vw,1.38rem);line-height:1.55}.sales-actions{display:flex;margin-top:2rem;flex-wrap:wrap;align-items:center;gap:1.2rem}.sales-assurances{display:flex;margin:2rem 0 0;flex-wrap:wrap;gap:.7rem 1.4rem}.sales-assurances li{position:relative;padding-left:1.05rem;color:var(--sales-muted);font-size:.73rem;font-weight:680}.sales-assurances li::before{position:absolute;top:.62em;left:0;width:.38rem;height:.38rem;background:var(--sales-accent);border-radius:50%;content:""}
.sales-hero__aside{padding:1.1rem;background:var(--sales-paper);border:1px solid var(--sales-line);border-radius:var(--sales-radius);box-shadow:var(--sales-shadow)}.sales-hero__aside>p{margin:.15rem .35rem .8rem;color:var(--sales-muted);font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.sales-hero__aside>a{display:block;padding:1rem .9rem;border-top:1px solid var(--sales-line);text-decoration:none}.sales-hero__aside strong{display:block;font-size:.93rem}.sales-hero__aside span{display:block;margin-top:.15rem;color:var(--sales-muted);font-size:.72rem}.sales-hero__aside a:hover{background:var(--sales-soft);border-radius:.5rem}
.sales-intro{padding:clamp(4.5rem,8vw,7rem) 0;background:var(--sales-ink)}.sales-intro__grid{display:grid;grid-template-columns:.3fr 1.2fr .65fr;align-items:start;gap:clamp(2rem,5vw,5rem)}.sales-intro .sales-section-label{color:#8fd3c3}.sales-intro h2{margin:0;color:#fff;font-size:clamp(2.1rem,4vw,3.7rem);line-height:1.08;letter-spacing:-.05em}.sales-intro__grid>p:last-child{margin:.2rem 0;color:#bdd0cf;font-size:.95rem}
.sales-services{padding:clamp(5rem,9vw,8rem) 0;background:#fff}.sales-service-list{border-top:1px solid var(--sales-line)}.sales-service-list article{display:grid;padding:1.8rem 0;grid-template-columns:3rem minmax(0,1fr) auto;align-items:center;gap:2rem;border-bottom:1px solid var(--sales-line)}.sales-service-list article>span{color:var(--sales-accent);font-size:.7rem;font-weight:850}.sales-service-list h3{margin:0 0 .35rem;font-size:clamp(1.35rem,2.2vw,2rem);letter-spacing:-.035em}.sales-service-list p{max-width:47rem;margin:0;color:var(--sales-muted);font-size:.9rem}.sales-service-list a{color:var(--sales-ink);font-size:.78rem;font-weight:800;white-space:nowrap}.sales-service-list a:hover{color:var(--sales-accent)}.sales-service-more{display:flex;margin-top:2.2rem;flex-wrap:wrap;align-items:center;gap:.6rem}.sales-service-more span{margin-right:.5rem;color:var(--sales-muted);font-size:.7rem;font-weight:750}.sales-service-more a{padding:.48rem .7rem;color:var(--sales-ink);background:var(--sales-soft);border-radius:.35rem;font-size:.7rem;font-weight:750}.sales-service-more a:hover{color:#fff;background:var(--sales-accent)}
.sales-value{padding:clamp(5rem,9vw,8rem) 0;background:var(--sales-soft)}.sales-value__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,8vw,8rem)}.sales-value__grid>div>p:not(.sales-section-label){max-width:32rem;margin:1.4rem 0 2rem}.sales-value ol{border-top:1px solid #bfd1cb}.sales-value li{display:grid;padding:1.35rem 0;grid-template-columns:2.5rem 1fr;gap:1rem;border-bottom:1px solid #bfd1cb}.sales-value li>span{color:var(--sales-accent);font-size:.68rem;font-weight:850}.sales-value li strong{font-size:1.05rem}.sales-value li p{margin:.25rem 0 0;color:var(--sales-muted);font-size:.82rem}
.sales-ai{padding:clamp(4.5rem,8vw,7rem) 0;background:#fff}.sales-ai__grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:end;gap:clamp(3rem,8vw,8rem)}.sales-ai__grid>div:last-child{padding:1.6rem 0 1.6rem 2rem;border-left:3px solid var(--sales-warm)}.sales-ai__grid p:not(.sales-section-label){margin:0 0 1.2rem}.sales-ai__grid a{color:var(--sales-ink);font-weight:800;text-decoration:underline;text-underline-offset:.3rem}
.sales-process{padding:clamp(5rem,9vw,8rem) 0;background:#f3f0e8}.sales-process ol{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #c9cfca;border-bottom:1px solid #c9cfca}.sales-process li{min-height:15rem;padding:1.5rem;border-right:1px solid #c9cfca}.sales-process li:last-child{border-right:0}.sales-process li>span{display:grid;width:2rem;height:2rem;margin-bottom:3rem;color:#fff;background:var(--sales-accent);border-radius:50%;font-size:.7rem;font-weight:850;place-items:center}.sales-process strong{display:block;font-size:1rem}.sales-process li p{margin:.45rem 0 0;color:var(--sales-muted);font-size:.78rem}
.sales-work{padding:clamp(5rem,9vw,8rem) 0;background:#fff}.sales-work .sales-section-head>a{align-self:end;color:var(--sales-ink);font-size:.8rem;font-weight:800}.sales-work .selected-work__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}
.sales-faq{padding:clamp(5rem,9vw,8rem) 0;background:#fff}.sales-faq__grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(3rem,8vw,8rem)}.sales-faq__grid>div:first-child>p:last-child{max-width:26rem}.sales-faq .faq-list{border-top:1px solid var(--sales-line)}.sales-faq details{border-bottom:1px solid var(--sales-line)}.sales-faq summary{display:flex;padding:1.3rem 0;align-items:center;justify-content:space-between;color:var(--sales-ink);font-size:1rem;font-weight:760;cursor:pointer;list-style:none}.sales-faq summary span::before{content:"+";color:var(--sales-accent);font-size:1.25rem}.sales-faq details[open] summary span::before{content:"−"}.sales-faq details p{max-width:48rem;margin:0;padding:0 2rem 1.35rem 0;color:var(--sales-muted);font-size:.86rem}
.sales-cta{padding:clamp(4.5rem,8vw,7rem) 0;color:#fff;background:var(--sales-accent)}.sales-cta__inner{display:grid;grid-template-columns:1fr auto;align-items:center;gap:3rem}.sales-cta p{margin:0 0 .8rem;color:#bfe8df;font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.sales-cta h2{max-width:18ch;margin:0;color:#fff;font-size:clamp(2.2rem,4.5vw,4rem);line-height:1.06;letter-spacing:-.055em}.sales-cta span{display:block;margin-top:1rem;color:#d8f2ec;font-size:.9rem}

/* Service and editorial pages */
.sales-service-hero,.sales-page-hero{padding:2rem 0 clamp(4.5rem,8vw,7rem);background:#fff;border-bottom:1px solid var(--sales-line)}.sales-service-hero .breadcrumbs,.sales-page-hero .breadcrumbs{margin-bottom:clamp(3rem,7vw,5.5rem)}.sales-service-hero__grid,.sales-page-hero__grid{display:grid;grid-template-columns:1.15fr .85fr;align-items:end;gap:clamp(3rem,8vw,7rem)}.sales-service-hero h1,.sales-page-hero h1{max-width:14ch;margin:0;font-size:clamp(2.7rem,5.5vw,5rem);line-height:1.02;letter-spacing:-.06em}.sales-service-hero__grid>div:last-child>p,.sales-page-hero__grid>p,.sales-page-hero__grid>div:last-child>p{margin:0;font-size:clamp(1.05rem,1rem + .35vw,1.3rem)}
.sales-service-problem,.sales-about-intro,.sales-location{padding:clamp(5rem,9vw,8rem) 0}.sales-two-columns{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,8vw,8rem)}.sales-two-columns>div:last-child>p:first-child{margin-top:.1rem;font-size:1.12rem}.sales-two-columns>div:last-child>p+p{margin-top:1.2rem}.sales-outcome{margin-top:2rem;padding:1.2rem 1.4rem;background:var(--sales-soft);border-left:3px solid var(--sales-accent)}.sales-outcome span{display:block;margin-bottom:.35rem;color:var(--sales-muted);font-size:.68rem;font-weight:800;text-transform:uppercase}.sales-outcome strong{font-size:.95rem}
.sales-service-fit{padding:clamp(5rem,8vw,7rem) 0;color:#fff;background:var(--sales-ink)}.sales-service-fit h2{color:#fff}.sales-service-fit ul{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #426065}.sales-service-fit li{position:relative;padding:1.3rem 1.4rem 1.3rem 2rem;color:#e5eeee;border-right:1px solid #426065;border-bottom:1px solid #426065;font-size:.9rem}.sales-service-fit li:nth-child(even){border-right:0}.sales-service-fit li::before{position:absolute;top:1.8rem;left:.6rem;width:.45rem;height:.45rem;background:#70cbb7;border-radius:50%;content:""}
.sales-service-scope{padding:clamp(5rem,9vw,8rem) 0;background:#fff}.sales-scope-list{border-top:1px solid var(--sales-line)}.sales-scope-list article{display:grid;padding:1.6rem 0;grid-template-columns:3.5rem 1fr;gap:1rem;border-bottom:1px solid var(--sales-line)}.sales-scope-list article>span{padding-top:.25rem;color:var(--sales-accent);font-size:.68rem;font-weight:850}.sales-scope-list h3{margin:0 0 .4rem;font-size:1.25rem}.sales-scope-list p{max-width:50rem;margin:0;color:var(--sales-muted);font-size:.87rem}
.sales-service-approach{padding:clamp(5rem,8vw,7rem) 0;background:var(--sales-soft)}.sales-service-approach .button{margin-top:1.4rem}.sales-related{padding:2.2rem 0;background:#fff;border-top:1px solid var(--sales-line)}.sales-related .container{display:flex;align-items:center;justify-content:space-between;gap:2rem}.sales-related>div>span{color:var(--sales-muted);font-size:.72rem;font-weight:750}.sales-related div div{display:flex;flex-wrap:wrap;gap:1.2rem}.sales-related a{color:var(--sales-ink);font-size:.78rem;font-weight:800}.sales-related a:hover{color:var(--sales-accent)}
.sales-values{padding:clamp(5rem,9vw,8rem) 0;color:#fff;background:var(--sales-ink)}.sales-values h2{color:#fff}.sales-values .sales-section-label{color:#8fd3c3}.sales-values .container>div:last-child{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #426065}.sales-values article{padding:1.7rem;border-right:1px solid #426065;border-bottom:1px solid #426065}.sales-values article:nth-child(even){border-right:0}.sales-values article>span{color:#8fd3c3;font-size:.68rem;font-weight:850}.sales-values h3{margin:2.5rem 0 .5rem;color:#fff;font-size:1.25rem}.sales-values article p{margin:0;color:#b9cbcc;font-size:.85rem}.sales-location{background:var(--sales-soft)}
.sales-checks{margin:1.5rem 0 0}.sales-checks li{position:relative;padding:.45rem 0 .45rem 1.5rem;color:var(--sales-text);font-size:.86rem}.sales-checks li::before{position:absolute;left:0;color:var(--sales-accent);content:"✓";font-weight:900}

/* Existing resources, cards and forms */
.resource-hero{padding:2rem 0 5rem;background:#fff;border-bottom:1px solid var(--sales-line)}.resource-hero__grid{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:5rem}.resource-hero h1{max-width:15ch;font-size:clamp(2.6rem,5vw,4.6rem);line-height:1.03;letter-spacing:-.055em}.resource-hero__grid p{font-size:1.08rem}.resource-list{padding:5rem 0;background:var(--sales-bg)}
.project-card,.blog-card{background:#fff;border:1px solid var(--sales-line);border-radius:.75rem;overflow:hidden;box-shadow:0 10px 35px rgba(16,47,51,.05)}.project-card__body,.blog-card{padding:1.4rem}.project-card__visual{background:var(--sales-soft)}
.form-section{padding:clamp(4.5rem,8vw,7rem) 0;background:var(--sales-bg)}.form-card{background:#fff;border:1px solid var(--sales-line);border-radius:.8rem;box-shadow:var(--sales-shadow)}.form-aside h2{font-size:clamp(1.8rem,3vw,2.7rem)}

/* Footer */
.site-footer{padding:clamp(4.5rem,8vw,7rem) 0 1.5rem;color:#dce8e6;background:#102f33}.footer-opening{display:grid;padding-bottom:3.5rem;grid-template-columns:1.25fr .75fr;align-items:end;gap:4rem;border-bottom:1px solid #36575a}.footer-kicker{margin:0 0 1rem;color:#8fd3c3!important;font-size:.7rem;font-weight:800;text-transform:uppercase}.footer-opening h2{max-width:18ch;margin:0;color:#fff;font-size:clamp(2rem,4vw,3.6rem);line-height:1.08;letter-spacing:-.05em}.footer-project-link{display:grid;min-height:9rem;padding:1.3rem;color:#fff;background:var(--sales-accent);border-radius:.65rem;grid-template-columns:1fr auto;text-decoration:none}.footer-project-link span{grid-column:1/3;color:#d7f0eb;font-size:.72rem}.footer-project-link strong{align-self:end;color:#fff;font-size:1.15rem}.footer-project-link i{align-self:end;font-style:normal}.footer-project-link:hover{background:var(--sales-accent-dark)}
.footer-main{display:grid;padding:3.5rem 0;grid-template-columns:.8fr 1.2fr;gap:5rem}.footer-brand .brand{color:#fff}.footer-brand .brand-mark{background:#fff;color:var(--sales-accent)}.footer-brand p{max-width:26rem;margin:1.25rem 0 0;color:#abc0c0;font-size:.82rem}.footer-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.footer-nav h3{margin:0 0 .9rem;color:#86a4a5;font-size:.65rem;font-weight:800;text-transform:uppercase}.footer-nav li{margin:.45rem 0}.footer-nav a{color:#e0e9e7;font-size:.78rem}.footer-nav a:hover{color:#8fd3c3}.footer-bottom{display:flex;padding-top:1.2rem;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid #36575a}.footer-bottom p,.footer-bottom a,.footer-cookie-button{color:#91aaab;font-size:.65rem}.footer-bottom nav{display:flex;flex-wrap:wrap;gap:1rem}

@media(max-width:1023px){.header-inner{grid-template-columns:auto 1fr auto}.button--header{display:none}.nav-toggle{display:flex;justify-self:end}.main-nav{position:fixed;z-index:110;inset:0;display:block;padding:6rem 1rem 2rem;overflow:auto;visibility:hidden;opacity:0;background:var(--sales-ink);transform:translateY(-1rem);transition:.22s}.main-nav.is-open{visibility:visible;opacity:1;transform:none}.main-nav__list{display:flex;align-items:stretch;flex-direction:column;gap:0}.main-nav__list>li>a,.nav-services>summary{display:flex;padding:1rem 0;justify-content:space-between;color:#fff;border-bottom:1px solid #36575a;font-size:1rem}.services-menu{position:static;width:auto;display:grid;padding:1rem 0;grid-template-columns:repeat(2,1fr);gap:1rem;background:transparent;border:0;box-shadow:none;transform:none}.services-menu__intro{display:none}.services-menu>div>p{color:#8fd3c3}.services-menu a{color:#dce8e6}.site-header .brand{z-index:120}.nav-open .brand-name{color:#fff}.nav-open .nav-toggle{z-index:120}.nav-open .brand-mark{background:#fff;color:var(--sales-accent)}
.sales-hero__grid{grid-template-columns:1fr;gap:3rem}.sales-hero__aside{display:grid;grid-template-columns:repeat(2,1fr)}.sales-hero__aside>p{grid-column:1/-1}.sales-intro__grid{grid-template-columns:1fr 1.6fr}.sales-intro__grid>p:last-child{grid-column:2}.sales-section-head{gap:2rem}.sales-value__grid,.sales-ai__grid,.sales-faq__grid,.sales-two-columns,.sales-service-hero__grid,.sales-page-hero__grid{gap:3rem}.sales-process ol{grid-template-columns:repeat(2,1fr)}.sales-process li:nth-child(2){border-right:0}.sales-process li:nth-child(-n+2){border-bottom:1px solid #c9cfca}.footer-main{grid-template-columns:1fr;gap:3rem}}

@media(max-width:700px){.container{width:min(100% - 1.5rem,1180px)}.site-header{height:4.3rem}.brand-mark{width:1.9rem;height:1.9rem}.services-menu{grid-template-columns:1fr}.sales-hero{padding:3.5rem 0}.sales-hero h1{font-size:clamp(2.7rem,13vw,4rem)}.sales-hero__aside{grid-template-columns:1fr}.sales-assurances{display:grid;gap:.5rem}.sales-intro__grid,.sales-section-head,.sales-value__grid,.sales-ai__grid,.sales-faq__grid,.sales-two-columns,.sales-service-hero__grid,.sales-page-hero__grid,.resource-hero__grid{grid-template-columns:1fr;gap:1.8rem}.sales-intro__grid>p:last-child{grid-column:auto}.sales-section-head{margin-bottom:2rem}.sales-service-list article{grid-template-columns:2rem 1fr;gap:1rem}.sales-service-list article>a{grid-column:2;white-space:normal}.sales-ai__grid>div:last-child{padding:.5rem 0 .5rem 1.2rem}.sales-process ol{grid-template-columns:1fr}.sales-process li,.sales-process li:nth-child(2){min-height:auto;padding:1.25rem 0;border-right:0;border-bottom:1px solid #c9cfca}.sales-process li>span{margin-bottom:1rem}.sales-work .selected-work__grid{grid-template-columns:1fr}.sales-cta__inner{grid-template-columns:1fr;gap:2rem}.sales-service-fit ul{grid-template-columns:1fr}.sales-service-fit li{border-right:0}.sales-related .container{align-items:flex-start;flex-direction:column}.sales-related div div{display:grid;gap:.65rem}.sales-values .container>div:last-child{grid-template-columns:1fr}.sales-values article{border-right:0}.footer-opening,.footer-main{grid-template-columns:1fr;gap:2rem}.footer-nav{grid-template-columns:repeat(2,1fr)}.footer-bottom{align-items:flex-start;flex-direction:column}.mobile-action{display:flex}}

@media(max-width:420px){.sales-hero h1{font-size:2.65rem}.sales-actions{align-items:stretch;flex-direction:column}.sales-actions .button,.sales-actions .sales-text-link{width:100%;justify-content:center}.footer-nav{grid-template-columns:1fr}.footer-project-link{min-height:8rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
.sales-hero h1{max-width:14ch;font-size:clamp(3rem,5.3vw,4.7rem);line-height:1.01;letter-spacing:-.06em}
.sales-service-hero h1,.sales-page-hero h1{max-width:17ch;font-size:clamp(2.55rem,4.3vw,4.1rem);line-height:1.04;letter-spacing:-.055em}
.footer-opening h2{max-width:21ch;font-size:clamp(2rem,3.4vw,3.1rem);line-height:1.1;letter-spacing:-.045em}
@media(max-width:700px){.sales-hero h1{font-size:clamp(2.55rem,12vw,3.5rem)}.sales-service-hero h1,.sales-page-hero h1{font-size:clamp(2.35rem,10.5vw,3.2rem)}}

/* Keep legacy public-page components in the current teal, cream and coral palette. */
.resource-hero,.resource-hero--blog,.detail-hero,.article-hero,.legal-hero,.about-hero-new{color:var(--sales-ink);background:var(--sales-soft)!important}
.resource-hero--blog,.article-hero{background:#f3ede8!important}
.resource-hero__grid>p,.resource-hero--blog .resource-hero__grid>p,.about-hero-new__grid>div p,.about-hero-new .breadcrumbs{color:var(--sales-text)!important}
.contact-topics,.form-expectations{color:var(--sales-ink);background:var(--sales-soft)!important;border:1px solid var(--sales-line)!important;border-radius:.75rem!important}
.contact-topics p,.form-expectations>p{color:var(--sales-text)!important}
.contact-topics span{background:#fff!important}

/* Identidad e imagen editorial */
.brand-mark{display:block;width:2.7rem;height:2.7rem;color:var(--sales-accent);background:transparent;border-radius:0}.brand-mark svg{display:block;width:100%;height:100%;overflow:visible}.brand-mark__c,.brand-mark__l{fill:none;stroke:currentColor;stroke-width:3.8;stroke-linecap:round;stroke-linejoin:round}.brand-mark circle{fill:var(--sales-warm)}.brand-name{display:flex;align-items:baseline;font-size:1.08rem;letter-spacing:-.045em}.brand-name strong{font-weight:860}.brand-name span{margin-left:.12em;color:var(--sales-accent);font-weight:680}
.sales-hero__grid{grid-template-columns:minmax(0,.95fr) minmax(24rem,1.05fr);gap:clamp(3rem,6vw,6rem)}.sales-hero__media{position:relative;min-width:0;padding-bottom:2rem}.sales-hero__media>img{display:block;width:100%;height:clamp(28rem,48vw,36rem);object-fit:cover;object-position:67% center;border-radius:1rem;box-shadow:var(--sales-shadow)}.sales-hero__media .sales-hero__aside{position:absolute;width:min(88%,23rem);right:auto;bottom:0;left:-2rem;padding:.8rem}.sales-hero__media .sales-hero__aside>a{padding:.75rem}.sales-hero__media .sales-hero__aside span{display:none}
.sales-about-photo{margin:4rem 0 0}.sales-about-photo img{display:block;width:100%;height:auto;max-height:38rem;object-fit:cover;object-position:center;border-radius:1rem;box-shadow:var(--sales-shadow)}
.site-footer .brand-mark{color:#8fd3c3;background:transparent}.site-footer .brand-mark__c,.site-footer .brand-mark__l{stroke:currentColor}.site-footer .brand-mark circle{fill:#fff}.site-footer .brand-name strong{color:#fff}.site-footer .brand-name span{color:#8fd3c3}
@media(max-width:1023px){.sales-hero__grid{grid-template-columns:1fr}.sales-hero__media>img{height:32rem}.sales-hero__media .sales-hero__aside{left:1rem}.brand-mark{width:2.45rem;height:2.45rem}}
@media(max-width:700px){.sales-hero__media{padding-bottom:0}.sales-hero__media>img{height:20rem;border-radius:.75rem}.sales-hero__media .sales-hero__aside{position:relative;width:calc(100% - 1.5rem);right:auto;bottom:auto;left:auto;margin:-2.5rem auto 0}.sales-about-photo{margin-top:2.5rem}.sales-about-photo img{border-radius:.75rem}}

/* Presentación comercial: más contenido visible, mejor lectura e imágenes de servicio */
body{font-size:1.0625rem;line-height:1.6}
.container{width:min(100% - 2.5rem,1240px)}
.site-header{height:5rem}
.brand-name{font-size:1.18rem}
.main-nav__list>li>a,.nav-services>summary{font-size:.94rem}
.button{font-size:1rem;min-height:3.35rem}
.button--header{font-size:.9rem}
.sales-text-link{font-size:1rem}
.sales-eyebrow,.sales-section-label{margin-bottom:.7rem;font-size:.84rem;letter-spacing:.055em}
.sales-section-head{margin-bottom:2rem;gap:2.5rem}
.sales-section-head h2,.sales-two-columns h2,.sales-faq h2,.sales-value h2,.sales-ai h2{max-width:20ch;font-size:clamp(2rem,3.2vw,3.1rem);line-height:1.13;letter-spacing:-.04em}
.sales-section-head>p{font-size:1.08rem;color:var(--sales-text)}
.sales-hero{padding:clamp(2.8rem,5vw,4.6rem) 0}
.sales-hero__grid{gap:clamp(2.2rem,4vw,4.2rem)}
.sales-hero h1{max-width:14ch;font-size:clamp(2.9rem,4.6vw,4.3rem);line-height:1.06;letter-spacing:-.052em}
.sales-lead{margin-top:1.25rem;font-size:clamp(1.12rem,1.1rem + .3vw,1.3rem)}
.sales-actions{margin-top:1.5rem}
.sales-assurances{margin-top:1.4rem;gap:.45rem 1.1rem}
.sales-assurances li{font-size:.86rem}
.sales-hero__media>img{height:clamp(25rem,39vw,32rem)}
.sales-hero__media .sales-hero__aside{width:min(88%,24rem)}
.sales-hero__aside>p{font-size:.81rem}
.sales-hero__aside strong{font-size:1rem}
.sales-intro{padding:clamp(2.8rem,4.5vw,4rem) 0}
.sales-intro__grid{grid-template-columns:.35fr 1.1fr .75fr;gap:2.5rem;align-items:center}
.sales-intro h2{font-size:clamp(2rem,3.2vw,3.05rem);line-height:1.12}
.sales-intro__grid>p:last-child{font-size:1.06rem;line-height:1.55}
.sales-services,.sales-value,.sales-process,.sales-work,.sales-faq,.sales-values,.sales-service-scope{padding:clamp(3.3rem,6vw,5.3rem) 0}
.sales-ai,.sales-service-problem,.sales-about-intro,.sales-location,.sales-service-fit,.sales-service-approach{padding:clamp(3.2rem,5vw,4.5rem) 0}
.sales-service-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;border:0}
.sales-service-list article{display:block;padding:0;overflow:hidden;background:#f8faf8;border:1px solid var(--sales-line);border-radius:.85rem;box-shadow:0 8px 28px rgba(16,47,51,.06)}
.sales-service-list article>img{display:block;width:100%;height:15rem;object-fit:cover;object-position:center}
.sales-service-list article>div{display:flex;min-height:15.5rem;padding:1.4rem 1.5rem 1.5rem;flex-direction:column;align-items:flex-start}
.sales-service-number{color:var(--sales-accent);font-size:.84rem;font-weight:800}
.sales-service-list h3{margin:.35rem 0 .45rem;font-size:1.65rem}
.sales-service-list p{font-size:1rem;line-height:1.52;color:var(--sales-text)}
.sales-service-list a{margin-top:auto;padding-top:1rem;color:var(--sales-accent-dark);font-size:1rem;white-space:normal;text-decoration:underline;text-decoration-color:#96bfb4;text-underline-offset:.25rem}
.sales-service-more{margin-top:1.5rem;gap:.55rem}
.sales-service-more span,.sales-service-more a{font-size:.85rem}
.sales-value__grid,.sales-ai__grid,.sales-faq__grid,.sales-two-columns{gap:clamp(2rem,4vw,4.5rem)}
.sales-value li{padding:1rem 0}
.sales-value li>span{font-size:.8rem}
.sales-value li strong{font-size:1.1rem}
.sales-value li p,.sales-scope-list p,.sales-values article p,.sales-process li p,.sales-faq details p{font-size:.98rem}
.sales-ai__grid>div:last-child{padding-block:.7rem}
.sales-ai__grid a{font-size:1rem}
.sales-process li{min-height:12rem;padding:1.25rem}
.sales-process li>span{margin-bottom:1.5rem;font-size:.85rem}
.sales-process strong,.sales-faq summary{font-size:1.08rem}
.sales-cta{padding:clamp(3.2rem,5vw,4.6rem) 0}
.sales-cta h2{font-size:clamp(2.1rem,3.5vw,3.2rem)}
.sales-cta span{font-size:1rem}
.sales-service-hero,.sales-page-hero{padding:1.4rem 0 clamp(3rem,5vw,4rem)}
.sales-service-hero .breadcrumbs,.sales-page-hero .breadcrumbs{margin-bottom:clamp(1.8rem,3vw,2.6rem)}
.sales-service-hero__grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(2rem,4vw,4rem)}
.sales-service-hero h1,.sales-page-hero h1{max-width:18ch;font-size:clamp(2.6rem,4vw,3.85rem);line-height:1.08;letter-spacing:-.045em}
.sales-service-hero__intro{max-width:36rem;margin:1.15rem 0 0;font-size:1.16rem;line-height:1.55}
.sales-service-hero__media{margin:0}
.sales-service-hero__media img{display:block;width:100%;height:clamp(21rem,35vw,30rem);object-fit:cover;border-radius:.85rem;box-shadow:var(--sales-shadow)}
.sales-service-hero__grid .sales-actions{margin-top:1.5rem}
.sales-page-hero__grid{gap:2.5rem}
.sales-about-photo{margin-top:2.3rem}
.sales-about-photo img{max-height:30rem}
.sales-values h3{margin-top:1.4rem}
.sales-scope-list article{padding:1.15rem 0}
.sales-scope-list article>span{font-size:.82rem}
.sales-scope-list h3{font-size:1.3rem}
.sales-service-fit li{font-size:1rem}
.resource-hero{padding-bottom:3.5rem}
.resource-hero h1{font-size:clamp(2.5rem,4vw,3.8rem)}
.resource-list,.form-section{padding:clamp(3rem,5vw,4.5rem) 0}
.site-footer{padding-top:clamp(3rem,5vw,4.5rem)}
.footer-opening{padding-bottom:2.4rem}
.footer-opening h2{font-size:clamp(2rem,3vw,2.9rem)}
.footer-main{padding:2.4rem 0;gap:3.5rem}
.footer-kicker,.footer-nav h3{font-size:.8rem}
.footer-brand p,.footer-nav a,.footer-project-link span{font-size:.92rem}
.footer-bottom p,.footer-bottom a,.footer-cookie-button{font-size:.82rem}
@media(max-width:1023px){
 .sales-intro__grid{grid-template-columns:1fr 1.6fr;gap:1.5rem}
 .sales-intro__grid>p:last-child{grid-column:2}
 .sales-service-hero__grid{grid-template-columns:1fr 1fr}
 .sales-hero__media>img{height:28rem}
}
@media(max-width:700px){
 .container{width:min(100% - 1.5rem,1240px)}
 .sales-hero{padding:2.2rem 0 3rem}
 .sales-hero__grid{gap:2rem}
 .sales-hero h1{font-size:clamp(2.45rem,10.8vw,3.3rem)}
 .sales-lead{font-size:1.1rem}
 .sales-assurances{display:none}
 .sales-hero__media>img{height:18rem}
 .sales-intro__grid,.sales-section-head,.sales-value__grid,.sales-ai__grid,.sales-faq__grid,.sales-two-columns,.sales-service-hero__grid,.sales-page-hero__grid{grid-template-columns:1fr;gap:1.2rem}
 .sales-intro__grid>p:last-child{grid-column:auto}
 .sales-service-list{grid-template-columns:1fr;gap:1rem}
 .sales-service-list article>img{height:13.5rem}
 .sales-service-list article>div{min-height:0;padding:1.2rem}
 .sales-service-list a{margin-top:.2rem}
 .sales-process li{min-height:0}
 .sales-service-hero__media img{height:17rem}
 .sales-service-hero .breadcrumbs,.sales-page-hero .breadcrumbs{margin-bottom:1rem}
 .sales-page-hero h1,.sales-service-hero h1{font-size:clamp(2.4rem,10vw,3.1rem)}
 .sales-about-photo{margin-top:1.7rem}
 .sales-about-photo img{max-height:22rem}
 .footer-main{gap:2rem}
}
