:root{--navy:#101f34;--cream:#f4f6f8;--red:#ed353c;--muted:#5f6d7f;--line:#dfe4eb}body{font-family:Arial,Helvetica,sans-serif;background:#fff}.topline{font-weight:700;letter-spacing:1.2px}.topline span{color:#c5d3e3}header{background:white;padding-top:25px;padding-bottom:25px}.brand strong{font:900 34px/.95 Arial,Helvetica,sans-serif;letter-spacing:-1.8px;text-transform:uppercase}.brand strong span{font-size:10px;bottom:-7px;right:0;transform:skew(-22deg) scaleX(14);border-radius:0}.brand small{font-weight:800;letter-spacing:5px;margin-left:0;margin-top:13px}.button{border-radius:8px;padding:17px 24px;box-shadow:none;font-size:13px}.red{background:var(--red)}.red:hover{background:#c82130}nav{font-size:12px;font-weight:800}.hero{background:#f4f6f8;gap:35px;padding-top:55px;padding-bottom:55px;min-height:650px;grid-template-columns:1fr 1.05fr}.hero .eyebrow{display:inline-block;padding:9px 12px;border:1px solid #d3dbe5;border-radius:6px;background:white;font-size:9px;letter-spacing:1px}.hero h1{font:900 clamp(50px,5.4vw,84px)/.98 Arial,Helvetica,sans-serif;letter-spacing:-4px}.hero h1 em{font-style:normal;color:var(--red)}.hero-copy>p{font-size:16px;line-height:1.7;max-width:440px}.hero-note{margin-top:32px;font-weight:600}.hero-note b{font-weight:600}.diamond{color:var(--red)}.hero-art{height:525px;border-radius:18px;background:#d5dce4;box-shadow:none;isolation:isolate}.hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#101f34a6,transparent 35%);pointer-events:none}.hero-photo{width:100%;height:100%;object-fit:cover;object-position:53% 50%;display:block}.hero-art .art-label{z-index:2;color:white;bottom:26px;left:24px;right:20px;font-size:10px;font-weight:800;letter-spacing:1px}.art-tag{position:absolute;top:20px;right:20px;z-index:2;background:#fff;color:var(--navy);padding:9px 12px;border-radius:5px;font-size:9px;font-weight:800;letter-spacing:1px}.art-caption{position:absolute;bottom:7px;right:12px;z-index:2;color:#ffffffc9;font-size:8px}.ribbon{padding-top:24px;padding-bottom:24px;font-weight:800;font-size:10px}.ribbon b{color:var(--red)}h2{font:900 clamp(34px,3.7vw,53px)/1.04 Arial,Helvetica,sans-serif;letter-spacing:-2px}h2 em{font-style:normal}h3{font-weight:800;letter-spacing:-.8px}.eyebrow{color:var(--red);letter-spacing:1.5px}.services,.steps,.faq{padding-top:80px;padding-bottom:80px}.cards{border:0;gap:18px;overflow:visible}.cards article{background:#f4f6f8;border:1px solid var(--line);border-radius:12px;padding:28px}.cards article+article{border-left:1px solid var(--line)}.cards .number{font-weight:800;color:#50627b}.service-icon{font-family:Arial,sans-serif;font-weight:700;color:var(--red)}.cards a{font-weight:800}.team{background:var(--navy);color:white;gap:70px}.team p{color:#c7d1dd}.team .eyebrow{color:#ff7d80}.team h2 em{color:#ff6e74}.team .navy{background:white;color:var(--navy)}.team-mark{border-radius:24px;transform:rotate(-4deg);outline:none;border:1px solid #49617c;background:#1c334f;position:relative;overflow:hidden}.team-mark:before{content:'';position:absolute;width:70%;height:70%;border:2px solid #6d87a4;transform:rotate(45deg);border-radius:10px;opacity:.5}.team-mark:after{content:'';position:absolute;width:100%;height:45px;background:var(--red);bottom:17%;transform:rotate(-12deg);z-index:0}.team-mark span{font:900 116px/.9 Arial;letter-spacing:-10px;margin-left:0;z-index:1;position:relative}.team-mark small{font-weight:800;z-index:1;position:relative;background:var(--navy);padding:8px 10px;border-radius:4px;letter-spacing:2px;margin-top:24px}.team-mark b{display:none}.steps article>b{background:#ffebed;border-radius:8px;font:900 23px Arial;color:var(--red)}.contact{background:#edf1f6;color:var(--navy)}.contact .eyebrow{color:var(--red)}.contact em{color:var(--red)}.contact>div>p{color:var(--muted)}.big-phone{font:900 29px Arial;letter-spacing:-1px}.contact dt{color:#53677e;font-weight:800}.quote-card{background:white;border:1px solid var(--line);border-radius:14px;padding:32px;box-shadow:0 16px 40px #101f340a}.quote-card h3{font:900 28px Arial;letter-spacing:-1px}input,textarea{background:#f8fafc;border-color:#d5dfe8;border-radius:6px}label{font-size:11px;font-weight:700}.faq summary{font-weight:700}.faq h2{font-size:36px}footer{background:var(--navy);color:white;border:0}footer>p{font:700 17px Arial}footer small{color:#b5c3d4}@media(max-width:850px){.hero-art{height:470px}.hero h1{letter-spacing:-2.5px}.team-mark span{font-size:80px}.team-mark small{font-size:8px}.brand strong{font-size:29px}}@media(max-width:600px){header{padding:21px 6%;gap:12px}.brand{min-width:145px}.brand strong{font-size:27px;letter-spacing:-1.8px}.brand strong span{transform:skew(-22deg) scaleX(11);bottom:-5px}.brand small{font-size:7px;margin-top:10px;letter-spacing:4px;margin-left:0}header .button{padding:12px 13px;font-size:10px}.hero{grid-template-columns:1fr;padding-top:32px;padding-bottom:30px;gap:30px;min-height:0}.hero h1{font-size:54px;letter-spacing:-3px}.hero .eyebrow{font-size:8px;letter-spacing:.6px;padding:8px 9px;margin-bottom:22px}.hero-copy>p{font-size:15px}.hero-art{height:370px;border-radius:12px}.hero-art .art-label{font-size:9px;left:18px;bottom:24px}.art-tag{font-size:8px;right:14px;top:14px}.services,.steps,.faq{padding-top:50px;padding-bottom:50px}h2{font-size:38px;letter-spacing:-1.7px}.team{gap:30px}.team-mark{width:200px}.team-mark span{font-size:74px;letter-spacing:-7px}.team-mark small{font-size:6px;margin-top:16px;padding:5px 8px}.contact h2{font-size:42px}.big-phone{font-size:26px}.quote-card{padding:23px}.ribbon{font-size:8px}.cards{gap:13px}.cards article{padding:24px}.cards article+article{border:1px solid var(--line)}footer>p{font-size:16px}.mobile-call{font-weight:800} }
.brand{padding-left:62px;min-width:235px;min-height:50px;justify-content:center}.brand:before{content:'';position:absolute;left:0;top:0;width:50px;height:50px;background:url('hr-mark.svg') center/contain no-repeat}.quote-card:before{content:'';display:block;width:48px;height:48px;background:url('hr-mark.svg') center/contain no-repeat;margin-bottom:20px}.hero h1 em{font-weight:900}@media(max-width:850px){header{gap:18px}nav{gap:17px}.brand{min-width:208px;padding-left:54px}.brand:before{width:44px;height:44px}}@media(max-width:600px){.brand{min-width:168px;padding-left:40px;min-height:38px}.brand:before{width:33px;height:33px;top:2px}.brand strong{font-size:22px;letter-spacing:-1.5px}.brand small{font-size:6px;letter-spacing:3px;margin-top:8px}.brand strong span{transform:skew(-22deg) scaleX(8)}header .button{font-size:9px;padding:11px 10px;gap:4px}header{gap:8px}}
