*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:#fff;color:#11283f;font-family:Arial,Helvetica,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #1683f8;outline-offset:5px}header{max-width:1440px;margin:auto;padding:27px 5%;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;gap:12px;align-items:center;font-size:23px;font-weight:800;letter-spacing:-.7px}.brand small{display:block;font-size:9px;letter-spacing:2.3px;font-weight:500}.mark{display:flex;align-items:center;justify-content:center;width:43px;height:43px;background:#146ef1;color:white;border-radius:12px;font-size:34px;line-height:1}.mark span{font-size:18px;align-self:flex-start;margin-top:7px}nav{display:flex;align-items:center;gap:32px;font-size:14px}.nav-cta{border:1px solid #d7dee6;padding:11px 17px;border-radius:6px}.nav-cta span{margin-left:18px}.hero{display:grid;grid-template-columns:1.05fr 1fr;max-width:1440px;margin:auto;padding:20px 5% 56px;gap:30px}.hero-copy{padding:36px 0 12px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:1.8px;display:flex;align-items:center;gap:9px}.eyebrow span,.photo-tag i{display:inline-block;width:7px;height:7px;border-radius:100%;background:#1c79f3}h1{font-size:clamp(42px,4.7vw,68px);line-height:1.09;letter-spacing:-3px;font-weight:600;margin:29px 0 24px}em{font-style:normal;color:#176ef0}.lead{max-width:430px;color:#637184;font-size:17px;line-height:1.8}.button{display:inline-flex;align-items:center;justify-content:center;gap:32px;background:#176ef0;color:white;border:0;border-radius:5px;padding:16px 23px;font-weight:600;font-size:14px;margin-top:19px;cursor:pointer}.button:hover{background:#0c54bf}.hero-note{display:flex;gap:9px;align-items:center;font-size:12px;color:#68788b;margin-top:27px}.tiny-icon{font-size:23px;color:#176ef0}.hero-photo{position:relative;min-height:540px;border-radius:10px;overflow:hidden;background-image:linear-gradient(0deg,rgba(3,21,41,.83),transparent 58%),url('abcall-team.png');background-size:auto,auto 220%;background-position:center,70% top}.photo-tag{position:absolute;top:22px;left:22px;background:#ffffffed;border-radius:30px;padding:8px 14px;font-size:11px;display:flex;align-items:center;gap:7px}.photo-tag i{background:#22a984}.photo-caption{position:absolute;bottom:30px;left:32px;color:white}.photo-caption span{font-size:10px;letter-spacing:2px}.photo-caption p{font-size:32px;line-height:1.2;letter-spacing:-.5px;margin:15px 0}.photo-caption b{font-size:12px;font-weight:400;color:#c9d8e8}.values{border-top:1px solid #e4e9ef;border-bottom:1px solid #e4e9ef;display:flex;gap:25px;justify-content:space-between;align-items:center;padding:25px 5%;font-size:13px;max-width:1440px;margin:auto}.values>span{color:#7c8896}.values div:before{content:'✓';color:#176ef0;margin-right:10px}.section{padding:83px 5%;max-width:1440px;margin:auto}.section-top{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:36px}h2{font-size:40px;line-height:1.15;letter-spacing:-1.5px;font-weight:600;margin:18px 0}.section-top>p{max-width:360px;color:#6a7788;font-size:15px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cards article{border:1px solid #dfe6ee;border-radius:9px;padding:28px;transition:transform .2s,box-shadow .2s}.cards article:hover{transform:translateY(-4px);box-shadow:0 14px 35px #0a24400c}.card-icon{display:flex;background:#edf4ff;color:#176ef0;align-items:center;justify-content:center;width:43px;height:43px;border-radius:8px;font-size:27px;margin-bottom:30px}.cards small{font-size:10px;letter-spacing:1.4px;color:#788797}h3{font-size:22px;line-height:1.3;letter-spacing:-.5px;font-weight:600}.cards p{color:#6a7788;font-size:14px}.approach{background:#f4f7fa;display:grid;grid-template-columns:1fr 1fr;gap:70px}.approach-intro{max-width:425px;color:#68778a;font-size:15px}.text-link{color:#176ef0;font-weight:600;font-size:14px;display:inline-block;margin-top:17px}ol{list-style:none;padding:0;margin:0}li{display:flex;gap:25px;padding:21px 0;border-bottom:1px solid #dce3eb}li:first-child{padding-top:0}li>span{color:#176ef0;font-size:13px;padding-top:5px}li h3{font-size:19px;margin:0 0 10px}li p{color:#68778a;font-size:14px;margin:0}.contact{background:#0b223a;color:white;display:flex;justify-content:space-between;gap:40px;align-items:center}.contact .eyebrow{color:#93afcc}.contact h2{font-size:42px}.contact em{color:#6aabff}.contact p:not(.eyebrow){font-size:14px;color:#b8c6d7}.contact-actions{display:flex;flex-direction:column;align-items:flex-start;gap:9px;font-size:14px}.light{background:white;color:#10263d;margin:0 0 11px}.light:hover{background:#e1edff}.contact-email{color:#cbddf0}footer{padding:30px 5%;display:flex;justify-content:space-between;align-items:center;gap:25px;max-width:1440px;margin:auto}footer p,footer div{font-size:12px;color:#738294}footer div{display:flex;gap:24px}.footer-brand{font-size:19px}.footer-brand span{color:#176ef0}.skip{position:absolute;top:-100px}.skip:focus{top:0;background:white;padding:15px;z-index:9}.setup{max-width:740px;margin:55px auto;padding:32px;border:1px solid #dfe6ee;border-radius:12px}.setup h1{font-size:36px;letter-spacing:-1px}.setup label{display:block;font-size:14px;font-weight:600;margin:20px 0 5px}.setup input,.setup textarea{width:100%;border:1px solid #c7d3e0;padding:12px;border-radius:5px;font:inherit}.setup textarea{min-height:140px}.setup .error{padding:14px;background:#fff0f0;color:#9d2020}.setup .steps{font-size:13px;color:#526d8a}.legal{max-width:800px;white-space:pre-wrap;overflow-wrap:anywhere}.legal h1{font-size:38px;letter-spacing:-1px}@media(max-width:900px){nav{gap:16px}.hero{gap:20px}h1{font-size:46px;letter-spacing:-2px}.hero-photo{min-height:500px}.values{flex-wrap:wrap;justify-content:flex-start}.values>span{width:100%}.section{padding:60px 5%}.cards article{padding:20px}.approach{gap:30px}.contact h2{font-size:35px}}@media(max-width:640px){header{padding:20px 6%}.brand{font-size:20px}nav>a:not(.nav-cta){display:none}.nav-cta{font-size:12px;padding:8px 10px}.nav-cta span{display:none}.hero{grid-template-columns:1fr;padding:0 6% 30px}.hero-copy{padding-top:20px}h1{font-size:47px}.hero-photo{min-height:400px;background-size:auto,auto 220%;background-position:center,70% top}.hero-note{font-size:11px}.values{gap:13px 22px;padding:22px 6%;font-size:12px}.section-top{display:block}.section-top>p{max-width:none}.cards{grid-template-columns:1fr}.cards article{padding:25px}.card-icon{margin-bottom:22px}.approach{grid-template-columns:1fr;gap:30px}h2{font-size:33px}.contact{display:block}.contact h2{font-size:33px}.contact-actions{margin-top:30px}footer{flex-wrap:wrap;padding:25px 6%}footer p{margin:0}footer div{width:100%}.setup{margin:20px 12px;padding:22px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.custom-logo{width:auto;max-width:170px;height:48px;object-fit:contain}.brand>span:last-child{overflow-wrap:anywhere}h1,h2,h3,p,.contact-email{overflow-wrap:anywhere}.legal{white-space:normal}.legal>div{white-space:pre-wrap}@media(max-width:640px){.custom-logo{max-width:100px;height:38px}.brand:has(.custom-logo)>span{font-size:14px}.brand small{font-size:9px;letter-spacing:1px}}
