:root{--ink:#161917;--paper:#f6f6f5;--muted:#5c625f;--line:#d6d9d5;--slate:#515e5a;--slate-deep:#3d4845;--slate-soft:#8b9692;--accent:#bcc7c2;--heading:'Barlow Condensed','Arial Narrow',Impact,sans-serif;--body:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:16px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:6px}.wrap{width:calc(100% - 112px);max-width:1480px;margin-inline:auto}.section{padding-block:110px}.header{position:fixed;z-index:10;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;height:105px;padding-inline:56px;border-bottom:1px solid #ffffff24;color:white;transition:background .2s,box-shadow .2s}.header.is-scrolled{background:rgba(11,13,12,.96);box-shadow:0 3px 20px #0002;backdrop-filter:blur(14px)}.wordmark{font-family:var(--heading);font-size:39px;font-weight:800;line-height:.8;letter-spacing:1px;display:inline-flex;flex-direction:column}.wordmark span{font-family:var(--body);font-size:12px;font-weight:500;letter-spacing:5.8px;margin-top:11px}.header nav{display:flex;gap:30px;font-size:14px;font-weight:500}.header nav a{position:relative}.header nav a:after{content:'';position:absolute;bottom:-7px;left:0;width:0;height:2px;background:var(--accent);transition:width .2s}.header nav a:hover:after{width:100%}.header-cta{font-size:14px;padding:14px 19px;border:1px solid #ffffff66}.header-cta span{margin-left:24px;color:var(--accent)}.menu-toggle{display:none}.hero{position:relative;min-height:810px;height:min(960px,100svh);max-height:1100px;background:#111d22;color:white;overflow:hidden}.hero-image{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 54%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#081418ba 0%,#09141660 48%,#08141810 100%),linear-gradient(0deg,#091519e8 0%,transparent 55%,#0a141b70 100%)}.hero-content{position:relative;padding-top:173px}.eyebrow{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:600;letter-spacing:1.5px;line-height:1.5;margin:0}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 18px #8b969233;flex-shrink:0}.hero h1{font-family:var(--heading);font-size:clamp(90px,10.8vw,176px);font-weight:700;letter-spacing:-2px;line-height:.87;margin:29px 0 35px;max-width:1150px}.hero h1 em{font-style:normal;color:var(--accent)}.hero h1>span{-webkit-text-stroke:1px #fff;color:transparent}.hero-bottom{display:flex;align-items:flex-end;justify-content:space-between}.hero-description{font-size:19px;line-height:1.6;margin:0 0 7px}.hero-audience{color:#c4cdcb;font-size:14px;margin:0}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:27px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;padding:19px 23px;font-size:14px;font-weight:700;transition:background .2s,transform .2s}.button:hover{transform:translateY(-3px)}.brand-button{background:var(--accent);color:var(--ink)}.brand-button:hover{background:#dce2de}.button span{font-size:23px;line-height:.8}.text-link{font-size:14px;font-weight:600;display:inline-flex;align-items:center;gap:22px;border-bottom:1px solid currentColor;padding-bottom:8px}.text-link span{font-size:19px}.hero-note{display:flex;align-items:center;gap:16px;margin-bottom:12px;font-size:12px;line-height:1.8;letter-spacing:1.4px}.crosshair{width:51px;height:51px;border:1px solid #ffffff66;border-radius:50%;position:relative}.crosshair:before,.crosshair:after{content:'';position:absolute;background:#ffffff77}.crosshair:before{width:1px;height:65px;top:-8px;left:24px}.crosshair:after{height:1px;width:65px;top:24px;left:-8px}.hero-foot{position:absolute;bottom:24px;left:0;right:0;border-top:1px solid #ffffff30;padding-top:20px;display:flex;justify-content:space-between;font-size:12px;letter-spacing:1.4px;color:#bdc6c5}.hero-foot a span{margin-left:30px;color:var(--accent);font-size:18px}.statement-strip{color:white;display:flex;align-items:center;justify-content:space-around;gap:20px;background:var(--slate);padding:22px 28px;overflow:hidden;font-family:var(--heading);font-size:clamp(20px,2.25vw,34px);font-weight:600;letter-spacing:.5px;white-space:nowrap}.spark{font-size:30px}.section-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:35px}.tiny-plus{color:var(--slate);font-size:23px;font-weight:400;line-height:1}.small-note{font-size:12px;letter-spacing:1.2px;color:var(--muted)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:48px}h2{font-family:var(--heading);font-size:clamp(54px,6vw,91px);line-height:.94;font-weight:600;letter-spacing:-.8px;margin:0}h2>span{color:#707775}.section-heading>p{max-width:345px;font-size:16px;line-height:1.8;margin:0 0 4px;color:#606966}.projects{display:grid;grid-template-columns:1fr 1fr;gap:40px 30px}.project-feature{grid-column:1/-1}.project-visual{display:block;position:relative;overflow:hidden;height:390px;background:#dedfd8}.project-feature .project-visual{height:620px}.project-tag{position:absolute;left:26px;top:24px;z-index:2;font-size:12px;letter-spacing:1.1px;padding:9px 12px;background:#f4f5f0ed;color:#242c2a}.chapter-visual{background:radial-gradient(ellipse at 50% 10%,#a4ad9d,#435248 70%,#263a35)}.browser-frame{position:absolute;top:90px;left:10%;width:80%;box-shadow:0 25px 60px #0008;transition:transform .65s;transform:perspective(1800px) rotateX(4deg)}.project-visual:hover .browser-frame{transform:perspective(1800px) rotateX(0) translateY(-8px)}.browser-bar{height:29px;background:#e8eae5;display:flex;align-items:center;gap:5px;padding-inline:13px}.browser-bar i{width:5px;height:5px;border-radius:50%;background:#a7ada9}.browser-bar span{font-size:12px;letter-spacing:1px;color:#737c76;margin-left:16px}.browser-frame img{width:100%}.project-open{position:absolute;bottom:20px;right:20px;width:49px;height:49px;background:var(--paper);display:grid;place-items:center;font-size:26px;transition:background .2s,transform .2s}.project-visual:hover .project-open{background:var(--accent);transform:rotate(5deg)}.project-info{display:flex;justify-content:space-between;align-items:flex-start;padding-top:20px}.project-info h3{font-size:22px;letter-spacing:-.5px;font-weight:600;margin:0 0 9px}.project-info p{color:var(--muted);font-size:12px;margin:0;line-height:1.5}.project-number{font-family:var(--heading);color:#888f89;font-size:21px}.phoenix-visual{background:#dfdbd2;padding:70px 35px 0}.phoenix-visual>img{width:100%;box-shadow:0 20px 40px #242a252b;transform:rotate(-5deg);transition:transform .5s}.phoenix-visual:hover>img{transform:rotate(-2deg) scale(1.03)}.award-label{position:absolute;left:24px;bottom:20px;background:#b9232c;color:#fff;padding:15px;font-size:12px;line-height:1.5;letter-spacing:1px}.award-label strong{font-family:var(--heading);font-size:19px;line-height:1.1;font-weight:600;display:block;margin-top:4px}.lodge-visual>img{width:100%;height:100%;object-fit:cover;filter:brightness(.55);transition:transform .7s}.lodge-visual:hover>img{transform:scale(1.04)}.lodge-caption{position:absolute;left:30px;bottom:28px;color:white}.lodge-caption span{font-size:12px;letter-spacing:1.2px}.lodge-caption strong{font-family:var(--heading);font-size:49px;line-height:.98;font-weight:600;display:block;margin-top:14px}.capabilities{background:var(--ink);color:var(--paper)}.capabilities .small-note{color:#939e99}.capabilities .section-heading>p{color:#b2bcb5}.accent-text{color:var(--accent)}.service-list{margin-top:65px}details{border-top:1px solid #ffffff29}details:last-child{border-bottom:1px solid #ffffff29}summary{display:flex;gap:30px;align-items:center;cursor:pointer;list-style:none;padding:29px 0}summary::-webkit-details-marker{display:none}.service-num{font-size:12px;color:var(--accent);width:25px}summary h3{font-family:var(--heading);font-size:clamp(25px,3.15vw,49px);font-weight:500;line-height:1.05;margin:0;letter-spacing:-.3px}.expand{width:33px;height:33px;border:1px solid #ffffff4f;border-radius:50%;margin-left:auto;position:relative;flex-shrink:0}.expand:before,.expand:after{content:'';position:absolute;width:12px;height:1px;background:#e0e5df;left:9px;top:15px}.expand:after{transform:rotate(90deg)}details[open] .expand{background:var(--accent);border-color:var(--accent)}details[open] .expand:before{background:var(--ink)}details[open] .expand:after{display:none}.service-content{margin-left:55px;display:grid;grid-template-columns:1.2fr 1fr;column-gap:80px;padding:0 55px 32px 0;align-items:start}.service-content p{max-width:580px;margin:0;font-size:16px;line-height:1.8;color:#b2bcb5}.service-tags{display:flex;flex-wrap:wrap;gap:8px;padding-top:6px}.service-tags span{font-size:12px;padding:9px 13px;border:1px solid #ffffff28;border-radius:2px;color:#d7dfd8}.service-content .text-link{justify-self:start;margin-top:25px}.audiences{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line);margin-top:55px}.audience{padding:35px 28px 30px;border-right:1px solid var(--line);transition:background .25s}.audience:first-child{padding-left:0}.audience:last-child{border-right:0}.audience:hover{background:#e9ece5}.audience-num{font-size:12px;letter-spacing:1px;color:#666f67}.audience h3{font-family:var(--heading);font-size:39px;line-height:1;font-weight:600;margin:37px 0 21px}.audience p{font-size:14px;line-height:1.8;color:var(--muted);margin:0 0 38px}.audience-link{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:600;gap:16px}.audience-link i{font-style:normal;color:var(--slate);font-size:25px}.about{display:grid;grid-template-columns:1fr 1fr;background:#e7e9e2}.about-image{position:relative;min-height:575px;overflow:hidden}.about-image img{height:100%;width:100%;object-fit:cover;object-position:80% center}.image-caption{position:absolute;left:45px;bottom:35px;color:#f1f4ec;font-size:12px;line-height:1.8;letter-spacing:1.5px}.about-copy{padding:65px 55px;align-self:center}.about-copy .eyebrow{font-size:12px;letter-spacing:1px}.about-copy h2{font-size:clamp(43px,4.3vw,66px);margin:32px 0 27px}.about-copy p:not(.eyebrow){font-size:15px;line-height:1.8;color:#626b65;max-width:510px}.about-copy .text-link{margin-top:18px}.contact{padding-block:105px 75px}.contact .eyebrow{font-size:12px}.contact-main{display:flex;align-items:center;justify-content:space-between;gap:40px;margin:37px 0 40px}.contact h2{font-size:clamp(70px,8.5vw,130px);font-weight:600}.contact h2 span{color:var(--ink)}.contact-circle{width:160px;height:160px;border-radius:50%;background:var(--accent);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;font-size:12px;font-weight:700;flex-shrink:0;margin-right:35px;transition:transform .25s,background .25s}.contact-circle>span{font-size:54px;line-height:1}.contact-circle:hover{transform:rotate(-8deg);background:#dce2de}.contact-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.contact-bottom p{font-size:15px;line-height:1.8;color:var(--muted);margin:0}.contact-bottom a{font-size:15px;border-bottom:1px solid #b7bdb6;padding-bottom:8px}.contact-bottom a span{margin-left:14px;color:var(--slate)}footer{background:var(--ink);color:var(--paper);padding-block:45px 23px}.footer-main{display:flex;align-items:center;gap:40px;padding-bottom:43px}.footer-main p{font-size:13px;color:#a5afa8}.footer-main>div{margin-left:auto;display:flex;gap:24px;font-size:12px}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #ffffff24;padding-top:23px;font-size:12px;letter-spacing:1px;color:#9da9a1}.skip{position:fixed;top:-90px;left:20px;padding:15px;background:var(--accent);z-index:100}.skip:focus{top:15px}
@media(min-width:1700px){.hero-content{padding-top:190px}.hero h1{margin-bottom:45px}}@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.header{padding-inline:32px}.header nav{gap:20px}.hero{min-height:760px}.hero-note{display:none}.hero h1{font-size:12vw}.hero-content{padding-top:180px}.section{padding-block:80px}.project-feature .project-visual{height:500px}.project-visual{height:335px}.lodge-caption strong{font-size:39px}.about-copy{padding:40px 32px}.about-image{min-height:530px}.footer-main{flex-wrap:wrap;gap:25px}.footer-main>div{gap:20px}.contact-circle{margin-right:0;width:135px;height:135px}}
@media(max-width:780px){.wrap{width:calc(100% - 40px)}.header{height:83px;padding-inline:20px}.wordmark{font-size:31px}.wordmark span{font-size:12px;letter-spacing:4.6px;margin-top:9px}.header-cta{margin-left:auto;margin-right:22px;padding:10px 13px;font-size:12px}.header-cta span{margin-left:10px}.menu-toggle{display:flex;flex-direction:column;gap:6px;padding:10px 0 10px 10px;background:none;border:0;color:white}.menu-toggle span{width:22px;height:1px;background:currentColor;transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.header nav{display:none;position:absolute;top:82px;left:0;right:0;background:#101719;flex-direction:column;padding:25px;gap:25px;border-bottom:1px solid #ffffff33}.header nav.is-open{display:flex}.hero{height:auto;min-height:750px}.hero-content{padding-top:150px;padding-bottom:135px}.hero .eyebrow{font-size:12px;letter-spacing:1px}.hero h1{font-size:15vw;line-height:.92;letter-spacing:-1px;margin:35px 0}.hero-description{font-size:17px;line-height:1.65}.hero-audience{font-size:12px}.hero-actions{gap:22px;margin-top:30px}.button{padding:17px 18px;gap:23px;font-size:13px}.text-link{font-size:13px;gap:15px}.hero-image{object-position:68% center}.hero-shade{background:linear-gradient(90deg,#0814189c,#09141630),linear-gradient(0deg,#091519e8,transparent 75%)}.hero-foot{font-size:12px;letter-spacing:.6px;align-items:center;gap:20px}.hero-foot>span{max-width:180px;line-height:1.8}.hero-foot a span{margin-left:10px}.statement-strip{justify-content:flex-start;font-size:24px;padding:18px 20px;gap:24px}.statement-strip>span:nth-child(n+5){display:none}.spark{font-size:25px}.section{padding-block:65px}.section-top{margin-bottom:25px}.small-note{display:none}.eyebrow{font-size:12px;letter-spacing:1px}.section-heading{display:block;margin-bottom:32px}h2{font-size:58px}.section-heading>p{font-size:14px;margin-top:23px;max-width:450px}.section-heading>p br{display:none}.projects{gap:32px;grid-template-columns:1fr}.project-feature{grid-column:auto}.project-feature .project-visual{height:340px}.project-visual{height:340px}.browser-frame{width:90%;left:5%;top:70px}.project-tag{top:17px;left:17px;font-size:12px}.project-info h3{font-size:20px}.project-info p{font-size:12px}.lodge-caption strong{font-size:44px}.service-list{margin-top:35px}summary{gap:14px;padding:24px 0}summary h3{font-size:29px;max-width:80%;line-height:1.1}.service-num{width:15px;flex-shrink:0;font-size:12px}.expand{width:29px;height:29px}.expand:before,.expand:after{left:7px;top:13px}.service-content{margin-left:29px;display:block;padding:0 10px 28px 0}.service-content p{font-size:14px}.service-tags{margin-top:17px}.service-tags span{font-size:12px;padding:7px 10px}.audiences{grid-template-columns:1fr;margin-top:30px}.audience,.audience:first-child{padding:29px 0;border-right:0;border-bottom:1px solid var(--line)}.audience:last-child{border-bottom:0}.audience h3{font-size:37px;margin:22px 0 16px}.audience p{margin-bottom:20px}.about{grid-template-columns:1fr}.about-image{min-height:350px;height:350px}.about-copy{padding:43px 20px 50px}.about-copy h2{font-size:53px}.image-caption{left:20px;bottom:25px;font-size:12px}.contact-main{gap:15px;margin:30px 0}.contact h2{font-size:clamp(43px,10vw,73px)}.contact-circle{width:85px;height:85px;font-size:12px;gap:3px}.contact-circle>span{font-size:33px}.contact-bottom{display:block}.contact-bottom p{font-size:14px}.contact-bottom a{display:inline-block;font-size:13px;margin-top:24px}.footer-main{display:block;padding-bottom:27px}.footer-main p{margin-top:20px}.footer-main>div{flex-wrap:wrap;margin-top:24px;gap:17px;font-size:12px}.footer-bottom{font-size:12px;gap:14px}.footer-bottom>span:nth-child(2){display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.elkaholic-visual{background:#ebe7dc!important;display:grid;grid-template-columns:1fr 1fr;color:#171b18}.elkaholic-copy{position:relative;padding:92px 45px 30px;z-index:1}.elkaholic-copy .project-tag{top:23px;left:30px;background:transparent;border:1px solid #171b1833;font-size:11px}.elkaholic-name{font-family:var(--heading);font-weight:700;font-size:20px;letter-spacing:1px}.elkaholic-copy>strong{font-family:var(--heading);font-size:clamp(65px,7.5vw,115px);line-height:.85;letter-spacing:-1px;display:block;margin:24px 0 25px;font-weight:700}.elkaholic-copy em{font-style:normal;color:#d95631}.elkaholic-copy p{font-size:14px;line-height:1.7;margin:0}.elkaholic-photo{overflow:hidden}.elkaholic-photo img{width:100%;height:100%;object-fit:cover;object-position:48% center;transition:transform .8s}.elkaholic-visual:hover .elkaholic-photo img{transform:scale(1.04)}
@media(max-width:1100px) and (min-width:781px){.elkaholic-copy{padding:77px 30px 25px}.elkaholic-copy>strong{font-size:86px;margin:20px 0}.elkaholic-copy .project-tag{font-size:10px;left:18px}}
@media(max-width:780px){.project-feature .elkaholic-visual{height:430px;grid-template-columns:1.05fr 1fr}.elkaholic-copy{padding:74px 16px 20px}.elkaholic-copy .project-tag{left:14px;top:18px;font-size:10px;white-space:nowrap;padding:8px;background:#ebe7dcdd}.elkaholic-name{font-size:16px}.elkaholic-copy>strong{font-size:clamp(47px,9.5vw,73px);line-height:.95;margin:25px 0}.elkaholic-copy p{font-size:12px;line-height:1.7}.elkaholic-photo img{object-position:55% center}.header .wordmark span,.footer-main .wordmark span{font-size:8px}.hero-foot,.hero-foot a{font-size:10px}.hero-foot>span{max-width:185px}.hero-foot a{max-width:120px}.hero-audience{max-width:320px}.footer-bottom{font-size:10px}}

.lodge-visual{background:#314947;padding:75px 30px 20px}.lodge-visual>img{height:auto;min-height:0;object-fit:contain;filter:none;box-shadow:0 20px 40px #0005;transform:rotate(3deg)}.lodge-visual:hover>img{transform:rotate(0) translateY(-4px)}
@media(min-width:781px) and (max-width:980px){.header nav{gap:16px;font-size:12px}.header-cta{font-size:12px;padding:12px}.header-cta span{margin-left:10px}.header .wordmark{font-size:32px}.header .wordmark span{font-size:8px;letter-spacing:4.7px}}
@media(prefers-reduced-motion:no-preference){.hero-content{animation:arrive .9s ease-out both}.project.is-visible,.audience.is-visible{animation:arrive .7s ease-out both}@keyframes arrive{from{opacity:.2;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}}

/* Brand palette and a direct route from services to the chapter demo. */
.hero h1 em{color:var(--paper)}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid currentColor;outline-offset:5px;box-shadow:0 0 0 3px var(--paper)}
.capabilities .tiny-plus,.about-copy .tiny-plus{color:var(--slate-soft)}
.contact-circle{background:var(--slate);color:#fff}.contact-circle:hover{background:var(--slate-deep)}
.chapter-shortcut{display:grid;grid-template-columns:.9fr 1.1fr;background:#222925;border:1px solid #ffffff26;margin:40px 0 0}
.chapter-shortcut-preview{display:block;position:relative;padding:30px;background:#36433d;overflow:hidden;align-content:center}
.chapter-shortcut-preview img{width:100%;box-shadow:0 15px 30px #0005;transition:transform .3s}
.chapter-shortcut-preview:hover img{transform:translateY(-4px)}
.chapter-shortcut-preview>span{position:absolute;bottom:17px;right:17px;display:flex;align-items:center;gap:18px;background:var(--paper);color:var(--ink);font-size:12px;font-weight:600;padding:12px 16px}
.chapter-shortcut-copy{padding:35px 38px}.chapter-shortcut-copy .eyebrow{color:#c2cbc6;font-size:12px}
.chapter-shortcut-copy h3{font:600 clamp(30px,3.1vw,46px)/1 var(--heading);margin:15px 0;letter-spacing:-.3px}
.chapter-shortcut-copy>p:not(.eyebrow){font-size:15px;line-height:1.7;color:#b2bcb5;max-width:480px;margin:0 0 24px}
.chapter-shortcut-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap}
.chapter-shortcut-actions .button{padding:15px 18px;gap:22px}
#proof{scroll-margin-top:125px}
@media(min-width:1061px) and (max-width:1250px){.header{padding-inline:30px}.header nav{gap:20px;font-size:13px}.header-cta{padding:13px;font-size:12px}.header-cta span{margin-left:12px}}
@media(max-width:1060px){.header{height:83px;padding-inline:20px}.header .wordmark{font-size:31px}.header .wordmark span{font-size:8px;letter-spacing:4.6px;margin-top:9px}.header-cta{margin-left:auto;margin-right:22px;padding:10px 13px;font-size:12px}.header-cta span{margin-left:10px}.menu-toggle{display:flex;flex-direction:column;gap:6px;padding:12px 0 12px 12px;background:none;border:0;color:white;min-width:44px;min-height:44px;justify-content:center}.menu-toggle span{width:22px;height:1px;background:currentColor;transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.header nav{display:none;position:absolute;top:82px;left:0;right:0;background:#0b0d0c;flex-direction:column;padding:16px 24px;gap:0;border-bottom:1px solid #ffffff33;max-height:calc(100svh - 83px);overflow-y:auto;font-size:16px}.header nav.is-open{display:flex}.header nav a{padding:15px 0;border-bottom:1px solid #ffffff1a}.header nav a:last-child{border-bottom:0}.header nav a:after{display:none}}
@media(max-width:780px){.chapter-shortcut{grid-template-columns:1fr;margin-top:30px}.chapter-shortcut-preview{padding:24px}.chapter-shortcut-copy{padding:28px 22px}.chapter-shortcut-copy h3{font-size:37px}.chapter-shortcut-actions{gap:22px}.chapter-shortcut-actions .button{font-size:13px}.chapter-shortcut-copy>p:not(.eyebrow){font-size:14px}.footer-main>div{gap:16px}}

html{scroll-padding-top:125px}@media(max-width:1060px){html{scroll-padding-top:95px}}@media(max-width:780px){.chapter-shortcut-copy{order:1}.chapter-shortcut-preview{order:2}}

/* Featured community work and the two Veracity products. */
.gth-visual{background:#e7e9e2;isolation:isolate}.gth-copy{position:absolute;top:100px;left:28px;width:46%;z-index:1}.gth-copy>span{font-size:12px;font-weight:600;letter-spacing:1px}.gth-copy strong{display:block;font:600 clamp(30px,3.1vw,46px)/1 var(--heading);letter-spacing:-.3px;margin-top:19px}.gth-copy p{font-size:13px;line-height:1.7;color:var(--muted);margin-top:20px}.gth-visual>img{position:absolute;right:22px;top:75px;width:43%;height:auto;max-height:calc(100% - 95px);object-fit:contain;box-shadow:0 15px 30px #16191730;transform:rotate(5deg);transition:transform .4s}.gth-visual:hover>img{transform:rotate(2deg) translateY(-4px)}
.products{background:#e9ece7}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.product-card{background:var(--paper);border:1px solid var(--line);display:flex;flex-direction:column}.product-image{position:relative;display:block;height:310px;overflow:hidden;background:#31413b}.chapter-product-image{display:grid;place-items:center;padding:32px}.chapter-product-image img{width:100%;box-shadow:0 15px 30px #0005;transition:transform .4s}.chapter-product-image:hover img{transform:translateY(-5px)}.vendor-product-image img{width:100%;height:100%;object-fit:cover;object-position:50% 34%;transition:transform .5s}.vendor-product-image:hover img{transform:scale(1.035)}.product-copy{padding:30px;display:flex;flex-direction:column;flex:1}.product-copy .eyebrow{font-size:12px;color:var(--muted)}.product-copy h3{font:600 43px/1 var(--heading);margin:15px 0 18px;letter-spacing:-.3px}.product-copy>p:not(.eyebrow){font-size:15px;line-height:1.8;color:var(--muted);max-width:490px;margin:0 0 26px}.product-copy .text-link{align-self:flex-start;margin-top:auto}.footer-main>div{flex-wrap:wrap;justify-content:flex-end;row-gap:16px;max-width:590px}
@media(max-width:1100px) and (min-width:781px){.gth-copy{left:22px;top:84px}.gth-copy strong{font-size:32px}.gth-copy p{font-size:12px}.gth-visual>img{right:15px;top:78px}.product-image{height:260px}.chapter-product-image{padding:20px}}
@media(max-width:780px){.gth-copy{top:90px;left:21px}.gth-copy strong{font-size:clamp(28px,6.7vw,42px)}.gth-copy p{font-size:12px}.gth-visual>img{top:75px;right:17px;max-height:240px}.gth-visual .project-tag{font-size:10px}.product-grid{grid-template-columns:1fr;gap:28px}.product-image{height:270px}.chapter-product-image{padding:24px}.product-copy{padding:26px 22px}.product-copy h3{font-size:38px}.product-copy>p:not(.eyebrow){font-size:14px}.footer-main>div{justify-content:flex-start;max-width:none}}

/* Mobile about image: a deliberate landscape crop with a separate caption. */
.about-image{margin:0}
.about-image picture{position:absolute;inset:0;display:block}
.about-image picture img{display:block;width:100%;height:100%;object-fit:cover}
.statement-strip .spark{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}
.project-open .ui-icon,.contact-circle .ui-icon{vertical-align:middle}
@media(max-width:780px){
 .about-image{height:auto;min-height:0;overflow:hidden}
 .about-image picture{position:relative;inset:auto;height:clamp(200px,56vw,280px)}
 .about-image picture img{object-position:74% 48%}
 .about-image .image-caption{position:static;display:block;background:#161917;color:#f6f6f5;padding:19px 20px;margin:0;font-size:12px;line-height:1.75;letter-spacing:1px}
 .about-copy{padding-top:34px}
}
