@font-face{font-family:UWeb;src:url('/fonts/site-sans.woff2') format('woff2');font-display:swap;font-weight:100 900}
:root{--ink:#17212b;--paper:#f5f2ea;--blue:#376f9e;--light:#69b7f0;--muted:#52616e;--line:#ccd2d5;--white:#fff;--orange:#f05a28}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:UWeb,'Segoe UI',Arial,sans-serif;font-size:17px;line-height:1.65}a{color:var(--blue);text-underline-offset:5px}a:hover{color:#214b70}img{max-width:100%;height:auto;display:block}button,input,textarea{font:inherit}button,a,input,textarea,summary{touch-action:manipulation}:focus-visible{outline:3px solid var(--blue);outline-offset:5px}h1,h2,h3,p,figure{margin:0}p+p{margin-top:18px}h1,h2,h3{line-height:1.08;letter-spacing:-.045em;font-weight:750}h1{font-size:clamp(44px,5.7vw,82px);max-width:1050px}h2{font-size:clamp(31px,3.3vw,48px)}h3{font-size:24px;letter-spacing:-.025em}h1 span,h2 span{color:var(--blue)}p{max-width:67ch}ul,ol{padding-left:23px}li+li{margin-top:10px}.wrap{width:min(1280px,calc(100% - 96px));margin-inline:auto}.section{padding-block:94px}.compact{padding-top:20px}.tinted{background:#eceef0}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.22em;font-weight:600;color:var(--muted);margin-bottom:24px;line-height:1.6}.lead{font-size:21px;line-height:1.55;color:#344b60}.muted{color:var(--muted);font-size:14px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 25px;background:var(--blue);color:#fff;border:1px solid var(--blue);border-radius:4px;text-decoration:none;font-weight:600;font-size:15px;cursor:pointer;transition:background .15s}.button:hover{background:#245377;color:#fff}.button.secondary{background:transparent;color:var(--ink);border-color:#62778b}.button.secondary:hover{background:#e5eaec}.button.small{min-height:43px;padding:9px 19px;font-size:14px}.button:disabled{opacity:.7;cursor:wait}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.text-link{font-size:15px;font-weight:650;text-decoration:underline;text-underline-offset:6px}.section-link{display:inline-block;margin-top:28px}.skip{position:fixed;top:-100px;left:16px;background:white;padding:12px;z-index:10}.skip:focus{top:10px}.site-header{border-bottom:1px solid var(--line);background:var(--paper)}.header-inner{min-height:91px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{flex-shrink:0;display:inline-block}.brand img{width:207px;height:auto}.site-header nav{display:flex;gap:30px;align-items:center}.site-header nav>a:not(.button){font-size:14px;color:var(--ink);text-decoration:none;padding:10px 0}.site-header nav>a[aria-current]{text-decoration:underline;text-decoration-color:var(--blue);text-decoration-thickness:2px}.menu-toggle{border:1px solid var(--line);background:transparent;padding:8px 15px;color:var(--ink);border-radius:3px}.hero{display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:14px;padding-block:45px 35px;min-height:760px}.hero-copy{padding-block:30px}.hero h1{font-size:clamp(55px,6.1vw,88px);line-height:1;letter-spacing:-.058em}.hero .lead{max-width:480px;margin-top:26px}.hero .eyebrow{font-size:12px;margin-bottom:29px}.hero-note{font-size:13px;color:var(--muted);margin-top:18px}.location{font-size:11px;letter-spacing:.13em;text-transform:uppercase;margin-top:62px;color:var(--muted)}.hero-art img{width:100%;max-height:695px;object-fit:contain}.statement{background:var(--ink);color:var(--white);padding-block:52px}.statement-inner{display:grid;grid-template-columns:140px 1fr 265px;gap:35px;align-items:center}.statement h2{font-size:clamp(30px,3.5vw,50px)}.statement h2 span{color:var(--light)}.statement .eyebrow{color:#b7c5d1;margin:0}.statement-inner>p:last-child{font-size:15px;border-left:1px solid #627180;padding-left:30px}.section-heading{display:flex;justify-content:space-between;gap:45px;align-items:end;margin-bottom:42px}.section-heading>p{max-width:310px;color:var(--muted)}.steps{border-top:1px solid var(--line);margin-top:40px}.step{display:grid;grid-template-columns:70px 1.05fr 1fr;gap:25px;align-items:center;border-bottom:1px solid var(--line);padding:26px 0}.number{font-size:28px;font-weight:400;color:#81909d;font-variant-numeric:tabular-nums}.step h3{font-size:23px}.step p{font-size:16px;color:var(--muted)}.service-list{margin-top:38px;border-top:1px solid var(--line)}.service-row{display:grid;grid-template-columns:65px 1fr auto;gap:26px;padding:32px 6px;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink);align-items:center}.service-row p{color:var(--muted);margin-top:10px}.service-row:hover{background:#e1e7eb}.service-row .text-link{color:var(--blue)}.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px 38px;margin-top:38px}.work-card{display:block;text-decoration:none;color:var(--ink)}.work-image{background:#e3e8ec;aspect-ratio:1.7;overflow:hidden;margin-bottom:22px;border:1px solid var(--line)}.work-image img{width:100%;height:100%;object-fit:contain;transition:transform .2s}.work-card:hover img{transform:scale(1.035)}.work-card .eyebrow{margin-bottom:12px}.work-card h3{font-size:29px}.work-card p:not(.eyebrow){margin-top:14px;color:var(--muted)}.work-card .text-link{display:inline-block;margin-top:20px;color:var(--blue)}.closing{padding-block:78px;border-top:1px solid var(--line);background:#e8edf1}.closing-inner{display:flex;gap:40px;align-items:center;justify-content:space-between}.closing p:not(.eyebrow){margin-top:22px;color:var(--muted)}.closing .button{flex-shrink:0}.site-footer{background:var(--paper);padding-top:65px}.footer-grid{display:grid;grid-template-columns:1.2fr 1.2fr .7fr 1fr;gap:36px}.footer-grid h2{font-size:14px;letter-spacing:.01em;margin-bottom:20px}.footer-grid a:not(.brand){display:block;font-size:14px;margin-bottom:12px;text-decoration:none;color:var(--muted)}.footer-grid a:hover{text-decoration:underline}.footer-grid p{font-size:14px;margin-top:20px}.footer-grid .brand img{width:165px}.footer-bottom{padding-block:27px;margin-top:55px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:12px;color:var(--muted)}.page-hero{padding-block:83px 55px}.page-hero h1{max-width:970px}.page-hero .lead{max-width:720px;margin-top:29px}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px}.split h2{max-width:540px}.split .button{margin-top:25px}.three-col{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:48px}.three-col article{border-top:2px solid var(--blue);padding-top:25px}.three-col p{margin-top:18px;color:var(--muted)}.three-col+.muted{margin-top:36px}.delivery{margin-top:0}.delivery li{padding:12px 0 18px 10px;border-bottom:1px solid var(--line)}.faq{max-width:920px}.faq h2{margin-bottom:35px}details{border-top:1px solid var(--line);padding:21px 0}details:last-child{border-bottom:1px solid var(--line)}summary{font-weight:600;cursor:pointer;font-size:19px}details p{margin-top:16px;color:var(--muted)}.breadcrumb{font-size:13px;padding-top:28px}.breadcrumb+.page-hero{padding-top:45px}.project-visual{max-width:1000px}.project-visual img{width:100%;height:420px;object-fit:contain;background:#e8ecee;border:1px solid var(--line)}.project-visual p{margin-top:10px}.feature-list{margin-block:25px}.feature-list li{padding-block:5px}.contact-grid{display:grid;grid-template-columns:1.4fr .8fr;gap:85px}.contact-grid aside{border-left:1px solid var(--line);padding-left:40px}.contact-grid aside h2{font-size:31px;margin-bottom:22px}.contact-grid aside h3{font-size:17px;margin-block:25px 8px}.contact-grid aside .muted{margin-top:30px}hr{border:0;border-top:1px solid var(--line);margin:28px 0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:25px}label{display:block;font-size:15px;font-weight:600;margin-bottom:8px}label span{font-weight:400;color:var(--muted)}input,textarea{width:100%;border:1px solid #8799a7;background:#fff;color:var(--ink);border-radius:3px;padding:12px 14px;margin-bottom:23px;line-height:1.5}textarea{resize:vertical;min-height:165px;margin-bottom:8px}.form-privacy{font-size:13px;margin-block:23px}.honeypot{display:none}#form-status{margin-top:20px;font-size:15px}#form-status.error{color:#9e251a}#form-status.success{color:#205b40}.prose{max-width:780px}.prose h2{font-size:29px;margin-block:35px 17px}.prose h2:first-child{margin-top:0}
.menu-toggle{display:none}
@media(min-width:1051px){.hero{min-height:960px}.hero h1{font-size:clamp(88px,7.5vw,110px)}.hero .lead{font-size:24px;max-width:520px}.hero-art img{max-height:850px}.statement{padding-block:60px}.statement h2{font-size:60px}.section-heading h2{font-size:58px}.statement-inner{grid-template-columns:140px 1fr 260px}.hero .button{font-size:17px;min-height:57px}}
@media(min-width:1500px){.hero{min-height:820px}.hero-art img{max-height:750px}}
@media(max-width:1050px){.wrap{width:calc(100% - 56px)}.site-header nav{gap:18px}.brand img{width:175px}.hero{min-height:650px}.hero h1{font-size:64px}.hero .lead{font-size:19px}.statement-inner{grid-template-columns:1fr 2.5fr}.statement-inner>p:last-child{grid-column:2}.split{gap:40px}.footer-grid{grid-template-columns:1fr 1fr}.contact-grid{gap:35px}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.section{padding-block:58px}.compact{padding-top:10px}.header-inner{min-height:77px;flex-wrap:wrap;gap:0;padding-block:16px}.site-header nav{width:100%;flex-wrap:wrap;gap:12px 23px;padding-top:18px}.site-header nav>a:not(.button){font-size:14px}.js .menu-toggle{display:block}.js #site-nav{display:none}.js #site-nav.open{display:flex}.hero{grid-template-columns:1fr;padding-top:26px;gap:0}.hero-copy{padding-block:15px 0}.hero h1{font-size:clamp(52px,10.5vw,72px)}.hero .lead{font-size:19px}.hero-art{max-width:520px;margin-inline:auto}.hero-art img{max-height:530px}.hero .eyebrow{font-size:10px}.hero .location{margin-top:25px}.statement{padding-block:40px}.statement-inner{display:block}.statement-inner .eyebrow{margin-bottom:20px}.statement-inner .eyebrow br{display:none}.statement-inner>p:last-child{margin-top:26px;padding-left:18px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:24px;max-width:100%}.step{grid-template-columns:42px 1fr;gap:10px 17px;padding-block:23px}.step p{grid-column:2}.step h3{font-size:21px}.service-row{grid-template-columns:35px 1fr;gap:18px;padding-block:26px}.service-row .text-link{grid-column:2}.service-row h3{font-size:24px}.service-row .number{font-size:23px}.work-grid{grid-template-columns:1fr;gap:40px}.closing{padding-block:50px}.closing-inner{display:block}.closing .button{margin-top:28px}.split,.three-col,.contact-grid{grid-template-columns:1fr;gap:30px}.page-hero{padding-block:48px 35px}.page-hero h1{font-size:clamp(40px,8vw,60px)}.lead{font-size:19px}.three-col{margin-top:30px}.contact-grid aside{border-left:0;border-top:1px solid var(--line);padding:30px 0 0}.form-row{grid-template-columns:1fr;gap:0}.footer-grid{gap:32px 25px}.footer-bottom{display:block;margin-top:35px}.footer-bottom span{display:block}.project-visual img{height:270px}.eyebrow{font-size:11px}.prose h2{font-size:26px}}
@media(max-width:420px){.footer-grid{grid-template-columns:1fr}.actions{gap:12px}.actions .button{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}

/* Calgary editorial refresh */
.studio-section{background:#dfe8ee}.studio-section .text-link{display:inline-block;margin-top:24px}
.workflow-stages li{margin:0}
.refreshed-work .work-image{display:block}
.local-hero{grid-template-columns:1fr 1.05fr;gap:40px;min-height:710px;padding-block:65px}.local-hero h1{font-size:clamp(54px,5.6vw,82px);line-height:1.03}.local-hero .hero-service{font-size:23px;line-height:1.4;font-weight:600;margin-top:28px}.local-hero .lead{font-size:19px;max-width:500px;margin-top:20px}.local-hero .hero-art img{aspect-ratio:1.05;width:100%;height:auto;max-height:none;object-fit:cover}.local-hero figcaption{font-size:12px;color:var(--muted);margin-top:12px}.local-hero .button{font-size:15px;min-height:50px}.local-proof{border-block:1px solid var(--line)}.local-proof .wrap{display:flex;justify-content:space-between;gap:24px;padding-block:22px;font-size:13px;color:var(--muted)}
.project-feature{display:grid;grid-template-columns:1.25fr 1fr;gap:65px;align-items:center;padding-block:38px 60px;border-bottom:1px solid var(--line);margin-bottom:36px}.project-feature.reverse{grid-template-columns:1fr 1.25fr}.project-feature.reverse .project-scene{order:2}.project-feature-copy h3{font-size:clamp(32px,3vw,45px);line-height:1.1}.project-feature-copy .lead{font-size:20px;margin-top:22px}.project-scene{display:flex;flex-direction:column;justify-content:center;min-height:420px;padding:32px 24px 18px;text-decoration:none;overflow:hidden}.project-scene img{width:100%;height:340px;object-fit:contain;transition:transform .25s}.project-scene:hover img{transform:scale(1.025)}.scene-professional{background:#e0e9ec}.scene-field{background:#d8e2e7}.scene-commerce{background:#e9e2d6}.image-caption{font-size:11px;color:var(--muted);margin-top:20px}.project-credit{font-size:12px!important;color:var(--blue)!important;font-weight:600;letter-spacing:.02em;margin-top:22px!important}.project-highlights{list-style:none;padding:0;border-top:1px solid var(--line);margin-block:25px}.project-highlights li{font-size:14px;padding:12px 0;border-bottom:1px solid var(--line)}
.capability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:45px;border-top:1px solid var(--line)}.capability-grid article{padding:32px;border-right:1px solid var(--line)}.capability-grid article:first-child{padding-left:0}.capability-grid article:last-child{border-right:0}.capability-grid h3{font-size:29px;line-height:1.2;min-height:105px}.capability-grid p:not(.eyebrow){color:var(--muted);margin-top:20px;min-height:55px}.capability-grid .text-link{display:inline-block;margin-top:25px}
.workflow-section{background:var(--ink);color:var(--paper)}.workflow-section h2 span{color:var(--light)}.workflow-section .eyebrow{color:var(--light)}.workflow-section .section-heading>p{color:#c2ced8}.workflow-demo{border:1px solid #536371}.workflow-stages{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:0;margin:0}.workflow-stages li{min-width:0}.workflow-stages button{width:100%;height:100%;padding:27px;text-align:left;background:transparent;color:var(--paper);border:0;border-right:1px solid #536371;cursor:pointer}.workflow-stages li:last-child button{border-right:0}.workflow-stages button[aria-pressed=true]{background:#304b60;box-shadow:inset 0 -3px var(--light)}.workflow-stages button:hover{background:#293e4f}.workflow-stages button strong{display:block;font-size:22px;margin-block:10px}.workflow-stages button>span:last-child{font-size:13px;color:#c2ced8}.workflow-stages .number{color:var(--light);font-size:15px}.workflow-detail{padding:35px;border-top:1px solid #536371;min-height:270px;max-width:100%}.workflow-detail h3{font-size:27px}.workflow-detail p:not(.eyebrow){max-width:850px;margin-top:17px;color:#d1dce4}.workflow-detail .workflow-boundary{font-size:13px;color:var(--light)!important}.workflow-stages button:focus-visible{outline:3px solid #fff;outline-offset:-6px}
.industry-list{margin-top:40px;border-top:1px solid var(--line)}.industry-row{display:grid;grid-template-columns:50px 1.3fr 1fr auto;align-items:center;gap:30px;padding:32px 0;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none}.industry-row h3{font-size:26px}.industry-row p{font-size:15px;color:var(--muted)}.industry-row:hover h3{color:var(--blue)}.industry-row .text-link{color:var(--blue)}.local-industries{background:#ece8df}.local-story{display:grid;grid-template-columns:1.1fr 1fr;gap:75px;align-items:center}.local-story figure{margin:0}.local-story img{width:100%;height:440px;object-fit:cover}.local-story figcaption{font-size:12px;color:var(--muted);margin-top:10px}.local-story .lead{margin-top:25px}.local-story .text-link{display:inline-block;margin-top:25px}.partnership{background:#dfe8ee}.partnership h2{font-size:48px}.partnership .lead{margin-top:25px}.partner-wordmark{display:block;color:var(--ink);font-size:23px;font-weight:650;letter-spacing:-.025em;text-decoration:none;margin-block:32px 25px}.partner-wordmark span{color:var(--blue);margin-inline:12px;font-weight:400}.about-story{padding-bottom:90px}.editorial-split,.service-visual{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.editorial-split>img{width:100%;height:450px;object-fit:cover}.editorial-split p,.service-visual p{margin-top:24px}.editorial-split .button,.editorial-split .text-link,.service-visual .button{margin-top:25px;display:inline-flex}.service-visual{padding-bottom:80px}.service-visual>img{width:100%;height:440px;object-fit:contain;background:#e9e6df}.report-feature>img{object-fit:contain;height:550px;background:#e2e8e9}.industry-visual{padding:35px}.industry-visual img{width:100%;height:410px;object-fit:contain}.industry-visual p{font-size:12px;color:var(--muted);margin-top:20px}.discovery-questions{list-style:none;padding:0;margin:0}.discovery-questions li{padding:22px 0;border-bottom:1px solid var(--line);font-size:22px}.discovery-questions li:first-child{border-top:1px solid var(--line)}
.refreshed-work .work-image{padding:25px;height:320px;aspect-ratio:auto}.refreshed-work .work-image img{object-fit:contain}.refreshed-work h3 a{text-decoration:none;color:inherit}.refreshed-work h3 a:hover{text-decoration:underline}.work-card[hidden]{display:none}.portfolio-heading{padding-top:30px}.portfolio-filters{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.portfolio-filters[hidden]{display:none}.portfolio-filters button{background:transparent;border:1px solid #8799a7;border-radius:2px;padding:10px 16px;font-size:14px;color:var(--ink);cursor:pointer}.portfolio-filters button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.portfolio-heading #filter-status{font-size:13px;margin-top:20px}.partner-cases article{display:flex;flex-direction:column}.partner-cases .text-link{margin-top:auto;padding-top:24px;display:block}.partner-cases .project-credit{margin-bottom:24px}.case-cover{padding:45px;margin-top:35px}.case-cover img{width:100%;height:500px;object-fit:contain}.case-cover figcaption{font-size:12px;color:var(--muted);margin-top:20px}.contact-grid .contact-guidance{padding:22px;background:#e1e8eb;margin-bottom:30px}.contact-guidance h2{font-size:20px;margin-bottom:12px}.contact-guidance ol{padding-left:22px;margin:0}.contact-guidance li{font-size:14px;margin-block:8px}
@media(max-width:1100px){.site-header nav{gap:15px}.site-header nav>a:not(.button){font-size:13px}.brand img{width:165px}.project-feature{gap:35px}.local-hero{gap:25px}.local-hero h1{font-size:62px}.local-hero .hero-service{font-size:20px}.local-story{gap:40px}.industry-row{gap:20px;grid-template-columns:35px 1.3fr 1fr auto}.workflow-stages button{padding:20px}.capability-grid article{padding:25px}.capability-grid h3{font-size:24px}}
@media(max-width:850px){.header-inner{flex-wrap:wrap;padding-block:15px;gap:15px}.site-header nav{justify-content:space-between;width:100%}.local-hero{min-height:0}.local-hero h1{font-size:54px}.project-feature,.project-feature.reverse{grid-template-columns:1fr 1fr}.project-feature-copy h3{font-size:32px}.project-feature-copy .lead{font-size:17px}.project-scene{min-height:330px;padding:20px}.project-scene img{height:250px}.industry-row{grid-template-columns:35px 1fr auto}.industry-row p{grid-column:2;grid-row:2}.industry-row .text-link{grid-column:3;grid-row:1 / span 2}.local-proof .wrap{font-size:11px;gap:15px}.local-story,.editorial-split,.service-visual{gap:30px}.workflow-stages button{padding:16px}.workflow-stages button>span:last-child{font-size:12px}.partnership h2{font-size:38px}}
@media(max-width:760px){.local-hero{grid-template-columns:1fr;padding-block:25px 40px;gap:25px}.local-hero h1{font-size:clamp(49px,9vw,70px)}.local-hero .hero-service{font-size:21px}.local-hero .hero-art{width:100%;max-width:none}.local-hero .hero-art img{aspect-ratio:1.5;max-height:430px}.local-proof .wrap{display:grid;grid-template-columns:1fr;gap:10px;font-size:12px;padding-block:20px}.project-feature,.project-feature.reverse{grid-template-columns:1fr;gap:28px;padding-block:15px 38px;margin-bottom:35px}.project-feature.reverse .project-scene{order:0}.project-scene{min-height:300px;padding:20px}.project-scene img{height:270px}.project-feature-copy h3{font-size:34px}.project-feature-copy .lead{font-size:19px}.capability-grid{grid-template-columns:1fr}.capability-grid article,.capability-grid article:first-child{border-right:0;border-bottom:1px solid var(--line);padding:28px 0}.capability-grid h3{min-height:0;font-size:28px}.capability-grid p:not(.eyebrow){min-height:0}.workflow-stages{grid-template-columns:1fr 1fr}.workflow-stages li:nth-child(2) button{border-right:0}.workflow-stages li:nth-child(-n+2){border-bottom:1px solid #536371}.workflow-stages button{padding:18px}.workflow-detail{padding:25px;min-height:320px}.workflow-detail h3{font-size:24px}.industry-row{gap:12px;padding-block:25px;grid-template-columns:28px 1fr}.industry-row h3{font-size:24px}.industry-row .number{font-size:21px}.industry-row .text-link{grid-column:2;grid-row:3}.local-story,.editorial-split,.service-visual{grid-template-columns:1fr;gap:30px}.local-story img{height:320px}.local-story .lead{margin-top:22px}.partnership h2{font-size:38px}.partner-wordmark{font-size:21px}.partner-wordmark span{margin-inline:6px}.about-story{padding-bottom:50px}.editorial-split>img,.service-visual>img{height:300px}.service-visual{padding-bottom:50px}.report-feature>img{height:420px}.industry-visual{padding:22px}.industry-visual img{height:260px}.refreshed-work .work-image{height:270px}.case-cover{padding:22px}.case-cover img{height:300px}.portfolio-filters button{font-size:13px;padding:9px 12px}.contact-grid .contact-guidance{padding:18px}}

/* Editorial photography: unique page subjects, open image compositions. */
.local-hero .hero-art img{border-radius:12px;aspect-ratio:1.16;object-position:50% 42%}
.project-scene{padding:0;min-height:0;background:transparent;overflow:visible}.project-scene img{height:auto;aspect-ratio:1.5;object-fit:cover;border-radius:10px}.project-scene:hover img{transform:none}.image-caption{margin-top:10px;font-size:11px}.project-feature{gap:60px}.refreshed-work .work-image{padding:0;border:0;border-radius:10px;aspect-ratio:1.5;height:auto}.refreshed-work .work-image img{object-fit:cover;width:100%;height:100%}.refreshed-work{gap:55px 35px}.work-card h3{font-size:28px}.case-cover,.industry-visual{padding:0;background:transparent}.case-cover img,.industry-visual img{height:auto;aspect-ratio:1.78;max-height:690px;object-fit:cover;object-position:50% 30%;border-radius:12px}.case-cover figcaption,.industry-visual p{margin-top:12px}.editorial-split>img,.service-visual>img{object-fit:cover;border-radius:12px;background:transparent;height:auto;aspect-ratio:1.2}.report-feature>img{object-fit:contain;aspect-ratio:auto;height:520px;background:#e2e8e9}.related-projects{margin-top:35px;border-top:1px solid var(--line)}.related-projects>a{display:grid;grid-template-columns:1fr 1.8fr auto;gap:25px;align-items:center;border-bottom:1px solid var(--line);padding:25px 0;text-decoration:none;color:var(--ink)}.related-projects>a>span:first-child{color:var(--muted);font-size:13px}.related-projects strong{font-size:23px;font-weight:600}.related-projects .text-link{color:var(--blue)}.related-projects a:hover strong{color:var(--blue)}.appraise-product img{width:100%;height:520px;object-fit:contain;background:#e0e9ec;margin-top:30px;border-radius:12px}.appraise-product>p:last-child{font-size:12px;color:var(--muted);margin-top:12px}.portfolio-heading{padding-top:0}.local-hero figcaption{max-width:95%}
@media(max-width:850px){.project-feature{gap:30px}.related-projects>a{grid-template-columns:1fr 2fr;gap:12px}.related-projects .text-link{grid-column:2}}
@media(max-width:760px){.local-hero .hero-art img{aspect-ratio:1.4;max-height:none}.project-feature{gap:25px}.project-scene img{height:auto;aspect-ratio:1.5}.refreshed-work .work-image{height:auto;aspect-ratio:1.5}.case-cover img,.industry-visual img{height:auto;aspect-ratio:1.4;object-position:50% 35%}.editorial-split>img,.service-visual>img{height:auto;aspect-ratio:1.5}.report-feature>img{height:420px;aspect-ratio:auto}.appraise-product img{height:320px}.related-projects>a{grid-template-columns:1fr}.related-projects strong{font-size:23px}.related-projects .text-link{grid-column:1}.studio-section .split{gap:25px}.refreshed-work{gap:40px}.image-caption{margin-top:9px}}

/* Contact security: reserve space without forcing overflow on small screens. */
#contact-security{width:100%;min-height:65px;margin-top:1.25rem}#security-status{font-size:.9rem;color:var(--muted);margin:.6rem 0 1rem}#security-retry{display:block;margin:0 0 1rem;cursor:pointer;background:none;border:0;padding:0;text-decoration:underline;font:inherit}#security-retry[hidden]{display:none}button:disabled{opacity:.55;cursor:not-allowed}

/* Broad industry navigation and the sector overview. */
.sector-navigation { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 48px; margin-top:40px; }
.sector-navigation > a { display:grid; grid-template-columns:30px minmax(0,1fr) 18px; align-items:start; gap:18px; padding:28px 0; border-top:1px solid var(--line); text-decoration:none; color:var(--ink); }
.sector-navigation h3 { font-size:24px; line-height:1.25; }
.sector-navigation p { margin-top:10px; color:var(--muted); font-size:15px; }
.sector-navigation .number { color:var(--blue); font-size:14px; padding-top:6px; }
.sector-navigation > a:hover h3 { color:var(--blue); }
.sector-catalog { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; }
.sector-catalog article { display:flex; flex-direction:column; padding:36px; border:1px solid var(--line); border-top:3px solid var(--blue); background:#f8f7f2; scroll-margin-top:24px; }
.sector-catalog article:target { outline:3px solid var(--blue); outline-offset:4px; }
.sector-catalog h2 { font-size:32px; line-height:1.15; margin-bottom:20px; }
.sector-catalog h3 { font-size:15px; margin-top:24px; margin-bottom:10px; }
.sector-catalog article > p:not(.eyebrow) { color:var(--muted); }
.sector-catalog ul { margin:0; padding-left:20px; }
.sector-catalog li { font-size:15px; margin-block:7px; }
.sector-projects .text-link { display:block; margin-block:8px; font-size:14px; }
.sector-action { margin-top:auto; padding-top:28px; }
@media(max-width:760px) {
 .sector-navigation,.sector-catalog { grid-template-columns:1fr; }
 .sector-navigation { margin-top:30px; }
 .sector-catalog article { padding:26px; }
 .sector-catalog h2 { font-size:29px; }
}

.sector-index { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:12px; margin-bottom:60px; }
.sector-index a { padding:16px; border:1px solid var(--line); color:var(--ink); font-size:15px; line-height:1.4; text-decoration:none; }
.sector-index a:hover { background:#dfe8ee; border-color:var(--blue); }
@media(max-width:1000px) { .sector-index { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:600px) { .sector-index { grid-template-columns:repeat(2,minmax(0,1fr)); margin-bottom:36px; } }
