/* Brand, service silo and local contact enhancements */
.brand-mark{width:44px;height:44px;border-radius:0;background:transparent url('/assets/brand/desentop-logo-mark.png') center/contain no-repeat;overflow:visible;flex:0 0 auto}
.brand-mark:before,.brand-mark b{display:none}
.nav nav{gap:22px;margin-right:28px}
.nav nav a{font-size:.82rem}
.service-silo{width:min(1180px,calc(100% - 40px));margin:90px auto 0;padding-top:70px;border-top:1px solid var(--line)}
.service-silo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.service-silo-card{border:1px solid var(--line);border-radius:15px;overflow:hidden;background:#fff;transition:.25s}
.service-silo-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:transparent}
.service-silo-card a{display:block;height:100%}
.service-silo-card img{display:block;width:100%;height:150px!important;max-height:150px;aspect-ratio:auto!important;object-fit:cover}
.service-silo-card span,.service-silo-card strong{display:block;margin-left:18px;margin-right:18px}
.service-silo-card span{font-family:"Roboto Condensed",sans-serif;font-size:1.15rem;line-height:1.1;color:var(--navy);margin-top:17px}
.service-silo-card strong{font-size:.72rem;color:var(--teal-dark);margin-top:9px;margin-bottom:18px}
.page-overview-hero{padding-block:64px}
.hero-grid{grid-template-columns:minmax(0,1fr) 430px;gap:50px;padding-block:54px}
.problem-grid{grid-template-columns:repeat(3,1fr)}
.problem-grid button{padding:10px 9px;min-height:58px;font-size:.72rem;line-height:1.25}
.whatsapp-float{position:fixed;right:24px;bottom:24px;z-index:260;display:grid;place-items:center;width:62px;height:62px;min-height:62px;padding:0;border-radius:50%;background:#25d366;color:#fff!important;box-shadow:0 12px 34px rgba(0,0,0,.24);transition:transform .2s ease,box-shadow .2s ease}
.whatsapp-float:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(0,0,0,.3)}
.whatsapp-float>span{display:block;width:38px;height:38px;font-size:0;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%23fff' d='M16 3A13 13 0 0 0 4.9 22.8L3 29l6.4-1.7A13 13 0 1 0 16 3Zm0 23.6c-2.1 0-4.1-.6-5.9-1.7l-.4-.2-3.8 1 1-3.7-.3-.4A10.6 10.6 0 1 1 16 26.6Z'/%3E%3Cpath fill='%23fff' d='M11.1 8.6c.3-.7.7-.7 1-.7h.7c.3 0 .5.1.7.6l1 2.5c.1.3.1.6-.1.9l-.8 1c-.2.2-.2.5 0 .8 1 1.8 2.5 3.2 4.3 4.1.3.2.6.1.8-.1l1-1.2c.2-.3.5-.3.8-.2l2.4 1.1c.3.1.5.4.5.7-.1.8-.4 2.1-1.4 3-1 .9-2.4 1.2-3.9.8-2.1-.5-4.8-1.8-7.3-4.4-2-2.1-3.3-4.7-3.6-6.5-.3-1.4.1-2.6.9-3.4.4-.4.8-.7 1.1-.7.1 0 .2 0 .2.1Z'/%3E%3C/svg%3E")}
.whatsapp-float strong{display:none}
.about-values{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:25px}
.about-values>div{border:1px solid var(--line);border-radius:14px;padding:20px}
.about-values strong{font-family:"Roboto Condensed",sans-serif;color:var(--teal-dark);font-size:1.2rem}
.about-values h3{font-size:1rem;margin:8px 0 6px}
.about-values p{font-size:.82rem;margin:0}
.contact-main .contact-options{margin:0 0 70px}
.contact-options>a{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:16px;padding:25px;transition:.22s;background:#fff;overflow-wrap:anywhere}
.contact-options>a:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:transparent}
.contact-options>a span{font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:var(--teal-dark);font-weight:800}
.contact-options>a strong{display:block;margin:8px 0;font-size:1rem;color:var(--navy)}
.contact-options>a small{color:var(--muted);font-size:.76rem}
.map-section{display:grid;grid-template-columns:.7fr 1.3fr;gap:55px;align-items:center;background:#f1f7f5;border-radius:24px;padding:38px}
.map-copy h2{font-family:"Roboto Condensed",sans-serif;color:var(--navy);font-size:clamp(2rem,3.2vw,3.3rem);line-height:1.05;margin:9px 0 18px}
.map-copy p{color:var(--muted)}
.map-frame{border-radius:17px;overflow:hidden;min-height:430px;box-shadow:0 18px 45px rgba(7,28,44,.13);background:#dbe8e5}
.map-frame iframe{display:block;border:0;width:100%;height:430px}
@media(max-width:980px){.hero-grid{grid-template-columns:1fr;gap:36px;padding-block:70px}.diagnostic-card{width:min(100%,520px)}}
@media(max-width:900px){.service-silo-grid{grid-template-columns:repeat(2,1fr)}.about-values{grid-template-columns:1fr}.map-section{grid-template-columns:1fr;gap:30px}}
@media(max-width:680px){.problem-grid{grid-template-columns:repeat(2,1fr)}.problem-grid button{font-size:.76rem}.problem-grid button:last-child{grid-column:1/-1}.hero-grid{padding:60px 0 50px}.whatsapp-float{right:14px;bottom:80px;width:56px;height:56px;min-height:56px}.whatsapp-float>span{width:34px;height:34px}}
@media(max-width:620px){.brand-mark{width:38px;height:38px}.service-silo{width:min(100% - 28px,1180px);margin-top:65px;padding-top:50px}.service-silo-grid{grid-template-columns:1fr}.service-silo-card img{height:170px!important;max-height:170px}.map-section{padding:24px}.map-frame,.map-frame iframe{min-height:340px;height:340px}}

/* Customer voice */
.customer-voice{background:#fff}
.customer-voice-head{display:grid;grid-template-columns:1.25fr .75fr;gap:80px;align-items:end;margin-bottom:48px}
.customer-voice-head h2{max-width:720px}
.customer-voice-head>p{margin:0;color:var(--muted)}
.customer-voice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.customer-voice-card{position:relative;min-height:330px;padding:31px 29px 27px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,#fff 0%,#f8fbfa 100%);box-shadow:0 12px 35px rgba(7,28,44,.055);display:flex;flex-direction:column;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.customer-voice-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:transparent}
.customer-voice-avatar{position:absolute;right:26px;top:25px;width:48px;height:48px;border-radius:50%;background:var(--navy);color:var(--teal);display:grid;place-items:center;font-family:"Roboto Condensed",sans-serif;font-size:.9rem;font-weight:700;letter-spacing:.04em}
.customer-voice-stars{color:#f2a619;letter-spacing:.14em;font-size:1rem;line-height:1;margin:8px 0 28px}
.customer-voice-card blockquote{margin:0 0 28px;color:var(--navy);font-size:.94rem;font-style:italic;line-height:1.8}
.customer-voice-person{display:flex;flex-direction:column;margin-top:auto;padding-top:18px;border-top:1px solid var(--line)}
.customer-voice-person strong{color:var(--navy);font-size:.9rem}
.customer-voice-person span{color:var(--teal-dark);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;margin-top:3px}
.customer-voice-note{margin-top:24px;padding:22px 25px;border-radius:15px;background:#eef7f5;display:flex;align-items:center;justify-content:space-between;gap:30px}
.customer-voice-note p{margin:0;color:var(--navy);font-size:.88rem;font-weight:700}
.customer-voice-note .btn{min-height:44px;white-space:nowrap;font-size:.78rem}
@media(max-width:900px){.customer-voice-head{grid-template-columns:1fr;gap:18px}.customer-voice-grid{grid-template-columns:1fr 1fr}.customer-voice-card:last-child{grid-column:1/-1}}
@media(max-width:620px){.customer-voice-grid{grid-template-columns:1fr}.customer-voice-card:last-child{grid-column:auto}.customer-voice-card{min-height:0}.customer-voice-note{align-items:stretch;flex-direction:column;gap:16px}.customer-voice-note .btn{width:100%}}
