:root{

  --navy:#0F2B5C;

  --navy-2:#16356F;

  --green:#00A843;

  --green-soft:#E4F6EC;

  --orange:#FF5B00;

  --orange-soft:#FFEDE3;

  --light:#F4F6F8;

  --white:#FFFFFF;

  --ink:#22304A;

  --muted:#5B677C;

  --line:#E3E8F0;

  --shadow-sm:0 6px 18px rgba(15,43,92,.07);

  --shadow-md:0 16px 40px rgba(15,43,92,.12);

  --radius:18px;

}



*{margin:0;padding:0;box-sizing:border-box;}

html{scroll-behavior:smooth;}

body{

  font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;

  color:var(--ink);

  background:var(--white);

  line-height:1.6;

  -webkit-font-smoothing:antialiased;

}

img,svg{display:block;max-width:100%;}

a{color:inherit;text-decoration:none;}

button{font:inherit;cursor:pointer;}

input,select,textarea{font:inherit;}



:focus-visible{outline:3px solid var(--orange);outline-offset:2px;border-radius:4px;}



.container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px;}





h1,h2,h3,h4{font-family:'Montserrat',sans-serif;color:var(--navy);letter-spacing:-.02em;line-height:1.15;}

h1{font-size:clamp(34px,5vw,54px);font-weight:900;}

h2{font-size:clamp(26px,3.4vw,38px);font-weight:800;}

h3{font-size:21px;font-weight:800;}

h4{font-size:17px;font-weight:800;}

.lede{font-size:17.5px;font-weight:500;color:var(--navy-2);}

p{color:var(--muted);}



.text-green{color:var(--green);}

.text-orange{color:var(--orange);}





.section{padding:88px 0;}

.section.alt{background:var(--light);}

.sec-head{max-width:760px;margin-bottom:48px;}

.sec-head.center{margin-left:auto;margin-right:auto;text-align:center;}

.sec-head h2{margin:18px 0 14px;}

.sec-head .sub{font-size:16.5px;color:var(--muted);}





.badge{

  display:inline-flex;align-items:center;gap:10px;

  background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.28);

  color:#fff;border-radius:999px;padding:9px 18px;

  font:700 11px 'Montserrat';letter-spacing:.22em;text-transform:uppercase;

}

.badge i{width:8px;height:8px;border-radius:50%;background:var(--green);}

.badge.dark{background:var(--white);border-color:var(--line);color:var(--navy);box-shadow:var(--shadow-sm);}

.badge.dark i{background:var(--orange);}



.pill{

  display:inline-block;border-radius:999px;padding:15px 28px;

  font:800 13px 'Montserrat';letter-spacing:.05em;text-transform:uppercase;

  color:#fff;box-shadow:var(--shadow-sm);

}

.pill.navy{background:var(--navy);}

.pill.green{background:var(--green);}

.pill.orange{background:var(--orange);}





.btn{

  display:inline-flex;align-items:center;justify-content:center;gap:10px;

  border-radius:999px;padding:15px 30px;border:none;

  font:800 14px 'Montserrat';letter-spacing:.04em;

  transition:transform .15s ease,box-shadow .15s ease,background .15s ease;

}

.btn:hover{transform:translateY(-2px);}

