:root{--navy:#09294a;--blue:#075dd7;--yellow:#ffce32;--ink:#122d48;--muted:#586a7c;--light:#f1f5f9;--border:#dce4ed}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);font:16px/1.6 Arial,Helvetica,sans-serif;background:white}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #1571e9;outline-offset:5px}.wrap{max-width:1280px;width:calc(100% - 96px);margin:auto}.top{background:var(--navy);color:#e2ebf5;font-size:.75rem;letter-spacing:.08em;padding:9px 0}.top .wrap{display:flex;justify-content:space-between;gap:20px}.top i{color:#7394b2;font-style:normal;margin:0 10px}header{background:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid var(--border)}.nav{display:flex;justify-content:space-between;align-items:center;min-height:95px;gap:30px}.brand{font-size:2rem;letter-spacing:-1.5px;font-weight:850;line-height:1}.brand>span{color:var(--blue)}.brand small{display:block;font-size:.55rem;letter-spacing:.11em;margin-top:10px;font-weight:700}nav{display:flex;align-items:center;gap:27px;font-size:.875rem;font-weight:600}nav>a:not(.button):hover,.textlink:hover{color:var(--blue)}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;padding:17px 23px;background:var(--blue);color:white;font-size:.9rem;font-weight:700;border:0;border-radius:3px;cursor:pointer;transition:background .2s,transform .2s}.button:hover{background:#0045a6;transform:translateY(-2px)}.button.small{padding:12px 17px}.button.yellow{background:var(--yellow);color:var(--navy)}.button.yellow:hover{background:#ffdb66}.menu{display:none}.skip{position:absolute;left:12px;top:-100px;background:white;padding:12px;z-index:100}.skip:focus{top:10px}.hero{background:linear-gradient(110deg,#fff 42%,#eef3f9 42%);padding:72px 0 60px}.hero-grid{display:grid;grid-template-columns:1fr 1.08fr;gap:30px;align-items:center}.eyebrow{display:block;font-size:.75rem;font-weight:700;letter-spacing:.14em;margin-bottom:22px;color:var(--blue)}.line{display:inline-block;background:var(--blue);width:27px;height:2px;vertical-align:middle;margin-right:10px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(3rem,5.1vw,4.65rem);line-height:1.04;font-weight:800;letter-spacing:-.055em;margin-bottom:27px}h1 em,h2 em{font-style:normal;color:var(--blue)}.hero-copy>p{color:var(--muted);font-size:1.05rem;max-width:450px;line-height:1.75}.actions{display:flex;align-items:center;gap:24px;margin-top:30px;flex-wrap:wrap}.textlink{font-weight:700;font-size:.875rem}.hero-cities{margin-top:38px;letter-spacing:.15em;font-size:.75rem;font-weight:700}.hero-cities span{color:var(--blue);padding:0 15px}.hero-visual{margin-right:-20px;box-shadow:0 16px 40px #142d4910;background:#fff;border-top:4px solid var(--yellow)}.hero-visual img{display:block;width:100%;height:auto}.visual-caption{background:var(--navy);color:#e0eaf4;display:flex;align-items:center;justify-content:space-between;padding:28px 30px;font-size:.75rem;letter-spacing:.1em}.visual-caption b{font-size:1.3rem;letter-spacing:-.025em;color:white}.caption-mark{font-weight:800;font-size:2.7rem;line-height:1}.caption-mark span{color:var(--yellow)}.promise{background:var(--navy);color:#fff}.promise-grid{display:grid;grid-template-columns:repeat(3,1fr);padding:25px 0}.promise-grid>div{display:flex;flex-direction:column;border-right:1px solid #ffffff25;padding:0 35px}.promise-grid>div:first-child{padding-left:0}.promise-grid>div:last-child{border:0}.promise b{color:var(--yellow);font-size:.75rem;letter-spacing:.12em}.promise span{font-size:.95rem;margin-top:5px}.section{padding-top:92px;padding-bottom:92px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:38px}h2{font-size:clamp(2rem,3vw,2.85rem);letter-spacing:-.04em;line-height:1.15;margin-bottom:22px}.section-head h2{margin-bottom:0}.section-head>p{color:var(--muted);max-width:395px;margin-bottom:3px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service{border:1px solid var(--border);padding:30px 29px 26px;display:flex;flex-direction:column;background:white;transition:transform .2s,box-shadow .2s}.service:hover{transform:translateY(-5px);box-shadow:0 16px 28px #09294a10;border-color:#7e9fbf}.cardtop{display:flex;justify-content:space-between;align-items:center;margin-bottom:38px}.number{font-size:.8rem;font-weight:bold;color:var(--blue)}.arrow{font-size:1.6rem;color:var(--blue)}h3{font-size:1.35rem;letter-spacing:-.025em;line-height:1.3}.service p{font-size:.95rem;color:var(--muted)}.service ul{margin:0 0 28px;padding:0;list-style:none;font-size:.875rem}.service li{padding:9px 0 9px 18px;border-bottom:1px solid #edf0f3;position:relative}.service li:before{content:'·';position:absolute;left:0;color:var(--blue);font-size:1.4rem;line-height:1}.cardlink{font-size:.85rem;color:var(--blue);font-weight:700;margin-top:auto}.method{background:var(--light);padding:85px 0}.method-grid{display:grid;grid-template-columns:1fr 1fr;gap:110px}.method p{color:var(--muted)}.method .textlink{display:inline-block;margin-top:15px}.steps article{display:flex;gap:28px;padding:24px 0;border-bottom:1px solid #d6e0e9}.steps article:first-child{padding-top:0}.steps article>span{color:var(--blue);font-size:.8rem;font-weight:bold;padding-top:5px}.steps h3{margin-bottom:10px}.steps p{margin:0;font-size:.95rem}.course-row{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--border)}.course-row a{padding:30px;position:relative;border-right:1px solid var(--border)}.course-row a:last-child{border:0}.course-row a:hover{background:var(--light)}.course-row span{font-size:.75rem;color:var(--blue)}.course-row h3{margin:28px 0 10px}.course-row p{font-size:.9rem;color:var(--muted);margin-bottom:20px}.course-row b{color:var(--blue);font-size:1.3rem}.territory{background:var(--navy);color:white;padding:85px 0}.territory .eyebrow{color:var(--yellow)}.territory .section-head>p{color:#c1d0df}.cities{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px}.cities a{padding:30px 0 10px;border-top:1px solid #ffffff55}.cities a:hover{border-color:var(--yellow)}.cities span{color:#c1d0df;font-size:.7rem;letter-spacing:.12em}.cities h3{font-size:3rem;margin:28px 0 20px;letter-spacing:-.04em}.cities p{font-size:.875rem;color:#c1d0df;display:flex;justify-content:space-between}.cities b{color:var(--yellow);font-size:1.3rem}.faq{max-width:950px}.faq h2{margin-bottom:35px}details{border-bottom:1px solid var(--border);padding:21px 0}summary{cursor:pointer;font-weight:600;font-size:1.05rem}details p{color:var(--muted);margin:18px 0 5px;max-width:800px}.cta{background:#e9f1ff;padding:64px 0}.ctawrap{display:flex;align-items:center;justify-content:space-between;gap:40px}.ctawrap h2{font-size:2.65rem}.ctawrap p{color:var(--muted);max-width:570px;margin-bottom:0}footer{background:white;padding-top:60px}.footergrid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:55px;padding-bottom:45px}footer .brand{display:inline-block;margin-bottom:15px}footer p{font-size:.875rem}.muted{color:var(--muted)}.footergrid b{font-size:.875rem;display:block;margin-bottom:20px}.footergrid>div>a:not(.brand){display:block;font-size:.875rem;color:var(--muted);margin:10px 0}.footbottom{border-top:1px solid var(--border);padding:20px 0;display:flex;justify-content:space-between;font-size:.75rem;color:var(--muted)}.subhero{background:var(--navy);color:white;padding:42px 0 66px}.subhero .eyebrow{color:var(--yellow);margin-top:38px}.subhero h1{max-width:920px;font-size:clamp(2.6rem,5vw,4.7rem)}.subhero p{max-width:700px;font-size:1.15rem;color:#c6d6e6}.breadcrumb{font-size:.8rem;color:#c6d6e6}.subhero .button{margin-top:14px}.article>.lead{font-size:1.2rem;max-width:850px;color:var(--muted)}.article>p{max-width:850px}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:40px 0 60px}.detail-grid article{background:var(--light);padding:30px}.detail-grid h3{margin:15px 0}.detail-grid p{color:var(--muted);margin-bottom:0}.notice{background:#f2f6fc;border-left:3px solid var(--blue);padding:22px;font-size:.95rem;color:var(--muted);margin:30px 0}.contact{display:grid;grid-template-columns:1fr 1fr;gap:90px}.contact>div>p{color:var(--muted)}form label{display:block;font-size:.875rem;font-weight:bold;margin-bottom:20px}input,select,textarea{display:block;width:100%;border:1px solid #bdccdb;border-radius:3px;padding:13px 14px;color:var(--ink);background:white;margin-top:7px;font-weight:normal;min-width:0}textarea{resize:vertical}.form-note{font-size:.85rem;color:var(--muted);margin-top:16px}@media(min-width:1600px){.hero-visual{margin-right:0}}@media(max-width:1050px){.wrap{width:calc(100% - 48px)}nav{gap:15px}.brand{font-size:1.7rem}.nav{gap:20px}.hero-grid{gap:25px}.hero-visual{margin-right:0}.actions{gap:20px}.method-grid{gap:55px}.contact{gap:40px}}@media(max-width:800px){.top .wrap>span:first-child{display:none}.top .wrap{justify-content:center}.nav{min-height:80px;flex-wrap:wrap;position:relative}.menu{display:block;background:white;color:var(--navy);border:1px solid var(--border);padding:9px 13px;border-radius:3px}nav{display:none;width:100%;flex-direction:column;align-items:stretch;padding-bottom:24px}nav.open{display:flex}nav>a{padding:8px 0}.hero{padding:45px 0;background:linear-gradient(180deg,#fff 48%,#eef3f9 48%)}.hero-grid{grid-template-columns:1fr;gap:40px}.hero h1{font-size:3.9rem}.hero-copy>p{max-width:550px}.hero-visual{max-width:650px}.hero-cities{margin-top:28px}.promise-grid>div{padding:0 15px}.promise b{font-size:.65rem}.promise span{font-size:.8rem}.section{padding-top:60px;padding-bottom:60px}.section-head{display:block}.section-head>p,.section-head>.textlink{display:block;margin-top:24px;max-width:550px}.cards{grid-template-columns:1fr}.service{padding:25px}.cardtop{margin-bottom:20px}.service h3{font-size:1.55rem}.method-grid{grid-template-columns:1fr;gap:40px}.method,.territory{padding:60px 0}.course-row{grid-template-columns:1fr}.course-row a{border-right:0;border-bottom:1px solid var(--border)}.course-row h3{margin-top:14px}.course-row b{position:absolute;right:28px;top:25px}.cities{gap:20px}.cities h3{font-size:2rem}.cities p{font-size:.8rem}.ctawrap{display:block}.ctawrap .button{margin-top:28px}.footergrid{grid-template-columns:1fr 1fr;gap:35px}.footergrid>div:first-child{grid-column:1/-1}.contact{grid-template-columns:1fr}.detail-grid{grid-template-columns:1fr}.footbottom{gap:20px}.subhero{padding-bottom:50px}}@media(max-width:480px){.wrap{width:calc(100% - 36px)}.hero h1{font-size:3.3rem}.eyebrow{font-size:.65rem}.hero-copy>p{font-size:1rem}.actions{align-items:flex-start;flex-direction:column}.promise-grid{grid-template-columns:1fr;gap:17px;padding:24px 0}.promise-grid>div,.promise-grid>div:first-child{padding:0;border:0;display:flex;flex-direction:row;justify-content:space-between;align-items:center}.promise span{margin:0}.promise b{font-size:.7rem}.visual-caption{padding:22px}.visual-caption b{font-size:1.15rem}.cities{grid-template-columns:1fr}.cities h3{font-size:2.7rem;margin:18px 0}.cities p{font-size:.875rem}.ctawrap h2{font-size:2.25rem}.footergrid{grid-template-columns:1fr}.footergrid>div:first-child{grid-column:auto}.footbottom{flex-direction:column;gap:5px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* SafelyOne brand and direct contact */
.brand{display:inline-grid!important;grid-template-columns:48px auto;column-gap:10px;align-items:center;position:relative;flex-shrink:0;min-height:75px;letter-spacing:-1.2px}.brand-mascot{grid-column:1;grid-row:1/3;display:block;width:48px;height:75px;background-image:url('/assets/safelyone-brand.png');background-repeat:no-repeat;background-size:190px 107px;background-position:-18px -17px;border-radius:10px}.brand>.brand-words{color:#075dd7;display:block;grid-column:2;align-self:end}.brand-words>span{color:#bd2b25}.brand small{grid-column:2;grid-row:2;margin-top:6px;align-self:start;color:var(--navy);font-size:.48rem;letter-spacing:.055em}.brand:not(:has(small)) .brand-words{align-self:center;grid-row:1/3}.email-contact{overflow-wrap:anywhere}.accreditation{background:#f0f5fc;border-bottom:1px solid var(--border);padding:40px 0}.accreditation-inner{display:flex;gap:35px;align-items:center;justify-content:space-between}.accreditation h2{font-size:1.75rem;margin-bottom:14px}.accreditation p{margin:0;color:var(--muted);max-width:760px}.accreditation .eyebrow{margin-bottom:12px}.accreditation .button{flex-shrink:0}.notice a{color:var(--blue);font-weight:700;overflow-wrap:anywhere}.form-actions{display:flex;gap:12px;flex-wrap:wrap}.button.secondary{background:#edf3fb;color:var(--blue)}.button.secondary:hover{background:#dce9fa}@media(max-width:1100px) and (min-width:801px){nav{gap:12px;font-size:.8rem}.nav{gap:15px}.brand{font-size:1.5rem;grid-template-columns:40px auto;column-gap:7px}.brand-mascot{width:40px;height:67px;background-size:170px 96px;background-position:-16px -15px}.brand small{font-size:.4rem}.button.small{padding:11px}}@media(max-width:800px){.accreditation-inner{display:block}.accreditation .button{margin-top:22px}}@media(max-width:480px){.brand{font-size:1.65rem;grid-template-columns:42px auto;column-gap:8px}.brand-mascot{width:42px;height:70px;background-size:178px 100px;background-position:-17px -16px}.brand small{font-size:.43rem}.nav{gap:12px}.menu{font-size:.85rem}.accreditation h2{font-size:1.5rem}}
