.elementor-kit-45{--e-global-color-primary:#F2F6FB;--e-global-color-secondary:#3CC8EA;--e-global-color-text:#A9B7CC;--e-global-color-accent:#3CC8EA;--e-global-color-1bc30ec:#1B1435;--e-global-color-d245d86:#FFFFFF;--e-global-color-a7c9fcd:#01ACC9;--e-global-color-1288e4c:#E8F1FE;--e-global-color-5228a42:#262626;--e-global-color-2dafef2:#E8EAFE;--e-global-color-c9d8cc3:#824DEB40;--e-global-color-16a0755:#ED077C40;--e-global-color-35a6070:#FFFFFF40;--e-global-color-sdsink:#070C16;--e-global-color-sdsink2:#0A1322;--e-global-color-sdsblue:#1A78C9;--e-global-color-sdspaper:#F3F5F8;--e-global-color-sdspink:#0B1626;--e-global-color-sdsdim:#7C8DA6;--e-global-typography-primary-font-family:"Sora";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Sora";--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:600;--e-global-typography-sdsmono-font-family:"IBM Plex Mono";--e-global-typography-sdsmono-font-size:12px;--e-global-typography-sdsmono-font-weight:500;--e-global-typography-sdsmono-text-transform:uppercase;--e-global-typography-sdsmono-letter-spacing:0.2em;background-color:#070C16;color:#A9B7CC;font-family:"Inter", Sans-serif;font-size:17px;font-weight:400;line-height:1.7em;}.elementor-kit-45 button,.elementor-kit-45 input[type="button"],.elementor-kit-45 input[type="submit"],.elementor-kit-45 .elementor-button{background-color:#3CC8EA;font-family:"Inter", Sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;color:#04101C;border-radius:2px 2px 2px 2px;padding:19px 26px 19px 26px;}.elementor-kit-45 button:hover,.elementor-kit-45 button:focus,.elementor-kit-45 input[type="button"]:hover,.elementor-kit-45 input[type="button"]:focus,.elementor-kit-45 input[type="submit"]:hover,.elementor-kit-45 input[type="submit"]:focus,.elementor-kit-45 .elementor-button:hover,.elementor-kit-45 .elementor-button:focus{background-color:#9BE8FA;color:#04101C;}.elementor-kit-45 e-page-transition{background-color:#FFBC7D;}.elementor-kit-45 a{color:#3CC8EA;}.elementor-kit-45 a:hover{color:#9BE8FA;}.elementor-kit-45 h1{color:#F2F6FB;font-family:"Sora", Sans-serif;font-size:60px;font-weight:600;line-height:1.1em;letter-spacing:-0.03em;}.elementor-kit-45 h2{color:#F2F6FB;font-family:"Sora", Sans-serif;font-size:42px;font-weight:600;line-height:1.1em;letter-spacing:-0.03em;}.elementor-kit-45 h3{color:#F2F6FB;font-family:"Sora", Sans-serif;font-size:24px;font-weight:600;line-height:1.3em;letter-spacing:-0.015em;}.elementor-kit-45 h4{color:#F2F6FB;font-family:"Sora", Sans-serif;font-size:20px;font-weight:600;line-height:1.3em;letter-spacing:-0.015em;}.elementor-kit-45 h5{color:#F2F6FB;font-family:"Sora", Sans-serif;font-size:17px;font-weight:600;line-height:1.3em;letter-spacing:-0.015em;}.elementor-kit-45 h6{color:#F2F6FB;font-family:"Sora", Sans-serif;font-size:15px;font-weight:600;line-height:1.3em;letter-spacing:-0.015em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* Sphere Defense Systems design system. Lives in Site Settings > Custom CSS. Component classes all start with sds- */
:root{--sds-ink:#070C16;--sds-ink2:#0A1322;--sds-ink3:#101C31;--sds-line:rgba(150,178,216,.15);--sds-line2:rgba(150,178,216,.3);--sds-txt:#A9B7CC;--sds-hi:#F2F6FB;--sds-dim:#7C8DA6;--sds-cy:#3CC8EA;--sds-bl:#1A78C9;--sds-paper:#F3F5F8;--sds-pink:#0B1626;--sds-ptxt:#46556B;--sds-pline:rgba(11,22,38,.13);--sds-mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
/* Astra prints .ast-page-builder-template{background} inline; in LiteSpeed guest mode that lands after the kit CSS, so the page background needs the extra weight */
body.elementor-default,body.ast-page-builder-template,body.ast-plain-container{background-color:var(--sds-ink)}
body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}
::selection{background:#3CC8EA;color:#04101C}
.sds-sec{position:relative}
.sds-sec>.e-con-inner{position:relative;z-index:1}
.elementor .sds-sec p{margin:0 0 1.15em}
.elementor .sds-sec p:last-child{margin-bottom:0}
.sds-ink2{background-color:var(--sds-ink2)}
.sds-rule{border-top:1px solid var(--sds-line)}
/* type */
.elementor .sds-h1 .elementor-heading-title{font-size:clamp(36px,4.4vw,60px);line-height:1.08;letter-spacing:-.035em;font-weight:600;text-wrap:balance}
.elementor .sds-h1s .elementor-heading-title{font-size:clamp(38px,4.8vw,68px);line-height:1.06;letter-spacing:-.035em;font-weight:600;text-wrap:balance}
.elementor .sds-h2 .elementor-heading-title{font-size:clamp(29px,3.3vw,46px);line-height:1.13;letter-spacing:-.03em;font-weight:600;text-wrap:balance}
.elementor .sds-h2s .elementor-heading-title{font-size:clamp(23px,2.3vw,31px);line-height:1.2;letter-spacing:-.025em;font-weight:600}
.elementor .sds-h3 .elementor-heading-title{font-size:clamp(20px,1.7vw,24px);line-height:1.28;letter-spacing:-.015em;font-weight:600}
.elementor .sds-h1 em,.elementor .sds-h1s em,.elementor .sds-h2 em{font-style:normal;background:linear-gradient(100deg,#6FBDF7 0%,#3CC8EA 55%,#A5EDFC 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.elementor .sds-lead{font-size:clamp(17px,1.35vw,20px);line-height:1.65;color:#C5D0E0}
.elementor .sds-body{font-size:17px;line-height:1.75;color:var(--sds-txt)}
.elementor .sds-sm{font-size:15px;line-height:1.65;color:var(--sds-txt)}
.elementor .sds-center{text-align:center}
.elementor .sds-center .elementor-heading-title{justify-content:center;text-align:center}
.elementor .sds-eyebrow .elementor-heading-title{font-family:var(--sds-mono);font-size:12px;line-height:1.5;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--sds-cy);display:flex;align-items:center;gap:14px;margin:0}
.elementor .sds-eyebrow .elementor-heading-title::before{content:"";flex:none;width:32px;height:1px;background:currentColor;opacity:.85}
.elementor .sds-num .elementor-heading-title{font-family:var(--sds-mono);font-size:13px;line-height:1;font-weight:500;letter-spacing:.16em;color:var(--sds-cy)}
.elementor .sds-more .elementor-heading-title{font-family:var(--sds-mono);font-size:12px;line-height:1.4;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--sds-cy);transition:color .3s}
.elementor .sds-tag{font-family:var(--sds-mono);font-size:11.5px;line-height:1.6;letter-spacing:.14em;text-transform:uppercase;color:var(--sds-dim)}
/* buttons */
.elementor .sds-btn .elementor-button{font-family:Inter,sans-serif;font-size:14px;line-height:1;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:19px 26px;border-radius:2px;background:var(--sds-cy);color:#04101C;fill:#04101C;border:1px solid var(--sds-cy);transition:background .3s,color .3s,border-color .3s,box-shadow .3s}
.elementor .sds-btn .elementor-button:hover,.elementor .sds-btn .elementor-button:focus-visible{background:#9BE8FA;border-color:#9BE8FA;color:#04101C;box-shadow:0 14px 44px -12px rgba(60,200,234,.65)}
.elementor .sds-btn .elementor-button-text{display:inline-flex;align-items:center;gap:12px}
.elementor .sds-btn .elementor-button-text::after{content:"";flex:none;width:18px;height:10px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 10'%3E%3Cpath d='M12.5.6 17 5l-4.5 4.4M0 5h17' fill='none' stroke='%23000' stroke-width='1.4'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 10'%3E%3Cpath d='M12.5.6 17 5l-4.5 4.4M0 5h17' fill='none' stroke='%23000' stroke-width='1.4'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .3s}
.elementor .sds-btn .elementor-button:hover .elementor-button-text::after{transform:translateX(5px)}
.elementor .sds-btn-ghost .elementor-button{background:transparent;color:var(--sds-hi);border-color:var(--sds-line2)}
.elementor .sds-btn-ghost .elementor-button:hover,.elementor .sds-btn-ghost .elementor-button:focus-visible{background:rgba(60,200,234,.09);border-color:var(--sds-cy);color:#fff;box-shadow:none}
/* cards, panels, data lists */
.sds-card{position:relative;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.012));border:1px solid var(--sds-line);border-radius:4px;transition:border-color .35s,transform .35s,background .35s,box-shadow .35s;text-decoration:none!important}
.sds-card::after{content:"";position:absolute;left:-1px;top:-1px;width:26px;height:26px;border-left:1px solid var(--sds-cy);border-top:1px solid var(--sds-cy);border-radius:4px 0 0 0;pointer-events:none}
a.sds-card:hover,a.sds-card:focus-visible{border-color:rgba(60,200,234,.55);transform:translateY(-4px);background:linear-gradient(180deg,rgba(60,200,234,.09),rgba(255,255,255,.012))}
.elementor .sds-card>.sds-more{margin-top:auto;padding-top:8px}
.elementor a.sds-card:hover .sds-more .elementor-heading-title,.elementor a.sds-linkrow:hover .sds-more .elementor-heading-title{color:#fff}
.sds-panel{background:rgba(10,19,34,.74);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--sds-line2);border-radius:4px;box-shadow:0 40px 90px -40px rgba(0,0,0,.85)}
.elementor .sds-data ul{list-style:none;margin:0;padding:0}
.elementor .sds-data li{display:flex;justify-content:space-between;align-items:baseline;gap:24px;padding:16px 0;border-bottom:1px solid var(--sds-line);margin:0}
.elementor .sds-data li:last-child{border-bottom:0}
.elementor .sds-data li span{font-family:var(--sds-mono);font-size:11.5px;line-height:1.5;letter-spacing:.14em;text-transform:uppercase;color:var(--sds-dim)}
.elementor .sds-data li strong{font-family:var(--sds-mono);font-size:15.5px;line-height:1.45;font-weight:500;color:var(--sds-hi);text-align:right;overflow-wrap:anywhere}
.elementor .sds-data li a{display:inline-block;padding:2px 0;color:var(--sds-hi);text-decoration:none;border-bottom:1px solid var(--sds-line2);transition:color .2s,border-color .2s}
.elementor .sds-data li a:hover{color:var(--sds-cy);border-color:var(--sds-cy)}
.elementor .sds-data-wide li{align-items:flex-start}
.elementor .sds-data-wide li span{flex:0 0 46%;letter-spacing:.08em;font-size:12.5px;color:var(--sds-hi)}
.elementor .sds-data-wide li strong{flex:1;text-align:left;font-family:Inter,sans-serif;font-size:16px;font-weight:400;color:var(--sds-txt)}
.elementor .sds-data-contact li{align-items:flex-start}
.elementor .sds-data-contact li span{flex:0 0 34%}
.elementor .sds-data-contact li strong{flex:1;text-align:left;font-family:Inter,sans-serif;font-size:17px;font-weight:500;line-height:1.5}
/* hero */
.sds-hero{overflow:clip;background:radial-gradient(900px 620px at 82% 30%,rgba(26,120,201,.34),transparent 62%),radial-gradient(640px 420px at -5% 105%,rgba(60,200,234,.13),transparent 60%),var(--sds-ink)}
.sds-gridbg::after{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(var(--sds-line) 1px,transparent 1px),linear-gradient(90deg,var(--sds-line) 1px,transparent 1px);background-size:80px 80px;-webkit-mask-image:radial-gradient(ellipse 75% 85% at 78% 35%,#000 0%,transparent 72%);mask-image:radial-gradient(ellipse 75% 85% at 78% 35%,#000 0%,transparent 72%);opacity:.6}
.elementor .sds-orb{position:relative;z-index:0;width:min(84%,520px);margin-inline:auto}
.elementor .sds-orb img{display:block;width:100%;height:auto;opacity:.96;filter:drop-shadow(0 0 30px rgba(60,200,234,.55));-webkit-mask-image:radial-gradient(circle at 36% 32%,#000 36%,rgba(0,0,0,.32) 82%);mask-image:radial-gradient(circle at 36% 32%,#000 36%,rgba(0,0,0,.32) 82%);animation:sdsFloat 11s ease-in-out infinite}
.sds-orb::before{content:"";position:absolute;inset:-7%;border-radius:50%;border:1px solid rgba(60,200,234,.28);z-index:-1}
.sds-orb::after{content:"";position:absolute;inset:-19%;border-radius:50%;border:1px dashed rgba(150,178,216,.24);z-index:-1;animation:sdsSpin 140s linear infinite}
.elementor .sds-hero-card{position:absolute;left:0;bottom:0;z-index:2}
@keyframes sdsFloat{0%,100%{transform:translateY(-8px)}50%{transform:translateY(10px)}}
@keyframes sdsSpin{to{transform:rotate(360deg)}}
@keyframes sdsIn{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
@keyframes sdsRise{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}
.sds-in{animation:sdsIn .95s cubic-bezier(.2,.7,.2,1) both}
.sds-d1{animation-delay:.08s}.sds-d2{animation-delay:.18s}.sds-d3{animation-delay:.28s}.sds-d4{animation-delay:.4s}
@supports (animation-timeline:view()){.sds-rise{animation:sdsRise linear both;animation-timeline:view();animation-range:entry 0% entry 46%}}
@media (prefers-reduced-motion:reduce){.sds-in,.sds-rise,.elementor .sds-orb img,.sds-orb::after{animation:none!important}}
/* inner page hero */
.sds-phero{overflow:clip;border-bottom:1px solid var(--sds-line);background:radial-gradient(820px 460px at 88% -10%,rgba(26,120,201,.36),transparent 66%),var(--sds-ink)}
.elementor .sds-phero-orb{position:absolute;right:-110px;top:50%;width:520px;max-width:none;transform:translateY(-50%);opacity:.42;pointer-events:none;z-index:-1}
.elementor .sds-phero-orb img{display:block;width:100%;height:auto;-webkit-mask-image:linear-gradient(90deg,transparent 4%,#000 62%);mask-image:linear-gradient(90deg,transparent 4%,#000 62%)}
.elementor .sds-crumb{font-family:var(--sds-mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--sds-cy)}
.elementor .sds-crumb a{color:var(--sds-dim);text-decoration:none;transition:color .2s}
.elementor .sds-crumb a:hover{color:#fff}
.elementor .sds-crumb i{font-style:normal;color:var(--sds-dim);margin:0 10px}
/* joint venture diagram */
.sds-jv-pair{position:relative}
.sds-jv-pair::after{content:"+";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:38px;height:38px;border-radius:50%;background:var(--sds-ink);border:1px solid var(--sds-line2);color:var(--sds-cy);font:500 19px/36px var(--sds-mono);text-align:center;z-index:2}
.sds-jv-out{position:relative;border:1px solid rgba(60,200,234,.55);border-radius:4px;background:linear-gradient(180deg,rgba(60,200,234,.14),rgba(26,120,201,.05));box-shadow:0 0 70px -24px rgba(60,200,234,.6)}
.sds-jv-out::after{content:"";position:absolute;left:50%;top:-41px;width:1px;height:40px;background:linear-gradient(var(--sds-line2),var(--sds-cy))}
.elementor .sds-jv-out .sds-tag{color:var(--sds-cy)}
/* agencies, rows, chips */
.sds-agency{border-left:1px solid var(--sds-line2)}
.elementor .sds-abbr .elementor-heading-title{font-size:clamp(26px,2.8vw,38px);line-height:1.1;letter-spacing:-.02em;font-weight:600;color:var(--sds-hi)}
.sds-row{border-top:1px solid var(--sds-line)}
.sds-lastrow{border-bottom:1px solid var(--sds-line)}
.elementor a.sds-linkrow{text-decoration:none!important;transition:background .35s}
.elementor a.sds-linkrow:hover,.elementor a.sds-linkrow:focus-visible{background:linear-gradient(90deg,rgba(60,200,234,.09),transparent 70%)}
.sds-chip{border:1px solid var(--sds-line);border-radius:4px;background:rgba(255,255,255,.025)}
.elementor .sds-chip .elementor-heading-title{font-family:var(--sds-mono);font-size:13px;line-height:1.55;font-weight:500;letter-spacing:.04em;color:var(--sds-hi)}
/* paper (light) sections */
.sds-paper{background-color:var(--sds-paper)}
.elementor .sds-paper .elementor-heading-title{color:var(--sds-pink)}
.elementor .sds-paper .sds-body,.elementor .sds-paper .sds-sm{color:var(--sds-ptxt)}
.elementor .sds-paper .sds-lead{color:#2B394D}
.elementor .sds-paper .sds-eyebrow .elementor-heading-title,.elementor .sds-paper .sds-num .elementor-heading-title,.elementor .sds-paper .sds-more .elementor-heading-title{color:#0E6FA8}
.elementor .sds-paper .sds-tag{color:#5F6E84}
.sds-paper .sds-card{background:#fff;border-color:var(--sds-pline)}
.sds-paper .sds-card::after{border-color:#1A78C9}
.sds-paper a.sds-card:hover,.sds-paper a.sds-card:focus-visible{background:#fff;border-color:#1A78C9;box-shadow:0 30px 60px -34px rgba(11,22,38,.45)}
.elementor .sds-paper a.sds-card:hover .sds-more .elementor-heading-title{color:#0B1626}
.sds-paper .sds-row{border-top-color:var(--sds-pline)}
.sds-paper .sds-lastrow{border-bottom-color:var(--sds-pline)}
.sds-paper .sds-chip{background:#fff;border-color:var(--sds-pline)}
.elementor .sds-paper .sds-chip .elementor-heading-title{color:var(--sds-pink)}
.elementor .sds-paper .sds-data li{border-bottom-color:var(--sds-pline)}
.elementor .sds-paper .sds-data li span{color:#5F6E84}
.elementor .sds-paper .sds-data li strong,.elementor .sds-paper .sds-data li a{color:var(--sds-pink)}
.elementor .sds-paper .sds-data li a{border-bottom-color:rgba(11,22,38,.3)}
.elementor .sds-paper .sds-data li a:hover{color:#0E6FA8;border-color:#0E6FA8}
.elementor .sds-paper .sds-btn-ghost .elementor-button{color:var(--sds-pink);border-color:rgba(11,22,38,.28)}
.elementor .sds-paper .sds-btn-ghost .elementor-button:hover{background:var(--sds-pink);border-color:var(--sds-pink);color:#fff}
.elementor .sds-prose{font-size:17px;line-height:1.8;color:var(--sds-ptxt)}
.elementor .sds-prose h2{font-family:Sora,sans-serif;font-size:23px;line-height:1.3;font-weight:600;letter-spacing:-.02em;color:var(--sds-pink);margin:2.3em 0 .65em}
.elementor .sds-prose h2:first-child{margin-top:0}
.elementor .sds-prose ul{margin:0 0 1.15em 1.25em;padding:0}
.elementor .sds-prose li{margin-bottom:.45em}
.elementor .sds-prose a{color:#0E6FA8;text-decoration:underline;text-underline-offset:3px}
/* form + map */
.sds-formcard{background:#fff;border:1px solid var(--sds-pline);border-radius:4px;box-shadow:0 44px 90px -56px rgba(11,22,38,.5)}
.elementor .sds-form .elementor-field-group>label{font-family:var(--sds-mono);font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:#5F6E84;margin-bottom:9px}
.elementor .sds-form .elementor-field-textual{background:#fff;border:1px solid rgba(11,22,38,.2);border-radius:2px;padding:14px 16px;min-height:54px;font-family:Inter,sans-serif;font-size:16px;color:#0B1626;transition:border-color .2s,box-shadow .2s}
.elementor .sds-form .elementor-field-textual:focus{border-color:#1A78C9;box-shadow:0 0 0 3px rgba(26,120,201,.16);outline:0}
.elementor .sds-form .elementor-button{font-family:Inter,sans-serif;font-size:14px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;min-height:58px;padding:0 28px;border-radius:2px;background:var(--sds-pink);color:#fff;border:1px solid var(--sds-pink);transition:background .3s,border-color .3s,box-shadow .3s}
.elementor .sds-form .elementor-button:hover{background:#1A78C9;border-color:#1A78C9;box-shadow:0 14px 44px -14px rgba(26,120,201,.7)}
.elementor .sds-form .elementor-message{font-size:15px;margin-top:14px}
.sds-map{border-top:1px solid var(--sds-line)}
.elementor .sds-map iframe{display:block;filter:grayscale(1) invert(.92) contrast(.88) hue-rotate(180deg) brightness(.95)}
/* header */
.sds-header{background:rgba(7,12,22,.82);-webkit-backdrop-filter:saturate(150%) blur(18px);backdrop-filter:saturate(150%) blur(18px);border-bottom:1px solid var(--sds-line)}
.elementor .sds-logo,.elementor .sds-flogo{text-align:left}
.elementor .sds-logo img{display:block;height:56px;width:auto;max-width:none}
.elementor .sds-nav .elementor-nav-menu--main .sub-menu{background:#0A1322;border:1px solid var(--sds-line2);border-radius:4px;padding:8px;min-width:250px!important;box-shadow:0 30px 60px -20px rgba(0,0,0,.8)}
.elementor .sds-nav .elementor-nav-menu--main .sub-menu a{border-radius:2px}
.elementor .sds-nav .elementor-nav-menu--main .sds-drop-only{display:none}
.elementor .sds-nav .elementor-nav-menu--dropdown.elementor-nav-menu__container{background:#070C16;border-bottom:1px solid var(--sds-line);padding:8px 0 18px;max-height:calc(100vh - 78px);overflow:auto}
.elementor .sds-hbtn .elementor-button{padding:15px 20px;font-size:13px}
/* footer */
.sds-cta{border-top:1px solid var(--sds-line);background:radial-gradient(760px 380px at 50% 128%,rgba(60,200,234,.24),transparent 70%),var(--sds-ink2)}
.page-id-21 .sds-cta{display:none}
.sds-footer{background-color:#050912;border-top:1px solid var(--sds-line)}
.elementor .sds-flogo img{display:block;height:68px;width:auto}
.elementor .sds-fhead .elementor-heading-title{font-family:var(--sds-mono);font-size:12px;line-height:1.5;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--sds-dim)}
.elementor .sds-flist .elementor-icon-list-text{font-size:15px;line-height:1.65;color:var(--sds-txt);transition:color .2s}
.elementor .sds-flist a:hover .elementor-icon-list-text{color:#fff}
.sds-fbar{border-top:1px solid var(--sds-line)}
.elementor .sds-fine{font-size:13px;line-height:1.6;color:var(--sds-dim)}
.elementor .sds-fine a{color:var(--sds-txt);text-decoration:none;transition:color .2s}
.elementor .sds-fine a:hover{color:#fff}
/* 24px minimum tap height for small text links, without moving the layout */
.elementor .sds-fine a,.elementor .sds-crumb a{display:inline-block;padding:6px 0;margin:-6px 0}
.elementor .sds-fine i{font-style:normal;margin:0 10px;opacity:.5}
.elementor .sds-ids{font-family:var(--sds-mono);font-size:11.5px;line-height:1.7;letter-spacing:.13em;text-transform:uppercase;color:var(--sds-dim)}
.elementor .sds-ids b{font-weight:500;color:var(--sds-txt)}
.elementor .sds-ids i{font-style:normal;margin:0 12px;opacity:.45}
/* responsive */
@media (max-width:1200px) and (min-width:1025px){.elementor .sds-logo img{height:48px}.elementor .sds-hbtn .elementor-button{padding:14px 16px}}
@media (max-width:1024px){.elementor .sds-orb{width:min(70%,400px)}.elementor .sds-hero-card{position:relative;margin-top:-40px}.elementor .sds-phero-orb{width:380px;right:-170px;opacity:.3}.sds-agency{border-left:0;border-top:1px solid var(--sds-line2)}}
@media (max-width:767px){.elementor .sds-logo img{height:46px}.elementor .sds-orb{width:min(78%,320px)}.sds-orb::after{inset:-14%}.elementor .sds-phero-orb{width:300px;right:-170px;top:36%;opacity:.2}.elementor .sds-data li{flex-direction:column;gap:5px}.elementor .sds-data li strong{text-align:left}.elementor .sds-data-wide li span,.elementor .sds-data-contact li span{flex:none}.sds-jv-pair::after{display:none}.elementor .sds-btns .elementor-widget-button,.elementor .sds-btns .elementor-button{width:100%}.elementor .sds-ids i{display:block;height:0;margin:0;overflow:hidden}.elementor .sds-btn .elementor-button-text{justify-content:center}}
/* four feature boxes under the home hero */
.sds-feat{border-left:1px solid var(--sds-line2)}
.elementor .sds-feat-icon{text-align:left}
.elementor .sds-feat-icon img{display:block;width:44px;height:44px;object-fit:contain;filter:brightness(1.3) saturate(.85)}
@media (max-width:1024px){.sds-feat{border-left:0;border-top:1px solid var(--sds-line2)}.sds-feat:nth-child(-n+2){border-top:0}}
@media (max-width:767px){.sds-feat:nth-child(2){border-top:1px solid var(--sds-line2)}}
/* leadership portrait */
.elementor .sds-portrait{text-align:left;margin-bottom:12px}
.elementor .sds-portrait img{display:block;width:100%;max-width:440px;height:auto;border-radius:4px;border:1px solid var(--sds-pline);box-shadow:0 34px 60px -44px rgba(11,22,38,.55)}
/* keeps "STE 8-134" in the address on one line */
.sds-nb{white-space:nowrap}
/* About: approach steps (three columns on desktop, stacked rows below) */
.sds-step{border-top:1px solid var(--sds-line2)}/* End custom CSS */