*{box-sizing:border-box}body{margin:0;color:#092754;font-family:Arial,Helvetica,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}.container{max-width:1180px;margin:auto;padding:0 24px}.nav{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:12px 0}.logo{display:flex;align-items:center;gap:9px;font-size:19px;font-weight:900;line-height:1.05}.logo img{width:65px;height:65px;object-fit:contain}.logo small{font-size:10px;letter-spacing:2px;display:block}.links{display:flex;gap:25px;font-size:14px}.links a:hover{color:#008e88}.hero{background:linear-gradient(100deg,#f6fcff,#e6f4f7);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:540px}.hero h1{font-size:clamp(38px,5vw,65px);line-height:1.05;letter-spacing:-2px;margin:12px 0}.teal{color:#009d95}.hero p{font-size:19px;max-width:570px}.eyebrow{letter-spacing:3px;text-transform:uppercase;font-size:12px;font-weight:700}.hero-photo{height:540px;background:url('assets/team.jpg') center/cover;border-radius:35px 0 0 35px}.cta-wrap{display:inline-flex;flex-direction:column;text-align:center;margin:14px 0}.cta{background:#009d95;color:white;border:0;padding:14px 32px;border-radius:7px;font-size:17px;font-weight:700;display:inline-block}.cta-wrap small{margin-top:5px;font-size:12px}.ticks{display:flex;flex-wrap:wrap;gap:18px;font-size:13px;margin:14px 0}.ticks span:before{content:'✓';color:#009d95;font-weight:bold;margin-right:6px}.strip{padding:20px 0;background:white;overflow:hidden;border-block:1px solid #e5edf3}.strip strong{font-size:12px;letter-spacing:2px;white-space:nowrap}.ticker{display:flex;align-items:center;gap:26px}.marquee{overflow:hidden;flex:1;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.track{display:flex;width:max-content;gap:36px;animation:scroll 34s linear infinite}.track span{font-size:19px;font-weight:800;white-space:nowrap}.track:hover{animation-play-state:paused}.reverse .track{animation-direction:reverse;animation-duration:44s}@keyframes scroll{to{transform:translateX(-50%)}}section.pad{padding:75px 0}.center{text-align:center}.section-title{font-size:clamp(28px,3vw,40px);line-height:1.15;margin:10px 0 28px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.card{background:white;border:1px solid #dbe8ef;border-radius:14px;padding:26px 20px;box-shadow:0 8px 22px #0a2c4d08}.card h3{margin:12px 0 5px}.muted{color:#4b627b}.pale{background:#f3f9fc}.dark{background:#06254b;color:white}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center}.stats strong{font-size:32px;color:#21bdb6}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.number{width:44px;height:44px;background:#009d95;border-radius:50%;display:grid;place-items:center;color:white;font-weight:800;margin:auto}.industries{display:flex;flex-wrap:wrap;justify-content:center;gap:15px}.industries span{background:#eaf5fa;border-radius:9px;padding:13px 19px}.reviews{display:flex;gap:16px}.review{width:290px;flex-shrink:0;background:white;border:1px solid #e0eaf0;border-radius:14px;padding:20px;white-space:normal}.review p{font-size:13px}.review b{display:block}.review small{color:#557}.review .avatar{width:44px;height:44px;border-radius:50%;background:#e1f1f5;display:grid;place-items:center;color:#007f80;font-weight:bold}.footer{background:#041d3d;color:white;padding:40px 0}.footergrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px}.footer a{display:block;margin:6px 0;color:#d5e5ef}.pagehead{padding:65px 0;background:#edf7fa}.pagehead h1{font-size:44px;margin:0}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:28px}.form input,.form textarea{width:100%;padding:14px;border:1px solid #bfd3dd;border-radius:7px;margin:7px 0 14px;font:inherit}.form label{font-weight:700}.notice{padding:15px;border-radius:8px;background:#f0f7fa;color:#344b60}.small{font-size:13px}.menu{display:none}@media(max-width:760px){.nav{align-items:flex-start}.menu{display:block;background:none;border:1px solid #ccc;padding:8px;border-radius:6px}.links{display:none;position:absolute;top:82px;left:0;right:0;background:white;z-index:5;padding:20px;flex-direction:column;box-shadow:0 10px 15px #1232}.links.open{display:flex}.hero-grid,.twocol{grid-template-columns:1fr}.hero-grid{padding-top:35px}.hero-photo{height:280px;border-radius:20px 20px 0 0}.hero h1{font-size:43px}.cards,.stats,.steps{grid-template-columns:1fr 1fr}.footergrid{grid-template-columns:1fr}.ticker{display:block}.ticker strong{display:block;margin-bottom:10px}.section-title{font-size:30px}}@media(max-width:480px){.cards,.stats,.steps{grid-template-columns:1fr}.logo{font-size:16px}.logo img{width:50px;height:50px}}@media(prefers-reduced-motion:reduce){.track{animation:none}}
/* Requested corrections to original site: preserve all content and branding */
.container{max-width:1680px;width:100%;margin-inline:auto;padding-inline:clamp(20px,3vw,64px)}
.nav{padding-block:14px}.logo img{width:92px;height:92px}.logo{font-size:21px}
.hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);gap:clamp(20px,3vw,50px)}
.hero-photo{min-width:0;position:relative;overflow:hidden;isolation:isolate}
.strip{position:relative;z-index:3;clear:both}.ticker{min-width:0}.marquee{min-width:0}.track{align-items:center}
.track .platform{display:inline-flex;align-items:center;gap:9px;white-space:nowrap;flex-shrink:0;font-size:17px;font-weight:750}
.platform img{display:block;width:27px;height:27px;object-fit:contain}
.social-links{display:flex;gap:12px;align-items:center;margin-top:16px}.social-links a,.social-links .inactive{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1px solid #9cb2c9;color:inherit}.social-links svg{width:21px;height:21px;fill:currentColor}.social-links .inactive{opacity:.4;cursor:default}
@media(max-width:780px){.hero-grid{grid-template-columns:1fr}.hero-photo{min-height:320px;height:370px;border-radius:18px}.logo img{width:72px;height:72px}.track .platform{font-size:15px}}
/* Header and fluid desktop layout update */
.container{max-width:none;width:100%;padding-inline:clamp(18px,3vw,58px)}
.nav{width:100%;justify-content:space-between;gap:28px}
.nav .links{margin-left:auto;justify-content:flex-end;align-items:center;gap:clamp(18px,2vw,34px);font-size:18px;font-weight:700}
.nav .logo{flex-shrink:0;gap:15px}
.nav .logo img{width:104px;height:104px;object-fit:contain}
.hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
@media(max-width:900px){.nav .links{font-size:15px;gap:14px}.nav .logo img{width:76px;height:76px}}
@media(max-width:760px){.nav{align-items:center}.nav .links{display:none;position:absolute;top:100%;left:0;right:0;margin:0;background:white;padding:20px;flex-direction:column;align-items:stretch;gap:14px;font-size:17px;box-shadow:0 10px 18px #1232}.nav .links.open{display:flex}header{position:relative;z-index:10}.nav .logo img{width:70px;height:70px}.hero-grid{grid-template-columns:1fr}}
@media(max-width:480px){.nav .logo img{width:60px;height:60px}.nav .logo{font-size:16px;gap:9px}}


/* Header spacing and legibility refinement — October 2026 */
header .container.nav{padding-left:clamp(24px,3.8vw,76px);padding-right:clamp(34px,5.4vw,108px);gap:clamp(24px,3vw,60px)}
header .nav .links{margin-left:auto;gap:clamp(24px,2.6vw,48px);font-size:clamp(16px,1.08vw,18px);font-weight:700;flex-wrap:nowrap}
header .nav .links a{white-space:nowrap;line-height:1.3}
header .nav .links .nav-contact{display:inline-flex;align-items:center;justify-content:center;background:#009d95;color:#fff;padding:13px 22px;border-radius:8px;font-weight:700;transition:background .2s}
header .nav .links .nav-contact:hover,header .nav .links .nav-contact:focus-visible{background:#007a75;color:#fff}
/* Full-width sections, with readable content rather than stretched copy */
.hero-grid{gap:clamp(24px,4vw,76px)}
.hero-grid>div:first-child{min-width:0;max-width:780px}
.hero-grid p{max-width:610px;line-height:1.65}
.hero h1{max-width:850px;overflow-wrap:normal}
section.pad>.container>p,.pagehead .container>p{max-width:760px}
.card p,.review p{line-height:1.65}
@media(max-width:1180px) and (min-width:761px){
 header .container.nav{padding-inline:clamp(20px,3vw,42px);gap:18px}
 header .nav .links{gap:clamp(13px,1.8vw,24px);font-size:15px}
 header .nav .links .nav-contact{padding:11px 15px}
 header .nav .logo img{width:76px;height:76px}
 header .nav .logo{font-size:17px}
}
@media(max-width:760px){
 header .container.nav{padding-inline:20px;gap:12px}
 header .nav .links{left:0;right:0;top:100%;padding:20px;gap:16px;align-items:stretch;flex-wrap:nowrap}
 header .nav .links .nav-contact{width:100%;text-align:center;padding:14px 18px}
 .hero-grid{gap:20px}
 .hero-grid>div:first-child{max-width:100%}
 .hero-grid p{font-size:17px;max-width:100%}
}


/* Uniform visual spacing for the scrolling platform logos. */
.track{gap:0!important;align-items:center}
.track>.platform{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;gap:0!important;margin:0!important;padding:0 18px!important;box-sizing:border-box!important;line-height:1!important}
.track>.platform img{display:block!important;margin:0!important;padding:0!important;max-width:none!important;object-fit:contain!important;object-position:center!important}
.track>.platform>span:not(.platform-dot){margin:0!important}
@media(max-width:760px){.track>.platform{padding-inline:15px!important}}

/* Small down chevrons beside desktop and mobile navigation labels */
header .nav .links a:not(.nav-contact)::after{content:"";display:inline-block;width:6px;height:6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);margin-left:10px;vertical-align:middle;opacity:.75}
header .nav .links .nav-contact::after{content:"";display:inline-block;width:6px;height:6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);margin-left:11px;vertical-align:middle;opacity:.9}
@media(max-width:760px){header .nav .links a::after{float:right;margin-top:8px}}

/* Soft-focus professional portraits in client reviews */
.review .review-portrait{display:block;width:100%;height:135px;object-fit:cover;object-position:center 35%;border-radius:10px;margin-bottom:14px;filter:saturate(.97) contrast(1.025);}
.review{overflow:hidden;}

/* Client portraits: clearer faces, natural soft background */
.review .review-portrait{filter:none!important;image-rendering:auto;}

/* Sharp, unblurred client portrait illustrations */
.review .review-portrait{filter:none!important;backdrop-filter:none!important;object-position:center center!important;}

/* Explicit hero image: reliably display the team photo */
.hero-photo{background:none!important}
.hero-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
