html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;overflow-wrap:break-word}*{box-sizing:border-box}a{color:inherit}a,button,input,textarea{touch-action:manipulation}:focus-visible{outline:3px solid var(--wp--preset--color--cyan,#42e9d5);outline-offset:5px}::selection{background:var(--wp--preset--color--yellow);color:var(--wp--preset--color--base)}.wp-site-blocks>main{margin-top:0}.wp-block-group.oirt-header{padding:24px clamp(20px,4vw,64px);border-bottom:1px solid color-mix(in srgb,currentColor 16%,transparent)}.oirt-header .wp-block-columns{margin-bottom:0;align-items:center}.oirt-logo img{width:150px;max-width:100%;height:auto;filter:var(--wp--custom--logo-filter,none)}.oirt-logo{margin:0}.oirt-header .wp-block-navigation{font-size:13px;font-weight:600}.oirt-header .wp-block-button__link{font-size:12px;padding:14px 18px;white-space:nowrap}.oirt-hero{padding:clamp(64px,10vw,140px) clamp(20px,4vw,64px);min-height:760px}.oirt-hero-title{font-size:clamp(52px,8.7vw,128px);letter-spacing:-.035em;line-height:1.05;margin-top:32px!important;margin-bottom:32px!important}.oirt-kicker{text-transform:uppercase;letter-spacing:.17em;font-size:11px;font-weight:600}.oirt-lead{font-size:clamp(16px,1.7vw,20px);line-height:1.8;opacity:.75}.oirt-hero .wp-block-buttons{margin-top:32px}.oirt-section{padding:clamp(56px,8vw,110px) clamp(20px,4vw,64px);border-top:1px solid color-mix(in srgb,currentColor 16%,transparent);scroll-margin-top:24px}.oirt-section h2{font-size:clamp(38px,5.5vw,76px);letter-spacing:-.025em}.oirt-section h3{font-size:clamp(26px,3vw,40px)}.oirt-section .wp-block-columns{gap:clamp(24px,4vw,64px);margin-top:48px;margin-bottom:0}.oirt-section .wp-block-image img{width:100%;height:auto}.oirt-section p{max-width:900px}.oirt-service{padding:32px 0;border-top:1px solid color-mix(in srgb,currentColor 25%,transparent)}.oirt-service h3{margin-top:0}.oirt-price-card{padding:32px;background:var(--wp--preset--color--surface)}.oirt-footer{padding:clamp(56px,8vw,110px) clamp(20px,4vw,64px);border-top:1px solid color-mix(in srgb,currentColor 18%,transparent)}.oirt-footer h2{font-size:clamp(42px,7.7vw,112px);letter-spacing:-.035em;line-height:1.1}.oirt-footer a{text-decoration:none}.oirt-footer a:hover{text-decoration:underline}.oirt-footer .wp-block-columns{margin-top:48px}.wp-block-post-content iframe{max-width:100%;aspect-ratio:16/9;height:auto;width:100%}.wp-block-post-content .wp-block-gallery{gap:16px}.oirt-cursor-glow{position:fixed;left:0;top:0;width:120px;height:120px;pointer-events:none;z-index:999;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--wp--preset--color--yellow) 13%,transparent),transparent 65%);transform:translate(-200px,-200px);opacity:0;transition:opacity .2s}.oirt-cursor-glow.is-visible{opacity:1}.wp-block-navigation__responsive-container.is-menu-open{background:var(--wp--preset--color--base)!important;color:var(--wp--preset--color--contrast)!important;padding:32px}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{font-size:24px;margin:8px 0}@media(max-width:780px){.oirt-hero{min-height:650px}.oirt-header .wp-block-columns{display:flex;flex-wrap:nowrap!important;gap:12px}.oirt-header .wp-block-column:first-child{flex-basis:130px!important;flex-grow:0}.oirt-header .wp-block-column:last-child{flex-grow:1}.oirt-header .wp-block-buttons{display:none}.oirt-header .wp-block-navigation{justify-content:flex-end}.oirt-logo img{width:120px}.oirt-section .wp-block-columns{margin-top:32px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.oirt-cursor-glow{display:none}}
.oirt-header{display:flex;align-items:center;justify-content:space-between;gap:24px}.oirt-header>*{margin:0!important}.oirt-header .wp-block-navigation{margin-left:auto!important}.oirt-service-row{padding:24px 0;border-bottom:1px solid color-mix(in srgb,currentColor 20%,transparent)}.oirt-service-row h3{font-size:clamp(22px,2.5vw,32px);margin:0}.oirt-service-row p{opacity:.7;font-size:14px;margin-top:12px}.oirt-plan{padding:28px;border:1px solid color-mix(in srgb,currentColor 22%,transparent);height:100%}.oirt-plan h3{font-size:32px}.oirt-plan .wp-block-list{font-size:14px;padding-left:18px}.oirt-plan .wp-block-list li{padding:6px 0}.oirt-muted{opacity:.55;font-size:13px}.oirt-authority-image{margin-top:72px!important}.oirt-surface{background:color-mix(in srgb,var(--wp--preset--color--surface) 25%,var(--wp--preset--color--base))}.oirt-footer .wp-block-columns{justify-content:space-between}
/* Oirt 1.1: editorial motion and real-work media */
.oirt-hero:has(.oirt-showreel){display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:0 5vw;align-items:start;min-height:800px}.oirt-hero:has(.oirt-showreel)>:not(.oirt-showreel){grid-column:1;width:100%;margin-left:0;margin-right:0}.oirt-hero:has(.oirt-showreel) .oirt-hero-title{font-size:clamp(52px,6.7vw,104px)}.oirt-showreel{grid-column:2;grid-row:1/5;align-self:center;width:100%;position:relative}.oirt-showreel-frame{aspect-ratio:4/5;position:relative;overflow:hidden;background:var(--wp--preset--color--surface);border-radius:3px}.oirt-reel-poster,.oirt-reel-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.oirt-reel-video{opacity:0}.is-playing .oirt-reel-video{opacity:1}.oirt-reel-toggle{position:absolute;right:16px;bottom:16px;z-index:2;background:var(--wp--preset--color--yellow);color:#0a0a0a;font:600 12px var(--wp--preset--font-family--montserrat);border:0;border-radius:100px;padding:12px 18px;cursor:pointer;min-height:44px}.oirt-reel-link{display:inline-block;text-decoration:none;font-weight:600;font-size:12px;letter-spacing:.08em;margin-top:20px}.oirt-reveal.is-revealed{animation:oirt-rise .75s cubic-bezier(.2,.7,.2,1) both}@keyframes oirt-rise{from{opacity:.35;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
.oirt-card-media{position:relative;overflow:hidden;aspect-ratio:4/3;background:var(--wp--preset--color--surface);margin-bottom:18px}.oirt-work-card .oirt-card-media img{margin:0;height:100%;transition:transform .55s cubic-bezier(.2,.7,.2,1)}.oirt-card-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .25s}.oirt-work-card.is-playing .oirt-card-video{opacity:1}.oirt-card-action{position:absolute;left:20px;bottom:20px;border-radius:100px;background:var(--wp--preset--color--yellow);color:#0a0a0a;padding:12px 18px;font-size:11px;font-weight:700;letter-spacing:.03em;z-index:1;opacity:0;transform:translateY(8px);transition:opacity .25s,transform .25s}.oirt-work-card:focus-visible .oirt-card-action,.oirt-featured-image:focus-visible .oirt-card-action{opacity:1;transform:translateY(0)}.oirt-cursor-glow.is-card{background:radial-gradient(circle,var(--wp--preset--color--yellow) 0 32%,transparent 33%);display:grid;place-items:center}.oirt-cursor-glow span{font:700 11px var(--wp--preset--font-family--montserrat);color:#0a0a0a;letter-spacing:.04em}
.oirt-featured{margin:48px 0 72px;padding-bottom:40px;border-bottom:1px solid color-mix(in srgb,currentColor 20%,transparent)}.oirt-featured-image{position:relative;display:block;overflow:hidden;background:var(--wp--preset--color--surface)}.oirt-featured-image img{display:block;width:100%;height:auto;max-height:650px;object-fit:cover;transition:transform .55s}.oirt-featured>h3{font-size:clamp(30px,4.5vw,64px);margin:24px 0}.oirt-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:32px 0}.oirt-case-grid h3{font:600 13px var(--wp--preset--font-family--montserrat);text-transform:uppercase;letter-spacing:.08em;color:var(--wp--preset--color--muted)}.oirt-case-grid p{font-size:15px;line-height:1.8;white-space:pre-line}.oirt-person-photos{position:relative;overflow:hidden}.oirt-team .oirt-person-photos img{display:block;margin:0;transition:opacity .4s,transform .55s}.oirt-team .oirt-person-hover{position:absolute;inset:0;opacity:0;width:100%;height:100%;object-fit:cover}.oirt-person-photos:focus .oirt-person-hover{opacity:1}
.oirt-brand-bridge{height:100px;width:220px;position:relative;margin-bottom:32px}.oirt-brand-bridge span{position:absolute;top:36px;width:24px;height:24px;border-radius:50%;background:var(--wp--preset--color--yellow);opacity:0}.oirt-brand-bridge span:first-child{left:0}.oirt-brand-bridge span:nth-child(2){left:196px;background:var(--wp--preset--color--cyan)}.oirt-brand-bridge img{position:absolute;left:30px;top:8px;width:160px;height:80px;object-fit:contain;filter:var(--wp--custom--logo-filter,none)}.oirt-brand-bridge.is-revealed span:first-child{animation:oirt-join-left 1.2s both}.oirt-brand-bridge.is-revealed span:nth-child(2){animation:oirt-join-right 1.2s both}.oirt-brand-bridge.is-revealed img{animation:oirt-mark 1.5s both}@keyframes oirt-join-left{0%{opacity:1;transform:translateX(0)}80%{opacity:1;transform:translateX(98px)}100%{opacity:0;transform:translateX(98px)}}@keyframes oirt-join-right{0%{opacity:1;transform:translateX(0)}80%{opacity:1;transform:translateX(-98px)}100%{opacity:0;transform:translateX(-98px)}}@keyframes oirt-mark{0%,65%{opacity:0}100%{opacity:1}}
@media(hover:hover) and (pointer:fine){.oirt-work-card:hover img,.oirt-featured-image:hover img{transform:scale(1.035)}.oirt-work-card:hover .oirt-card-action,.oirt-featured-image:hover .oirt-card-action{opacity:1;transform:translateY(0)}.oirt-person-photos:hover .oirt-person-hover{opacity:1}}
@media(max-width:900px){.oirt-hero:has(.oirt-showreel){display:block;min-height:0}.oirt-hero:has(.oirt-showreel) .oirt-hero-title{font-size:clamp(52px,8.7vw,100px)}.oirt-showreel{margin-top:48px!important;max-width:600px!important}.oirt-showreel-frame{aspect-ratio:4/3}.oirt-case-grid{grid-template-columns:1fr;gap:12px}.oirt-card-action{opacity:1;transform:none;font-size:10px;left:12px;bottom:12px;padding:10px 14px}}
@media(prefers-reduced-motion:reduce){.oirt-reveal,.oirt-brand-bridge *{animation:none!important}.oirt-card-media img,.oirt-featured-image img,.oirt-person-photos img,.oirt-card-action,.oirt-card-video{transition:none!important;transform:none!important}}
.oirt-no-motion .oirt-reveal,.oirt-no-motion .oirt-brand-bridge *{animation:none!important}.oirt-no-motion .oirt-card-media img,.oirt-no-motion .oirt-featured-image img{transition:none!important;transform:none!important}
