
/* Delta Service / Services landing. Isolated styles. */
main:has(.ds-hero){overflow:hidden}
main .ds-hero,main .ds-section{font-family:inherit}
main .ds-hero *,main .ds-section *{box-sizing:border-box}
main .ds-hero h1,main .ds-section h2{font-size:clamp(23px,2.5vw,28px)!important;line-height:1.23!important;letter-spacing:-.045em;margin:13px 0 19px;font-weight:800}
main .ds-section h3{font-size:17px!important;line-height:1.35!important;letter-spacing:-.02em}
main .ds-hero p,main .ds-section p{font-size:15px;line-height:1.8}
main .ds-hero em,main .ds-section em{font-style:normal;color:#13b7b6}
main .ds-eyebrow{display:inline-flex;font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:#079b9b}
main .ds-hero{background:linear-gradient(135deg,#f1fcfc 0%,#fff 60%);padding:38px 0 76px}
main .ds-breadcrumb{font-size:12px;color:#647580;margin-bottom:32px}
main .ds-breadcrumb a{color:inherit;text-decoration:none}
main .ds-hero-grid{display:grid;grid-template-columns:1fr 1.03fr;gap:45px;align-items:center}
main .ds-hero-copy>p{max-width:570px;color:#526573}
main .ds-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:25px}
main .ds-wa{display:inline-flex;align-items:center;justify-content:center;gap:11px;text-decoration:none!important;background:#10a76d;color:white!important;border-radius:14px;padding:14px 17px;font-size:13px;font-weight:800;min-height:49px;transition:transform .2s,background .2s;white-space:normal}
main .ds-wa:hover{transform:translateY(-3px);background:#07875a}
main .ds-wa-symbol{font-size:19px;line-height:1}
main .ds-ghost{border:1px solid #c5d9df;color:#17313e!important;text-decoration:none!important;border-radius:14px;padding:14px 19px;font-size:13px;font-weight:750;min-height:49px;display:inline-flex;align-items:center}
main .ds-hero-points{display:flex;flex-wrap:wrap;gap:8px;margin-top:31px}
main .ds-hero-points span,main .ds-tags span{background:#e4f6f5;color:#197777;padding:8px 12px;border-radius:100px;font-size:12px;font-weight:700}
main .ds-hero-image{position:relative;min-width:0}
main .ds-hero-image img{display:block;width:100%;height:360px;object-fit:cover;border-radius:28px;box-shadow:0 25px 70px #003b4730}
main .ds-floating{position:absolute;bottom:-20px;left:22px;right:22px;padding:19px 23px;border-radius:18px;background:#fff;box-shadow:0 12px 40px #123d4b20;display:flex;flex-direction:column;gap:5px}
main .ds-floating b{font-size:15px}
main .ds-floating span{font-size:12px;color:#5a6c76}
main .ds-section{padding:78px 0}
main .ds-white{background:#fff}
main .ds-soft{background:#eff8f8}
main .ds-dark{background:#0c2935;color:#f6ffff}
main .ds-dark p{color:#bed1d6}
main .ds-section-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:29px}
main .ds-section-heading>div{max-width:620px}
main .ds-section-heading>p{max-width:340px;color:#657782;margin:0}
main .ds-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
main .ds-service{min-width:0;display:flex;flex-direction:column;align-items:start;border:1px solid #e0eaed;border-radius:21px;padding:24px;background:#fff;box-shadow:0 8px 30px #143c4a08;transition:transform .2s,box-shadow .2s}
main .ds-service:hover{transform:translateY(-5px);box-shadow:0 15px 36px #143c4a14}
main .ds-service-top{width:100%;display:flex;justify-content:space-between;align-items:center;color:#7c9098;font-size:10px;font-weight:800;letter-spacing:.11em}
main .ds-service-top b{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#e5f8f6;color:#008e91;font-size:24px}
main .ds-service h3{margin:20px 0 7px}
main .ds-service p{color:#61747f;margin:0 0 22px;flex:1;font-size:13px}
main .ds-service .ds-wa{width:100%;font-size:12px}
main .ds-split{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}
main .ds-split>div:first-child>p{max-width:560px}
main .ds-dark-panel{display:grid;gap:12px}
main .ds-dark-panel>div{display:grid;grid-template-columns:50px 1fr;gap:4px 14px;background:#ffffff0d;border:1px solid #ffffff20;padding:19px;border-radius:17px}
main .ds-dark-panel b{grid-row:span 2;color:#39cfcc;font-size:24px}
main .ds-dark-panel strong{font-size:15px}
main .ds-dark-panel span{color:#b2c9ce;font-size:12px;line-height:1.6}
main .ds-feature{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:58px}
main .ds-feature-image img{display:block;width:100%;height:340px;object-fit:cover;border-radius:25px}
main .ds-feature>div>p{color:#526975}
main .ds-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
main .ds-link{font-size:13px;font-weight:800;color:#078e94!important;text-decoration:none!important}
main .ds-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
main .ds-step{border-top:3px solid #10b5b5;background:#f2f9f9;border-radius:0 0 16px 16px;padding:21px 16px}
main .ds-step>b{font-size:26px;color:#0b9a9a}
main .ds-step h3{margin:17px 0 8px}
main .ds-step p{font-size:12px;color:#5d707b}
main .ds-strip{margin-top:22px;border-radius:19px;background:#e2f5f3;padding:22px 26px;display:flex;align-items:center;justify-content:space-between;gap:18px}
main .ds-strip strong{font-size:17px}
main .ds-strip p{margin:3px 0 0;color:#5c7279;font-size:13px}
main .ds-business{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
main .ds-business>div{border:1px solid #ffffff20;background:#ffffff0d;border-radius:18px;padding:22px;display:flex;flex-direction:column;gap:9px;color:#40d4d0;font-size:28px}
main .ds-business strong{font-size:15px;color:white}
main .ds-business span{font-size:12px;color:#b8cbd1;line-height:1.65}
main .ds-faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px}
main .ds-faq-grid>div:first-child>p{color:#5d7079}
main .ds-faq{display:grid;gap:10px}
main .ds-faq details{border:1px solid #e1ebee;border-radius:15px;padding:0 18px;background:white}
main .ds-faq summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;font-size:14px;font-weight:750;padding:18px 0}
main .ds-faq summary::-webkit-details-marker{display:none}
main .ds-faq summary span{font-size:23px;color:#089c9c}
main .ds-faq details[open] summary span{transform:rotate(45deg)}
main .ds-faq details p{color:#627680;font-size:13px;margin:0 0 14px}
main .ds-faq details .ds-wa{margin-bottom:18px;font-size:12px;padding:10px 13px;min-height:42px}
main .ds-last{background:linear-gradient(120deg,#103642,#0b242f);color:white}
main .ds-last-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:60px;align-items:center}
main .ds-last-grid p{color:#bdd2d5}
main .ds-last .ds-ghost{color:white!important;border-color:#5b7881}
main .ds-last-card{border:1px solid #ffffff30;border-radius:22px;background:#ffffff0c;padding:30px}
main .ds-last-card span{font-size:11px;color:#5fe0d8;letter-spacing:.1em}
main .ds-last-card strong{display:block;font-size:26px;margin:15px 0 6px}
main .ds-last-card a{color:#5ce1dc!important;font-size:13px;font-weight:800}
@media(max-width:1000px){main .ds-services{grid-template-columns:repeat(2,minmax(0,1fr))}main .ds-steps{grid-template-columns:repeat(3,minmax(0,1fr))}main .ds-split,main .ds-feature{gap:30px}}
@media(max-width:700px){main .ds-hero{padding:25px 0 55px}main .ds-breadcrumb{margin-bottom:24px}main .ds-hero-grid,main .ds-split,main .ds-feature,main .ds-faq-grid,main .ds-last-grid{grid-template-columns:1fr;gap:26px}main .ds-hero-image img{height:230px;border-radius:20px}main .ds-floating{position:relative;bottom:auto;left:auto;right:auto;margin:-20px 12px 0}main .ds-section{padding:52px 0}main .ds-section-heading{display:block}main .ds-section-heading>p{max-width:none}main .ds-services{grid-template-columns:1fr;gap:12px}main .ds-service{padding:21px}main .ds-steps{grid-template-columns:1fr;gap:10px}main .ds-step{padding:16px 20px}main .ds-step h3{margin:5px 0}main .ds-business{grid-template-columns:1fr 1fr;gap:9px}main .ds-business>div{padding:14px}main .ds-strip{flex-direction:column;align-items:stretch}main .ds-strip .ds-wa{width:100%}main .ds-feature-image img{height:230px}main .ds-actions{align-items:stretch}main .ds-actions .ds-wa,main .ds-actions .ds-ghost{flex:1 1 100%;justify-content:center}main .ds-last-card{padding:24px}main .ds-hero h1,main .ds-section h2{font-size:26px!important}}
@media(prefers-reduced-motion:reduce){main .ds-service,main .ds-wa{transition:none}}

/* Contrast and hierarchy refinements for the three requested sections. */
main .ds-section.ds-dark{background:#092c3b!important;color:#f5fcff!important;}
main .ds-section.ds-dark h2{color:#f6fdff!important;text-shadow:none!important;}
main .ds-section.ds-dark h2 .ds-blue-title{color:#5ad9fa!important;}
main .ds-section.ds-dark h2 em{color:#e8fbff!important;}
main .ds-section.ds-dark .ds-eyebrow{color:#77e5ff!important;font-weight:850;letter-spacing:.14em;}
main .ds-section.ds-dark .ds-split>div:first-child{padding:16px 0;border-left:3px solid #37c5e8;padding-left:22px;}
main .ds-section.ds-white:has(> .shell > .ds-services){background:linear-gradient(180deg,#e9f8fc 0%,#f4fbfc 100%)!important;border-top:1px solid #d3edf2;border-bottom:1px solid #d3edf2;}
main .ds-section.ds-white:has(> .shell > .ds-services) .ds-section-heading{background:#fff;border:1px solid #cce9f1;border-left:5px solid #19b8d8;border-radius:20px;padding:25px 30px;box-shadow:0 12px 32px rgba(10,76,100,.07);}
main .ds-section.ds-white:has(> .shell > .ds-services) .ds-section-heading h2{color:#123747!important;}
main .ds-section.ds-white:has(> .shell > .ds-services) .ds-section-heading h2 em{color:#078fac!important;}
main .ds-section.ds-white:has(> .shell > .ds-services) .ds-section-heading .ds-eyebrow{color:#087f9e!important;}
@media(max-width:700px){main .ds-section.ds-dark .ds-split>div:first-child{padding-left:15px;}main .ds-section.ds-white:has(> .shell > .ds-services) .ds-section-heading{padding:20px 18px;border-radius:16px;}}
