
:root{--navy:#0b1730;--blue:#1769ff;--blue2:#0d57d8;--ink:#132238;--muted:#607089;--line:#e4eaf2;--soft:#eef4fb;--white:#fff;--shadow:0 18px 55px rgba(16,35,71,.10);--radius:18px;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);background:#f7f9fc;line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.container{width:min(var(--max),calc(100% - 40px));margin:auto}
.top{background:var(--navy);color:#dce6f7;font-size:13px}.top .container{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:20px}.top a{color:#fff;font-weight:700}
header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.nav{height:92px;display:flex;align-items:center;justify-content:space-between;gap:34px}.brand img{width:255px;height:auto;max-height:72px;object-fit:contain}.links{display:flex;align-items:center;gap:26px;font-size:14px;font-weight:700;letter-spacing:.005em;white-space:nowrap}.links a{color:#263650}.links a:hover{color:var(--blue)}.links .pill{background:var(--blue);color:#fff;padding:11px 18px;border-radius:999px;box-shadow:0 8px 20px rgba(23,105,255,.20)}.hamb{display:none;border:0;background:none;font-size:27px;cursor:pointer;color:var(--navy)}
.hero{padding:96px 0 86px;background:linear-gradient(135deg,#eaf3ff 0%,#f7f9fc 58%,#ffffff 100%)}.hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:60px;align-items:center}.eyebrow,.kicker{display:inline-block;text-transform:none;letter-spacing:.02em;font-size:19px;font-weight:800;color:var(--blue);margin-bottom:14px;line-height:1.3}
.hero h1,.pagehero h1{font-family:Manrope,Inter,Arial,sans-serif;font-size:clamp(42px,5vw,66px);line-height:1.08;letter-spacing:-.042em;margin:0 0 26px;color:var(--navy);font-weight:800}.hero p,.pagehero p{font-size:17px;color:var(--muted);max-width:760px;margin:0;line-height:1.75}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 21px;border-radius:10px;font-weight:800;border:1px solid var(--line);background:#fff}.btn.primary{background:var(--blue);color:#fff;border-color:var(--blue)}.btn.primary:hover{background:var(--blue2)}.hero-panel{background:var(--navy);color:#fff;border-radius:24px;padding:30px;box-shadow:var(--shadow)}.hero-panel h3{font-size:21px;margin:0 0 20px}.stat{padding:16px 0;border-top:1px solid rgba(255,255,255,.14)}.stat span{display:block;color:#a9bad6;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.stat b{display:block;margin-top:4px;font-size:14px}
.trust{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#ffffff}.trustrow{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:18px 0;color:#52627a;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
section{padding:88px 0}section.dark{background:var(--navy);color:#fff}section.band{background:linear-gradient(135deg,#eef1ff 0%,#f4f0ff 55%,#eefaf6 100%)}.pagehero{padding:86px 0 70px;background:linear-gradient(135deg,#eaf3ff 0%,#f7f9fc 65%,#ffffff 100%)}.pagehero h1{font-size:clamp(40px,4.6vw,60px);max-width:980px}
.head{max-width:800px;margin-bottom:38px}.head h2,.split h2,.contactgrid h2,.cta h2{font-size:clamp(28px,3vw,40px);line-height:1.16;letter-spacing:-.032em;margin:0 0 16px;color:inherit;font-weight:800}.head p,.split p{color:var(--muted);margin:0}.dark .head p,.dark .card p,.dark .split p{color:#b9c8dc}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.card{background:#ffffff;border:1px solid var(--line);border-radius:var(--radius);padding:30px;box-shadow:0 8px 28px rgba(16,35,71,.04)}.dark .card{background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.12);box-shadow:none}.card h3{font-size:19px;line-height:1.35;margin:0 0 10px;color:var(--navy);font-weight:800}.dark .card h3{color:#fff}.card p{margin:0;color:var(--muted);font-size:14px;line-height:1.7}.card ul{padding-left:19px;color:var(--muted);font-size:13px;margin:14px 0 0}.dark .card ul{color:#b9c8dc}.ico{font-size:11px;font-weight:900;letter-spacing:.08em;color:var(--blue);margin-bottom:16px}
.split{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center}.checks{display:grid;gap:12px;margin:25px 0 28px}.check{display:flex;gap:10px;align-items:flex-start;font-weight:700;font-size:14px}.check i{font-style:normal;color:var(--blue);font-weight:900}.visual{background:linear-gradient(145deg,#e5f2ff 0%,#f2edff 55%,#fff4e8 100%);border:1px solid var(--line);border-radius:24px;padding:20px}.visual-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.metric{min-height:135px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;display:flex;flex-direction:column;justify-content:flex-end}.metric strong{font-size:25px;color:var(--navy)}.metric span{font-size:12px;color:var(--muted);margin-top:4px}
.roles{display:flex;gap:10px;flex-wrap:wrap}.role{padding:10px 15px;border:1px solid var(--line);border-radius:999px;background:#fff;font-weight:700;font-size:13px}.cta{background:var(--navy);color:#fff;border-radius:24px;padding:38px 42px;display:flex;align-items:center;justify-content:space-between;gap:25px}.cta p{color:#b9c8dc;margin:0}
.contactgrid{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;align-items:start}.info{display:grid;gap:12px;margin-top:24px}.info>div{padding:15px 16px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--muted);font-size:14px}.info b{display:block;color:var(--navy);margin-bottom:4px}form{background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px;box-shadow:var(--shadow)}.fields{display:grid;grid-template-columns:1fr 1fr;gap:17px}.field{display:grid;gap:7px}.field.full{grid-column:1/-1}label{font-size:12px;font-weight:800;color:var(--navy)}input,select,textarea{width:100%;font:inherit;border:1px solid #d6dfeb;border-radius:9px;padding:12px 13px;outline:none;background:#fff;color:var(--ink)}input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(23,105,255,.10)}textarea{min-height:135px;resize:vertical}.submit{margin-top:20px;border:0;background:var(--blue);color:#fff;border-radius:9px;padding:13px 20px;font-weight:800;cursor:pointer}.small{font-size:12px;color:var(--muted)}.notice{padding:22px;border-radius:15px;border:1px solid #e1d8bd;background:#fffaf0;color:#5e512f;font-size:14px}
footer{background:#081126;color:#b9c8dc;padding:58px 0 0}.footergrid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:42px;padding-bottom:48px}.flogo img{width:240px;filter:brightness(0) invert(1);margin-bottom:16px}footer p{font-size:13px;margin:0;max-width:360px}footer h4{color:#fff;margin:0 0 14px}footer a{display:block;font-size:13px;margin:8px 0}footer a:hover{color:#fff}.copy{border-top:1px solid rgba(255,255,255,.10);padding:18px 0;font-size:12px}

/* Colorful professional body sections */
main > section:not(.hero):not(.pagehero):not(.dark):not(.band):not(.trust){
  background:linear-gradient(135deg,#f4f9ff 0%,#fbf8ff 52%,#fff8f0 100%);
}
main > section.band{
  background:linear-gradient(135deg,#eef1ff 0%,#f5efff 52%,#effaf5 100%);
}
main > section.contact{
  background:linear-gradient(135deg,#fff8ef 0%,#fff4f8 52%,#eef7ff 100%);
}
main > section.dark{
  background:linear-gradient(135deg,#081126 0%,#10275a 55%,#173d72 100%);
}
.card{
  background:rgba(255,255,255,.94);
  border-top:3px solid rgba(23,105,255,.16);
  box-shadow:0 14px 36px rgba(30,65,110,.08);
}
.card:nth-child(2n){
  border-top-color:rgba(105,76,220,.18);
}
.card:nth-child(3n){
  border-top-color:rgba(32,166,112,.18);
}

@media(max-width:950px){.links{gap:13px}.hero-grid,.split,.contactgrid{grid-template-columns:1fr}.grid3{grid-template-columns:repeat(2,1fr)}.footergrid{grid-template-columns:repeat(2,1fr)}}

/* Colorful professional body sections */
main > section:not(.hero):not(.pagehero):not(.dark):not(.band):not(.trust){
  background:linear-gradient(135deg,#f4f9ff 0%,#fbf8ff 52%,#fff8f0 100%);
}
main > section.band{
  background:linear-gradient(135deg,#eef1ff 0%,#f5efff 52%,#effaf5 100%);
}
main > section.contact{
  background:linear-gradient(135deg,#fff8ef 0%,#fff4f8 52%,#eef7ff 100%);
}
main > section.dark{
  background:linear-gradient(135deg,#081126 0%,#10275a 55%,#173d72 100%);
}
.card{
  background:rgba(255,255,255,.94);
  border-top:3px solid rgba(23,105,255,.16);
  box-shadow:0 14px 36px rgba(30,65,110,.08);
}
.card:nth-child(2n){
  border-top-color:rgba(105,76,220,.18);
}
.card:nth-child(3n){
  border-top-color:rgba(32,166,112,.18);
}

@media(max-width:760px){.container{width:min(var(--max),calc(100% - 28px))}.top .container{padding:8px 0;align-items:flex-start;flex-direction:column;gap:2px}.nav{height:76px}.brand img{width:205px;max-height:58px}.links{display:none}.hamb{display:block}.hero{padding:55px 0}section{padding:60px 0}.grid3,.grid2,.fields{grid-template-columns:1fr}.field.full{grid-column:auto}.cta{flex-direction:column;align-items:flex-start;padding:30px}.footergrid{grid-template-columns:1fr}}


/* Colorful professional body sections */
main > section:not(.hero):not(.pagehero):not(.dark):not(.band):not(.trust){
  background:linear-gradient(135deg,#f4f9ff 0%,#fbf8ff 52%,#fff8f0 100%);
}
main > section.band{
  background:linear-gradient(135deg,#eef1ff 0%,#f5efff 52%,#effaf5 100%);
}
main > section.contact{
  background:linear-gradient(135deg,#fff8ef 0%,#fff4f8 52%,#eef7ff 100%);
}
main > section.dark{
  background:linear-gradient(135deg,#081126 0%,#10275a 55%,#173d72 100%);
}
.card{
  background:rgba(255,255,255,.94);
  border-top:3px solid rgba(23,105,255,.16);
  box-shadow:0 14px 36px rgba(30,65,110,.08);
}
.card:nth-child(2n){
  border-top-color:rgba(105,76,220,.18);
}
.card:nth-child(3n){
  border-top-color:rgba(32,166,112,.18);
}

@media(max-width:760px){
  .hero h1{font-size:clamp(38px,11vw,52px);line-height:1.06;letter-spacing:-.035em}
  .pagehero h1{font-size:clamp(36px,10vw,50px);line-height:1.08}
}


/* Colorful professional body sections */
main > section:not(.hero):not(.pagehero):not(.dark):not(.band):not(.trust){
  background:linear-gradient(135deg,#f4f9ff 0%,#fbf8ff 52%,#fff8f0 100%);
}
main > section.band{
  background:linear-gradient(135deg,#eef1ff 0%,#f5efff 52%,#effaf5 100%);
}
main > section.contact{
  background:linear-gradient(135deg,#fff8ef 0%,#fff4f8 52%,#eef7ff 100%);
}
main > section.dark{
  background:linear-gradient(135deg,#081126 0%,#10275a 55%,#173d72 100%);
}
.card{
  background:rgba(255,255,255,.94);
  border-top:3px solid rgba(23,105,255,.16);
  box-shadow:0 14px 36px rgba(30,65,110,.08);
}
.card:nth-child(2n){
  border-top-color:rgba(105,76,220,.18);
}
.card:nth-child(3n){
  border-top-color:rgba(32,166,112,.18);
}

@media(max-width:760px){
  .eyebrow,.kicker{font-size:16px;letter-spacing:.01em}
  .hero h1{font-size:clamp(38px,10vw,52px)}
  .pagehero h1{font-size:clamp(34px,9vw,48px)}
}
