.hero-copy h1{font-size:clamp(56px,5.3vw,82px)}.opening{min-height:770px;padding-bottom:110px}.hero-description{max-width:470px}.signal-labels{bottom:14%}.signal-note{bottom:8%}.deliverable-section{padding-block:85px}.section-intro h2,.brief-feature h2{font-size:clamp(40px,4.2vw,64px);letter-spacing:-.025em}.section-intro>p:not(.section-eyebrow){font-size:22px;max-width:680px;margin-top:25px}.deliverable-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px;margin-top:50px}.deliverable-grid article{border-top:1px solid #142b4940;padding-top:24px}.deliverable-label{font-size:14px}.deliverable-grid h3{font-size:33px;margin-top:17px}.deliverable-grid p{font-size:19px;margin-top:20px}.text-link{display:inline-block;margin-top:28px;font-size:17px}.brief-feature{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:100px;padding-block:45px 95px}.brief-feature-copy>p:not(.section-eyebrow){margin-top:24px;font-size:21px}.brief-sheet{margin:0;padding:32px 38px;border:1px solid #142b4940;box-shadow:12px 16px 0 #142b4909;background:#fff}.brief-sheet figcaption{font-size:15px;padding-bottom:18px;border-bottom:1px solid #142b4940}.brief-sheet dl{margin:0}.brief-sheet dl>div{padding-block:18px;border-bottom:1px solid #142b4925}.brief-sheet dt{font-size:13px;color:#52647a}.brief-sheet dd{font-size:22px;line-height:1.4;margin:7px 0 0}.brief-sheet>p{font-size:13px;margin-top:18px}.project-index{margin:0;background:var(--astalgo-midnight);color:var(--astalgo-ivory);padding:30px 35px}.project-index figcaption{font-size:15px}.project-index ol{list-style:none;padding:0;margin:25px 0 0;counter-reset:project}.project-index li{counter-increment:project;border-top:1px solid #b9c8db66;padding-block:20px}.project-index li>span{font:400 30px/1.2 'DM Serif Display',serif}.project-index li>span:before{content:counter(project) '. ';font-size:20px}.project-index li>p{font-size:17px;margin-top:10px}.inside-project{padding-block:55px 65px}.brief-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px 70px;margin-top:45px}.brief-detail-grid h3{font-size:30px}.brief-detail-grid p{font-size:19px;margin-top:15px;max-width:540px}.choice-table th strong{font-weight:400}.comparison-note{font-size:16px;max-width:750px;margin-top:24px}.project-process{padding-block:30px 80px}.process-list{padding:0;list-style:none;counter-reset:process;margin:45px 0 0}.process-list li{counter-increment:process;display:grid;grid-template-columns:1fr 1.2fr;gap:70px;border-top:1px solid #142b4940;padding-block:28px}.process-list h3{font-size:31px}.process-list h3:before{content:counter(process) '. ';font:400 20px/1.5 'Source Serif 4',serif}.process-list p{font-size:20px}.sales-sections{flex-wrap:wrap}.choice-table td p{overflow-wrap:anywhere}.contact-address a{font-size:inherit}
@media(max-width:1000px){.brief-feature{gap:50px}.deliverable-grid{gap:30px}.process-list li{gap:40px}}
@media(max-width:700px){.opening{padding-top:153px;padding-bottom:80px;min-height:0}.hero-copy h1{font-size:clamp(40px,10.6vw,60px)}.hero-actions{gap:15px}.hero-actions a{min-height:44px;display:inline-flex;align-items:center}.outbound-stage{height:280px}.deliverable-section{padding-block:50px}.section-intro h2,.brief-feature h2{font-size:39px}.section-intro>p:not(.section-eyebrow){font-size:20px}.deliverable-grid{grid-template-columns:1fr;gap:26px;margin-top:30px}.deliverable-grid h3{font-size:29px;margin-top:12px}.deliverable-grid h3 br{display:none}.deliverable-grid p{font-size:18px;margin-top:13px}.brief-feature{grid-template-columns:1fr;gap:30px;padding-block:15px 60px}.brief-feature-copy>p:not(.section-eyebrow){font-size:19px}.brief-sheet{padding:24px;box-shadow:7px 10px 0 #142b4909}.brief-sheet dd{font-size:21px}.project-index{padding:25px}.project-index li>span{font-size:27px}.inside-project{padding-block:35px 45px}.brief-detail-grid{grid-template-columns:1fr;gap:25px;margin-top:30px}.brief-detail-grid h3{font-size:28px}.brief-detail-grid p{font-size:18px}.project-process{padding-block:10px 45px}.process-list{margin-top:30px}.process-list li{grid-template-columns:1fr;gap:16px;padding-block:23px}.process-list h3{font-size:27px}.process-list p{font-size:18px}.sales-sections{gap:12px 22px;font-size:15px}.comparison-note{font-size:15px}}
@media(max-width:360px){.choice-table th strong{font-size:23px}.choice-table th,.choice-table td{padding:16px 12px}.section-intro h2{font-size:35px}}
.signal-fallback{display:block}.has-sculpture .signal-fallback{display:none}
