/* Inner-page layouts measured from corresponding NoGood templates. */
.inner-site{--ref-panel-pad:20px;--ref-panel-x:20px;--ref-panel-gap:40px;--ref-small-heading:24px;--ref-tile-height:74px;--ref-lead:18px}
.inner-site main>section,.inner-site .ref-case-chapter{scroll-margin-top:calc(var(--lp-header) + 24px)}
.ref-kicker{display:block;text-transform:uppercase;font-size:14px;line-height:1.4;letter-spacing:.04em;margin-bottom:20px}
.ref-media{aspect-ratio:var(--media-ratio,1/1);border:1px solid var(--line);border-radius:20px;display:flex;align-items:center;justify-content:center;min-width:0;max-width:100%;padding:24px;text-align:center;overflow:hidden}
.ref-media>span{font:500 clamp(20px,2.5vw,42px)/1.2 var(--display);letter-spacing:-.04em;overflow-wrap:anywhere;text-wrap:balance}
.ref-down{width:48px;height:48px;border:1px solid var(--text);border-radius:50%;display:grid;place-items:center;font-size:30px;line-height:1;margin-top:var(--lp-gap);flex-shrink:0}
.ref-down:hover{text-decoration:none;background:var(--text);color:var(--bg)}
.ref-service-hero .ref-hero-lead{margin-top:var(--lp-gap)}
.ref-hero-lead p{font-size:var(--ref-lead);line-height:1.6;letter-spacing:-.03em}
.ref-service-hero .ref-hero-media{display:none}
.ref-parent-hero{text-align:center}
.ref-parent-hero h1{margin-inline:auto}
.ref-parent-columns{display:grid;align-items:center;gap:var(--lp-gap);margin-top:var(--lp-gap)}
.ref-parent-columns h2{font-size:var(--ref-small-heading)}
.ref-parent-columns>.ref-media{width:100%;max-width:440px;margin-inline:auto}
.ref-parent-columns p{font-size:var(--ref-lead);line-height:1.4}
.ref-parent-columns .ref-down{margin-inline:auto}
.ref-panel-section{padding-top:var(--lp-gap)}
.ref-panel-section.first{padding-top:0}
.ref-panel-section.last{padding-bottom:var(--lp-gap)}
.ref-panel{padding:var(--ref-panel-pad) var(--ref-panel-x);border:1px solid var(--line);border-radius:20px;display:grid;gap:var(--lp-gap);align-items:center}
.ref-panel>.ref-media{width:80%;margin-inline:auto}
.ref-panel-copy h2{font-size:var(--ref-small-heading);line-height:1.2}
.ref-panel-copy>p{font-size:16px;line-height:1.6;margin-top:20px}
.ref-panel-copy .ref-panel-lead{font-size:var(--ref-lead);line-height:1.4;font-weight:500;letter-spacing:-.03em}
.ref-panel-copy>.lp-button{margin-top:calc(var(--lp-gap)/2)}
.ref-panel-section.plain .ref-panel{border:0;padding-inline:0}
.ref-tiles-section{border:1px solid var(--line);border-radius:40px}
.ref-tiles-section h2{max-width:850px;margin-inline:auto;text-align:center}
.ref-tile-grid{display:grid;gap:calc(var(--lp-gap)/2) var(--lp-grid);margin-top:var(--lp-gap)}
.ref-tile-grid>div{padding:20px;border:1px solid var(--line);border-radius:20px;min-height:var(--ref-tile-height);display:flex;align-items:center;justify-content:center;text-align:center;font:500 18px/1.4 var(--body);overflow-wrap:anywhere}
.ref-scope-note{text-align:center;font-size:14px;margin-top:40px}
.ref-feeds{border:1px solid var(--line);border-radius:40px;text-align:center}
.ref-feed-grid{display:flex;flex-wrap:wrap;gap:24px;justify-content:center;margin-top:var(--lp-gap)}
.ref-feed-grid>div{border:1px solid var(--line);border-radius:20px;min-height:90px;padding:20px;min-width:110px;display:grid;place-items:center;font-weight:600}
.ref-case-grid{display:grid;grid-auto-flow:column;grid-auto-columns:100%;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px}
.ref-case-grid .lp-case-card{scroll-snap-align:start}
.inner-site .lp-blog-body h3{font-family:var(--body)}
.inner-site .lp-faq-heading h2{margin-top:0}
.ref-showcase-grid{display:grid;gap:var(--lp-gap);align-items:center}
.ref-showcase-grid h2{font-size:var(--ref-small-heading)}
.ref-showcase-grid p{font-size:18px;line-height:1.6;margin-top:24px}
.ref-showcase-grid .lp-button{margin-top:var(--lp-gap)}
.ref-results-list h2{text-align:center;margin-bottom:var(--lp-gap)}
.ref-results-filters{display:none;justify-content:center;flex-wrap:wrap;gap:15px;margin-bottom:var(--lp-gap)}
.ref-results-filters button,.ref-category-buttons button{border:1px solid var(--line);border-radius:40px;padding:12px 22px;line-height:1.3;font-size:16px;min-height:44px}
.ref-results-filters button[aria-pressed=true],.ref-category-buttons button[aria-pressed=true]{border-color:var(--text);text-decoration:underline;text-underline-offset:5px}
.ref-mobile-result-filter{display:grid;gap:12px;margin-bottom:var(--lp-gap)}
.ref-mobile-result-filter select,.ref-category-select select{width:100%;padding:12px;background:var(--bg);border:1px solid var(--text);border-radius:10px;font-size:16px}
.ref-result-row{display:grid;gap:20px;padding:30px 20px;border:1px solid var(--line);border-radius:20px;margin-top:20px}
.ref-result-row>span{font-size:14px}.ref-result-row strong{font-size:24px;line-height:1.3;font-weight:600}.ref-result-row p{font-size:16px}.ref-result-row>span:last-child{font-size:30px;justify-self:end}
.ref-case-hero-grid{display:grid;gap:var(--lp-gap)}
.ref-case-hero h1{font-size:var(--lp-h2);line-height:1.2}
.ref-case-hero h1+p{font-size:var(--ref-lead);margin-top:30px}
.ref-project-info{border:1px solid var(--line);border-radius:20px;padding:20px;display:grid;gap:24px;margin-top:var(--lp-gap)}
.ref-project-info>div{display:flex;flex-direction:column;gap:10px}.ref-project-info span{font-size:14px}.ref-project-info strong{font-size:16px;font-weight:500}
.ref-case-stats{display:grid;gap:20px}
.ref-case-stats>div{display:flex;flex-direction:column;gap:16px;padding:30px 20px;border:1px solid var(--line);border-radius:20px;justify-content:center}
.ref-case-stats span{font-size:14px;text-transform:uppercase}.ref-case-stats strong{font:500 32px/1.2 var(--display);letter-spacing:-.04em}
.ref-case-body{position:relative}
.ref-case-sidebar{display:none}
.ref-case-chapter{padding-block:calc(var(--lp-pad)/2);border-top:1px solid var(--line)}
.ref-case-chapter h2{font-size:var(--ref-small-heading);margin-bottom:30px}
.ref-case-chapter p{font-size:18px;line-height:1.7}
.ref-case-chapter>.ref-media{margin-top:var(--lp-gap)}
.ref-case-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.ref-case-services span{font-size:14px;border:1px solid var(--line);border-radius:12px;padding:18px 12px;display:grid;place-items:center;text-align:center}
.ref-case-steps{width:100%!important}
.ref-outcomes{display:grid;gap:20px;margin-top:var(--lp-gap)}
.ref-outcomes>div{display:flex;flex-direction:column;gap:16px;border:1px solid var(--line);padding:24px;border-radius:20px}.ref-outcomes span{font-size:14px}.ref-outcomes strong{font-size:24px;line-height:1.3;font-weight:500}
.ref-two-media{display:grid;gap:var(--lp-grid)}
.ref-case-team h2{margin-bottom:var(--lp-gap)}
.ref-specialists{display:flex;gap:24px;overflow-x:auto;padding-bottom:16px}
.ref-specialists>div{min-width:188px;flex:1;max-width:244px}.ref-specialists h3{font:600 20px/1.3 var(--body);letter-spacing:0;margin-top:24px}.ref-specialists p{font-size:14px;margin-top:8px}
.ref-blog-hero{text-align:center}.ref-blog-hero h1{font-size:clamp(64px,12vw,180px);line-height:1}
.ref-blog-filters{padding-bottom:var(--lp-gap)}.ref-blog-filters>.lp-container{display:flex;flex-wrap:wrap;align-items:center;gap:24px}
.ref-search{display:block;width:100%}.ref-search input{width:100%;height:43px;border:1px solid var(--line);border-radius:30px;background:var(--bg);padding:0 24px;font-size:16px}
.ref-category-buttons{display:none;flex-wrap:wrap;gap:12px;flex:1}.ref-category-select{width:100%}
.ref-featured{overflow:hidden}.ref-featured h2{margin-bottom:var(--lp-gap)}
.ref-featured-track{display:grid;grid-auto-flow:column;grid-auto-columns:72%;gap:40px;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 2px 16px;outline-offset:4px}
.ref-featured-track .lp-blog-card{scroll-snap-align:start;min-width:0}
.ref-blog-cta{border-block:1px solid var(--line);text-align:center}.ref-blog-cta h2{max-width:900px;margin-inline:auto}.ref-blog-cta p{margin-top:24px}.ref-blog-cta .lp-button{margin-top:40px}
.ref-all-articles h2{margin-bottom:var(--lp-gap)}.ref-pagination{display:flex;justify-content:center;margin-top:var(--lp-gap)}.ref-pagination span{width:48px;height:48px;border:1px solid var(--text);border-radius:50%;display:grid;place-items:center}
.ref-article-hero h1{font-size:32px;line-height:1.15;margin-block:30px}
.ref-article-categories{display:flex;gap:12px;flex-wrap:wrap;font-size:14px}.ref-article-categories>*{padding:8px 16px;border:1px solid var(--line);border-radius:30px}
.ref-article-summary{font-size:var(--ref-lead);line-height:1.5;max-width:1050px!important}
.ref-article-byline{display:flex;align-items:center;gap:20px;font-size:14px;margin-top:30px}.ref-article-byline>span:last-child{margin-left:auto}.ref-article-byline .lp-avatar{font:600 26px/1 var(--display)}
.ref-article-body>.lp-container{display:grid;gap:40px}
.ref-article-toc details{border:1px solid var(--line);border-radius:14px;padding:20px}
.ref-article-toc summary{font-size:18px;font-weight:600;cursor:pointer}
.ref-article-toc nav{display:grid;gap:16px;margin-top:24px;font-size:14px;line-height:1.5}
.ref-article-toc a[aria-current]{text-decoration:underline;text-underline-offset:4px}
.ref-article-copy section{scroll-margin-top:calc(var(--lp-header) + 40px)}
.ref-article-copy h2{font-size:var(--ref-small-heading);margin-block:50px 24px;line-height:1.3}.ref-article-copy section:first-child h2{margin-top:0}
.ref-article-copy p{font-size:18px;line-height:1.8}.ref-article-copy p+p{margin-top:24px}
.ref-takeaway{border-block:1px solid var(--line);padding-block:30px;margin-top:50px}.ref-takeaway h2{margin-top:0}
.ref-author-box{display:flex;gap:24px;margin-top:50px;padding:30px 20px;border:1px solid var(--line);border-radius:20px}.ref-author-box .lp-avatar{font:600 24px/1 var(--display);width:60px;height:60px}.ref-author-box h3{font:600 24px/1.3 var(--body);letter-spacing:0}.ref-author-box p{font-size:14px;margin-block:12px}.ref-author-box a{font-size:14px}
.ref-article-side>div{border:1px solid var(--line);border-radius:20px;padding:24px}.ref-article-side h2{font:600 24px/1.3 var(--body);letter-spacing:-.03em}.ref-article-side p{font-size:14px;margin-top:20px}.ref-article-side .lp-button{margin-top:24px;min-width:0;width:100%;padding-inline:10px}
.ref-article-discussion h2{font-size:var(--ref-small-heading);margin-bottom:24px}.ref-article-discussion .form{margin-top:30px}
.ref-form .field input,.ref-form .field select,.ref-form .field textarea{border-radius:10px;border-color:var(--line)}.ref-form .field input,.ref-form .field select{min-height:52px}.ref-form .field textarea{min-height:150px}.ref-form .lp-button{justify-self:start}.ref-form-actions{display:flex;flex-wrap:wrap;gap:16px;margin-block:24px}.ref-form-result{padding-top:30px}.ref-form-result details{margin-top:20px}
.ref-contact-grid{display:flex;flex-direction:column;gap:var(--lp-gap)}.ref-contact-form{order:-1;padding:calc(var(--lp-gap)/2);border:1px solid var(--line);border-radius:20px}
.ref-contact-form h2{font-size:var(--ref-small-heading);margin-bottom:30px}.ref-contact-copy h1{font-size:var(--lp-h2);line-height:1.2}.ref-contact-lead{font-size:var(--ref-lead);margin-top:30px;line-height:1.5}.ref-contact-copy h2{font:500 24px/1.3 var(--body);letter-spacing:-.03em;margin-top:var(--lp-gap)}
.ref-contact-person{display:flex;align-items:center;gap:20px;margin-block:30px}.ref-contact-person>.lp-avatar{width:80px;height:80px;font:500 32px/1 var(--display)}.ref-contact-person strong,.ref-contact-person div>span{display:block}.ref-contact-person strong{font-size:20px}.ref-contact-person div>span{font-size:14px;margin-top:4px}.ref-contact-copy>a{display:block;font-size:20px;margin-top:12px}
.ref-contact-tags{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:20px;padding:25px 15px;gap:15px;margin-top:var(--lp-gap);font-size:14px;text-align:center}
.ref-about-hero>.lp-container{display:grid;gap:var(--lp-gap);align-items:center}.ref-about-hero h1{font-size:48px;line-height:1}.ref-about-hero p{font-size:var(--ref-lead);line-height:1.4;margin-top:30px}.ref-about-hero-media{aspect-ratio:16/9!important}
.ref-about-banner{text-align:center;border-block:1px solid var(--line)}.ref-about-banner h2{max-width:900px;margin-inline:auto}.ref-about-banner p{max-width:850px!important;margin:40px auto 0;font-size:24px;line-height:1.4}.ref-banner-wordmark{font:700 clamp(40px,6vw,80px)/1 var(--display);letter-spacing:-.06em;margin-top:var(--lp-gap)}
.ref-about-team h2{margin-bottom:var(--lp-gap)}.ref-member-grid{display:flex;gap:40px;overflow-x:auto;padding-bottom:20px}.ref-member-grid article{flex:0 0 188px;min-width:0}.ref-member-grid .ref-media{aspect-ratio:.7}.ref-member-grid h3{font:600 20px/1.3 var(--body);letter-spacing:0;margin-top:24px}.ref-member-grid p,.ref-member-grid a{font-size:14px;margin-top:8px;display:block}
.ref-about-values-intro{display:grid;gap:30px;margin-bottom:var(--lp-gap)}.ref-about-values-intro>p{font-size:24px;line-height:1.4}
.ref-value-grid{display:grid;gap:var(--lp-grid)}.ref-value-grid>div{border:1px solid var(--line);border-radius:20px;min-height:165px;padding:30px}.ref-value-grid h3{font-size:var(--ref-small-heading);margin-bottom:20px}.ref-value-grid p{font-size:16px}
.ref-about-work h2{margin-bottom:30px}.ref-about-work>.lp-container>p{font-size:var(--ref-lead);max-width:750px!important}.ref-work-list{display:grid;margin-top:var(--lp-gap)}.ref-work-list>a{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:140px;padding:25px 0;border-bottom:1px solid var(--line)}.ref-work-list strong{display:block;font:500 24px/1.3 var(--display);letter-spacing:-.04em}.ref-work-list small{display:block;font-size:14px;margin-top:14px}.ref-work-list>a>span:last-child{font-size:30px}.ref-about-work .lp-button{margin-top:var(--lp-gap)}
.ref-studio-gallery{padding-block:var(--lp-gap);overflow:hidden}.ref-gallery-track{display:flex;gap:24px;width:max-content;position:relative;left:50%;transform:translateX(-50%);padding:40px 0}.ref-gallery-track .ref-media{width:240px;flex-shrink:0}.ref-gallery-track .gallery-0,.ref-gallery-track .gallery-4{transform:translateY(30px)}
.ref-studio-method>.lp-container>h2{text-align:center;max-width:900px;margin-inline:auto}.ref-centered-lead{font-size:24px;line-height:1.4;text-align:center;max-width:750px!important;margin:40px auto 0}
.ref-studio-method .ref-panel>.ref-media{max-width:320px}.ref-studio-method .ref-panel-section{padding-block:var(--lp-gap)}
.ref-studio-caps h2{text-align:center;margin-bottom:var(--lp-gap)}.ref-studio-cap-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--lp-grid)}.ref-studio-cap-grid>div{width:100%;padding:30px;border:1px solid var(--line);border-radius:20px}.ref-studio-cap-grid h3{font-size:24px}.ref-studio-cap-grid p{font-size:16px;margin-top:20px}
@media(min-width:576px){.inner-site{--ref-panel-pad:32px;--ref-panel-x:30px;--ref-small-heading:26.4px;--ref-tile-height:88px;--ref-lead:19.2px}.ref-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ref-project-info{grid-template-columns:repeat(3,minmax(0,1fr))}.ref-studio-cap-grid>div{width:calc((100% - var(--lp-grid))/2)}.ref-case-services{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:768px){.inner-site{--ref-panel-pad:44px;--ref-panel-x:40px;--ref-small-heading:28.8px;--ref-tile-height:102px;--ref-lead:20.4px}.ref-tile-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ref-case-grid{grid-auto-columns:calc((100% - 20px)/2)}.ref-featured-track{grid-auto-columns:calc((100% - 40px)/2.39)}.ref-all-articles .lp-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ref-article-hero h1{font-size:51.2px}.ref-value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ref-two-media{grid-template-columns:repeat(2,minmax(0,1fr))}.ref-studio-cap-grid>div{width:calc((100% - 2*var(--lp-grid))/3)}}
@media(min-width:992px){.inner-site{--ref-panel-pad:56px;--ref-panel-x:50px;--ref-panel-gap:60px;--ref-small-heading:31.2px;--ref-tile-height:116px;--ref-lead:21.6px}.ref-service-hero{text-align:center;position:relative;overflow:hidden}.ref-hero-lead{width:calc(66.666% - 6.666px);margin-inline:auto}.ref-hero-lead .ref-down{margin-inline:auto}.ref-industry-hero{text-align:left}.ref-industry-hero .ref-hero-text{width:66.666%;position:relative;z-index:1}.ref-industry-hero .ref-hero-lead{width:100%}.ref-industry-hero .ref-down{margin-left:0}.ref-service-hero .ref-hero-media{display:flex;position:absolute;right:-190px;top:50%;width:560px;transform:translateY(-50%);border-radius:50%}.ref-parent-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;text-align:left}.ref-parent-columns .ref-down{margin-left:0}.ref-panel{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--ref-panel-gap)}.ref-panel>.ref-media{width:100%}.ref-panel.reverse>.ref-media{order:2}.ref-panel.reverse>.ref-panel-copy{order:1}.ref-panel-copy>.lp-button{font-size:14px;min-width:0;padding-inline:24px}.ref-case-grid{gap:30px;grid-auto-columns:calc((100% - 30px)/2)}.ref-showcase-grid{grid-template-columns:1fr 1fr;gap:var(--ref-panel-gap)}.ref-showcase-grid.reverse>.ref-media{order:2}.ref-results-filters{display:flex}.ref-mobile-result-filter{display:none}.ref-result-row{grid-template-columns:1fr 1.5fr 2fr 1fr 30px;gap:24px;padding:40px 30px;align-items:center}.ref-result-row strong{font-size:20px}.ref-result-row p{font-size:14px}.ref-case-hero-grid{grid-template-columns:7fr 5fr;gap:var(--ref-panel-gap)}.ref-case-stats{gap:24px}.ref-case-body{display:flex;gap:0;align-items:flex-start}.ref-case-sidebar{display:block;position:sticky;top:128px;width:25%;padding-right:30px;flex-shrink:0}.ref-case-sidebar nav{display:grid;gap:20px;font-size:16px}.ref-case-sidebar .lp-button{min-width:0;width:100%;font-size:14px;padding-inline:12px;margin-top:35px}.ref-case-reading{width:75%}.ref-case-chapter{padding-block:var(--lp-pad)}.ref-case-chapter:first-child{padding-top:0}.ref-case-services{grid-template-columns:repeat(5,minmax(0,1fr))}.ref-specialists>div{min-width:200px}.ref-search{width:400px}.ref-category-buttons{display:flex}.ref-category-select{display:none}.ref-all-articles .lp-blog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ref-article-hero h1{font-size:56.8px}.ref-article-body>.lp-container{grid-template-columns:1fr 3fr;gap:0}.ref-article-toc{position:sticky;top:112px;align-self:start;padding-right:30px}.ref-article-toc details{border:0;border-right:1px dashed var(--line);border-radius:0;padding:0 30px 0 0}.ref-article-toc summary{list-style:none;pointer-events:none}.ref-article-toc summary::-webkit-details-marker{display:none}.ref-article-side{grid-column:2;margin-top:40px}.ref-discussion-inner{width:75%;margin-left:auto}.ref-contact-grid{display:grid;grid-template-columns:6fr 5fr;column-gap:8.333%;align-items:start}.ref-contact-form{order:0}.ref-about-hero>.lp-container{grid-template-columns:1fr 1fr;gap:20px}.ref-about-hero h1{font-size:80px}.ref-about-hero-media{grid-column:2;grid-row:1/3}.ref-about-intro{grid-column:1}.ref-about-values-intro{grid-template-columns:1fr 1fr;gap:var(--ref-panel-gap)}.ref-value-grid>div{min-height:200px}.ref-member-grid article{flex-basis:224px}.ref-gallery-track .ref-media{width:400px}}
@media(min-width:1200px){.inner-site{--ref-panel-pad:68px;--ref-panel-x:60px;--ref-panel-gap:90px;--ref-small-heading:33.6px;--ref-tile-height:130px;--ref-lead:22.8px}.ref-hero-lead{width:calc(58.333% - 8.333px)}.ref-industry-hero .ref-hero-text{width:58.333%}.ref-service-hero .ref-hero-media{right:-240px;width:680px}.ref-parent-hero h1{width:91.666%}.ref-case-grid{gap:40px;grid-auto-columns:calc((100% - 80px)/3)}.ref-case-hero-grid{grid-template-columns:8fr 4fr}.ref-case-sidebar{width:25%}.ref-case-reading{width:66.666%}.ref-case-stats strong{font-size:36px}.ref-featured-track{grid-auto-columns:calc((100% - 80px)/3.39)}.ref-article-hero h1{font-size:62.4px}.ref-article-body>.lp-container{grid-template-columns:1fr 2fr 1fr}.ref-article-toc{top:128px}.ref-article-copy{padding-right:20px}.ref-article-side{grid-column:auto;margin-top:0;position:sticky;top:128px;align-self:start;padding-left:20px}.ref-discussion-inner{width:50%;margin-left:25%}.ref-about-hero{padding-top:144px}.ref-about-hero h1{font-size:90px}.ref-member-grid article{flex-basis:244px}}
@media(min-width:1440px){.inner-site{--ref-panel-pad:80px;--ref-panel-x:70px;--ref-panel-gap:120px;--ref-small-heading:36px;--ref-tile-height:144px;--ref-lead:24px}.ref-hero-lead{width:calc(50% - 10px)}.ref-parent-hero h1{width:75%}.ref-service-hero .ref-hero-media{right:-280px;width:800px}.ref-case-reading{width:50%}.ref-case-sidebar{width:25%}.ref-case-stats strong{font-size:40px}.ref-article-hero h1{font-size:68px}.ref-showcase-grid{grid-template-columns:7fr 4fr;gap:8.333%}.ref-about-hero{padding-top:160px}.ref-about-hero h1{font-size:100px}.ref-value-grid>div{min-height:220px}}
@media(max-width:575px){.ref-form .form-row{grid-template-columns:1fr 1fr;gap:12px}.ref-form .field{font-size:13px}.ref-form .field input{padding-inline:10px}.ref-contact-tags{grid-template-columns:1fr}.ref-project-info{padding:20px}.ref-case-hero h1{overflow-wrap:anywhere}}

