/* Client reference restoration and factual trust section. */
.focus-intro.trust-section{position:relative;isolation:isolate;overflow:hidden;background:#f3f6f5;padding:72px 0;color:#101c21}
.trust-section:before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 80% 30%,#c5f2dc80,transparent 55%),radial-gradient(#42695a22 .6px,transparent .9px);background-size:auto,14px 14px;mask-image:linear-gradient(90deg,transparent,#000 50%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 50%)}
.trust-section>.trust-layout{display:grid;grid-template-columns:1fr 1.45fr;gap:10%;align-items:center}
.trust-section .eyebrow{color:#526b60;font-size:9px;letter-spacing:1.1px;gap:9px;margin-bottom:20px}
.trust-section .eyebrow>span{width:6px;height:6px;background:#139c5d;border-radius:50%}
.trust-section h2{font-size:clamp(31px,3vw,45px);line-height:1.13;letter-spacing:-1.6px}
.trust-lead>p:not(.eyebrow){font-size:14px;line-height:1.8;color:#5a6b63;margin-top:20px}
.trust-lead>.text-link{font-size:11px;margin-top:23px;color:#143d2d}
.trust-proof{padding:30px 34px 24px;background:linear-gradient(125deg,#ffffffde,#ffffffe6);backdrop-filter:blur(12px);border:1px solid #fff;border-radius:14px;box-shadow:0 14px 45px #153b2710,inset 0 1px #fff}
.trust-metrics{display:grid;grid-template-columns:1fr 1fr;gap:34px}
.trust-metric{position:relative;padding:5px 0 24px}
.trust-metric>.icon{width:25px;height:25px;color:#087a48;display:block;margin-bottom:21px}
.trust-metric>strong{display:block;font:650 clamp(40px,4.3vw,65px)/1.05 var(--font);letter-spacing:-2.6px;color:#0a1d17;font-variant-numeric:tabular-nums}
.trust-metric>strong>span{font-size:18px;letter-spacing:-.6px;font-weight:550}
.trust-metric>p{font-size:12px;color:#4d6257;margin-top:13px}
.trust-review{border-top:1px solid #d6e3dc;display:flex;gap:24px;justify-content:space-between;align-items:center;padding-top:21px}
.trust-review>span{font-size:10px;color:#4b6557;display:flex;gap:8px;align-items:center}
.trust-review>span>.icon{width:17px;height:17px;color:#087a48}
.trust-review>a{font-size:11px;color:#0b3c29;display:flex;gap:16px;align-items:center;font-weight:600}
.trust-review>a>.icon{width:19px;height:19px}
.trust-review>a:hover{color:#087a48}
.trust-section>.trust-layout{row-gap:42px}
.trust-usps{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;list-style:none;margin:0;padding:28px 0 0;border-top:1px solid #cadbd2}
.trust-usps>li{display:flex;gap:16px;align-items:flex-start}
.trust-usps .icon{width:24px;height:24px;flex-shrink:0;color:#087a48;margin-top:2px}
.trust-usps strong{font:650 15px/1.5 var(--font);color:#17362b}
.trust-usps p{font-size:12px;line-height:1.75;color:#53695e;margin:7px 0 0;max-width:260px}
/* Put the name in the empty space beside Ken, clear of his arm and tools. */
.cx-person-label{left:53%;right:auto;top:50%;bottom:auto;max-width:46%;padding:19px 24px;white-space:nowrap}
.cx-person-label.cx-glass{border-radius:3px 15px 3px 3px;border:1px solid #82eeb756;background:linear-gradient(125deg,#204c41d9,#0b2a25be);box-shadow:inset 3px 0 #50e8a2,0 12px 32px #0002;backdrop-filter:blur(16px)}
.cx-person-label:before{content:'';position:absolute;right:10px;top:10px;width:18px;height:6px;background:repeating-linear-gradient(90deg,#70efb5 0 2px,transparent 2px 6px);opacity:.7}
.ken-pointer{position:absolute;right:100%;top:47%;width:clamp(45px,6vw,95px);height:42px;overflow:visible;color:#71e5b0;pointer-events:none}
/* Fade the photograph itself into the shared section backdrop. */
.coverage-panorama>img{mask-image:linear-gradient(#000 0%,#000 24%,#000c 48%,#0006 70%,transparent 100%);-webkit-mask-image:linear-gradient(#000 0%,#000 24%,#000c 48%,#0006 70%,transparent 100%)}
.coverage-panorama:after{background:linear-gradient(90deg,#070b10e8,#070b1020);mask-image:linear-gradient(#000 35%,transparent 100%);-webkit-mask-image:linear-gradient(#000 35%,transparent 100%)}
.coverage-suburbs{grid-column:1 / -1;grid-row:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 24px;list-style:none;padding:9px 0 0;margin:0}
.coverage-suburbs>li{display:flex;align-items:center;gap:9px;color:#c7d7d0;font-size:13px;line-height:1.5}
.coverage-suburbs .icon{width:14px;height:14px;color:#72dfaa;flex-shrink:0}
/* A luminous process section with the same green atmospheric depth. */
.cx-process{background:#f0f6f3;color:#102b22}
.cx-process:before{background:radial-gradient(ellipse at 92% 0%,#57e8a952,transparent 58%),radial-gradient(ellipse at 20% 100%,#79bcb33d,transparent 55%),linear-gradient(135deg,#ffffffc9,transparent 65%)}
.cx-process:after{border-color:#419b7b1f;box-shadow:0 0 100px #39ad7d18,inset 0 0 65px #39ad7d15}
.cx-process .eyebrow{color:#3d6d58}
.cx-process h2 em{color:#087a48}
.cx-process-stack article.cx-glass{background:linear-gradient(125deg,#fffffff0,#ffffff80);border:1px solid #ffffffd9;box-shadow:0 18px 40px #164d3310,inset 0 1px #fff;color:#102b22}
.cx-process-stack article>.icon{color:#07814c}
.cx-process-stack p{color:#4b685a}
/* Match the supplied closing reference: pale surround, dark lower half, plain panel. */
.faq{background:#fff}
.final-section{padding:35px 0 80px;background:linear-gradient(#fff 0 50%,#091b20 50%);overflow:hidden}
.final-panel{background:radial-gradient(ellipse at 20% 50%,#20534d,#0e292d 65%);min-height:570px;border:1px solid #51736a50;border-radius:12px;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;overflow:hidden}
.final-panel:before{inset:0 48% 0 0;background:#53bb7c12;border-radius:12px 200px 0 12px}
.final-person{align-self:end;width:108%;margin-left:-8%;max-width:none}
.final-copy{padding:65px 45px 60px 13px}
.final-copy h2{font-size:clamp(36px,3.6vw,57px);line-height:1.13;letter-spacing:-.045em}
.final-copy h2 em{color:#35de8d}
.final-copy .button{background:#35de8d;box-shadow:none}
footer{background:#091b20;padding:25px 0 0}
.footer-top{grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:40px;padding:30px 0 50px}
/* Light surfaces share precise typography and a restrained technical texture. */
.faq{position:relative;isolation:isolate}
.faq:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(#53786b1a .65px,transparent .9px);background-size:16px 16px;mask-image:linear-gradient(90deg,#000,transparent 48%);-webkit-mask-image:linear-gradient(90deg,#000,transparent 48%)}
@media(min-width:761px) and (max-width:1100px){
 .trust-section>.trust-layout{gap:6%;grid-template-columns:1fr 1.3fr}.trust-section h2{font-size:34px}
 .trust-proof{padding:24px}.trust-metrics{gap:22px}.trust-metric>strong{font-size:46px}
 .trust-review{align-items:flex-start;flex-direction:column;gap:12px}
 .cx-person-label{left:47%;padding:17px 20px;max-width:52%}.cx-person-label strong{font-size:14px}
 .final-panel{min-height:540px}.final-copy{padding:44px 25px 45px 6px}.final-copy h2{font-size:36px}
 .final-person{width:118%;margin-left:-8%}
 .footer-top{grid-template-columns:1.3fr 1fr 1fr 1.2fr;gap:25px}
}
@media(max-width:760px){
 .trust-usps{grid-template-columns:1fr;gap:23px;padding-top:26px}.trust-usps p{max-width:none}
 .coverage-suburbs{gap:13px 15px}.coverage-suburbs>li{font-size:12px}
 .ken-pointer{width:46px}
 .focus-intro.trust-section{padding:50px 0}.trust-section>.trust-layout{grid-template-columns:1fr;gap:30px}
 .trust-section h2{font-size:34px}.trust-lead>p:not(.eyebrow){font-size:13px}
 .trust-proof{padding:23px 20px;border-radius:12px}.trust-metrics{gap:24px}.trust-metric{padding-bottom:22px}.trust-metric>.icon{width:23px;height:23px;margin-bottom:18px}
 .trust-metric>strong{font-size:46px;letter-spacing:-2px}.trust-metric>strong>span{font-size:13px}.trust-metric>p{font-size:10px}
 .trust-review{align-items:flex-start;flex-direction:column;gap:15px;padding-top:19px}.trust-review>span{font-size:10px}.trust-review>a{font-size:11px}
 .cx-person-label{left:54%;top:51%;max-width:46%;padding:15px 18px;border-radius:10px}.cx-person-label strong{font-size:14px}.cx-person-label span{font-size:8px}
 .final-section{padding:15px 0 45px;background:linear-gradient(#fff 0 45%,#091b20 45%)}
 .final-panel{min-height:0;border-radius:9px}
 .final-panel:before{inset:42% 0 0;border-radius:150px 0 0 0}
 .final-copy{padding:32px 24px 27px}.final-copy h2{font-size:32px}
 .final-person{width:108%;margin-left:-6%}
 .footer-top{grid-template-columns:1fr 1fr;gap:32px;padding-top:12px}
}