.btn-orange{background:var(--orange);color:#fff;box-shadow:0 10px 24px rgba(255,91,0,.32);}

.btn-orange:hover{background:#E85300;}

.btn-navy{background:var(--navy);color:#fff;}

.btn-navy:hover{background:var(--navy-2);}

.btn-green{background:var(--green);color:#fff;}

.btn-green:hover{background:#00953B;}

.btn-outline{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.55);}

.btn-outline:hover{border-color:#fff;background:rgba(255,255,255,.08);}

.btn-outline.dark{color:var(--navy);border-color:var(--navy);}

.btn-outline.dark:hover{background:rgba(15,43,92,.06);}

.btn-sm{padding:11px 22px;font-size:12px;}

.btn-lg{padding:18px 38px;font-size:15px;}





.site-header{

  position:sticky;top:0;z-index:100;background:var(--white);

  border-bottom:1px solid var(--line);

}

.nav-wrap{display:flex;align-items:center;justify-content:space-between;height:84px;gap:20px;}

.logo{display:flex;align-items:center;gap:13px;}

.logo-name{display:block;font:800 17px 'Montserrat';color:var(--navy);letter-spacing:.26em;line-height:1.1;}

.logo-tag{display:block;font:700 8px 'Inter';color:var(--muted);letter-spacing:.22em;line-height:1.2;margin-top:4px;}

.logo-tag .o{color:var(--orange);}

.logo-tag .g{color:var(--green);}

.nav{display:flex;align-items:center;gap:36px;}

.nav > a:not(.btn){font:600 15px 'Inter';color:var(--navy);position:relative;padding:6px 0;}

.nav > a:not(.btn)::after{

  content:"";position:absolute;left:0;right:100%;bottom:0;height:3px;border-radius:3px;

  background:var(--orange);transition:right .2s ease;

}

.nav > a:not(.btn):hover::after{right:0;}

.nav > a.active{color:var(--orange);font-weight:700;}

.nav > a.active::after{right:0;}

.nav-toggle{

  display:none;flex-direction:column;gap:5px;background:var(--light);

  border:none;border-radius:12px;padding:12px;width:46px;height:46px;

  align-items:center;justify-content:center;

}

.nav-toggle span{display:block;width:19px;height:2.6px;border-radius:2px;background:var(--navy);transition:.25s;}

.nav-toggle.open span:nth-child(1){transform:translateY(7.6px) rotate(45deg);}

.nav-toggle.open span:nth-child(2){opacity:0;}

.nav-toggle.open span:nth-child(3){transform:translateY(-7.6px) rotate(-45deg);}





.hero{

  position:relative;overflow:hidden;color:#fff;

  background:linear-gradient(135deg,#0F2B5C 0%,#17376F 55%,#0F2B5C 100%);

  padding:96px 0 104px;

}

.hero::before{

  content:"";position:absolute;top:0;right:0;width:min(430px,40%);height:170px;

  background:var(--green);

  clip-path:polygon(0 0,100% 0,100% 100%);

}

.hero::after{

  content:"";position:absolute;bottom:0;left:0;width:min(380px,36%);height:150px;

  background:var(--orange);

  clip-path:polygon(0 100%,0 0,100% 100%);

}

.hero .dots{

  position:absolute;inset:0;opacity:.5;

  background-image:radial-gradient(circle,rgba(255,255,255,.14) 1px,transparent 1px);

  background-size:30px 30px;

  mask-image:linear-gradient(90deg,transparent 40%,#000 100%);

  -webkit-mask-image:linear-gradient(90deg,transparent 40%,#000 100%);

}

.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center;}

.hero h1{margin:24px 0 20px;color:#fff;}

.hero h1 .g{color:#7CF0AE;}

.hero h1 .o{color:#FFB28D;}

.hero p{color:#C7D3EA;font-size:16.5px;max-width:560px;}

.hero .cta-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px;}



.hero-card{

  position:relative;background:var(--white);border-radius:24px;padding:38px 36px;

  box-shadow:0 30px 70px rgba(0,0,0,.35);color:var(--ink);

}

.hero-card::before{

  content:"";position:absolute;top:-18px;right:38px;width:64px;height:64px;

  background:var(--green);clip-path:polygon(0 0,100% 0,100% 100%);

}

.hero-card::after{

  content:"";position:absolute;bottom:-18px;left:38px;width:64px;height:64px;

  background:var(--orange);clip-path:polygon(0 100%,0 0,100% 100%);

}

.hero-card h3{display:flex;align-items:center;gap:12px;margin-bottom:20px;}

.hero-card h3 .ic{width:44px;height:44px;border-radius:13px;background:var(--orange-soft);display:flex;align-items:center;justify-content:center;flex-shrink:0;}

.hero-list{list-style:none;display:flex;flex-direction:column;gap:13px;margin-bottom:24px;}

.hero-list li{display:flex;gap:12px;align-items:flex-start;font:600 14.5px 'Inter';color:var(--ink);}

.hero-list li::before{

  content:"✓";flex-shrink:0;width:22px;height:22px;border-radius:50%;background:var(--green-soft);

  color:var(--green);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;

}

.hero-stamp{

  display:flex;align-items:center;gap:12px;background:var(--light);border-radius:14px;

  padding:14px 18px;border-left:5px solid var(--green);

}

.hero-stamp b{display:block;font:800 13px 'Montserrat';color:var(--navy);letter-spacing:.03em;}

.hero-stamp span{display:block;font:600 11.5px 'Inter';color:var(--muted);}





.chip-list{list-style:none;display:flex;flex-wrap:wrap;gap:11px;margin-top:30px;}

.chip-list li{

  display:inline-flex;align-items:center;gap:9px;background:var(--white);

  border:1px solid var(--line);border-radius:999px;padding:10px 18px;

  font:700 13px 'Inter';color:var(--navy);box-shadow:var(--shadow-sm);

}

.chip-list li::before{content:"✓";color:var(--green);font-weight:800;}





.about-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:start;}

.about-copy p{margin-bottom:16px;font-size:15.5px;}

.about-copy p:last-of-type{margin-bottom:0;}

.about-side{position:sticky;top:110px;}



.value-card{

  background:var(--white);border:1px solid var(--line);border-radius:var(--radius);

  padding:26px;box-shadow:var(--shadow-sm);

}

.value-card + .value-card{margin-top:18px;}

.value-card .vhead{display:flex;align-items:center;gap:12px;margin-bottom:10px;}

.value-card .vhead .ic{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}

.value-card p{font-size:13.5px;}

.value-card ul{list-style:none;margin-top:10px;}

.value-card ul li{display:flex;gap:9px;font:600 13px 'Inter';color:var(--ink);margin-bottom:8px;}

.value-card ul li::before{content:"✓";color:var(--green);font-weight:800;}





.director-panel{

  position:relative;overflow:hidden;background:linear-gradient(120deg,#0F2B5C,#1A3D7A);

  border-radius:26px;color:#fff;padding:56px;display:grid;grid-template-columns:auto 1fr;gap:44px;align-items:center;

  box-shadow:var(--shadow-md);

}

.director-panel::before{

  content:"";position:absolute;top:-60px;right:-60px;width:220px;height:220px;

  background:var(--green);clip-path:polygon(0 0,100% 0,100% 100%);opacity:.9;

}

.director-panel::after{

  content:"";position:absolute;bottom:-80px;left:-40px;width:220px;height:220px;

  border:26px solid rgba(255,255,255,.06);border-radius:50%;

}

.director-avatar{

  width:132px;height:132px;border-radius:32px;flex-shrink:0;

  background:linear-gradient(135deg,#00A843,#007C31);display:flex;align-items:center;justify-content:center;

  font:900 44px 'Montserrat';color:#fff;box-shadow:0 18px 40px rgba(0,0,0,.35);

  position:relative;z-index:2;

}

.director-body{position:relative;z-index:2;}

.director-body .kicker{font:700 11px 'Inter';letter-spacing:.28em;color:#7CF0AE;text-transform:uppercase;}

.director-body h2{margin:12px 0 14px;color:#fff;}

.director-body p{color:#C7D3EA;font-size:15.5px;max-width:620px;}

.director-body .role{display:inline-flex;align-items:center;gap:9px;margin-top:20px;

  background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);border-radius:999px;

  padding:10px 20px;font:700 13px 'Inter';letter-spacing:.06em;color:#fff;}

.director-body .role i{width:8px;height:8px;border-radius:50%;background:var(--orange);}





.page-hero{

  position:relative;overflow:hidden;color:#fff;

  background:linear-gradient(120deg,#0F2B5C 0%,#183A76 60%,#0F2B5C 100%);

  padding:84px 0 96px;text-align:center;

}

.page-hero::before{

  content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);

  width:100%;height:150px;background:var(--green);

  clip-path:polygon(0 0,14% 0,10% 100%,0 100%);opacity:.9;

}

.page-hero::after{

  content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);

  width:100%;height:150px;background:var(--orange);

  clip-path:polygon(100% 0,86% 0,90% 100%,100% 100%);opacity:.9;

}

.page-hero .inner{position:relative;z-index:2;max-width:820px;margin:0 auto;}

.page-hero h1{margin:22px 0 16px;color:#fff;}

.page-hero h1 em{font-style:normal;color:#7CF0AE;}

.page-hero p{color:#C7D3EA;font-size:16.5px;}





.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}

.svc-card{

  background:var(--white);border:1px solid var(--line);border-radius:22px;padding:34px 30px;

  box-shadow:var(--shadow-sm);border-top:6px solid transparent;

  display:flex;flex-direction:column;gap:18px;transition:transform .2s ease,box-shadow .2s ease;

}

.svc-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md);}

.svc-card.c1{border-top-color:var(--orange);}

.svc-card.c2{border-top-color:var(--green);}

.svc-card.c3{border-top-color:var(--navy);}

.svc-card .ic{width:72px;height:72px;border-radius:20px;display:flex;align-items:center;justify-content:center;}

.svc-card h3{color:var(--navy);}

.svc-card > p{font-size:14px;}

.svc-list{list-style:none;display:flex;flex-direction:column;gap:10px;flex:1;}

.svc-list li{display:flex;gap:11px;align-items:flex-start;font:600 14px 'Inter';color:var(--ink);}

.svc-list li::before{

  content:"✓";flex-shrink:0;width:21px;height:21px;border-radius:50%;

  display:inline-flex;align-items:center;justify-content:center;font-size:11.5px;font-weight:800;

}

.svc-card.c1 .svc-list li::before{background:var(--orange-soft);color:var(--orange);}

.svc-card.c2 .svc-list li::before{background:var(--green-soft);color:var(--green);}

.svc-card.c3 .svc-list li::before{background:#E8EDF7;color:var(--navy);}

.svc-card .foot{margin-top:6px;}

.svc-card .foot a{font:800 12.5px 'Montserrat';letter-spacing:.12em;text-transform:uppercase;display:inline-flex;align-items:center;gap:8px;}

.svc-card .foot a::after{content:"→";font-size:15px;}



.tag-row{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:52px;}





.quality-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}

.q-tile{

  background:var(--white);border:1px solid var(--line);border-radius:var(--radius);

  padding:28px 24px;box-shadow:var(--shadow-sm);border-bottom:5px solid var(--green);

}

.q-tile .ic{width:52px;height:52px;border-radius:15px;background:var(--green-soft);color:var(--green);

  display:flex;align-items:center;justify-content:center;margin-bottom:16px;}

.q-tile h4{color:var(--navy);margin-bottom:8px;}

.q-tile p{font-size:13.5px;}





.cta-band{

  position:relative;overflow:hidden;border-radius:26px;padding:60px 56px;

  background:linear-gradient(120deg,#0F2B5C,#1A3D7A);color:#fff;text-align:center;

}

.cta-band::before{content:"";position:absolute;top:-50px;right:-50px;width:200px;height:200px;

  background:var(--orange);clip-path:polygon(0 0,100% 0,100% 100%);opacity:.9;}

.cta-band::after{content:"";position:absolute;bottom:-50px;left:-50px;width:200px;height:200px;

  background:var(--green);clip-path:polygon(0 100%,0 0,100% 100%);opacity:.9;}

.cta-band .inner{position:relative;z-index:2;max-width:640px;margin:0 auto;}

.cta-band h2{color:#fff;margin-bottom:14px;}

.cta-band p{color:#C7D3EA;margin-bottom:30px;font-size:16px;}

.cta-band .cta-row{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;}





.contact-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:30px;align-items:stretch;}

.form-card{

  position:relative;overflow:hidden;background:var(--white);border:1px solid var(--line);

  border-radius:24px;padding:46px;box-shadow:var(--shadow-sm);

}

.form-card::before{content:"";position:absolute;top:0;left:0;width:60px;height:60px;

  background:var(--green);clip-path:polygon(0 0,100% 0,0 100%);}

.form-card h2{margin-bottom:8px;}

.form-card .lead{font-size:14.5px;margin-bottom:30px;}

.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;}

.field{display:flex;flex-direction:column;gap:7px;}

.field.full{grid-column:1/-1;}

.field label{font:800 11px 'Montserrat';letter-spacing:.14em;text-transform:uppercase;color:var(--navy);}

.field label i{color:var(--orange);font-style:normal;}

.field input,.field select,.field textarea{

  font:500 14px 'Inter';color:var(--ink);background:#FBFCFE;

  border:1.5px solid var(--line);border-radius:13px;padding:13px 16px;outline:none;transition:.18s;

}

.field select{appearance:none;-webkit-appearance:none;

  background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%230F2B5C' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");

  background-repeat:no-repeat;background-position:right 16px center;padding-right:42px;cursor:pointer;}

.field textarea{resize:vertical;min-height:110px;}

.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--green);box-shadow:0 0 0 4px rgba(0,168,67,.12);}

.form-msg{

  display:none;margin-top:20px;background:var(--green-soft);border:1px solid #B9E8CD;color:#0B7A33;

  border-radius:13px;padding:14px 18px;font:600 13.5px 'Inter';

}

.form-msg.show{display:block;}



.info-card{

  background:var(--navy);border-radius:24px;padding:44px;color:#fff;

  display:flex;flex-direction:column;gap:20px;position:relative;overflow:hidden;

}

.info-card::before{content:"";position:absolute;top:-60px;right:-60px;width:200px;height:200px;

  border:24px solid rgba(255,255,255,.06);border-radius:50%;}

.info-card::after{content:"";position:absolute;bottom:-40px;left:-40px;width:150px;height:150px;

  background:var(--green);clip-path:polygon(0 100%,0 0,100% 100%);opacity:.8;}

.info-card h2{color:#fff;margin-bottom:4px;}

.info-card .lead{color:#93A9D2;font-size:14px;}

.cta-pill{

  display:flex;align-items:center;gap:16px;border-radius:999px;padding:18px 24px;color:#fff;

  position:relative;z-index:2;box-shadow:0 14px 30px rgba(0,0,0,.25);transition:transform .15s ease;

}

.cta-pill:hover{transform:translateY(-2px);}

.cta-pill .pico{width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.18);

  display:flex;align-items:center;justify-content:center;flex-shrink:0;}

.cta-pill b{font:800 16px 'Montserrat';letter-spacing:.02em;word-break:break-all;}

.cta-pill span.lbl{display:block;font:600 10px 'Inter';letter-spacing:.2em;text-transform:uppercase;opacity:.85;margin-bottom:2px;}

.cta-pill.green{background:var(--green);}

.cta-pill.orange{background:var(--orange);}

.c-div{height:1px;background:rgba(255,255,255,.16);}

.director-line{display:flex;align-items:center;gap:14px;position:relative;z-index:2;}

.director-line .avatar{width:52px;height:52px;border-radius:15px;background:linear-gradient(135deg,#00A843,#007C31);

  display:flex;align-items:center;justify-content:center;font:900 16px 'Montserrat';flex-shrink:0;}

.director-line .lbl{display:block;font:700 10px 'Inter';letter-spacing:.22em;color:#93A9D2;text-transform:uppercase;margin-bottom:2px;}

.director-line strong{font:800 16px 'Montserrat';letter-spacing:.02em;}

.info-note{font:600 12.5px 'Inter';color:#93A9D2;position:relative;z-index:2;}

.info-note b{color:#7CF0AE;}





.strip{display:grid;grid-template-columns:repeat(4,1fr);}

.seg{display:flex;align-items:center;justify-content:center;gap:13px;padding:26px 20px;color:#fff;}

.seg b{font:800 15px 'Montserrat';letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;}

.seg.s1{background:var(--navy);}

.seg.s2{background:var(--orange);}

.seg.s3{background:var(--green);}

.seg.s4{background:var(--orange);}





.site-footer{background:var(--navy);color:#B9C8E3;padding-top:64px;}

.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1.2fr;gap:48px;padding-bottom:48px;}

.footer-grid h4{color:#fff;font:800 13px 'Montserrat';letter-spacing:.16em;text-transform:uppercase;margin-bottom:18px;}

.footer-grid p{font-size:14px;}

.footer-links{list-style:none;display:flex;flex-direction:column;gap:11px;}

.footer-links a{font:600 14px 'Inter';transition:color .15s;}

.footer-links a:hover{color:var(--orange);}

.footer-contact{list-style:none;display:flex;flex-direction:column;gap:14px;}

.footer-contact li{display:flex;gap:12px;align-items:flex-start;font:600 13.5px 'Inter';}

.footer-contact svg{flex-shrink:0;margin-top:2px;}

.footer-contact a:hover{color:var(--orange);}

.foot-bottom{border-top:1px solid rgba(255,255,255,.12);padding:22px 0;

  display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;

  font:600 12px 'Inter';color:#93A9D2;}

.foot-tag{font:800 11px 'Montserrat';letter-spacing:.26em;color:#fff;}

.foot-tag .o{color:var(--orange);}

.foot-tag .g{color:#7CF0AE;}





@media (max-width:1024px){

  .svc-grid{grid-template-columns:repeat(2,1fr);}

  .quality-grid{grid-template-columns:repeat(2,1fr);}

  .hero-grid{grid-template-columns:1fr;gap:56px;}

  .hero-card{max-width:560px;}

  .about-grid{grid-template-columns:1fr;gap:40px;}

  .about-side{position:static;}

  .strip{grid-template-columns:repeat(2,1fr);}

  .footer-grid{grid-template-columns:1fr 1fr;gap:36px;}

}

@media (max-width:760px){

  .section{padding:64px 0;}

  .nav-toggle{display:flex;}

  .nav{

    display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:4px;

    background:var(--white);border-bottom:1px solid var(--line);padding:16px 24px 24px;

    box-shadow:0 24px 40px rgba(15,43,92,.12);

  }

  .nav.open{display:flex;}

  .nav > a:not(.btn){width:100%;padding:13px 4px;font-size:16px;}

  .nav .nav-cta{margin-top:12px;width:100%;}

  .director-panel{grid-template-columns:1fr;text-align:center;padding:44px 28px;}

  .director-avatar{margin:0 auto;}

  .contact-grid{grid-template-columns:1fr;}

  .form-grid{grid-template-columns:1fr;}

  .svc-grid{grid-template-columns:1fr;}

  .quality-grid{grid-template-columns:1fr;}

  .footer-grid{grid-template-columns:1fr;gap:36px;}

  .strip{grid-template-columns:1fr;}

  .seg{padding:18px 20px;justify-content:flex-start;}

  .page-hero{padding:70px 0 80px;}

  .cta-band{padding:48px 26px;}

}