/* SafeBack visual system: two ribbons, one continuous operation. */
.brand-symbol{display:block;width:40px;height:40px;flex-shrink:0;transition:transform .25s}.brand:hover .brand-symbol{transform:rotate(-7deg)}.brand{gap:10px}.nav{height:84px}.hero{position:relative;background:radial-gradient(ellipse at 78% 48%,#0b3c45 0,transparent 55%),#081f2d}.hero-grid{grid-template-columns:1fr 1.05fr;min-height:720px;gap:12px;padding-top:50px;padding-bottom:55px}.hero h1{font-size:clamp(44px,4.2vw,62px);line-height:1.12;letter-spacing:-2.5px}.hero h1 em{color:#7cebd5}.hero .intro{font-size:17px;line-height:1.8;max-width:455px}.hero .eyebrow{color:#c0d9df;letter-spacing:1.7px}.hero-principles{display:flex;gap:24px;margin-top:38px;padding-top:23px;border-top:1px solid #ffffff1a;max-width:400px}.hero-principles>span{font-size:10px;color:#58c9b9;display:flex;align-items:center;gap:9px}.hero-principles b{font-weight:500;letter-spacing:.5px;color:#bacdd4;font-size:12px}.brand-visual{min-width:0;position:relative;margin-right:-28px}.visual-topline{display:flex;justify-content:space-between;align-items:center;padding:0 12px 0 22px;gap:12px}.visual-topline>span{font-size:9px;letter-spacing:1.8px;color:#99b7c0}.visual-topline button{border:1px solid #ffffff26;border-radius:20px;padding:7px 11px;background:#071e2a;color:#c1d7dd;font-size:10px;cursor:pointer;min-height:32px}.visual-topline button:hover{border-color:#09d5b0;color:#09d5b0}.hero-art{position:relative;isolation:isolate;margin:18px -60px 0 -30px}.hero-render{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;mix-blend-mode:lighten;mask-image:radial-gradient(ellipse 65% 68% at 50% 53%,#000 48%,transparent 98%);-webkit-mask-image:radial-gradient(ellipse 65% 68% at 50% 53%,#000 48%,transparent 98%)}.art-halo{position:absolute;inset:22% 12% 3%;border-radius:50%;background:#00a79814;filter:blur(35px);z-index:-1;animation:brand-breathe 6s ease-in-out infinite}.art-signal{position:absolute;width:8px;height:8px;box-shadow:0 0 18px #09d5b0;background:#adfff0;border-radius:50%;animation:signal-breathe 4s ease-in-out infinite;pointer-events:none}.signal-one{left:46%;top:44%}.signal-two{left:66%;top:66%;animation-delay:2s}.visual-legend{display:flex;justify-content:center;gap:24px;margin-top:0}.visual-legend span{font-size:10px;color:#c3d8dd;display:flex;align-items:center;gap:7px}.visual-legend i{width:4px;height:4px;background:#09d5b0;border-radius:50%}.visual-disclaimer{font-size:9px;color:#88a8b3;text-align:center;margin:14px 0 0;letter-spacing:.3px}.context-bar{background:#eaf4f1}.context-bar .wrap{padding:22px 0}.section-heading h2{max-width:620px}.cards{gap:22px}.card{overflow:hidden;padding-top:22px;border-radius:14px;background:linear-gradient(160deg,#fff 45%,#f7fbfa)}.card .number{top:23px;right:24px;z-index:1}.service-art{height:164px;margin:-5px -10px 23px;border-bottom:1px solid #dceae7;background:radial-gradient(ellipse at 50% 75%,#e2f4ee,transparent 67%);display:flex;align-items:center;justify-content:center}.service-art svg{width:100%;height:160px;max-width:330px;transition:transform .35s}.card:hover .service-art svg{transform:translateY(-4px)}.scene-flow{animation:brand-flow 16s linear infinite}.scene-light{animation:signal-breathe 4s ease-in-out infinite}.card h3{font-size:25px}.card p,.card li{font-size:14px}.card>a{color:#066f61}.brand-feature{position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 10% 100%,#0a4b4c,transparent 60%),#081f2d}.brand-feature .feature-monogram{position:absolute;width:490px;height:490px;left:-140px;top:-45px;opacity:.055;z-index:-1;transform:rotate(-8deg)}.feature .eyebrow{color:#82d8ca}.infra-scene .core-mark{object-fit:contain;width:51px;height:51px;margin:0 auto 5px;filter:drop-shadow(0 0 14px #09d5b033)}.steps article{position:relative}.steps>article>span{display:inline-flex;align-items:center;justify-content:center;width:41px;height:41px;background:#e3f6f0;border-radius:11px}.steps h3{margin-top:18px}#zoho-native-contact{min-width:0;padding:28px;border:1px solid #dbe8e4;background:linear-gradient(145deg,#f6fbf9,#fff);border-radius:14px}#zoho-native-contact label{font-size:13px}#zoho-native-contact input:not([type=hidden]),#zoho-native-contact textarea,#zoho-native-contact select{background:#fff;min-height:46px}#zoho-native-contact .button{min-height:50px}.preview-note a:hover{text-decoration:underline}.form-note{line-height:1.6}.hero .button{box-shadow:0 8px 25px #00b79718}.motion-paused .art-halo,.motion-paused .art-signal,.motion-paused .scene-flow,.motion-paused .scene-light{animation-play-state:paused}
@keyframes brand-breathe{50%{opacity:.5;transform:scale(.94)}}@keyframes signal-breathe{0%,100%{opacity:.4}50%{opacity:1}}@keyframes brand-flow{to{stroke-dashoffset:-160}}
@media(min-width:1450px){.hero-grid{min-height:745px}.hero h1{font-size:64px}}
@media(max-width:1000px){.hero-grid{grid-template-columns:1fr 1fr;min-height:665px}.hero h1{font-size:clamp(38px,4.8vw,49px)}.brand-visual{margin-right:0}.hero-art{margin-right:-30px;margin-left:-40px}.visual-topline{padding:0}.visual-topline>span{font-size:8px;letter-spacing:1px}.visual-legend{gap:12px}.visual-legend span{font-size:9px}.hero-principles{gap:17px}.service-art{height:145px}.service-art svg{height:145px}.card h3{font-size:23px}.nav nav{gap:18px}}
@media(max-width:760px){.nav{height:75px}.brand-symbol{width:36px;height:36px}.hero-grid{grid-template-columns:1fr;min-height:auto;gap:35px;padding-top:43px;padding-bottom:32px}.hero h1{font-size:clamp(39px,8.5vw,58px);letter-spacing:-1.7px}.hero .intro{font-size:16px}.hero-principles{margin-top:28px;padding-top:20px;max-width:440px;gap:26px}.brand-visual{width:100%;max-width:540px;margin:auto}.visual-topline{padding:0 3px}.visual-topline>span{font-size:8px;letter-spacing:1.4px}.hero-art{margin:0 -12px}.visual-legend{gap:22px}.visual-legend span{font-size:10px}.visual-disclaimer{font-size:9px;margin-top:12px}.cards{gap:22px}.service-art{height:155px;margin-top:0}.service-art svg{height:155px}.card h3{font-size:24px}.card{padding:25px}.card .number{top:24px;right:24px}.brand-feature .feature-monogram{width:400px;height:400px;left:-100px;top:0}#zoho-native-contact{padding:23px}.contact-grid{gap:30px}.hero .eyebrow{font-size:8px;letter-spacing:1.3px}.feature h2{position:relative}.footer-inner .brand-symbol{width:34px;height:34px}}
@media(max-width:380px){.hero-principles{gap:14px}.hero-principles b{font-size:11px}.hero-principles>span{gap:5px}.hero h1{font-size:38px}.visual-legend{gap:13px}#zoho-native-contact{padding:18px}.form-row{grid-template-columns:1fr;gap:0}}
@media(prefers-reduced-motion:reduce){.art-halo,.art-signal,.scene-flow,.scene-light{animation:none}.brand:hover .brand-symbol,.card:hover .service-art svg{transform:none}}

.about-section{padding:90px 0;background:#fff}.about-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:85px;align-items:center}.about-intro h2{font-size:clamp(30px,3vw,41px)}.about-intro>p:not(.eyebrow){font-size:14px;line-height:1.9;color:var(--muted);margin:0 0 18px}.about-intro>p.about-lead{font-size:20px;color:#234655;line-height:1.6;margin-bottom:23px;max-width:490px}.about-audience{border-left:2px solid #10ae91;padding-left:18px;margin:25px 0}.about-audience strong{font-size:13px;color:#163a45}.about-audience p{font-size:13px;line-height:1.85;color:var(--muted);margin:9px 0 0}.about-link{display:inline-flex;align-items:center;gap:28px;font-size:12px;font-weight:700;color:#087663;border-bottom:1px solid #b4d9cc;padding-bottom:9px}.about-link:hover{border-color:#087663}.about-method{background:radial-gradient(ellipse at 100% 10%,#12565377,transparent 70%),#081f2d;border-radius:15px;color:#fff;padding:33px 35px;box-shadow:0 18px 35px #102a3b10}.about-method-top{display:flex;align-items:center;gap:20px;border-bottom:1px solid #ffffff1f;padding-bottom:24px}.about-method-top span{font-size:9px;line-height:1.9;letter-spacing:1.5px;color:#9bcdc5}.about-method h3{font-size:26px;line-height:1.4;letter-spacing:-.7px;margin:26px 0}.about-method ol{list-style:none;margin:0;padding:0}.about-method li{display:flex;gap:18px;margin-bottom:25px}.about-method li>span{font-size:10px;color:#58dbc0;padding-top:4px}.about-method h4{font-family:Manrope,Arial,sans-serif;font-size:14px;line-height:1.6;margin:0 0 7px}.about-method li p{font-size:12px;line-height:1.85;color:#aec8d0;margin:0}.about-areas{display:flex;flex-wrap:wrap;gap:8px;padding-top:4px}.about-areas span{font-size:9px;padding:8px 10px;border:1px solid #557a7f55;background:#0c2e3a;border-radius:5px;color:#b1d7d3}.about-method>a{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:12px;line-height:1.7;font-weight:600;border-top:1px solid #ffffff1f;padding-top:22px;margin-top:24px;color:#72e3cb}.about-method>a:hover{color:#afffe8}.footer-bottom a:hover{text-decoration:underline}@media(max-width:1000px){.about-grid{gap:40px}.about-method{padding:28px}.about-method h3{font-size:24px}}@media(max-width:760px){.about-section{padding:60px 0}.about-grid{grid-template-columns:1fr;gap:30px}.about-intro h2{font-size:31px}.about-intro>p.about-lead{font-size:19px}.about-method{padding:27px 25px}.about-method h3{font-size:25px}.about-method-top span{font-size:8px}.about-method li p{font-size:13px}.about-method h4{font-size:15px}.about-audience p{font-size:14px}}

/* Confirmed service coverage. */
.coverage-line{display:flex;flex-wrap:wrap;gap:9px 17px;line-height:1.7;margin:19px 0 23px;font-size:11px;color:#b6dbd4}.coverage-line>span{display:inline-flex;align-items:center;gap:7px}.coverage-line>span:before{content:'';width:5px;height:5px;border-radius:50%;background:#09d5b0;flex-shrink:0}.b-hero .coverage-line{margin:16px 0 0;font-size:10px;color:#b6d9d3}.hero .coverage-line+.actions{margin-top:23px}.coverage-contact{background:#f0f8f4;border:1px solid #d4e8de;border-radius:9px;padding:18px 19px;margin:22px 0}.coverage-contact strong{font-size:13px;color:#153c43}.coverage-contact p{font-size:13px;line-height:1.8;color:#47636c;margin:8px 0 9px}.coverage-contact small{display:block;font-size:10px;line-height:1.8;color:#607c79}@media(max-width:760px){.hero .coverage-line{font-size:10px;gap:8px 16px;margin-top:20px;margin-bottom:22px}.b-hero .coverage-line{font-size:10px;gap:8px 15px;margin-top:16px}.coverage-contact{padding:17px}.coverage-contact p{font-size:13px}}
