@font-face{font-family:Studio;src:url('assets/studio-sans.otf') format('opentype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Studio;src:url('assets/studio-sans-bold.otf') format('opentype');font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:StudioSerif;src:url('assets/studio-serif-italic.otf') format('opentype');font-style:italic;font-weight:400;font-display:swap}
:root{--paper:#fdfdfb;--ink:#17191c;--muted:#60656d;--blue:#244de8;--blue-light:#eaf0ff;--line:#d8dce4;--serif:StudioSerif,Georgia,serif;--sans:Studio,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:1rem;line-height:1.55;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:6px}img{display:block;max-width:100%}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-weight:400;line-height:1.05}em{font-family:var(--serif);font-weight:400}::selection{background:#d5deff;color:#17265c}.shell{width:min(1280px,calc(100% - 112px));margin-inline:auto}.section-space{padding-block:114px}.svg-library{position:absolute;width:0;height:0;overflow:hidden}.icon{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.skip-link{position:fixed;z-index:20;top:-100px;left:24px;padding:10px 20px;background:var(--ink);color:white}.skip-link:focus{top:10px}.eyebrow{font-size:0.8125rem;line-height:1.4;letter-spacing:.09em;font-weight:700}.line{display:inline-block;width:25px;height:2px;background:var(--blue);margin-right:12px;vertical-align:middle}.button{min-height:58px;display:inline-flex;align-items:center;justify-content:center;gap:28px;padding:17px 25px;border-radius:6px;font-size:1rem;font-weight:700;transition:background .2s,transform .2s,box-shadow .2s}.button:hover{transform:translateY(-3px);box-shadow:0 8px 24px #13265f15}.button-blue{background:var(--blue);color:white}.button-blue:hover{background:#183ecf}.text-link{display:inline-flex;align-items:center;gap:14px;line-height:1.5;font-weight:700;font-size:0.9375rem}.text-link .icon{transition:transform .2s}.text-link:hover .icon{transform:translateX(4px)}.text-link:hover{text-decoration:underline;text-underline-offset:5px}
.site-header{position:sticky;top:0;z-index:10;border-bottom:1px solid #d8dce477;background:#fdfdfbf5;backdrop-filter:blur(16px)}.header-inner{display:flex;align-items:center;height:94px;gap:30px}.wordmark{font-size:1.6875rem;letter-spacing:-1.25px;line-height:1.2;font-weight:700;white-space:nowrap}.wordmark span{color:var(--blue)}.desktop-nav{display:flex;gap:34px;margin-left:auto;font-size:0.9375rem}.desktop-nav a{padding-block:10px;position:relative}.desktop-nav a:after{position:absolute;bottom:3px;left:0;width:0;height:1px;content:'';background:var(--blue);transition:width .2s}.desktop-nav a:hover:after,.desktop-nav a.active:after{width:100%}.header-cta{display:flex;align-items:center;gap:32px;border:1px solid #aab0ba;border-radius:5px;padding:10px 17px;margin-left:20px;font-size:0.9375rem;transition:background .2s,color .2s}.header-cta:hover{background:var(--ink);color:white}.menu-button{display:none}.mobile-nav[hidden]{display:none}
.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;padding-top:68px;padding-bottom:62px;align-items:center}.hero .eyebrow{margin-bottom:30px}.hero h1{font-size:clamp(4.5rem,7.45vw,6.75rem);line-height:.97;letter-spacing:-5.2px}.hero h1 em{color:var(--blue);letter-spacing:-4.7px}.hero-description{font-size:1.125rem;line-height:1.62;max-width:440px;color:#535965;margin-top:28px}.hero-actions{display:flex;align-items:center;gap:26px;margin-top:30px}.hero-actions .text-link{white-space:nowrap}.hero-location{font-size:0.8125rem;line-height:1.6;color:#737781;margin-top:25px}.hero-visual{position:relative;isolation:isolate;min-width:0;align-self:stretch;min-height:590px;padding-top:8px}.portrait-canvas{position:absolute;z-index:1;isolation:isolate;inset:8px 0 32px;background:#e5ecfd;border-radius:7px 7px 7px 7px;overflow:hidden}.portrait{position:relative;width:100%;height:100%;object-fit:cover;object-position:50% 20%;mix-blend-mode:multiply;z-index:1}.portrait-label{position:absolute;bottom:57px;left:-26px;z-index:2;background:#fff;padding:17px 25px;box-shadow:0 10px 30px #1521370c;border:1px solid #e8e9ef;transform:rotate(-3deg)}.portrait-label span{display:block}.portrait-label span:first-child{font-family:var(--serif);font-style:italic;font-size:1.8125rem;line-height:1.25}.portrait-label span:last-child{font-size:0.75rem;letter-spacing:.015em;color:#686d76;margin-top:3px}.creative-stamp{position:absolute;top:-19px;right:-18px;z-index:2;background:var(--blue);color:#fff;width:113px;height:125px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;transform:rotate(8deg);border-radius:2px}.creative-stamp svg{width:48px;height:48px;fill:none;stroke:currentColor;stroke-width:3}.creative-stamp span{text-align:center;font-size:0.75rem;letter-spacing:.08em;line-height:1.4;font-weight:700}.portrait-caption{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;gap:12px;color:#737984;font-size:0.75rem}.portrait-caption span:last-child{font-size:0.75rem;letter-spacing:.07em}.world-strip{border-block:1px solid var(--line)}.world-inner{display:flex;align-items:center;justify-content:space-between;padding-block:30px;gap:30px}.world-inner>p{font-size:0.75rem;line-height:1.7;letter-spacing:.075em;color:#626773}.venture{font-size:1.625rem;letter-spacing:-1px;line-height:1.1}.venture>span{display:block;font-size:0.75rem;line-height:1.5;letter-spacing:.12em;margin-top:6px;font-family:var(--sans)}.be-art{font-family:var(--serif);font-style:italic}.vizi{font-weight:700}.bmh{font-size:1.8125rem;font-weight:700;letter-spacing:.1em}.bmh span{letter-spacing:.065em}.strip-plus{font-family:var(--serif);font-size:1.875rem;font-weight:400;color:#989fac}
.services{background:#f1f4fa}.services-layout{display:grid;grid-template-columns:.86fr 1.2fr;gap:100px}.section-intro .eyebrow{color:var(--blue);margin-bottom:26px}h2{font-size:clamp(2.625rem,4.25vw,4rem);letter-spacing:-2.5px;line-height:1.08}.section-intro h2 em{color:var(--blue)}.section-intro>p:not(.eyebrow){color:var(--muted);max-width:345px;margin-top:26px;font-size:1.0625rem}.section-intro>.text-link{margin-top:32px;font-size:0.875rem}.service-list{border-top:1px solid #bbc5d5}.service{border-bottom:1px solid #bbc5d5}.service summary{list-style:none;display:flex;align-items:center;gap:20px;padding:28px 0;cursor:pointer;position:relative}.service summary::-webkit-details-marker{display:none}.service-number{font-size:0.8125rem;color:#6d778a;align-self:flex-start;padding-top:3px}.service-title{font-size:1.5625rem;line-height:1.1;letter-spacing:-.6px}.service-title small{font-size:0.75rem;line-height:1.5;letter-spacing:.09em;color:#697488;display:block;margin-top:10px}.toggle{width:24px;height:24px;margin-left:auto;position:relative;flex-shrink:0}.toggle:before,.toggle:after{content:'';position:absolute;left:4px;right:4px;height:1px;background:var(--ink);top:11px;transition:transform .25s}.toggle:after{transform:rotate(90deg)}.service[open] .toggle:after{transform:rotate(0)}.service[open] .service-title{color:var(--blue)}.service-body{padding:0 40px 29px 36px;animation:open-service .25s ease}.service-body p{font-size:1rem;line-height:1.6;color:#626a79}.tag-list{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:18px 0 22px}.tag-list li{font-size:0.75rem;border:1px solid #c9d1e0;border-radius:3px;padding:5px 9px;color:#525e71;background:#ffffff35}.service-body .text-link{font-size:0.875rem;color:var(--blue)}@keyframes open-service{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:46px}.section-heading .eyebrow{color:var(--blue);margin-bottom:23px}.section-heading>p{font-size:1.0625rem;color:var(--muted);line-height:1.7;min-width:210px;padding-bottom:3px}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.project{display:block;min-width:0}.project-image{height:380px;position:relative;overflow:hidden;border-radius:6px;isolation:isolate}.web-image{background:#dadfe7;padding:58px 45px 0}.web-image img{border-radius:4px 4px 0 0;box-shadow:0 12px 38px #11152a26;width:100%;height:auto;transform:rotate(-5deg);transition:transform .65s cubic-bezier(.2,.65,.3,1)}.project-web:hover .web-image img{transform:rotate(-3deg) translateY(-15px)}.project-category{position:absolute;left:19px;top:18px;font-size:0.75rem;letter-spacing:.07em;font-weight:700;padding:6px 10px;border-radius:3px;background:#fffffff0;color:#373d48;z-index:2}.project-open{position:absolute;bottom:18px;right:18px;width:43px;height:43px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center}.film-image{background:#241e35}.film-image>img{width:100%;height:100%;object-fit:cover;transition:transform .7s;opacity:.88}.project-film:hover .film-image>img{transform:scale(1.04)}.film-image:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 45%,#120c28a8);pointer-events:none}.film-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:68px;height:68px;border:1px solid #ffffffb0;background:#ffffff20;backdrop-filter:blur(6px);border-radius:50%;display:grid;place-items:center;z-index:2;transition:background .2s}.film-play svg{width:24px;height:24px;fill:white;margin-left:3px}.project-film:hover .film-play{background:var(--blue)}.film-award{position:absolute;left:24px;bottom:23px;font-size:0.75rem;letter-spacing:.07em;line-height:1.7;color:#fff;z-index:2}.film-award b{font-size:0.75rem;letter-spacing:.06em}.project-meta{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-top:22px}.project-meta h3{font-size:1.5625rem;letter-spacing:-.65px;line-height:1.2}.project-meta p{font-size:0.875rem;color:#71757d;margin-top:8px}.project-meta>span{font-size:0.75rem;color:#8a9099;padding-top:5px}.vizi-project{margin-top:49px;background:#e9eefb;border:1px solid #d6e0f7;border-radius:5px;display:grid;grid-template-columns:1fr 1.3fr auto;gap:40px;align-items:center;padding:37px 38px;transition:background .2s}.vizi-project:hover{background:#dfe7fb}.vizi-name .eyebrow{font-size:0.75rem;color:#546182}.vizi-name h3{font-size:2.5rem;letter-spacing:-1.8px;font-weight:700;color:#233b7b;margin-top:15px}.vizi-name h3>span{vertical-align:top;font-size:0.8125rem;letter-spacing:0;margin-left:3px}.vizi-name>p{font-size:0.8125rem;color:#657491;margin-top:5px}.vizi-description h4{font-size:1.5625rem;line-height:1.2;letter-spacing:-.6px}.vizi-description p{font-size:0.9375rem;color:#647089;margin-top:12px;max-width:440px}.round-link{width:58px;height:58px;display:grid;place-items:center;border:1px solid #a8b9df;border-radius:50%;color:#233b7b}.round-link .icon{width:25px;height:25px}
.testimonial{border-top:1px solid var(--line);padding-block:64px}.testimonial-inner{display:grid;grid-template-columns:70px 1fr 190px;gap:32px;align-items:center}.quote-mark{font-family:var(--serif);font-size:7.875rem;color:var(--blue);line-height:.8;align-self:start;transform:translateY(15px)}blockquote{margin:0;font-size:1.6875rem;line-height:1.4;letter-spacing:-.5px;max-width:770px}.quote-credit{display:flex;align-items:center;gap:18px;margin-top:19px;font-size:0.8125rem}.quote-credit span:first-child{font-weight:700}.quote-credit span:last-child{color:var(--muted);padding-left:18px;border-left:1px solid #b4b9c2}.quote-credit:hover{text-decoration:underline;text-underline-offset:4px}.quote-note{font-size:0.75rem;line-height:1.7;letter-spacing:.1em;justify-self:end;color:#78808c}
.story{background:#191d27;color:#f5f5f1}.story-top{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:45px}.story-top .eyebrow{color:#a4b6f8}.story-star{width:52px;height:52px;fill:none;stroke:#a4b6f8;stroke-width:2.5}.story-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:80px}.story h2{font-size:clamp(2.75rem,4.8vw,4.375rem);line-height:1.14;letter-spacing:-2.4px}.story h2 em{color:#acc0ff}.story-signature{font-family:var(--serif);font-style:italic;font-size:1.9375rem;transform:rotate(-4deg);transform-origin:left center;margin-top:45px;color:#a4b6f8}.story-copy{padding-top:5px}.story-copy p{color:#b7bcc8;font-size:1.0625rem;line-height:1.7;margin-top:17px}.story-copy p.lead{font-size:1.375rem;line-height:1.45;color:#f5f5f1;margin-top:0}.light-link{margin-top:26px;color:#e6ecff;font-size:0.875rem}.light-link:focus-visible{outline-color:#bdcbff}.story-milestones{display:grid;grid-template-columns:1fr 1fr 1fr;gap:46px;margin-top:70px;border-top:1px solid #454b5a;padding-top:34px}.story-milestones>div{display:grid;grid-template-columns:28px 1fr;gap:8px 14px}.story-milestones span{font-size:0.75rem;color:#93a6e6;grid-row:1/3;padding-top:4px}.story-milestones h3{font-size:1.25rem;line-height:1.3;letter-spacing:-.3px}.story-milestones p{font-size:0.875rem;color:#a5aebb;line-height:1.6;max-width:265px}
.process-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:42px;margin-top:52px}.process-grid article{border-top:1px solid #bac4d5;padding-top:24px}.step{font-size:0.75rem;letter-spacing:.09em;color:var(--blue);font-weight:700}.process-grid h3{font-size:1.5625rem;letter-spacing:-.65px;line-height:1.22;margin-top:24px;max-width:270px}.process-grid p{font-size:1rem;color:var(--muted);line-height:1.7;margin-top:15px;max-width:345px}.contact{background:var(--blue);color:white;padding-block:68px 46px}.contact-top{display:flex;align-items:center;justify-content:space-between}.contact-top .eyebrow{color:#cbd7ff}.contact-star{height:60px;width:60px;fill:none;stroke:#bdcfff;stroke-width:2}.contact h2{font-size:clamp(4.125rem,8vw,7.375rem);line-height:1.01;letter-spacing:-5px;margin-top:12px}.contact h2 em{color:#dce4ff}.contact-bottom{display:flex;justify-content:space-between;align-items:center;gap:32px;margin-top:35px}.contact-bottom>p{font-size:1.125rem;line-height:1.7;color:#e0e7ff}.button-white{background:#fff;color:#193ab7;white-space:nowrap}.button-white:hover{background:#e7eeff}.contact a:focus-visible{outline-color:white}.contact-email{display:flex;align-items:center;gap:20px;border-top:1px solid #ffffff45;padding-top:23px;margin-top:49px;font-size:0.875rem}.contact-email>span{color:#c2d0ff}.contact-email a{display:flex;gap:12px;align-items:center}.contact-email a:hover{text-decoration:underline;text-underline-offset:4px}.contact-email .icon{height:16px;width:16px}.footer-top{display:flex;align-items:center;gap:42px;padding-block:38px;border-bottom:1px solid var(--line)}.footer-top>p{font-size:0.875rem;color:#707682}.social-links{display:flex;margin-left:auto;gap:25px;font-size:0.875rem}.social-links a{display:flex;align-items:center;gap:6px}.social-links .icon,.footer-bottom .icon{width:15px;height:15px}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;font-size:0.75rem;color:#777e8a;padding-block:23px}.footer-bottom a{display:flex;align-items:center;gap:6px}.site-footer a:hover:not(.wordmark){color:var(--blue)}
@media(min-width:1600px){.hero{padding-top:85px;padding-bottom:78px}.hero-visual{min-height:660px}}
@media(max-width:1180px){.shell{width:calc(100% - 80px)}.hero{gap:44px}.hero h1{font-size:5.375rem;letter-spacing:-4px}.hero h1 em{letter-spacing:-4px}.hero-actions{flex-wrap:wrap;gap:18px}.hero-visual{min-height:610px}.portrait{object-position:50% 50%}.services-layout{gap:55px;grid-template-columns:.85fr 1.2fr}.service-title{font-size:1.375rem}.service summary{gap:15px}.project-image{height:340px}.web-image{padding:57px 32px 0}.story-layout{gap:52px}.testimonial-inner{grid-template-columns:60px 1fr 135px}.quote-note{font-size:0.75rem}.vizi-project{padding:32px;gap:30px}.desktop-nav{gap:23px}.header-cta{margin-left:5px}.footer-top{gap:26px}}
@media(max-width:950px){.shell{width:calc(100% - 64px)}.header-inner{height:82px;gap:20px}.wordmark{font-size:1.5rem}.desktop-nav{gap:20px;font-size:0.875rem}.header-cta{gap:20px;font-size:0.875rem}.hero{gap:35px;padding-top:54px}.hero h1{font-size:4.5625rem;letter-spacing:-3px}.hero h1 em{letter-spacing:-3px}.hero-description{font-size:1.0625rem}.hero-visual{min-height:584px}.creative-stamp{width:90px;height:105px;right:-10px;top:-10px}.creative-stamp span{font-size:0.75rem}.creative-stamp svg{width:40px;height:40px}.portrait-label{left:-15px;padding:13px 18px}.portrait-label span:first-child{font-size:1.625rem}.portrait-label span:last-child{font-size:0.75rem}.portrait-caption{font-size:0.75rem}.portrait-caption span:last-child{display:none}.world-inner{gap:15px}.world-inner>p{font-size:0.75rem}.venture{font-size:1.4375rem}.venture>span{font-size:0.75rem}.section-space{padding-block:85px}.services-layout{grid-template-columns:1fr 1.35fr;gap:38px}h2{font-size:2.75rem;letter-spacing:-1.8px}.section-intro>p:not(.eyebrow){font-size:1rem}.service-title{font-size:1.3125rem}.service-title small{font-size:0.75rem;letter-spacing:.06em}.service-body{padding-left:28px;padding-right:8px}.service-number{font-size:0.75rem}.project-grid{gap:24px}.project-image{height:295px}.project-meta h3{font-size:1.4375rem}.project-meta p{font-size:0.8125rem}.section-heading{gap:36px}.section-heading>p{font-size:1rem;min-width:165px}.vizi-project{grid-template-columns:1fr 1.35fr auto;padding:28px;gap:25px}.vizi-name h3{font-size:2.125rem}.vizi-description h4{font-size:1.3125rem}.vizi-description p{font-size:0.875rem}.round-link{width:46px;height:46px}.testimonial-inner{grid-template-columns:50px 1fr;gap:20px}.quote-note{display:none}blockquote{font-size:1.5rem}.story-layout{gap:36px;grid-template-columns:1fr 1fr}.story h2{font-size:3.0625rem}.story-copy p{font-size:1rem}.story-milestones{gap:25px}.story-milestones>div{grid-template-columns:1fr}.story-milestones span{grid-row:auto}.story-milestones h3{font-size:1.1875rem}.process-grid{gap:28px}.process-grid h3{font-size:1.4375rem}.contact-bottom>p{font-size:1rem}.contact h2{font-size:5.5rem}.footer-top>p{display:none}}
@media(max-width:720px){html{scroll-padding-top:80px}.shell{width:calc(100% - 40px)}.header-inner{height:76px}.wordmark{font-size:1.5625rem}.desktop-nav,.header-cta{display:none}.menu-button{display:flex;width:44px;height:44px;margin-left:auto;border:1px solid #cbd0da;background:transparent;border-radius:4px;flex-direction:column;align-items:center;justify-content:center;gap:7px;cursor:pointer}.menu-button span{height:1px;width:19px;background:var(--ink);transition:transform .2s}.menu-button[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-button[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.mobile-nav{position:absolute;top:76px;left:0;right:0;display:flex;flex-direction:column;background:var(--paper);padding:16px 20px 30px;border-bottom:1px solid var(--line);box-shadow:0 25px 40px #202a4012}.mobile-nav a{padding:13px 4px;font-size:1.3125rem}.hero{grid-template-columns:1fr;padding-top:42px;gap:44px;padding-bottom:34px}.hero .eyebrow{font-size:0.75rem;margin-bottom:25px}.hero h1{font-size:clamp(4.25rem,13.8vw,6.25rem);line-height:.98;letter-spacing:-3.5px}.hero h1 em{letter-spacing:-3.4px}.hero-description{max-width:490px;font-size:1.0625rem;margin-top:24px}.hero-actions{gap:23px;margin-top:26px}.button{min-height:54px;padding:16px 20px;gap:18px;font-size:0.9375rem}.hero-actions .text-link{font-size:0.875rem}.hero-location{font-size:0.75rem;margin-top:21px}.hero-visual{min-height:570px;width:calc(100% - 10px);margin-inline:auto}.portrait-canvas{inset:0 0 28px}.portrait{object-position:50% 22%;object-fit:cover}.portrait-label{bottom:57px;left:-8px;padding:14px 21px}.portrait-label span:first-child{font-size:1.8125rem}.portrait-label span:last-child{font-size:0.75rem}.creative-stamp{width:101px;height:113px;right:-8px;top:-12px}.creative-stamp span{font-size:0.75rem}.creative-stamp svg{width:44px;height:44px}.portrait-caption span:last-child{display:block;font-size:0.75rem}.world-inner{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px 10px;padding-block:24px}.world-inner>p{grid-column:1/-1;font-size:0.75rem;line-height:1;letter-spacing:.1em;text-align:center}.world-inner>p br{display:none}.venture{font-size:1.375rem;text-align:center}.venture>span{font-size:0.75rem;letter-spacing:.05em;line-height:1.4}.bmh{font-size:1.625rem}.strip-plus{display:none}.section-space{padding-block:64px}.services-layout{grid-template-columns:1fr;gap:36px}.section-intro h2{font-size:3.0625rem}.section-intro h2 br:nth-child(2){display:none}.section-intro .eyebrow{font-size:0.75rem;margin-bottom:23px}.section-intro>p:not(.eyebrow){max-width:430px;margin-top:22px}.section-intro>.text-link{margin-top:23px}.service summary{padding:24px 0;gap:14px}.service-title{font-size:1.375rem}.service-title small{font-size:0.75rem;margin-top:9px;letter-spacing:.04em}.service-number{font-size:0.75rem}.service-body{padding:0 16px 27px 30px}.service-body p{font-size:1rem}.tag-list li{font-size:0.75rem}.section-heading{display:block;margin-bottom:30px}.section-heading .eyebrow{font-size:0.75rem;margin-bottom:21px}h2{font-size:2.8125rem;letter-spacing:-1.9px}.section-heading>p{margin-top:22px;font-size:1rem;max-width:350px}.section-heading>p br{display:none}.section-heading>p br:after{content:' '}.project-grid{grid-template-columns:1fr;gap:34px}.project-image{height:350px}.web-image{padding:59px 38px 0}.project-meta{margin-top:17px}.project-meta h3{font-size:1.5625rem}.project-meta p{font-size:0.875rem}.vizi-project{grid-template-columns:1fr auto;gap:25px;margin-top:35px;padding:29px 25px}.vizi-name{grid-column:1/-1}.vizi-name h3{font-size:2.5rem}.vizi-name .eyebrow{font-size:0.75rem}.vizi-description{min-width:0}.vizi-description h4{font-size:1.4375rem}.vizi-description p{font-size:0.9375rem}.testimonial{padding-block:44px}.testimonial-inner{grid-template-columns:35px 1fr;gap:15px}.quote-mark{font-size:5.25rem;transform:translateY(11px)}blockquote{font-size:1.4375rem;letter-spacing:-.3px}.quote-credit{display:block;margin-top:20px}.quote-credit span{display:block}.quote-credit span:last-child{border:0;padding-left:0;margin-top:3px;font-size:0.75rem}.story-top{margin-bottom:29px;gap:18px}.story-top .eyebrow{font-size:0.75rem}.story-star{width:42px;height:42px;flex-shrink:0}.story-layout{grid-template-columns:1fr;gap:36px}.story h2{font-size:clamp(2.5625rem,9.8vw,4rem);letter-spacing:-1.8px;line-height:1.1}.story-signature{margin-top:28px;font-size:1.8125rem}.story-copy{padding-top:0}.story-copy p{font-size:1.0625rem}.story-copy p.lead{font-size:1.375rem}.story-milestones{grid-template-columns:1fr;gap:25px;margin-top:40px;padding-top:28px}.story-milestones>div{grid-template-columns:24px 1fr;gap:6px 14px}.story-milestones span{grid-row:1/3}.story-milestones p{max-width:none;font-size:0.9375rem}.story-milestones h3{font-size:1.3125rem}.process-grid{grid-template-columns:1fr;gap:27px;margin-top:35px}.process-grid article{padding-top:22px}.process-grid h3{font-size:1.5625rem;max-width:none;margin-top:18px}.process-grid p{max-width:480px;margin-top:13px}.contact{padding-block:44px 32px}.contact-top .eyebrow{font-size:0.75rem;letter-spacing:.08em}.contact-star{width:45px;height:45px}.contact h2{font-size:clamp(3.8125rem,13vw,5.6875rem);letter-spacing:-3px;margin-top:25px}.contact-bottom{display:block;margin-top:27px}.contact-bottom p{font-size:1.0625rem}.contact-bottom p br{display:none}.contact-bottom .button{margin-top:26px}.contact-email{display:block;margin-top:34px;padding-top:21px;font-size:0.8125rem}.contact-email a{font-size:1rem;margin-top:9px}.footer-top{display:block;padding-block:29px}.social-links{margin-top:22px;gap:25px;font-size:0.875rem}.footer-bottom{display:grid;grid-template-columns:1fr auto;gap:13px;font-size:0.75rem;padding-block:20px}.footer-bottom>p{grid-column:1/-1}.footer-bottom>span{grid-row:2}.footer-bottom>a{grid-row:2}}
@media(max-width:380px){.shell{width:calc(100% - 32px)}.hero h1{font-size:4.25rem}.hero-visual{min-height:480px}.hero-actions{gap:18px}.hero-actions>.button{font-size:0.875rem;padding-inline:17px}.hero-actions .text-link{font-size:0.8125rem}.project-image{height:305px}.service-title{font-size:1.25rem}.service-title small{font-size:0.75rem}.section-intro h2{font-size:2.6875rem}.contact-email a{font-size:0.9375rem}.venture{font-size:1.25rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Long service labels and footer destinations retain room at small widths. */
.service-title{min-width:0}.service-number{flex-shrink:0}.contact-email a{overflow-wrap:anywhere}.creative-stamp span{letter-spacing:.015em}.section-heading>p br{display:initial}@media(max-width:720px){.section-heading>p br{display:initial}.venture>span{max-width:130px;margin-inline:auto}.hero-copy,.section-intro{min-width:0}}

/* Decorations are behind the opaque, isolated photo panel.
   The portrait's tint can blend only with its own panel, never with the circles. */
.portrait-orbits{position:absolute;inset:-28px -22px 28px 0;z-index:0;overflow:hidden;pointer-events:none}
.portrait-orbits::before,.portrait-orbits::after{content:'';position:absolute;border:1px solid #c0cef0;border-radius:50%}
.portrait-orbits::before{width:360px;height:360px;right:-128px;top:-75px}
.portrait-orbits::after{width:475px;height:475px;right:-185px;top:-132px}
@media(max-width:720px){.portrait-orbits{inset:-22px -12px 28px 0}}
