:root{--ink:#25213b;--purple:#30266d;--orange:#ed5627;--cream:#f6f4ef;--muted:#716f7a;--line:#dedce5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.6;background:#fff}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:6px}img{display:block;max-width:100%}.skip{position:fixed;top:-80px;left:15px;background:white;padding:10px;z-index:100}.skip:focus{top:10px}.topbar{background:var(--purple);color:white;padding:8px 5%;display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.1px}.topbar a{letter-spacing:.3px;opacity:.85}header{height:100px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;gap:30px;position:sticky;top:0;background:#fffffffa;backdrop-filter:blur(12px);z-index:30;border-bottom:1px solid #efedf2}.brand{display:flex;align-items:center;gap:10px;flex-shrink:0}.brand img{width:62px;height:41px;object-fit:contain}.brand>span{font-size:24px;line-height:1;letter-spacing:2px;font-weight:700;color:var(--purple)}.brand small{display:block;font-size:9px;letter-spacing:3.1px;margin-top:7px;font-weight:500}nav{display:flex;align-items:center;gap:29px;font-size:12px}nav a:hover{color:var(--orange)}.nav-cta{border:1px solid var(--purple);padding:13px 18px}.nav-cta span{margin-left:20px}.menu{display:none}h1,h2,h3,p{margin-top:0}h1,h2{font-weight:500;letter-spacing:-2.8px;line-height:1.03}h1{font-size:clamp(60px,5.8vw,91px);margin:25px 0}h2{font-size:clamp(38px,4vw,60px);margin:21px 0 30px}h1 em,h2 em{font-family:Georgia,'Times New Roman',serif;font-weight:400}h3{font-size:21px;font-weight:500;line-height:1.35}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:690px;background:var(--cream)}.hero-copy{padding:58px 8% 30px 10%}.eyebrow,.section-label{font-size:10px;font-weight:600;letter-spacing:2px}.eyebrow{display:flex;align-items:center;gap:10px}.eyebrow i,.origin i{width:6px;height:6px;background:var(--orange);border-radius:50%;display:inline-block}.hero-copy>p{max-width:370px;font-size:15px;color:var(--muted);line-height:1.8;margin-bottom:31px}.actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:16px 22px;font-size:12px;font-weight:500;border:1px solid transparent;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.primary{background:var(--purple);color:white}.primary:hover{background:#443684}.text-link{font-size:12px;border-bottom:1px solid var(--ink);padding:7px 0;display:inline-flex;gap:30px;align-items:center}.text-link:hover{color:var(--orange);border-color:var(--orange)}.hero-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #dbd8d0;margin-top:45px;padding-top:23px;gap:10px}.hero-bottom strong{display:block;font-size:13px;letter-spacing:1px}.hero-bottom small{font-size:10px;color:var(--muted)}.origin{font-size:9px;letter-spacing:1px;white-space:nowrap}.origin i{margin-right:7px}.hero-visual{position:relative;overflow:hidden;min-height:600px;background:#211c38}.hero-visual>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:60% center;transition:opacity .35s}.hero-visual>img.changing{opacity:0}.image-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,#151321bb 100%)}.hero-image-label{position:absolute;bottom:95px;left:45px;right:30px;color:white}.hero-image-label>span{font-size:10px;letter-spacing:2px}.hero-image-label p{font-family:Georgia,serif;font-size:38px;line-height:1.15;margin:17px 0 0}.slide-controls{position:absolute;bottom:31px;left:45px;display:flex;gap:18px}.slide-controls button{border:0;border-top:2px solid #ffffff55;color:#ffffff99;background:none;padding:10px 13px 0 0;font-size:10px;width:58px;text-align:left}.slide-controls button.active{border-color:var(--orange);color:#fff}.capability-strip{padding:25px 5%;display:flex;justify-content:space-between;align-items:center;gap:22px;background:var(--purple);color:#efedf6;font-size:10px;letter-spacing:1.9px}.capability-strip b{color:var(--orange);font-size:17px;font-weight:400}.section{padding:105px 6%;scroll-margin-top:5px}.section-label{color:var(--orange)}.about-body{display:grid;grid-template-columns:1fr 1fr;gap:8%;margin-top:10px}.about-body h2{margin-top:10px}.about-body>div{padding-top:17px}.about-body p{color:var(--muted);line-height:1.9;max-width:540px}.about-body .lead{font-size:19px;color:var(--ink);line-height:1.6;margin-bottom:22px}.about-body .text-link{margin-top:13px}.company-facts{display:grid;grid-template-columns:1fr 1fr 1fr;border-top:1px solid var(--line);margin-top:48px;padding-top:32px}.company-facts>div{border-left:1px solid var(--line);padding-left:35px}.company-facts>div:first-child{border:0;padding-left:0}.company-facts strong{font-weight:500;font-size:26px;letter-spacing:-.7px;display:block}.company-facts span{font-size:11px;color:var(--muted)}.expertise{background:var(--cream)}.section-top{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:35px}.section-top h2{margin-bottom:0}.section-top>p{font-size:13px;color:var(--muted);line-height:1.8;margin-bottom:5px}.service-list{margin-top:45px;border-top:1px solid #d8d5cd}.service-list details{border-bottom:1px solid #d8d5cd;padding:26px 0}.service-list summary{display:flex;align-items:center;gap:35px;list-style:none;cursor:pointer}.service-list summary::-webkit-details-marker{display:none}.service-no{color:var(--orange);font-size:11px}.service-list h3{margin:0;font-size:27px;letter-spacing:-.7px}.service-toggle{margin-left:auto;font-size:26px;font-weight:300}.service-list details[open] .service-toggle{transform:rotate(45deg)}.service-body{margin-left:51px;display:grid;grid-template-columns:1fr 240px;gap:10px 80px;padding:26px 0 0}.service-body p{max-width:570px;font-size:14px;color:var(--muted)}.service-body img{grid-column:2;grid-row:1/3;width:240px;height:160px;object-fit:cover}.tags{display:flex;flex-wrap:wrap;gap:8px;align-self:start}.tags span{font-size:10px;border:1px solid #d7d3c9;border-radius:30px;padding:5px 12px}.work{padding-bottom:70px}.gallery-toolbar{display:flex;align-items:center;justify-content:space-between;margin:45px 0 30px;gap:15px}.filters{display:flex;gap:8px;flex-wrap:wrap}.filters button{border:1px solid #dedce5;background:white;padding:9px 16px;color:var(--muted);font-size:11px;border-radius:2px}.filters button.active,.filters button:hover{background:var(--purple);color:white;border-color:var(--purple)}#work-count{font-size:11px;color:var(--muted);white-space:nowrap}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 24px}.work-card{border:0;background:none;padding:0;text-align:left;color:var(--ink);min-width:0}.work-image{position:relative;aspect-ratio:4/4.2;background:#f4f3f4;overflow:hidden}.work-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.work-card:hover img{transform:scale(1.045)}.work-zoom{position:absolute;right:15px;bottom:15px;background:white;border-radius:50%;height:35px;width:35px;display:grid;place-items:center;opacity:0;transition:opacity .2s}.work-card:hover .work-zoom,.work-card:focus-visible .work-zoom{opacity:1}.work-caption{display:flex;justify-content:space-between;gap:10px;margin-top:13px;font-size:12px}.work-caption small{font-size:10px;color:var(--muted)}.gallery-end{display:flex;align-items:center;justify-content:space-between;margin-top:40px;padding-top:24px;border-top:1px solid var(--line)}.gallery-end p{font-size:12px;color:var(--muted);margin:0}.outline{border-color:var(--line);background:white;color:var(--ink)}.approach{display:grid;grid-template-columns:1fr 1fr;background:var(--purple);color:white;padding:95px 6%;gap:12%}.approach .section-label{color:#ffae8c}.approach p{color:#cecae2;font-size:14px}.approach-intro>p{max-width:360px;line-height:1.8}.light{background:white;color:var(--purple);margin-top:20px}.steps article{display:flex;gap:25px;padding:22px 0;border-bottom:1px solid #ffffff30}.steps article:first-child{padding-top:0}.steps article>span{font-size:11px;color:#ffae8c;padding-top:3px}.steps h3{font-size:20px;margin-bottom:10px}.steps p{font-size:12px;line-height:1.8;margin-bottom:4px}.quality-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:28px 12%;margin-top:18px}.quality-grid h2{grid-row:span 3}.quality-grid h3{font-size:18px;margin-bottom:8px}.quality-grid p{color:var(--muted);font-size:13px;max-width:350px}.contact{background:var(--cream);display:grid;grid-template-columns:1fr 1fr;gap:7%;border-top:1px solid #ebe8e1}.contact h2{font-size:49px}.contact-intro>p{font-size:13px;color:var(--muted)}.contact-phone{font-size:26px;letter-spacing:-.8px;display:block;margin:30px 0 5px}.contact-phone span{font-size:20px;margin-left:12px;color:var(--orange)}.email-link{font-size:12px;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.contact-addresses{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:35px}.contact-addresses h4{font-size:9px;letter-spacing:1.3px;margin-bottom:10px}.contact-addresses p{font-size:11px;line-height:1.8;color:var(--muted)}.contact-person{font-size:11px!important;margin-top:20px}form{padding:33px;background:#fff;border:1px solid #e9e6ef;align-self:start}form h3{font-size:22px;margin-bottom:7px}form>p{font-size:11px;color:var(--muted)}label{display:block;font-size:11px;margin:18px 0 0}input,select,textarea{width:100%;border:1px solid #e2dfe8;border-radius:0;padding:11px;background:#fff;color:var(--ink);margin-top:7px;font-size:12px;min-width:0}input:focus,select:focus,textarea:focus{outline:2px solid var(--purple);outline-offset:1px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}textarea{resize:vertical;min-height:110px}form .button{width:100%;margin-top:22px}.form-note{font-size:10px!important;margin-top:12px!important;line-height:1.6}footer{padding:45px 6% 22px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:35px}.footer-top>p{font-family:Georgia,serif;font-style:italic;font-size:18px;margin:0;color:var(--muted)}.back-top{font-size:11px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:20px;color:var(--muted);font-size:10px}dialog{padding:20px;border:0;background:#f7f6f2;width:min(1100px,95vw);max-height:94dvh;color:var(--ink)}dialog::backdrop{background:#171326e8}.lightbox-head{display:flex;justify-content:space-between;align-items:center;font-size:12px}.lightbox-head button{border:0;background:none;font-size:23px}.lightbox-body{display:grid;grid-template-columns:40px 1fr 40px;align-items:center;gap:15px;margin-top:12px}.lightbox-body img{width:100%;height:min(70dvh,700px);object-fit:contain}.lightbox-body button{background:white;border:1px solid var(--line);height:40px;font-size:20px}dialog>p{text-align:center;font-size:10px;color:var(--muted);margin:12px 0 0}[hidden]{display:none!important}
@media(min-width:1600px){body{max-width:1800px;margin:auto}.hero-copy{padding-left:12%}}@media(max-width:1100px){nav{gap:18px;font-size:11px}header{gap:15px}.brand>span{font-size:20px}.hero-copy{padding:45px 7%}.hero{min-height:650px}.hero-bottom{flex-wrap:wrap}.service-body{gap:15px 35px}.contact{gap:5%}.contact h2{font-size:41px}.contact-addresses{grid-template-columns:1fr;gap:5px}form{padding:24px}.capability-strip{font-size:9px;letter-spacing:1px}.gallery{gap:25px 18px}}@media(max-width:800px){.topbar{padding:7px 5%;font-size:8px}.topbar>a{display:none}header{height:78px;padding:0 5%}.brand img{width:52px;height:35px}.brand>span{font-size:21px}.menu{display:block;border:0;background:none;font-size:24px;color:var(--purple)}nav{display:none;position:absolute;top:78px;left:0;right:0;background:white;padding:25px 6%;border-bottom:1px solid var(--line);font-size:14px;flex-direction:column;align-items:stretch;gap:22px}nav.open{display:flex}.nav-cta{text-align:center}.hero{grid-template-columns:1fr}.hero-copy{padding:43px 6% 30px}.hero h1{font-size:70px;letter-spacing:-3px}.hero-copy>p{max-width:460px}.hero-bottom{margin-top:35px}.hero-visual{min-height:460px}.hero-image-label{left:6%;bottom:85px}.slide-controls{left:6%}.capability-strip{flex-wrap:wrap;justify-content:center;gap:12px 20px;padding:22px 6%;font-size:8px}.capability-strip b:last-of-type{display:none}.section{padding:72px 6%}.about-body{grid-template-columns:1fr;gap:0}.about-body h2{font-size:48px}.about-body>div{padding:0}.company-facts{gap:20px}.company-facts>div{padding-left:15px}.company-facts strong{font-size:20px}.company-facts span{font-size:10px}.section-top{display:block}.section-top>p{margin-top:20px}.section-top h2{font-size:47px}.service-list h3{font-size:22px}.service-list summary{gap:20px}.service-body{margin-left:33px;grid-template-columns:1fr 150px;gap:15px 25px}.service-body img{width:150px;height:150px}.gallery-toolbar{flex-direction:column;align-items:flex-start;margin-top:30px}.filters button{font-size:10px;padding:8px 11px}.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 15px}.work-caption{font-size:10px;display:block}.work-caption small{display:block;margin-top:3px}.gallery-end{gap:20px}.gallery-end p{max-width:180px}.approach{grid-template-columns:1fr;padding:72px 6%;gap:45px}.approach h2{font-size:48px}.quality-grid{gap:22px;grid-template-columns:1fr}.quality-grid h2{grid-row:auto;font-size:47px}.contact{grid-template-columns:1fr;gap:35px}.contact h2{font-size:46px}.contact-addresses{grid-template-columns:1fr 1fr;gap:15px}.footer-top{flex-wrap:wrap}.footer-top>p{font-size:15px}.footer-bottom{flex-wrap:wrap;gap:8px}.lightbox-body{gap:5px;grid-template-columns:30px 1fr 30px}.lightbox-body button{height:35px}.lightbox-head{font-size:10px}}@media(max-width:420px){h1{font-size:60px!important}.actions{gap:15px}.actions .button{gap:25px}.actions .text-link{font-size:11px}.hero-visual{min-height:380px}.company-facts{grid-template-columns:1fr;gap:16px}.company-facts>div{border:0;padding:0}.company-facts strong{font-size:23px}.service-body{grid-template-columns:1fr;margin-left:0}.service-body img{grid-column:1;grid-row:auto;width:100%;height:190px}.service-list h3{font-size:19px}.contact h2{font-size:40px}.contact-addresses{grid-template-columns:1fr}.form-row{grid-template-columns:1fr;gap:0}.gallery-end{align-items:flex-start;flex-direction:column}.footer-top>p{width:100%}form{padding:22px}.lightbox-body{grid-template-columns:25px 1fr 25px}.lightbox-body img{height:63dvh}dialog{padding:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
/* Full-width photographic hero with readable text overlay. */
.hero{position:relative;display:block;min-height:700px;background:#201b32;isolation:isolate;overflow:hidden;color:#fff}
.hero-visual{position:absolute;inset:0;min-height:0;z-index:-1}
.hero-visual>img{width:100%;height:100%;object-fit:cover;object-position:center center}
.hero .image-shade{background:linear-gradient(90deg,rgba(18,15,31,.91) 0%,rgba(24,18,39,.79) 29%,rgba(22,17,35,.43) 58%,rgba(18,15,31,.12) 100%),linear-gradient(0deg,rgba(15,12,27,.68),transparent 50%)}
.hero-copy{position:relative;width:66%;padding:60px 6% 34px;min-height:700px;display:flex;flex-direction:column;align-items:flex-start}
.hero h1{color:#fff;font-size:clamp(64px,6.4vw,94px);margin:23px 0;letter-spacing:-3px;text-shadow:0 2px 24px #0002}
.hero h1 em{color:#ffb390}
.hero .eyebrow{color:#f6efff}
.hero-copy>p{color:#eeebf3;max-width:390px;line-height:1.8}
.hero .primary{background:var(--orange);color:white}
.hero .primary:hover{background:#d8441c}
.hero .text-link{color:#fff;border-color:#ffffff77}
.hero .text-link:hover{color:#ffb390;border-color:#ffb390}
.hero-bottom{width:min(100%,510px);border-color:#ffffff40;margin-top:40px;gap:26px}
.hero-bottom small{color:#d5d0dd}
.hero-image-label{left:auto;right:6%;bottom:93px;text-align:right}
.hero-image-label>span{font-size:9px;letter-spacing:1.4px}
.hero-image-label p{display:none}
.slide-controls{left:auto;right:6%;bottom:35px}
@media(min-width:1600px){.hero-copy{padding-left:6%}}
@media(max-width:1100px){.hero-copy{width:75%;padding:50px 6% 32px}.hero h1{font-size:76px}.hero{min-height:680px}.hero-copy{min-height:680px}.hero-image-label{right:5%;bottom:96px}}
@media(max-width:800px){.hero{min-height:720px}.hero-copy{width:100%;min-height:720px;padding:44px 6% 100px}.hero h1{font-size:72px}.hero-visual{min-height:0}.hero-visual>img{object-position:65% center}.hero .image-shade{background:linear-gradient(90deg,rgba(18,15,31,.87),rgba(18,15,31,.56)),linear-gradient(0deg,rgba(18,15,31,.7),transparent 60%)}.hero-copy>p{max-width:390px}.hero-bottom{margin-top:32px;width:100%;max-width:490px;flex-wrap:wrap;gap:15px}.slide-controls{left:6%;right:auto;bottom:27px}.hero-image-label{right:6%;left:auto;bottom:37px;max-width:43%;text-align:right}.hero-image-label>span{font-size:8px;letter-spacing:1px}}
@media(max-width:420px){.hero,.hero-copy{min-height:720px}.hero-copy{padding-top:37px}.hero h1{font-size:61px!important}.hero .eyebrow{font-size:8px;letter-spacing:1.5px}.hero-copy>p{font-size:13px}.hero .actions{gap:20px}.hero .actions .button{padding:14px 18px}.hero-bottom{margin-top:28px}.hero-image-label{max-width:40%}.hero .origin{font-size:8px}.hero-visual{min-height:0}}
.hero-visual>img{transition:opacity .65s ease}
.slide-controls .autoplay-toggle{width:72px;border-top-color:#ffffff55;font-size:10px;color:white;white-space:nowrap}
.leadership{padding:85px 9%;background:#f4f4f4;display:grid;grid-template-columns:minmax(220px,320px) 1fr;gap:9%;align-items:center;border-bottom:1px solid #e6e6e6}
.leader-portrait{background:#ededed;overflow:hidden;max-width:320px;width:100%;aspect-ratio:3/3.7}
.leader-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 22%}
.leader-copy h2{font-size:clamp(34px,3.2vw,49px);letter-spacing:-1.6px;line-height:1.1;margin:20px 0 25px}
.leader-copy>p{font-size:14px;color:var(--muted);max-width:570px;line-height:1.9}
.leader-name{margin:26px 0 20px;padding-left:18px;border-left:3px solid var(--orange)}
.leader-name h3{font-size:21px;margin:0 0 3px}.leader-name>span{font-size:11px;color:var(--muted);letter-spacing:.7px}
.topbar a{font-size:11px}
@media(max-width:800px){.leadership{padding:60px 6%;grid-template-columns:200px 1fr;gap:7%}.leader-copy h2{font-size:32px}.leader-copy>p{font-size:12px}.leader-name{margin:20px 0 15px}.leader-portrait{aspect-ratio:3/4}.hero-image-label{bottom:95px}.slide-controls{gap:12px}}
@media(max-width:580px){.leadership{grid-template-columns:1fr;gap:32px}.leader-portrait{max-width:250px;aspect-ratio:3/3.6}.leader-copy h2{font-size:37px}.leader-copy>p{font-size:13px}.leader-name h3{font-size:21px}.topbar>a{display:inline}.topbar{align-items:center;gap:14px}.topbar>span{font-size:7px;letter-spacing:.8px}.topbar a{font-size:10px;white-space:nowrap}.slide-controls button{width:44px}.slide-controls .autoplay-toggle{width:65px}.hero-image-label{bottom:95px;left:6%;right:auto;max-width:90%;text-align:left}}

.powered-by{display:flex;justify-content:center;margin-top:23px;padding-top:19px;border-top:1px solid #efedf2}.powered-by a{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:10px;color:var(--muted);flex-wrap:wrap}.powered-by img{width:64px;height:35px;object-fit:contain}.powered-by strong{font-size:11px;font-weight:600;color:#242124}.powered-by a:hover strong{color:#ed1824}.powered-by a>span:last-child{font-size:12px;color:#999}@media(max-width:420px){.powered-by a{gap:8px}.powered-by img{width:56px;height:31px}.powered-by strong{font-size:10px}}
/* Art-directed photographic banners, separately framed for desktop and mobile. */
.hero-visual::before{display:none}
.hero{min-height:max(700px,50vw)}
.hero-copy{min-height:max(700px,50vw)}
.hero-visual>img,.hero[data-active-slide="1"] .hero-visual>img,.hero[data-active-slide="2"] .hero-visual>img{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:cover;object-position:right center}
.hero .image-shade{background:linear-gradient(90deg,rgba(15,12,25,.82),rgba(15,12,25,.55) 34%,rgba(15,12,25,.05) 62%),linear-gradient(0deg,rgba(15,12,25,.38),transparent 28%)}
.hero-copy{width:61%}
.hero-image-label{z-index:3}.slide-controls{z-index:3}
@media(max-width:1100px) and (min-width:801px){.hero,.hero-copy{min-height:650px}.hero-copy{width:62%}.hero h1{font-size:68px}.hero-copy>p{max-width:340px}.hero .image-shade{background:linear-gradient(90deg,rgba(15,12,25,.9),rgba(15,12,25,.58) 40%,rgba(15,12,25,.06) 77%)}}
@media(max-width:800px){
 .hero,.hero-copy{min-height:1060px;background-color:#151515}
 .hero-copy{width:100%;padding:44px 6% 450px;background:transparent}
 .hero-visual{background:#151515}
 .hero-visual>img{object-position:65% center}
 .hero[data-active-slide="1"] .hero-visual>img,.hero[data-active-slide="2"] .hero-visual>img,.hero[data-active-slide="3"] .hero-visual>img{object-fit:contain;object-position:center bottom}
 .hero .image-shade{background:linear-gradient(180deg,rgba(15,12,25,.85),rgba(15,12,25,.58) 50%,rgba(15,12,25,.03) 72%)}
 .hero[data-active-slide="1"] .image-shade,.hero[data-active-slide="2"] .image-shade,.hero[data-active-slide="3"] .image-shade{background:linear-gradient(180deg,rgba(15,12,25,.35),transparent 62%)}
 .hero-image-label{left:6%;right:auto;bottom:72px;max-width:88%;text-align:left}
 .slide-controls{left:6%;right:auto;bottom:20px}
 .hero-bottom{margin-top:28px}
}
@media(max-width:420px){.hero-copy{padding-top:37px}}

@media(max-width:420px){.slide-controls{gap:9px}.slide-controls button{width:37px}.slide-controls .autoplay-toggle{width:61px}}

/* Align the two-line maker credit with its logo. */
.powered-by a{flex-wrap:nowrap;gap:11px;align-items:center}
.powered-by .credit-text{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:5px;min-height:35px;padding-bottom:3px;line-height:1.15}
.powered-by .credit-label{font-size:9px;font-weight:400;color:var(--muted)}
.powered-by .credit-text strong{font-size:11px;line-height:1.2;white-space:nowrap}
.powered-by .credit-arrow{align-self:flex-end;margin-bottom:6px}
@media(max-width:420px){.powered-by .credit-text{min-height:31px;padding-bottom:2px;gap:4px}.powered-by .credit-text strong{font-size:10px}.powered-by .credit-label{font-size:8px}}

@media(max-width:800px){.hero:not([data-active-slide="0"]) .hero-visual>img{object-fit:contain;object-position:center bottom}.slide-controls{max-width:88%;overflow-x:auto}.slide-controls button{flex-shrink:0}}

@media(max-width:800px){.hero[data-mobile-framed="true"] .hero-visual>img{object-fit:contain;object-position:center bottom}.hero[data-mobile-framed="false"] .hero-visual>img{object-fit:cover;object-position:65% center}}
