.inner-hero{min-height:470px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);align-items:center;gap:60px;padding:65px clamp(24px,7vw,110px);background:linear-gradient(115deg,#f8fbfe,#e9f5fc);overflow:hidden}.inner-hero.compact{min-height:400px}.inner-hero h1,.contact-page h1{font-size:clamp(42px,5vw,66px);line-height:1.02;letter-spacing:-2px;margin:15px 0 24px}.inner-hero>div:first-child>p:not(.eyebrow){font-size:18px;line-height:1.55;max-width:700px}.inner-hero .button{margin-top:15px}.hero-symbol{justify-self:center;width:min(100%,430px);min-height:270px;border-radius:18px;background:#fff;box-shadow:0 25px 60px #123e6920;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#10ad58;font-size:58px;transform:rotate(2deg);border:1px solid #d8e6ef}.hero-symbol small{display:block;margin-top:18px;font-size:14px;color:#345570}.sage-symbol b{font-weight:400;color:#5a646b}.phone-symbol{width:210px;min-height:350px;border:13px solid #263940;border-radius:27px;background:#f1f6f8;color:#fff;font-size:15px;justify-content:flex-start;overflow:hidden}.phone-symbol span{display:block;width:100%;background:#0966ba;padding:22px;text-align:center}.phone-symbol small{font-size:15px;color:#173b57;line-height:3.5;text-align:left;margin:12px 0}.till-symbol{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;padding:38px;background:#26343a;transform:perspective(500px) rotateY(-5deg)}.till-symbol span{display:grid;place-items:center;align-self:stretch;background:#347aa7;color:#fff;font-size:14px}.till-symbol span:nth-child(4){background:#a85d56}.till-symbol b{display:grid;place-items:center;background:#42a767;color:#fff}.cloud-symbol{color:#0872d1;font-size:100px}.people-symbol,.case-symbol{background:linear-gradient(145deg,#0873d5,#044f9f);color:#fff}.people-symbol small,.case-symbol small{color:#fff}.content-section{padding:70px clamp(24px,7vw,110px)}.content-section.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(45px,8vw,110px)}.content-section h2,.process-section h2,.blue-band h2,.case-note h2{font-size:clamp(28px,3vw,40px);line-height:1.12;margin:12px 0 22px}.content-section p{font-size:16px;line-height:1.7;color:#294a68}.feature-list{display:grid;gap:15px}.feature-list article{display:grid;grid-template-columns:54px 1fr;gap:16px;padding:20px;border:1px solid #d9e5ed;border-radius:11px;background:#fff;box-shadow:0 7px 20px #103d690d}.feature-list i{font-style:normal;font-size:28px;color:#0670d1}.feature-list h3{margin:0 0 6px;font-size:17px}.feature-list p{margin:0;font-size:14px;line-height:1.5}.blue-band{padding:48px clamp(24px,7vw,110px);background:linear-gradient(105deg,#0454ac,#0876d5);color:#fff}.blue-band h2{margin-top:0}.mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.mini-grid span,.mini-grid a{display:flex;align-items:center;min-height:62px;padding:15px 18px;border:1px solid #ffffff52;border-radius:8px;background:#ffffff12;font-weight:600;font-size:14px}.mini-grid span:before,.mini-grid a:before{content:'✓';margin-right:12px}.process-section{padding:65px clamp(24px,7vw,110px)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:35px}.steps article{padding:25px 22px;border-top:3px solid #0870d2;background:#f3f8fc}.steps article>b{color:#0870d2;font-size:13px}.steps h3{margin:18px 0 8px}.steps p{font-size:14px;line-height:1.55;margin:0;color:#3e5c76}.page-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:30px clamp(24px,7vw,110px);background:linear-gradient(100deg,#0055ad,#0876d7);color:#fff}.page-cta h2{font-size:27px;margin:0 0 7px}.page-cta p{margin:0}.case-grid{padding:55px clamp(24px,7vw,110px);display:grid;grid-template-columns:repeat(3,1fr);gap:25px;background:#f6fafc}.case-grid article{padding:30px;border:1px solid #d6e3ec;background:#fff;border-radius:12px;box-shadow:0 8px 25px #123c6410}.case-tag{display:inline-block;padding:7px 10px;border-radius:20px;background:#e7f3fc;color:#0663bd;text-transform:uppercase;font-size:11px;font-weight:700}.case-grid h2{font-size:23px;line-height:1.2}.case-grid h3{font-size:14px;margin:24px 0 7px}.case-grid p,.case-grid li{font-size:14px;line-height:1.55;color:#35536d}.case-grid ul{padding-left:20px}.case-lead{font-weight:600;color:#153c60!important}.case-note{text-align:center;padding:45px 20px}.case-note p{max-width:720px;margin:auto;line-height:1.6}.contact-page{display:grid;grid-template-columns:1fr .9fr;gap:clamp(45px,8vw,110px);padding:70px clamp(24px,7vw,110px);background:linear-gradient(115deg,#f8fbfe,#e9f5fc)}.contact-page>div:first-child>p:not(.eyebrow){font-size:18px;line-height:1.6;max-width:620px}.contact-cards{display:grid;gap:12px;margin-top:35px}.contact-cards>a,.contact-cards>div{display:flex;align-items:center;gap:17px;padding:17px;border:1px solid #d1e0ea;border-radius:9px;background:#fff}.contact-cards i{font-style:normal;color:#0870d2;font-size:22px}.contact-cards span{display:flex;flex-direction:column;gap:4px}.contact-cards small{color:#4b6680}.contact-choice{background:#fff;border:1px solid #d7e4ed;border-radius:14px;padding:36px;box-shadow:0 20px 50px #103d6915;align-self:center}.contact-choice h2{font-size:28px;margin-top:0}.contact-choice p{font-size:15px;line-height:1.6}.contact-choice hr{border:0;border-top:1px solid #dce6ed;margin:30px 0}.text-link{color:#0867c1;font-weight:700}.contact-band a:hover{background:#ffffff26}@media(max-width:900px){.inner-hero{grid-template-columns:1fr;gap:30px}.hero-symbol{justify-self:start;max-width:390px}.content-section.split,.contact-page{grid-template-columns:1fr}.case-grid{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr}.mini-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.inner-hero{padding:42px 20px}.inner-hero h1,.contact-page h1{font-size:40px}.inner-hero>div:first-child>p:not(.eyebrow){font-size:16px}.hero-symbol{width:100%;min-height:220px}.phone-symbol{width:180px;min-height:300px;justify-self:center}.content-section,.process-section,.contact-page{padding:40px 20px}.content-section.split{gap:30px}.mini-grid,.steps{grid-template-columns:1fr}.page-cta{display:block;padding:28px 20px}.page-cta .button{width:100%;margin-top:20px}.case-grid{padding:30px 20px}.blue-band{padding:36px 20px}.contact-choice{padding:25px 20px}}
