/* D Suite LLC — refreshed ocean/teal identity */
:root{--ds-navy:#102c42;--ds-teal:#008f94;--ds-aqua:#22b8a8;--ds-cream:#f4faf9}
body{font-family:'Poppins',sans-serif!important;color:#243a46;background:#fff}
h1,h2,h3,h4,h5,h6{font-family:'Poppins',sans-serif!important;letter-spacing:-.025em}
a{transition:color .2s ease,background .2s ease}a:hover{color:var(--ds-teal)!important}
.logo-contact{background:#f5faf9!important;border-bottom:1px solid #dcebe8}
.single-top-contact i,.single-top-contact strong{color:var(--ds-navy)!important}
.menu-area,.mainmenu-area,.navbar-area{background:var(--ds-navy)!important}
.section-top{position:relative;background-color:#153a4c!important;background-blend-mode:multiply}
.section-top-title h1{color:white!important}
.btn,.theme-btn,.main_btn,.home_btn,.btn-primary,input[type=submit],button[type=submit]{background:var(--ds-teal)!important;border-color:var(--ds-teal)!important;border-radius:9px!important;box-shadow:none!important}
.btn:hover,.theme-btn:hover,.main_btn:hover,.home_btn:hover,.btn-primary:hover,input[type=submit]:hover{background:var(--ds-navy)!important;border-color:var(--ds-navy)!important;color:#fff!important}
.section-title h2,.section-title h3{color:var(--ds-navy)!important}
.single_address,.single-service,.single_service,.service-box{border-radius:15px!important}
.address_br,.single_address span{color:var(--ds-teal)!important}
footer,.footer-area,.footer{background-color:var(--ds-navy)!important}
::selection{background:#a7e7dd;color:#102c42}
@media(max-width:767px){.single-top-contact h4{font-size:13px!important;overflow-wrap:anywhere}}

/* D Suite custom homepage — 2026 */
.ds-hero{background:radial-gradient(circle at 82% 28%,#174d68 0,transparent 32%),linear-gradient(125deg,#071c31 0%,#103752 100%);color:#fff;overflow:hidden;padding:105px 0 112px}.ds-hero-grid{display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:65px}.ds-eyebrow{display:inline-block;color:#14b8a6;font-size:12px;font-weight:800;letter-spacing:2.3px;margin-bottom:20px}.ds-hero h1{font-size:clamp(42px,4.7vw,74px);line-height:1.12;letter-spacing:-2.7px;font-weight:800;color:white;margin:0 0 24px}.ds-hero h1 em,.ds-section-head h2 em{font-style:normal;color:#37d4c0}.ds-hero-copy>p{color:#c6d9e6;font-size:17px;line-height:1.9;max-width:560px}.ds-hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}.ds-btn{display:inline-block;padding:15px 23px;border-radius:9px;font-weight:700;transition:.2s}.ds-primary{background:#25c8b5;color:#052b35!important}.ds-outline{border:1px solid #7193a7;color:white!important}.ds-btn:hover{transform:translateY(-3px)}.ds-hero-points{display:flex;flex-wrap:wrap;gap:18px;margin-top:38px;color:#d4e8ed;font-size:12px}.ds-hero-visual{min-height:450px;position:relative;display:flex;align-items:center;justify-content:center}.ds-orbit{position:absolute;border:1px solid #47758a;border-radius:50%;width:470px;height:470px;opacity:.45}.ds-orbit-two{width:340px;height:340px}.ds-hero-panel{position:relative;width:350px;min-height:360px;padding:37px;background:linear-gradient(150deg,#ffffff,#e9f8f7);border:1px solid #fff;border-radius:26px;box-shadow:0 35px 80px #0006;color:#092a41;transform:rotate(-5deg)}.ds-panel-top{font-size:11px;letter-spacing:2px;font-weight:800;color:#397080}.ds-panel-symbol{font-size:155px;line-height:1.3;font-weight:900;color:#0a3555;letter-spacing:-20px}.ds-panel-symbol span{font-size:85px;color:#12bda9;letter-spacing:0}.ds-hero-panel h2{font-size:30px;color:#082a41;margin:0 0 10px}.ds-hero-panel p{color:#607d8b}.ds-float{position:absolute;background:white;color:#123e51;border-radius:9px;padding:13px 18px;font-weight:700;font-size:13px;box-shadow:0 12px 35px #0003}.ds-float-a{top:65px;right:-15px}.ds-float-b{bottom:65px;left:-15px}.ds-intro-strip{background:#eaf7f5;padding:25px 0}.ds-intro-strip .container{display:flex;justify-content:space-between;align-items:center;gap:20px}.ds-intro-strip strong{color:#0d3549;margin-right:18px}.ds-intro-strip span{color:#52727e}.ds-intro-strip a{color:#007d7c;font-weight:800;white-space:nowrap}.ds-services{padding:110px 0;background:#f6f9fb}.ds-section-head{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:42px}.ds-section-head h2{color:#0b2c43;font-size:clamp(34px,3.5vw,52px);line-height:1.2;max-width:650px;font-weight:800}.ds-section-head h2 em{color:#079b91}.ds-section-head>p{max-width:370px;color:#58717f;line-height:1.8}.ds-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.ds-service-card{cursor:pointer;background:white;border:1px solid #e2ebee;border-radius:18px;padding:32px;min-height:285px;display:flex;flex-direction:column;transition:.25s;box-shadow:0 10px 30px #0a35500a}.ds-service-card:hover{transform:translateY(-7px);box-shadow:0 20px 45px #0a35501c;border-color:#20b7a9}.ds-card-top{display:flex;justify-content:space-between;align-items:center;color:#0d968d;font-size:11px;font-weight:800;letter-spacing:1.4px}.ds-card-arrow{font-size:26px;color:#0a6e79}.ds-service-card h3{color:#102f43;font-size:23px;line-height:1.3;margin:30px 0 12px}.ds-service-card p{color:#647c88;line-height:1.7;flex:1}.ds-card-cta{color:#008f87;font-weight:800;font-size:13px;margin-top:18px}.ds-service-note{font-size:12px;color:#71838c;margin-top:25px}@media(max-width:991px){.ds-hero-grid{grid-template-columns:1fr;gap:20px}.ds-hero{padding:65px 0}.ds-hero-visual{min-height:390px}.ds-card-grid{grid-template-columns:repeat(2,1fr)}.ds-section-head{display:block}}@media(max-width:600px){.ds-hero h1{letter-spacing:-1px}.ds-hero-panel{width:270px;min-height:300px;padding:25px}.ds-panel-symbol{font-size:115px}.ds-panel-symbol span{font-size:65px}.ds-orbit{width:320px;height:320px}.ds-orbit-two{width:230px;height:230px}.ds-float{font-size:10px;padding:9px}.ds-float-a{right:0}.ds-float-b{left:0}.ds-card-grid{grid-template-columns:1fr}.ds-intro-strip .container{display:block}.ds-intro-strip span{display:block;margin:8px 0}.ds-section-head h2{font-size:35px}.ds-services{padding:70px 0}}
