/* KCR contact. Generated by tools/build_wp_theme.py */
img,svg{max-width:100%;display:block}
a{color:inherit}
.wrap{max-width:1180px;margin:0 auto;padding:0 24px}
h1,h2,h3{font-family:'Archivo',sans-serif}
.js .reveal{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}
.js .reveal.in{opacity:1;transform:none}
.hcall{margin-left:6px;display:inline-flex;align-items:center;gap:9px;background:linear-gradient(135deg,#5CB947,#3A8A2E);color:#fff;text-decoration:none;font-family:'Archivo';font-weight:800;font-size:15px;padding:12px 22px;border-radius:999px;box-shadow:0 8px 22px rgba(58,138,46,.32);transition:transform .25s;white-space:nowrap}
.hcall:hover{transform:translateY(-1px)}
@media (max-width:1023px){.nav{display:none}.hcall{margin-left:auto}}
.hero{background:linear-gradient(160deg,#081C30,#0E2A47);color:#fff;padding:70px 0 62px;position:relative;overflow:hidden}
.hero .glow{position:absolute;right:-140px;top:-120px;width:520px;height:520px;border-radius:999px;background:radial-gradient(circle,rgba(92,185,71,.18),transparent 65%);pointer-events:none}
.pill{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(92deg,#0E2A47,#123657);border:1px solid rgba(126,217,87,.45);color:#fff;font-family:'Archivo';font-weight:800;font-size:11.5px;letter-spacing:.14em;padding:9px 18px;border-radius:999px}
.pill i{color:var(--green-b);font-style:normal}
.h1{font-size:clamp(34px,4.6vw,56px);font-weight:900;line-height:1.06;letter-spacing:-.02em;margin:20px 0 14px}
.h1 .grn{background:linear-gradient(92deg,#7ED957,#C4F09A);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.hero p.lede{max-width:640px;color:#B9CBD6;font-size:17px}
.bc{display:flex;gap:8px;font-size:13px;color:#8FA6B5;margin-bottom:18px;flex-wrap:wrap}
.bc a{color:#8FA6B5;text-decoration:none}
.bc b{color:#7ED957;font-weight:600}
.sec{padding:72px 0}
.eyebrow{font-family:'Archivo';font-weight:800;font-size:12px;letter-spacing:.16em;color:var(--green-d)}
.h2{font-size:clamp(27px,3.4vw,38px);font-weight:900;line-height:1.14;letter-spacing:-.015em;margin:10px 0 12px}
.lede2{color:var(--slate);font-size:16.5px;max-width:660px}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:34px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:34px}
.card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;transition:transform .28s,box-shadow .28s}
.card:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(11,31,51,.09)}
.card .ci{width:44px;height:44px;border-radius:13px;background:rgba(92,185,71,.12);display:flex;align-items:center;justify-content:center;margin-bottom:14px}
.card b{font-family:'Archivo';font-weight:800;font-size:17px;display:block;margin-bottom:7px}
.card p{color:var(--slate);font-size:14.5px}
.statband{background:linear-gradient(160deg,#081C30,#0E2A47);color:#fff;border-radius:26px;padding:44px 30px;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center;margin-top:44px}
.statband b{display:block;font-family:'Archivo';font-weight:900;font-size:34px}
.statband span{color:#B9CBD6;font-size:13.5px}
.cta{background:linear-gradient(160deg,#081C30,#0E2A47);color:#fff;text-align:center;padding:76px 0}
.cta .h2{color:#fff}
.callbtn{position:relative;display:inline-block;min-width:320px;background:linear-gradient(135deg,#5CB947,#3A8A2E);border-radius:22px;padding:16px 26px 14px;text-decoration:none;color:#fff;box-shadow:0 14px 34px rgba(31,84,24,.45);transition:transform .22s;margin-top:26px}
.callbtn:hover{transform:translateY(-2px)}
.cmed{position:absolute;left:15px;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:999px;background:rgba(255,255,255,.16);display:flex;align-items:center;justify-content:center}
.cmed::after{content:"";position:absolute;inset:-6px;border-radius:999px;border:2px solid rgba(255,255,255,.4);animation:sonar 2.2s ease-out infinite}
@keyframes sonar{0%{transform:scale(.7);opacity:1}100%{transform:scale(1.5);opacity:0}}
.callbtn .n{display:block;font-family:'Archivo';font-weight:900;font-size:clamp(17px,4.9vw,21px);text-align:center;white-space:nowrap;padding-left:40px}
.callbtn .s{display:block;text-align:center;font-size:clamp(12px,3.5vw,14px);margin-top:2px;white-space:nowrap;padding-left:40px}
.callbtn .s b{font-family:'Archivo'}
.textbtn{display:inline-flex;align-items:center;justify-content:center;gap:9px;margin:14px auto 0;border:1.5px solid rgba(126,217,87,.5);border-radius:999px;background:transparent;box-shadow:0 0 16px rgba(126,217,87,.14);color:#fff;font-family:'Archivo';font-weight:800;font-size:15px;padding:13px 26px;text-decoration:none}
.textbtn .ir{color:#7ED957;font-weight:700;font-family:'Public Sans';font-size:14px}
@media (max-width:900px){.grid3{grid-template-columns:1fr}.grid2{grid-template-columns:1fr}.statband{grid-template-columns:repeat(2,1fr)}.foot .fgrid{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}html{scroll-behavior:auto}.js .reveal{opacity:1;transform:none}}
@keyframes mfade{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
.mswap{animation:mfade .3s cubic-bezier(.2,.7,.2,1)}
mark.mk{background:var(--green-t);color:var(--green-d);border-radius:3px;padding:0 2px;font-weight:700}
.mmain{flex:1;padding:24px 34px 20px;display:flex;flex-direction:column;min-width:0}
.mtop{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px}
.mcitysel{display:inline-flex;align-items:center;gap:8px;margin-left:12px;font-size:12px;font-weight:700;color:var(--slate)}
.mcitysel span{letter-spacing:.06em;text-transform:uppercase;font-size:10.5px}
.mcitysel select{font:inherit;font-size:12.5px;font-weight:600;color:#0B1F33;background:var(--cloud);border:1px solid var(--line);border-radius:8px;padding:6px 10px;cursor:pointer}
.mhead{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:14px}
.mhead .mtitle{margin:0;font-family:'Archivo','Helvetica Neue',Arial,sans-serif;text-wrap:balance;font-size:21px;font-weight:800;color:var(--hd)}
.fcard{background:linear-gradient(150deg,#0E2A47,#081C30);border-radius:18px;overflow:hidden;color:#fff;display:flex;flex-direction:column;width:100%}
.fcard .fim{flex:1;min-height:132px;position:relative;overflow:hidden}
.fcard .fx{flex:0 0 auto}
.fcard .fim img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.fcard:hover .fim img{transform:scale(1.07)}
.fcard .fim::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(8,28,48,.85));pointer-events:none}
.fcard .fim span{position:absolute;top:10px;left:10px;background:#FDF3DF;color:#A96F0F;font-weight:800;font-size:9.5px;letter-spacing:.08em;padding:4px 10px;border-radius:999px}
.fcard .fx{padding:16px 18px 18px;display:flex;flex-direction:column;gap:8px;flex:0 0 auto}
.fcard b{font-family:'Archivo',sans-serif;font-weight:800;font-size:16.5px;line-height:1.25}
.fcard small{font-size:12.5px;line-height:1.5;color:#9FB3BE}
.fcard .btn{margin-top:auto;justify-content:center;padding:11px 0;font-size:14px}
.fcard .fp{text-align:center;font-size:12px;color:#9FB3BE;font-weight:600}
.fcard .fp b{font-family:'Public Sans',sans-serif;font-size:12.5px;color:#fff}
.mmain{padding-top:0;min-height:0;overflow-y:auto;overscroll-behavior:contain}
.mtop{position:sticky;top:0;z-index:3;background:#fff;padding-top:24px;padding-bottom:18px;margin-bottom:0}
/* MEGAMENU-CSS END */


.cgrid{display:grid;grid-template-columns:1fr 1.1fr;gap:34px;align-items:start;margin-top:38px}
.ccard{background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px;box-shadow:0 16px 44px rgba(11,31,51,.07)}
.ccall{position:relative;display:block;background:linear-gradient(135deg,#5CB947,#3A8A2E);border-radius:20px;padding:16px 18px 14px;text-decoration:none;color:#fff;box-shadow:0 14px 34px rgba(31,84,24,.45);transition:transform .22s}
.ccall:hover{transform:translateY(-2px)}
.ccall .med{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:999px;background:linear-gradient(135deg,#0E2A47,#081C30);box-shadow:0 6px 16px rgba(8,28,48,.35);display:flex;align-items:center;justify-content:center}
.ccall .med::after{content:"";position:absolute;inset:-6px;border-radius:999px;border:2px solid rgba(255,255,255,.55);animation:sonar 2.2s ease-out infinite}
.ccall .n{display:block;font-family:'Archivo';font-weight:900;font-size:clamp(17px,4.9vw,20px);text-align:center;white-space:nowrap;padding-left:42px}
.ccall .s{display:block;text-align:center;font-size:clamp(12px,3.5vw,13.5px);color:#EAF7E4;margin-top:2px;white-space:nowrap;padding-left:42px}
.ccall .s b{color:#fff;font-family:'Archivo';font-weight:900}
.ctext{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:11px;border:1.5px solid rgba(92,185,71,.5);border-radius:999px;background:#fff;box-shadow:0 0 16px rgba(126,217,87,.14);color:var(--hd);font-family:'Archivo';font-weight:800;font-size:15px;padding:13px;text-decoration:none}
.ctext .ir{color:var(--green-d);font-weight:700;font-family:'Public Sans';font-size:13.5px}
.crow{display:flex;gap:12px;align-items:flex-start;padding:13px 0;border-top:1px solid var(--line);font-size:14.5px;color:var(--slate)}
.crow:first-of-type{border-top:0}
.crow b{color:var(--hd);display:block;font-weight:700}
.crow .ic2{width:36px;height:36px;border-radius:11px;background:rgba(92,185,71,.12);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.form label{display:block;font-weight:700;font-size:13.5px;margin:14px 0 6px;text-align:left}
.form input,.form select{width:100%;border:1.5px solid var(--line);border-radius:12px;padding:13px 14px;font-size:15px;font-family:'Public Sans';color:var(--hd);outline:none;background:#fff}
.form input:focus,.form select:focus{border-color:var(--green)}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.consent{display:flex;gap:9px;align-items:flex-start;font-size:12.5px;color:var(--slate);margin-top:14px;text-align:left}
.consent input{width:auto;margin-top:3px}
.fsubmit{margin-top:18px;width:100%;border:0;border-radius:999px;background:linear-gradient(135deg,#5CB947,#3A8A2E);color:#fff;font-family:'Archivo';font-weight:800;font-size:16px;padding:15px;cursor:pointer;box-shadow:0 10px 26px rgba(58,138,46,.3)}
@media (max-width:900px){.cgrid{grid-template-columns:1fr}}
.hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:46px;align-items:center;margin-top:6px}
.tphoto{position:relative;background:#fff;border-radius:20px;padding:10px 10px 12px;box-shadow:0 30px 70px rgba(2,10,18,.5);transform:rotate(-1.2deg)}
.tphoto img{width:100%;height:360px;object-fit:cover;border-radius:14px;display:block}
.tphoto .tflag{position:absolute;top:22px;right:-12px;background:linear-gradient(135deg,#F2B84B,#D99A2B);color:#3d2b05;font-family:'Archivo';font-weight:900;font-size:11.5px;letter-spacing:.1em;padding:8px 14px;border-radius:8px;box-shadow:0 10px 24px rgba(2,10,18,.35)}
.hero .ccall{margin-top:24px;max-width:360px}
.hero .ctext2{display:inline-flex;align-items:center;justify-content:center;gap:9px;margin-top:12px;border:1.5px solid rgba(126,217,87,.5);border-radius:999px;background:transparent;box-shadow:0 0 16px rgba(126,217,87,.14);color:#fff;font-family:'Archivo';font-weight:800;font-size:15px;padding:13px 26px;text-decoration:none}
.hero .ctext2 .ir{color:#7ED957;font-weight:700;font-family:'Public Sans';font-size:14px}
.ministats{display:flex;align-items:center;gap:16px;margin-top:24px;color:#B9CBD6;font-size:13.5px;flex-wrap:wrap}
.ministats b{color:#fff;font-family:'Archivo';font-weight:800;font-size:14px}
.ministats b .gr{color:#7ED957}
.ministats i{width:1px;height:16px;background:rgba(255,255,255,.18)}
.chan3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.chan{background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px 24px;display:flex;flex-direction:column;gap:10px;position:relative;overflow:hidden;transition:transform .28s,box-shadow .28s,border-color .28s}
.chan::before{content:"";position:absolute;left:0;top:0;right:0;height:3px;background:linear-gradient(92deg,#5CB947,#7ED957);transform:scaleX(0);transform-origin:left;transition:transform .35s}
.chan:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(11,31,51,.09);border-color:#BFD9B5}
.chan:hover::before{transform:scaleX(1)}
.chan .ci{width:46px;height:46px;border-radius:13px;background:rgba(92,185,71,.12);display:flex;align-items:center;justify-content:center}
.chan b{font-family:'Archivo';font-weight:800;font-size:18px}
.chan p{color:var(--slate);font-size:14.5px;margin:0}
.chan .go{margin-top:auto;padding-top:8px;color:var(--green-d);font-weight:800;font-family:'Archivo';font-size:14px;text-decoration:none;display:inline-flex;align-items:center;gap:7px}
.chan .alt{font-size:13.5px;color:var(--slate)}
.chan .alt a{color:var(--green-d);font-weight:700;text-decoration:none}
.chan .chip{align-self:flex-start;background:rgba(92,185,71,.1);border:1px solid rgba(92,185,71,.3);color:var(--green-d);font-family:'Archivo';font-weight:800;font-size:10.5px;letter-spacing:.08em;border-radius:999px;padding:4px 11px}
a.chan{text-decoration:none;color:inherit;cursor:pointer}
.offgrid{display:grid;grid-template-columns:.9fr 1.1fr;gap:18px;margin-top:34px;align-items:stretch}
.office{background:#fff;border:1.5px solid var(--line);border-radius:18px;padding:24px;cursor:pointer;transition:border-color .25s,box-shadow .25s;position:relative}
.office+.office{margin-top:14px}
.office.on{border-color:rgba(92,185,71,.65);box-shadow:0 14px 36px rgba(11,31,51,.09)}
.office h3{font-family:'Archivo';font-weight:900;font-size:19px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.office .ochip{font-family:'Archivo';font-weight:800;font-size:10.5px;letter-spacing:.08em;border-radius:999px;padding:4px 11px;background:rgba(92,185,71,.1);border:1px solid rgba(92,185,71,.3);color:var(--green-d)}
.office .ochip.closed{background:rgba(242,184,75,.12);border-color:rgba(217,154,43,.4);color:#A8720F}
.office p{color:var(--slate);font-size:14.5px;margin:8px 0 0}
.office p a{color:var(--green-d);font-weight:700;text-decoration:none}
.office .ltime{font-size:12.5px;color:#8FA6B5;margin-top:8px}
.office .pin{position:absolute;top:24px;right:22px;width:12px;height:12px;border-radius:999px;background:#CBD8E0;transition:background .25s,box-shadow .25s}
.office.on .pin{background:#5CB947;box-shadow:0 0 10px rgba(92,185,71,.7)}
.mapbox{border-radius:20px;overflow:hidden;border:1px solid var(--line);box-shadow:0 20px 50px rgba(11,31,51,.10);min-height:420px;background:var(--cloud)}
.mapbox iframe{width:100%;height:100%;min-height:420px;border:0;display:block}
.formwrap{max-width:720px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:22px;padding:36px 34px}
@media (max-width:900px){.hero-grid{grid-template-columns:1fr;gap:30px}.tphoto{max-width:440px;margin:0 auto;transform:none}.tphoto img{height:250px}.chan3{grid-template-columns:1fr}.offgrid{grid-template-columns:1fr}.mapbox{min-height:320px}.mapbox iframe{min-height:320px}}
@media (max-width:760px){
  .sec{padding:54px 0}
  .hdr-in{gap:12px;height:68px}
  .logo img{height:36px}
  .hcall{font-size:13.5px;padding:10px 14px;gap:6px}
  .topbar{font-size:11.5px;padding:7px 10px}
  .pill{font-size:9.5px;letter-spacing:.1em;padding:8px 14px}
  .hero{padding:54px 0 48px;text-align:center}
  .hero p.lede{margin:0 auto}
  .bc{justify-content:center}
  .sec .eyebrow,.sec .h2{text-align:center;display:block}
  .lede2{text-align:center;margin:0 auto}
  .card{text-align:center}
  .card .ci{margin-left:auto;margin-right:auto}
  .foot{text-align:center}
  .foot .legal{justify-content:center}
  .ministats{justify-content:center;gap:12px;font-size:12.5px}
  .hero .ccall{margin-left:auto;margin-right:auto;max-width:100%;width:100%}
  .chan{text-align:left}
  .office h3{justify-content:flex-start}
  .formwrap{padding:28px 20px}
}
@media (max-width:760px){
.ftr{text-align:center;padding:44px 0 24px}
.ftr-g{grid-template-columns:1fr;gap:26px;justify-items:center}
.ftr-g>div:first-child{align-items:center}
.ftr-g>div:first-child p{max-width:320px}
.ftr .ftr-t{margin-bottom:10px;letter-spacing:.14em}
.ftr a{padding:3px 0;font-size:14px}
.co2{display:grid;grid-template-columns:1fr 1fr;column-gap:28px;max-width:330px;margin:0 auto}
.soc-row{display:flex;justify-content:center;gap:22px}
.svc2{max-width:330px;margin:0 auto;column-gap:28px!important}
.ftr-bot{flex-direction:column;align-items:center;text-align:center;gap:10px;margin-top:30px}
}