.ds-website{--ds-navy:#07172b;--ds-navy-2:#0b2139;--ds-navy-3:#102d45;--ds-teal:#087f8c;--ds-teal-light:#20b8ad;--ds-emerald:#12a887;--ds-purple:#633c83;--ds-gold:#d9ad57;--ds-gold-light:#f3d99e;--ds-ivory:#f7f3eb;--ds-ink:#15283b;--ds-muted:#657487;width:100%;color:var(--ds-ink);background:var(--ds-ivory);font-family:inherit;overflow:hidden}.ds-website *,.ds-website :before,.ds-website :after{box-sizing:border-box}.ds-website a{text-decoration:none}.ds-website button{font:inherit}.ds-container{width:min(1240px,100% - 48px);margin-inline:auto}.ds-section{padding:105px 0;position:relative}.ds-section-light{background:radial-gradient(circle at 5% 15%, #087f8c14, transparent 30%), radial-gradient(circle at 95% 85%, #633c8312, transparent 30%), var(--ds-ivory)}.ds-section-white{background:#fffdf8}.ds-section-dark{color:#fff;background:radial-gradient(ellipse at 10% 10%, #087f8c33, transparent 35%), radial-gradient(ellipse at 90% 80%, #633c833b, transparent 35%), var(--ds-navy)}.ds-section-heading{text-align:center;max-width:790px;margin:0 auto 58px}.ds-eyebrow{color:#087f8c;letter-spacing:.2em;text-transform:uppercase;background:#087f8c12;border:1px solid #087f8c33;border-radius:999px;align-items:center;gap:10px;padding:9px 17px;font-size:10px;font-weight:900;display:inline-flex}.ds-eyebrow:before{background:var(--ds-teal-light);content:"";border-radius:50%;width:7px;height:7px;box-shadow:0 0 12px #20b8adcc}.ds-section-dark .ds-eyebrow{color:var(--ds-gold-light);background:#ffffff0e;border-color:#d9ad5747}.ds-section-heading h2{color:var(--ds-navy);letter-spacing:-.045em;margin:20px 0 0;font-size:clamp(32px,4.2vw,52px);font-weight:900;line-height:1.1}.ds-section-dark .ds-section-heading h2{color:#fff}.ds-section-heading p{color:#68778a;max-width:690px;margin:20px auto 0;font-size:16px;line-height:1.9}.ds-section-dark .ds-section-heading p{color:#b5c4d2}.ds-hero{isolation:isolate;color:#fff;background:radial-gradient(at 12% 18%,#087f8c59,#0000 38%),radial-gradient(at 88% 20%,#633c835c,#0000 38%),linear-gradient(135deg,#061321 0%,#0a2038 52%,#10162f 100%);padding:95px 0 75px;position:relative;overflow:hidden}.ds-hero:before{z-index:-1;content:"";background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 90%);mask-image:linear-gradient(#000,#0000 90%)}.ds-hero:after{z-index:-1;content:"";border:1px solid #d9ad572b;border-radius:50%;width:520px;height:520px;position:absolute;top:180px;right:-180px;box-shadow:0 0 0 45px #ffffff05,0 0 0 90px #ffffff03}.ds-hero-content{z-index:1;text-align:center;max-width:970px;margin:0 auto;position:relative}.ds-hero-badge{color:#f5dca5;letter-spacing:.17em;text-transform:uppercase;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff12;border:1px solid #d9ad574d;border-radius:999px;align-items:center;gap:11px;padding:12px 20px;font-size:11px;font-weight:900;display:inline-flex;box-shadow:inset 0 1px #ffffff14}.ds-hero-badge span{background:#d9ad57;border-radius:50%;width:8px;height:8px;box-shadow:0 0 15px #d9ad57}.ds-hero h1{color:#fff;letter-spacing:-.055em;margin:32px auto 0;font-size:clamp(39px,6vw,76px);font-weight:950;line-height:1.06}.ds-gradient-text{background:linear-gradient(100deg,#f5dfa8 0%,#d9ad57 32%,#57d5c5 70%,#c5a4ed 100%);color:#0000;-webkit-background-clip:text;background-clip:text;display:inline-block}.ds-hero-lead{color:#d7e1eb;max-width:800px;margin:28px auto 0;font-size:clamp(17px,2vw,21px);line-height:1.8}.ds-hero-description{color:#a9b8c8;max-width:740px;margin:15px auto 0;font-size:15px;line-height:1.9}.ds-actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:34px;display:flex}.ds-btn{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:11px;min-height:54px;padding:15px 25px;font-size:13px;font-weight:900;transition:transform .25s,box-shadow .25s,background .25s;display:inline-flex}.ds-btn:hover{transform:translateY(-4px)}.ds-btn-primary{color:#142235;background:linear-gradient(110deg,#f3d99e,#d9ad57 55%,#e9c77d);box-shadow:0 12px 32px #d9ad573b}.ds-btn-primary:hover{color:#142235;box-shadow:0 17px 38px #d9ad575c}.ds-btn-outline{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff12;border-color:#ffffff3b}.ds-btn-outline:hover{color:#fff;background:#087f8c33;border-color:#20b8ada6}.ds-btn-outline svg{color:#35d4a5;font-size:18px}.ds-hero-artwork{background:linear-gradient(135deg,#d9ad5733,#087f8c40,#633c834d);border:1px solid #d9ad5761;border-radius:27px;width:min(1050px,100%);margin:62px auto 0;padding:8px;position:relative;box-shadow:0 35px 90px #0000007a,0 0 60px #087f8c1f}.ds-hero-artwork img{border:1px solid #ffffff1f;border-radius:20px;width:100%;height:auto;display:block}.ds-hero-features{grid-template-columns:repeat(4,1fr);gap:13px;max-width:1000px;margin:27px auto 0;display:grid}.ds-hero-feature{color:#e7edf4;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0e;border:1px solid #ffffff1f;border-radius:15px;justify-content:center;align-items:center;gap:11px;min-height:64px;padding:14px;font-size:12px;font-weight:800;display:flex}.ds-hero-feature svg{color:var(--ds-gold-light);font-size:19px}.ds-hero-bottom-line{background:linear-gradient(90deg,#087f8c,#d9ad57,#633c83,#20b8ad);height:4px;margin-top:75px}.ds-intro-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:65px;display:grid}.ds-kicker{color:var(--ds-teal);letter-spacing:.2em;text-transform:uppercase;font-size:11px;font-weight:950}.ds-intro-copy h2{color:var(--ds-navy);letter-spacing:-.045em;margin:19px 0 0;font-size:clamp(32px,4vw,51px);font-weight:950;line-height:1.1}.ds-intro-copy h2 span{color:var(--ds-teal)}.ds-intro-copy p{color:#617083;margin:24px 0 0;font-size:16px;line-height:1.95}.ds-text-link{color:var(--ds-teal);align-items:center;gap:12px;margin-top:28px;font-size:14px;font-weight:900;transition:gap .25s;display:inline-flex}.ds-text-link:hover{color:var(--ds-purple);gap:19px}.ds-foundation-card{background:radial-gradient(circle at 100% 0,#087f8c1f,#0000 35%),linear-gradient(145deg,#fff,#f8f4eb);border:1px solid #d9ad574d;border-radius:28px;padding:34px;position:relative;overflow:hidden;box-shadow:0 25px 70px #0f23371a}.ds-foundation-card:after{content:"";border:1px solid #087f8c26;border-radius:50%;width:220px;height:220px;position:absolute;bottom:-85px;right:-65px}.ds-foundation-heading{border-bottom:1px solid #e9e2d5;justify-content:space-between;align-items:center;gap:15px;padding-bottom:23px;display:flex}.ds-foundation-heading h3{color:var(--ds-navy);margin:8px 0 0;font-size:26px;font-weight:950}.ds-foundation-icon{width:54px;height:54px;color:var(--ds-gold-light);background:var(--ds-navy);border-radius:17px;flex:0 0 54px;place-items:center;font-size:23px;display:grid;box-shadow:0 10px 24px #07172b33}.ds-foundation-list{gap:23px;margin-top:27px;display:grid}.ds-foundation-item{align-items:flex-start;gap:15px;display:flex}.ds-foundation-item>span{color:#087f8c;background:#e5f4f0;border-radius:13px;flex:0 0 43px;place-items:center;width:43px;height:43px;font-size:18px;display:grid}.ds-foundation-item h4{color:var(--ds-navy);margin:0;font-size:15px;font-weight:900}.ds-foundation-item p{color:#68778a;margin:5px 0 0;font-size:13px;line-height:1.7}.ds-service-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.ds-service-card{isolation:isolate;background:linear-gradient(145deg,#fffefa,#f4f0e7);border:1px solid #087f8c21;border-radius:24px;min-height:340px;padding:29px;transition:transform .3s,box-shadow .3s,border-color .3s;position:relative;overflow:hidden;box-shadow:0 12px 35px #0f23370e}.ds-service-card:before{z-index:-1;filter:blur(4px);content:"";background:#087f8c14;border-radius:50%;width:180px;height:180px;transition:transform .4s,background .4s;position:absolute;top:-60px;right:-55px}.ds-service-card:hover{border-color:#d9ad57a6;transform:translateY(-9px);box-shadow:0 25px 55px #0f233721}.ds-service-card:hover:before{background:#d9ad5729;transform:scale(1.5)}.ds-service-number{color:#087f8c1c;letter-spacing:-.06em;font-size:44px;font-weight:950;position:absolute;top:22px;right:25px}.ds-service-icon{color:#f5d99d;background:linear-gradient(140deg,#07172b,#0c5360);border-radius:18px;place-items:center;width:59px;height:59px;font-size:24px;transition:transform .3s,background .3s;display:grid;box-shadow:0 12px 25px #07172b2e}.ds-service-card:hover .ds-service-icon{background:linear-gradient(140deg,#087f8c,#633c83);transform:rotate(-5deg)scale(1.08)}.ds-service-card h3{color:var(--ds-navy);margin:25px 0 0;font-size:19px;font-weight:950;line-height:1.35}.ds-service-card>p{color:#657487;margin:13px 0 0;font-size:13px;line-height:1.85}.ds-tags{flex-wrap:wrap;gap:7px;margin-top:19px;display:flex}.ds-tag{color:#41616a;background:#087f8c0e;border:1px solid #087f8c24;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:800}.ds-service-link{color:#087f8c;align-items:center;gap:9px;margin-top:22px;font-size:12px;font-weight:950;transition:gap .25s;display:inline-flex}.ds-service-link:hover{color:var(--ds-purple);gap:15px}.ds-solution-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.ds-solution-card{background:linear-gradient(145deg,#fff,#f7f2e9);border:1px solid #e9e1d4;border-radius:22px;padding:27px;transition:transform .3s,box-shadow .3s}.ds-solution-card:hover{transform:translateY(-7px);box-shadow:0 20px 45px #0f23371a}.ds-solution-icon{color:#f4d99f;background:linear-gradient(135deg,#087f8c,#102d45);border-radius:17px;place-items:center;width:57px;height:57px;font-size:23px;display:grid}.ds-solution-card h3{color:var(--ds-navy);margin:22px 0 0;font-size:17px;font-weight:950}.ds-solution-card p{color:#68778a;margin:12px 0 0;font-size:13px;line-height:1.85}.ds-business-banner{isolation:isolate;color:#fff;background:radial-gradient(circle at 90% 10%,#633c838c,#0000 36%),linear-gradient(110deg,#07172b,#0c3d4b);border:1px solid #d9ad5747;border-radius:25px;justify-content:space-between;align-items:center;gap:30px;margin-top:35px;padding:38px;display:flex;position:relative;overflow:hidden;box-shadow:0 22px 55px #07172b2e}.ds-business-banner h3{max-width:680px;margin:12px 0 0;font-size:clamp(23px,3vw,33px);font-weight:950;line-height:1.2}.ds-business-banner p{color:#bdcbd7;max-width:650px;margin:12px 0 0;font-size:14px;line-height:1.8}.ds-tech-grid{grid-template-columns:repeat(4,1fr);gap:17px;display:grid}.ds-tech-card{background:linear-gradient(145deg,#ffffff17,#ffffff06);border:1px solid #ffffff21;border-radius:20px;padding:25px;transition:transform .3s,border-color .3s,background .3s;position:relative;overflow:hidden}.ds-tech-card:after{filter:blur(20px);content:"";background:#087f8c24;border-radius:50%;width:120px;height:120px;position:absolute;bottom:-55px;right:-40px}.ds-tech-card:hover{background:#ffffff17;border-color:#d9ad5780;transform:translateY(-6px)}.ds-tech-icon{color:var(--ds-gold-light);font-size:27px}.ds-tech-label{float:right;color:#8da1b4;letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:900}.ds-tech-card h3{color:#fff;margin:22px 0 0;font-size:19px;font-weight:950}.ds-tech-card p{color:#69d3c7;letter-spacing:.13em;text-transform:uppercase;margin:8px 0 0;font-size:10px;font-weight:900}.ds-tech-note{color:#9eafc0;text-align:center;margin:28px auto 0;font-size:13px;line-height:1.8}.ds-process-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.ds-process-card{background:linear-gradient(145deg,#fff,#f8f4eb);border:1px solid #e7dfd2;border-radius:22px;padding:29px;position:relative;overflow:hidden;box-shadow:0 12px 30px #0f23370a}.ds-process-card:after{content:"";background:#087f8c0e;border-radius:50%;width:100px;height:100px;position:absolute;top:-25px;right:-25px}.ds-process-number{color:#b9dcd6;letter-spacing:-.07em;font-size:49px;font-weight:950}.ds-process-card h3{color:var(--ds-navy);margin:19px 0 0;font-size:20px;font-weight:950}.ds-process-card p{color:#68778a;margin:11px 0 0;font-size:13px;line-height:1.85}.ds-why-grid{grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid}.ds-why-copy h2{color:var(--ds-navy);letter-spacing:-.045em;margin:20px 0 0;font-size:clamp(32px,4vw,50px);font-weight:950;line-height:1.1}.ds-why-copy>p{color:#68778a;margin:23px 0 0;font-size:15px;line-height:1.95}.ds-check-list{gap:16px;margin-top:30px;display:grid}.ds-check-item{color:#304457;align-items:flex-start;gap:12px;font-size:14px;font-weight:750;line-height:1.6;display:flex}.ds-check-item svg{color:var(--ds-teal);flex:none;margin-top:2px;font-size:17px}.ds-why-panel{isolation:isolate;color:#fff;background:radial-gradient(circle at 100% 0,#087f8c4d,#0000 40%),radial-gradient(circle at 0 100%,#633c8359,#0000 40%),#07172b;border:1px solid #d9ad574d;border-radius:28px;padding:42px;position:relative;overflow:hidden;box-shadow:0 25px 65px #07172b38}.ds-why-panel-icon{width:65px;height:65px;color:var(--ds-gold-light);background:#d9ad571a;border:1px solid #d9ad574d;border-radius:20px;place-items:center;font-size:27px;display:grid}.ds-why-panel h3{margin:25px 0 0;font-size:clamp(28px,3.5vw,40px);font-weight:950;line-height:1.12}.ds-why-panel p{color:#bdcbd7;margin:18px 0 0;font-size:14px;line-height:1.9}.ds-location-card{text-align:center;background:radial-gradient(circle at 10% 10%,#087f8c1a,#0000 35%),linear-gradient(145deg,#fffdf8,#f2ecdf);border:1px solid #d9ad5759;border-radius:28px;padding:55px 35px;position:relative;overflow:hidden;box-shadow:0 25px 65px #0f233717}.ds-location-icon{width:62px;height:62px;color:var(--ds-gold-light);background:linear-gradient(135deg,#087f8c,#07172b);border-radius:19px;place-items:center;margin:0 auto;font-size:24px;display:grid;box-shadow:0 12px 25px #087f8c33}.ds-location-card h2{max-width:850px;color:var(--ds-navy);letter-spacing:-.04em;margin:22px auto 0;font-size:clamp(29px,4vw,43px);font-weight:950;line-height:1.12}.ds-location-card>p{color:#657487;max-width:780px;margin:20px auto 0;font-size:14px;line-height:1.95}.ds-faq-list{gap:13px;display:grid}.ds-faq-item{background:#fffefa;border:1px solid #e5ddcf;border-radius:18px;transition:border-color .25s,box-shadow .25s;overflow:hidden;box-shadow:0 5px 20px #0f233709}.ds-faq-item[open]{border-color:#087f8c59;box-shadow:0 14px 35px #087f8c14}.ds-faq-item summary{color:var(--ds-navy);cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:22px 24px;font-size:14px;font-weight:900;line-height:1.6;list-style:none;display:flex}.ds-faq-item summary::-webkit-details-marker{display:none}.ds-faq-question{align-items:flex-start;gap:13px;display:flex}.ds-faq-number{color:var(--ds-teal);font-size:12px;font-weight:950}.ds-faq-plus{width:32px;height:32px;color:var(--ds-teal);background:#e8f5f1;border-radius:50%;flex:0 0 32px;place-items:center;font-size:20px;transition:transform .25s;display:grid}.ds-faq-item[open] .ds-faq-plus{color:#fff;background:var(--ds-teal);transform:rotate(45deg)}.ds-faq-answer{color:#667487;border-top:1px solid #eee7db;margin:0 24px;padding:17px 0 22px;font-size:13px;line-height:1.9}.ds-final-cta{isolation:isolate;color:#fff;text-align:center;background:radial-gradient(at 15%,#087f8c52,#0000 36%),radial-gradient(at 85%,#633c8352,#0000 36%),linear-gradient(135deg,#061321,#0b2039);padding:100px 20px;position:relative;overflow:hidden}.ds-final-cta:before,.ds-final-cta:after{z-index:-1;content:"";border:1px solid #d9ad5726;border-radius:50%;width:320px;height:320px;position:absolute}.ds-final-cta:before{top:-150px;left:-170px}.ds-final-cta:after{bottom:-170px;right:-170px}.ds-final-cta h2{color:#fff;letter-spacing:-.05em;max-width:950px;margin:25px auto 0;font-size:clamp(36px,5.8vw,66px);font-weight:950;line-height:1.08}.ds-final-cta>p{color:#c2ceda;max-width:700px;margin:22px auto 0;font-size:15px;line-height:1.9}.ds-final-note{color:#8fa2b5;letter-spacing:.2em;margin-top:34px;font-size:10px;font-weight:900}@media (max-width:1050px){.ds-section{padding:85px 0}.ds-intro-grid,.ds-why-grid{gap:38px}.ds-service-grid,.ds-solution-grid,.ds-tech-grid,.ds-process-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.ds-container{width:min(100% - 34px,540px)}.ds-section{padding:67px 0}.ds-section-heading{margin-bottom:36px}.ds-section-heading h2{font-size:32px}.ds-section-heading p{font-size:14px;line-height:1.8}.ds-hero{padding:67px 0 0}.ds-hero h1{margin-top:25px;font-size:clamp(37px,10vw,53px)}.ds-hero-badge{letter-spacing:.12em;padding:10px 13px;font-size:9px}.ds-hero-lead{margin-top:21px;font-size:16px;line-height:1.75}.ds-hero-description{font-size:13px}.ds-actions{flex-direction:column;align-items:stretch;margin-top:27px}.ds-btn{width:100%}.ds-hero-artwork{border-radius:17px;margin-top:38px;padding:5px}.ds-hero-artwork img{border-radius:12px}.ds-hero-features{grid-template-columns:repeat(2,1fr);gap:9px;margin-top:20px}.ds-hero-feature{justify-content:flex-start;min-height:59px;padding:11px;font-size:10px}.ds-hero-bottom-line{margin-top:45px}.ds-intro-grid,.ds-why-grid{grid-template-columns:1fr;gap:35px}.ds-intro-copy h2,.ds-why-copy h2{font-size:34px}.ds-intro-copy p{font-size:14px}.ds-foundation-card{border-radius:22px;padding:24px}.ds-service-grid,.ds-solution-grid,.ds-tech-grid,.ds-process-grid{grid-template-columns:1fr;gap:15px}.ds-service-card{min-height:auto;padding:24px}.ds-solution-card{padding:23px}.ds-business-banner{flex-direction:column;align-items:stretch;padding:26px}.ds-business-banner .ds-btn{width:100%}.ds-tech-card{padding:22px}.ds-process-card{padding:24px}.ds-why-panel{padding:28px}.ds-location-card{border-radius:22px;padding:36px 22px}.ds-location-card h2{font-size:30px}.ds-location-card>p{font-size:13px}.ds-faq-item summary{padding:18px 16px;font-size:13px}.ds-faq-answer{margin-inline:16px;font-size:12px}.ds-final-cta{padding:75px 18px}.ds-final-cta h2{font-size:39px}.ds-final-cta>p{font-size:13px}}@media (prefers-reduced-motion:reduce){.ds-website *,.ds-website :before,.ds-website :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
