@font-face{font-family:Poppins;src:url('../assets/fonts/regular.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Poppins;src:url('../assets/fonts/bold.woff2') format('woff2');font-weight:700;font-display:swap}
.hero-project{display:flex;align-items:center;gap:20px;margin-bottom:30px}.logo-ground{display:block;background:#181b31;padding:16px 20px;border-radius:3px}.logo-ground img{width:180px;height:auto}.golf-word{font-size:32px;font-weight:700;letter-spacing:-.04em;color:#181b31}@media(max-width:600px){.hero-project{gap:14px;margin-bottom:25px}.logo-ground{padding:12px 15px}.logo-ground img{width:136px}.golf-word{font-size:27px}.hero{padding-top:25px}}
:root{--paper:#fff;--ink:#181b31;--green:#de1e63;--muted:#687083;--line:#dde2ea;--tint:#f7f9fb}
body{font-family:Poppins,Arial,sans-serif}.wrap{width:min(1180px,calc(100% - 80px))}.masthead{padding-block:25px;border-bottom:0}.wordmark{font-size:23px;letter-spacing:-.04em}.wordmark span{font-size:11px;letter-spacing:0}.masthead nav{font-size:13px;align-items:center;gap:30px}.masthead nav a:last-child{background:var(--ink);color:#fff;border-radius:6px;padding:12px 20px}.eyebrow{color:#de1e63;letter-spacing:.07em;font-size:11px;margin-bottom:24px}
h1,h2,h3,.lead,.callout,.closing,.questions,.about-close{font-family:Poppins,Arial,sans-serif;font-weight:700;letter-spacing:-.055em;line-height:1.13}h1{font-size:clamp(48px,5.7vw,79px);max-width:1000px}h2{font-size:clamp(38px,4.1vw,56px);max-width:950px}h3{font-size:34px}.hero{background:#f7f9fb;width:100%;padding:65px max(40px,calc((100% - 1180px)/2)) 70px;border-bottom:5px solid var(--ink)}.hero-sub{font-size:clamp(29px,3.2vw,43px);max-width:840px;margin-top:25px;line-height:1.22}.hero-bottom{gap:50px;align-items:center;margin-top:35px}.hero .body{max-width:710px;font-size:16px;line-height:1.8}.hero .body p+p{margin-top:13px}.text-link{background:#de1e63;color:#fff;border:0;border-radius:6px;padding:18px 22px;font-size:11px;letter-spacing:.015em}.text-link:hover{background:#be1351}.section{padding-block:84px}.moment{background:#fff}.moment h2{max-width:820px}.split{gap:80px}.questions{font-size:25px;line-height:1.5;letter-spacing:-.025em}.questions li+li{margin-top:8px}.questions li{border-left:3px solid #de1e63;padding-left:20px}.decision{background:#181b31;color:#fff;border:0;padding-inline:25px;margin-block:40px;gap:15px}.decision li{padding-block:26px;font-size:11px;letter-spacing:0}.decision li:not(:last-child):after{color:#f35c92;right:0;top:19px}.closing{font-size:clamp(26px,2.8vw,36px);line-height:1.4;letter-spacing:-.035em}.closing strong{font-weight:700}.project-title{font-size:clamp(43px,6.5vw,86px)}.project-title span{color:#de1e63}.lead{font-size:clamp(28px,3.2vw,42px);max-width:950px;line-height:1.28}.project-body{max-width:760px;margin:35px 0 0 auto}.project-body p{border-bottom:1px solid var(--line);padding-bottom:15px}.project-body p+p{margin-top:15px}.callout{background:#181b31;color:#fff;border:0;border-left:7px solid #de1e63;padding:38px 44px;font-size:clamp(30px,3.4vw,46px);line-height:1.3;letter-spacing:-.045em}.cases-section{background:#f7f9fb;border:0}.cases-section h2{font-size:clamp(39px,4.4vw,60px)}.case{margin-top:58px}.case-heading{border-top:2px solid #181b31;padding-top:22px}.case-copy{grid-template-columns:1fr 1fr;gap:65px;margin-top:25px}.case-copy h3{line-height:1.25}.case-copy p{font-size:16px;line-height:1.8}.case figure{background:#fff;padding:14px;box-shadow:0 10px 30px #181b310b}.case figure img{border-radius:3px}.case figcaption{padding:0 4px;color:#626879}.case-close{border-top:2px solid #181b31}.method-intro{align-items:start;gap:60px}.method-intro .body{padding-top:6px}.method{margin:45px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:0 55px}.method li{padding-block:25px;gap:20px;border-top:1px solid var(--line)}.method li:last-child{grid-column:1 / -1}.step-no{font-size:15px;font-weight:700;color:#de1e63;padding-top:0}.method h3{font-family:Poppins,Arial,sans-serif;font-weight:700;font-size:15px;letter-spacing:0}.method p{font-size:15px;color:#626879;max-width:440px}.step-arrow{color:#de1e63}.about{background:#181b31;color:#fff}.about-grid{gap:75px}.about .eyebrow{color:#f975a4}.about h2{font-size:58px}.about .role{color:#fff}.about .body{font-size:15px;line-height:1.85}.about-close{font-size:24px;color:#f975a4;letter-spacing:-.025em;line-height:1.45}.about figure{border-bottom:5px solid #de1e63}.about figure img{border-radius:3px 3px 0 0}.contact{background:#fff;color:#181b31}.contact h2{font-size:clamp(35px,4.4vw,59px)}.contact .body{max-width:740px}.button{border-radius:6px;font-size:13px;min-width:215px;letter-spacing:0;padding:19px 24px}.primary{background:#de1e63;color:#fff;border-color:#de1e63}.secondary{background:#fff;color:#181b31;border-color:#181b31}.button:hover{background:#be1351;color:#fff;border-color:#be1351}.signature{border-top:1px solid #dde2ea;font-size:13px}.contact .signature strong{font-size:19px}footer{border-top:1px solid var(--line);color:#687083}.close-visual{font-family:Poppins,Arial,sans-serif}
@media(max-width:900px){.wrap{width:calc(100% - 48px)}.hero{width:100%;padding-inline:24px}.hero-bottom{display:block}.text-link{width:max-content;margin-top:28px}.about-grid{gap:35px}.split{gap:35px}.method{gap:0 30px}.case-copy{gap:35px}.masthead nav{gap:15px}.about h2{font-size:45px}}
@media(max-width:600px){.wrap{width:calc(100% - 40px)}.masthead{padding-block:20px}.wordmark{font-size:22px}.wordmark span{max-width:none;font-size:10px}.hero{width:100%;padding:36px 20px 45px}.hero .eyebrow{font-size:9px}h1{font-size:clamp(39px,10.2vw,56px);line-height:1.12;letter-spacing:-.065em}.hero-sub{font-size:26px;line-height:1.28;margin-top:22px}.hero .body{font-size:14px;line-height:1.8}.hero-bottom{margin-top:26px}.text-link{width:100%;font-size:11px;margin-top:25px;padding:14px 19px}.section{padding-block:56px}h2{font-size:35px;line-height:1.22}.questions{font-size:22px}.questions li{padding-left:14px}.decision{padding:0 22px;gap:0;margin-block:30px}.decision li{padding-block:20px;border-color:#414459}.decision li:not(:last-child):after{top:15px}.closing{font-size:25px;line-height:1.42}.project-title{font-size:43px}.lead{font-size:28px;line-height:1.3}.project-body{margin-top:28px}.project-body p{padding-bottom:13px}.callout{padding:25px 23px;font-size:28px;line-height:1.3;border-left-width:5px}.cases-section h2{font-size:37px}.case{margin-top:40px}.case-copy{grid-template-columns:1fr;gap:18px}.case-copy h3{font-size:29px}.case-copy p{font-size:15px}.case figure{padding:0 0 14px;margin-inline:-20px;box-shadow:none}.case figcaption{margin-inline:20px;padding:0}.case-close{padding-top:30px}.method{display:block;margin-top:32px}.method li{padding-block:22px;gap:18px}.method p{font-size:14px}.method h3{font-size:14px}.about-grid{gap:35px}.about h2{font-size:46px}.about-close{font-size:23px}.contact h2{font-size:35px}.contact .body{font-size:15px}.button{width:100%;min-height:56px}.signature{gap:22px}}
