*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 Arial,Helvetica,sans-serif}a{color:inherit}button,input,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.wrap{width:min(1180px,calc(100% - 56px));margin:auto}.nav{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:100px;border-bottom:1px solid var(--line)}.brand{font-size:16px;font-weight:800;letter-spacing:.06em;text-decoration:none;line-height:1.2;display:flex;align-items:center;gap:12px;max-width:390px}.brand small{font-size:10px;font-weight:500;display:block;letter-spacing:.13em;margin-top:5px}.mark{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;background:var(--ink);color:var(--paper);font-size:22px;font-weight:800}.navlinks{display:flex;align-items:center;gap:28px}.navlinks a{text-decoration:none;font-size:12px;font-weight:700;letter-spacing:.07em}.navlinks a:hover{text-decoration:underline;text-underline-offset:6px}.nav-cta{background:var(--accent);color:var(--button-ink,var(--paper));padding:13px 18px}.menu{display:none;background:none;border:1px solid var(--line);padding:8px 13px;color:inherit}.eyebrow{text-transform:uppercase;font-size:11px;letter-spacing:.19em;font-weight:800}.hero{padding:84px 0 72px}.hero-grid{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:55px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(52px,6vw,86px);line-height:1.02;letter-spacing:-.055em;font-weight:500;margin:24px 0}h2{font-size:clamp(34px,4vw,58px);line-height:1.12;letter-spacing:-.045em;font-weight:500;margin:17px 0 28px}h3{font-size:21px;line-height:1.25;letter-spacing:-.015em;font-weight:500}.lede{font-size:18px;line-height:1.6;max-width:470px;color:var(--muted)}.button{display:inline-flex;gap:24px;align-items:center;justify-content:space-between;text-decoration:none;border:0;background:var(--ink);color:var(--paper);padding:17px 24px;font-size:13px;font-weight:700;cursor:pointer}.button:hover{background:var(--accent);color:var(--button-ink,var(--paper))}.button.alt{background:transparent;color:var(--ink);border:1px solid var(--line)}.hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:35px}.art{position:relative;min-height:390px;display:flex;align-items:center;justify-content:center}.art svg{width:100%;height:auto;display:block}.strip{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:21px 0;font-size:11px;letter-spacing:.13em;text-transform:uppercase}.section{padding:90px 0}.section-head{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start;margin-bottom:38px}.section-head p{color:var(--muted);max-width:460px;padding-top:20px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{padding:32px;border:1px solid var(--line);min-height:260px}.card .num{display:block;font-family:monospace;font-size:12px;color:var(--accent);margin-bottom:30px}.card p{font-size:14px;color:var(--muted);margin-bottom:0}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px}.steps{list-style:none;padding:0;margin:0}.steps li{border-top:1px solid var(--line);padding:23px 0;display:grid;grid-template-columns:36px 1fr;gap:20px}.steps li:last-child{border-bottom:1px solid var(--line)}.steps b{font-size:11px;font-weight:500;color:var(--accent)}.steps p{font-size:14px;color:var(--muted);margin:8px 0 0}.brief{background:var(--panel);padding:75px 0}.brief form{display:grid;gap:18px}.brief label{display:grid;gap:7px;font-size:12px;font-weight:700}.brief input,.brief textarea{width:100%;background:var(--paper);border:1px solid var(--line);border-radius:0;color:var(--ink);padding:14px;resize:vertical}.brief textarea{min-height:145px}.hint{font-size:12px;color:var(--muted)}.status{font-size:12px;min-height:20px;margin:0}.footer{padding:35px 0;display:flex;justify-content:space-between;gap:25px;align-items:start;border-top:1px solid var(--line)}.footer p{font-size:11px;color:var(--muted);max-width:390px;margin:0}.footer a{font-size:12px;text-underline-offset:5px}.round .mark,.round .button,.round .nav-cta{border-radius:999px}.round .card{border-radius:22px}.round .art{border-radius:45% 45% 18px 18px}.serif h1,.serif h2{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.055em}.roof .hero{padding-bottom:90px}.roof h1{font-weight:800;text-transform:uppercase;font-size:clamp(48px,5.4vw,76px);letter-spacing:-.035em}.roof .art{background:#262d32;border-top:4px solid var(--accent)}.roof .section:nth-of-type(3){background:#1c2328}.roof .card{border:0;border-top:2px solid var(--accent);padding-left:0}.roof .strip{font-weight:700}.aztec .eyebrow,.aztec .strip,.aztec .brand{font-family:monospace}.aztec h1{font-weight:700;text-transform:uppercase;font-size:clamp(49px,5.2vw,74px);letter-spacing:-.055em}.aztec .art{background-color:#e9ece8;background-image:linear-gradient(#c7cdc455 1px,transparent 1px),linear-gradient(90deg,#c7cdc455 1px,transparent 1px);background-size:26px 26px;border:1px solid var(--line)}.aztec .cards{gap:0}.aztec .card{border-right:0}.aztec .card:last-child{border-right:1px solid var(--line)}.abc .hero-grid{grid-template-columns:1.15fr 1fr}.abc h1{font-family:Georgia,serif;color:#263b59}.abc .brand{letter-spacing:-.02em;font-size:17px}.abc .mark{background:var(--accent);border-radius:14px;color:#fff}.abc .art{background:#e9eee4}.abc .card:nth-child(1){background:#fce6cf}.abc .card:nth-child(2){background:#e7ebfa}.abc .card:nth-child(3){background:#dfeee7}.abc .card{border:0}.abc .num{font-size:24px;margin-bottom:18px}.bloom .hero{padding-top:66px}.bloom .hero-grid{grid-template-columns:1fr 1fr}.bloom h1{font-size:clamp(58px,6.8vw,94px)}.bloom .art{background:#dbe1d6;border-radius:48% 48% 0 0;min-height:430px}.bloom .brand{font-family:Georgia,serif;letter-spacing:0;font-size:27px;font-weight:400}.bloom .brand small{font-family:Arial,sans-serif;font-size:9px}.bloom .mark{display:none}.bloom .card{border:0;border-top:1px solid var(--line);padding-left:0}.soft h1{font-weight:600;font-size:clamp(53px,6vw,86px)}.soft .art{min-height:405px;background:#1b2761;border-radius:12px;box-shadow:18px 18px 0 #d8e6fc}.soft .mark{background:var(--accent);color:#fff;border-radius:9px}.soft .brand{letter-spacing:-.03em;font-size:20px}.soft .card{border:0;background:#fff;box-shadow:0 8px 35px #15285708}.soft .card h3{font-weight:700}.survey .hero-grid{grid-template-columns:1fr 1.05fr}.survey .art{min-height:440px;background:#dfe3d2;border:1px solid #9da58e}.survey .brand{font-family:Georgia,serif;letter-spacing:-.02em;font-size:21px;font-weight:400}.survey .brand small{font-family:Arial,sans-serif;font-size:9px}.survey .mark{background:none;color:var(--ink);border:1px solid var(--ink);font-family:Georgia,serif}.survey .cards{gap:0}.survey .card{border-right:0}.survey .card:last-child{border-right:1px solid var(--line)}.survey .eyebrow{font-family:monospace}
@media(max-width:850px){.wrap{width:min(100% - 36px,680px)}.nav{min-height:84px}.menu{display:block}.navlinks{display:none;position:absolute;top:84px;left:0;right:0;background:var(--paper);z-index:10;padding:25px;box-shadow:0 12px 20px #0001}.navlinks.open{display:flex;flex-direction:column;align-items:stretch}.hero,.roof .hero{padding:48px 0}.hero-grid,.abc .hero-grid,.bloom .hero-grid,.survey .hero-grid{grid-template-columns:1fr;gap:32px}.hero h1{font-size:clamp(48px,10vw,75px)}.art,.bloom .art,.survey .art,.soft .art{min-height:0}.art svg{max-height:400px}.hero .lede{max-width:600px}.section{padding:60px 0}.section-head,.split{grid-template-columns:1fr;gap:20px}.section-head{margin-bottom:20px}.section-head p{padding-top:0}.cards,.survey .cards{grid-template-columns:1fr}.card{min-height:0;padding:25px}.card .num{margin-bottom:18px}.aztec .card,.survey .card{border-right:1px solid var(--line);border-bottom:0}.aztec .card:last-child,.survey .card:last-child{border-bottom:1px solid var(--line)}.soft .art{margin-right:15px}.brief{padding:55px 0}.footer{flex-direction:column}.strip{font-size:9px;gap:12px}.brand{max-width:260px;font-size:13px}.brand small{font-size:8px}.survey .brand{font-size:17px}.bloom .brand{font-size:25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}

.dentalplus .brand{font-size:25px;letter-spacing:-.045em;font-weight:500}.dentalplus .mark{border-radius:50%;background:#74608d;color:#fff}.dentalplus h1{font-family:Georgia,serif;font-size:clamp(57px,6.4vw,89px)}.dentalplus .art{background:#eee8f0;border-radius:48% 48% 8px 8px}.dentalplus .button,.dentalplus .nav-cta{border-radius:30px}.dentalplus .cards{grid-template-columns:1fr 1fr}.dentalplus .card{background:#fffdf8;border:0;border-radius:20px}.dentalplus .card:first-child{grid-column:1/3;min-height:180px;display:grid;grid-template-columns:50px 1fr 1.2fr;gap:20px;align-items:start}.dentalplus .card:first-child .num{padding-top:5px}.andes .hero-grid{grid-template-columns:1fr;gap:40px}.andes .hero-grid>div:first-child{max-width:940px}.andes h1{font-weight:800;text-transform:uppercase;font-size:clamp(50px,6.6vw,92px);letter-spacing:-.05em}.andes .lede{max-width:600px}.andes .art{min-height:0;background:#dce5d8;border:1px solid #a7baa8}.andes .brand{font-weight:800;font-size:24px}.andes .mark{background:#97633e;color:#fff}.andes .cards{gap:0}.andes .card{border-right:0;background:#e5e9df}.andes .card:last-child{border-right:1px solid var(--line)}.goaction h1{font-weight:800;font-size:clamp(59px,6.7vw,94px);letter-spacing:-.065em}.goaction .mark{background:#b63a62;color:#fff;border-radius:5px}.goaction .brand{font-weight:800;letter-spacing:-.025em;font-size:21px}.goaction .art{background:#e9ddec;border-radius:5px}.goaction .card{border:0;border-top:7px solid #47a8c4;background:#fffdf8}.goaction .card:nth-child(2){border-color:#d55c8c}.goaction .card:nth-child(3){border-color:#e1bd59}.goaction #approach .split{display:block}.goaction #approach .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:40px}.goaction #approach .steps li{display:block}.goaction #approach .steps b{display:block;margin-bottom:25px}.goaction #approach .steps li:last-child{border-bottom:0}@media(max-width:850px){.dentalplus .cards{grid-template-columns:1fr}.dentalplus .card:first-child{grid-column:auto;display:block}.andes .card{border-right:1px solid var(--line);border-bottom:0}.andes .card:last-child{border-bottom:1px solid var(--line)}.goaction #approach .steps{grid-template-columns:1fr;gap:0}.goaction #approach .steps li{display:grid}.goaction #approach .steps b{margin:0}.dentalplus .brand{font-size:22px}.goaction .brand,.andes .brand{font-size:19px}}