@font-face{font-family:'Lato';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/lato-400.woff2) format('woff2')}
@font-face{font-family:'Lato';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/lato-700.woff2) format('woff2')}
@font-face{font-family:'Archivo';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/archivo-700.woff2) format('woff2')}
@font-face{font-family:'Archivo';font-style:normal;font-weight:800;font-display:swap;src:url(/assets/fonts/archivo-800.woff2) format('woff2')}
@font-face{font-family:'Lora';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/lora-600.woff2) format('woff2')}
/* Layout: white-led pages like the TGC decks; navy only for footer and one accent band per page; thin green rules; square corners. */
:root{--navy:#0A1B2E;--blue:#12304E;--mid:#0D2540;--green:#12C4A0;--emerald:#096D59;--amber:#FFB534;--cloud:#E9EFF4;--white:#FFFFFF;--ink:#0A1B2E;--slate:#4A5A6E;--ice:#C8DCF0;--line:#D9DEE4;--bg:#FFFFFF;--fg:#0A1B2E;
--f:Arial,'Liberation Sans',Helvetica,sans-serif;--fh:'Archivo','Arial Narrow',Arial,sans-serif;--fn:'Lora',Georgia,serif;color-scheme:light}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--f);font-size:17px;line-height:1.55}
a{color:inherit}
.wrap{max-width:1180px;margin:0 auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}
.ribbon{background:var(--amber);color:var(--navy);font-size:13px;padding:6px 0;text-align:center;font-weight:700}
header.top{background:#fff;border-top:5px solid var(--green);border-bottom:1px solid var(--line);position:sticky;top:env(safe-area-inset-top,0px);z-index:20}
.bar{display:flex;align-items:center;gap:20px;min-height:72px}
.logo{display:inline-block;background:none;border:0;padding:0;cursor:pointer;line-height:0}
.logo img{height:52px;width:auto}
nav.main{margin-left:auto;display:flex;align-items:center;gap:2px}
.ni{position:relative}
.ni>button,.ni>a{background:none;border:0;color:var(--navy);font:700 13px var(--f);letter-spacing:.12em;text-transform:uppercase;padding:26px 11px;cursor:pointer;text-decoration:none;display:block}
.ni>button:hover,.ni:hover>button,.ni>a:hover{color:var(--emerald)}
.dd{display:none;position:absolute;left:0;top:100%;min-width:280px;background:#fff;border:1px solid var(--line);border-top:3px solid var(--green);padding:8px 0;box-shadow:none}
.ni:hover .dd,.ni:focus-within .dd{display:block}
.dd button,.dd a{display:block;width:100%;text-align:left;background:none;border:0;color:var(--ink);font:400 15px var(--f);padding:9px 18px;cursor:pointer;text-decoration:none}
.dd button:hover,.dd a:hover{background:var(--cloud);color:var(--emerald)}
.dd .sub{padding-left:34px;font-size:14px;color:var(--slate)}
.btn{display:inline-block;border:2px solid var(--emerald);background:var(--emerald);color:#fff;font:700 14px var(--f);letter-spacing:.08em;text-transform:uppercase;padding:13px 22px;cursor:pointer;text-decoration:none}
.btn.alt{background:#fff;color:var(--navy);border-color:var(--navy)}
.navy .btn{background:#fff;border-color:#fff;color:var(--navy)}
.navy .btn.alt{background:none;color:#fff;border-color:#fff}
.cta-nav{margin-left:12px;padding:10px 16px!important}
.burger{display:none;margin-left:auto;background:none;border:1.5px solid var(--navy);color:var(--navy);font:700 13px var(--f);letter-spacing:.1em;text-transform:uppercase;padding:9px 12px;cursor:pointer}
section.band{padding-block:72px}
.white{background:#fff}.cloud{background:var(--cloud)}.navy{background:linear-gradient(90deg,var(--navy),var(--blue));color:#fff}
.k{font-size:13px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--emerald);margin:0 0 14px}
.navy .k{color:var(--green)}
h1,h2,h3{text-wrap:balance;margin:0}
h1{font-family:var(--fh);font-weight:800;font-size:clamp(32px,3.9vw,52px);line-height:1.04;text-transform:uppercase;letter-spacing:-.005em}
h2{font-family:var(--fh);font-weight:800;font-size:clamp(26px,3vw,38px);line-height:1.08;text-transform:uppercase;margin-bottom:18px}
h3{font-family:var(--f);font-weight:700;font-size:20px;line-height:1.25;margin-bottom:8px}
.hl{color:var(--emerald)}
.navy .hl{color:var(--green)}
p{margin:0 0 14px;max-width:70ch}
.lead{font-size:20px;color:var(--slate)}
.navy .lead,.navy p{color:#fff}
.hero{padding-block:72px 64px;background:#fff;border-bottom:1px solid var(--line)}
.hero .grid2{display:grid;grid-template-columns:1.3fr .7fr;gap:40px;align-items:center}
.hero .in{border-left:5px solid var(--green);padding-left:28px}
.hero .lines p{font-size:19px;color:var(--ink);margin-bottom:12px;max-width:60ch}
.hero .lines b{color:var(--emerald)}
.btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.grid{display:grid;gap:24px}
.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.g1{grid-template-columns:1fr}
.card{background:#fff;border:1px solid var(--line);padding:28px;min-width:0}
.cloud .card{background:#fff}.white .card{background:var(--cloud);border-color:var(--cloud)}
.navy .card{background:rgba(255,255,255,.06);border:0;border-top:4px solid var(--green);color:#fff}
.card p{color:var(--slate);margin-bottom:10px}
.navy .card p{color:#fff}
.card .lab{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--emerald);display:block;margin-top:14px;margin-bottom:2px}
.more{font-weight:700;color:var(--emerald);cursor:pointer;text-decoration:none;border-bottom:2px solid var(--green);font-size:15px}
.navy .more{color:var(--green)}
.num{font-family:var(--fn);font-weight:600;font-size:clamp(28px,2.8vw,40px);line-height:1.1;color:var(--emerald)}
.numlab{color:var(--slate);margin-top:10px;font-size:15.5px}
.ops{margin:32px 0 0;padding-top:16px;border-top:1px solid var(--line);font-size:13px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--slate);max-width:none}
.ph{background:repeating-linear-gradient(135deg,#E8EDF2 0 14px,#F1F4F7 14px 28px);color:var(--slate);display:flex;align-items:flex-end;min-height:220px;padding:12px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;border-top:4px solid var(--green)}
.photo{width:100%;display:block;object-fit:cover;border-top:4px solid var(--green)}
.strip .ph{min-height:260px;border-top:0}
.tile{position:relative;display:block;cursor:pointer;border:0;padding:0;background:#fff;text-align:left;font-family:var(--f);text-decoration:none;color:var(--ink);border:1px solid var(--line)}
.tile .ph{min-height:150px}
.tile .cap{display:block;font-weight:700;font-size:15px;padding:12px 14px 4px}
.tile .desc{display:block;font-size:13.5px;color:var(--slate);padding:0 14px 14px;max-height:0;overflow:hidden;opacity:0;transition:opacity .25s,max-height .25s}
.tile:hover .desc,.tile:focus .desc{max-height:80px;opacity:1}
.tile:hover{border-color:var(--emerald)}
.ss-tile{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:24px;padding:28px 32px;background:linear-gradient(90deg,var(--navy),var(--blue));color:#fff;text-decoration:none;cursor:pointer;border:0;width:100%;text-align:left;font-family:var(--f);border-top:4px solid var(--green)}
.ss-tile b{font-family:var(--fh);font-weight:800;font-size:22px;letter-spacing:.02em;text-transform:uppercase;display:block}
.ss-tile span{color:#fff}
.split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.split img{width:100%;display:block}
.nt{border-top:3px solid var(--slate);padding-top:16px}.nt.yes{border-color:var(--emerald)}
.nt h3{font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:var(--slate)}.nt.yes h3{color:var(--emerald)}
.nt ul{list-style:none;margin:12px 0 0;padding:0}.nt li{padding:10px 0;border-bottom:1px solid var(--line)}
.center{text-align:center}.center p,p.center{margin-left:auto;margin-right:auto}
.fullimg{width:100%;display:block}
.tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}
.tag{font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--emerald);color:var(--emerald);padding:2px 7px;white-space:nowrap}
.plist{list-style:none;margin:0;padding:0}.plist li{padding:12px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;align-items:flex-start}
.plist li span:first-child{min-width:0}
.plist .tags{margin-top:0;justify-content:flex-end}
.chips{display:flex;flex-wrap:wrap;gap:10px}.chip{border:1px solid var(--line);background:#fff;padding:10px 14px;font-weight:700;font-size:15px}
.path{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.path .mk{min-height:58px;display:flex;align-items:flex-end}
.path .mk span{display:inline-block;background:var(--amber);color:var(--navy);font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:5px 9px;position:relative}
.path .mk span::after{content:"";position:absolute;left:14px;bottom:-7px;border:7px solid transparent;border-bottom:0;border-top-color:var(--amber)}
.path .st{background:#fff;border:1px solid var(--line);border-top:4px solid var(--green);padding:22px}
.cloud .path .st{background:#fff}
.path .st .n{font-family:var(--fn);font-size:34px;color:var(--emerald);line-height:1}
.path .st h3{font-family:var(--fh);font-weight:800;letter-spacing:.06em;text-transform:uppercase;margin-top:10px}
.path .st p{color:var(--slate);font-size:15px;margin:0}
.who h3{font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:var(--emerald);margin:0 0 12px}
.who .grp{margin-bottom:28px}
.who a,.who button{display:block;width:100%;text-align:left;background:#fff;border:1px solid var(--line);border-left:4px solid var(--green);color:var(--ink);font:700 16.5px var(--f);padding:20px 22px;cursor:pointer;text-decoration:none;min-height:96px}
.who a:hover,.who button:hover{border-color:var(--emerald)}
.quote{display:grid;grid-template-columns:220px 1fr;gap:40px;align-items:center}
.quote img{width:100%;display:block;border-top:4px solid var(--green)}
.quote blockquote{margin:0;font-family:var(--fn);font-size:clamp(22px,2.4vw,30px);line-height:1.35;color:var(--navy)}
.quote cite{display:block;margin-top:14px;font-style:normal;font-weight:700;color:var(--slate);font-size:15px}
.flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid var(--line)}
.flow div{padding:20px;border-right:1px solid var(--line);background:#fff}.flow div:last-child{border-right:0}
.flow b{display:block;font-family:var(--fh);text-transform:uppercase;letter-spacing:.04em}
.flow small{color:var(--slate);font-size:14px}
.card .flow{grid-template-columns:repeat(2,minmax(0,1fr))}.card .flow div{border-bottom:1px solid var(--line)}.card .flow div:nth-child(2n){border-right:0}.card .flow div:nth-last-child(-n+2){border-bottom:0}
label{display:block;font-weight:700;font-size:14px;margin:14px 0 6px}
input,select,textarea{width:100%;font:400 16px var(--f);padding:12px;border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:0}
.src{font-size:13px;color:var(--slate);margin-top:18px}
.src a{color:var(--slate)}
footer{background:var(--navy);color:#fff;padding-block:56px 26px;border-top:5px solid var(--green)}
footer .grid{margin-bottom:32px}
footer h4{color:#fff;font-size:12.5px;letter-spacing:.22em;text-transform:uppercase;margin:0 0 14px}
footer button,footer a{display:block;background:none;border:0;color:#fff;font:400 15px var(--f);padding:4px 0;cursor:pointer;text-align:left;text-decoration:none}
footer button:hover,footer a:hover{color:var(--green)}
footer .flogo{height:54px;width:auto;margin-bottom:14px}
.legal{font-size:12px;letter-spacing:.14em;border-top:1px solid var(--blue);padding-top:16px}
.map{width:100%;height:auto;display:block}
.map .route{fill:none;stroke:var(--emerald);stroke-width:2.6;stroke-dasharray:700;stroke-dashoffset:700;animation:draw 1.8s ease-out forwards}
.map .route.r2{animation-delay:.25s}.map .route.r3{animation-delay:.5s}
@keyframes draw{to{stroke-dashoffset:0}}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--amber);outline-offset:2px}
@media (prefers-reduced-motion:reduce){.map .route{animation:none;stroke-dashoffset:0}.tile .desc{transition:none}}
@media (max-width:980px){
 nav.main{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;padding:8px max(20px,env(safe-area-inset-left,0px)) 18px;max-height:78vh;overflow:auto}
 nav.main.open{display:flex}.burger{display:block}
 .ni>button,.ni>a{padding:12px 0}.dd{display:block;position:static;border:0;padding:0 0 6px}
 .cta-nav{margin:10px 0 0!important;text-align:center}
 .hero .grid2,.split,.quote{grid-template-columns:1fr}
 .g3,.g4,.g2{grid-template-columns:1fr}
 .tiles.g4{grid-template-columns:repeat(2,minmax(0,1fr))}
 .tile .desc{max-height:none;opacity:1}
 .path{grid-template-columns:1fr}.path .mk{min-height:0}
 .flow{grid-template-columns:1fr}.flow div{border-right:0;border-bottom:1px solid var(--line)}
 .plist li{flex-direction:column}.plist .tags{justify-content:flex-start}
 .quote img{max-width:220px}
 section.band{padding-block:52px}.hero{padding-block:48px}
 .ss-tile{flex-direction:column;align-items:flex-start}
}

/* v3 additions */
.btn{background:var(--green);border-color:var(--green);color:var(--navy)}
.btn.alt{background:#fff;color:var(--navy);border-color:var(--navy)}
.navy .btn{background:var(--green);border-color:var(--green);color:var(--navy)}
.navy .btn.alt{background:none;color:#fff;border-color:#fff}
.hero h1 .ln{display:block}
.hero h1:has(.ln){font-size:clamp(25px,2.7vw,38px);line-height:1.14;letter-spacing:0}
.hero .in:has(h1 .ln){max-width:none}
.hero:has(.opsline){padding-block:56px 48px}
.hero .opsline{margin-top:18px}
.hero .grid2:has(.ops){grid-template-columns:1fr 200px;gap:32px;align-items:end}
.hero:has(.ops){padding-block:60px 52px}
.ops{border-left:1px solid var(--line);padding-left:22px}
.ops .k{font-size:12px;color:var(--slate);margin-bottom:10px}
.ops ul{list-style:none;margin:0;padding:0}
.ops li{font:700 14px var(--f);letter-spacing:.14em;text-transform:uppercase;color:var(--navy);padding:7px 0;border-top:1px solid var(--line)}
.ops li:first-child{border-top:0}
@media (max-width:980px){.hero .grid2:has(.ops){grid-template-columns:1fr}.ops{border-left:0;padding-left:0}.ops ul{display:flex;flex-wrap:wrap;gap:6px 16px}.ops li{border:0;padding:0;font-size:12.5px}}
.hero .in:has(h1 .ln)>.k{max-width:none;font-size:16px;letter-spacing:.2em;margin-bottom:20px}
.hero h1 .ln+.ln{margin-top:10px}
.hero .sub{font-size:19px;color:var(--slate);margin-top:20px;max-width:60ch}
.hero .opsline{margin:22px 0 0;font-size:12.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--slate);max-width:none}
.why .lines p{font-size:18.5px;color:var(--ink);max-width:62ch}
.why .lines b{color:var(--emerald)}
.why h2{max-width:22ch}
.iam{padding-block:22px;background:#fff;border-bottom:1px solid var(--line)}
.iam .row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.iam .row span{font-size:12.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--slate);margin-right:6px}
.iam .row button,.iam .row a{background:var(--cloud);border:1px solid var(--line);border-left:3px solid var(--green);color:var(--ink);font:700 14.5px var(--f);padding:10px 14px;cursor:pointer;text-decoration:none}
.iam .row button:hover,.iam .row a:hover{border-color:var(--emerald)}
.proof{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 0;margin:14px 0}
.proof div{font-family:var(--fn);font-weight:600;color:var(--emerald);font-size:21px;line-height:1.2}
.proof small{display:block;color:var(--slate);font-size:13.5px;font-family:var(--f);font-weight:400;margin:2px 0 6px}
.legend{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0 0 22px;font-size:13.5px;color:var(--slate)}
.legend b{color:var(--emerald);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--emerald);padding:2px 7px;margin-right:6px}
.rot{position:relative}
.rot .slide{display:none}
.rot .slide.on{display:grid}
.rot .dots{display:flex;gap:10px;margin-top:22px;flex-wrap:wrap}
.rot .dots button{background:#fff;border:1px solid var(--line);font:700 12.5px var(--f);letter-spacing:.12em;text-transform:uppercase;color:var(--slate);padding:8px 12px;cursor:pointer}
.rot .dots button[aria-current="true"]{border-color:var(--emerald);color:var(--emerald);border-bottom:3px solid var(--green)}
.qt .slide{grid-template-columns:1fr}
.qt blockquote{margin:0;font-family:var(--fn);font-size:clamp(20px,2.2vw,28px);line-height:1.38;color:var(--navy)}
.qt cite{display:block;margin-top:14px;font-style:normal;font-weight:700;color:var(--slate);font-size:15px}
.qt cite a{color:var(--slate);font-weight:400}
.explore .rowx{display:grid;grid-template-columns:260px 1fr;gap:16px;align-items:start;padding:16px 0;border-top:1px solid var(--line)}
.explore .rowx:last-child{border-bottom:1px solid var(--line)}
.explore .rowx h3{font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:var(--emerald);margin:8px 0 0}
.explore .links{display:flex;flex-wrap:wrap;gap:10px}
.explore .links button,.explore .links a{background:#fff;border:1px solid var(--line);color:var(--ink);font:700 14.5px var(--f);padding:10px 14px;cursor:pointer;text-decoration:none}
.explore .links button:hover,.explore .links a:hover{border-color:var(--emerald);color:var(--emerald)}
.cap-cards .card h3{font-family:var(--fh);text-transform:uppercase;font-size:21px}
@media (max-width:980px){
 .tiles .ph{display:none}
 .tiles.g4{grid-template-columns:repeat(2,minmax(0,1fr))}
 .explore .rowx{grid-template-columns:1fr}
 .iam .row span{width:100%}
}
.ph.bt{background:var(--navy);padding:0;display:block;position:relative;overflow:hidden}
.ph.pi img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.ph.bt svg{position:absolute;inset:0;width:100%;height:100%;display:block}

/* ===== Type scale v3.2: one size per role ===== */
body{font-size:16.5px;line-height:1.6}
.k{font-size:12.5px}
h1{font-size:clamp(30px,3.3vw,44px);line-height:1.06}
.hero h1:has(.ln){font-size:clamp(25px,2.7vw,38px);line-height:1.14}
.hero .in:has(h1 .ln)>.k{font-size:15px}
h2{font-size:clamp(24px,2.5vw,32px);line-height:1.1}
h3{font-size:18.5px}
h3.fh3,.cap-cards .card h3{font-family:var(--fh);text-transform:uppercase;font-size:20px;letter-spacing:.01em}
.hero .lines p,.hero .sub,.why .lines p,.lead{font-size:18px}
.num{font-size:clamp(26px,2.4vw,34px)}
.path .st .n{font-size:30px}
.proof div{font-size:20px}
.quote blockquote{font-size:clamp(20px,2vw,26px)}
.qt blockquote{font-size:clamp(19px,1.9vw,24px)}
.numlab,.chip,.more,.tile .cap,.path .st p,.quote cite,.qt cite,.explore .links button,.explore .links a{font-size:14.5px}
.legend,.tile .desc,.proof small,.src{font-size:13px}

/* ===== Home hero with photo mosaic ===== */
.hero:has(.trio){padding-block:48px 44px}
.hero .grid2:has(.trio){grid-template-columns:2fr 1fr;gap:44px;align-items:center}
.hero h1:has(.ln){font-size:clamp(24px,2.1vw,29px);line-height:1.16}
.hero .in:has(h1 .ln)>.k{font-size:13.5px;margin-bottom:16px}
.hero .in:has(h1 .ln) .lines p,.hero .in:has(h1 .ln) .sub{font-size:17px}
.mosaic{display:grid;grid-template-columns:1fr;grid-template-rows:1fr 1fr;gap:10px;height:340px}
.mosaic .ph{min-height:0;height:100%;border-top:4px solid var(--green)}
@media (max-width:980px){.mosaic{height:180px;grid-template-columns:1fr 1fr;grid-template-rows:1fr;margin-top:8px}.hero .grid2:has(.trio){grid-template-columns:1fr;gap:24px}}
/* tighter rhythm on the home page */
body:has(h1 .ln) section.band{padding-block:60px}

/* ===== v3.3 spacing + new home sections ===== */
section.band{padding-block:60px}
body:has(h1 .ln) section.band{padding-block:52px}
.k{margin-bottom:10px}
h2{margin-bottom:14px}
.sechead{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;margin-bottom:26px}
.sechead h2{margin-bottom:0}
.sechead .lead{font-size:16px;margin:0;color:var(--slate)}
.wngrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:30px}
.wn{background:var(--cloud);border-top:3px solid var(--green);padding:18px 20px}
.wn .num{font-size:clamp(24px,2.2vw,30px)}
.wn .numlab{margin-top:6px;font-size:14px}
.chooser-head{max-width:640px;margin:0 auto 26px}
.chooser-head .lead{font-size:16.5px;margin:0}
.chooser{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.pick{background:#fff;border:1px solid var(--line);border-top:4px solid var(--green);padding:20px 22px 10px}
.pick h3{font-size:17px;margin-bottom:10px;min-height:2.5em}
.pick button,.pick a{display:flex;justify-content:space-between;align-items:center;width:100%;background:none;border:0;border-top:1px solid var(--line);padding:12px 0;font:700 14.5px var(--f);color:var(--ink);cursor:pointer;text-align:left;text-decoration:none}
.pick button span,.pick a span{color:var(--emerald);font-size:17px}
.pick button:hover,.pick a:hover{color:var(--emerald)}
@media (max-width:980px){.sechead,.chooser{grid-template-columns:1fr}.sechead{gap:10px}.wngrid{grid-template-columns:repeat(2,minmax(0,1fr))}.pick h3{min-height:0}section.band,body:has(h1 .ln) section.band{padding-block:44px}}

.num .alt,.proof .alt{display:block;font-family:var(--f);font-weight:700;font-size:14px;letter-spacing:.01em;color:var(--slate);margin-top:3px}

/* footer: link groups in two columns */
footer .fgrid{display:grid;grid-template-columns:240px 1fr;gap:56px;margin-bottom:28px}
footer .fnav{display:grid;grid-template-columns:repeat(3,auto);justify-content:space-between;gap:36px}
footer .fl{display:grid;grid-template-columns:auto auto;justify-content:start;column-gap:26px}
footer .fl button,footer .fl a{font-size:14px;padding:4px 0;line-height:1.35;white-space:nowrap}
footer{padding-block:44px 22px}
@media (max-width:1240px) and (min-width:981px){footer .fgrid{grid-template-columns:1fr;gap:30px}}
@media (max-width:980px){footer .fgrid,footer .fnav{grid-template-columns:1fr;gap:26px}footer .fl{grid-template-columns:1fr 1fr}footer .fl button,footer .fl a{white-space:normal}}

.mkt p{color:var(--slate);margin:0 0 10px}
.mkt .plist{margin:0}
.mkt .plist li{padding:7px 0;font-size:15px}
.mkt .plist li:last-child{border-bottom:0}
.voices blockquote{margin:6px 0 10px;font-family:var(--fn);font-size:20px;line-height:1.4;color:var(--navy)}
.voices cite{font-style:normal;font-size:13.5px;color:var(--slate);font-weight:700}
.voices cite a{color:var(--slate);font-weight:400}
.press{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.press a{display:block;text-decoration:none;background:var(--cloud);border-top:3px solid var(--green);padding:16px 18px;color:var(--ink)}
.press a:hover span{color:var(--emerald)}
.press b{display:block;font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--emerald);margin-bottom:6px}
.press span{display:block;font-weight:700;font-size:16px;line-height:1.35}
.press small{display:block;margin-top:8px;color:var(--slate);font-size:13px}
@media (max-width:980px){.press{grid-template-columns:1fr}}

/* hero: three strips mirroring the three headline lines */
.trio{display:grid;grid-template-rows:repeat(3,1fr);gap:10px;height:420px}
.tri{position:relative;display:block;overflow:hidden;text-decoration:none;cursor:pointer}
.tri .ph{height:100%;min-height:0;border-top:0;border-left:4px solid var(--green)}
.tri .ph img{transition:transform .5s}
.tri:hover .ph img{transform:scale(1.04)}
.tri span{position:absolute;left:4px;bottom:0;background:var(--navy);color:#fff;font:700 11.5px var(--f);letter-spacing:.16em;text-transform:uppercase;padding:8px 12px}
.tri:hover span{background:var(--emerald)}
@media (max-width:980px){.trio{grid-template-rows:none;grid-template-columns:repeat(3,1fr);height:150px}.tri span{font-size:9.5px;letter-spacing:.08em;padding:6px 7px}}

/* grouped dropdown */
.dd .ddh{margin:8px 0 2px;padding:6px 18px 2px;font:700 11px var(--f);letter-spacing:.18em;text-transform:uppercase;color:var(--emerald);border-top:1px solid var(--line)}
.dd .ddh:first-child{border-top:0;margin-top:0}
/* compact engine cards */
.eng .ph{min-height:0;height:150px}
.eng .engb{padding:18px 20px 20px}
.eng .engb p{font-size:15px;margin-bottom:8px}
.eng .engb p.k{font-size:12px;margin-bottom:4px}
.eng h3.fh3{font-size:18px;margin-bottom:6px}
.eng .proof{margin:10px 0;padding:8px 0}
.eng .proof div{font-size:18px}
.eng .proof small{font-size:12.5px;margin-bottom:4px}
.eng .lab{margin-top:10px}
.dd .ddh.sep{padding:0;margin:6px 0 4px;height:0}

/* v3.4 */
.hero:has(h1 .ln){background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.92) 34%,rgba(255,255,255,.35) 62%,rgba(255,255,255,0) 78%),url(/assets/img/hero-map.svg) right center/auto 100% no-repeat,#fff;padding-block:84px 76px}
.hero .in:has(h1 .ln){max-width:820px}
@media (max-width:980px){.hero:has(h1 .ln){background:#fff;padding-block:44px}}
.why .src{max-width:none}
.hww{display:grid;grid-template-columns:1fr 1.3fr;gap:40px;align-items:start}
.hww h2{margin:0}
@media (max-width:980px){.hww{grid-template-columns:1fr;gap:10px}}
.chooser-head h2{font-size:clamp(24px,2.5vw,32px);margin:0}
footer .legal{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
footer .soc{display:flex;gap:14px}
footer .soc a{display:inline-flex;color:#fff;padding:0}
footer .soc a:hover{color:var(--green)}
.engs .card h3{margin-bottom:6px}
a.newsc{display:block;text-decoration:none;color:inherit}
a.newsc:hover h3{color:var(--emerald)}
.post{max-width:760px}
.post h2{font-size:22px;margin:28px 0 10px}
.post ul{padding-left:20px}
.post li{margin-bottom:6px}
.post a{color:var(--emerald)}

.pick{padding:0 22px 10px}
.pick h3{background:var(--navy);color:#fff;margin:0 -22px 6px;padding:16px 22px;font-size:16.5px;min-height:0;display:flex;align-items:center;height:78px}
@media (max-width:980px){.pick h3{height:auto}}

/* v3.5 */
.hero .lines p,.hero .sub{max-width:80ch}
.src{max-width:none}
.proof3{margin-top:12px}.proof3 .wn{display:flex;flex-direction:column}.proof3 .xp{margin-top:auto;padding-top:10px;border-top:1px solid var(--line);font-size:14.5px;color:var(--slate)}.proof3 .xp b{font-family:var(--fn);font-weight:600;font-size:18px;color:var(--emerald)}.proof3 .wn{background:#fff;border-top:3px solid var(--green);padding:18px 22px}.proof3 .k{margin:0 0 6px}.proof3 .numlab{margin:6px 0 12px;font-size:14.5px}
.trackbar{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:12px;background:var(--navy);padding:18px 24px;border-left:4px solid var(--green)}.trackbar .k{margin:0;color:var(--green)}.trackbar .num{color:#fff;display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.trackbar .num .alt{display:inline;color:#fff;margin:0}.trackbar .tl{margin:0;color:#fff;font-size:16.5px}
.proofstrip{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:16px}
.proofstrip .num{font-size:clamp(22px,2vw,28px)}
.grid.alt>.card{border:0;border-top:3px solid var(--green);background:#fff}
.grid.alt>.card:nth-child(even){background:var(--cloud)}
.band.cloud .grid.alt>.card:nth-child(even){background:#E6ECF1}
.grid.alt>.card h3{font-size:16.5px;margin-bottom:6px}
.grid.alt>.card p{font-size:14.5px;color:var(--slate)}
.chips .chip:nth-child(even){background:var(--cloud)}
.hmapimg{width:100%;height:auto;display:block;opacity:.95}
.formcta .btn{margin-top:4px}
.formwrap{max-width:640px;margin:26px auto 0}
.fnote{font-size:13px;color:var(--slate);margin:14px 0 0}
.fnote a{color:var(--emerald);cursor:pointer}
footer .plink{background:none;border:0;color:#fff;font:400 12px var(--f);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;padding:0;margin-right:6px}
footer .plink:hover{color:var(--green)}
.fq{margin:12px 0;font-family:var(--fn);font-size:17px;line-height:1.45;color:var(--navy)}
.fmore summary{cursor:pointer;font-weight:700;color:var(--emerald);font-size:14.5px;margin:6px 0}
.fmore .plist li{font-size:14.5px;padding:8px 0}
.hwb .plist li{font-size:15px}
.wngrid .wn{background:var(--cloud)}
.band.cloud .wngrid .wn{background:#fff}
@media (max-width:980px){.proofstrip{grid-template-columns:repeat(2,minmax(0,1fr))}.hmapimg{display:none}}

/* v3.6 spacing and layout */
section.band{padding-block:56px}
body:has(h1 .ln) section.band{padding-block:52px}
section.band .wrap>:first-child,section.band .wrap>:first-child>:first-child{margin-top:0}
section.band .wrap>:last-child,section.band .wrap>:last-child>:last-child,.card>:last-child,.card>div>:last-child,.split>div>:last-child{margin-bottom:0}
.band .wngrid:first-child{margin-top:0}
.band.white .grid.alt>.card{background:var(--cloud)}
.band.white .grid.alt>.card:nth-child(even){background:#E8EDF2}
@media (max-width:1100px){.grid.g4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:980px){section.band,body:has(h1 .ln) section.band{padding-block:44px}}
.pacc{border-top:1px solid var(--line)}
details.pcard{border-bottom:1px solid var(--line)}
details.pcard summary{display:flex;justify-content:space-between;align-items:center;gap:16px;cursor:pointer;padding:16px 4px;font:700 17px var(--f);color:var(--ink);list-style:none}
details.pcard summary::-webkit-details-marker{display:none}
details.pcard summary::after{content:'+';font:400 24px var(--f);color:var(--emerald);margin-left:12px}
details.pcard[open] summary::after{content:'\2013'}
details.pcard summary small{margin-left:auto;font:400 14px var(--f);color:var(--slate)}
details.pcard .plist{padding:0 4px 14px}
.openall{background:none;border:0;border-bottom:2px solid var(--green);padding:0;font:700 14.5px var(--f);color:var(--emerald);cursor:pointer}

.hero .in:has(h1 .ln) .sub{max-width:none}
@media (min-width:981px){.hero .in:has(h1 .ln) .sub{white-space:nowrap}}

.why .lines p{font-size:16.5px;line-height:1.55;margin-bottom:10px}

.sechead{align-items:center}
.sechead .lead{font-size:18px;line-height:1.55;color:var(--ink);border-left:3px solid var(--green);padding-left:20px}

.ss-tile{padding-block:28px}
.ss-tile b{font-size:26px}
.ss-tile>span>span{display:block;font-size:17px;line-height:1.5;margin-top:6px;color:#fff}

/* chooser A2 */
.tseg{display:flex;flex-wrap:wrap;justify-content:center;margin:0 auto 22px;border:2px solid var(--navy);width:max-content;max-width:100%}
.tseg [role=tab]{background:#fff;border:0;padding:12px 18px;font:700 14.5px var(--f);color:var(--navy);cursor:pointer}
.tseg [aria-selected=true]{background:var(--navy);color:#fff}
.cpanel{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.oc{background:#fff;border:0;border-top:3px solid var(--green);padding:20px;text-align:left;color:var(--ink);display:flex;flex-direction:column;gap:6px;cursor:pointer;font-family:var(--f);text-decoration:none}
.oc b{font-size:16px}.oc small{color:var(--slate);font-size:14px}.oc em{font-style:normal;color:var(--emerald);font-weight:700;font-size:14px;margin-top:auto}
.oc:hover b{color:var(--emerald)}
@media (max-width:800px){.tseg{width:auto}.tseg [role=tab]{flex:1 1 100%}}
/* footer: links full width, logo in bottom line */
footer .fgrid{grid-template-columns:1fr}
footer .lbrand{display:inline-flex;align-items:center;gap:14px}
footer .flogo.sm{height:34px;margin:0}

[hidden]{display:none!important}

.pbuilt{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.pbuilt>div{background:var(--cloud);border-top:3px solid var(--green);padding:16px 18px;font:700 15.5px/1.35 var(--f);color:var(--ink)}
@media (max-width:1100px){.pbuilt{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:600px){.pbuilt{grid-template-columns:1fr 1fr}}

/* homepage: hero is the largest type */
body:has(h1 .ln) h2,body:has(h1 .ln) .chooser-head h2{font-size:clamp(20px,1.9vw,24px);line-height:1.15}
/* Explore with Us: white button everywhere */
.btn[data-go="contact"],a.btn[href="/contact-us"]{background:#fff;color:var(--navy);border-color:var(--navy)}
.btn[data-go="contact"]:hover,a.btn[href="/contact-us"]:hover{background:var(--navy);color:#fff}
.navy .btn[data-go="contact"],.navy a.btn[href="/contact-us"]{background:#fff;color:var(--navy);border-color:#fff}
.navy .btn[data-go="contact"]:hover,.navy a.btn[href="/contact-us"]:hover{background:var(--green);border-color:var(--green)}

/* business cards: Explore link at the bottom */
.card.eng{display:flex;flex-direction:column}.card.eng .engb{flex:1;display:flex;flex-direction:column}.card.eng .engb .more{margin-top:auto;align-self:flex-start;padding-top:8px}
/* proof tiles: white, green numbers */
.proof3 .wn{background:#fff!important;border-top-color:var(--green)}.proof3 .numlab{color:var(--slate);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.proof3 .xp{border-top-color:var(--line)}
@media (max-width:980px){.proof3 .numlab{white-space:normal}}

/* abbreviation hover */
abbr[data-x]{position:relative;text-decoration:underline dotted;text-decoration-thickness:1px;text-decoration-color:rgba(9,109,89,.6);text-underline-offset:3px;cursor:help;outline:none}
abbr[data-x]:hover::after,abbr[data-x]:focus::after{content:attr(data-x);position:absolute;left:0;top:calc(100% + 6px);z-index:50;width:max-content;max-width:260px;white-space:normal;background:#0A1B2E;color:#fff;font:600 12.5px/1.4 var(--f);letter-spacing:0;text-transform:none;padding:7px 10px;border-left:3px solid #12C4A0;box-shadow:0 4px 14px rgba(10,27,46,.18);pointer-events:none}
.navy abbr[data-x],.proof3 abbr[data-x]{text-decoration-color:rgba(200,220,240,.6)}
.proof3 .wn,.card,.tile{overflow:visible}

/* links and buttons sit at the bottom of every box */
.grid>.card:has(>.more),.grid>.card:has(>.btn),.grid>a.card.newsc,.grid>.card:has(>div>p>.more){display:flex;flex-direction:column}
.grid>.card>.more,.grid>.card>.btn,.grid>a.card.newsc>.more{margin-top:auto;align-self:flex-start}
.grid>.card>.more,.grid>a.card.newsc>.more{padding-top:10px}
.grid>.card>div:has(>p>.more){flex:1;display:flex;flex-direction:column}.grid>.card>div>p:has(>.more){margin-top:auto!important;padding-top:6px}.grid>.card>div>p:has(+p>.more){margin-top:auto!important}.grid>.card>div>p:has(+p>.more)+p{margin-top:8px!important}

/* heading-left / text-right bands: same columns, smaller text centred on the heading */
@media (min-width:981px){.grid.g2:has(>div:first-child>h2:last-child){align-items:center}.grid.g2:has(>div:first-child>h2:last-child)>div:first-child h2{margin-bottom:0}.why .lines p{font-size:15.5px;line-height:1.5;margin-bottom:8px}.why .lines p:last-child{margin-bottom:0}.sechead .lead{font-size:16px;line-height:1.55}}

/* Option 3: deeper Cloud for alternating sections, plus navy Why now band on the homepage */
.band.cloud .k,.band.cloud .more{color:#096D59}
section.band.why{background:linear-gradient(90deg,#0A1B2E,#12304E)}
section.band.why h2,section.band.why .lines p{color:#fff}section.band.why .lines b,section.band.why .k,section.band.why .more{color:var(--green)}
section.band.why .wn{background:#0D2540!important}section.band.why .num{color:#12C4A0}
section.band.why .num .alt,section.band.why .numlab,section.band.why .src{color:#fff}
section.band.why abbr[data-x]{text-decoration-color:rgba(200,220,240,.6)}

/* Sovereign Stack band, option B */
.ss-tile.ssB{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;padding:34px 36px;border-top:0;border-left:8px solid var(--green);background:linear-gradient(90deg,#0A1B2E,#12304E)}
.ss-tile.ssB .ssl>span{display:block}.ss-tile.ssB .kk{font:700 12.5px var(--f);letter-spacing:.2em;text-transform:uppercase;color:var(--green)!important;margin:0}
.ss-tile.ssB b{font-size:30px;margin:6px 0 8px;color:#fff}.ss-tile.ssB .ssp{font-size:17px;line-height:1.5;color:#fff;margin:0}
.ss-tile.ssB .plats{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;max-width:720px}
.ss-tile.ssB .plats>span{display:block;background:#0D2540;border-top:3px solid var(--green);padding:10px 14px}
.ss-tile.ssB .plats strong{display:block;font:600 22px var(--fn);color:#fff}.ss-tile.ssB .plats em{font-style:normal;font-size:13.5px;color:#fff}
.ss-tile.ssB .ssbtn{background:var(--green);border-color:var(--green);color:var(--navy)}
@media (max-width:980px){.ss-tile.ssB{grid-template-columns:1fr}.ss-tile.ssB .plats{grid-template-columns:1fr}}

/* India page additions */
.gapnote{margin-top:22px;gap:24px}.gapnote p{margin:0;padding-left:16px;border-left:3px solid var(--green);color:var(--ink)}.gapnote b{color:var(--emerald)}
.steps{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.steps span{font:700 12.5px var(--f);letter-spacing:.06em;text-transform:uppercase;background:var(--navy);color:#fff;padding:6px 10px;position:relative}
.steps span+span::before{content:"\203A";color:var(--emerald);margin-right:8px;position:absolute;left:-10px;top:5px}.steps span+span{margin-left:8px}
.hww{align-items:center}.hwwb .card h3{margin-bottom:6px}

/* challenge / solution table */
.solve{display:grid;gap:10px}.solve .sh{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);gap:10px}.solve .sh span{font:700 12.5px var(--f);letter-spacing:.18em;text-transform:uppercase;padding:12px 18px;color:#fff;background:var(--navy)}.solve .sh span+span{background:var(--blue)}
.solve .sr{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);gap:10px}.solve .sc,.solve .ss{background:#fff;border:1px solid var(--line);padding:16px 20px}.solve .sc{border-left:4px solid var(--green)}.solve .sc h3{margin:0 0 6px}.solve .sc p{margin:0;color:var(--slate);font-size:15px}.solve .ss{display:flex;align-items:center}.solve .ss p{margin:0;color:var(--ink)}
@media (max-width:980px){.solve .sh{display:none}.solve .sr{grid-template-columns:1fr;gap:0}.solve .ss{border-top:0}}
.sigtag{display:inline-block;font:700 11.5px var(--f);letter-spacing:.14em;text-transform:uppercase;color:#fff;background:var(--navy);padding:4px 9px;margin-bottom:12px}

.tradesplit{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:40px;align-items:center}.tradesplit img{width:100%;height:auto;display:block;border:1px solid var(--line)}
.tradenotes{display:grid;gap:16px}.tradenotes>div{border-left:3px solid var(--green);padding-left:16px}.tradenotes .k{margin:0 0 4px}.tradenotes p{margin:0;color:var(--ink)}
.tradenotes .tk{font-weight:700;color:var(--ink);margin-top:4px}
@media (max-width:980px){.tradesplit{grid-template-columns:1fr}}

/* review: readable green on grey-blue, tidy type scale */
.band.cloud{--emerald:#096D59}.band.cloud .more,.band.cloud a.more,.band.cloud span.more,.band.cloud b{color:#096D59}.band.cloud .card b,.band.cloud .num b{color:inherit}.card{--emerald:#096D59}.card .more{color:var(--emerald)}.band.cloud .ss-tile b{color:#fff}.band.cloud .ss-tile .plats strong{color:#fff}
.wn .numlab,.proof3 .numlab{font-size:14.5px}.legend span,.tile .desc,.fnote,.fnote a{font-size:12.5px}.solve .sc p{font-size:14.5px}

/* final comments */
.why h2{max-width:none;line-height:1.22}
.navy .btn,.navy .btn[data-go]{background:#fff!important;border-color:#fff!important;color:var(--navy)!important}.navy .btn:hover{background:var(--ice)!important;border-color:#fff!important}
.ss-tile.ssB .ssbtn{background:#fff;border-color:#fff;color:var(--navy)}

/* partner pages: lighter, collapsible */
.gainx{margin-top:22px}.gainx .card h3{margin-bottom:6px}.gainx .card p{font-size:14.5px;color:var(--slate)}
.solve2{display:grid;gap:8px}.solve2 .sh{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 40px;gap:8px}.solve2 .sh span{font:700 12.5px var(--f);letter-spacing:.18em;text-transform:uppercase;padding:11px 18px;color:#fff;background:var(--navy)}.solve2 .sh span+span{background:var(--blue)}
.srow{--emerald:#096D59;background:#fff;border:1px solid var(--line);border-left:4px solid var(--green)}.band.white .srow{background:var(--cloud)}
.srow summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 40px;gap:8px;align-items:center;padding:14px 0 14px 18px;font-weight:700}.srow summary::-webkit-details-marker{display:none}
.srow summary .c{color:var(--ink);font-size:16.5px}.srow summary .s{color:var(--emerald);font-size:16.5px}.srow summary::after{content:"+";font:400 24px var(--f);color:var(--ink);text-align:center}.srow[open] summary::after{content:"\2212"}
.srow .sbody{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 40px;gap:8px;padding:0 0 16px 18px}.srow .sbody p{margin:0;font-size:14.5px;color:var(--slate)}
@media (max-width:980px){.solve2 .sh{display:none}.srow summary,.srow .sbody{grid-template-columns:1fr 32px}.srow summary .s{grid-column:1;grid-row:2;font-size:15px}.srow summary::after{grid-column:2;grid-row:1/3}.srow .sbody{grid-template-columns:1fr}}
.pband .lines p{font-size:16.5px}.pband .lines a{color:var(--emerald);font-weight:700}.gfx{margin-top:14px;gap:10px}.gfx .card p{font-size:14.5px}
/* no alternating fills */
.band.white .alt>.card,.band.white .alt>.card:nth-child(even){background:var(--cloud)}.band.cloud .alt>.card,.band.cloud .alt>.card:nth-child(even){background:#fff}.chips .chip,.chips .chip:nth-child(even){background:#fff}

/* collapsible lists */
.dl{display:grid;gap:0;margin-top:6px}.dl details{border-bottom:1px solid var(--line)}.dl summary{list-style:none;cursor:pointer;font-weight:700;color:var(--ink);padding:11px 28px 11px 0;position:relative}.dl summary::-webkit-details-marker{display:none}.dl summary::after{content:"+";position:absolute;right:4px;top:8px;font:400 20px var(--f);color:var(--emerald)}.dl details[open] summary::after{content:"\2212"}.dl p{margin:0 0 12px;font-size:14.5px;color:var(--slate)}
.moreengs{margin-top:14px}.moreengs>summary,.incl>summary{list-style:none;cursor:pointer;font-weight:700;color:var(--emerald);display:inline-block;border-bottom:2px solid var(--green);padding-bottom:2px}.moreengs>summary::-webkit-details-marker,.incl>summary::-webkit-details-marker{display:none}.moreengs[open]>summary{margin-bottom:14px}.incl{margin-top:8px}.incl[open]>summary{margin-bottom:8px}
.tilesd details.card summary{list-style:none;cursor:pointer;position:relative;padding-right:24px}.tilesd details.card summary::-webkit-details-marker{display:none}.tilesd details.card summary h3{margin:0}.tilesd details.card summary::after{content:"+";position:absolute;right:0;top:-2px;font:400 20px var(--f);color:var(--emerald)}.tilesd details[open].card summary::after{content:"\2212"}.tilesd details[open].card summary{margin-bottom:8px}.tilesd{align-items:start}
.engs .card p:last-child{font-size:14.5px;color:var(--slate)}
.why .lines p{font-size:14.5px!important;line-height:1.5}.why .lines{max-width:none}.why .lines p{max-width:none}
/* === v70 homepage === */
.hero h1 .ln.wb{font-size:clamp(34px,3.6vw,48px)!important;line-height:1.05;color:var(--ink)}
.hero h1 .ln.items{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:14px;row-gap:4px;margin-top:12px!important;font-size:clamp(19px,1.9vw,26px);line-height:1.2;color:var(--emerald)}
.hero h1 .ln.items i{font-style:normal;color:#9AA7B5;font-weight:400}
@media (max-width:640px){.hero h1 .ln.items{flex-direction:column;align-items:flex-start;row-gap:6px}.hero h1 .ln.items i{display:none}.hero h1 .ln.items span::before{content:"";display:inline-block;width:14px;height:3px;background:var(--green);vertical-align:middle;margin-right:10px}
.hero .in:has(h1 .ln)>.k{letter-spacing:.08em!important;font-size:12.5px!important}.hero .opsline{letter-spacing:.06em!important;font-size:11.5px!important}}
.bizgrid{row-gap:12px}.bizgrid .wn.bt{background:#fff;border-top:3px solid var(--green);padding:18px 22px;display:flex;flex-direction:column}.bizgrid .wn .k{margin:0 0 6px}.bizgrid .wn .numlab{margin:6px 0 12px;font-size:14.5px}
.bizgrid .wn .xp{margin-top:auto;padding-top:10px;border-top:1px solid var(--line);font-size:14.5px;color:var(--slate)}.bizgrid .wn .xp b{font-family:var(--fn);font-weight:600;font-size:18px;color:#096D59}
.bizgrid .card.eng{display:flex;flex-direction:column}.bizgrid .card.eng .engb{flex:1;display:flex;flex-direction:column}.bizgrid .card.eng .engb .more{margin-top:auto;align-self:flex-start;padding-top:8px}
@media (max-width:980px){.bizgrid{grid-template-columns:1fr}.bizgrid .o1{order:1}.bizgrid .o2{order:2;margin-top:-6px}.bizgrid .o3{order:3;margin-top:14px}.bizgrid .o4{order:4;margin-top:-6px}.bizgrid .o5{order:5;margin-top:14px}.bizgrid .o6{order:6;margin-top:-6px}}
.why6{grid-template-columns:repeat(3,minmax(0,1fr))}
/* founders card */
.rot .slide.fcard{grid-template-columns:200px 1fr;grid-template-areas:"img name" "img quote";column-gap:36px;row-gap:12px;align-items:start;background:#fff;border:1px solid var(--line);border-top:4px solid var(--green);padding:24px}
.fcard img{grid-area:img;width:100%;border-top:0!important;object-fit:cover;aspect-ratio:1/1;object-position:center 20%}
.fcard .fname{grid-area:name;align-self:end}.fcard .fname b{display:block;font-family:var(--fh);font-weight:800;text-transform:uppercase;font-size:20px;color:var(--ink);line-height:1.15}.fcard .fname span{display:block;font-size:13.5px;color:var(--slate);margin-top:4px}
.fcard blockquote{grid-area:quote;align-self:start}
.rot .dots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-width:520px}.rot .dots button{width:100%;text-align:center}
@media (max-width:700px){.rot .slide.fcard{grid-template-columns:84px 1fr;grid-template-areas:"img name" "quote quote";column-gap:14px;padding:18px}.fcard img{max-width:none!important}.fcard .fname{align-self:center}.fcard .fname b{font-size:17px}.fcard blockquote{font-size:19px!important;line-height:1.45;margin-top:4px}}
/* chooser two-step */
.chooser2 .c2head{margin-bottom:20px}.chooser2 .c2head h2{margin:0}
.c2body{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:28px;align-items:start}
.qq{font:700 12.5px var(--f);letter-spacing:.14em;text-transform:uppercase;color:var(--slate);margin:0 0 10px}
.who{display:grid;gap:8px}.who button{font:700 15px var(--f);text-align:left;padding:12px 14px;background:#fff;border:1px solid var(--line);color:var(--ink);display:flex;align-items:center;gap:12px;cursor:pointer;line-height:1.3}
.who button::before{content:"";width:16px;height:16px;border:2px solid #9AA7B5;border-radius:50%;flex:none;box-sizing:border-box}
.who button[aria-selected=true]{border-color:var(--navy);box-shadow:inset 3px 0 0 var(--green)}.who button[aria-selected=true]::before{border:5px solid var(--navy)}
.crs{display:grid;background:#fff;border:1px solid var(--line)}.crs[hidden]{display:none}
.cr{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;border:0;border-bottom:1px solid var(--line);background:none;text-align:left;cursor:pointer;font-family:var(--f);text-decoration:none;width:100%}.cr:last-child{border-bottom:0}
.cr b{display:block;color:var(--ink);font-size:16px}.cr small{display:block;color:var(--slate);font-size:13.5px;margin-top:3px}.cr i{font-style:normal;color:#096D59;font-size:20px;font-weight:700}.cr:hover b{color:#096D59}
@media (max-width:860px){.c2body{grid-template-columns:1fr;gap:18px}}
/* USD (INR) on one line, site-wide */
.num .alt{display:inline!important;margin:0 0 0 6px!important;font-size:14px!important;vertical-align:middle;white-space:nowrap}.num .alt::before{content:"("}.num .alt::after{content:")"}
.chooser2 .who button{min-height:0!important;border-left:1px solid var(--line);display:flex;padding:12px 14px;font-size:15px}
.chooser2 .who button[aria-selected=true]{border-left-color:var(--navy)}
@media (min-width:981px){.hero .in:has(h1 .ln.wb){max-width:1040px!important}.hero h1 .ln.items{font-size:clamp(18px,1.75vw,24px);flex-wrap:nowrap;white-space:nowrap}}
/* buttons: dark green with white text (contact buttons stay white) */
.btn:not([data-go="contact"]):not(.alt):not(.ssbtn){background:#096D59;border-color:#096D59;color:#fff}
.btn:not([data-go="contact"]):not(.alt):not(.ssbtn):hover{background:#096D59;border-color:#096D59;color:#fff}
.navy .btn:not([data-go="contact"]){background:#fff!important;border-color:#fff!important;color:var(--navy)!important}
/* === v70 shared components === */
details.tx>summary{list-style:none;cursor:default;pointer-events:none}details.tx>summary::-webkit-details-marker{display:none}details.tx>summary h3{margin:0 0 6px}
@media (max-width:700px){details.tx>summary{pointer-events:auto;cursor:pointer;position:relative;padding-right:26px}details.tx>summary::after{content:"+";position:absolute;right:0;top:-2px;font:400 22px var(--f);color:#096D59}details.tx[open]>summary::after{content:"\2212"}details.tx:not([open])>summary h3{margin:0}
.grid.g2:not(.tiles):not(.sts):not(.two):not(.gfx),.grid.g3:not(.tiles):not(.sts),.grid.g4:not(.tiles):not(.sts){grid-template-columns:1fr!important}
.grid>.card,.grid>details.card{padding:16px 18px}}
.two{gap:10px}.wy{background:#fff;border:1px solid var(--line);border-top:3px solid var(--green);padding:16px 18px}.band.white .wy{background:var(--cloud)}.wy .tg{font:700 11.5px var(--f);letter-spacing:.16em;text-transform:uppercase;color:#096D59;margin:0 0 6px}.wy h3{margin:0 0 6px;font-size:17px}.wy p{margin:0;font-size:14.5px;color:var(--slate)}
.sub2{font:700 12.5px var(--f);letter-spacing:.16em;text-transform:uppercase;color:var(--slate);margin:26px 0 10px}
.seg2{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--navy)}.seg2 button{font:700 13px var(--f);padding:11px 8px;background:#fff;color:var(--ink);border:0;line-height:1.3;cursor:pointer}.seg2 button[aria-selected=true]{background:var(--navy);color:#fff}
.gets{list-style:none;margin:0;padding:0;background:#fff;border:1px solid var(--line)}.band.white .gets{background:var(--cloud)}.gets li{padding:12px 16px 12px 40px;border-bottom:1px solid var(--line);position:relative;font-size:15px;color:var(--ink)}.gets li:last-child{border:0}.gets li::before{content:"";position:absolute;left:16px;top:21px;width:12px;height:3px;background:var(--green)}
.ph2{display:none;font:700 12.5px var(--f);letter-spacing:.12em;text-transform:uppercase;color:#fff;background:var(--navy);margin:0;padding:11px 16px}
.sides .seg2+.panels .gets{border-top:0}
@media (min-width:861px){.sides .seg2{display:none}.sides .panels{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sides .panels>[data-tpanel][hidden]{display:block!important}.ph2{display:block}}
.sts{gap:8px}.st{background:#fff;border:1px solid var(--line);border-top:3px solid var(--green);padding:12px 14px}.band.white .st{background:var(--cloud)}.st summary{list-style:none;cursor:pointer;position:relative;padding-right:22px}.st summary::-webkit-details-marker{display:none}.st summary::after{content:"+";position:absolute;right:0;top:0;color:#096D59;font-size:20px}.st[open] summary::after{content:"\2212"}
.st small{display:block;font:700 11px var(--f);letter-spacing:.16em;text-transform:uppercase;color:#096D59;margin-bottom:4px}.st b{display:block;color:var(--ink);font-size:15px;line-height:1.3}.st p{margin:10px 0 0;font-size:14px;color:var(--slate)}
@media (max-width:700px){.grid.sts{grid-template-columns:1fr 1fr!important}}
/* chips as an even list on phones */
@media (max-width:700px){.chips{display:grid;gap:0;border:1px solid var(--line);background:#fff}.chips .chip{border:0;border-bottom:1px solid var(--line);padding:10px 14px 10px 36px;position:relative;font-size:15px}.chips .chip:last-child{border-bottom:0}.chips .chip::before{content:"";position:absolute;left:14px;top:19px;width:12px;height:3px;background:var(--green)}}
/* number strips as rows on phones */
@media (max-width:700px){.wngrid{grid-template-columns:1fr!important;gap:8px}.wngrid .wn{display:grid;grid-template-columns:minmax(0,46%) 1fr;gap:12px;align-items:center;padding:12px 14px}.wngrid .wn .num{font-size:21px!important;line-height:1.15}.wngrid .wn .num .alt{display:block!important;margin:2px 0 0!important;font-size:12.5px!important}.wngrid .wn .numlab{margin:0;font-size:13.5px}}
/* === v70 business pages === */
.sidenote{margin:16px 0 0;padding-left:14px;border-left:3px solid var(--green);color:var(--ink)}
.staged .sides{margin-top:4px}
.tl{list-style:none;margin:0;padding:0;border-left:2px solid var(--green)}.tl li{position:relative;padding:0 0 14px 18px}.tl li::before{content:"";position:absolute;left:-6px;top:4px;width:10px;height:10px;background:var(--green)}
.tl .when{display:block;font:700 12px var(--f);letter-spacing:.12em;text-transform:uppercase;color:#096D59}.tl p{margin:4px 0 0;font-size:14.5px;color:var(--ink)}.tl a{font-size:13px;color:#096D59;font-weight:700}
.tlmore>summary{list-style:none;cursor:pointer;font-weight:700;color:#096D59;margin:2px 0 10px;display:inline-block;border-bottom:2px solid var(--green)}.tlmore>summary::-webkit-details-marker{display:none}.tlmore[open]>summary{display:none}
.risk{gap:28px}.whyb{margin-top:22px;background:var(--navy);color:#fff;padding:18px 22px;border-left:4px solid var(--green)}.whyb .k{color:var(--green);margin:0 0 6px}.whyb p{margin:0;color:#fff}.whyb b{color:#fff}
.feat{margin-top:12px;border-top:1px solid var(--line);padding-top:10px}.feat>summary{list-style:none;cursor:pointer;font-weight:700;color:#096D59;position:relative;padding-right:22px;display:inline-block}.feat>summary::-webkit-details-marker{display:none}.feat>summary::after{content:" +"}.feat[open]>summary::after{content:" \2212"}
.stackv .ut{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.stackv .ut span{background:#fff;border:1px solid var(--line);border-top:3px solid var(--green);text-align:center;padding:12px 6px;font:600 20px var(--fn);color:var(--ink)}.stackv .ut span.mc{font:700 12.5px var(--f);letter-spacing:.1em;text-transform:uppercase;color:var(--slate);display:flex;align-items:center;justify-content:center}
.stackv .fnd{margin:8px 0;background:var(--navy);color:#fff;text-align:center;padding:12px;font:700 12.5px var(--f);letter-spacing:.16em;text-transform:uppercase;border-bottom:3px solid var(--green)}
.stackv .pil{gap:8px}
.utags{margin:12px 0 0;display:flex;gap:6px;flex-wrap:wrap}.utags span{font:700 12px var(--f);letter-spacing:.06em;background:var(--navy);color:#fff;padding:4px 8px}
@media (max-width:700px){.stackv .ut{grid-template-columns:repeat(2,1fr)}.stackv .ut span{font-size:17px;padding:10px 4px}}
/* === v70 partner/insight pages === */
.grows{display:grid;gap:8px;margin-bottom:6px}.grow{background:var(--cloud);border:1px solid var(--line);border-left:4px solid var(--green)}.band.cloud .grow{background:#fff}
.grow summary{list-style:none;cursor:pointer;padding:14px 44px 14px 18px;position:relative}.grow summary::-webkit-details-marker{display:none}.grow summary::after{content:"+";position:absolute;right:16px;top:50%;transform:translateY(-50%);font:400 24px var(--f);color:var(--ink)}.grow[open] summary::after{content:"\2212"}
.grow small{display:block;font:700 11.5px var(--f);letter-spacing:.16em;text-transform:uppercase;color:#096D59;margin-bottom:3px}.grow b{display:block;font-size:16.5px;color:var(--ink)}.grow .gb{padding:0 18px 16px}.grow .gb p{margin:0 0 12px;font-size:15px;color:var(--slate)}
.bf{margin-top:10px}.bf>summary .k{margin:0 0 6px}
.seg3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--navy);margin-bottom:22px}.seg3 button{font:700 14px var(--f);padding:12px 8px;background:#fff;color:var(--ink);border:0;cursor:pointer}.seg3 button[aria-selected=true]{background:var(--navy);color:#fff}
.ecotabs [data-tpanel] h2{margin-bottom:16px}
.paths.g4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1100px){.paths.g4{grid-template-columns:repeat(2,minmax(0,1fr))}}
.rxs{display:grid;gap:8px}.rx summary{grid-template-columns:minmax(0,.7fr) minmax(0,1fr) 40px!important}.rxb{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:4px 18px 18px}.rxb .k{margin:0 0 6px}.rxb p,.rxb li{font-size:14.5px}
@media (max-width:860px){.rxb{grid-template-columns:1fr;gap:10px}.rx summary{grid-template-columns:1fr 32px!important}}
.sigs.g4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:980px){.sigs.g4{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* news share */
.share{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:26px;padding-top:16px;border-top:1px solid var(--line)}.share span{font:700 12.5px var(--f);letter-spacing:.14em;text-transform:uppercase;color:var(--slate)}.share a{font-weight:700;color:#096D59;border:1px solid var(--line);padding:7px 12px;text-decoration:none;background:#fff}.share a:hover{border-color:#096D59}
/* phones: tighter heroes, no empty map column */
@media (max-width:980px){.hero .grid2>div:last-child:has(.hmapimg){display:none}.hero .grid2{row-gap:0}}
@media (max-width:700px){.hero,.hero:has(.opsline),.hero:has(h1 .ln){padding-block:36px 32px}.hero h1{font-size:clamp(26px,7.4vw,34px)}
section.band,body:has(h1 .ln) section.band{padding-block:40px}
.path{gap:10px}.path .mk span{font-size:11px;padding:4px 8px}.path .st{padding:12px 16px}.path .st .n{font-size:22px}.path .st h3{margin:2px 0}}
@media (max-width:700px){.tilesd{gap:8px!important}.tilesd details.card{padding:14px 16px}}
.wy .more{color:#096D59}.whyb .k{color:var(--green)!important}.whyb b,.whyb abbr{color:#fff!important}
/* === v80 final set === */
.ents .card .k{color:#096D59}
details.wy>summary{list-style:none}details.wy>summary::-webkit-details-marker{display:none}
details.tx.ctl>summary{list-style:none}
/* numbered steps */
.nsteps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;counter-reset:n}
.nsteps li{display:flex;gap:12px;align-items:center;background:#fff;border:1px solid var(--line);border-top:3px solid var(--green);padding:12px 14px;min-height:64px}.band.white .nsteps li{background:var(--cloud)}
.nsteps .nn{flex:none;width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:var(--navy);color:#fff;font:600 15px var(--fn)}
.nsteps b{display:block;color:var(--ink);font-size:15.5px;line-height:1.25}.nsteps small{display:block;color:var(--slate);font-size:13.5px;margin-top:2px}
.cap-cards .nsteps,.staged .nsteps{grid-template-columns:1fr}
.paths .nsteps{grid-template-columns:1fr;margin-bottom:12px}.paths .nsteps li{min-height:44px;padding:8px 12px}
/* Know Access Close Deliver */
.steps4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.s4{background:#fff;border:1px solid var(--line);border-top:3px solid var(--green)}.band.white .s4{background:var(--cloud)}
.s4 summary{list-style:none;cursor:pointer;padding:14px 36px 14px 16px;position:relative;min-height:84px}.s4 summary::-webkit-details-marker{display:none}
.s4 summary::after{content:"+";position:absolute;right:14px;top:12px;color:#096D59;font:400 22px var(--f)}.s4[open] summary::after{content:"\2212"}
.s4 .sn{display:block;font:700 11.5px var(--f);letter-spacing:.14em;text-transform:uppercase;color:#096D59;margin-bottom:4px}.s4 b{display:block;color:var(--ink);font-size:15px;line-height:1.3}.s4 p{margin:0;padding:0 16px 14px;font-size:14px;color:var(--slate)}
@media (max-width:860px){.steps4{grid-template-columns:1fr}.s4 summary{min-height:0;display:grid;grid-template-columns:96px 1fr;align-items:center;gap:8px}.s4 .sn{margin:0}}
/* pale green number tiles */
.bizgrid .wn.bt{background:#E2F7F2!important;border-color:#BDEBDF}.bizgrid .wn.bt .k,.bizgrid .wn .more{color:#096D59}
/* chooser option 2 */
.chooser2 .who button{display:grid!important;grid-template-columns:1fr;gap:2px;min-height:60px!important;padding:10px 14px!important;border-left:1px solid var(--line)!important;box-shadow:none!important}.chooser2 .who button::before{display:none}
.chooser2 .who b{font-size:15.5px;color:var(--ink)}.chooser2 .who small{font-size:13px;color:var(--slate);font-weight:400}
.chooser2 .who button[aria-selected=true]{background:var(--navy);border-color:var(--navy)!important}.chooser2 .who button[aria-selected=true] b{color:#fff}.chooser2 .who button[aria-selected=true] small{color:#fff}
@media (min-width:861px){.chooser2 .c2body{grid-template-columns:1fr}.chooser2 .who{grid-template-columns:repeat(3,minmax(0,1fr))}}
/* footer */
footer .legal{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
footer .lt{display:flex;flex-direction:column;gap:2px}footer .fbar{display:flex;align-items:center;justify-content:space-between;gap:16px}
@media (min-width:861px){footer .lt{flex-direction:row;gap:6px}footer .lt span+span::before{content:"| "}}
@media (max-width:860px){footer .legal{flex-direction:column;align-items:stretch}footer .lbrand{align-items:flex-start}footer .lt{letter-spacing:.06em;font-size:11px;line-height:1.5}footer .fbar{width:100%}footer .fl{grid-auto-rows:1fr;align-items:center}}
/* phone: equal rows, full-width buttons, tight spacing */
@media (max-width:700px){
section.band,body:has(h1 .ln) section.band{padding-block:32px}
.hero,.hero:has(.opsline),.hero:has(h1 .ln){padding-block:28px 26px}
.hero .lines{margin-top:14px!important}.hero .lines p{font-size:16px}
h2{margin-bottom:12px}
.grid{gap:8px!important}.grid>.card,.grid>details.card,.grid>details.wy,.grid>.wy{padding:14px 16px}
details.card.tx>summary,details.tx.wy>summary{min-height:30px;display:flex;flex-direction:column;justify-content:center}

.grid.g4.alt:not(:has(details)):not(:has(ul)),.grid.g3:not(:has(details)):not(:has(ul)):not(.tiles):not(.bizgrid):not(.utl):not(.ents),.grid.g2:not(:has(details)):not(:has(ul)):not(:has(>div>h2)):not(.ents):not(.gfx):not(.two):not(.risk):not(.sides){display:block!important;background:#fff;border:1px solid var(--line)}
.grid.g4.alt:not(:has(details)):not(:has(ul))>.card,.grid.g3:not(:has(details)):not(:has(ul)):not(.tiles):not(.bizgrid):not(.utl):not(.ents)>.card,.grid.g2:not(:has(details)):not(:has(ul)):not(:has(>div>h2)):not(.ents):not(.gfx):not(.two):not(.risk):not(.sides)>.card{border:0!important;border-bottom:1px solid var(--line)!important;background:#fff!important;min-height:58px;display:flex;flex-direction:column;justify-content:center;position:relative;padding-left:40px!important}
.grid.g4.alt:not(:has(details)):not(:has(ul))>.card::before,.grid.g3:not(:has(details)):not(:has(ul)):not(.tiles):not(.bizgrid):not(.utl):not(.ents)>.card::before,.grid.g2:not(:has(details)):not(:has(ul)):not(:has(>div>h2)):not(.ents):not(.gfx):not(.two):not(.risk):not(.sides)>.card::before{content:"";position:absolute;left:16px;top:27px;width:12px;height:3px;background:var(--green)}
.grid>.card:last-child{border-bottom:0!important}
.pbuilt{display:block;background:#fff;border:1px solid var(--line)}.pbuilt>div{border-top:0;border-bottom:1px solid var(--line);background:#fff;position:relative;padding:14px 16px 14px 40px;min-height:52px}.pbuilt>div:last-child{border-bottom:0}.pbuilt>div::before{content:"";position:absolute;left:16px;top:23px;width:12px;height:3px;background:var(--green)}
.btns .btn,.btn.sup,.formcta .btn,.center .btn,section .btn{display:block;width:100%;text-align:center;box-sizing:border-box}
.sts,.two{gap:8px}
.engs details.card summary h3{margin:0}
.split{gap:14px}
.rot .slide.fcard{padding:16px}
}
.btn.sup{background:#096D59!important;border-color:#096D59!important;color:#fff!important}
@media (max-width:860px){details[open]{min-height:0!important}.crs>.cr,.who>button,.grid>details,.grid>.card,.wngrid>.wn,.steps4>.s4,.nsteps>li,.grows>.grow,.gets>li,.dl>details,.chips>.chip,.pbuilt>div{display:flex;flex-direction:column;justify-content:center}.crs>.cr{flex-direction:row;justify-content:space-between;align-items:center}.crs>.cr>span{flex:1;min-width:0;text-align:left}.crs>.cr>i{flex:none}.wngrid>.wn{display:grid}.grid>details>summary,.s4>summary,.grow>summary,.dl>details>summary{width:100%}}
@media (max-width:860px){.grid>.card::before,.gets li::before,.pbuilt>div::before,.chips .chip::before{top:50%!important;transform:translateY(-50%)}.gets li{display:flex;flex-direction:column;justify-content:center}}
.band.cloud .alt>*{background:#fff!important}.band.white .alt>*{background:var(--cloud)!important}
@media (max-width:700px){.band .grid.g2:has(ul)>.card,.band .grid.g3:has(ul)>.card{padding-left:16px!important}.band .grid:has(ul)>.card::before{display:none}}
.wngrid .wn{--emerald:#096D59}.sides .ph2{max-width:none}.plist li:last-child{border-bottom:0}summary{list-style:none}summary::-webkit-details-marker{display:none}summary::marker{content:""}@media (min-width:700px){details.tx>summary{pointer-events:none;cursor:default}}.btn:not([data-go="contact"]):not(.alt):not(.ssbtn),.btn.sup{background:#fff!important;border:2px solid #0A1B2E!important;color:#0A1B2E!important}.btn:not([data-go="contact"]):not(.alt):not(.ssbtn):hover,.btn.sup:hover{background:#0A1B2E!important;border-color:#0A1B2E!important;color:#fff!important}.bizgrid .wn.bt{background:#12304E!important;border-color:#12304E!important;border-top:3px solid #12C4A0!important}.bizgrid .wn.bt .k,.bizgrid .wn.bt .num,.bizgrid .wn.bt .xp b{color:#12C4A0!important}.bizgrid .wn.bt .numlab,.bizgrid .wn.bt .xp,.bizgrid .wn.bt .xp span{color:#fff!important}.bizgrid .wn.bt .xp{border-top-color:rgba(200,220,240,.25)!important}.bizgrid .wn.bt .more{color:#fff!important;border-bottom-color:#12C4A0!important}.bizgrid .wn.bt abbr{color:inherit;text-decoration-color:rgba(200,220,240,.6)}section.band.why .whyhead h2{max-width:40ch!important}.whofor{margin-top:14px;gap:12px}.whofor>div{background:rgba(255,255,255,.05);border-left:3px solid #12C4A0;padding:16px 20px;display:flex;flex-direction:column;justify-content:center}.whofor b{display:block;color:#12C4A0;font-size:16px;margin-bottom:4px}.whofor p{margin:0;color:#fff;font-size:15.5px;line-height:1.5}@media (max-width:700px){.whofor{gap:8px!important}.whofor>div{padding:14px 16px}}@media (min-width:981px){.sechead{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end!important}.sechead .lead{font-size:14.5px!important;line-height:1.5!important;color:var(--slate)!important;padding-left:16px!important;margin-bottom:4px!important}}@media (max-width:980px){.sechead .lead{font-size:15px!important;color:var(--slate)!important}}@media (min-width:981px){.ss-tile.ssB .ssl{width:fit-content;max-width:100%}.ss-tile.ssB .ssp{white-space:nowrap}.ss-tile.ssB .plats{max-width:none!important;width:100%;gap:8px!important;margin-top:16px!important}.ss-tile.ssB .plats>span{padding:8px 12px!important}.ss-tile.ssB .plats strong{font-size:18px!important}.ss-tile.ssB .plats em{font-size:12.5px!important}}@media (min-width:981px){.grid.tiles.g4{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:10px!important}.tiles .tile .ph{min-height:0!important;height:92px!important}.tiles .tile .ph img{height:100%;width:100%;object-fit:cover}.tiles .tile .cap{font-size:13.5px!important;line-height:1.3;padding:10px 12px 12px!important}}@media (min-width:701px) and (max-width:980px){.grid.tiles.g4{grid-template-columns:repeat(3,minmax(0,1fr))!important}.tiles .tile .ph{min-height:0!important;height:100px!important}}.grid.tiles>.tile{display:flex!important;flex-direction:column!important;justify-content:flex-start!important;align-items:stretch}@media (max-width:700px){.tiles .tile .ph{min-height:0!important;height:96px!important}.tiles .tile .ph img{height:100%;width:100%;object-fit:cover}.tiles .tile .cap{padding:10px 12px 2px!important}.tiles .tile .desc{display:none!important}.tiles .tile .cap{padding:10px 12px 12px!important;font-size:14px!important}}@media (min-width:981px){section:first-of-type .lines p{max-width:1010px!important}}.sidewho{margin:0 0 10px;font:700 12.5px var(--f);letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}.stg2 .stghead{max-width:none;margin-bottom:22px}.stg2 .stghead p:last-child{margin-bottom:0;max-width:none!important}.stg2 .sub2{margin:0 0 10px}.stg2 .nsteps{grid-template-columns:repeat(3,minmax(0,1fr))}.stg2 .stgline{font-weight:700;margin:12px 0 26px;color:var(--ink)}.stg2 .panels>div{display:flex;flex-direction:column}.stg2 .panels .gets{flex:1;display:grid;grid-auto-rows:1fr}@media (max-width:860px){.stg2 .nsteps{grid-template-columns:1fr}}.nsteps>li{flex-direction:row!important;align-items:center!important;justify-content:flex-start!important}.solve2 .sh span+span{grid-column:2/4;background:var(--navy)!important}.srow summary::after{color:#096D59!important}p.k{max-width:none!important}@media (min-width:981px){section.band .wrap>p.lead{max-width:100%!important}}.grid.risk{align-items:stretch}.grid.risk>div{background:#fff;border:1px solid var(--line);border-top:3px solid var(--green);padding:18px 22px}.grid.risk .dl{margin-bottom:0}.acting>div{background:#fff;border:1px solid var(--line);border-left:3px solid var(--green);padding:14px 18px;font-size:15px;color:var(--ink);display:flex;align-items:center}.whyb p:not(.k){max-width:1010px!important}@media (min-width:861px){.grid.acting{gap:28px!important}}@media (max-width:599px){br.br2{display:none}}.acting4{gap:12px!important;align-items:stretch}.acting4>div{background:#fff;border:1px solid var(--line);border-top:3px solid var(--green);padding:16px 18px;display:flex;flex-direction:column}.acting4 .k{margin:0 0 8px}.acting4 .gets{border:0!important;background:none!important}.acting4 .gets li{padding:6px 0 6px 22px!important;border:0!important;font-size:14.5px;min-height:0!important}.acting4 .gets li::before{left:0!important;top:15px!important;transform:none!important;width:10px}@media (min-width:981px){.grid.acting4{grid-template-columns:repeat(4,minmax(0,1fr))!important}}@media (min-width:701px) and (max-width:980px){.grid.acting4{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:700px){.grid.acting4{grid-template-columns:1fr!important}}@media (min-width:1101px){.center p.lead,.formcta p.lead{max-width:1060px!important}}@media (min-width:1101px){section.band .wrap>p:not(.k){max-width:100%!important}}@media (min-width:701px){.chips.eq4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 24px}.chips.eq4 .chip{text-align:center;align-items:center}}.srow summary .c,.srow summary .s{font-size:15px!important}.srow summary{padding:11px 0 11px 18px!important}.srow summary::after{font-size:20px!important}.srow .sbody p{font-size:14px!important}.split:has(.stack3){align-items:start!important}.chips.stack3{display:grid!important;grid-template-columns:1fr;gap:8px;border:0!important;background:none!important}.chips.stack3 .chip{background:#fff!important;border:1px solid var(--line)!important;border-left:3px solid var(--green)!important;padding:13px 16px!important;font-size:15px;text-align:left;min-height:0!important}.chips.stack3 .chip::before{display:none}.card.mkt>p:not(.k){font-size:15px!important;line-height:1.5}@media (min-width:861px){.card.mkt>p:not(.k){min-height:4.5em}}.grid.g5.modes{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:30px}.modes>div{background:var(--cloud);border-top:3px solid var(--green);padding:14px 16px;display:flex;flex-direction:column;gap:4px}.modes b{font-size:15px;color:var(--ink)}.modes span{font-size:13.5px;color:var(--slate)}.pmxbar{display:flex;justify-content:space-between;align-items:center;margin:0 0 10px}.pmxh{display:grid;grid-template-columns:minmax(0,1fr) repeat(5,112px) 44px;background:var(--navy);color:#fff;font:700 11.5px var(--f);letter-spacing:.1em;text-transform:uppercase}.pmxh span{padding:11px 8px;text-align:center}.pmxh span:first-child{text-align:left;padding-left:16px}.pmxh::after{content:""}.pmx .pcard summary{padding-left:16px!important}.pmxl li{display:grid!important;grid-template-columns:minmax(0,1fr) repeat(5,112px) 44px;align-items:center;padding:10px 0 10px 16px!important}.pmxl li .tags{display:none!important}.pmxl .cell{display:flex;justify-content:center}.pmxl .cell i{width:14px;height:14px;background:#12C4A0;display:block}.pmxl li .pn{font-size:15px}@media (max-width:860px){.grid.g5.modes{grid-template-columns:1fr!important;gap:6px!important}.modes>div{padding:10px 14px}.pmxl li{justify-content:flex-start!important;text-align:left!important;align-items:center!important}.pmxl li .pn{flex:1 0 100%}.pmxh{display:none}.pmxl li{display:flex!important;flex-wrap:wrap;gap:6px 10px;padding-left:0!important}.pmxl li .tags{display:flex!important}.pmxl .cell{display:none}.pmx .pcard summary{padding-left:0!important}}@media (min-width:861px){.pmxl{padding:0!important;margin:0!important}.pmxl li{gap:0!important;column-gap:0!important;margin:0!important}}.pmxh{align-items:center}@media (max-width:860px){.pmxl li{flex-direction:row!important;align-items:flex-start!important;justify-content:flex-start!important}.pmxl li .pn{text-align:left!important}.pmxl li .tags{justify-content:flex-start!important;margin:0!important}}.pgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}.pcard2{background:#fff;border:1px solid var(--line);border-top:3px solid var(--green)}.band.white .pcard2{background:var(--cloud)}.pcard2>summary{list-style:none;display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:14px 18px 8px;font-weight:700;font-size:16px;color:var(--ink);cursor:pointer;position:relative}.pcard2>summary small{font-weight:400;font-size:13px;color:var(--slate);white-space:nowrap}.plist2{list-style:none;margin:0;padding:0 18px 12px}.plist2 li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--line);font-size:14px;color:var(--ink)}.plist2 li .tags{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end;flex:none}.plist2 .tag{font-size:10.5px!important;padding:2px 6px!important}@media (max-width:860px){.pgrid{grid-template-columns:1fr;gap:8px}.pcard2>summary{padding:14px 44px 14px 16px}.pcard2>summary::after{content:"+";position:absolute;right:16px;top:10px;font:400 22px var(--f);color:#096D59}.pcard2[open]>summary::after{content:"\2212"}.plist2{padding:0 16px 12px}.plist2 li{flex-wrap:wrap}.plist2 li .tags{justify-content:flex-start}}@media (min-width:861px){.pgrid>.pcard2:last-child:nth-child(odd){grid-column:1/-1}}#app{font-size:15.5px}#app h3:not(.fh3){font-size:17px}#app p.lead{font-size:17px}@media (max-width:700px){#app p.lead{font-size:16px}}@media (min-width:981px){#app section:not(:first-of-type) h2{font-size:28px}}.mkts .plist li{font-size:14px!important;padding:8px 0!important;min-height:0!important}@media (min-width:861px){.mkts .card>p:not(.k){min-height:3.2em}}.grid.pband{align-items:center!important;gap:48px!important}.pband .lines p{font-size:15.5px!important;line-height:1.6}.pband .chips{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pband .chips .chip{text-align:center}.pband h2{font-size:26px!important}.pband .gfx{align-items:stretch}.pband .gfx .card p{font-size:14.5px!important}@media (max-width:860px){.grid.pband{gap:16px!important}}.pband .k{font-size:12.5px!important;letter-spacing:.16em!important}.tight>.card,.tight>details.card{padding:14px 18px!important}.tight{gap:10px!important}.tight h3{margin-bottom:4px}@media (min-width:1101px){.pbuilt{grid-template-columns:repeat(6,minmax(0,1fr))!important}}.pbuilt>.pmore{background:#fff!important;border:1px solid var(--line);border-top:3px solid var(--green);display:flex!important;flex-direction:column;justify-content:center;gap:4px;font-weight:400!important;font-size:14px!important;color:var(--slate)}.pbuilt>.pmore::before{display:none!important}.pbuilt>div{display:flex;flex-direction:column;justify-content:center}@media (min-width:861px){.grid.risk{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)!important}.grid.risk>div:last-child{display:flex;flex-direction:column;justify-content:center}}details.bf>summary{list-style:none;cursor:pointer;position:relative;padding-right:28px}details.bf>summary::after{content:"+";position:absolute;right:0;top:-4px;font:400 22px var(--f);color:#096D59}details.bf[open]>summary::after{content:"\2212"}details.pcard2>summary{pointer-events:auto!important;cursor:pointer;padding-right:44px!important}details.pcard2>summary::after{content:"+";position:absolute;right:16px;top:10px;font:400 22px var(--f);color:#096D59}details.pcard2[open]>summary::after{content:"\2212"}.pgrid{align-items:start!important}.chips.eq4 .chip{background:#E2F7F2!important;border-color:#BDEBDF!important;display:flex!important;align-items:center;justify-content:center;text-align:center}
.ribbon{display:none}
button.logo,a.logo{display:inline-block;text-decoration:none}
.hp{position:absolute;left:-9999px}
.skip{position:absolute;left:-9999px}
.skip:focus{left:16px;top:16px;z-index:50;background:#fff;color:#0A1B2E;padding:8px 12px}
a.btn{text-decoration:none;display:inline-block}
.dd a[aria-current]{color:var(--emerald);font-weight:700}
