/* AY homepage: the same identity, typography and spacing as the broker offer. */
.home-hero{max-width:1440px;margin:auto;padding:70px 64px 0;display:grid;grid-template-columns:1.05fr 1fr;gap:0 66px;align-items:center;overflow:hidden}
.home-hero h1{font-size:clamp(52px,5.3vw,78px);line-height:1.04;letter-spacing:-.055em;margin-top:28px}.home-hero h1>span{color:var(--brand-green)}.home-hero .eyebrow{font-size:11px;letter-spacing:.1em}.home-intro{font-size:19px;line-height:1.8;max-width:500px;margin-top:28px;color:#515A4C}.home-hero .hero-actions{gap:25px}.intro-note{font-size:12px;line-height:1.8;margin-top:24px;color:#617156;max-width:440px}.home-visual{position:relative;isolation:isolate;padding:35px 0 35px 15px}.visual-orbit{position:absolute;inset:-75px -90px -60px -80px;z-index:-1;overflow:hidden;mask-image:radial-gradient(ellipse,#000 35%,transparent 70%)}.visual-orbit:before{content:'';position:absolute;inset:8%;background:radial-gradient(ellipse,#D8F3C380,transparent 70%)}.visual-orbit svg{width:100%;height:100%;stroke:#96BC7F;stroke-width:.8;opacity:.45}.visual-orbit .orbit-trace{stroke:#4A9D28;stroke-width:2;stroke-dasharray:8 92;animation:home-orbit 9s cubic-bezier(.4,0,.4,1) infinite}@keyframes home-orbit{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}
.enquiry-window{background:#FFFFFDED;border:1px solid #D9E4CE;box-shadow:0 30px 65px -45px #48672D55;border-radius:15px;overflow:hidden;position:relative}.window-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 25px;background:#F0F7E9;border-bottom:1px solid #DEE9D4}.window-title{font-size:14px;font-weight:500;color:var(--brand-green)}.window-label{font-size:11px;color:#68765C}.window-steps{list-style:none;margin:0;padding:30px 28px;display:grid;gap:27px}.window-steps li{display:grid;grid-template-columns:32px 1fr;gap:17px;position:relative}.window-number{display:grid;place-items:center;align-self:start;width:32px;height:32px;border:1px solid #CCDFBA;border-radius:50%;font-size:11px;color:#46702B;background:#F7FAF3;position:relative}.window-steps li:not(:last-child):before{content:'';position:absolute;left:15px;top:39px;bottom:-20px;width:1px;background:#D9E7CC}.window-kicker{display:block;font-size:10px;letter-spacing:.045em;color:#617750;margin:0 0 7px;text-transform:uppercase}.window-steps h3{font-size:22px;letter-spacing:-.035em}.window-steps p{font-size:14px;line-height:1.7;margin-top:8px;max-width:310px}.window-message{background:#F2F7ED;border-radius:3px 10px 10px 10px;padding:10px 15px;font-size:15px;color:#446333;display:inline-block;margin-top:14px}.window-outcome{background:#E8F5DE;padding:19px 25px;font-size:14px;color:var(--brand-green);display:flex;align-items:center;gap:13px;border-top:1px solid #D9E8CD}.window-outcome>span{font-size:22px;color:#45862A}.home-hero-bottom{grid-column:1/-1;border-top:1px solid var(--line);padding:22px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:55px}.home-hero-bottom>p{font-size:13px}.home-hero-bottom .motion-toggle{padding:0}.home-visual.flow-seen .window-number{animation:quick-highlight .7s ease-out both}.home-visual.flow-seen li:nth-child(2) .window-number{animation-delay:.65s}.home-visual.flow-seen li:nth-child(3) .window-number{animation-delay:1.3s}
.client-band{max-width:1312px;margin:0 auto;padding:32px 0 48px;display:flex;align-items:center;gap:52px}.client-band>span{font-size:12px;color:var(--muted);max-width:90px;line-height:1.7}.client-band>div{flex:1;display:flex;align-items:center;justify-content:space-between;gap:30px}.client-band strong{font-weight:500;font-size:25px;letter-spacing:-.04em;color:#4D5B43}
.home-broker{max-width:1440px;margin:auto;padding:20px 64px 50px}.broker-feature{position:relative;isolation:isolate;border-radius:14px;overflow:hidden;border:1px solid #DCE7D3;padding:48px 48px 43px;background:#F1F7EA}.broker-feature-image{position:absolute;inset:0 0 0 25%;z-index:-1}.broker-feature-image img{width:100%;height:100%;object-fit:cover;opacity:.7;object-position:60% 50%}.broker-feature-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#F1F7EA 0%,#F1F7EAEF 18%,#F1F7EA55 65%,#F1F7EA25)}.broker-feature-copy{max-width:640px}.broker-feature h2{font-size:clamp(32px,3.1vw,44px);margin-top:18px;line-height:1.15}.broker-feature-copy>p:not(.eyebrow){font-size:17px;max-width:480px;line-height:1.8;margin-top:21px;color:#4E6142}.broker-feature .button{margin-top:25px}.broker-terms{margin-top:22px;font-size:13px;max-width:470px;line-height:1.7;color:#475D39}.broker-terms strong{font-weight:500;display:block;color:var(--brand-green)}.broker-terms>span{display:block;margin-top:4px;font-size:12px}
.home-section-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:90px;align-items:end;margin-bottom:48px}.home-section-heading h2{margin-top:21px;font-size:clamp(36px,3.8vw,54px)}.home-section-heading>p{font-size:17px;line-height:1.8;max-width:390px;padding-bottom:3px}.home-services{padding-top:60px}.service-rows{border-top:1px solid #CEDDC1}.service-row{display:grid;grid-template-columns:65px 1.35fr 1fr;gap:35px;padding:39px 0;border-bottom:1px solid #DDE6D5}.service-number{font-size:29px;color:#82B45E;line-height:1.2;font-weight:400;letter-spacing:-.05em}.service-row h3{font-size:27px;line-height:1.2}.service-row p{font-size:16px;line-height:1.8;max-width:470px;margin-top:14px}.service-row ul{list-style:none;margin:0;padding:4px 0 0 35px;border-left:1px solid #DDE6D5;display:flex;flex-direction:column;gap:14px;justify-content:center}.service-row li{font-size:15px;color:#455D35}.service-row li:before{content:'↗';margin-right:13px;color:#6FA74E}.service-footnote{font-size:13px;margin-top:25px;max-width:800px;line-height:1.8}.home-work{background:#F2F7EC}.client-work-list{display:grid;grid-template-columns:1fr 1fr;gap:0 55px;border-top:1px solid #D4DFC9}.client-work-list article{padding:30px 0;border-bottom:1px solid #D4DFC9;display:flex;flex-direction:column;align-items:start}.client-work-list article>div>span{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:#6A785D}.client-work-list h3{font-size:28px;margin-top:8px}.client-work-list p{font-size:16px;line-height:1.8;max-width:440px;margin-top:17px}.client-work-list a{font-size:13px;color:var(--brand-green);border-bottom:1px solid #8DAE76;padding:4px 0;margin-top:18px;display:inline-flex;gap:22px}.home-reviews-heading{display:flex;justify-content:space-between;gap:24px;align-items:center;margin:65px 0 24px}.home-reviews-heading h3{font-size:24px}.home-reviews-heading p{font-size:13px}.home-work .review{border:0;box-shadow:0 1px 0 #DCE7D2}.home-work .review blockquote{font-size:27px}
.start-steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding:0;margin:55px 0 0;border-top:1px solid #D3E2C7}.start-steps li{padding-top:25px}.start-steps li>span{font-size:12px;color:#4C7A33}.start-steps h3{font-size:23px;line-height:1.25;margin-top:20px;max-width:270px}.start-steps p{font-size:15px;line-height:1.8;margin-top:14px;max-width:290px}.footer-links{display:flex;gap:24px;flex-wrap:wrap;padding:0 0 28px;margin-bottom:24px;border-bottom:1px solid var(--line);font-size:14px;color:#405932}.footer-links a:hover{text-decoration:underline;text-underline-offset:5px}.footer-bottom>div{display:flex;gap:23px;flex-wrap:wrap}
@media(min-width:1600px){.home-hero{gap:80px;padding-top:90px}.home-hero h1{font-size:80px}}
@media(max-width:1440px){.client-band{margin-inline:64px}}
@media(max-width:1100px){.home-hero{padding:50px 40px 0;gap:36px}.home-hero h1{font-size:60px}.home-intro{font-size:17px}.home-hero .hero-actions{gap:22px}.home-hero .button{font-size:15px}.home-visual{padding-left:0}.window-steps{padding:26px 20px}.window-steps h3{font-size:20px}.window-heading,.window-outcome{padding:18px 20px}.window-outcome{font-size:13px}.client-band{margin-inline:40px;gap:30px}.client-band strong{font-size:23px}.home-broker{padding-inline:40px}.broker-feature{padding:38px}.home-section-heading{gap:45px}.service-row{grid-template-columns:40px 1.35fr 1fr;gap:25px}.service-row ul{padding-left:22px}.start-steps{gap:28px}}
@media(max-width:850px){.home-hero{padding:40px 28px 0;gap:32px;grid-template-columns:1fr}.home-hero h1{font-size:64px}.home-hero-copy{max-width:620px}.home-intro{max-width:570px;font-size:18px}.home-hero h1 br:last-of-type{display:none}.home-hero h1>span{display:block}.home-hero .hero-actions{flex-direction:row;align-items:center}.home-visual{max-width:570px;width:100%;margin:0 auto;padding:12px 20px}.home-hero-bottom{margin-top:5px}.home-broker{padding:16px 28px 35px}.broker-feature{padding:34px}.broker-feature-copy{max-width:520px}.broker-feature-image{left:10%;opacity:.7}.broker-feature-image:after{background:linear-gradient(90deg,#F1F7EA,#F1F7EADE 40%,#F1F7EA55)}.broker-feature h2{font-size:39px}.client-band{margin:0 28px;gap:24px}.client-band>div{gap:20px;flex-wrap:wrap}.client-band strong{font-size:21px}.home-section-heading{grid-template-columns:1fr;gap:24px;margin-bottom:35px}.home-section-heading>p{max-width:600px}.home-services{padding-top:55px}.service-row{grid-template-columns:35px 1.3fr 1fr;gap:20px}.service-row h3{font-size:25px}.service-row p{font-size:15px}.service-row li{font-size:14px}.service-row ul{padding-left:18px}.client-work-list{gap:0 30px}.start-steps{gap:24px}.start-steps h3{font-size:21px}.home-work .review blockquote{font-size:24px}}
@media(max-width:600px){.home-hero{padding:32px 22px 0;gap:25px}.home-hero .eyebrow{font-size:10px;letter-spacing:.06em}.home-hero h1{font-size:clamp(45px,11.9vw,62px);line-height:1.07;margin-top:24px}.home-hero h1 br:last-of-type{display:initial}.home-hero h1>span{display:inline}.home-intro{font-size:16px;margin-top:23px;line-height:1.8}.home-hero .hero-actions{flex-direction:column;align-items:stretch;gap:19px;margin-top:26px}.home-hero .button{width:100%;max-width:none;font-size:15px}.home-hero .text-link{justify-content:center;font-size:14px}.intro-note{font-size:11px;margin-top:22px;max-width:300px;line-height:1.8}.home-visual{padding:12px 0;max-width:450px}.window-heading{padding:17px 18px}.window-title{font-size:12px}.window-label{font-size:10px}.window-steps{padding:23px 18px;gap:23px}.window-steps li{grid-template-columns:27px 1fr;gap:12px}.window-number{width:27px;height:27px;font-size:10px}.window-steps li:not(:last-child):before{left:13px;top:34px;bottom:-17px}.window-kicker{font-size:9px;margin-bottom:7px}.window-steps h3{font-size:20px;line-height:1.2}.window-steps p{font-size:13px;line-height:1.7}.window-message{font-size:14px;padding:9px 12px}.window-outcome{padding:16px 18px;font-size:12px;gap:10px}.home-hero-bottom{gap:15px;margin-top:3px;padding:20px 0;align-items:start}.home-hero-bottom>p{font-size:11px;max-width:170px}.home-hero-bottom .motion-toggle{font-size:11px;white-space:nowrap}.client-band{margin-inline:22px;padding:23px 0 34px;display:block}.client-band>span{max-width:none;font-size:11px}.client-band>div{display:grid;grid-template-columns:1fr 1fr;gap:20px 25px;margin-top:21px}.client-band strong{font-size:24px}.home-broker{padding:0 22px 20px}.broker-feature{padding:27px 23px;border-radius:10px}.broker-feature .eyebrow{font-size:10px;letter-spacing:.07em}.broker-feature h2{font-size:32px;line-height:1.15;letter-spacing:-.04em}.broker-feature h2 br{display:none}.broker-feature-image{inset:0 -100px 0 0;opacity:.4}.broker-feature-image:after{background:linear-gradient(90deg,#F1F7EA,#F1F7EAE6 30%,#F1F7EA88)}.broker-feature-copy>p:not(.eyebrow){font-size:15px;line-height:1.75;margin-top:19px}.broker-feature .button{width:100%;font-size:14px;gap:10px;padding-left:17px}.broker-terms{font-size:12px;margin-top:20px}.broker-terms>span{font-size:11px}.home-section-heading h2{font-size:35px;margin-top:18px}.home-section-heading>p{font-size:16px}.service-row{grid-template-columns:29px 1fr;gap:15px;padding:28px 0}.service-number{font-size:24px}.service-row h3{font-size:24px}.service-row p{font-size:15px;margin-top:12px}.service-row ul{grid-column:2;padding:0;border:0;gap:8px;margin-top:1px}.service-row li{font-size:13px}.service-row li:before{margin-right:9px}.service-footnote{font-size:12px}.client-work-list{grid-template-columns:1fr}.client-work-list article{padding:25px 0}.client-work-list h3{font-size:27px}.client-work-list p{font-size:15px;margin-top:13px}.client-work-list article>div>span{font-size:10px}.home-reviews-heading{display:block;margin:44px 0 22px}.home-reviews-heading h3{font-size:24px}.home-reviews-heading p{font-size:12px;margin-top:7px}.home-work .review blockquote{font-size:23px}.start-steps{grid-template-columns:1fr;gap:24px;margin-top:32px}.start-steps li{padding-top:24px;border-top:1px solid #D3E2C7}.start-steps li:first-child{border:0}.start-steps h3{font-size:23px;margin-top:12px;max-width:none}.start-steps p{font-size:15px;margin-top:10px;max-width:none}.footer-links{gap:16px 24px;font-size:13px}.footer-bottom>div{gap:16px 20px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.home-visual.flow-seen .window-number,.visual-orbit .orbit-trace{animation:none}}
/* Broad agency opening: a visual customer journey, with equal sector routes. */
.home-hero{grid-template-columns:.94fr 1.12fr;gap:0 48px;padding-top:45px;max-width:1580px}.home-hero h1{font-size:clamp(43px,4vw,63px);line-height:1.09;letter-spacing:-.055em}.home-hero .home-intro{font-size:18px;max-width:505px}.home-hero h1>span{display:inline}.intro-note{font-size:13px}.journey-visual{min-width:0;scroll-margin-top:30px}.journey-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 4px 16px}.journey-heading h2{font-size:14px;letter-spacing:-.02em;line-height:1.5;font-weight:500;color:var(--brand-green)}.journey-heading>span{font-size:11px;color:#77826C;white-space:nowrap}.journey-canvas{position:relative;isolation:isolate;padding:28px 20px 26px;min-width:0}.journey-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;opacity:.7;mask-image:linear-gradient(180deg,transparent,#000 14%,#000 80%,transparent),linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-composite:intersect}.journey-canvas:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(160deg,#FBFBF866,#EFF7E655);pointer-events:none}.journey-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:0}.journey-path{fill:none}.journey-base{stroke:#79A05C;stroke-width:1.2}.journey-pulse{stroke:#5BA72D;stroke-width:2.5;stroke-dasharray:16 84;stroke-dashoffset:100;animation:journey-flow 4s cubic-bezier(.4,0,.3,1) infinite}@keyframes journey-flow{to{stroke-dashoffset:-100}}
.journey-nodes{position:relative;z-index:1;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:42px 36px}.journey-nodes>li{padding:19px 20px 18px;background:#FFFFFDF5;border:1px solid #DBE4D0;border-radius:10px;box-shadow:0 12px 35px -25px #24411555;min-width:0}.journey-nodes>li:nth-child(3){grid-column:2;grid-row:2}.journey-nodes>li:nth-child(4){grid-column:1;grid-row:2}.journey-nodes>li:nth-child(5){grid-column:1/-1;width:85%;justify-self:center;display:flex;align-items:center;gap:20px;background:#E6F4DDF5;border-color:#AECF97;padding:20px 24px}.journey-index{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#56813B;margin-bottom:14px;font-variant-numeric:tabular-nums}.journey-index i{display:grid;place-items:center;width:29px;height:29px;font-size:19px;font-style:normal;border-radius:6px;background:#E9F5E0;color:#417C24}.journey-nodes h3{font-size:20px;line-height:1.16;letter-spacing:-.035em}.journey-nodes p{font-size:14px;line-height:1.65;margin-top:9px;color:#56614C}.journey-label{display:block;border-top:1px solid #E7EDE1;margin-top:14px;padding-top:11px;font-size:10px;line-height:1.5;color:#728363}.journey-nodes>li:last-child .journey-index{display:flex;flex-direction:column;gap:7px;margin:0;flex:none}.journey-nodes>li:last-child p{font-size:13px;line-height:1.6;margin-top:7px}.journey-nodes>li:last-child h3{font-size:21px}.home-hero-bottom{margin-top:45px}
.home-sectors{padding-top:40px;padding-bottom:90px}.sector-pair{display:grid;grid-template-columns:1fr 1fr;gap:30px}.sector-feature{border:1px solid #DDE6D3;border-radius:12px;background:#F2F7EC;overflow:hidden;display:flex;flex-direction:column}.sector-photo{height:225px;position:relative;overflow:hidden}.sector-photo img{width:100%;height:100%;object-fit:cover;object-position:center 50%;transition:transform .8s var(--ease)}.sector-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,#F2F7EC)}.sector-feature:hover .sector-photo img{transform:scale(1.025)}.sector-copy{padding:5px 32px 32px;display:flex;flex-direction:column;align-items:start;flex:1}.sector-copy .eyebrow{font-size:11px}.sector-copy h3{font-size:32px;line-height:1.15;margin-top:16px;letter-spacing:-.04em}.sector-copy>p:not(.eyebrow){font-size:16px;line-height:1.8;margin:18px 0 24px;max-width:450px}.sector-copy .text-link{font-size:15px;margin-top:auto;width:100%;border-top:1px solid #D8E4CB;padding-top:20px;justify-content:space-between;color:var(--brand-green)}.sector-copy .text-link span{font-size:24px}.other-businesses{display:grid;grid-template-columns:1fr 1.15fr auto;align-items:center;gap:30px;padding:30px 0 0;margin-top:30px;border-top:1px solid var(--line)}.other-businesses>strong{font-size:18px;line-height:1.5;font-weight:500;letter-spacing:-.02em;max-width:290px}.other-businesses p{font-size:14px;line-height:1.8}.other-businesses a{font-size:14px;white-space:nowrap;display:flex;gap:20px;color:var(--brand-green)}.other-businesses a:hover{text-decoration:underline;text-underline-offset:5px}
@media(min-width:1600px){.home-hero{gap:60px;padding-top:65px}.home-hero h1{font-size:65px}}
@media(max-width:1150px){.home-hero{gap:28px}.home-hero h1{font-size:47px}.home-hero .home-intro{font-size:17px}.journey-canvas{padding:20px 8px}.journey-nodes{gap:30px 24px}.journey-nodes>li{padding:16px}.journey-nodes h3{font-size:18px}.journey-nodes p{font-size:13px}.journey-label{font-size:9px}.journey-heading h2{font-size:12px}.journey-heading>span{font-size:10px}.sector-copy{padding:5px 26px 28px}.sector-copy h3{font-size:29px}}
@media(max-width:850px){.home-hero{grid-template-columns:1fr;gap:35px;padding-top:40px}.home-hero h1{font-size:60px}.home-hero h1 br:last-of-type{display:initial}.home-hero .home-intro{font-size:18px;max-width:590px}.journey-visual{width:100%;max-width:660px;margin:auto}.journey-heading h2{font-size:14px}.journey-nodes{gap:38px 34px}.journey-nodes>li{padding:22px}.journey-nodes h3{font-size:22px}.journey-nodes p{font-size:15px}.journey-label{font-size:11px}.home-hero-bottom{margin-top:0}.home-sectors{padding-top:35px;padding-bottom:55px}.sector-pair{gap:22px}.sector-copy{padding:5px 23px 25px}.sector-copy h3{font-size:26px}.sector-copy>p:not(.eyebrow){font-size:15px}.sector-photo{height:185px}.other-businesses{grid-template-columns:1fr 1fr;gap:20px}.other-businesses a{grid-column:1/-1}.home-sectors .home-section-heading>p{max-width:600px}}
@media(max-width:600px){.home-hero{padding-top:30px;gap:30px}.home-hero h1{font-size:clamp(35px,9.6vw,48px);line-height:1.12}.home-hero .home-intro{font-size:16px}.intro-note{font-size:12px}.journey-heading{display:block;margin-bottom:12px}.journey-heading h2{font-size:14px}.journey-heading>span{display:block;font-size:10px;margin-top:3px}.journey-canvas{padding:18px 15px}.journey-nodes{grid-template-columns:1fr;gap:29px}.journey-nodes>li,.journey-nodes>li:nth-child(3),.journey-nodes>li:nth-child(4),.journey-nodes>li:nth-child(5){grid-column:auto;grid-row:auto;width:100%;padding:17px 20px;display:block}.journey-index{margin-bottom:7px}.journey-index i{width:25px;height:25px;font-size:18px}.journey-nodes h3{font-size:22px;line-height:1.2}.journey-nodes p{font-size:14px;margin-top:8px}.journey-nodes p br{display:none}.journey-label{font-size:11px;margin-top:11px;padding-top:9px}.journey-nodes>li:last-child .journey-index{flex-direction:row;margin-bottom:7px}.journey-nodes>li:last-child h3{font-size:22px}.journey-nodes>li:last-child p{font-size:14px;margin-top:8px}.journey-photo{opacity:.55;object-position:70% center}.home-sectors{padding-top:28px;padding-bottom:30px}.sector-pair{grid-template-columns:1fr;gap:25px}.sector-photo{height:190px}.sector-copy{padding:5px 25px 27px}.sector-copy h3{font-size:30px}.sector-copy>p:not(.eyebrow){font-size:15px;margin-top:16px}.sector-copy .text-link{font-size:14px}.other-businesses{grid-template-columns:1fr;gap:14px;margin-top:28px;padding-top:24px}.other-businesses strong{font-size:19px;max-width:none}.other-businesses p{font-size:14px}.other-businesses a{margin-top:5px}}
@media(prefers-reduced-motion:reduce){.journey-pulse{animation:none;stroke-dasharray:none;opacity:.4}.sector-photo img{transition:none}}
