:root{--ink:#162e2b;--muted:#67716b;--lime:#d5ef80;--paper:#f8f9f6;--line:#dce2db}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #87aa35;outline-offset:6px}.wrap{max-width:1280px;margin:auto;padding-left:56px;padding-right:56px}header{height:96px;display:flex;align-items:center;justify-content:space-between;padding:0 4%;background:#fff;gap:25px}.brand{font-size:23px;font-weight:800;letter-spacing:-1px;display:flex;align-items:center;gap:10px}.branddot{margin-left:-10px}.brandmark{width:37px;height:37px;background:var(--ink);color:white;display:inline-flex;justify-content:center;align-items:center;font-size:24px;position:relative;border-radius:2px}.brandmark span{font-size:17px;position:absolute;right:-5px;top:-9px;color:var(--ink);background:white;width:18px;height:21px;line-height:21px}nav{display:flex;gap:32px;font-size:14px}.navcta{font-size:14px;border-bottom:1px solid var(--ink);padding-bottom:6px}.navcta span{margin-left:20px}.hero{min-height:690px;height:calc(100svh - 96px);max-height:920px;position:relative;color:#fff;overflow:hidden;background:#223b32}.heroimage{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 55%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,26,22,.89),rgba(8,26,22,.48) 48%,rgba(8,26,22,.03)),linear-gradient(0deg,rgba(8,26,22,.7),transparent 40%)}.herocontent{position:relative;padding:66px 6% 100px;width:100%}.herocontent h1{max-width:800px}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:600;display:flex;align-items:center;gap:15px;margin:0 0 28px}.line{height:1px;width:30px;background:var(--lime)}h1{font-size:clamp(56px,5.6vw,86px);line-height:1.06;font-weight:400;letter-spacing:-3.5px;margin:28px 0}h1 em,h2 em{font-style:normal;color:var(--lime)}.herocontent>p{font-size:18px;color:#e4e9e1;line-height:1.7;margin-bottom:35px}.heroactions{display:flex;align-items:center;gap:28px}.button{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:17px 24px;font-weight:600;font-size:15px;background:var(--ink);color:#fff;border:0;cursor:pointer;transition:background .2s,transform .2s}.button:hover{background:#294d45;transform:translateY(-2px)}.button.lime{background:var(--lime);color:var(--ink)}.button.lime:hover{background:#e4ffa0}.textlink{font-size:14px;display:inline-flex;gap:22px;align-items:center;border-bottom:1px solid #8d9d92;padding:8px 0}.herobottom{position:absolute;bottom:24px;left:6%;right:6%;display:flex;justify-content:space-between;border-top:1px solid #ffffff40;padding-top:20px;font-size:12px;letter-spacing:1.4px}.herobottom span:last-child{letter-spacing:0;font-size:14px}.photo-caption{position:absolute;right:16px;bottom:90px;font-size:12px;opacity:.7;writing-mode:vertical-rl}.intro{display:grid;grid-template-columns:1fr 2fr;gap:60px;padding-top:100px;padding-bottom:100px}.dark{color:var(--muted)}h2{font-size:clamp(35px,3.5vw,52px);font-weight:400;line-height:1.15;letter-spacing:-1.7px;margin:0 0 26px}h2 span{color:#929c94}.intro p:not(.eyebrow){color:var(--muted);max-width:720px;margin:0}.sectiontop{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px}.sectiontop>p{color:var(--muted);font-size:15px}.cards{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.cards article{padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;display:flex;flex-direction:column;transition:background .2s}.cards article:hover{background:#f0f4e9}.cardtop{display:flex;justify-content:space-between;color:#889488;font-size:14px}.cardtop span:last-child{font-size:25px;color:var(--ink)}h3{font-size:23px;line-height:1.3;letter-spacing:-.5px;font-weight:500;margin:28px 0 12px}.cards p{font-size:15px;color:var(--muted);margin:0 0 32px}.tag{font-size:11px;letter-spacing:1px;margin-top:auto;color:#566550}.scope-note{font-size:13px;color:var(--muted);padding:16px 0 70px;margin:0}.reportsection{background:var(--ink);color:#fff;padding:92px 0}.reportgrid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.reportcopy .eyebrow{color:#becbbd}.reportcopy>p:not(.eyebrow){color:#bdcbc3;max-width:430px}.reportcopy ul{padding:15px 0;list-style:none;margin-bottom:24px}.reportcopy li{border-bottom:1px solid #ffffff20;padding:16px 0;font-size:15px}.reportcopy li span{color:var(--lime);font-size:12px;margin-right:20px}.reportpaper{background:#fff;color:var(--ink);padding:32px;box-shadow:14px 14px 0 #ffffff0d;transform:rotate(2deg)}.paperhead{display:flex;justify-content:space-between;align-items:center;padding-bottom:26px;border-bottom:1px solid var(--line);margin-bottom:30px}.paperhead strong{font-size:15px;letter-spacing:-.5px}.paperhead span{font-size:10px;letter-spacing:1px}.reportpaper .eyebrow{font-size:10px;letter-spacing:1px;margin-bottom:10px}.reportpaper h3{font-size:30px;margin:10px 0 20px}.paperinfo{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:12px}.finding{padding:18px 0;border-bottom:1px solid var(--line)}.status{font-size:10px;font-weight:700;letter-spacing:.8px;padding:5px 8px}.amber{background:#fff1d7;color:#876322}.green{background:#e6efdf;color:#476438}.finding h4{font-size:15px;font-weight:600;margin:10px 0 5px}.finding p,.paperrecommend p{font-size:13px;line-height:1.6;margin:0;color:#687368}.paperrecommend{background:#f0f3ed;padding:15px;margin-top:20px}.paperrecommend strong{font-size:13px}.paperfoot{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);padding-top:24px}.process{padding-top:100px;padding-bottom:90px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin-top:48px}.steps article{border-top:1px solid #aab8a9;padding-top:20px}.steps article>span{font-size:13px;color:var(--muted)}.steps h3{font-size:21px;margin-top:28px}.steps p{font-size:15px;color:var(--muted)}.faq{display:grid;grid-template-columns:1fr 1.6fr;gap:50px;padding-top:65px;padding-bottom:100px;border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:20px 0}summary{cursor:pointer;font-size:17px;display:flex;justify-content:space-between;gap:20px;list-style:none}summary::-webkit-details-marker{display:none}summary span{font-size:22px}details[open] summary span{transform:rotate(45deg)}details p{color:var(--muted);font-size:15px;max-width:580px}.contact{background:#eaf0e1;padding:85px 0}.contactgrid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.contact h2{font-size:58px}.contact h2 em{color:#6b853e}.contact p{color:#65715c}.demonote{border-top:1px solid #c6d1ba;padding-top:18px;margin-top:40px;max-width:370px}.demonote strong{font-size:13px}.demonote p{font-size:13px;line-height:1.65;margin-top:5px}form{padding-top:4px}label{display:block;font-size:14px;margin-bottom:8px}input,textarea{display:block;width:100%;padding:13px 15px;border:1px solid #cbd5c4;background:#f9fbf6;color:var(--ink);border-radius:0;margin-bottom:20px;font-size:14px}input:focus,textarea:focus{outline:2px solid #6f893f;outline-offset:2px}textarea{resize:vertical}form .button{width:100%}.formnote{font-size:12px}#formstatus{font-size:14px}footer{padding-top:32px;padding-bottom:32px;display:flex;align-items:center;justify-content:space-between;gap:20px}footer .brand{font-size:19px}footer>span{font-size:12px;color:var(--muted)}@media(max-width:1000px){header{padding:0 25px}nav{gap:18px}.wrap{padding-left:30px;padding-right:30px}.reportgrid,.contactgrid{gap:40px}.cards article{padding:23px}.intro{gap:30px}.steps{gap:22px}.navcta{font-size:13px}.hero{min-height:710px}.herocontent{padding-top:70px}h1{font-size:72px}}@media(max-width:760px){header{height:80px;padding:0 20px}.brand{font-size:20px}nav{display:none}.navcta{font-size:12px;max-width:100px;line-height:1.4}.navcta span{display:none}.wrap{padding-left:24px;padding-right:24px}.hero{height:auto;min-height:710px}.herocontent{padding:55px 24px 130px}.eyebrow{font-size:10px;letter-spacing:1.6px}h1{font-size:58px;letter-spacing:-2.5px}.herocontent>p{font-size:16px}.heroimage{object-position:63% center}.hero-shade{background:linear-gradient(90deg,#0b231de6,#0b231d50),linear-gradient(0deg,#0b231dc0,transparent)}.heroactions{align-items:start;flex-direction:column;gap:14px}.herobottom{left:24px;right:24px;font-size:10px;bottom:23px}.herobottom span:last-child{display:none}.photo-caption{display:none}.intro{grid-template-columns:1fr;gap:10px;padding-top:60px;padding-bottom:60px}h2{font-size:36px}.sectiontop{display:block}.sectiontop>p{margin-bottom:25px}.cards{grid-template-columns:1fr}.cards article{padding:25px}.cards h3{margin-top:18px}.cards p{margin-bottom:25px}.scope-note{padding-bottom:50px}.reportsection{padding:60px 0}.reportgrid{grid-template-columns:1fr;gap:45px}.reportpaper{transform:none;padding:24px;box-shadow:7px 7px 0 #ffffff0d}.reportcopy .textlink{font-size:13px}.process{padding-top:60px;padding-bottom:55px}.steps{grid-template-columns:1fr 1fr;gap:25px;margin-top:32px}.steps h3{font-size:20px}.faq{grid-template-columns:1fr;gap:0;padding-top:45px;padding-bottom:55px}.contact{padding:55px 0}.contactgrid{grid-template-columns:1fr;gap:30px}.contact h2{font-size:48px}.demonote{margin-top:25px}footer{align-items:start;flex-direction:column;gap:10px}.desktop{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.expertise{padding-bottom:85px}.expertisegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.expertisegrid article{border-top:2px solid #a4bc76;padding-top:24px}.expertlabel{font-size:12px;letter-spacing:1.2px;color:#607349}.expertisegrid h3{margin-top:18px}.expertisegrid p{color:var(--muted);font-size:16px}.expertise .sectiontop>p{font-size:16px}@media(max-width:760px){.expertise{padding-bottom:50px}.expertisegrid{grid-template-columns:1fr;gap:24px}}

/* GRUNTOVA: geometric G and measured wordmark. */
.brand{letter-spacing:1.2px;gap:12px;white-space:nowrap}.brand-symbol{display:block;flex-shrink:0}.report-brand{display:flex;align-items:center;gap:8px}.paperhead .report-brand{letter-spacing:.7px}.report-brand img{display:block}footer .brand{letter-spacing:1px}@media(max-width:760px){.brand{font-size:18px;gap:8px;letter-spacing:.7px}.brand-symbol{width:32px;height:32px}header{gap:12px}}

.contact-phone{margin-top:28px}.contact-phone>span{display:block;font-size:14px;color:var(--muted)}.contact-phone>a{display:inline-block;font-size:30px;font-weight:600;letter-spacing:.5px;border-bottom:1px solid currentColor}.contact-phone+.demonote{margin-top:28px}footer{flex-wrap:wrap}.company-details{flex-basis:100%;width:100%;border-top:1px solid var(--line);padding-top:22px;font-size:14px;color:var(--muted)}.company-details strong{color:var(--ink);font-weight:600}.company-details address{font-style:normal;margin-top:6px}.company-details p{margin:4px 0}.company-details p span{padding:0 8px}.company-details>a{display:inline-block;border-bottom:1px solid var(--line)}

.contact-email a,.company-details a{overflow-wrap:anywhere}.contact-email a{border-bottom:1px solid currentColor}

.privacy-notice a{text-decoration:underline}.privacy-links{display:flex;flex-wrap:wrap;gap:14px 28px;font-size:14px;width:100%}.privacy-links a{border-bottom:1px solid var(--line)}

.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}button:disabled{opacity:.65;cursor:wait}
