:root{--navy:#080808;--navy-light:#181818;--lime:#fff;--blue:#0057e1;--ink:#111;--muted:#595959;--line:#dedede;--soft:#f6f6f6;--font:'Open Sans',Arial,sans-serif}body{font-family:var(--font);font-size:16px;line-height:1.75}h1,h2,h3,.button,.brand-strip{font-family:Montserrat,Arial,sans-serif}h1,h2,h3{letter-spacing:-.035em}h2{font-size:clamp(2rem,3.6vw,3rem)}p{overflow-wrap:anywhere}.container{width:min(1200px,calc(100% - 80px))}.eyebrow{font-family:'Open Sans',sans-serif;font-size:.875rem;letter-spacing:.08em;color:#fff}.eyebrow.dark{color:#0057c2}.header{background:#080808;color:#fff;border-bottom:1px solid #222;backdrop-filter:none}.nav-shell{min-height:96px}.brand img{object-fit:contain;width:113px;height:65px}.header nav{font-weight:400;gap:28px;font-size:.9375rem}.header nav>a:not(.button):hover,.header nav a[aria-current=page]{color:#f0c34c}.header nav .button{background:white;color:#111;border-color:white;min-width:136px}.button{background:#080808;color:#fff;border-color:#080808;border-radius:4px;min-height:50px;font-weight:600}.button:hover{background:#0057c2;border-color:#0057c2;transform:none}.button-outline{background:transparent;color:#111;border:1px solid #555}.button-outline:hover{background:#111;color:#fff;border-color:#111}.button-white{background:white;color:#111;border-color:white}.text-link{font-size:.9375rem;font-weight:600}.text-link:hover{color:#0057c2}.nav-services{position:relative}.nav-services summary{cursor:pointer;list-style:none;display:flex;gap:9px;align-items:center;min-height:44px}.nav-services summary::-webkit-details-marker{display:none}.nav-services summary span{font-size:1.1rem}.nav-services[open] summary span{transform:rotate(45deg)}.nav-services>div{position:absolute;left:-22px;top:49px;background:#111;border:1px solid #333;padding:12px;width:270px;box-shadow:0 15px 30px #0004}.nav-services>div>a{display:block;padding:11px 12px;font-size:.875rem;border-radius:3px}.nav-services>div>a:hover{background:#252525;color:#fff}.hero-video-section{min-height:650px;position:relative;display:flex;align-items:center;overflow:hidden;background:#222;color:white}.hero-video-section video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.video-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.76),rgba(0,0,0,.5) 62%,rgba(0,0,0,.32))}.hero-video-copy{position:relative;padding-top:90px;padding-bottom:100px;z-index:1}.hero-video-copy h1{font-size:clamp(2.6rem,4.7vw,4.3rem);max-width:860px;line-height:1.17;font-weight:700;letter-spacing:-.035em;margin-top:21px}.hero-video-copy>p:not(.eyebrow){max-width:660px;font-size:1.125rem;line-height:1.8;margin-top:23px;color:#fff}.hero-actions{gap:20px;margin-top:30px}.hero-video-copy .button{background:#fff;color:#111;border-color:#fff;padding-inline:28px}.hero-video-copy .button:hover{background:#e6e6e6}.hero-video-copy .button-video-outline{background:rgba(0,0,0,.35);color:white;border:2px solid #fff}.hero-video-copy .button-video-outline:hover{background:#111}.brand-strip{background:#f3f3f3;border-bottom:1px solid #ddd}.brand-strip .container{display:flex;justify-content:space-between;gap:20px;padding-block:25px;font-size:.875rem;font-weight:600}.section{padding-block:88px}.section-heading>p{font-size:1rem}.service-grid{grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch}.service-card{padding:28px;border-radius:3px;display:flex;flex-direction:column;align-items:flex-start;background:#fff}.service-card .service-number{font-family:Montserrat,sans-serif;color:#666;margin-bottom:25px;font-size:.8125rem}.service-card h3{font-size:1.4rem;min-height:58px;margin-bottom:16px}.service-card>p{font-size:.9375rem;color:#595959;margin-bottom:24px;line-height:1.8}.service-card>.text-link{margin-top:auto;font-size:.875rem}.service-card:hover{border-color:#aaa}.work{background:#f5f5f5}.project-image{border-radius:3px}.project-meta span{font-size:.75rem}.project-card>p{font-size:.9375rem}.project-meta h3 a:hover{color:#0057c2}.project-grid{row-gap:40px}.work-bottom .button{border-bottom:1px solid #555;padding:12px 23px;font-size:.875rem}.filter{font-size:.875rem;border-radius:3px}.filters{margin:0 0 34px}.project-letter{background:#eee;color:#171717;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;aspect-ratio:1.55;padding:34px;border:1px solid #ddd;transition:background .2s}.project-letter:hover{background:#e5edfa}.project-letter>span{font-family:Montserrat,sans-serif;font-size:1.9rem;letter-spacing:-.04em;font-weight:600;line-height:1.2}.project-letter small{font-size:.875rem;margin-top:15px}.about{gap:70px}.about-intro>p:not(.eyebrow){font-size:1rem;margin-bottom:17px}.about-intro .about-description{font-size:1.125rem!important}.locations{gap:28px}.locations>div{display:flex;flex-direction:column}.locations strong{font-size:.875rem}.locations div>span:last-child{font-size:.8125rem}.principles p{font-size:1rem}.process{background:#f1f1f1}.steps li{border-color:#bbb}.steps p{font-size:.9375rem}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-bottom:36px}.testimonial-grid figure{margin:0;border-top:2px solid #111;padding-top:24px;display:flex;flex-direction:column}.testimonial-grid .quote-mark{font-size:4.5rem;color:#0057c2;height:50px}.testimonial-grid blockquote{font-family:Montserrat,sans-serif;font-size:1.3rem;font-weight:600;line-height:1.55;letter-spacing:-.02em;margin:5px 0 24px;min-height:100px}.testimonial-grid figcaption{display:flex;flex-direction:column;font-size:.9375rem}.testimonial-grid figcaption span{color:#555;font-size:.875rem}.testimonial-grid figure>p{font-size:.875rem;color:#666;margin-top:12px}.reviews-section{border-bottom:1px solid #ddd}.contact{background:#080808}.contact h1,.contact h2{font-size:clamp(2.2rem,4vw,3.5rem)}.contact-grid{gap:70px}.contact-grid>div>p:not(.eyebrow){color:#ccc;font-size:1rem}.contact-email{color:#ddd;font-size:.9375rem}.contact-location{display:grid;grid-template-columns:100px 1fr;gap:22px 20px;font-size:.875rem;margin-top:35px;color:#ddd}.contact-location strong{color:#fff}.project-form{background:#fff;color:#111;border-color:white;border-radius:4px;padding:32px}.project-form h2{font-size:1.45rem;margin:0 0 26px;line-height:1.4}.project-form label{color:#111;font-size:.875rem;font-weight:600}.project-form input,.project-form textarea,.project-form select{background:#fff;color:#111;border:1px solid #aaa;font-size:1rem;line-height:1.4;border-radius:3px}.project-form input::placeholder,.project-form textarea::placeholder{color:#6b6b6b}.project-form select{color-scheme:light}.project-form input:focus-visible,.project-form textarea:focus-visible,.project-form select:focus-visible{outline-color:#0057c2}.project-form .form-note{color:#666;font-size:.8125rem}.project-form .form-status{color:#003e9f;font-size:.9375rem;line-height:1.7;margin-top:15px}.project-form .button:disabled{background:#666;border-color:#666}.optional{font-weight:400;color:#666}.project-form .consent{display:flex;align-items:flex-start;gap:11px;font-size:.8125rem;font-weight:400;line-height:1.7}.project-form .consent input{width:18px;height:18px;min-height:18px;margin-top:4px;flex-shrink:0;accent-color:#0057c2}.consent a{text-decoration:underline}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.project-form.submitted>:not(.submission-success){display:none}.submission-success{padding-block:30px}.submission-success h3{font-size:1.5rem;margin-bottom:20px}.submission-success p{font-size:.9375rem;margin-bottom:18px;overflow-wrap:anywhere}.submission-success .button{margin-top:20px}.submission-success[hidden]{display:none}.footer{background:#050505}.footer-main>p{color:#ccc}.footer-main nav{color:#eee;font-size:.875rem}.footer-main nav a:hover{color:#d4b154}.footer-bottom{border-color:#333;color:#aaa;font-size:.75rem}.footer-contact{display:flex;flex-wrap:wrap;gap:14px 28px;font-size:.875rem;color:#ccc;padding-bottom:26px}.social-links{display:flex;gap:22px}.footer-contact a{overflow-wrap:anywhere}.page-hero{background:#f4f4f4;border-bottom:1px solid #ddd;padding:80px 0}.page-hero h1{font-family:Montserrat,sans-serif;font-size:clamp(2.3rem,4.5vw,3.8rem);line-height:1.2;max-width:880px;margin:24px 0}.page-hero .container>p:not(.eyebrow){font-size:1.1rem;max-width:760px;color:#555}.page-cta{background:#080808;color:#fff;padding:65px 0}.page-cta>.container{display:flex;justify-content:space-between;align-items:center;gap:35px}.page-cta h2{margin-top:18px;max-width:720px}.page-cta .button{flex-shrink:0}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.detail-grid article{border-top:2px solid #111;padding-top:26px}.detail-grid h2{font-size:1.45rem;letter-spacing:-.025em;margin-bottom:18px}.detail-grid p{font-size:1rem;color:#595959}.scope-panel{display:grid;grid-template-columns:1fr 1fr;gap:55px;margin-top:70px;background:#f4f4f4;padding:40px}.scope-panel h2{font-size:2rem;line-height:1.3}.scope-panel .eyebrow{margin-bottom:18px}.scope-panel ul{margin:0;padding-left:21px}.scope-panel li{padding-bottom:14px}.scope-panel p{font-size:1rem;color:#555;margin-bottom:24px}.service-question{max-width:750px;margin-top:60px}.service-question h2{font-size:2rem;margin-bottom:20px}.service-question p{margin-bottom:24px;color:#555}.portfolio-heading{margin-bottom:40px}.portfolio-note{color:#666;font-size:.875rem;margin-top:40px}.case-image{width:100%;max-height:620px;object-fit:contain;background:#f1f1f1}.case-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:55px}.case-grid h2{font-size:2rem;line-height:1.35;margin-top:17px}.case-grid article>p:not(.eyebrow){font-size:1.125rem;margin-top:17px;color:#555}.case-tags{list-style:none;display:flex;flex-wrap:wrap;gap:10px;padding:0;margin-top:30px}.case-tags li{padding:7px 12px;background:#f2f2f2;font-size:.875rem}.project-detail>.text-link{display:inline-block;margin-top:24px}.reading-width{max-width:850px}.reading-width h2{font-size:1.5rem;margin-bottom:18px;margin-top:40px}.reading-width h2:first-child{margin-top:0}.reading-width p{font-size:1rem}.reading-width a{text-decoration:underline}.inbox-toolbar{display:flex;align-items:flex-end;gap:20px;margin-bottom:30px}.inbox-toolbar label{display:flex;flex-direction:column;gap:10px;font-size:.875rem}.inbox-toolbar select,.inbox-actions select{font:inherit;padding:10px;min-height:48px;border:1px solid #aaa;background:white;color:#111}.inbox-card{padding:28px;border:1px solid #ccc;margin-top:22px}.inbox-card-top{display:flex;justify-content:space-between;gap:20px;align-items:center}.inbox-card h2{font-size:1.4rem}.inbox-badge{padding:5px 10px;background:#eee;font-size:.8125rem;border-radius:4px}.inbox-date,.inbox-reference{color:#666;font-size:.8125rem}.inbox-message{white-space:pre-wrap;margin:18px 0}.inbox-actions{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;margin:20px 0}.inbox-actions label{display:flex;flex-direction:column;gap:8px;font-size:.8125rem}.inbox-reference{overflow-wrap:anywhere}
@media(max-width:1100px){.container{width:calc(100% - 64px)}.header nav{gap:20px;font-size:.875rem}.hero-video-section{min-height:600px}.service-card{padding:24px}.service-card h3{font-size:1.2rem}.service-card>p{font-size:.9375rem}.about,.contact-grid{gap:45px}.form-row{grid-template-columns:1fr;gap:0}.testimonial-grid blockquote{font-size:1.15rem}.page-hero{padding:65px 0}}
@media(max-width:800px){.container{width:calc(100% - 40px)}.nav-shell{min-height:82px}.brand img{width:95px;height:55px}.menu-toggle{background:#111;border-color:#777}.menu-toggle>span{background:white}.header nav{top:81px;background:#080808;border-color:#444;align-items:stretch;padding:15px 20px}.header nav>a{padding:13px 18px}.header nav .button{margin-top:12px}.nav-services>summary{justify-content:center;padding:13px 18px}.nav-services>div{position:static;width:100%;box-shadow:none;border-color:#333;padding:8px;text-align:center}.nav-services>div>a{font-size:.9375rem;padding:10px}.hero-video-section{min-height:560px}.hero-video-copy{padding-top:65px;padding-bottom:95px}.hero-video-copy h1{font-size:3.1rem}.hero-video-copy>p:not(.eyebrow){font-size:1rem;max-width:600px}.hero-video-copy .hero-actions{flex-direction:row;align-items:center}.brand-strip .container{font-size:.8125rem;padding-block:20px}.section{padding-block:65px}.service-grid{grid-template-columns:1fr 1fr}.service-card h3{min-height:0}.service-card>p{font-size:1rem}.about{grid-template-columns:1fr;gap:20px}.principles{padding-top:0}.locations{flex-direction:row}.testimonial-grid{grid-template-columns:1fr;gap:35px}.testimonial-grid blockquote{font-size:1.4rem;min-height:0}.testimonial-grid figure{padding-top:20px}.contact-grid{grid-template-columns:1fr;gap:40px}.contact h1,.contact h2{font-size:2.7rem}.project-form h2{font-size:1.5rem}.project-form{padding:30px}.form-row{grid-template-columns:1fr 1fr;gap:18px}.detail-grid{grid-template-columns:1fr;gap:28px}.scope-panel{padding:30px;gap:30px;grid-template-columns:1fr}.scope-panel h2{font-size:1.8rem}.page-cta>.container{align-items:flex-start;flex-direction:column}.case-grid{grid-template-columns:1fr;gap:32px}.case-grid h2{font-size:1.8rem}.project-letter{padding:25px}.project-letter>span{font-size:1.45rem}.footer-contact{flex-direction:column;gap:11px}.social-links{gap:18px}.page-hero h1{font-size:2.65rem}.page-hero .container>p:not(.eyebrow){font-size:1rem}}
@media(max-width:600px){.hero-video-copy h1{font-size:clamp(2.35rem,8.9vw,3rem);line-height:1.23;letter-spacing:-.035em}.hero-video-copy h1 br{display:none}.hero-video-section{min-height:620px}.hero-video-copy{padding-top:52px;padding-bottom:95px}.hero-video-copy .hero-actions{flex-wrap:wrap;gap:14px}.hero-video-copy .button{font-size:.875rem;padding:12px 19px}.video-shade{background:rgba(0,0,0,.64)}.hero-video-copy>p:not(.eyebrow){font-size:1rem}.brand-strip .container{flex-direction:column;gap:10px;align-items:flex-start;padding-block:23px;font-size:.875rem}.service-grid{grid-template-columns:1fr}.service-card{padding:26px}.service-card h3{font-size:1.4rem}.service-card .service-number{margin-bottom:18px}.service-card>p{font-size:1rem}.service-card>.text-link{font-size:.9375rem}.section{padding-block:55px}.section-heading h2{font-size:2rem}.project-card>p{font-size:1rem}.project-meta{gap:8px}.project-meta h3{font-size:1.2rem}.project-meta span{font-size:.6875rem}.project-letter{aspect-ratio:1.75;padding:32px}.project-letter>span{font-size:1.7rem}.about h2{font-size:2.1rem}.locations{flex-wrap:wrap}.steps{grid-template-columns:1fr;gap:25px}.steps h3{font-size:1.3rem}.steps p{font-size:1rem}.step-number{margin-bottom:15px}.faq h2{font-size:2rem}.faq-list summary{font-size:1rem}.faq-list details p{font-size:1rem}.form-row{grid-template-columns:1fr;gap:0}.project-form{padding:24px}.contact h1,.contact h2{font-size:2.6rem}.project-form h2{font-size:1.3rem}.contact-location{grid-template-columns:90px 1fr;gap:18px}.footer-main{grid-template-columns:1fr;gap:25px}.footer-main nav{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px}.footer-main>p{font-size:1rem}.footer-bottom>span{width:100%}.footer-bottom{gap:16px}.page-hero{padding:52px 0}.page-hero h1{font-size:2.2rem;line-height:1.22}.detail-grid h2{font-size:1.5rem}.scope-panel{margin-top:45px;padding:24px}.scope-panel h2{font-size:1.7rem}.page-cta{padding:50px 0}.page-cta h2{font-size:2rem}.case-grid{margin-top:32px}.case-grid h2{font-size:1.7rem}.inbox-card{padding:20px}.inbox-card-top{align-items:flex-start;flex-direction:column}.inbox-actions{align-items:stretch;flex-direction:column}.inbox-toolbar{flex-wrap:wrap}.inbox-toolbar label{flex:1}body{overflow-x:clip}}
.qa-surface{margin:0;padding:20px;background:#ddd;display:flex;justify-content:center}.qa-frame{border:0;background:#fff;height:844px;flex-shrink:0}.qa-mobile{width:390px}.qa-small{width:320px}.qa-tablet{width:768px}

.header nav .button[aria-current=page]{color:#0057c2;text-decoration:underline;text-underline-offset:5px}.contact h1{line-height:1.1;margin:0 0 22px}
@media(max-width:800px){.header nav{max-height:calc(100dvh - 82px);overflow-y:auto;overscroll-behavior:contain}}

/* Original portfolio artwork is positioned on the left of each wide showcase. */
.project-image{aspect-ratio:1.25}.project-image img,.project-image.audience img{object-position:left center}.project-image:hover img{transform:scale(1.02)}
@media(prefers-reduced-motion:reduce){.project-image img{transition:none}.project-image:hover img{transform:none}}

/* Keep the original artwork while selecting lighter assets for each screen. */
.hero-poster,.hero-poster img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.qa-landscape{width:768px;height:390px}.qa-wide{width:1024px}
.hero-video-section video{visibility:hidden;pointer-events:none}.hero-video-section video.is-playing{visibility:visible}
.filter{min-height:44px}
.project-card,.contact-grid>*,.form-row>*,.case-grid>*{min-width:0}
.project-form input,.project-form select,.project-form textarea{scroll-margin-block:110px 24px}
.project-form .consent{font-size:.875rem;min-height:44px;padding-block:6px}
.project-meta span{font-size:.75rem}
@media(min-width:601px) and (max-width:1000px){.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){
 .header nav{top:100%;gap:0;font-size:1rem;max-height:calc(100vh - 82px);max-height:calc(100dvh - 82px);padding-bottom:max(20px,env(safe-area-inset-bottom));scrollbar-gutter:stable}
 .header nav>a,.nav-services>summary{min-height:48px;padding-block:11px}
 .nav-services>div>a{min-height:44px}
 .footer-main nav a,.social-links a{display:inline-flex;align-items:center;min-height:44px}
}
@media(max-width:600px){
 .container{width:calc(100% - 32px)}
 .project-meta{align-items:flex-start;flex-wrap:wrap}.project-meta span{font-size:.75rem}
 .project-form{padding:22px}.contact-email{overflow-wrap:anywhere}
 .contact h1,.contact-grid>div>h2{font-size:clamp(2rem,9vw,2.6rem)}
 .scope-panel{padding:22px}.page-hero h1,.contact h1,.contact h2{overflow-wrap:break-word}
 .hero-video-copy .hero-actions{align-items:stretch}.hero-video-copy .button{flex:1 1 160px;text-align:center}
 .project-form input,.project-form select,.project-form textarea{scroll-margin-top:100px}
 .social-links{flex-wrap:wrap;gap:4px 20px}
}

/* A shorter, clearer path from introduction to inquiry. */
.hero-video-section{min-height:560px}
.hero-video-copy{padding-top:65px;padding-bottom:95px}
.hero-video-copy>p:not(.eyebrow){max-width:540px}
.hero-work-link{font-size:1rem;font-weight:600;text-decoration:underline;text-underline-offset:6px;padding:12px 0;min-height:48px}
.hero-work-link:hover{color:#ddd}
.section-heading{margin-bottom:34px;align-items:center}
.section-heading>.text-link{flex-shrink:0;min-height:44px;display:inline-flex;align-items:center}
.core-services{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
.core-services .service-card{border:0;border-top:2px solid #111;border-radius:0;padding:24px 0 0;min-width:0}
.core-services .service-card:hover{border-color:#0057c2}
.core-services .service-card h3{font-size:1.55rem;min-height:0;margin:0 0 12px}
.core-services .service-card>p{font-size:1rem;line-height:1.7;margin-bottom:20px}
.core-services .service-card>.text-link{font-size:.875rem;color:#0057c2}
.service-more{display:flex;align-items:center;flex-wrap:wrap;gap:12px 30px;border-top:1px solid #ddd;padding-top:24px;margin-top:34px;font-size:.9375rem}
.service-more>span{color:#666}.service-more>a{min-height:44px;display:inline-flex;align-items:center;font-weight:600;text-decoration:underline;text-underline-offset:4px}
.service-more>a:hover{color:#0057c2}
.project-link{display:block;border-radius:3px}.project-link:hover h3{color:#0057c2;text-decoration:underline;text-underline-offset:4px}
.project-link>p{font-size:1rem;color:#595959;line-height:1.7}
.project-meta{margin-top:17px;margin-bottom:6px}
.portfolio-controls{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
.portfolio-controls .filters{margin:0;gap:8px}
.portfolio-sort{display:flex;align-items:center;gap:12px;font-size:.875rem;color:#595959}
.portfolio-sort select{font:inherit;font-size:1rem;color:#111;background:#fff;border:1px solid #aaa;border-radius:3px;min-height:44px;padding:8px 30px 8px 12px;max-width:100%}
.portfolio-sort select:focus-visible{outline:2px solid #0057c2;outline-offset:3px}
.portfolio-status{font-size:.875rem;color:#666;margin:14px 0 24px}
@media(max-width:600px){.portfolio-controls{gap:14px}.portfolio-controls .filter{padding-inline:12px}.portfolio-sort{width:100%;justify-content:space-between}.portfolio-sort select{flex:1;max-width:210px}.portfolio-status{margin-top:12px}}
@media(min-width:601px) and (max-width:1000px){#work .project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.home-trust{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.home-trust h2{margin:18px 0}.home-trust>div>p:not(.eyebrow){max-width:410px;color:#595959;font-size:1rem;margin-bottom:20px}
.home-trust figure{margin:0;padding:8px 0 8px 36px;border-left:2px solid #0057c2}
.home-trust blockquote{font-family:Montserrat,Arial,sans-serif;font-size:clamp(1.4rem,2.3vw,2rem);font-weight:600;line-height:1.45;letter-spacing:-.025em;margin:0 0 24px}
.home-trust figcaption{display:flex;flex-direction:column;font-size:.9375rem;margin-bottom:18px}.home-trust figcaption span{color:#595959}
.page-cta h2{margin:0;font-size:clamp(2rem,3.5vw,2.8rem)}
.page-hero{padding:60px 0}.page-hero h1{margin:18px 0}.page-hero .container>p:not(.eyebrow){max-width:670px}
.story-simple{display:grid;grid-template-columns:1fr 1fr;gap:70px}.story-simple h2{margin-top:18px}.story-simple>div>p:not(.eyebrow){margin-bottom:18px;color:#595959;font-size:1rem}
.simple-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.simple-steps p{font-size:1rem}.simple-steps .step-number{margin-bottom:18px}
.about-review{display:flex;gap:24px;justify-content:space-between;align-items:center;padding-block:36px}
.scope-disclosure{border-top:1px solid #ccc;border-bottom:1px solid #ccc;margin-top:40px;max-width:850px}
.scope-disclosure summary,.form-extras summary,.contact-offices summary{cursor:pointer;min-height:48px;padding:14px 0;font-weight:600;font-size:1rem}
.scope-disclosure ul{padding-left:22px;margin:8px 0 22px}.scope-disclosure li{padding-block:4px;font-size:1rem}
.contact-grid{grid-template-columns:1fr 1.1fr;grid-template-areas:'intro form' 'meta form';grid-template-rows:auto 1fr;gap:24px 65px;align-items:start}
.contact-intro{grid-area:intro}.contact-meta{grid-area:meta;min-width:0}.contact-grid>.project-form{grid-area:form}
.contact-intro h1{margin:18px 0;font-size:clamp(2.5rem,4vw,3.5rem)}
.contact-grid>.contact-intro>p:not(.eyebrow){max-width:380px;margin-bottom:0;font-size:1rem}
.contact-direct{margin:4px 0 16px}.contact-offices{max-width:410px;color:#ddd;border-top:1px solid #444}.contact-offices summary{font-size:.9375rem}
.contact-location{margin-top:10px;font-size:.875rem}.contact .project-form h2{font-size:1.4rem;margin:0 0 22px}
.form-extras{margin:0 0 20px;border-top:1px solid #ddd;border-bottom:1px solid #ddd}
.form-extras summary{font-size:.875rem}.form-extras>div{padding-top:5px}.form-extras label:last-child{margin-bottom:18px}
.project-form .consent{font-size:.875rem;margin-bottom:16px}
.faq h2{margin-top:0;font-size:2rem}.faq-list summary{font-size:1rem}
.footer{padding-top:36px}.footer-main{padding-bottom:22px}.footer-main nav{font-size:.875rem;gap:4px 22px}.footer-main nav a{min-height:40px;display:inline-flex;align-items:center}
.footer-contact{padding-bottom:22px}.footer-bottom{padding-top:18px}.footer-bottom a{min-height:44px;display:inline-flex;align-items:center}
@media(max-width:800px){
 .hero-video-section{min-height:500px}.hero-video-copy h1{font-size:clamp(2.4rem,6vw,3.2rem)}
 .core-services{gap:24px}.core-services .service-card h3{font-size:1.3rem}
 .home-trust,.story-simple{gap:36px}.home-trust figure{padding-left:24px}
 .contact-grid{grid-template-columns:1fr;grid-template-areas:'intro' 'form' 'meta';grid-template-rows:auto;gap:28px}
 .contact-grid>.project-form{width:100%}.contact-meta{padding-top:8px}.contact-intro h1{font-size:2.7rem}
 .footer-main nav{gap:6px 22px}
}
@media(max-width:600px){
 .hero-video-section{min-height:500px}.hero-video-copy{padding-top:44px;padding-bottom:94px}
 .hero-video-copy h1{font-size:clamp(2.25rem,9vw,3rem);line-height:1.18;max-width:410px}
 .hero-video-copy>p:not(.eyebrow){margin-top:22px;line-height:1.7}
 .hero-video-copy .hero-actions{gap:12px 24px;align-items:center;margin-top:24px}
 .hero-video-copy .button{flex:0 1 auto;padding-inline:22px}.hero-work-link{font-size:.9375rem}
 .section-heading{display:flex;align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:28px}
 .section-heading>.text-link{min-height:40px}
 .core-services{grid-template-columns:1fr;gap:28px}.core-services .service-card{padding-top:20px}
 .core-services .service-card h3{font-size:1.4rem}.core-services .service-card>p{margin-bottom:12px;max-width:360px}
 .service-more{gap:6px 22px;margin-top:28px;padding-top:20px}.service-more>span{width:100%}
 .home-trust,.story-simple{grid-template-columns:1fr;gap:32px}.home-trust h2{font-size:2rem}
 .home-trust figure{padding-block:0;padding-left:22px}.home-trust blockquote{font-size:1.5rem}
 .page-hero{padding:40px 0}.page-hero h1{font-size:2.15rem}.page-hero .container>p:not(.eyebrow){font-size:1rem}
 .simple-steps{grid-template-columns:1fr;gap:24px}.about-review{align-items:flex-start;flex-direction:column;gap:12px}
 .contact.section{padding-block:38px}.contact-intro h1{font-size:2.5rem}.contact-grid{gap:26px}
 .contact .project-form{padding:22px}.contact .project-form h2{font-size:1.3rem}
 .footer-main{grid-template-columns:1fr 1fr;gap:22px}.footer-main>p{font-size:.875rem}.footer-main nav{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:2px 24px}
}

/* Product links stay within easy reach on each portfolio detail page. */
.project-access{margin-top:28px}.project-access-links{display:flex;flex-wrap:wrap;gap:12px}.project-access-links .button{min-height:48px}.project-access-note{font-size:.875rem;line-height:1.65;color:#595959;max-width:650px;margin-top:14px}@media(max-width:600px){.project-access-links{flex-direction:column;align-items:stretch}.project-access-links .button{width:100%;text-align:center;padding-inline:16px}}

/* A balanced homepage: useful context, short groups, and clear next steps. */
.services .section-heading>p{max-width:410px;margin:0;color:#595959;font-size:1rem;line-height:1.7}
.core-services .service-card>p{margin-bottom:16px}
.service-points{margin:0 0 24px;padding-left:18px;font-size:.9375rem;color:#595959;line-height:1.65}
.service-points li+li{margin-top:8px}.service-points li::marker{color:#0057c2}
.core-services .service-card:focus-visible{outline-offset:8px}
.support-services{margin-top:40px;padding:28px 30px;background:#f5f5f5;border-top:1px solid #dedede}
.support-heading{font-family:Montserrat,Arial,sans-serif;font-weight:600;font-size:1rem;margin-bottom:22px;color:#111}
.support-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.support-grid>a{display:block;min-width:0}.support-grid h3{font-size:1rem;letter-spacing:-.015em;text-decoration:underline;text-underline-offset:4px;margin-bottom:10px}
.support-grid p{font-size:.9375rem;color:#595959;line-height:1.7}.support-grid>a:hover h3{color:#0057c2}
.section-intro{font-size:1rem;color:#595959;line-height:1.7;margin-top:16px;max-width:560px}
#work .project-link>p{margin-top:10px}
.home-process{background:#fff;border-bottom:1px solid #dedede}.home-process .section-heading>p{font-size:1rem;color:#595959;margin:0;line-height:1.7}
.home-process .step-number{background:transparent;color:#0057c2;font-family:Montserrat,Arial,sans-serif;font-weight:700;border-radius:0;justify-content:flex-start;font-size:1rem;width:auto;height:auto;margin-bottom:18px}
.home-process .steps{gap:40px;margin:0}.home-process .steps h3{font-size:1.25rem;line-height:1.4}.home-process .steps p{font-size:1rem;line-height:1.7}
.home-trust>div>p:not(.eyebrow){max-width:490px;margin-bottom:18px}.trust-points{padding-left:18px;margin:0 0 24px;color:#595959;font-size:.9375rem;line-height:1.7}.trust-points li+li{margin-top:8px}.trust-points li::marker{color:#0057c2}
.home-cta p{max-width:550px;font-size:1rem;color:#ddd;line-height:1.7;margin-top:16px}
@media(max-width:800px){.support-services{padding:24px}.support-grid{gap:22px}.home-process .steps{gap:24px}}
@media(max-width:600px){.services .section-heading>p,.home-process .section-heading>p{max-width:440px}.service-points{margin-bottom:18px}.support-services{margin-top:32px;padding:22px}.support-grid{grid-template-columns:1fr;gap:0}.support-grid>a{padding-block:18px;border-top:1px solid #d5d5d5}.support-grid>a:last-child{padding-bottom:0}.support-heading{margin-bottom:16px}.support-grid h3{font-size:1.0625rem;margin-bottom:8px}.support-grid p{font-size:1rem}.section-intro{margin-top:14px}.home-process .steps li{position:relative;padding:22px 0 0 44px}.home-process .step-number{position:absolute;left:0;top:22px;margin:0}.home-process .steps h3{font-size:1.2rem;margin-bottom:10px}.trust-points{font-size:1rem}.home-cta .container{align-items:flex-start}.home-cta p{margin-top:14px}}
