/*
Theme Name: Yottability Design
Description: Yottability redesign styles for core Divi modules. Requires licensed Divi parent theme. Test import and migration on staging before release.
Author: Yottability
Template: Divi
Version: 1.2.0
*/
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
.y-section{padding:90px 0!important;color:#111b37;font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.7}.y-section .y-row{width:88%;max-width:1200px;padding:15px 0}.y-section h1,.y-section h2,.y-section h3,.y-section h4{font-family:Manrope,Arial,sans-serif;letter-spacing:-.04em;line-height:1.15;color:inherit;padding-bottom:20px;font-weight:700}.y-section h1{font-size:clamp(42px,5.6vw,78px)}.y-section h2{font-size:clamp(32px,3.5vw,48px)}.y-section h3{font-size:24px}.y-section h4{font-size:18px}.y-section p{color:#626b80}.y-section .y-text{font-size:16px;line-height:1.7}.y-section .y-eyebrow{font-size:12px;letter-spacing:.19em;text-transform:uppercase;font-weight:700;color:#0660f2;margin-bottom:20px}.y-section a{color:#0660f2}.y-section .et_pb_button{font-family:'DM Sans',Arial,sans-serif;font-weight:700;border-radius:4px;font-size:14px!important}.y-section .et_pb_button:after{font-size:20px!important}.y-align-center{display:flex;align-items:center}.y-topbar{padding:5px 0!important}.y-topbar .y-row{padding:0!important}.y-topbar p,.y-topbar a{color:#cbd5ed;font-size:13px}.y-top-right{float:right}.y-header{padding:5px 0!important}.y-header .y-row{display:flex;align-items:center}.y-brand{font-family:Manrope,Arial,sans-serif;font-weight:800;font-size:31px;letter-spacing:-1.8px;padding:0!important}.y-brand a{color:#081542}.y-brand span{color:#0660f2}.y-menu{display:flex;gap:27px;align-items:center;justify-content:flex-end;font-weight:600;font-size:14px}.y-menu a{color:#111b37;white-space:nowrap}.y-menu a:hover{color:#0660f2}.y-menu .y-nav-cta{background:#0660f2;color:white;padding:14px 20px;border-radius:4px}.y-hero{position:relative;text-align:center;min-height:650px;color:white;display:flex;align-items:center}.y-hero:before{content:'';position:absolute;inset:0;background:rgba(8,21,66,.74);z-index:1;pointer-events:none}.y-hero .y-row{position:relative;z-index:2}.y-hero h1,.y-hero .y-eyebrow{color:white}.y-hero h1 span{color:#78aeff}.y-hero-copy p{max-width:650px;margin:auto;color:#e2e8f5;font-size:18px}.y-hero .et_pb_button_module_wrapper{display:inline-block;margin:5px 7px 20px!important}.y-hero .y-hero-note p{font-size:13px;color:#d3def5}.y-hero .y-ghost{background:transparent!important;border:1px solid #ffffff60!important}.y-video-toggle{position:absolute;z-index:3;right:6%;bottom:20px;padding:8px 13px;border:1px solid #ffffff50;color:#fff;background:#08154288;border-radius:3px;cursor:pointer}.y-trust{padding:18px 0!important}.y-trust h4{color:#fff;font-size:15px;letter-spacing:0;padding-bottom:4px}.y-trust p{color:#a6b4d5;font-size:13px}.y-trust .et_pb_column{text-align:center}.y-card{padding:32px;border:1px solid #dde4ee;border-radius:7px;background:#fff}.y-card-row{display:flex;align-items:stretch}.y-card .et_pb_blurb h3{font-size:22px}.y-card p{font-size:15px}.y-card .et_pb_main_blurb_image{margin-bottom:24px}.y-card .et_pb_blurb_content{text-align:left}.y-card .y-text-button{background:transparent!important;color:#0660f2!important;padding:0!important}.y-team-image img{height:530px;object-fit:cover;width:100%;border-radius:8px}.y-checklist{list-style:none!important;padding:0!important;margin:20px 0}.y-checklist li{padding:13px 0 13px 29px;border-bottom:1px solid #dde4ee;position:relative}.y-checklist li:before{content:'✓';position:absolute;left:0;color:#0660f2;font-weight:bold}.y-step-number{font-size:50px!important;font-family:Manrope,Arial,sans-serif;font-weight:500;color:#bdd2fa!important}.y-testimonial{color:#fff}.y-testimonial .y-eyebrow{color:#8dbaff}.y-quote{background:transparent!important;padding:0!important}.y-quote p{font:500 30px/1.6 Manrope,Arial,sans-serif;color:#fff}.y-quote .et_pb_testimonial_author{color:#fff;font-size:16px}.y-quote .et_pb_testimonial_meta{color:#a9b8d8}.y-cta{padding:55px 0!important;color:#fff}.y-cta h2{font-size:38px}.y-cta p{color:#d8e6ff}.y-cta .y-white{background:#fff!important;color:#081542!important}.y-footer{background:#061031!important;padding:60px 0 0!important;color:white}.y-footer .y-brand a{color:white}.y-footer p,.y-footer a{color:#aebbd8;font-size:14px;line-height:2}.y-footer .y-brand a{font-size:31px}.y-footer h4{font:600 14px/1.5 'DM Sans',Arial,sans-serif;letter-spacing:0}.y-footer-bottom{margin-top:35px;border-top:1px solid #ffffff1c}.y-footer-bottom p{font-size:12px}.y-inner-hero{color:white;padding:65px 0!important}.y-inner-hero h1{font-size:clamp(39px,4.5vw,63px);max-width:950px}.y-inner-hero p{color:#bac8e5;max-width:800px;font-size:18px}.y-inner-hero .y-eyebrow{color:#8dbaff}.y-inner-hero .y-breadcrumb{font-size:13px}.y-inner-hero .y-breadcrumb a{color:white}.y-faqs .y-row{max-width:850px}.y-faq{border-bottom:1px solid #dde4ee!important}.y-faq h5{font:600 18px/1.5 'DM Sans',Arial,sans-serif}.y-contact-form{background:#f4f7fc;padding:35px;border-radius:8px}.y-contact-form h1{font-size:25px!important}.y-contact-form input,.y-contact-form textarea{background:#fff!important;border:1px solid #cbd5e4!important;border-radius:4px;color:#111b37!important;font-size:16px!important}.y-form-note p{font-size:12px}.y-section :focus-visible{outline:3px solid #0660f2;outline-offset:5px}@media(max-width:980px){.y-section{padding:60px 0!important}.y-card-row,.y-align-center{display:block}.y-card{margin-bottom:25px!important}.y-header .y-row{display:block}.y-menu{justify-content:flex-start;flex-wrap:wrap;gap:16px}.y-header .et_pb_column{margin-bottom:10px}.y-hero{min-height:600px}.y-hero h1{font-size:44px}.y-team-image img{height:400px}.y-top-right{float:none;display:block}.y-topbar{padding:5px 0!important}.y-trust{padding:20px 0!important}.y-trust .et_pb_column{text-align:left;margin-bottom:20px}.y-cta{padding:45px 0!important}.y-quote p{font-size:24px}.y-footer{padding-top:50px!important}}@media(prefers-reduced-motion:reduce){.y-hero .et_pb_section_video_bg{display:none!important}}


/* Divi 5-ready hero slider: uses the native Divi Slider and Slide modules. */
.y-hero-slider-col{width:100%!important}.y-divi-hero-slider{position:absolute!important;inset:0;z-index:0;margin:0!important}.y-divi-hero-slider .et_pb_slides,.y-divi-hero-slider .et_pb_slide{height:100%;min-height:650px}.y-divi-hero-slider .et_pb_slide{padding:0!important;background-position:center;background-size:cover}.y-divi-hero-slider .et_pb_slide:before{content:'';position:absolute;inset:0;background:rgba(8,21,66,.74);z-index:0}.y-divi-hero-slider .et_pb_slide_content,.y-divi-hero-slider .et_pb_slide_title,.y-divi-hero-slider .et_pb_button_wrapper{display:none}.y-hero-slider-col>.y-text{position:relative;z-index:2}.y-hero-slider-col>.et_pb_slider{position:absolute!important;inset:0}.y-hero-slider-col{position:relative;min-height:650px}.y-hero-slider-col .et_pb_slide_image,.y-hero-slider-col .et_pb_slide_video{display:none!important}.y-hero-slider-col .et-pb-controllers{z-index:4;bottom:26px}.y-hero-slider-col .et-pb-controllers a{background:#fff8!important}.y-hero-slider-col .et-pb-controllers a.et-pb-active-control{background:#78aeff!important}

.y-divi-hero-slider .et_pb_slide_content,.y-divi-hero-slider .et_pb_slide_title,.y-divi-hero-slider .et_pb_button_wrapper{display:block!important;position:relative;z-index:2;max-width:660px;margin-left:7%;text-align:left}.y-divi-hero-slider .et_pb_slide_title{font:700 clamp(40px,4.5vw,62px)/1.16 Manrope,Arial,sans-serif;color:#fff!important;letter-spacing:-.02em}.y-divi-hero-slider .et_pb_slide_content p{font-size:18px;line-height:1.7;color:#edf2fc;max-width:500px}.y-divi-hero-slider .et_pb_slide_content .y-slide-eyebrow{margin:0 0 22px;color:#d9e8ff;font-size:14px;font-weight:700;letter-spacing:.1em;line-height:1.5;text-transform:uppercase}.y-divi-hero-slider .et_pb_button{margin-left:7%;margin-top:20px}.y-legacy-card-layout{display:grid;grid-template-columns:128px minmax(0,1fr);align-items:start;gap:24px}.y-legacy-icon{width:128px;height:128px;display:flex;align-items:center;justify-content:center;background:#edf3ff;color:#0660f2;border-radius:8px;font:700 48px/1 Manrope,Arial,sans-serif}.y-icon-backup:before{content:'↺'}.y-icon-cyber-security:before{content:'◇'}.y-icon-email-enhancements:before{content:'@'}.y-icon-hosted-email:before,.y-icon-cloud-based-file-sharing:before{content:'☁'}.y-icon-meeting-manager:before{content:'◉'}.y-icon-nvr-hosting:before{content:'▣'}.y-icon-office-365:before{content:'M'}.y-icon-sharepoint:before{content:'◫'}.y-icon-tech-support-team:before{content:'?'}.y-icon-hosted-pbx:before{content:'☎'}.y-icon-web-hostingdesign:before{content:'⌘'}
.y-legacy-services .y-card{transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.y-legacy-services .y-card:hover{border-color:#6da0ff!important;box-shadow:0 0 0 1px #6da0ff,0 0 28px rgba(6,96,242,.25)!important;transform:translateY(-2px)}.y-proof-mark,.y-placeholder-kicker{display:block;color:#0660f2;font:600 14px/1 'DM Sans',Arial,sans-serif;letter-spacing:.12em;margin-bottom:22px}.y-media-placeholder{min-height:520px;width:100%;padding:34px;display:flex;flex-direction:column;justify-content:flex-end;border-radius:8px;background:linear-gradient(135deg,#0b1d4b 0%,#164b9d 55%,#0660f2 100%);color:#fff;position:relative;overflow:hidden}.y-media-placeholder:before,.y-media-placeholder:after{content:'';position:absolute;border:1px solid #ffffff33;border-radius:50%}.y-media-placeholder:before{width:360px;height:360px;right:-90px;top:-95px}.y-media-placeholder:after{width:520px;height:520px;left:-240px;bottom:-340px}.y-media-placeholder h3{color:#fff;position:relative;z-index:1}.y-media-placeholder p:last-child{color:#d7e5ff;position:relative;z-index:1}.y-placeholder-kicker{color:#b8d2ff;position:relative;z-index:1}.y-slide-placeholder{display:block!important;position:absolute;left:7%;bottom:130px;z-index:2;color:#c7d7f8!important;font-size:12px!important;letter-spacing:.12em;text-transform:uppercase}.y-placeholder-slide{background-image:linear-gradient(105deg,#081542,#17356d 55%,#0660f2)!important}.y-service-fit .y-card{background:#081542;color:#fff}.y-service-fit .y-card h2,.y-service-fit .y-card h3{color:#fff}.y-service-fit .y-card p{color:#c7d5ef}@media(max-width:980px){.y-media-placeholder{min-height:400px}}@media(prefers-reduced-motion:reduce){.y-legacy-services .y-card{transition:none}.y-legacy-services .y-card:hover{transform:none}}
.y-brand img{display:block;width:190px;height:auto}.y-footer .y-brand img{filter:brightness(0) invert(1)}.y-real-media{display:block;width:100%;height:auto;object-fit:cover;border-radius:8px}.y-team-image img,.y-service-image img{height:530px}.y-legacy-image{width:128px!important;height:128px!important;border-radius:8px}.y-legacy-icon svg{width:58px;height:58px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.y-source-image{object-fit:cover!important;background:#eef3fb}.y-mega-menu{position:absolute;top:calc(100% + 14px);right:0;display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:22px;width:590px;padding:22px;background:#fff;border:1px solid #dde4ee;border-radius:8px;box-shadow:0 20px 50px rgba(8,21,66,.16);z-index:20}.y-nav-group{position:relative}.y-nav-group summary{list-style:none;cursor:pointer;padding:0;font-size:14px;font-weight:600}.y-nav-group summary::-webkit-details-marker{display:none}.y-mega-menu div{display:flex;flex-direction:column;gap:3px}.y-mega-menu strong{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#0660f2;margin-bottom:6px}.y-mega-menu a{white-space:normal!important;padding:6px 7px;border-radius:4px}.y-mega-menu a:hover{background:#f0f5ff}.y-mega-compact{grid-template-columns:1fr 1fr;width:330px}.y-mega-compact a{display:block}@media(max-width:980px){.y-menu{display:block}.y-nav-group{margin:7px 0}.y-mega-menu,.y-mega-compact{position:static;width:100%;grid-template-columns:1fr;padding:12px 0;box-shadow:none;border:0;background:#f7faff}.y-mega-menu a{padding:8px 12px}.y-team-image img,.y-service-image img{height:400px}.y-legacy-image{width:96px!important;height:96px!important}}
.y-header{position:sticky!important;top:0;z-index:1000;background:#fff!important;overflow:visible!important;box-shadow:0 8px 24px rgba(8,21,66,.08)}.y-nav-group .y-mega-menu{left:50%;right:auto;transform:translateX(-50%);max-width:calc(100vw - 32px);box-sizing:border-box}.y-nav-group .y-mega-compact{left:auto;right:0;transform:none;width:min(330px,calc(100vw - 32px))}@media(min-width:981px) and (max-width:1200px){.y-menu{gap:16px;font-size:13px}.y-mega-menu{width:min(650px,calc(100vw - 32px));grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.y-mega-compact{width:min(310px,calc(100vw - 32px))}}@media(max-width:980px){.y-header{box-shadow:0 6px 18px rgba(8,21,66,.1)}.y-nav-group .y-mega-menu,.y-nav-group .y-mega-compact{left:auto;right:auto;transform:none;max-width:none;width:100%}}
.y-nav-group summary{display:inline-flex;align-items:center;gap:8px;line-height:1.4}.y-nav-group summary:after{content:'⌄';display:inline;position:relative;top:-2px;font:inherit;width:auto;height:auto;flex:0 1 auto;margin:0;color:inherit;font-size:inherit;line-height:inherit;transform:none;transition:none}.y-nav-group::after{content:'';position:absolute;top:100%;left:-18px;right:-18px;height:14px;z-index:19}.y-nav-group:hover .y-mega-menu,.y-nav-group:focus-within .y-mega-menu{display:grid!important}.y-mega-menu{z-index:21}.y-backup-features .y-card{height:100%}@media(max-width:980px){.y-nav-group::after{display:none}.y-nav-group:hover .y-mega-menu{display:none!important}.y-nav-group[open] .y-mega-menu{display:grid!important}}
.y-hero-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 20px;list-style:none;padding:0;margin:18px 0 4px;color:#edf3ff;font-size:14px;line-height:1.45}.y-hero-points li{position:relative;padding-left:16px}.y-hero-points li:before{content:'✓';position:absolute;left:0;color:#9fc4ff;font-weight:700}.y-source-graphics .y-card{overflow:hidden;padding:0}.y-source-graphics .y-card .y-text{padding:0 26px 26px}.y-source-image{width:100%;height:170px;object-fit:cover;border-radius:0;margin-bottom:22px}.y-source-graphics .y-card h3{font-size:21px}.y-source-graphics .y-card .y-eyebrow{padding:0 26px}.y-source-graphics .y-card .y-text-button{margin:0 26px 26px!important}@media(max-width:980px){.y-hero-points{grid-template-columns:1fr}.y-source-image{height:200px}}
.y-certification-grid{display:flex;align-items:stretch;gap:18px}.y-certification-card{flex:1}.y-certification-item{height:100%;min-height:190px;padding:18px 12px;border:1px solid #dde4ee;border-radius:8px;display:flex;align-items:center;justify-content:center;gap:12px;flex-direction:column;text-align:center;transition:border-color .2s,box-shadow .2s,transform .2s}.y-certification-item:hover{border-color:#6da0ff;box-shadow:0 0 0 1px #6da0ff,0 0 24px rgba(6,96,242,.16);transform:translateY(-2px)}.y-certification-item img{width:120px;height:120px;object-fit:contain}.y-certification-item span{font-size:12px;line-height:1.35;color:#626b80}.y-testimonial-grid .y-row{display:flex}.y-testimonial-card{height:100%;padding:26px;border:1px solid #ffffff24;border-radius:8px;background:#0d1d4e;display:flex;flex-direction:column}.y-testimonial-card blockquote{font:500 19px/1.65 Manrope,Arial,sans-serif;color:#fff;margin:0 0 24px}.y-testimonial-provider{display:flex;align-items:center;gap:12px;margin-top:auto}.y-testimonial-provider img{width:48px;height:42px;object-fit:contain;border-radius:4px;background:#fff;padding:4px}.y-testimonial-provider cite{font-style:normal;color:#fff;font-weight:700;font-size:14px}.y-testimonial-provider p{margin:3px 0 0;color:#b9c6df;font-size:12px;line-height:1.4}.y-hours-card{display:flex;align-items:center;gap:11px;padding:13px 15px;margin:14px 0;border:1px solid #cbd9f2;border-radius:7px;background:#f3f7ff}.y-hours-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#dbe8ff;color:#0660f2;font-size:20px}.y-hours-card strong{color:#111b37}.y-hours-card small{color:#626b80}.y-remote-downloads .y-card{height:100%}.y-remote-card{display:grid;grid-template-columns:82px minmax(0,1fr);gap:20px;align-items:start}.y-remote-icon{width:82px;height:82px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#edf3ff;color:#0660f2;font:700 38px/1 Manrope,Arial,sans-serif}.y-remote-card h3{margin:0 0 10px}.y-remote-card p{font-size:15px}.y-remote-disclaimer p{font-size:15px;line-height:1.75}@media(max-width:980px){.y-certification-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.y-testimonial-grid .y-row{display:block}.y-testimonial-card{margin-bottom:20px}.y-remote-downloads .y-row{display:block}.y-remote-downloads .y-card{margin-bottom:20px}}@media(max-width:640px){.y-certification-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.y-certification-item{min-height:155px}.y-certification-item img{width:95px;height:95px}.y-remote-card{grid-template-columns:1fr}.y-remote-icon{width:70px;height:70px;font-size:31px}}
.y-map-frame{overflow:hidden;border:1px solid #d7e0ef;border-radius:8px;background:#e7edf8;box-shadow:0 12px 32px rgba(8,21,66,.07)}.y-map-frame iframe{display:block;width:100%;height:390px;border:0}.y-contact-location .y-row{display:flex;gap:32px;align-items:stretch}.y-contact-location .et_pb_column{min-width:0}.y-contact-architecture{position:relative;min-height:390px;margin:0;overflow:hidden;border-radius:8px;background:#081542;box-shadow:0 12px 32px rgba(8,21,66,.12)}.y-contact-architecture img{display:block;width:100%;height:100%;min-height:390px;object-fit:cover;filter:grayscale(1) contrast(1.14) brightness(1.06);transition:transform .35s ease,filter .35s ease}.y-contact-architecture:hover img{transform:scale(1.03);filter:grayscale(.78) contrast(1.16) brightness(1.05)}.y-contact-architecture:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(8,21,66,.85) 100%);pointer-events:none}.y-contact-architecture figcaption{position:absolute;z-index:1;left:26px;right:26px;bottom:24px;color:#fff}.y-contact-architecture figcaption strong{display:block;font:600 22px/1.35 Manrope,Arial,sans-serif}.y-contact-architecture .y-eyebrow{color:#a2c5ff}.y-store .y-card{min-height:310px}.y-divi-hero-slider .et_pb_slide_description{padding:110px 0 138px!important;max-height:none;overflow:visible}.y-hero,.y-hero-slider-col,.y-divi-hero-slider .et_pb_slides,.y-divi-hero-slider .et_pb_slide{min-height:780px}.y-divi-hero-slider .et_pb_slide_content,.y-divi-hero-slider .et_pb_slide_title,.y-divi-hero-slider .et_pb_button_wrapper{overflow:visible}.y-divi-hero-slider .y-hero-points{max-width:660px}.y-divi-hero-slider .et_pb_slide_title{font-size:clamp(38px,4.2vw,58px)!important;line-height:1.13!important}@media(max-width:980px){.y-contact-location .y-row{display:block}.y-contact-location .et_pb_column{margin-bottom:24px}.y-map-frame iframe{height:320px}.y-contact-architecture,.y-contact-architecture img{min-height:320px}.y-hero,.y-hero-slider-col,.y-divi-hero-slider .et_pb_slides,.y-divi-hero-slider .et_pb_slide{min-height:900px}.y-divi-hero-slider .et_pb_slide_description{padding:80px 0 125px!important}.y-divi-hero-slider .y-hero-points{grid-template-columns:1fr}}@media(max-width:640px){.y-contact-architecture figcaption{left:18px;right:18px;bottom:18px}.y-contact-architecture figcaption strong{font-size:19px}.y-hero,.y-hero-slider-col,.y-divi-hero-slider .et_pb_slides,.y-divi-hero-slider .et_pb_slide{min-height:1020px}.y-divi-hero-slider .et_pb_slide_description{padding:58px 0 112px!important}.y-divi-hero-slider .et_pb_slide_title{font-size:38px!important}.y-divi-hero-slider .et_pb_button{display:block;margin-left:7%!important;width:86%}}
.y-security-feature-grid .y-card{height:100%;overflow:hidden}.y-security-image{display:block;width:100%;height:190px;object-fit:cover;margin-bottom:20px}.y-security-feature-grid .y-card h3{margin-top:10px}.y-email-visuals .y-row{display:flex}.y-email-visual{margin:0;border:1px solid #dde4ee;border-radius:8px;overflow:hidden;background:#fff}.y-email-visual-image{display:block;width:100%;height:170px;object-fit:cover;padding:0;background:#f4f7fc}.y-email-visual figcaption{padding:12px 14px;font-size:14px;font-weight:700;line-height:1.35;color:#111b37}.y-email-visual{display:flex;flex-direction:column;height:100%}.y-email-visual figcaption{flex:1}.y-email-visual figcaption strong{display:block;color:#111b37;font-size:15px;line-height:1.35}.email-visual-points{list-style:none;padding:0;margin:10px 0 0}.email-visual-points li{position:relative;padding:4px 0 4px 15px;color:#626b80;font-size:12px;line-height:1.4}.email-visual-points li:before{content:'✓';position:absolute;left:0;color:#0660f2;font-weight:700}.y-email-feature-cards .y-card{height:100%}.y-email-visual-section{padding-bottom:56px!important}.y-email-capabilities{padding-top:64px!important}.y-email-capabilities .y-card{height:100%}.y-email-visual-icon{height:170px;display:flex;align-items:center;justify-content:center;background:#f4f7fc;color:#0660f2}.y-email-visual-icon svg{width:64px;height:64px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.y-backup-feature-grid .y-card{height:100%;padding:0!important;overflow:hidden}.y-backup-feature-card{height:100%;background:#fff;border:1px solid #dde4ee;border-radius:8px;overflow:hidden}.y-backup-feature-image{display:block;width:100%;height:165px;object-fit:cover;background:#eef3fb}.y-backup-feature-body{padding:22px}.y-backup-feature-body h3{margin:0 0 10px}.y-backup-feature-body p{margin:0}@media(max-width:980px){.y-security-feature-grid .y-row{display:block}.y-security-feature-grid .y-card{margin-bottom:24px}.y-email-visuals .y-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.y-email-feature-cards .y-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.y-backup-feature-grid .y-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}}@media(max-width:640px){.y-email-visuals .y-row,.y-email-feature-cards .y-row,.y-backup-feature-grid .y-row{display:block}.y-email-visual,.y-backup-feature-grid .y-card{margin-bottom:16px}}
/* Responsive corrections shared by all imported core-module layouts. */
.y-section,.y-section *{box-sizing:border-box}.y-section .y-row{width:calc(100% - 96px);max-width:1200px}.y-section .et_pb_column{min-width:0}.y-section h1,.y-section h2{overflow-wrap:normal;word-break:normal;text-wrap:balance}.y-section .y-text{font-size:16px;line-height:1.7}.y-section .et_pb_blurb_description p{font-size:16px;line-height:1.7}.y-section .et_pb_button_module_wrapper .et_pb_button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;font-size:14px!important;line-height:1.5!important;padding:14px 24px!important;white-space:normal}.y-section .y-ghost .et_pb_button,.y-section .et_pb_button.y-ghost{background:transparent!important;border:1px solid #ffffff80!important;color:#fff!important}.y-section .y-white .et_pb_button,.y-section .et_pb_button.y-white{background:#fff!important;color:#081542!important;border-color:#fff!important}.y-section .y-text-button .et_pb_button,.y-section .et_pb_button.y-text-button{background:transparent!important;color:#0660f2!important;min-height:44px;padding:0!important}.y-section .y-text-button .et_pb_button:after{position:relative!important;margin-left:12px!important}.y-card-row{display:flex!important;align-items:stretch;gap:24px}.y-card-row>.et_pb_column{float:none!important;flex:1 1 0!important;width:auto!important;margin:0!important;display:flex;flex-direction:column}.y-card-row>.et_pb_column>.et_pb_button_module_wrapper{margin-top:auto!important}.y-align-center{gap:64px}.y-align-center>.et_pb_column{float:none!important;flex:1 1 0;margin:0!important}.y-header .y-row{gap:32px;min-height:76px}.y-header .et_pb_column{margin:0!important}.y-header .et_pb_column_1_3{flex:0 0 240px}.y-header .et_pb_column_2_3{flex:1}.y-header .et_pb_text{margin:0!important}.y-header .y-brand{line-height:1.2}.y-menu{gap:26px;line-height:1.5}.y-menu-toggle{display:none;min-height:44px;border:1px solid #dce3ee;border-radius:4px;padding:8px 14px;background:#fff;color:#111b37;font:600 14px/1.5 'DM Sans',Arial,sans-serif}.y-hero{display:flex!important;align-items:center;min-height:600px;padding:88px 0 104px!important;isolation:isolate}.y-hero .y-row{width:calc(100% - 96px)!important;max-width:1200px!important;padding:0!important}.y-hero .et_pb_column{margin:0!important}.y-hero h1{font-size:clamp(40px,5vw,68px)!important;line-height:1.14!important;letter-spacing:-.02em!important;max-width:1000px;margin:0 auto;padding-bottom:26px}.y-hero h1 br{display:none}.y-hero h1 span{display:block;color:#92bdff}.y-hero .y-eyebrow{margin:0 auto 24px;font-size:13px!important;letter-spacing:.14em;line-height:1.5}.y-hero .y-hero-copy{margin-bottom:26px!important}.y-hero .y-hero-copy p:not(.y-eyebrow){max-width:600px;font-size:18px;line-height:1.7;margin:auto}.y-hero .et_pb_button_module_wrapper{display:inline-block;margin:0 8px 24px!important}.y-hero .et_pb_button{min-width:206px}.y-hero .y-hero-note{margin:0!important}.y-hero .y-hero-note p{font-size:13px;line-height:1.6}.y-hero:before{background:linear-gradient(180deg,rgba(8,21,66,.63),rgba(8,21,66,.70))!important}.y-hero .et_pb_section_video_bg video{object-fit:cover!important;width:100%!important;height:100%!important;position:absolute!important;inset:0!important;transform:none!important;margin:0!important}.y-video-toggle{min-height:42px;font-size:13px;line-height:1.5;right:48px;bottom:22px}.y-topbar .y-row{padding:4px 0!important}.y-topbar .et_pb_text{margin:0!important}.y-footer .y-row{display:flex;gap:36px}.y-footer .y-row>.et_pb_column{float:none!important;margin:0!important;flex:1 1 0}.y-footer .y-brand{line-height:1.2}.y-footer p,.y-footer a{overflow-wrap:anywhere}.y-contact-form input,.y-contact-form textarea{min-height:48px}.y-contact-form .et_contact_bottom_container{float:none!important;display:flex;gap:15px;align-items:center;flex-wrap:wrap;margin-top:20px}.y-faq h5{line-height:1.5!important}.y-card .et_pb_blurb{margin-bottom:22px!important}

/* Mobile Divi menu: lock the page and scroll only the open navigation panel. */
@media(max-width:980px){body.y-menu-open{overflow:hidden;overscroll-behavior:none}.y-menu.open{position:fixed!important;top:76px!important;left:0!important;right:0!important;max-height:calc(100dvh - 76px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:30px!important}}
@media(max-width:640px){.y-menu.open{top:74px!important;max-height:calc(100dvh - 74px)}}
@media(max-width:1080px){.y-section .y-row{width:calc(100% - 64px)}.y-hero .y-row{width:calc(100% - 64px)!important}.y-header .et_pb_column_1_3{flex-basis:210px}.y-menu{gap:20px}.y-align-center{gap:40px}.y-card{padding:26px}.y-video-toggle{right:32px}}
@media(max-width:980px){.y-header .et_pb_column,.y-header .et_pb_text,.y-header .et_pb_text_inner{position:static!important}.y-header .y-row{display:flex!important;position:relative}.y-header .et_pb_column_1_3{flex:1!important;width:auto!important}.y-header .et_pb_column_2_3{flex:0 0 auto!important;width:auto!important}.y-menu-toggle{display:block}.y-menu{display:none;position:absolute;top:100%;left:0;right:0;z-index:100;background:#fff;padding:22px;box-shadow:0 15px 25px #0815421a;border:1px solid #dce3ee}.y-menu.open{display:flex;flex-direction:column;align-items:stretch;gap:0}.y-menu a{padding:12px 0}.y-menu .y-nav-cta{margin-top:12px;padding:14px 20px}.y-header{z-index:100!important;position:relative}.y-card-row{flex-wrap:wrap;gap:20px}.y-card-row>.et_pb_column{flex:1 1 calc(50% - 20px)!important;margin:0!important}.y-align-center{display:block}.y-align-center>.et_pb_column{width:100%!important;margin-bottom:30px!important}.y-align-center>.et_pb_column:last-child{margin-bottom:0!important}.y-hero{min-height:580px;padding:76px 0 94px!important}.y-hero h1{font-size:clamp(40px,6.2vw,56px)!important}.y-hero .et_pb_button_module_wrapper{margin:0 8px 24px!important}.y-footer .y-row{flex-wrap:wrap}.y-footer .y-row>.et_pb_column{flex:1 1 calc(50% - 36px)}.y-contact-form{padding:28px}.y-cta .et_pb_button_module_wrapper{text-align:left!important}}
@media(max-width:640px){.y-section .y-row{width:calc(100% - 40px)}.y-hero .y-row{width:calc(100% - 40px)!important}.y-hero{min-height:0;padding:66px 0 92px!important}.y-hero h1{font-size:clamp(35px,8.7vw,48px)!important;line-height:1.18!important;letter-spacing:-.02em!important}.y-hero h1 span{margin-top:0}.y-hero .y-eyebrow{font-size:11px!important;max-width:290px;letter-spacing:.1em;margin-bottom:22px}.y-hero .y-hero-copy p:not(.y-eyebrow){font-size:16px;line-height:1.65}.y-hero .et_pb_button_module_wrapper{display:block!important;width:100%;max-width:330px;margin:0 auto 12px!important}.y-hero .et_pb_button{width:100%;min-width:0}.y-hero .y-hero-note{margin:20px auto 0!important;max-width:300px}.y-hero .y-hero-note p{font-size:12px}.y-video-toggle{right:20px;bottom:18px;font-size:12px;min-height:38px}.y-card-row{display:block!important}.y-card-row>.et_pb_column{width:100%!important;margin-bottom:20px!important}.y-card{padding:28px}.y-section h2{font-size:32px!important}.y-inner-hero h1{font-size:38px!important;line-height:1.2!important}.y-inner-hero h1 br{display:none}.y-footer .y-row{display:block}.y-footer .y-row>.et_pb_column{width:100%!important;margin-bottom:26px!important}.y-header .y-brand{font-size:28px}.y-contact-form{padding:22px}.y-contact-form .et_pb_contact_field{width:100%!important;float:none!important}.y-contact-form .et_pb_contact_submit{margin-left:0!important;width:100%}.y-section .y-team-image img{height:390px}}

/* Revision 3: scoped Divi resets prevent clearfix and module defaults shifting the hero. */
.y-hero{text-align:left!important;padding:80px 0 88px!important;overflow:hidden}
.y-hero:after,.y-hero .y-row:after,.y-header .y-row:after,.y-card-row:after,.y-footer .y-row:after{display:none!important}
.y-hero .y-row{margin:0 auto!important;flex:0 0 auto}
.y-hero .et_pb_column{display:flex;flex-wrap:wrap;column-gap:14px;align-items:flex-start;width:100%!important;max-width:660px;text-align:left!important}
.y-hero .y-hero-copy,.y-hero .y-hero-note{flex:0 0 100%;width:100%;text-align:left!important}
.y-hero h1{font-size:clamp(40px,4.5vw,62px)!important;line-height:1.16!important;max-width:660px;margin:0;padding-bottom:24px}
.y-hero h1 span{color:#a9ccff}.y-hero .y-eyebrow{max-width:none;margin:0 0 24px;font-size:14px!important;letter-spacing:.1em;color:#d9e8ff}
.y-hero .y-hero-copy{margin:0 0 30px!important}.y-hero .y-hero-copy p:not(.y-eyebrow){max-width:500px;margin:0}
.y-hero .et_pb_button_module_wrapper{display:block!important;margin:0!important;max-width:100%;text-align:left!important}.y-hero .et_pb_button{min-width:218px}
.y-hero .y-hero-note{margin:24px 0 0!important;max-width:490px}.y-hero .y-hero-note p{font-size:14px}
.y-hero:before{background:linear-gradient(90deg,rgba(8,21,66,.96) 0%,rgba(8,21,66,.87) 32%,rgba(8,21,66,.48) 58%,rgba(8,21,66,.12) 100%)!important}
.y-hero .et_pb_section_video_bg{inset:0!important;width:100%!important;height:100%!important;z-index:0!important}.y-hero .et_pb_section_video_bg video{object-position:65% center!important}
.y-hero .y-ghost{border:0!important}.y-hero .y-ghost.et_pb_button{border:1px solid #ffffff80!important}
.y-video-toggle{font-size:14px;min-height:44px}.y-card-row>.et_pb_column{min-width:0}.y-section h1,.y-section h2{letter-spacing:-.02em}
@media(max-width:980px){.y-hero h1{font-size:clamp(40px,5.5vw,52px)!important}.y-hero{min-height:560px;padding:76px 0 94px!important}}
@media(max-width:640px){.y-hero{min-height:0;padding:66px 0 92px!important}.y-hero h1{font-size:clamp(35px,8.7vw,48px)!important}.y-hero .y-eyebrow{font-size:13px!important;max-width:320px;margin:0 0 22px}.y-hero .et_pb_column{gap:12px}.y-hero .y-hero-copy{margin:0 0 16px!important}.y-hero .et_pb_button_module_wrapper{width:100%;max-width:360px;margin:0!important}.y-hero .y-hero-note{margin:8px 0 0!important;max-width:360px}.y-hero:before{background:linear-gradient(90deg,rgba(8,21,66,.94),rgba(8,21,66,.70))!important}.y-hero .et_pb_section_video_bg video{object-position:62% center!important}}
/* Temporary About-page team profiles. Replace sample content before launch. */
/* Navigation arrows stay centered with their labels and turn on interaction. */
.y-nav-group summary{display:inline-flex;align-items:center;justify-content:center;gap:8px;line-height:1.35;vertical-align:middle}
.y-nav-group summary:after{content:''!important;display:inline-block;width:9px;height:9px;flex:0 0 9px;margin:0 1px 0 2px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;color:#0660f2;font-size:0;line-height:0;transform:translateY(-2px) rotate(45deg);transform-origin:50% 50%;transition:transform .18s ease,color .18s ease}
.y-nav-group:hover summary:after,.y-nav-group:focus-within summary:after,.y-nav-group[open] summary:after{transform:translateY(2px) rotate(225deg)}
.y-team-grid{display:flex!important;align-items:stretch;gap:20px}.y-team-grid>.et_pb_column{float:none!important;flex:1 1 0!important;width:auto!important;margin:0!important;min-width:0}.y-team-card{height:100%;overflow:hidden;background:#fff;border:1px solid #dce3ee;border-radius:8px;box-shadow:0 10px 26px rgba(8,21,66,.06);transition:border-color .2s,box-shadow .2s,transform .2s}.y-team-card:hover{border-color:#6da0ff;box-shadow:0 0 0 1px #6da0ff,0 0 24px rgba(6,96,242,.16);transform:translateY(-2px)}.y-team-card-media{position:relative;aspect-ratio:1/1;overflow:hidden;background:#dce8fb}.y-team-card-media img{display:block;width:100%;height:100%;object-fit:cover}.y-team-sample-tag{position:absolute;left:12px;top:12px;padding:5px 9px;border-radius:999px;background:rgba(8,21,66,.84);color:#fff;font-size:11px;line-height:1.3;font-weight:700;letter-spacing:.03em}.y-team-card-body{padding:22px}.y-team-card-body h3{font-size:21px;margin:0 0 5px;padding-bottom:0}.y-team-title{color:#0660f2!important;font-weight:700;font-size:14px;margin:0 0 14px}.y-team-card-body ul{list-style:none!important;padding:0!important;margin:0}.y-team-card-body li{position:relative;padding:7px 0 7px 17px;border-top:1px solid #dce3ee;font-size:14px;line-height:1.5;color:#626b80}.y-team-card-body li:before{content:'✓';position:absolute;left:0;color:#0660f2;font-weight:700}@media(max-width:980px){.y-team-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.y-team-grid>.et_pb_column{width:auto!important}.y-team-card{margin-bottom:0!important}}@media(max-width:640px){.y-team-grid{grid-template-columns:1fr;gap:16px}.y-team-card{display:grid;grid-template-columns:120px minmax(0,1fr)}.y-team-card-media{aspect-ratio:1/1}.y-team-card-body{padding:18px}.y-team-card-body h3{font-size:19px}.y-team-card-body li{font-size:13px;padding-block:5px}.y-team-sample-tag{font-size:10px;left:8px;top:8px;padding:4px 6px}}
