@import url('https://fonts.googleapis.com/css2?family=Hanken+Grotesk:wght@400;500;600;700;800&display=swap');
:root{--red:#ed0024;--dark:#071e40;--muted:#44546c}*{box-sizing:border-box}body{margin:0;background:#f3f5f7;color:var(--dark);font-family:'Hanken Grotesk',Arial,sans-serif;font-size:15px}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%}[hidden]{display:none!important}.site{max-width:1200px;margin:16px auto;background:white;box-shadow:0 12px 40px #0b17331b;overflow:hidden}.top{height:91px;display:flex;align-items:center;gap:22px;padding:12px 37px;background:#fff}.brand{display:flex;align-items:center;gap:16px;flex-shrink:0}.brand img{width:92px;height:62px;object-fit:contain;background:#c61629}.brand strong{display:block;font-size:24px;line-height:1.1}.brand small{display:block;font-size:16px;color:#52627b}.topcontacts{display:flex;align-items:center;gap:16px;flex:1;justify-content:center;font-size:12px;line-height:1.25}.contactline{display:flex;flex-direction:column;gap:8px;white-space:nowrap}.contactline a{display:flex;align-items:center;gap:10px}.red{color:var(--red);font-size:19px}.teamline{display:flex;gap:7px;align-items:center;white-space:nowrap}.teamline img{width:30px;height:30px}.language{display:flex;gap:4px;background:#f0f2f5;border-radius:50px;padding:5px;flex-shrink:0}.language button{border:0;border-radius:40px;background:transparent;padding:10px 14px;cursor:pointer;color:#15294c;font-weight:700}.language button[aria-pressed=true]{background:var(--red);color:#fff;box-shadow:0 2px 6px #0002}.hero{height:315px;position:relative;overflow:hidden;background-size:cover;background-position:center 40%}.homehero{background-image:linear-gradient(90deg,#130a15a6,#c6162933),url('images/hero-home-clean.jpg')}.remotehero{background-image:linear-gradient(90deg,#130a15a6,#c6162933),url('images/hero-remote.jpg')}.herocontent{position:relative;z-index:2;padding:55px 70px;color:#fff}.herocontent h1{font-size:43px;line-height:1.06;letter-spacing:-1.2px;margin:0 0 14px;font-weight:800}.herocontent p{font-size:19px;margin:0 0 16px}.herocontent i{display:block;width:52px;height:5px;background:var(--red)}.wave{position:absolute;width:125%;left:-10%;height:105px;border-radius:50% 50% 0 0 / 80% 80% 0 0;bottom:-60px;transform:rotate(-1deg)}.wave1{background:#ffffff8a;bottom:-48px}.wave2{background:#e9e8e9aa;bottom:-60px}.wave3{background:#fff;bottom:-73px}.homecontent,.remotecontent{padding:12px 38px 0}.servicegrid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.servicecard{border:1px solid #e8ebef;border-radius:13px;box-shadow:0 4px 16px #091a3210;min-height:460px;display:flex;flex-direction:column;align-items:center;text-align:center;padding:15px 25px 24px}.serviceimg{object-fit:contain;height:180px;width:210px;margin:0 auto 4px}.helpimg{height:182px}.splashimg{width:235px}.servicecard h2{font-size:26px;line-height:1.12;margin:5px 0 12px}.servicecard p{font-size:17px;line-height:1.25;max-width:335px;margin:0 auto 20px;color:#34445f;flex:1}.primary{display:flex;align-items:center;justify-content:center;gap:18px;background:var(--red);color:#fff;border-radius:40px;padding:13px 24px;font-size:16px;font-weight:700;width:min(100%,285px)}.primary:hover,.dlbutton:hover{background:#c61629}.contactbar{margin-top:14px;background:#f3f5f7;border-radius:12px;display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:12px;padding:18px 20px}.contactitem{display:flex;align-items:center;gap:12px;min-width:0}.circle{background:var(--red);color:#fff;border-radius:50%;height:48px;width:48px;display:grid;place-items:center;font-size:28px;flex-shrink:0}.contactitem>div{min-width:0}.contactitem b{font-size:13px;display:block;line-height:1.2}.contactitem a{display:block;font-size:13px;overflow-wrap:anywhere}.contactitem .contactvalue{font-size:16px;font-weight:800}.contactitem small{display:block;font-size:11px;color:#526079;margin-top:4px}.teamsbig{width:50px;height:50px;object-fit:contain}.benefits{margin-top:14px;background:#f3f5f7;border-radius:12px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:16px 23px}.benefits>div{display:flex;align-items:center;gap:15px}.benefits img{height:48px;width:48px;object-fit:contain}.benefits b{display:block;font-size:13px}.benefits small{display:block;font-size:12px;color:#465572;line-height:1.25}.footer{margin:15px 38px 0;padding:13px 0 18px;border-top:1px solid #e7eaf0;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:11px;color:#143257}.footbrand{display:flex;align-items:center;gap:10px}.footbrand img{width:57px;height:35px;object-fit:contain}.footer>div{display:flex;gap:22px}.footer>div a{display:flex;align-items:center;gap:6px}.footer .red{font-size:15px}.remotecontent{padding-top:18px}.remotegrid{display:grid;grid-template-columns:1.2fr 1fr;gap:18px}.panel{border:1px solid #e8ebef;border-radius:13px;padding:22px;box-shadow:0 3px 16px #091a320b}.panel h2{font-size:25px;margin:0 0 12px}.panel>p{font-size:16px;color:#465572;margin:0 0 20px;line-height:1.35}.downloadrow{display:flex;align-items:center;gap:15px;padding:13px 16px;border:1px solid #e8ebef;border-radius:12px;margin:10px 0;min-height:85px;box-shadow:0 3px 9px #00000008}.downloadrow>img{width:65px;height:60px;object-fit:contain}.downloadrow>span:nth-child(2){flex:1}.downloadrow b{display:block;color:var(--red);font-size:17px}.downloadrow small{display:block;font-size:13px;color:#465572;margin-top:5px}.dlbutton{width:49px;height:49px;border-radius:10px;background:var(--red);display:grid;place-items:center}.dlbutton img{width:25px;height:25px;filter:brightness(0) invert(1)}.step{display:flex;gap:16px;margin:18px 0 25px}.step>span{background:var(--red);color:white;width:38px;height:38px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;font-size:18px;font-weight:800}.step b{font-size:15px}.step p{font-size:13px;color:#465572;line-height:1.35;margin:5px 0 0}.warning{display:flex;align-items:center;gap:23px;margin:16px 0;background:#fce8eb;border-radius:12px;padding:18px 24px}.warning img{width:55px;height:55px;flex-shrink:0}.warning b{color:var(--red);font-size:18px}.warning p{margin:5px 0 0;font-size:15px;line-height:1.4;color:#34445f}.remotecontent .contactbar{margin-top:16px;margin-bottom:10px}@media(max-width:950px){.top{height:auto;flex-wrap:wrap;justify-content:space-between;padding:12px 20px}.topcontacts{order:3;flex-basis:100%;justify-content:space-between}.herocontent{padding:50px 40px}.homecontent,.remotecontent{padding-left:20px;padding-right:20px}.footer{margin-left:20px;margin-right:20px}}@media(max-width:650px){.site{margin:0}.brand img{width:68px;height:48px}.brand strong{font-size:20px}.brand small{font-size:13px}.language button{padding:8px}.topcontacts{align-items:flex-start;gap:10px;font-size:11px}.contactline{white-space:normal}.teamline{white-space:normal}.hero{height:260px}.herocontent{padding:50px 24px}.herocontent h1{font-size:32px}.herocontent p{font-size:15px}.servicegrid,.remotegrid{grid-template-columns:1fr}.servicecard{min-height:420px}.contactbar,.benefits{grid-template-columns:1fr;gap:18px}.contactitem b{font-size:14px}.footer{flex-direction:column;align-items:flex-start}.footer>div{flex-wrap:wrap;gap:8px 20px}.panel{padding:18px}.warning{padding:16px}}

/* v3: mockup fidelity fixes */
:root{--red:#ed0024}
.site{max-width:1200px}
.top{height:86px;padding:10px 32px;gap:16px}
.brand img{width:86px;height:59px}
.brand strong{font-size:22px}
.topcontacts{gap:18px}
.language button{display:flex;align-items:center;gap:6px;padding:9px 11px}
.language button img{width:20px;height:14px;border-radius:1px;object-fit:cover}
.miniicon{width:17px;height:17px;display:inline-block;vertical-align:middle;flex-shrink:0}
.contactline a{gap:7px}
.hero{height:304px;background-position:center 46%}
.homehero{background-image:linear-gradient(90deg,rgba(13,4,12,.88),rgba(112,0,19,.76) 55%,rgba(198,22,41,.80)),url('images/hero-home-clean.jpg')}
.herocontent{padding:55px 62px}
.herocontent h1{font-size:42px}
.wave{border-radius:0;transform:none;left:0;width:100%;height:95px;bottom:-1px;background-repeat:no-repeat;background-size:100% 100%;background-position:bottom}
.wave1{background:rgba(255,255,255,.55);clip-path:polygon(0 42%,10% 57%,22% 70%,35% 79%,50% 81%,64% 73%,78% 60%,90% 47%,100% 46%,100% 100%,0 100%);bottom:8px}
.wave2{background:rgba(230,229,231,.78);clip-path:polygon(0 47%,12% 65%,27% 77%,43% 80%,59% 75%,75% 62%,88% 49%,100% 50%,100% 100%,0 100%);bottom:2px}
.wave3{background:#fff;clip-path:polygon(0 53%,12% 69%,27% 81%,43% 84%,59% 79%,75% 68%,88% 56%,100% 57%,100% 100%,0 100%);bottom:-2px}
.homecontent{padding:7px 36px 0}
.servicegrid{gap:18px}
.servicecard{min-height:0;height:392px;padding:13px 20px 21px;position:relative}
.serviceimg{height:158px;width:205px;margin:0 auto 0}
.helpimg{height:160px}.splashimg{width:215px}
.servicecard h2{font-size:25px;margin:3px 0 10px}
.servicecard p{font-size:16px;line-height:1.22;margin:0 auto 13px;flex:0 0 auto;max-width:350px}
.servicecard .primary{margin-top:auto;width:min(100%,280px);padding:11px 19px;font-size:15px}
.cardarrow{position:absolute;top:151px;right:34px;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--red);color:#fff;font-size:26px;font-weight:400;line-height:1}
.contactbar{margin-top:13px;padding:15px 19px;gap:10px}
.contactitem{gap:10px}
.circle{height:47px;width:47px}
.circle img{width:26px;height:26px}
.benefits{margin-top:12px;padding:14px 21px}
.benefits img{width:46px;height:46px}
.footer{margin-top:12px;padding:12px 0 15px}
@media(max-width:950px){.top{height:auto}.homecontent{padding-left:20px;padding-right:20px}}
@media(max-width:650px){.hero{height:260px}.herocontent{padding:43px 24px}.herocontent h1{font-size:32px}.servicecard{height:auto;min-height:360px}.cardarrow{right:22px;top:140px}.contactbar,.benefits{gap:15px}}

/* v4 - compact 1000px layout, matching info columns and header */
.site{max-width:1000px}
.top{gap:12px;padding:10px 20px;height:83px}
.brand{gap:10px}
.brand img{width:74px;height:52px}
.brand strong{font-size:19px}
.brand small{font-size:13px}
.topcontacts{gap:10px;font-size:10px;justify-content:space-evenly}
.contactline{gap:5px}
.contactline a{gap:5px}
.teamline{gap:5px}
.teamline img{width:26px;height:26px}
.language button{padding:8px 9px;font-size:12px}
.contactbar,.benefits{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:12px;padding-left:18px;padding-right:18px}
.contactitem,.benefits>div{display:grid;grid-template-columns:48px minmax(0,1fr);gap:10px;align-items:center;min-width:0}
.contactitem .circle,.contactitem .teamsbig,.benefits img{width:46px;height:46px;justify-self:center}
.benefits>div span{min-width:0}
.benefits img[src$="team-mockup.png"]{object-fit:contain}
@media(max-width:850px){.top{flex-wrap:wrap;height:auto;justify-content:space-between}.topcontacts{order:3;flex-basis:100%;justify-content:space-between;padding:5px 0}.language{margin-left:auto}}
@media(max-width:650px){.contactbar,.benefits{grid-template-columns:1fr}.contactitem,.benefits>div{grid-template-columns:48px minmax(0,1fr)}}

/* v5 - remote page follows approved mockup; common contact icon styling */
.remotehero{background-image:linear-gradient(90deg,rgba(17,3,17,.38),rgba(80,0,20,.12) 60%,rgba(198,22,41,.08)),url('images/hero-remote-clean.jpg');background-position:center center}
.steps{position:relative}
.steps .step{position:relative;margin:19px 0 21px;gap:17px}
.steps .step:not(:last-child)::after{content:"";position:absolute;left:18px;top:38px;bottom:-22px;border-left:2px solid #e3e7ec;z-index:0}
.steps .step>span{position:relative;z-index:1}
.warning b{font-size:19px;font-weight:800}
.downloadrow>img{width:62px;height:62px}
.circle{background:#ed0024}
.circle img{width:29px;height:29px}
.contactitem .teamsbig{width:48px;height:48px}
