/* DADO IT Workplace & Field Services – standalone responsive service layout */
.wp-hero,.wp-benefits,.wp-operating,.wp-related,.wp-hub,.wp-vip{box-sizing:border-box}
.wp-hero{background:linear-gradient(120deg,#101722 8%,#172331 73%,#3a1930);padding:clamp(76px,8vw,142px) 0;color:#f8f9fc;overflow:hidden}
.wp-hero-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);align-items:center;gap:clamp(25px,5vw,85px)}
.wp-kicker{font-size:11px;letter-spacing:.19em;text-transform:uppercase;color:#efa4ba;font-weight:750;display:inline-flex;gap:9px;align-items:center}.wp-kicker i{display:inline-block;width:7px;height:7px;background:#d71050;transform:rotate(45deg)}
.wp-hero h1{font-size:clamp(42px,4.9vw,76px);letter-spacing:-.05em;line-height:1.07;max-width:720px;margin:24px 0 22px;color:#fff;font-weight:750}
.wp-subtitle{font-size:clamp(20px,1.75vw,27px);line-height:1.35;font-weight:620;color:#f4d8e2;max-width:610px;margin-bottom:17px}
.wp-intro{color:#c9d0dc;line-height:1.8;font-size:clamp(15px,1.2vw,17px);max-width:615px}
.wp-hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:34px}
.wp-btn{display:inline-flex;align-items:center;justify-content:center;gap:22px;background:#af093d;color:#fff!important;text-decoration:none;font-weight:710;font-size:14px;padding:16px 22px;border:1px solid #af093d;border-radius:4px;box-shadow:0 10px 25px rgba(123,0,35,.18);transition:background .2s,transform .2s}.wp-btn:hover{background:#c3144c;transform:translateY(-2px)}.wp-btn:focus-visible,.wp-hub-card:focus-visible,.wp-related-grid>a:focus-visible{outline:3px solid #e58ea8;outline-offset:3px}.wp-text-link{color:#fff;text-decoration:underline;text-decoration-color:#c77491;text-underline-offset:5px;font-size:14px}
.wp-visual{height:clamp(340px,32vw,540px);position:relative;border-radius:13px;overflow:hidden;border:1px solid rgba(255,255,255,.13);box-shadow:0 27px 76px rgba(0,0,0,.28)}.wp-visual>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.wp-visual-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,14,22,.8),transparent 48%)}.wp-visual-chip{position:absolute;left:30px;bottom:30px;display:grid;gap:8px}.wp-visual-chip span{color:#eb96b1;font-size:10px;letter-spacing:.2em;font-weight:730}.wp-visual-chip strong{font-weight:650;color:#fff;font-size:18px}
.wp-benefits{padding:clamp(70px,8vw,124px) 0;background:#f5f6f8}.wp-section-top{max-width:790px}.wp-section-top>span,.wp-hub-heading>div>span,.wp-related-eyebrow,.wp-vip-inner>div>span{color:#a9003b;font-size:11px;letter-spacing:.16em;font-weight:750;text-transform:uppercase}.wp-section-top h2,.wp-hub-heading h2,.wp-operating h2,.wp-related h2,.wp-vip h2{font-size:clamp(31px,3.4vw,51px);letter-spacing:-.048em;line-height:1.13;color:#1a2332;margin:18px 0}.wp-section-top p,.wp-hub-heading p{color:#5e6877;line-height:1.75;font-size:17px;max-width:680px}.wp-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:38px}.wp-service-card{background:#fff;border:1px solid #e1e5eb;border-radius:9px;padding:clamp(22px,2.3vw,32px);min-height:245px;box-shadow:0 5px 22px rgba(18,33,52,.025)}.wp-service-number{font-size:12px;letter-spacing:.08em;font-weight:760;color:#ba1650;margin-bottom:25px}.wp-service-card h3{font-size:clamp(19px,1.4vw,23px);letter-spacing:-.026em;line-height:1.25;color:#1c2738;margin:0 0 13px}.wp-service-card p{font-size:14px;line-height:1.7;color:#637084;margin:0}
.wp-operating{background:#121e2b;color:white;padding:clamp(75px,7vw,115px) 0}.wp-operating-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(30px,7vw,100px)}.wp-operating h2{color:#fff}.wp-operating-grid>div>p{color:#c9d1dc;font-size:17px;line-height:1.75}.wp-scope-note{margin-top:30px;border-left:3px solid #d71b55;background:rgba(255,255,255,.055);padding:20px;display:flex;gap:12px;color:#e0e6ed;font-size:14px;line-height:1.6}.wp-scope-note svg{flex-shrink:0;color:#e486a6}.wp-steps{display:grid;gap:0}.wp-steps>div{display:grid;grid-template-columns:48px 1fr;gap:3px 15px;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.14)}.wp-steps small{grid-row:1/3;color:#e786a9;font-weight:750;font-size:12px;padding-top:4px}.wp-steps strong{color:#fff;font-size:22px;font-weight:680;letter-spacing:-.02em}.wp-steps p{margin:2px 0 0;color:#b5c1cd;font-size:14px;line-height:1.65}
.wp-related{padding:95px 0;background:#fff}.wp-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:34px}.wp-related-grid>a{border:1px solid #dce2e8;padding:23px;min-height:104px;border-radius:8px;display:flex;align-items:center;justify-content:space-between;gap:18px;color:#1a2534;text-decoration:none}.wp-related-grid>a:hover{border-color:#bd2259;box-shadow:0 10px 23px rgba(24,28,40,.06)}.wp-related-grid>a strong{font-weight:680;font-size:17px}.wp-related-grid>a span{color:#af093d}.wp-related-cta{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:45px;border-top:1px solid #e0e4ea;padding-top:26px}.wp-related-cta p{line-height:1.65;color:#566371;max-width:750px}
.wp-hub{background:#f3f5f8;padding:clamp(75px,7vw,104px) 0}.wp-hub-heading{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:40px;align-items:end}.wp-hub-heading p{max-width:500px}.wp-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:30px}.wp-hub-card{display:flex;flex-direction:column;padding:29px;background:#fff;border:1px solid #e1e5ec;border-radius:8px;min-height:265px;text-decoration:none;transition:transform .2s,box-shadow .2s}.wp-hub-card:hover{transform:translateY(-3px);box-shadow:0 20px 32px rgba(20,29,44,.09)}.wp-hub-card small{letter-spacing:.15em;color:#a9003b;font-weight:740;font-size:10px}.wp-hub-card h3{font-size:clamp(20px,1.7vw,26px);letter-spacing:-.03em;color:#1d2735;margin:23px 0 12px}.wp-hub-card p{color:#617082;font-size:14px;line-height:1.7;margin:0 0 22px}.wp-hub-card>span{margin-top:auto;color:#a9003b;font-size:13px;font-weight:700}.wp-hub-foot{color:#657180;font-size:12px;margin-top:20px}
.wp-vip{background:#172332;color:white;padding:70px 0}.wp-vip-inner{display:flex;align-items:center;gap:55px;justify-content:space-between}.wp-vip-inner>div>span{color:#e79ab5}.wp-vip h2{color:white;max-width:720px;margin:15px 0}.wp-vip p{color:#c8d0db;max-width:710px;line-height:1.7}.wp-vip-inner>a{color:white;text-decoration:none;white-space:nowrap;border:1px solid #c67894;padding:17px 22px;border-radius:4px;font-weight:700}
/* Keep dense mega-menu readable after adding field-service links. */
.desktop-nav .v9-nav-col>a{padding:10px 11px!important}.desktop-nav .v9-mega-wide{max-height:min(88vh,720px)}
@media(max-width:1050px){.wp-hero-grid,.wp-operating-grid{grid-template-columns:1fr}.wp-visual{height:420px}.wp-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wp-hub-heading{grid-template-columns:1fr}.wp-hub-heading p{max-width:790px}.wp-vip-inner{flex-direction:column;align-items:flex-start;gap:18px}}
@media(max-width:750px){.wp-hero{padding:64px 0}.wp-hero h1{font-size:clamp(38px,8vw,56px)}.wp-hero-actions{gap:17px}.wp-visual{height:320px}.wp-benefits,.wp-related,.wp-hub{padding:66px 0}.wp-service-grid,.wp-hub-grid,.wp-related-grid{grid-template-columns:1fr}.wp-service-card{min-height:0}.wp-hub-card{min-height:0}.wp-related-cta{align-items:flex-start;flex-direction:column}.wp-operating{padding:70px 0}}
@media(max-width:440px){.wp-hero-actions{align-items:stretch;flex-direction:column}.wp-hero-actions>a.wp-btn{width:100%}.wp-visual{height:250px}.wp-visual-chip{left:18px;bottom:17px}.wp-visual-chip strong{font-size:15px}}
@media(prefers-reduced-motion:reduce){.wp-btn,.wp-hub-card{transition:none}}

.wp-image-disclaimer{position:absolute;right:15px;bottom:8px;font-size:10px;line-height:1.3;color:rgba(255,255,255,.77)}
@media(min-width:1250px){.desktop-nav .v9-mega-wide{left:calc(50% - 70px)}}