/* Logo rows follow the source's 2 / 3 / 6 grid. */
@media(min-width:768px) and (max-width:991px){.ref-strip .lp-strip-row .lp-container{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:1200px){.ref-studio-example .ref-showcase-grid{grid-template-columns:5fr 7fr;gap:var(--lp-grid)}}
.ref-gallery-track{align-items:center}
.ref-gallery-track .gallery-2,.ref-gallery-track .gallery-6{transform:translateY(-30px)}
.ref-form .field{min-width:0}

.ref-about-hero .ref-about-hero-media{grid-row:auto}
.ref-about-intro>p{margin-top:var(--lp-gap)}
.ref-about-banner h2{font-size:var(--lp-h1)}
.ref-team-intro{display:grid;gap:30px;margin-bottom:var(--lp-gap)}
.ref-team-intro h2{margin:0}.ref-team-intro>p{font-size:var(--ref-lead);line-height:1.4}
.ref-carousel-controls{display:flex;justify-content:flex-end;gap:15px;margin-top:24px}
.ref-carousel-controls button{border:1px solid var(--text);border-radius:50%;width:48px;height:48px;font-size:24px}
.ref-carousel-controls button:disabled{opacity:.35;cursor:default}
.ref-member-grid{scroll-snap-type:x mandatory}.ref-member-grid article{scroll-snap-align:start}
@media(min-width:992px){.ref-team-intro{grid-template-columns:7fr 4fr;gap:8.333%}}
@media(max-width:991px){.ref-about-intro .ref-down{margin-inline:auto}}

@media(min-width:1440px){.ref-showcase-grid.reverse{grid-template-columns:4fr 7fr}.ref-studio-example .ref-showcase-grid.reverse{grid-template-columns:5fr 7fr}}

.ref-member-grid .ref-media>span,.ref-specialists .ref-media>span{font-size:18px;overflow-wrap:normal}

@media(max-width:991px){
 .ref-hero-lead .ref-down{margin-inline:auto}
 .ref-panel-copy>p{font-size:14px;line-height:1.6}
 .ref-panel-copy>.ref-panel-lead{font-size:18px;line-height:1.4}
 .ref-form .lp-button{width:100%;justify-self:stretch}
 .ref-contact-tags{grid-template-columns:repeat(3,minmax(0,1fr));font-size:12px;gap:20px 12px}
 .ref-case-grid,.ref-member-grid,.ref-specialists,.ref-featured-track{scrollbar-width:none;overscroll-behavior-x:contain}
 .ref-case-grid::-webkit-scrollbar,.ref-member-grid::-webkit-scrollbar,.ref-specialists::-webkit-scrollbar,.ref-featured-track::-webkit-scrollbar{display:none}
 .ref-carousel-controls{justify-content:center}
}
