:root{--ss-bg:#06111f;--ss-bg2:#091a2c;--ss-panel:#0d2135;--ss-line:#20384f;--ss-text:#f3f7fc;--ss-muted:#9aafc4;--ss-blue:#398cf2;--ss-cyan:#43c8e7;--ss-max:1320px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ss-bg);color:var(--ss-text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.7}a{color:inherit;text-decoration:none}.ss-container{width:min(var(--ss-max),calc(100% - 48px));margin-inline:auto}
.ss-skip-link{position:absolute;left:-9999px;top:8px;background:#fff;color:#000;padding:10px 14px;z-index:1000}.ss-skip-link:focus{left:10px}
.ss-header{position:relative;z-index:20;background:#06111ff5;border-bottom:1px solid #1a2b3e}.ss-header-inner{min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:28px}.ss-brand{display:inline-flex;align-items:center;gap:13px;font-size:24px;font-weight:750;letter-spacing:-1px;white-space:nowrap}.ss-brand>span:last-child>span{color:var(--ss-cyan)}.ss-brand small{font-size:13px;color:#a8b9ca}.ss-brand-mark{display:grid;place-items:center;width:48px;height:48px;border-radius:13px;background:linear-gradient(135deg,#398cf2,#4dd0e4);color:#052039;font-size:29px;font-weight:800}.custom-logo{max-height:58px;width:auto}.ss-nav{display:flex;align-items:center;gap:30px}.ss-menu{display:flex;align-items:center;gap:30px;list-style:none;margin:0;padding:0}.ss-menu a{font-size:14px;font-weight:650;color:#c4d0dc;transition:.2s}.ss-menu a:hover,.ss-footer a:hover{color:var(--ss-cyan)}.ss-quote{border:1px solid #23617b;border-radius:9px;padding:13px 19px;font-size:14px;font-weight:700}.ss-quote span{color:var(--ss-cyan);padding-left:8px}.ss-menu-toggle{display:none;background:none;border:1px solid var(--ss-line);color:white;padding:10px;border-radius:8px;font-size:0;width:44px;height:42px}.ss-menu-toggle span{display:block;height:2px;background:#eaf5ff;margin:5px 0}
.ss-home-hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 77% 45%,#102c48 0%,#091a2d 35%,#06111f 75%);padding:112px 0 70px;min-height:650px}.ss-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:55px}.ss-eyebrow,.ss-kicker{display:inline-flex;align-items:center;gap:10px;color:var(--ss-cyan);font-size:12px;font-weight:800;letter-spacing:2px}.ss-eyebrow i{width:9px;height:9px;border-radius:50%;background:#4ad6b7;box-shadow:0 0 0 6px #4ad6b722}.ss-hero-copy h1{font-size:clamp(46px,5.1vw,72px);line-height:1.1;letter-spacing:-3px;margin:28px 0 25px;max-width:720px}.ss-hero-copy h1 em{font-style:normal;color:#4398f5}.ss-hero-copy>p{font-size:18px;color:#b3c4d6;max-width:640px;line-height:1.85}.ss-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.ss-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:16px 21px;border-radius:9px;font-weight:750;font-size:14px}.ss-button-primary{background:linear-gradient(110deg,#398cf2,#42bfd8);color:#03172a;box-shadow:0 12px 35px #2478c52b}.ss-button-outline{border:1px solid #263c52;color:#e1ebf5}.ss-text-link{color:#62d0e8;font-weight:700;font-size:14px}.ss-stats{display:flex;gap:55px;border-top:1px solid #203449;margin-top:60px;padding-top:24px;max-width:640px}.ss-stats div{display:grid}.ss-stats strong{font-size:20px}.ss-stats span{font-size:12px;color:var(--ss-muted)}
.ss-orbit{height:420px;position:relative;display:grid;place-items:center}.ss-orbit-ring{position:absolute;border:1px solid #1b5277;border-radius:50%;width:370px;height:270px;transform:rotate(-18deg)}.ring-two{width:480px;height:360px;transform:rotate(24deg);border-style:dashed;opacity:.65}.ss-orbit-core{width:190px;height:190px;border:1px solid #2b779c;border-radius:50%;background:radial-gradient(circle,#123d5d,#07192b 70%);box-shadow:0 0 70px #1676ad45;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:1}.ss-orbit-core strong{font-size:62px;line-height:1;color:var(--ss-cyan)}.ss-orbit-core b{font-size:11px;letter-spacing:2px;margin-top:13px}.ss-orbit-core small{font-size:8px;letter-spacing:2px;color:var(--ss-muted)}.ss-float-card{position:absolute;z-index:2;display:flex;align-items:center;gap:13px;background:#0d2439;border:1px solid #23445e;border-radius:12px;padding:13px 16px;min-width:205px;box-shadow:0 15px 45px #0003}.ss-float-card>span{display:grid;place-items:center;width:42px;height:42px;background:#153b59;border-radius:10px;color:var(--ss-cyan);font-size:24px}.ss-float-card div{display:grid}.ss-float-card b{font-size:12px}.ss-float-card small{font-size:10px;color:var(--ss-muted)}.ss-float-card i{width:8px;height:8px;border-radius:50%;background:#4ad6b7;margin-left:auto}.card-top{top:30px;right:0}.card-left{left:-10px;top:185px}.card-bottom{right:0;bottom:20px}.ss-orbit-caption{position:absolute;bottom:-25px;font-size:11px;color:#8199b2}
.ss-section{padding:90px 0}.ss-section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:36px}.ss-section h2,.ss-cta h2{font-size:clamp(30px,3.3vw,43px);line-height:1.18;letter-spacing:-1.4px;margin:12px 0}.ss-section-heading p{max-width:440px;color:var(--ss-muted);margin:0}.ss-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.ss-service-card{position:relative;overflow:hidden;min-height:370px;padding:30px;background:linear-gradient(145deg,#10263b,#0b1b2d);border:1px solid #20394f;border-radius:15px;transition:.25s}.ss-service-card:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;background:#1a4160;opacity:.25;right:-70px;bottom:-110px}.ss-service-card:hover{transform:translateY(-4px);border-color:#2d7897}.ss-card-number{display:block;color:#7e9ab3;font-size:11px;font-weight:800;letter-spacing:2px}.ss-illustration{display:block;width:82px;height:82px;margin-top:22px}.ss-service-card h3{font-size:23px;line-height:1.2;margin:17px 0 9px}.ss-service-card p{color:var(--ss-muted);margin:0 0 18px;font-size:14px}.ss-service-card>b{font-size:14px;color:#55c8e6}.ss-process{background:#081725;border-top:1px solid #14283b;border-bottom:1px solid #14283b}.ss-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:40px}.ss-process-grid>div{border-top:1px solid #2a526c;padding-top:20px}.ss-process-grid b{color:var(--ss-cyan);letter-spacing:2px}.ss-process-grid h3{font-size:20px;margin:10px 0 4px}.ss-process-grid p{color:var(--ss-muted);font-size:14px}
.ss-cta{padding:65px 0;background:linear-gradient(110deg,#0d2942,#0a1b2d);border-top:1px solid #203b53;border-bottom:1px solid #203b53}.ss-cta-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}.ss-cta p{color:var(--ss-muted);margin:8px 0 0}.ss-footer{background:#040d17;padding:60px 0 20px}.ss-footer-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr 1.1fr;gap:45px}.ss-footer p{color:var(--ss-muted);font-size:13px;max-width:300px;margin-top:20px}.ss-footer h4{margin:0 0 15px}.ss-footer-grid>div:not(:first-child)>a,.ss-footer-menu a{display:block;color:#9db0c3;font-size:13px;margin:9px 0}.ss-footer-menu{list-style:none;padding:0;margin:0}.ss-footer-cta h3{font-size:24px;line-height:1.3}.ss-footer-cta>a{color:var(--ss-cyan)!important;font-weight:700}.ss-footer-bottom{border-top:1px solid #1b2b3c;margin-top:45px;padding-top:18px;display:flex;justify-content:space-between;color:#71869b;font-size:11px}
.ss-page-hero{padding:100px 0 85px;text-align:center;background:radial-gradient(ellipse at 50% 0%,#102c48,#06111f 70%);border-bottom:1px solid #172a3d}.ss-page-hero h1{font-size:clamp(42px,5vw,62px);letter-spacing:-2px;line-height:1.1;margin:22px 0}.ss-lead{font-size:19px;color:#b2c5d8;max-width:780px;margin:0 auto}.ss-service-hero{text-align:left}.ss-service-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:50px}.ss-service-hero .ss-lead{margin:0;max-width:730px}.ss-service-art{display:grid;place-items:center;min-height:260px}.ss-service-art .ss-illustration{width:210px;height:210px;margin:0}.ss-art-caption{font-size:10px;color:#6f91aa;letter-spacing:2px;margin-top:8px}.ss-content-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:start}.ss-content-grid h2{font-size:38px;line-height:1.2}.ss-body,.ss-basic-content p{color:#aebfd0;font-size:16px;line-height:1.9}.ss-panel{padding:30px;background:#0d2135;border:1px solid #203c55;border-radius:15px}.ss-feature-list{list-style:none;padding:0;margin:20px 0 0}.ss-feature-list li{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid #1c3449;color:#c5d3df;font-size:14px}.ss-check{color:var(--ss-cyan);font-weight:900}.ss-alt{background:#081725;border-block:1px solid #172c40}.ss-two-cards{display:grid;grid-template-columns:1fr 1fr;gap:55px}.ss-tech-list{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.ss-tech-list .ss-tech-badge{display:inline-flex;align-items:center;gap:10px;border:1px solid #25465f;background:linear-gradient(145deg,#10283e,#0b1b2d);color:#d4e5f1;padding:10px 15px;border-radius:12px;font-size:13px;min-height:52px;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}.ss-tech-logo{display:block;width:30px;height:30px;flex:0 0 30px}.ss-tech-badge b{font-weight:650}.ss-faq{background:#081725;border-block:1px solid #172c40}.ss-faq-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px}.ss-faq-list{display:grid;gap:12px}.ss-faq-item{background:#0d2135;border:1px solid #203c55;border-radius:10px;padding:0 20px}.ss-faq-item summary{list-style:none;cursor:pointer;padding:18px 30px 18px 0;font-weight:700;position:relative}.ss-faq-item summary::-webkit-details-marker{display:none}.ss-faq-item summary span{position:absolute;right:0;color:var(--ss-cyan);font-size:22px}.ss-faq-item[open] summary span{transform:rotate(45deg)}.ss-faq-item p{color:var(--ss-muted);margin:0;padding:0 0 18px;font-size:14px}.ss-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:25px}.ss-related-card{display:grid;gap:9px;padding:22px;background:#0d2135;border:1px solid #203c55;border-radius:12px}.ss-related-card>span{font-size:10px;color:var(--ss-cyan);letter-spacing:1.5px}.ss-related-card>b{font-size:18px}.ss-related-card small{color:var(--ss-muted);font-size:12px}.ss-basic-content{max-width:850px}.ss-basic-content .ss-lead{margin:0 0 25px}.ss-post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:35px}.ss-post-card{padding:22px;background:var(--ss-panel);border:1px solid var(--ss-line);border-radius:12px}.ss-post-card img{width:100%;height:auto;border-radius:8px}.ss-post-card p{color:var(--ss-muted)}.ss-post-card>a:last-child{color:var(--ss-cyan);font-weight:700}.ss-elementor-content{min-height:100px}.ss-404{min-height:520px;display:grid;place-items:center}.ss-comments{margin-top:40px}
.elementor-page .ss-page-main,.elementor-page .ss-elementor-content{background:transparent}
@media(max-width:1000px){.ss-nav{gap:16px}.ss-menu{gap:16px}.ss-hero-grid{grid-template-columns:1fr}.ss-orbit{max-width:600px;width:100%;margin:20px auto 0}.ss-service-grid{grid-template-columns:repeat(2,1fr)}.ss-footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.ss-container{width:min(100% - 34px,var(--ss-max))}.ss-header-inner{min-height:76px}.ss-brand{font-size:21px}.ss-brand-mark{width:42px;height:42px}.ss-menu-toggle{display:block}.ss-nav{display:none;position:absolute;top:76px;left:0;right:0;background:#071525;border-bottom:1px solid var(--ss-line);padding:20px 24px;align-items:stretch;flex-direction:column}.ss-nav.is-open{display:flex}.ss-menu{flex-direction:column;align-items:stretch;gap:16px}.ss-menu a{display:block}.ss-quote{text-align:center}.ss-home-hero{padding:75px 0 55px}.ss-hero-copy h1{font-size:46px;letter-spacing:-2px}.ss-hero-copy>p{font-size:16px}.ss-stats{gap:25px;margin-top:42px}.ss-orbit{height:330px;transform:scale(.85);transform-origin:center}.ss-orbit-ring{width:300px;height:230px}.ring-two{width:360px;height:290px}.ss-orbit-core{width:150px;height:150px}.ss-float-card{min-width:170px;padding:9px}.card-left{left:-20px}.ss-section{padding:65px 0}.ss-section-heading,.ss-cta-inner{display:block}.ss-section-heading p{margin-top:15px}.ss-service-grid,.ss-process-grid,.ss-content-grid,.ss-post-grid,.ss-two-cards,.ss-faq-wrap,.ss-related-grid,.ss-service-hero-grid{grid-template-columns:1fr}.ss-service-card{min-height:300px}.ss-process-grid{gap:12px}.ss-cta .ss-button{margin-top:25px}.ss-footer-grid{grid-template-columns:1fr 1fr;gap:28px}.ss-footer-grid>div:first-child,.ss-footer-cta{grid-column:1/-1}.ss-footer-bottom{display:grid;gap:8px}.ss-page-hero{padding:75px 0 60px}.ss-page-hero h1{font-size:42px}.ss-service-art .ss-illustration{width:170px;height:170px}}


/* SmartSite 2.2.0 - refined animated homepage orbit */
.ss-orbit{isolation:isolate}
.ss-orbit-glow{position:absolute;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,#1c79ad38 0%,#1676ad16 42%,transparent 72%);filter:blur(8px);animation:ssGlow 5s ease-in-out infinite;z-index:0}
.ss-orbit-ring{transform-origin:center;will-change:transform}
.ss-orbit .ring-one{animation:ssOrbitOne 28s linear infinite}
.ss-orbit .ring-two{animation:ssOrbitTwo 38s linear infinite}
.ss-orbit-core{position:relative;z-index:2}
.ss-orbit-node{position:absolute;width:9px;height:9px;border-radius:50%;background:#51dfc3;box-shadow:0 0 0 6px #51dfc322,0 0 22px #51dfc388;z-index:3}
.ss-orbit-node.node-one{top:13%;left:27%;animation:ssPulse 3s ease-in-out infinite}
.ss-orbit-node.node-two{right:13%;top:43%;animation:ssPulse 3s ease-in-out 1s infinite}
.ss-orbit-node.node-three{bottom:15%;left:34%;animation:ssPulse 3s ease-in-out 2s infinite}
.ss-float-card{transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}
.ss-float-card:hover{transform:translateY(-5px);border-color:#3c9fc3;box-shadow:0 18px 50px #0005,0 0 24px #28a9d322}
.ss-orbit-techline{position:absolute;bottom:-65px;left:50%;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;z-index:3}
.ss-orbit-techline span{font-size:8px;letter-spacing:1.4px;color:#6f91aa;margin-right:4px}
.ss-orbit-techline b{font-size:9px;font-weight:650;color:#b8d8e9;border:1px solid #244760;background:#0c2033;padding:6px 9px;border-radius:20px}
.ss-orbit-caption{bottom:-100px}
@keyframes ssOrbitOne{from{transform:rotate(-18deg)}to{transform:rotate(342deg)}}
@keyframes ssOrbitTwo{from{transform:rotate(24deg)}to{transform:rotate(-336deg)}}
@keyframes ssGlow{0%,100%{opacity:.55;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}
@keyframes ssPulse{0%,100%{opacity:.55;transform:scale(.85)}50%{opacity:1;transform:scale(1.25)}}
@media(max-width:1000px){.ss-orbit-techline{bottom:-55px}.ss-orbit-caption{bottom:-88px}}
@media(max-width:700px){
 .ss-orbit{height:350px;transform:none;margin:24px auto 60px;max-width:430px}
 .ss-orbit-ring{width:275px;height:215px}
 .ss-orbit .ring-two{width:335px;height:270px}
 .ss-orbit-core{width:145px;height:145px}
 .ss-float-card{min-width:148px;max-width:170px;gap:8px;padding:8px 10px}
 .ss-float-card>span{width:34px;height:34px;flex:0 0 34px;font-size:20px}
 .ss-float-card b{font-size:10px}.ss-float-card small{font-size:9px}
 .ss-orbit .card-top{top:5px;right:-3px}
 .ss-orbit .card-left{left:-3px;top:145px}
 .ss-orbit .card-bottom{right:-3px;bottom:5px}
 .ss-orbit-techline{bottom:-48px;gap:5px;flex-wrap:wrap;max-width:100%;white-space:normal}
 .ss-orbit-techline span{width:100%;text-align:center}
 .ss-orbit-techline b{font-size:8px;padding:5px 7px}
 .ss-orbit-caption{bottom:-82px;font-size:10px;white-space:nowrap}
}
@media(prefers-reduced-motion:reduce){
 .ss-orbit-glow,.ss-orbit .ring-one,.ss-orbit .ring-two,.ss-orbit-node{animation:none!important}
 .ss-float-card{transition:none}
}


/* SmartSite 2.2.1 - homepage stat icons */
.ss-stats{gap:clamp(28px,5vw,64px);align-items:flex-start}
.ss-stats .ss-stat-item{display:grid;grid-template-columns:42px auto;grid-template-rows:auto auto;column-gap:12px;align-items:center}
.ss-stat-icon{grid-column:1;grid-row:1 / span 2;width:42px;height:42px;border-radius:12px;background:linear-gradient(145deg,#123653,#0d2940);border:1px solid #24516c;display:grid;place-items:center;box-shadow:0 8px 24px #0002}
.ss-stat-icon svg{width:22px;height:22px;stroke:#48cde9;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.ss-stats .ss-stat-item strong{grid-column:2;grid-row:1;font-size:19px;line-height:1.15}
.ss-stats .ss-stat-item>span:last-child{grid-column:2;grid-row:2;font-size:12px;line-height:1.3;margin-top:4px;color:var(--ss-muted)}
@media(max-width:700px){
 .ss-stats{gap:14px;justify-content:space-between;margin-top:34px;padding-top:18px}
 .ss-stats .ss-stat-item{grid-template-columns:34px auto;column-gap:8px}
 .ss-stat-icon{width:34px;height:34px;border-radius:10px}
 .ss-stat-icon svg{width:18px;height:18px}
 .ss-stats .ss-stat-item strong{font-size:16px}
 .ss-stats .ss-stat-item>span:last-child{font-size:10px}
}


/* SmartSite 2.2.2 - homepage refinements */
.ss-orbit{height:500px}
.ss-orbit-techline{position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:min(100%,520px);display:flex;flex-direction:column;align-items:center;gap:10px;white-space:normal}
.ss-techline-heading{font-size:9px;font-weight:800;letter-spacing:1.8px;color:#82a7c1;text-align:center}
.ss-techline-logos{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;width:100%}
.ss-techline-badge{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid #244760;border-radius:999px;background:linear-gradient(145deg,#102b43,#0a1b2c);color:#d7e9f5;box-shadow:0 8px 20px #0002}
.ss-techline-badge .ss-tech-logo{width:19px;height:19px;flex:0 0 19px}
.ss-techline-badge b{font-size:10px;font-weight:700;white-space:nowrap}
.ss-orbit-caption{bottom:-31px;width:100%;text-align:center}
.ss-process-heading{max-width:760px;margin:0 auto 48px;text-align:center}
.ss-process-heading h2{font-size:clamp(32px,4vw,48px);line-height:1.12;letter-spacing:-1.5px;margin:14px 0}
.ss-process-heading>p{color:var(--ss-muted);font-size:16px;max-width:680px;margin:0 auto}
.ss-process-grid.ss-process-five{grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;margin-top:0}
.ss-process-five .ss-process-step{position:relative;border-top:1px solid #2a526c;padding:24px 4px 0}
.ss-process-five .ss-process-step:not(:last-child):after{content:"";position:absolute;top:53px;right:-17px;width:28px;height:1px;background:linear-gradient(90deg,#398cf2,#43c8e7)}
.ss-process-icon{width:76px;height:76px;border:1px solid #24445b;border-radius:50%;background:radial-gradient(circle,#10283d,#081725);display:grid;place-items:center;margin:0 0 28px;box-shadow:0 0 0 7px #0b1b2a}
.ss-process-icon svg{width:38px;height:38px;fill:none;stroke:#ef7180;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ss-process-five .ss-process-step>b{display:block;color:#ef7180;font-size:14px;letter-spacing:1.5px}
.ss-process-five .ss-process-step h3{font-size:19px;line-height:1.25;margin:8px 0}
.ss-process-five .ss-process-step p{font-size:13px;line-height:1.75;color:var(--ss-muted);margin:0}
.ss-faq{background:radial-gradient(ellipse at 80% 10%,#10243a,#081725 65%);border-block:1px solid #172c40}
.ss-faq-wrap{align-items:start}
.ss-faq-wrap>div:first-child h2{font-size:clamp(32px,3.5vw,44px);line-height:1.12;letter-spacing:-1.3px}
.ss-faq-item{transition:border-color .2s ease,background .2s ease}
.ss-faq-item:hover{border-color:#32617e;background:#10283e}
.ss-faq-item summary{padding:19px 38px 19px 0;font-size:15px}
.ss-faq-item summary span{top:12px;font-size:25px;transition:transform .2s ease}
.ss-faq-item[open]{border-color:#2b6a88}
.ss-faq-item p{line-height:1.8}
.ss-home-faq-contact{padding:35px 0;background:#06111f;border-bottom:1px solid #1b3044}
.ss-home-faq-contact-inner{display:flex;align-items:center;justify-content:space-between;gap:25px}
.ss-home-faq-contact h3{font-size:23px;margin:0 0 5px}
.ss-home-faq-contact p{color:var(--ss-muted);margin:0}
@media(max-width:1100px){
 .ss-process-grid.ss-process-five{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:38px}
 .ss-process-five .ss-process-step:not(:last-child):after{display:none}
}
@media(max-width:700px){
 .ss-orbit{height:455px;margin-bottom:35px}
 .ss-orbit-techline{bottom:0;width:100%;gap:8px}
 .ss-techline-logos{gap:6px}
 .ss-techline-badge{padding:6px 8px;gap:5px}
 .ss-techline-badge b{font-size:9px}
 .ss-techline-heading{font-size:8px}
 .ss-orbit-caption{bottom:-26px;font-size:10px}
 .ss-process-heading{margin-bottom:34px;text-align:left}
 .ss-process-heading>p{margin:0}
 .ss-process-grid.ss-process-five{grid-template-columns:1fr;gap:25px}
 .ss-process-five .ss-process-step{display:grid;grid-template-columns:64px 1fr;column-gap:16px;padding-top:18px}
 .ss-process-icon{grid-column:1;grid-row:1 / span 3;width:58px;height:58px;margin:0}
 .ss-process-icon svg{width:30px;height:30px}
 .ss-process-five .ss-process-step>b,.ss-process-five .ss-process-step h3,.ss-process-five .ss-process-step p{grid-column:2}
 .ss-process-five .ss-process-step>b{grid-row:1}
 .ss-process-five .ss-process-step h3{grid-row:2;margin:2px 0 5px}
 .ss-process-five .ss-process-step p{grid-row:3}
 .ss-home-faq-contact-inner{display:block}
 .ss-home-faq-contact .ss-button{margin-top:20px}
 .ss-faq-wrap{gap:25px}
}
@media(prefers-reduced-motion:reduce){
 .ss-process-icon,.ss-faq-item{transition:none}
}


/* SmartSite 2.2.3 - keep technology logos clear of the orbit cards */
.ss-home-hero{padding-bottom:58px}
.ss-home-techline{position:relative;display:flex;flex-direction:column;align-items:center;gap:13px;margin:0 auto;padding:22px 0 0;border-top:1px solid #1c3449}
.ss-home-techline .ss-techline-heading{display:block;font-size:9px;font-weight:800;letter-spacing:1.8px;color:#82a7c1;text-align:center}
.ss-home-techline .ss-techline-logos{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;width:100%}
.ss-home-techline .ss-techline-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 13px;border:1px solid #244760;border-radius:999px;background:linear-gradient(145deg,#102b43,#0a1b2c);color:#d7e9f5;box-shadow:0 8px 20px #0002}
.ss-home-techline .ss-techline-badge .ss-tech-logo{width:21px;height:21px;flex:0 0 21px}
.ss-home-techline .ss-techline-badge b{font-size:11px;font-weight:700;white-space:nowrap}
.ss-orbit-techline{display:none!important}
.ss-orbit-caption{bottom:-30px}
@media(max-width:1000px){
 .ss-home-hero{padding-bottom:48px}
 .ss-home-techline{margin-top:4px}
}
@media(max-width:700px){
 .ss-home-hero{padding-bottom:42px}
 .ss-home-techline{padding-top:18px;gap:10px}
 .ss-home-techline .ss-techline-logos{gap:7px}
 .ss-home-techline .ss-techline-badge{padding:7px 9px;gap:6px}
 .ss-home-techline .ss-techline-badge b{font-size:10px}
 .ss-home-techline .ss-techline-heading{font-size:8px}
 .ss-orbit-caption{bottom:-27px}
}


/* SmartSite 2.2.4 - subtle motion for technology brand marks */
@keyframes ss-tech-mark-float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-3px); }
}
.ss-home-techline .ss-techline-badge .ss-tech-logo {
  transform-origin: center;
  animation: ss-tech-mark-float 4.8s ease-in-out infinite;
  transition: transform .25s ease, filter .25s ease;
  will-change: transform;
}
.ss-home-techline .ss-techline-badge:nth-child(2) .ss-tech-logo { animation-delay: -.8s; }
.ss-home-techline .ss-techline-badge:nth-child(3) .ss-tech-logo { animation-delay: -1.6s; }
.ss-home-techline .ss-techline-badge:nth-child(4) .ss-tech-logo { animation-delay: -2.4s; }
.ss-home-techline .ss-techline-badge:nth-child(5) .ss-tech-logo { animation-delay: -3.2s; }
.ss-home-techline .ss-techline-badge:hover .ss-tech-logo {
  animation-play-state: paused;
  transform: translateY(-3px) scale(1.16);
  filter: drop-shadow(0 0 7px rgba(55, 190, 255, .65));
}
.ss-home-techline .ss-techline-badge {
  transition: border-color .25s ease, background .25s ease, box-shadow .25s ease, transform .25s ease;
}
.ss-home-techline .ss-techline-badge:hover {
  transform: translateY(-2px);
  border-color: #39bde8;
  box-shadow: 0 8px 24px rgba(24, 154, 220, .16);
}
@media (prefers-reduced-motion: reduce) {
  .ss-home-techline .ss-techline-badge,
  .ss-home-techline .ss-techline-badge .ss-tech-logo {
    animation: none !important;
    transition: none !important;
    transform: none !important;
  }
}


/* SmartSite 2.2.6 - homepage Fluent Forms contact section */
.ss-home-contact-form {
  padding: 76px 0;
  background: #071421;
  border-top: 1px solid #1b3449;
  border-bottom: 1px solid #1b3449;
}
.ss-home-contact-form-inner {
  max-width: 900px;
}
.ss-home-contact-form-heading {
  max-width: 680px;
  margin: 0 auto 30px;
  text-align: center;
}
.ss-home-contact-form-heading h2 {
  margin: 12px 0;
  font-size: clamp(30px, 3.2vw, 42px);
  line-height: 1.15;
  letter-spacing: -1.2px;
}
.ss-home-contact-form-heading p {
  color: var(--ss-muted);
  margin: 0;
}
.ss-fluent-form-wrap {
  padding: 30px;
  border: 1px solid #203b53;
  border-radius: 18px;
  background: linear-gradient(145deg, #0d2032, #091827);
  box-shadow: 0 18px 55px rgba(0,0,0,.16);
}
.ss-fluent-form-wrap .fluentform,
.ss-fluent-form-wrap .ff-el-group { margin-bottom: 18px; }
.ss-fluent-form-wrap .ff-el-input--label label,
.ss-fluent-form-wrap label {
  color: #eaf3fb !important;
  font-weight: 600;
}
.ss-fluent-form-wrap input:not([type=checkbox]):not([type=radio]):not([type=submit]),
.ss-fluent-form-wrap select,
.ss-fluent-form-wrap textarea {
  width: 100%;
  color: #f2f7fc !important;
  background: #071421 !important;
  border: 1px solid #29465e !important;
  border-radius: 9px !important;
  padding: 13px 15px !important;
  min-height: 48px;
  box-shadow: none !important;
}
.ss-fluent-form-wrap input::placeholder,
.ss-fluent-form-wrap textarea::placeholder { color: #8298ad !important; }
.ss-fluent-form-wrap input:focus,
.ss-fluent-form-wrap select:focus,
.ss-fluent-form-wrap textarea:focus {
  border-color: #39bde8 !important;
  outline: 2px solid rgba(57,189,232,.14);
}
.ss-fluent-form-wrap .ff-btn,
.ss-fluent-form-wrap button[type=submit],
.ss-fluent-form-wrap input[type=submit] {
  color: #061421 !important;
  background: linear-gradient(100deg, #398df1, #39bfd1) !important;
  border: 0 !important;
  border-radius: 9px !important;
  padding: 14px 24px !important;
  min-height: 48px;
  font-weight: 800 !important;
  cursor: pointer;
}
.ss-fluent-form-wrap .ff-btn:hover,
.ss-fluent-form-wrap button[type=submit]:hover,
.ss-fluent-form-wrap input[type=submit]:hover {
  filter: brightness(1.08);
  transform: translateY(-1px);
}
.ss-fluent-form-wrap .error,
.ss-fluent-form-wrap .text-danger { color: #ff9a9a !important; }
.ss-form-notice { color: #a9bfd3; text-align: center; }
@media(max-width:700px) {
  .ss-home-contact-form { padding: 58px 0; }
  .ss-fluent-form-wrap { padding: 20px 16px; border-radius: 13px; }
  .ss-fluent-form-wrap .ff-btn,
  .ss-fluent-form-wrap button[type=submit],
  .ss-fluent-form-wrap input[type=submit] { width: 100%; }
}


/* SmartSite 2.2.7 - polished footer newsletter subscription */
.ss-newsletter {
  position: relative;
  overflow: hidden;
  padding: 66px 0 62px;
  border-top: 1px solid #1b3449;
  border-bottom: 1px solid #1b3449;
  background: radial-gradient(ellipse at 82% 20%, rgba(38,137,221,.16), transparent 42%), linear-gradient(115deg, #0b1c2d 0%, #0a1725 58%, #0b2032 100%);
}
.ss-newsletter:before {
  content: ""; position: absolute; width: 360px; height: 360px; right: -100px; top: -220px;
  border: 1px solid rgba(57,189,232,.18); border-radius: 50%; pointer-events: none;
}
.ss-newsletter-inner {
  position: relative; display: grid; grid-template-columns: minmax(0, .9fr) minmax(420px, 1.1fr);
  gap: clamp(32px, 6vw, 90px); align-items: center;
}
.ss-newsletter-copy h2 { margin: 12px 0 12px; color: #f2f7fc; font-size: clamp(29px, 3vw, 40px); line-height: 1.12; letter-spacing: -1.1px; }
.ss-newsletter-copy p { max-width: 520px; margin: 0 0 13px; color: #a9bfd3; font-size: 16px; line-height: 1.7; }
.ss-newsletter-copy small { color: #7892aa; font-size: 12px; }
.ss-newsletter-form { padding: 24px 26px 12px; border: 1px solid #25445d; border-radius: 16px; background: rgba(7,20,33,.72); box-shadow: 0 18px 50px rgba(0,0,0,.18); }
.ss-newsletter-form .ff-el-group { margin-bottom: 13px; }
.ss-newsletter-form .ff-el-input--label label, .ss-newsletter-form label { color: #dceaf5 !important; font-size: 13px; font-weight: 600; }
.ss-newsletter-form input:not([type=checkbox]):not([type=radio]):not([type=submit]),
.ss-newsletter-form select, .ss-newsletter-form textarea { width: 100%; min-height: 48px; padding: 12px 14px !important; color: #f2f7fc !important; background: #071421 !important; border: 1px solid #29465e !important; border-radius: 8px !important; box-shadow: none !important; }
.ss-newsletter-form input::placeholder { color: #8298ad !important; }
.ss-newsletter-form input:focus, .ss-newsletter-form select:focus { border-color: #39bde8 !important; outline: 2px solid rgba(57,189,232,.14); }
.ss-newsletter-form .ff-btn, .ss-newsletter-form button[type=submit], .ss-newsletter-form input[type=submit] { min-height: 48px; padding: 13px 22px !important; color: #061421 !important; background: linear-gradient(100deg,#398df1,#39bfd1) !important; border: 0 !important; border-radius: 8px !important; font-weight: 800 !important; cursor: pointer; }
.ss-newsletter-form .ff-btn:hover, .ss-newsletter-form button[type=submit]:hover { filter: brightness(1.08); transform: translateY(-1px); }
.ss-newsletter-form .ff-message-success { color: #74e0c6 !important; background: rgba(45,190,154,.1) !important; border: 1px solid rgba(45,190,154,.3) !important; border-radius: 8px; }
@media (max-width: 820px) { .ss-newsletter-inner { grid-template-columns: 1fr; gap: 26px; } .ss-newsletter-form { min-width: 0; } }
@media (max-width: 600px) { .ss-newsletter { padding: 48px 0; } .ss-newsletter-form { padding: 19px 15px 8px; } .ss-newsletter-form .ff-btn, .ss-newsletter-form button[type=submit], .ss-newsletter-form input[type=submit] { width: 100%; } }

/* SmartSite social profile links */
.ss-social-links{display:flex;align-items:center;gap:10px;margin-top:18px;flex-wrap:wrap}
.ss-social-links a{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 13px;border:1px solid rgba(125,166,255,.24);border-radius:10px;color:var(--ss-text,#eaf0ff);text-decoration:none;font-size:13px;font-weight:600;transition:background .2s ease,border-color .2s ease,transform .2s ease}
.ss-social-links a:hover{background:rgba(67,123,255,.13);border-color:rgba(125,166,255,.65);transform:translateY(-2px)}
.ss-header-social{display:flex;align-items:center;gap:8px;margin-left:14px}
.ss-header-social a{color:inherit;text-decoration:none;font-size:12px;font-weight:650;padding:8px 10px;border:1px solid rgba(125,166,255,.22);border-radius:8px;white-space:nowrap}
.ss-header-social a:hover{border-color:#6d9cff;background:rgba(67,123,255,.12)}
@media(max-width:900px){.ss-header-social{margin:12px 0 0;justify-content:center}.ss-header-social a{font-size:13px}.ss-footer-grid .ss-social-links{margin-top:16px}}
@media(prefers-reduced-motion:reduce){.ss-social-links a,.ss-header-social a{transition:none}}


/* Footer social links */
.ss-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.ss-footer-social{display:flex;align-items:center;gap:10px;margin-left:auto}
.ss-footer-social a{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.18);border-radius:50%;color:#cbd5e1;background:rgba(255,255,255,.04);transition:color .2s ease,border-color .2s ease,background .2s ease,transform .2s ease}
.ss-footer-social a:hover,.ss-footer-social a:focus-visible{color:#fff;border-color:#3987ff;background:rgba(57,135,255,.18);transform:translateY(-2px);outline:none}
.ss-footer-social svg{width:18px;height:18px;fill:currentColor;display:block}
@media(max-width:640px){.ss-footer-bottom{justify-content:center;text-align:center;flex-direction:column}.ss-footer-social{margin:4px auto 0}}

/* SmartSite 2.3.1: accessible desktop dropdown navigation */
.ss-menu > li{position:relative}
.ss-menu > li > .sub-menu{
 display:none;position:absolute;top:100%;left:-16px;z-index:100;
 min-width:270px;margin:0;padding:10px;list-style:none;
 background:#0b1b2d;border:1px solid #20384f;border-radius:10px;
 box-shadow:0 18px 42px rgba(0,0,0,.38)
}
.ss-menu > li:hover > .sub-menu,
.ss-menu > li:focus-within > .sub-menu{display:block}
.ss-menu .sub-menu li{display:block;margin:0;padding:0}
.ss-menu .sub-menu a{display:block;padding:10px 12px;border-radius:7px;white-space:nowrap}
.ss-menu .sub-menu a:hover,.ss-menu .sub-menu a:focus{background:#122c44;color:var(--ss-cyan)}
.ss-menu > li.menu-item-has-children > a:after{content:" ▾";font-size:11px;color:var(--ss-cyan)}
@media(max-width:700px){
 .ss-menu > li > .sub-menu{display:block;position:static;min-width:0;margin:8px 0 0 12px;padding:4px 0 4px 12px;border:0;border-left:1px solid #20384f;border-radius:0;box-shadow:none;background:transparent}
 .ss-menu .sub-menu a{white-space:normal;padding:7px 10px}
}


/* SmartSite 2.3.2 — Fluent Forms contact form visual refresh */
#fluentform_1,
.fluentform#fluentform_1 {
  width: min(100% - 32px, 980px) !important;
  margin: 36px auto 64px !important;
  padding: clamp(24px, 4vw, 42px) !important;
  box-sizing: border-box !important;
  background: linear-gradient(145deg, #0d2034 0%, #091727 100%) !important;
  border: 1px solid rgba(53, 197, 229, .28) !important;
  border-radius: 20px !important;
  box-shadow: 0 22px 60px rgba(0, 0, 0, .28) !important;
}
#fluentform_1 .ff-el-group { margin-bottom: 22px !important; }
#fluentform_1 .ff-el-input--label,
#fluentform_1 .ff-el-input--label label {
  color: #eaf4ff !important;
  font-size: 15px !important;
  font-weight: 650 !important;
  margin-bottom: 9px !important;
}
#fluentform_1 input,
#fluentform_1 select,
#fluentform_1 textarea,
#fluentform_1 .ff-el-form-control {
  display: block !important;
  width: 100% !important;
  min-height: 54px !important;
  box-sizing: border-box !important;
  color: #f2f8ff !important;
  -webkit-text-fill-color: #f2f8ff !important;
  background: #10283e !important;
  border: 1px solid #31516b !important;
  border-radius: 10px !important;
  padding: 14px 16px !important;
  font: inherit !important;
  box-shadow: none !important;
}
#fluentform_1 textarea { min-height: 170px !important; resize: vertical; }
#fluentform_1 input::placeholder,
#fluentform_1 textarea::placeholder {
  color: #a9bbcc !important;
  -webkit-text-fill-color: #a9bbcc !important;
  opacity: 1 !important;
}
#fluentform_1 input:focus,
#fluentform_1 select:focus,
#fluentform_1 textarea:focus,
#fluentform_1 .ff-el-form-control:focus {
  outline: none !important;
  border-color: #35c5e5 !important;
  box-shadow: 0 0 0 3px rgba(53, 197, 229, .16) !important;
  background: #122e47 !important;
}
#fluentform_1 .ff-btn-submit,
#fluentform_1 button[type="submit"] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 54px !important;
  padding: 0 30px !important;
  color: #061525 !important;
  -webkit-text-fill-color: #061525 !important;
  background: linear-gradient(100deg, #398df5, #36c4dc) !important;
  border: 0 !important;
  border-radius: 10px !important;
  font-weight: 750 !important;
  box-shadow: 0 8px 22px rgba(42, 160, 220, .22) !important;
  transition: transform .2s ease, filter .2s ease !important;
}
#fluentform_1 .ff-btn-submit:hover,
#fluentform_1 button[type="submit"]:hover {
  transform: translateY(-2px);
  filter: brightness(1.08);
}
#fluentform_1 .ff-el-is-error .text-danger,
#fluentform_1 .error.text-danger { color: #ff9292 !important; }
#fluentform_1 .ff-message-success {
  color: #dffcf4 !important;
  background: rgba(43, 190, 151, .12) !important;
  border: 1px solid rgba(43, 190, 151, .35) !important;
  border-radius: 10px !important;
  padding: 14px 18px !important;
}
@media (max-width: 640px) {
  #fluentform_1 { width: calc(100% - 24px) !important; margin: 20px auto 40px !important; padding: 22px 16px !important; border-radius: 14px !important; }
  #fluentform_1 .ff-btn-submit,
  #fluentform_1 button[type="submit"] { width: 100% !important; }
}


/* ==========================================================
   SMARTSITE — WOOCOMMERCE CHECKOUT DESIGN
   ========================================================== */

body.woocommerce-checkout {
    background: #06111f !important;
    color: #f3f7fc !important;
}

body.woocommerce-checkout .wp-block-woocommerce-checkout,
body.woocommerce-checkout .wc-block-checkout {
    max-width: 1240px !important;
    margin: 45px auto 80px !important;
    padding: 0 24px !important;
    color: #f3f7fc !important;
    font-family: inherit !important;
}

body.woocommerce-checkout .wc-block-components-title,
body.woocommerce-checkout .wc-block-components-checkout-step__title,
body.woocommerce-checkout .wc-block-components-order-summary__title,
body.woocommerce-checkout .wc-block-components-totals-wrapper,
body.woocommerce-checkout .wc-block-components-checkout-step__description,
body.woocommerce-checkout .wc-block-components-radio-control__label,
body.woocommerce-checkout .wc-block-components-checkbox__label {
    color: #f3f7fc !important;
}

body.woocommerce-checkout .wc-block-components-checkout-step {
    background: linear-gradient(145deg, #0d2135, #091a2c) !important;
    border: 1px solid #20384f !important;
    border-radius: 15px !important;
    padding: 25px !important;
    margin-bottom: 18px !important;
}

body.woocommerce-checkout .wc-block-components-order-summary,
body.woocommerce-checkout .wc-block-checkout__sidebar {
    background: #0d2135 !important;
    border: 1px solid #20384f !important;
    border-radius: 15px !important;
    padding: 22px !important;
    color: #f3f7fc !important;
}

body.woocommerce-checkout .wc-block-components-text-input input,
body.woocommerce-checkout .wc-block-components-text-input select,
body.woocommerce-checkout .wc-block-components-combobox .components-combobox-control__input,
body.woocommerce-checkout .wc-block-components-address-form input,
body.woocommerce-checkout .wc-block-components-country-input select {
    background: #10283e !important;
    color: #f3f7fc !important;
    border: 1px solid #31516b !important;
    border-radius: 9px !important;
    box-shadow: none !important;
}

body.woocommerce-checkout .wc-block-components-text-input label,
body.woocommerce-checkout .wc-block-components-address-form label {
    color: #a9bbcc !important;
}

body.woocommerce-checkout .wc-block-components-text-input input:focus,
body.woocommerce-checkout .wc-block-components-address-form input:focus {
    border-color: #43c8e7 !important;
    box-shadow: 0 0 0 2px rgba(67, 200, 231, .16) !important;
}

body.woocommerce-checkout .wc-block-components-button,
body.woocommerce-checkout .wc-block-components-checkout-place-order-button {
    background: linear-gradient(100deg, #398cf2, #43c8e7) !important;
    color: #061525 !important;
    border: 0 !important;
    border-radius: 10px !important;
    min-height: 52px !important;
    font-weight: 750 !important;
    box-shadow: 0 8px 22px rgba(42, 160, 220, .2) !important;
}

body.woocommerce-checkout .wc-block-components-button:hover,
body.woocommerce-checkout .wc-block-components-checkout-place-order-button:hover {
    filter: brightness(1.08);
}

body.woocommerce-checkout .wc-block-components-totals-item,
body.woocommerce-checkout .wc-block-components-order-summary-item {
    color: #dce8f3 !important;
    border-color: #20384f !important;
}

body.woocommerce-checkout .wc-block-components-form .wc-block-components-checkout-step__heading {
    border-color: #20384f !important;
}

body.woocommerce-checkout a {
    color: #43c8e7;
}

@media (max-width: 782px) {
    body.woocommerce-checkout .wp-block-woocommerce-checkout,
    body.woocommerce-checkout .wc-block-checkout {
        margin: 20px auto 45px !important;
        padding: 0 14px !important;
    }

    body.woocommerce-checkout .wc-block-components-checkout-step,
    body.woocommerce-checkout .wc-block-checkout__sidebar {
        padding: 17px !important;
        border-radius: 12px !important;
    }
}

/* END SMARTSITE CHECKOUT DESIGN */

