:root{--navy:#071a36;--navy2:#0e2a55;--blue:#2e6bd0;--ink:#12213b;--muted:#5f6f86;--line:#dfe6ef;--soft:#f5f8fc;--white:#fff}
.home-page{background:#fff;color:var(--ink)}
.home-header{background:rgba(255,255,255,.97);border-bottom:1px solid #e3e8ef;position:sticky;top:0;z-index:50;backdrop-filter:blur(14px)}
.home-header .header-inner{min-height:78px}.home-header .brand{width:158px}.home-header .brand img{width:100%;height:auto}.home-header .main-nav a{color:#263955;font-weight:650}.home-header .main-nav a:hover{color:var(--blue)}
.home-page .btn{border-radius:10px}.home-page .btn-outline{border-color:#9eb0c6;color:var(--ink);background:#fff}.home-page .btn-outline:hover{border-color:var(--blue);color:var(--blue)}
.home-page .eyebrow{color:#355b92;font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.hero-ref{padding:88px 0 0;background:linear-gradient(180deg,#f8fbff 0,#fff 72%);overflow:hidden}
.hero-ref-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:58px;align-items:center}
.hero-copy h1{font-size:clamp(3rem,5.4vw,5.2rem);line-height:.98;letter-spacing:-.055em;margin:18px 0 24px;max-width:720px;color:var(--navy)}
.hero-copy>p:not(.eyebrow){font-size:1.12rem;line-height:1.72;color:var(--muted);max-width:610px}.hero-copy .button-row{margin-top:30px}
.hero-visual{position:relative}.hero-visual img{width:100%;height:auto;display:block;filter:drop-shadow(0 24px 34px rgba(17,35,66,.12))}
.pillars{margin-top:40px;display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 18px 48px rgba(15,35,65,.09);position:relative;z-index:4}
.pillars article{padding:25px 24px;border-right:1px solid var(--line)}.pillars article:last-child{border-right:0}.pillars b,.pillars span{display:block}.pillars b{font-size:1rem;color:var(--navy)}.pillars span{font-size:.87rem;color:var(--muted);line-height:1.5;margin-top:6px}
.section{padding:88px 0}.section-title{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:34px}.section-title h2{font-size:clamp(2.3rem,4vw,4rem);line-height:1.04;color:var(--navy);margin:8px 0 0}.section-title>a{font-weight:800}
.solution-ref-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.solution-ref-grid article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:30px;min-height:330px;display:flex;flex-direction:column;box-shadow:0 14px 34px rgba(11,32,63,.06);transition:.25s}.solution-ref-grid article:hover{transform:translateY(-6px);box-shadow:0 26px 48px rgba(11,32,63,.12)}
.service-symbol{width:58px;height:58px;border-radius:14px;display:grid;place-items:center;background:#eaf1ff;color:var(--blue);font-size:1.6rem;margin-bottom:26px}.solution-ref-grid h3{font-size:1.45rem;line-height:1.2;color:var(--navy);margin:0 0 16px}.solution-ref-grid p{color:var(--muted);line-height:1.65}.solution-ref-grid a{margin-top:auto;font-weight:800}
.process-ref{background:var(--navy);color:#fff}.process-ref .eyebrow{color:#8fb3f0}.process-ref h2{color:#fff;font-size:clamp(2.2rem,4vw,3.8rem)}.process-ref-grid{display:grid;grid-template-columns:.85fr 1.5fr;gap:52px}.steps-ref{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.steps-ref article{padding:0 20px;border-left:1px solid rgba(255,255,255,.16)}.steps-ref span{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--blue);font-weight:800;margin-bottom:22px}.steps-ref h3{font-size:1.05rem}.steps-ref p{color:#c4d1e4;line-height:1.55;font-size:.9rem}
.about-ref{display:grid;grid-template-columns:.9fr 1.1fr;gap:54px;align-items:center}.about-ref h2{font-size:clamp(2.4rem,4vw,4rem);color:var(--navy)}.about-ref>div>p:not(.eyebrow){color:var(--muted);line-height:1.7}.values-ref{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}.values-ref b,.values-ref span{display:block}.values-ref b{color:var(--navy)}.values-ref span{font-size:.86rem;color:var(--muted);line-height:1.45;margin-top:6px}
.about-image{min-height:430px;border-radius:20px;position:relative;overflow:hidden;background:linear-gradient(rgba(7,26,54,.16),rgba(7,26,54,.16)),url('https://images.unsplash.com/photo-1552664730-d307ca884978?auto=format&fit=crop&w=1600&q=85') center/cover no-repeat;box-shadow:0 26px 52px rgba(11,31,59,.16)}.about-image div{position:absolute;left:26px;right:26px;bottom:24px;background:rgba(7,26,54,.94);color:#fff;border-radius:14px;padding:24px;font-size:1.2rem;line-height:1.45;font-weight:700}
.faq-ref{background:var(--soft)}.faq-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:54px}.faq-layout h2{font-size:clamp(2.2rem,4vw,3.7rem);color:var(--navy)}.faq-layout>div:first-child>p:not(.eyebrow){color:var(--muted)}
.cta-ref{background:linear-gradient(135deg,var(--navy),var(--navy2));color:#fff;padding:62px 0}.cta-ref>.container{display:flex;justify-content:space-between;align-items:center;gap:40px}.cta-ref h2{font-size:clamp(2rem,3.4vw,3.3rem);max-width:760px;margin:0}.cta-ref p{color:#c9d5e6}.btn-white{background:#fff;color:var(--navy)}.btn-white-outline{border:1px solid rgba(255,255,255,.55);color:#fff}
@media(max-width:1050px){.hero-ref-grid,.process-ref-grid,.about-ref,.faq-layout{grid-template-columns:1fr}.hero-visual{max-width:760px;margin:0 auto}.pillars{grid-template-columns:repeat(2,1fr)}.pillars article:nth-child(2){border-right:0}.pillars article:nth-child(-n+2){border-bottom:1px solid var(--line)}.solution-ref-grid{grid-template-columns:1fr}.steps-ref{margin-top:18px}}
@media(max-width:768px){.hero-ref{padding-top:52px}.hero-ref-grid{gap:24px}.hero-copy h1{font-size:clamp(2.65rem,12vw,4.2rem)}.hero-copy>p:not(.eyebrow){font-size:1rem}.hero-copy .button-row{display:grid;grid-template-columns:1fr;gap:10px}.hero-copy .btn{text-align:center;width:100%}.hero-visual{margin-top:10px}.pillars{grid-template-columns:1fr;margin-top:20px}.pillars article,.pillars article:nth-child(2){border-right:0;border-bottom:1px solid var(--line)}.pillars article:last-child{border-bottom:0}.section{padding:66px 0}.section-title{align-items:flex-start;flex-direction:column}.steps-ref{grid-template-columns:1fr}.steps-ref article{border-left:1px solid rgba(255,255,255,.18);padding:0 0 28px 58px;position:relative}.steps-ref span{position:absolute;left:-22px;top:0}.values-ref{grid-template-columns:1fr}.about-image{min-height:340px}.cta-ref>.container{align-items:flex-start;flex-direction:column}.cta-ref .button-row{display:grid;width:100%;gap:10px}.cta-ref .btn{width:100%;text-align:center}}
@media(max-width:480px){.home-header .header-inner{min-height:70px}.home-header .brand{width:140px}.hero-ref{padding-top:34px}.hero-copy h1{font-size:2.65rem;line-height:1.02}.hero-visual{margin-inline:-8px}.section-title h2,.about-ref h2,.faq-layout h2{font-size:2.25rem}.solution-ref-grid article{padding:24px;min-height:0}.about-image div{left:14px;right:14px;bottom:14px;padding:18px;font-size:1rem}}