:root{--forest:#163e35;--deep:#1f2f2b;--paper:#f4ebd8;--clay:#b95f35;--coral:#d98e6a;--sage:#98a18f;--ochre:#c9913e;--sand:#c9a46b;--line:#1f2f2b33}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;color:var(--deep);font:15px/1.65 Inter,Arial,sans-serif;background:var(--paper) url('brand/background.png') repeat;background-size:1536px 1024px}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.05;margin:0}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:11px;font-weight:800;color:var(--clay);margin:0 0 22px}.site-header{height:98px;padding:0 clamp(22px,4vw,70px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;position:sticky;top:0;z-index:50;background:#f4ebd8f2;box-shadow:0 1px 0 var(--line);backdrop-filter:blur(10px)}.brand{display:flex;align-items:center;gap:12px;width:max-content}.brand img:last-child{width:clamp(190px,19vw,290px)}.brand-icon{width:44px}.site-header nav{display:flex;gap:clamp(22px,3vw,45px);font-size:13px}.header-actions{justify-self:end;display:flex;align-items:center;gap:18px}.admin-link{font-weight:700;font-size:12px;border-bottom:1px solid var(--forest)}.header-cta,.button{display:inline-flex;align-items:center;justify-content:center;border-radius:4px;font-weight:750}.header-cta{background:var(--clay);color:var(--paper);padding:15px 20px;box-shadow:0 9px 23px #b95f3540}.mobile-nav{display:none;justify-self:end}.mobile-nav summary{padding:10px 13px;border:1px solid var(--forest);cursor:pointer}.mobile-nav div{position:absolute;right:16px;top:75px;width:260px;background:var(--paper);padding:15px;box-shadow:0 15px 40px #1f2f2b30;display:grid}.mobile-nav a{padding:11px}.hero{min-height:720px;padding:55px clamp(24px,5vw,85px);display:grid;grid-template-columns:minmax(460px,.92fr) minmax(520px,1.08fr);gap:45px;align-items:center}.hero-copy{max-width:670px}.hero h1{font-size:clamp(54px,5vw,79px);letter-spacing:-.03em}.lede{font-size:clamp(16px,1.3vw,19px);max-width:590px;margin:28px 0}.actions{display:flex;gap:15px;flex-wrap:wrap}.button{min-height:53px;padding:0 24px;border:0;cursor:pointer}.primary{background:var(--forest);color:var(--paper)}.outline{border:1.5px solid var(--forest)}.light{background:var(--paper);color:var(--forest)}.hero-art{width:min(100%,790px);justify-self:center}.proof{min-height:145px;padding:25px clamp(24px,5vw,85px);display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line);background:#f4ebd8db}.proof p{margin:0;padding:15px 25px;display:flex;gap:18px;align-items:center;font-size:35px;color:var(--forest);border-right:1px solid var(--line)}.proof p:last-child{border:0}.proof span{font-size:14px;color:var(--deep)}.section{padding:clamp(80px,9vw,140px) clamp(24px,7vw,110px)}.intro,.dark{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end}.section h2,.copy h2{font-size:clamp(42px,5vw,74px);letter-spacing:-.035em}.intro .large{font:28px/1.4 Georgia,serif;color:var(--forest)}.pillars{margin:0 clamp(24px,7vw,110px) 100px;display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid var(--line);border-top:1px solid var(--line)}.pillars article{min-height:330px;padding:34px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.pillar-top{display:flex;justify-content:space-between;align-items:center;color:var(--clay);font-size:21px}.pillar-icon{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:var(--forest) url('brand/background.png') center/260px;background-blend-mode:multiply}.pillar-icon img{width:56px}.p2{background-color:var(--coral)}.p3{background-color:var(--sage)}.p4{background-color:var(--ochre)}.p5{background-color:var(--sand)}.p6{background-color:var(--clay)}.pillars h3{font-size:38px;color:var(--forest);margin:45px 0 17px}.dark{background:var(--forest);color:var(--paper)}.dark .eyebrow{color:var(--coral)}.dark ol{list-style:none;padding:0;margin:0}.dark li{padding:22px 0;border-bottom:1px solid #f4ebd833;font:21px Georgia,serif}.dark b{font:700 21px Inter,sans-serif;color:var(--coral);margin-right:20px}.split{display:grid;grid-template-columns:1fr 1fr;min-height:670px}.split>div{padding:clamp(55px,7vw,110px);display:flex;flex-direction:column;justify-content:center}.visual{background:var(--sage);font:36px Georgia,serif;color:var(--forest);position:relative;overflow:hidden}.visual:after{content:'';width:410px;height:410px;border:2px solid #163e3550;border-radius:50%;position:absolute;right:-80px;bottom:-80px}.sand{background:var(--sand)}.forest{background:var(--forest);color:var(--paper)}.forest .eyebrow{color:var(--coral)}.copy p:not(.eyebrow){font-size:17px;max-width:650px}.copy .button{align-self:flex-start;margin-top:25px}.certificate{background:var(--clay);color:var(--paper);gap:35px}.certificate strong{font:700 clamp(58px,7vw,105px) Georgia,serif}.certificate span{font:32px/1.4 Georgia,serif}.connect{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px}.contact-form{background:#fff9ea;border:1px solid var(--line);padding:clamp(22px,4vw,45px);display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-form .full{grid-column:1/-1}.contact-form fieldset{border:0;padding:0;display:grid;gap:10px}.contact-form legend{font-weight:800;color:var(--forest);margin-bottom:10px}.contact-form label{font-size:12px;font-weight:700;color:var(--forest)}input,textarea,select{width:100%;margin-top:7px;padding:13px;border:1px solid var(--line);background:#fffdf8;font:inherit}.contact-form fieldset input{width:auto;margin:0 8px 0 0}.company-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.company-fields .full{grid-column:1/-1}.captcha{display:flex;gap:16px;align-items:end}.captcha img{border:1px solid var(--line)}.success,.error{padding:13px 15px}.success{background:#dce9de}.error{background:#f4d4cc;color:#76271f}footer{padding:45px clamp(24px,5vw,85px);display:flex;align-items:center;gap:30px;background:var(--deep);color:var(--paper)}footer img{width:220px;filter:brightness(0) invert(1)}footer a{margin-left:auto}.message-page{min-height:100vh;display:grid;place-content:center;text-align:center;padding:25px}.message-page img{width:340px;margin:auto}.message-page h1{font-size:45px;max-width:720px;margin:60px auto 30px}
@media(max-width:980px){.site-header{grid-template-columns:1fr auto;height:84px}.site-header nav,.header-actions{display:none}.mobile-nav{display:block}.hero{grid-template-columns:1fr;min-height:auto}.hero-art{max-width:760px}.proof{grid-template-columns:1fr 1fr}.proof p:nth-child(2){border:0}.intro,.dark,.connect{grid-template-columns:1fr}.pillars{grid-template-columns:1fr 1fr}.split{grid-template-columns:1fr}.reverse .forest{order:2}.split>div{min-height:500px}}
@media(max-width:640px){.site-header{height:74px;padding:0 16px}.brand-icon{width:32px}.brand img:last-child{width:min(155px,calc(100vw - 130px))}.hero{padding:48px 18px 30px;gap:25px}.hero h1{font-size:clamp(40px,12vw,53px)}.actions .button{width:100%}.hero-art{width:112%;margin-inline:-6%}.proof{grid-template-columns:1fr;padding:10px 18px}.proof p{border-right:0;border-bottom:1px solid var(--line);padding:17px 0}.section{padding:70px 18px}.section h2,.copy h2{font-size:clamp(38px,11vw,48px)}.pillars{grid-template-columns:1fr;margin:0 18px 70px}.pillars article{min-height:0}.split>div{padding:60px 20px;min-height:400px}.contact-form{grid-template-columns:1fr}.contact-form .full,.company-fields .full{grid-column:auto}.company-fields{grid-template-columns:1fr}.captcha{flex-direction:column;align-items:stretch}footer{align-items:flex-start;flex-direction:column}footer a{margin:0}}
.site-header nav{gap:clamp(18px,2.25vw,36px);white-space:nowrap}.header-actions{white-space:nowrap}
@media(max-width:1200px){.site-header{grid-template-columns:1fr auto;height:84px}.site-header nav,.header-actions{display:none}.mobile-nav{display:block}.mobile-nav div{z-index:60;max-height:calc(100vh - 94px);overflow:auto}.mobile-nav a{white-space:nowrap}}
.pillars-section{padding:clamp(70px,7vw,110px) clamp(24px,7vw,110px) 100px}.pillars-section .pillars{margin:0}@media(max-width:640px){.pillars-section{padding:60px 18px 70px}.pillars-section .pillars{margin:0}}
