:root{--accent:hsl(var(--h),78%,52%);--accent2:hsl(calc(var(--h) + 48),72%,58%);--ink:#111820;--paper:#f6f4ef;--muted:#607078;--line:#d6dedf;--dark:#0c1720}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif;line-height:1.65}a{color:inherit}.wrap{width:min(1160px,calc(100% - 40px));margin:auto}.skip{position:fixed;left:-999px;top:8px;z-index:99;background:#fff;padding:10px}.skip:focus{left:8px}header{position:sticky;top:0;z-index:20;background:#f6f4eff2;border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;max-width:45%}.brand span{display:grid;place-items:center;width:40px;height:40px;background:var(--accent);color:#fff;font-size:23px}.brand b{font-size:14px;line-height:1.1}.navlinks{display:flex;gap:20px;align-items:center}.navlinks a{text-decoration:none;font-size:14px;font-weight:800}.navlinks a:hover,.navlinks a.active{color:var(--accent)}.menu{display:none;border:1px solid var(--line);background:#fff;padding:8px 12px}.hero{background:var(--dark);color:#fff;overflow:hidden}.herogrid{min-height:630px;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:7vw}.eyebrow{color:var(--accent);font-size:12px;letter-spacing:.16em;font-weight:900}.hero h1,.pagehero h1{font:900 clamp(3.3rem,7vw,7rem)/.91 Georgia,serif;letter-spacing:-.055em;margin:.2em 0}.lead{font-size:19px;color:#c6d0d5;max-width:740px}.actions{display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin-top:28px}.button{display:inline-block;padding:13px 20px;border:1px solid currentColor;text-decoration:none;font-weight:900}.button.primary,.consentactions .primary{background:var(--accent);border-color:var(--accent);color:#09131a}.textlink{color:#fff;text-decoration-color:var(--accent);font-weight:800}.visual{height:420px;position:relative;border:1px solid #ffffff45;background:linear-gradient(135deg,#ffffff10,transparent);overflow:hidden}.visual span{position:absolute;padding:10px 14px;border:1px solid var(--accent);font-size:11px;letter-spacing:.12em}.visual span:nth-child(1){left:10%;top:13%}.visual span:nth-child(2){right:9%;top:42%}.visual span:nth-child(3){left:20%;bottom:12%}.visual strong{position:absolute;inset:34% 22%;display:grid;place-items:center;border:2px solid var(--accent);font:900 28px Georgia}.visual:before,.visual:after{content:"";position:absolute;inset:8%;background:linear-gradient(35deg,transparent 49.5%,#ffffff30 50%,transparent 50.5%)}.visual:after{transform:rotate(70deg)}.proof{background:var(--accent);color:#07121a}.proof .wrap{padding:18px 0;display:grid;grid-template-columns:1fr 2fr;gap:30px}.section{padding:90px 0}.section h2{font:900 clamp(2.2rem,5vw,4.5rem)/1 Georgia,serif;letter-spacing:-.035em;margin:.2em 0}.intro{max-width:730px;color:var(--muted)}.cards,.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:38px}.cards article,.principles article{padding:28px;background:#fff;border:1px solid var(--line)}.cards b{color:var(--accent);border-bottom:4px solid var(--accent)}.cards h3,.principles h3{font:800 23px Georgia}.cards p,.principles p{color:var(--muted)}.dark{background:var(--dark);color:#fff}.dark p{color:#c6d0d5}.split{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:start}.steps{list-style:none;margin:0;padding:0}.steps li{display:grid;grid-template-columns:1fr 1fr;padding:18px 0;border-bottom:1px solid #ffffff30}.steps b{color:var(--accent)}.cta>.wrap{display:flex;justify-content:space-between;align-items:center;gap:35px}.pagehero{padding:100px 0 75px;background:var(--dark);color:#fff}.pagehero h1{font-size:clamp(3rem,6vw,6rem);max-width:950px}.tint{background:#e8eeee}.principles{grid-template-columns:repeat(4,1fr)}.profilewrap{align-items:start}.profile{background:#fff;border-top:8px solid var(--accent);padding:30px;margin:0}.profile dt,.contactcard dt{font-size:11px;letter-spacing:.13em;font-weight:900;color:var(--accent);margin-top:17px}.profile dd,.contactcard dd{margin:3px 0}.servicerows article{display:grid;grid-template-columns:95px 1fr;gap:4vw;padding:45px 0;border-bottom:1px solid var(--line)}.servicerows article>span{font:900 44px Georgia;color:var(--accent)}.servicerows h2{margin:0}.contactgrid{display:grid;grid-template-columns:.8fr 1.2fr;gap:24px}.contactcard{background:#fff;border:1px solid var(--line);padding:35px}.contactcard dl{margin:0}.fine{font-size:13px;color:var(--muted);margin-top:30px}.map{width:100%;min-height:520px;border:0}.legal{max-width:920px}.legal article{background:#fff;border:1px solid var(--line);padding:clamp(25px,5vw,55px);margin-bottom:28px}.legal h2{border-bottom:5px solid var(--accent);padding-bottom:15px}.legal h3{margin-top:32px}footer{background:#071119;color:#d5dfe4;padding:65px 0 25px}.footergrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:45px}.footergrid a{display:block;margin:8px 0}.copyright{border-top:1px solid #ffffff25;margin-top:35px;padding-top:22px;font-size:13px}.consent{position:fixed;inset:0;z-index:50;background:#071119bb;display:none;align-items:flex-end;padding:22px}.consent.show{display:flex}.consentbox{background:#fff;width:min(660px,100%);padding:30px;margin:auto;box-shadow:0 20px 80px #0008}.consentbox h2{font:900 32px Georgia;margin:.2em 0}.consentbox summary{cursor:pointer;font-weight:800}.consentactions{display:flex;justify-content:flex-end;gap:10px}.consentactions button{padding:11px 17px;border:1px solid var(--ink);background:#fff;font-weight:800;cursor:pointer}.layout-2 .herogrid{grid-template-columns:.85fr 1.15fr}.layout-2 .visual{border-radius:50%}.layout-3 .hero h1{text-transform:uppercase;font-family:Impact,Arial,sans-serif;letter-spacing:-.02em}.layout-3 .visual{transform:rotate(2deg);box-shadow:18px 18px 0 var(--accent)}.layout-4 .herogrid{grid-template-columns:1fr 1fr}.layout-4 .visual{clip-path:polygon(8% 0,100% 0,92% 100%,0 100%)}.layout-5 .hero{background-image:radial-gradient(circle at 90% 10%,hsl(var(--h),80%,30%),transparent 43%)}.layout-5 .visual strong{inset:22%;border-radius:50%}.visual-road:before{inset:0 45%;background:repeating-linear-gradient(0deg,var(--accent) 0 20px,transparent 20px 42px)}.visual-care .visual strong,.visual-water .visual strong{border-radius:50%}.visual-cycle .visual{border-radius:40% 10%}.visual-house .visual strong{clip-path:polygon(50% 0,100% 37%,100% 100%,0 100%,0 37%)}.visual-ledger .visual{background:repeating-linear-gradient(0deg,#ffffff10 0 1px,transparent 1px 42px)}
.layout-6 .herogrid{grid-template-columns:1fr}.layout-6 .hero{text-align:center}.layout-6 .hero .lead,.layout-6 .actions{margin-left:auto;margin-right:auto;justify-content:center}.layout-6 .visual{height:260px}.layout-7 .hero{background:var(--paper);color:var(--ink);border-bottom:12px solid var(--accent)}.layout-7 .lead,.layout-7 .textlink{color:var(--muted)}.layout-7 .visual{background:var(--dark);color:#fff;box-shadow:22px 22px 0 var(--accent)}.layout-8 .herogrid>div:first-child{order:2}.layout-8 .visual{order:1;clip-path:polygon(0 0,86% 0,100% 100%,14% 100%)}.layout-9 .hero h1{font-family:Arial,sans-serif;text-transform:uppercase;font-size:clamp(3rem,7.5vw,8rem);line-height:.82}.layout-9 .proof{background:var(--dark);color:#fff;border-bottom:1px solid #ffffff33}.layout-10 .hero{background:linear-gradient(115deg,var(--dark) 0 62%,hsl(var(--h),55%,28%) 62%)}.layout-10 .visual{border-radius:220px 220px 20px 20px}.layout-11 .herogrid{grid-template-columns:1.25fr .75fr}.layout-11 .visual{height:520px;border:8px solid var(--accent)}.layout-11 .cards{grid-template-columns:1fr}.layout-11 .cards article{display:grid;grid-template-columns:70px 1fr 2fr;align-items:center;gap:25px}.layout-12 .hero{background-image:repeating-linear-gradient(135deg,#ffffff06 0 2px,transparent 2px 22px)}.layout-12 .visual{transform:skewY(-4deg)}.layout-12 .visual>*{transform:skewY(4deg)}.layout-13 .hero{border-left:clamp(18px,5vw,70px) solid var(--accent)}.layout-13 .herogrid{grid-template-columns:.7fr 1.3fr}.layout-13 .visual{border-radius:0 0 50% 50%}.visual-orbit .visual strong,.visual-core .visual strong{border-radius:50%}.visual-layers .visual strong{box-shadow:14px 14px 0 #ffffff25,28px 28px 0 #ffffff12}.visual-star .visual:after,.visual-constellation .visual:after{background:radial-gradient(circle,var(--accent) 0 3px,transparent 4px);background-size:55px 55px;transform:none}.visual-grid .visual,.visual-blueprint .visual{background-image:linear-gradient(#ffffff18 1px,transparent 1px),linear-gradient(90deg,#ffffff18 1px,transparent 1px);background-size:32px 32px}.visual-cut .visual{clip-path:polygon(0 0,100% 0,82% 100%,0 78%)}
@media(max-width:800px){.navlinks{display:none;position:absolute;left:0;right:0;top:76px;background:var(--paper);padding:20px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.navlinks.open{display:flex}.menu{display:block}.brand{max-width:70%}.herogrid,.layout-2 .herogrid,.layout-4 .herogrid,.layout-11 .herogrid,.layout-13 .herogrid,.split,.contactgrid,.proof .wrap{grid-template-columns:1fr}.herogrid{padding:75px 0}.visual{height:310px;margin-bottom:55px}.cards,.principles{grid-template-columns:1fr}.layout-11 .cards article{display:block}.cta>.wrap{align-items:flex-start;flex-direction:column}.footergrid{grid-template-columns:1fr}.servicerows article{grid-template-columns:55px 1fr}.consent{padding:10px}.consentbox{padding:22px}}
:root{--h:84;--paper:hsl(84,18%,96%);--radius:6px}
.cards article,.principles article,.profile,.contactcard,.legal article{border-radius:var(--radius)} 
