@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@0,600;0,700;1,600&display=swap');

:root{--ink:#13231f;--paper:#f7f5f0;--lime:#c8f56f;--clay:#e6ded1;--muted:#65716c;--line:#d8d8d0;--serif:'Playfair Display',Georgia,serif;--sans:Manrope,Arial,sans-serif;--mono:'DM Mono',monospace;--shadow:0 22px 55px rgba(19,35,31,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.65 var(--sans)}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.skip{position:absolute;left:-999px;top:0;background:var(--lime);padding:10px;z-index:9}.skip:focus{left:12px}.shell{width:min(1160px,calc(100% - 48px));margin:auto}.eyebrow{font:500 11px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);display:flex;gap:9px;align-items:center}.eyebrow:before{content:'';width:22px;height:1px;background:currentColor}.display{font:600 clamp(2.65rem,6.2vw,6rem)/.98 var(--serif);letter-spacing:-.055em;margin:.36em 0}.h2{font:600 clamp(2.25rem,4.6vw,4.5rem)/1.05 var(--serif);letter-spacing:-.045em;margin:.25em 0}.lead{font-size:1.08rem;color:#46534e;max-width:57ch}.btn{display:inline-flex;align-items:center;gap:.8rem;border:1px solid var(--ink);padding:14px 21px;border-radius:100px;font-weight:700;transition:.2s transform,.2s background}.btn:hover{transform:translateY(-2px)}.btn-dark{background:var(--ink);color:white}.btn-lime{background:var(--lime)}.btn-arrow:after{content:'↗';font-size:1.15rem}.site-header{position:sticky;top:0;z-index:4;background:rgba(247,245,240,.9);backdrop-filter:blur(13px);border-bottom:1px solid transparent}.site-header.is-scrolled{border-color:var(--line)}.nav{height:78px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:inline-flex;align-items:center;line-height:0}.brand img{display:block;height:auto;border-radius:4px}.site-header .brand img{width:190px}.site-footer .brand img{width:240px}.nav-links{display:flex;align-items:center;gap:27px;font-size:13px;font-weight:700}.nav-links a:not(.btn){opacity:.72}.nav-links a:hover,.nav-links a[aria-current=page]{opacity:1}.menu-btn{display:none;border:0;background:none;font:700 14px var(--sans)}.hero{padding:clamp(72px,12vw,146px) 0 85px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.14fr .86fr;gap:5vw;align-items:end}.hero-copy{max-width:710px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.hero-art{position:relative;min-height:440px;background:var(--ink);border-radius:280px 280px 22px 22px;overflow:hidden}.orb{position:absolute;border-radius:50%;filter:blur(.1px)}.orb.one{height:330px;width:330px;background:var(--lime);right:-48px;top:35px}.orb.two{height:255px;width:255px;background:#e5ab81;left:25px;bottom:-70px}.hero-art .tag{position:absolute;right:28px;bottom:34px;z-index:1;background:var(--paper);border-radius:100px;padding:13px 17px;font:11px var(--mono);letter-spacing:.06em}.hero-art .line{position:absolute;width:70%;height:1px;background:#fff;transform:rotate(-41deg);left:-20px;top:200px;opacity:.8}.hero-art h2{position:absolute;z-index:1;color:white;bottom:45px;left:32px;font:600 3rem/.9 var(--serif);letter-spacing:-.05em;margin:0;max-width:220px}.ticker{border-block:1px solid var(--line);overflow:hidden;white-space:nowrap;padding:19px 0;font:500 12px var(--mono);letter-spacing:.08em;text-transform:uppercase}.ticker span{display:inline-block;animation:slide 27s linear infinite}.ticker i{color:#85a74b;font-style:normal;margin:0 26px}.section{padding:clamp(78px,11vw,140px) 0}.intro-grid,.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.section-head{max-width:700px}.services{background:var(--ink);color:#fff}.services .eyebrow{color:#b6c1bb}.service-list{margin-top:55px;border-top:1px solid #50605a}.service-row{display:grid;grid-template-columns:85px 1fr 1.1fr 30px;gap:20px;align-items:center;border-bottom:1px solid #50605a;padding:23px 0;transition:.2s padding,.2s color}.service-row:hover{padding-left:10px;color:var(--lime)}.service-num{font:11px var(--mono);color:#a4b0aa}.service-name{font:600 clamp(1.35rem,2.2vw,1.9rem) var(--serif)}.service-row p{color:#bdc6c2;margin:0;font-size:13px}.split-feature{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;align-items:center}.shape-card{min-height:420px;background:#d8b6a2;border-radius:220px 220px 20px 20px;position:relative;overflow:hidden}.shape-card:before{content:'';position:absolute;border:1px solid var(--ink);width:260px;height:260px;border-radius:50%;top:58px;left:50%;transform:translateX(-50%)}.shape-card:after{content:'BAM';font:800 90px var(--sans);letter-spacing:-.12em;position:absolute;bottom:25px;left:50%;transform:translateX(-54%)}.check-list{list-style:none;padding:0;margin:30px 0}.check-list li{padding:13px 0;border-bottom:1px solid var(--line);font-weight:700}.check-list li:before{content:'✓';margin-right:12px;color:#6d9632}.process{background:var(--clay)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;margin-top:55px}.step{border-top:1px solid var(--ink);padding-top:17px}.step span{font:11px var(--mono)}.step h3{font:600 1.35rem var(--serif);margin:22px 0 8px}.step p{color:#4c5752;font-size:13px}.cases{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:48px}.case{min-height:400px;padding:27px;display:flex;flex-direction:column;justify-content:space-between;border-radius:15px;overflow:hidden}.case:nth-child(1){background:#b4cfac}.case:nth-child(2){background:#dfbe9d}.case:nth-child(3){background:#6e8199;color:#fff}.case:nth-child(4){background:#e8d96c}.case .mock{font:700 clamp(2.6rem,6vw,5.5rem)/.8 var(--sans);letter-spacing:-.11em;opacity:.9}.pill{font:11px var(--mono);border:1px solid currentColor;border-radius:99px;padding:7px 10px;align-self:flex-start}.case h3{font:600 1.7rem var(--serif);margin:14px 0 4px}.case p{margin:0;font-size:13px}.quote{border:1px solid var(--line);padding:clamp(28px,5vw,65px);border-radius:14px}.quote blockquote{font:600 clamp(1.75rem,3.7vw,3.4rem)/1.2 var(--serif);letter-spacing:-.04em;margin:0}.quote figcaption{margin-top:25px;font:12px var(--mono);color:var(--muted)}.cta{background:var(--lime);padding:clamp(72px,10vw,125px) 0}.cta-row{display:flex;align-items:end;justify-content:space-between;gap:30px}.site-footer{background:var(--ink);color:#fff;padding:65px 0 25px}.footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:38px}.footer-title{font:600 clamp(2.4rem,4vw,4rem)/1 var(--serif);margin:12px 0}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin:8px 0;color:#c9d2cd}.footer-bottom{margin-top:56px;padding-top:22px;border-top:1px solid #44524c;display:flex;justify-content:space-between;color:#a8b4ae;font:11px var(--mono)}.page-hero{padding:100px 0 72px;background:var(--ink);color:#fff}.page-hero .lead{color:#c3cdc7}.service-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:48px}.service-card{border:1px solid var(--line);padding:30px;border-radius:12px;min-height:255px}.service-card h3{font:600 1.7rem var(--serif);margin:35px 0 10px}.service-card p{color:var(--muted);font-size:14px}.service-card .icon{font:500 11px var(--mono);color:#557e25}.value-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);margin-top:45px;border:1px solid var(--line)}.value{background:var(--paper);padding:30px}.value h3{font:600 1.5rem var(--serif);margin:0 0 10px}.value p{margin:0;color:var(--muted);font-size:14px}.case-wide{min-height:490px;grid-column:span 2}.notice{background:#fff6cf;border:1px solid #ddca75;padding:16px 18px;border-radius:8px;font-size:13px;margin:25px 0}.contact-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:8vw}.contact-details{padding-top:24px}.contact-details p{font-size:14px;color:var(--muted)}.contact-details .placeholder{font:500 13px var(--mono);display:block;margin-top:20px;color:#496f28}.form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form label{font-weight:700;font-size:13px;display:grid;gap:7px}.form .full{grid-column:1/-1}.form input,.form select,.form textarea{appearance:none;background:#fff;border:1px solid #c5c9c5;border-radius:5px;padding:13px;font:15px var(--sans);color:var(--ink);width:100%}.form textarea{resize:vertical;min-height:140px}.form-status{grid-column:1/-1;margin:0;font-size:13px}.form-status.error{color:#a32d18}.form-status.success{color:#417219}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}@keyframes slide{to{transform:translateX(-50%)}}@media(max-width:1050px) and (min-width:761px){.site-header .brand img{width:150px}.nav-links{gap:16px}.nav-links .btn{padding:12px 16px}}@media(max-width:760px){.shell{width:min(100% - 32px,1160px)}.nav{height:68px}.site-header .brand img{width:165px}.site-footer .brand img{width:220px}.menu-btn{display:block}.nav-links{position:absolute;top:68px;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);padding:16px;display:none;align-items:stretch;flex-direction:column;gap:5px}.nav-links.open{display:flex}.nav-links a{padding:11px}.nav-links .btn{justify-content:center;margin-top:5px}.hero{padding-top:70px}.hero-grid,.intro-grid,.about-grid,.split-feature,.contact-grid{grid-template-columns:1fr;gap:42px}.hero-art{min-height:350px}.hero-art h2{font-size:2.6rem}.service-row{grid-template-columns:40px 1fr 25px}.service-row p{display:none}.steps{grid-template-columns:1fr 1fr;gap:32px 20px}.cases,.service-cards{grid-template-columns:1fr}.case-wide{grid-column:auto}.cta-row,.footer-bottom{align-items:flex-start;flex-direction:column}.footer-top{grid-template-columns:1fr 1fr}.footer-top>div:first-child{grid-column:1/-1}.form{grid-template-columns:1fr}.form .full{grid-column:auto}.page-hero{padding:70px 0 55px}}@media(max-width:420px){.display{font-size:2.55rem}.steps{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr}.shape-card{min-height:330px}.case{min-height:320px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker span{animation:none}.btn,.service-row{transition:none}}
