@import"https://fonts.googleapis.com/css2?family=Inter+Tight:wght@400;500;600;700;800&family=Newsreader:opsz,wght@6..72,400;6..72,500;6..72,600;6..72,700&display=swap";:root{--primary: #284ab5;--secondary: #1a2e6c;--background: #f4f7ff;--dark-1: #0d132f;--dark-2: #0e1426;--overlay: rgba(14, 20, 38, .7);--light-1: #e7edff;--light-2: #ced8f6;--light-3: #aab9ea;--accent-1: #284ab5;--accent-2: #88f7ff;--cool-1: #3d63db;--cool-2: #7fa3ff;--text-primary: #142047;--text-secondary: #2f467d;--text-on-dark: #f9fdff;--text-muted: #5e709b;--success: #2ecc71;--warning: #f2c94c;--error: #eb5757;--bg: var(--dark-2);--surface: rgba(255, 255, 255, .06);--border: rgba(255, 255, 255, .13);--text: var(--text-on-dark);--muted: var(--light-2);--accent: var(--accent-1);--accent-soft: var(--accent-2);--shadow: 0 24px 80px rgba(8, 12, 31, .38);--radius: 24px;--container: 1120px;--header-height: 76px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:radial-gradient(circle at 18% 0%,rgba(40,74,181,.2),transparent 26%),radial-gradient(circle at 90% 10%,rgba(136,247,255,.1),transparent 28%),linear-gradient(180deg,var(--dark-1) 0%,var(--dark-2) 100%);color:var(--text);font-family:Inter Tight,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}img,video{display:block;max-width:100%}main{display:block}.site-shell{position:relative;overflow:clip}.container{width:min(calc(100% - 2rem),var(--container));margin:0 auto}.narrow{width:min(calc(100% - 2rem),780px)}.site-header{position:sticky;top:0;z-index:20;backdrop-filter:blur(16px);background:#0e1426b8;border-bottom:1px solid rgba(255,255,255,.09)}.site-header-reveal{position:fixed;left:0;right:0;opacity:0;transform:translateY(-100%);pointer-events:none;animation:headerReveal linear both;animation-timeline:scroll(root);animation-range:82svh 100svh}@supports not (animation-timeline: scroll(root)){.site-header-reveal{opacity:1;transform:translateY(0);pointer-events:auto}}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:var(--header-height)}.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem}.site-nav-desktop{display:block}.mobile-nav{display:none;position:relative}.mobile-nav summary{display:flex;flex-direction:column;justify-content:center;gap:.28rem;width:48px;height:48px;padding:.85rem;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:#ffffff0b;list-style:none;cursor:pointer;box-shadow:0 12px 28px #080c1f2e}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary span{display:block;width:100%;height:2px;border-radius:999px;background:var(--text-on-dark);transition:transform .18s ease,opacity .18s ease}.mobile-nav[open] summary span:nth-child(1){transform:translateY(6px) rotate(45deg)}.mobile-nav[open] summary span:nth-child(2){opacity:0}.mobile-nav[open] summary span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.site-nav-mobile{position:absolute;top:calc(100% + .75rem);right:0;width:min(340px,calc(100vw - 2rem));padding:.8rem;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:#0e1426fa;box-shadow:0 24px 72px #080c1f6b;backdrop-filter:blur(16px);transform-origin:top right;animation:navPanelIn .18s ease both}.site-nav-mobile .nav-list-mobile{display:grid;gap:.35rem}.site-nav-mobile .nav-list-mobile a{display:block;padding:.9rem 1rem;border-radius:14px;color:var(--text-on-dark);font-weight:600;letter-spacing:.01em}.site-nav-mobile .nav-list-mobile a:hover{background:#ffffff12}.brand-mark{display:inline-flex;align-items:center;gap:.75rem;font-family:Inter Tight,sans-serif;font-size:.95rem;font-weight:600;letter-spacing:.02em}.brand-logo{width:48px;height:48px;object-fit:contain;filter:drop-shadow(0 10px 24px rgba(40,74,181,.22))}.brand-copy{display:grid;gap:.1rem;line-height:1}.brand-copy strong{color:var(--text-on-dark);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase}.brand-copy span:last-child{color:var(--light-1);font-size:.92rem;letter-spacing:0}.nav-list,.footer-links,.detail-list{list-style:none;padding:0;margin:0}.nav-list{display:flex;gap:1.25rem;font-size:.95rem;color:var(--muted)}.nav-list a:hover,.footer-links a:hover{color:var(--text)}.button{display:inline-flex;align-items:center;justify-content:center;padding:.95rem 1.3rem;border:1px solid transparent;border-radius:999px;background:var(--accent-1);color:var(--text-on-dark);font-weight:700;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;box-shadow:0 16px 40px #284ab53d}.button:hover{transform:translateY(-1px);background:var(--cool-1);box-shadow:0 20px 44px #3d63db52}.button-small{padding:.7rem 1rem;font-size:.92rem}.button-ghost{background:#ffffff08;color:var(--text);border-color:var(--border);box-shadow:none}.video-hero,.companies-section{position:relative;display:grid;min-height:100svh;overflow:hidden;isolation:isolate}.video-hero{min-height:180svh;overflow:visible;z-index:0;background:radial-gradient(circle at center,rgba(40,74,181,.08),transparent 28%),linear-gradient(180deg,#0e142666,#0e1426d6)}.video-hero-loader{position:fixed;inset:0;z-index:6;display:grid;place-items:center;gap:1rem;padding:1.5rem;background:radial-gradient(circle at center,rgba(40,74,181,.24),transparent 28%),linear-gradient(180deg,#0d132ff0,#080c1ffa);text-align:center;transition:opacity .42s ease,visibility .42s ease}.video-hero-loader strong{max-width:20ch;font-family:Inter Tight,sans-serif;font-size:clamp(1rem,2.2vw,1.35rem);line-height:1.05;letter-spacing:-.03em}.video-hero-loader-logo{width:clamp(140px,20vw,220px);height:auto;filter:drop-shadow(0 18px 44px rgba(40,74,181,.26)) drop-shadow(0 0 26px rgba(61,99,219,.14));animation:loaderPulse 1.6s ease-in-out infinite}.video-hero-loader-bar{width:min(240px,calc(100vw - 4rem));height:4px;border-radius:999px;background:#f9fdff1f;overflow:hidden}.video-hero-loader-bar span{display:block;width:42%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent-1),var(--accent-2));animation:loaderBar 1.1s ease-in-out infinite}.video-hero-media{position:sticky;top:0;grid-row:1 / -1;align-self:start;justify-self:center;display:grid;align-items:center;width:100vw;max-width:100vw;height:100svh;z-index:0;overflow:hidden;transition:opacity .48s ease,visibility .48s ease}.media-bg,.media-scrim{position:absolute;inset:0;width:100%;height:100%;transform-origin:center}.media-bg{z-index:-3;object-fit:cover;filter:saturate(.82) brightness(.44) contrast(1.08)}.media-scrim{z-index:-2}.media-bg-base{z-index:-5}.media-scrim-base{z-index:-4}.media-bg-rotating,.media-scrim-rotating{z-index:-2}.media-bg-rotating{z-index:-3;object-fit:cover;filter:saturate(.92) brightness(.72) contrast(1.04)}.media-scrim-strong{background:radial-gradient(circle at center,rgba(90,107,207,.12),transparent 22%),linear-gradient(180deg,#0d132fc2,#080c1feb)}.hero-navless-top{position:absolute;top:1rem;left:1rem;right:1rem;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:1rem}.video-hero-content{position:relative;display:grid;align-content:center;justify-items:center;min-height:calc(100svh - var(--header-height));text-align:center;z-index:2;animation:heroReveal 1.2s cubic-bezier(.16,1,.3,1) both;transition:opacity .48s ease,visibility .48s ease}.hero-logo{width:clamp(92px,14vw,168px);height:auto;margin:0 auto 1.25rem;filter:drop-shadow(0 18px 42px rgba(40,74,181,.22))}.video-hero-content h1{margin:0;display:grid;gap:.1em;font-family:Inter Tight,sans-serif;font-size:clamp(4rem,12vw,11.5rem);line-height:.84;letter-spacing:-.08em;text-transform:uppercase}.hero-title-line{display:flex;justify-content:center}.hero-title-line-sub{font-size:clamp(2.8rem,8vw,7.2rem);line-height:.9}.hero-letter{display:inline-block;opacity:0;animation:heroLetterIn .7s cubic-bezier(.16,1,.3,1) forwards;animation-delay:calc(var(--letter-index) * 45ms)}.video-hero-content p:last-child{max-width:760px;margin:1.3rem auto 0;color:var(--text);font-family:Inter Tight,sans-serif;font-size:clamp(1.45rem,3vw,3rem);font-weight:500;line-height:1.08;letter-spacing:-.04em;text-wrap:balance}.scroll-icon-cue{position:absolute;left:50%;bottom:1.2rem;display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(249,253,255,.28);border-radius:999px;background:#0d132f33;backdrop-filter:blur(10px);transform:translate(-50%);color:var(--text-on-dark);animation:cueFloat 1.8s ease-in-out infinite;transition:opacity .48s ease,visibility .48s ease}.video-hero-loading .video-hero-media,.video-hero-loading .video-hero-content,.video-hero-loading .scroll-icon-cue{opacity:0;visibility:hidden}.video-hero-ready .video-hero-loader{opacity:0;visibility:hidden;pointer-events:none}@supports (animation-timeline: scroll(root)){.media-bg-rotating,.media-scrim-rotating{animation:heroBgRotate linear both;animation-timeline:scroll(root);animation-range:0 180svh;will-change:transform}.scroll-icon-cue{position:fixed;left:50%;bottom:1.2rem;animation:cueFloat 1.8s ease-in-out infinite,cueHeroExit linear both;animation-timeline:auto,scroll(root);animation-range:normal,0 100svh}.video-hero-content h1{animation:heroDefocus linear both;animation-timeline:scroll(root);animation-range:0 120svh;will-change:filter,opacity,transform}.video-hero-content p:last-child{animation:heroTextFade linear both;animation-timeline:scroll(root);animation-range:0 110svh}}.scroll-icon-cue svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.companies-section{align-items:center;min-height:110svh;padding:5rem 0;background:radial-gradient(circle at top left,rgba(40,74,181,.2),transparent 28%),linear-gradient(180deg,var(--dark-2) 0%,var(--dark-1) 100%)}.company-carousel{position:relative;min-height:min(76svh,720px);border:1px solid rgba(136,247,255,.18);border-radius:42px;overflow:hidden;box-shadow:0 32px 100px #080c1f80;isolation:isolate}.company-slide{position:absolute;inset:0;display:grid;place-items:center;opacity:0;transform:scale(1.04);pointer-events:none;transition:opacity .7s ease,transform .9s ease}.company-slide.is-active{opacity:1;transform:scale(1);pointer-events:auto}.company-slide img,.company-slide video{position:absolute;inset:0;z-index:-3;width:100%;height:100%;object-fit:cover;background:radial-gradient(circle at center,rgba(40,74,181,.24),transparent 32%),linear-gradient(135deg,var(--secondary),var(--dark-2));transform:scale(1.08);transition:transform 14s ease}.company-slide.is-active img,.company-slide.is-active video{transform:scale(1)}.company-slide-overlay{position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at center,rgba(13,19,47,.2),transparent 28%),linear-gradient(90deg,#080c1fc2,#0d132f6b,#080c1fc2),linear-gradient(180deg,#080c1f85,#080c1fc7)}.company-slide-content{width:min(calc(100% - 2rem),820px);padding:2rem;text-align:center;transform:translateY(18px);opacity:0;transition:opacity .4s ease,transform .5s ease}.company-slide.is-active .company-slide-content{opacity:1;transform:translateY(0)}.company-slide-content h2{margin:0;font-family:Inter Tight,sans-serif;font-size:clamp(3rem,8vw,7rem);line-height:.92;letter-spacing:-.07em;text-transform:uppercase}.company-slide-content span{display:inline-flex;margin-top:1rem;color:var(--light-2);font-size:clamp(1rem,2vw,1.35rem)}.carousel-progress{display:grid;grid-template-columns:repeat(var(--carousel-slides, 4),minmax(0,1fr));gap:.6rem;margin-top:1rem}.carousel-progress span{height:3px;border-radius:999px;background:#f9fdff29;overflow:hidden}.carousel-progress span:before{content:"";display:block;width:100%;height:100%;background:linear-gradient(90deg,var(--accent-1),var(--accent-2));opacity:0;transform:scaleX(0);transform-origin:left}.carousel-progress span.is-active:before{opacity:1;animation:carouselProgressFill var(--carousel-interval, 13s) linear both}.company-carousel-controls{position:absolute;bottom:0;margin:1.5rem;z-index:2;display:flex;width:-webkit-fill-available;justify-content:space-between}.company-carousel-button{display:inline-flex;align-items:center;justify-content:center;width:3.2rem;height:3.2rem;border:1px solid rgba(249,253,255,.2);border-radius:999px;background:#080c1f52;color:var(--text-on-dark);backdrop-filter:blur(14px);cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease}.company-carousel-button:hover,.company-carousel-button:focus-visible{border-color:#88f7ff75;background:#284ab54d;transform:translateY(-2px);outline:none}.company-carousel-button svg{width:1.15rem;height:1.15rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}@keyframes carouselProgressFill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.section{padding:5rem 0}.services-section{background:radial-gradient(circle at top right,rgba(136,247,255,.12),transparent 30%),radial-gradient(circle at bottom left,rgba(40,74,181,.14),transparent 28%),var(--background);color:var(--text-primary)}.page-hero{position:relative;padding:6rem 0 3rem}.portfolio-page-hero,.portfolio-detail-hero{background:radial-gradient(circle at top left,rgba(255,255,255,.08),transparent 26%),radial-gradient(circle at 90% 12%,rgba(136,247,255,.08),transparent 28%),linear-gradient(180deg,#09090b,#111218)}.portfolio-page-shell,.portfolio-detail-hero-layout{display:grid;gap:1.4rem}.portfolio-detail-hero-layout{max-width:980px}.portfolio-page-shell{gap:2rem}.portfolio-page-shell h1,.portfolio-category-section h2,.portfolio-project-headline h3,.portfolio-detail-hero h1{font-family:Newsreader,serif;font-weight:600;letter-spacing:-.04em}.portfolio-page-shell h1,.portfolio-detail-hero h1{max-width:12ch;font-size:clamp(3rem,7vw,6rem);line-height:.92}.portfolio-detail-lead{margin:0;max-width:72ch;color:var(--light-2);font-size:1.02rem}.portfolio-page-hero-layout{grid-template-columns:minmax(0,1fr) auto;align-items:end}.portfolio-page-hero-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.85rem}.portfolio-button-light{border-color:#f9fdff29;color:var(--text-on-dark)}.portfolio-hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.portfolio-hero-stats article,.portfolio-category-nav a,.portfolio-detail-panel,.portfolio-gallery-card,.portfolio-project-strip{border:1px solid rgba(255,255,255,.1);border-radius:28px;box-shadow:0 24px 80px #080c1f29}.portfolio-hero-stats article{padding:1.2rem 1.3rem;background:#ffffff0d}.portfolio-hero-stats strong{display:block;font-size:clamp(2rem,4vw,3rem);line-height:.95}.portfolio-hero-stats span{display:block;margin-top:.5rem;color:var(--light-2)}.portfolio-category-nav{display:flex;flex-wrap:wrap;gap:.9rem}.portfolio-category-nav a{min-width:190px;padding:1rem 1.1rem;background:#ffffff08;transition:transform .18s ease,border-color .18s ease,background .18s ease}.portfolio-category-nav a:hover{transform:translateY(-2px);border-color:#88f7ff38;background:#ffffff0f}.portfolio-category-nav span,.portfolio-category-nav small{display:block}.portfolio-category-nav span{font-weight:700}.portfolio-category-nav small{margin-top:.25rem;color:var(--light-2)}.portfolio-featured-section,.portfolio-detail-section{background:radial-gradient(circle at top right,rgba(136,247,255,.08),transparent 24%),linear-gradient(180deg,#111218,#09090b)}.portfolio-gallery-section{background:radial-gradient(circle at 12% 10%,rgba(40,74,181,.16),transparent 22%),radial-gradient(circle at 88% 0%,rgba(136,247,255,.08),transparent 20%),linear-gradient(180deg,#0d132f,#0e1426);color:var(--text-on-dark)}.portfolio-area-page{min-height:calc(100svh - var(--header-height))}.portfolio-area-flow{display:grid;gap:2rem}.portfolio-area-header{display:grid;gap:1rem;max-width:760px}.portfolio-area-header h1{margin:0;font-size:clamp(2.8rem,6vw,5rem);line-height:.94}.portfolio-atlas-card{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);border:1px solid rgba(249,253,255,.12);border-radius:34px;overflow:hidden;background:#ffffff0a;box-shadow:0 28px 88px #080c1f52}.portfolio-atlas-media{min-height:580px}.portfolio-atlas-media img,.portfolio-atlas-media video,.portfolio-project-primary img,.portfolio-project-primary video,.portfolio-project-thumb img,.portfolio-project-thumb video,.portfolio-preview-tile img,.portfolio-preview-tile video,.portfolio-gallery-card img,.portfolio-gallery-card video{width:100%;height:100%;object-fit:cover;display:block}.portfolio-atlas-copy{display:grid;align-content:start;gap:1.2rem;padding:clamp(1.4rem,3vw,2.2rem)}.portfolio-atlas-copy p,.portfolio-detail-panel p{margin:0;color:var(--light-2)}.portfolio-atlas-preview-grid,.portfolio-project-preview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.portfolio-preview-tile,.portfolio-project-thumb{position:relative;margin:0;aspect-ratio:1 / 1;overflow:hidden;border-radius:20px;background:#ffffff0f}.portfolio-video-badge{position:absolute;left:.75rem;bottom:.75rem;display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:.45rem .7rem;border-radius:999px;background:#09090bc7;color:#fafafa;font-size:.8rem;font-weight:700;letter-spacing:.02em}.portfolio-meta-row{display:flex;flex-wrap:wrap;gap:.6rem}.portfolio-meta-row span,.portfolio-stat-inline span,.portfolio-pill-row span{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:.55rem .85rem;border:1px solid rgba(136,247,255,.28);border-radius:999px;background:#0d132fad;color:var(--text-on-dark);font-size:.88rem;line-height:1.2}.portfolio-detail-chip{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:.55rem .85rem;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#ffffff14;color:#f9fdff;font-size:.88rem;line-height:1.2}.portfolio-detail-hero .portfolio-meta-row .portfolio-detail-chip,.portfolio-detail-hero .portfolio-pill-row .portfolio-detail-chip{border-color:#ffffff24;background:#ffffff14;color:#f9fdff}.portfolio-category-stack{display:grid;gap:2rem}.portfolio-reveal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.portfolio-reveal-card{position:relative;min-height:420px;padding:1rem;border:1px solid rgba(255,255,255,.12);border-radius:30px;background:radial-gradient(circle at top right,rgba(61,99,219,.18),transparent 32%),linear-gradient(180deg,#0d132ff5,#080c1fe6);box-shadow:0 24px 80px #080c1f38;overflow:hidden;animation:serviceIn .7s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--portfolio-index) * 70ms)}.portfolio-reveal-card:hover,.portfolio-reveal-card:focus-visible{border-color:#284ab580;transform:translateY(-4px);outline:none}.portfolio-reveal-front,.portfolio-reveal-back{position:absolute;inset:1rem;display:flex;flex-direction:column;transition:opacity .26s ease,transform .36s cubic-bezier(.16,1,.3,1)}.portfolio-reveal-media{margin:0 0 1rem;aspect-ratio:4 / 3;overflow:hidden;border-radius:22px}.portfolio-reveal-front span{color:var(--accent-2);font-size:.85rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.portfolio-reveal-front p{margin:auto 0 1rem;color:var(--light-2);font-size:.86rem;text-transform:uppercase;letter-spacing:.12em}.portfolio-reveal-front h2{margin:0;color:var(--text-on-dark);font-family:Newsreader,serif;font-size:clamp(1.55rem,2.6vw,2.45rem);line-height:.98;letter-spacing:-.04em}.portfolio-reveal-back{justify-content:flex-end;gap:1rem;opacity:0;transform:translateY(20px)}.portfolio-reveal-back p{margin:0;color:var(--light-2)}.portfolio-reveal-card:hover .portfolio-reveal-front,.portfolio-reveal-card:focus-visible .portfolio-reveal-front{opacity:0;transform:translateY(-20px)}.portfolio-reveal-card:hover .portfolio-reveal-back,.portfolio-reveal-card:focus-visible .portfolio-reveal-back{opacity:1;transform:translateY(0)}.portfolio-reveal-action{color:var(--accent-soft);font-size:.84rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.portfolio-gallery-section .section-heading h2,.portfolio-gallery-section .section-heading .section-intro,.portfolio-gallery-section .section-heading .eyebrow,.portfolio-gallery-section .portfolio-meta-row span{color:var(--text-on-dark)}.portfolio-gallery-section .section-heading .section-intro,.portfolio-gallery-section .section-intro{color:var(--light-2)}.portfolio-gallery-section .portfolio-meta-row span{border-color:#ffffff1f;background:#ffffff0d}.portfolio-category-section{display:grid;gap:1.25rem}.portfolio-category-header{display:grid;grid-template-columns:minmax(0,.9fr) minmax(260px,.7fr);gap:1.2rem;align-items:end}.portfolio-category-header h2{margin:.35rem 0 0;color:#09090b;font-size:clamp(2rem,3vw,3rem);line-height:.96}.portfolio-category-header p:last-child{margin:0;color:var(--text-secondary)}.portfolio-project-list{display:grid;gap:1rem}.portfolio-project-strip{display:grid;grid-template-columns:minmax(220px,.45fr) minmax(0,1fr);gap:1rem;padding:1rem;background:#ffffffbd;overflow:hidden}.portfolio-project-primary{display:block;min-height:280px;border-radius:24px;overflow:hidden;background:#d7d8dc}.portfolio-project-body{display:grid;gap:1rem;align-content:start}.portfolio-project-headline{display:flex;align-items:start;justify-content:space-between;gap:1rem}.portfolio-project-headline h3{margin:0;color:#09090b;font-size:clamp(1.8rem,3vw,2.7rem);line-height:.94}.portfolio-project-body p,.portfolio-detail-panel p,.portfolio-list{margin:0;color:var(--text-secondary)}.portfolio-project-strip .portfolio-meta-row span,.portfolio-project-strip .portfolio-stat-inline span,.portfolio-project-strip .portfolio-pill-row span,.portfolio-gallery-section .portfolio-stat-inline span{border-color:#284ab51f;background:#284ab50a;color:var(--text-primary)}.portfolio-stat-inline,.portfolio-pill-row{display:flex;flex-wrap:wrap;gap:.6rem}.portfolio-link,.portfolio-back-link{color:var(--primary);font-weight:700;letter-spacing:-.01em}.portfolio-project-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem}.portfolio-detail-flow{display:grid;gap:1rem;align-items:start}.portfolio-detail-pills{align-items:start}.portfolio-gallery-wall{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem}.portfolio-gallery-card{grid-column:span 4;margin:0;min-height:240px;overflow:hidden;background:#ffffff0a}.portfolio-gallery-trigger{position:relative;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:pointer}.portfolio-gallery-card-wide{grid-column:span 8}.portfolio-gallery-card-tall{grid-row:span 2;min-height:520px}.portfolio-lightbox{width:min(100vw - 2rem,1400px);max-width:1400px;padding:0;border:0;background:#080c1feb;color:var(--text-on-dark)}.portfolio-lightbox::backdrop{background:#040610d1;backdrop-filter:blur(12px)}.portfolio-lightbox-shell{display:grid;gap:1rem;padding:1rem}.portfolio-lightbox-close,.portfolio-lightbox-nav{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.16);background:#ffffff14;color:var(--text-on-dark)}.portfolio-lightbox-close{justify-self:end;min-height:44px;padding:.7rem 1rem;border-radius:999px;cursor:pointer}.portfolio-lightbox-stage{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1rem;align-items:center}.portfolio-lightbox-nav{width:52px;height:52px;border-radius:999px;font-size:1.3rem;cursor:pointer}.portfolio-lightbox-media{display:grid;place-items:center;min-height:72svh}.portfolio-lightbox-image,.portfolio-lightbox-video{display:none;width:auto;max-width:100%;max-height:72svh;border-radius:24px;object-fit:contain}.portfolio-lightbox-image.is-active,.portfolio-lightbox-video.is-active{display:block}.portfolio-lightbox-caption{display:grid;gap:.35rem;justify-items:center;text-align:center}.gallery-open{overflow:hidden}.portfolio-accent-blue,.portfolio-accent-light{background:radial-gradient(circle at top right,rgba(61,99,219,.16),transparent 34%),#080c1fbd}.page-hero h1,.section-heading h2,.service-card h2,.service-card h3,.contact-card h2,.cta-banner h2{font-family:Inter Tight,sans-serif;line-height:1.05}.page-hero h1{margin:0;max-width:11ch;font-size:clamp(2.8rem,6vw,5.4rem);letter-spacing:-.04em}.section-heading{max-width:860px;margin-bottom:2rem}.section-heading h2{margin:0 0 .9rem;font-size:clamp(2rem,4.8vw,4rem);letter-spacing:-.045em}.lead,.section-intro{color:var(--text-muted);font-size:1.08rem;max-width:64ch}.eyebrow,.card-label,.footer-kicker{margin:0 0 .9rem;color:var(--primary);font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.video-hero .eyebrow,.companies-section .eyebrow,.contact-section .eyebrow,.contact-section .card-label,.site-footer .footer-kicker{color:var(--accent-soft)}.service-grid,.services-interactive-grid,.contact-grid,.footer-grid{display:grid;gap:1.2rem}.service-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.services-interactive-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding:.25rem 0 1rem}.service-card,.contact-card{padding:1.5rem;border:1px solid var(--light-2);border-radius:var(--radius);background:#ffffffbd;box-shadow:var(--shadow)}.service-card h2,.service-card h3,.contact-card h2{margin:0 0 .7rem;font-size:1.35rem}.service-card p,.contact-card p,.footer-copy{margin:0;color:var(--text-muted)}.service-reveal-card{position:relative;min-height:360px;padding:1.15rem;border:1px solid var(--light-2);border-radius:30px;background:radial-gradient(circle at top right,rgba(136,247,255,.16),transparent 28%),#ffffffc7;box-shadow:0 24px 80px #080c1f24;overflow:hidden;cursor:pointer;animation:serviceIn .7s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--service-index) * 70ms)}.service-reveal-card:before{content:"";position:absolute;inset:auto -20% -35%;height:55%;background:radial-gradient(circle,rgba(40,74,181,.24),transparent 62%);transition:transform .32s ease,opacity .32s ease}.service-card-front,.service-card-back{position:absolute;inset:1.15rem;display:flex;flex-direction:column;justify-content:space-between;transition:opacity .26s ease,transform .36s cubic-bezier(.16,1,.3,1)}.service-card-corner-cue{display:none}.service-card-front span{color:var(--cool-1);font-family:Inter Tight,sans-serif;font-size:.85rem;font-weight:700;letter-spacing:.12em}.service-card-front p{margin:auto 0 1rem;color:var(--text-muted);font-size:.86rem;text-transform:uppercase;letter-spacing:.12em}.service-card-front h3{margin:0;color:var(--primary);font-family:Inter Tight,sans-serif;font-size:clamp(1.35rem,2vw,2rem);line-height:1.02;letter-spacing:-.04em}.service-card-back{justify-content:flex-end;opacity:0;transform:translateY(20px)}.service-card-back p:last-child{margin:0;color:var(--text-primary);font-family:Inter Tight,sans-serif;font-size:clamp(1.18rem,1.8vw,1.55rem);line-height:1.12;letter-spacing:-.035em}.service-card-action{margin-top:1.4rem;align-self:flex-start;padding:.85rem 1.1rem;border:1px solid rgba(40,74,181,.2);border-radius:999px;background:#284ab514;color:var(--primary);font-family:Inter Tight,sans-serif;font-size:.84rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:not-allowed;opacity:.72}.service-reveal-card:hover,.service-reveal-card:focus-visible{border-color:#284ab580;transform:translateY(-4px);outline:none}.service-reveal-card:hover:before,.service-reveal-card:focus-visible:before{opacity:.9;transform:translateY(-14%)}.service-reveal-card:hover .service-card-front,.service-reveal-card:focus-visible .service-card-front{opacity:0;transform:translateY(-20px)}.service-reveal-card:hover .service-card-back,.service-reveal-card:focus-visible .service-card-back{opacity:1;transform:translateY(0)}.services-cta{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:2rem}.services-section .button-ghost{color:var(--primary);border-color:var(--light-3);background:#e6ebf575}.process-layout{display:grid;gap:1rem}.about-section,.process-section{background:radial-gradient(circle at 10% 10%,rgba(40,74,181,.14),transparent 24%),var(--background);color:var(--text-primary)}.about-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:2rem;align-items:start}.about-showcase{display:grid;grid-template-columns:minmax(320px,.92fr) minmax(0,1.08fr);gap:2rem;align-items:stretch}.about-media{position:sticky;top:7rem}.about-portrait-frame{position:relative;height:100%;min-height:620px;border:1px solid rgba(40,74,181,.2);border-radius:36px;background:radial-gradient(circle at 80% 20%,rgba(136,247,255,.2),transparent 22%),linear-gradient(135deg,var(--dark-1),var(--dark-2));overflow:hidden;box-shadow:0 28px 90px #080c1f38}.about-portrait-frame:before{content:"";position:absolute;inset:1rem;border:1px solid rgba(249,253,255,.1);border-radius:26px;z-index:1;pointer-events:none}.about-portrait-image{width:100%;height:100%;object-fit:cover;object-position:center 24%;filter:saturate(.9) contrast(1.02)}.about-content{display:grid;align-content:start;gap:1rem}.about-content h2{margin:0;color:var(--primary);font-family:Inter Tight,sans-serif;font-size:clamp(2.5rem,4vw,5.2rem);line-height:.96;letter-spacing:-.065em}.about-copy{display:grid;gap:1.15rem;padding:1.6rem;border:1px solid var(--light-2);border-radius:30px;background:linear-gradient(180deg,#ffffffc7,#e6ebf58f);box-shadow:0 24px 80px #080c1f1f}.about-copy p{margin:0;color:var(--text-secondary);font-size:clamp(1.03rem,1.3vw,1.18rem)}.about-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.about-stat-grid article{padding:1rem;border:1px solid var(--light-2);border-radius:22px;background:#ffffff9e}.about-stat-grid strong{display:block;color:var(--cool-1);font-family:Inter Tight,sans-serif;font-size:1.15rem}.about-stat-grid span{display:block;margin-top:.55rem;color:var(--text-muted);font-size:.94rem}.process-list{display:grid;gap:1rem;margin:0;padding-left:1.4rem;color:var(--muted)}.process-timeline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none}.process-timeline li{display:grid;grid-template-columns:auto 1fr;gap:1rem;padding:1.2rem;border:1px solid var(--light-2);border-radius:26px;background:#ffffffa8;box-shadow:0 20px 64px #080c1f1a;animation:serviceIn .7s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--process-index) * 70ms)}.process-timeline span{display:grid;place-items:center;width:42px;height:42px;border-radius:999px;background:var(--primary);color:var(--text-on-dark);font-family:Inter Tight,sans-serif;font-size:.78rem;font-weight:700}.process-timeline h3{margin:0 0 .45rem;color:var(--primary);font-family:Inter Tight,sans-serif;font-size:1.2rem;letter-spacing:-.03em}.process-timeline p{margin:0;color:var(--text-muted)}.process-closing{max-width:760px;margin:1.5rem 0 0;color:var(--text-secondary);font-family:Inter Tight,sans-serif;font-size:clamp(1.25rem,2.4vw,2rem);line-height:1.14;letter-spacing:-.04em}.detail-list{display:grid;gap:1rem}.detail-list li{padding:1rem 1.1rem;border-left:3px solid var(--accent);background:#e6ebf580;color:var(--text-muted)}.contact-section{background:radial-gradient(circle at top right,rgba(136,247,255,.12),transparent 28%),linear-gradient(180deg,var(--dark-1),var(--dark-2))}.contact-panel{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.62fr);gap:2rem;align-items:center;padding:clamp(1.4rem,4vw,3rem);border:1px solid rgba(40,74,181,.22);border-radius:42px;background:radial-gradient(circle at 20% 20%,rgba(40,74,181,.26),transparent 28%),#f9fdff0f;box-shadow:var(--shadow);overflow:hidden}.contact-panel:before{content:"";position:absolute;inset:1rem;border:1px solid rgba(249,253,255,.08);border-radius:32px;pointer-events:none}.contact-copy{position:relative}.contact-panel h2{margin:0 0 .9rem;max-width:13ch;font-family:Inter Tight,sans-serif;font-size:clamp(2.4rem,5vw,5rem);line-height:.98;letter-spacing:-.06em}.contact-panel p:last-child{max-width:56ch;margin:0;color:var(--light-2)}.contact-orbit{position:absolute;top:-2rem;right:12%;width:130px;height:130px;border:1px solid rgba(136,247,255,.24);border-radius:999px;animation:orbitPulse 4s ease-in-out infinite}.contact-orbit:before{content:"";position:absolute;top:14px;right:16px;width:14px;height:14px;border-radius:999px;background:var(--accent-1);box-shadow:0 0 28px #88f7ff6b}.contact-card-cta{position:relative;z-index:1;padding:1.4rem;border:1px solid rgba(249,253,255,.14);border-radius:30px;background:#080c1f5c;backdrop-filter:blur(12px)}.contact-card-cta h3{margin:0 0 .8rem;color:var(--text-on-dark);font-family:Inter Tight,sans-serif;font-size:clamp(1.6rem,2.4vw,2.35rem);line-height:1;letter-spacing:-.05em}.contact-card-cta p:not(.card-label){margin:0 0 1.2rem;color:var(--light-2)}.contact-actions{display:grid;gap:.85rem;min-width:250px}.floating-video-panel{position:fixed;right:1rem;bottom:1rem;z-index:18;width:min(620px,calc(100vw - 2rem));transition:opacity .28s ease,transform .32s ease,visibility .28s ease,filter .32s ease}.floating-video-panel-hidden{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(18px) scale(.96)}.floating-video-panel-visible{opacity:1;visibility:visible;transform:translateY(0) scale(1);filter:drop-shadow(0 24px 64px rgba(8,12,31,.34))}.floating-video-shell{position:relative;padding:.9rem;border:1px solid rgba(249,253,255,.12);border-radius:28px;background:radial-gradient(circle at 12% 12%,rgba(136,247,255,.14),transparent 26%),radial-gradient(circle at 88% 16%,rgba(61,99,219,.18),transparent 24%),linear-gradient(180deg,#101834e6,#080c1feb);backdrop-filter:blur(18px) saturate(1.1);box-shadow:0 28px 72px #080c1f61,inset 0 1px #f9fdff0f;overflow:hidden;isolation:isolate}.floating-video-shell:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,rgba(249,253,255,.1),transparent 22%,transparent 78%,rgba(136,247,255,.08));pointer-events:none;opacity:.8}.floating-video-shell:after{content:"";position:absolute;inset:.55rem;border:1px solid rgba(249,253,255,.08);border-radius:22px;pointer-events:none;z-index:0}.floating-video-close{position:absolute;top:.95rem;right:.95rem;z-index:2;display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid rgba(249,253,255,.14);border-radius:999px;background:#080c1f9e;color:var(--text-on-dark);cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease}.floating-video-close:hover{transform:scale(1.04);background:#0d132fd1;border-color:#88f7ff47}.floating-video-close span{font-size:1.25rem;line-height:1}.floating-video-sound{position:absolute;left:.95rem;bottom:.95rem;z-index:2;display:inline-flex;align-items:center;gap:.5rem;min-height:38px;padding:.65rem .9rem;border:1px solid rgba(249,253,255,.14);border-radius:999px;background:#080c1f9e;color:var(--text-on-dark);cursor:pointer;backdrop-filter:blur(10px);transition:transform .18s ease,background .18s ease,border-color .18s ease}.floating-video-sound:hover{transform:translateY(-1px);background:#0d132fd1;border-color:#88f7ff47}.floating-video-sound-active{background:#284ab5db;border-color:#88f7ff57}.floating-video-sound-label{font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.sound-icon{width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.sound-icon-unmuted,.floating-video-sound-active .sound-icon-muted{display:none}.floating-video-sound-active .sound-icon-unmuted{display:block}.floating-video-playback{position:absolute;left:.95rem;top:.95rem;z-index:2;display:inline-flex;align-items:center;gap:.5rem;min-height:38px;padding:.65rem .9rem;border:1px solid rgba(249,253,255,.14);border-radius:999px;background:#080c1f9e;color:var(--text-on-dark);cursor:pointer;backdrop-filter:blur(10px);transition:transform .18s ease,background .18s ease,border-color .18s ease}.floating-video-playback:hover{transform:translateY(-1px);background:#0d132fd1;border-color:#88f7ff47}.floating-video-playback-label{font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.playback-icon{width:16px;height:16px;fill:currentColor}.playback-icon-play,.floating-video-playback-paused .playback-icon-pause{display:none}.floating-video-playback-paused .playback-icon-play{display:block}.floating-video-media{width:100%;border-radius:20px;object-fit:cover;background:radial-gradient(circle at center,rgba(40,74,181,.24),transparent 32%),linear-gradient(135deg,var(--secondary),var(--dark-2));box-shadow:inset 0 0 0 1px #f9fdff0d,0 18px 40px #080c1f57;transform:scale(1.01)}.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-card{display:grid;gap:1rem}.contact-card-primary{background:radial-gradient(circle at top right,rgba(136,247,255,.18),transparent 32%),#ffffffc7}.footer-brand{display:grid;gap:1rem}.footer-brand-mark{width:fit-content}.site-footer{padding:3rem 0;border-top:1px solid rgba(255,255,255,.07)}.footer-grid{grid-template-columns:1.4fr 1fr 1fr;align-items:start}.footer-links{display:grid;gap:.6rem;color:var(--muted)}@keyframes heroReveal{0%{opacity:0;transform:translateY(24px) scale(.98);filter:blur(12px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes heroDefocus{0%{opacity:1;filter:blur(0);transform:scale(1)}to{opacity:.36;filter:blur(10px);transform:scale(.96)}}@keyframes heroTextFade{0%{opacity:1;transform:translateY(0)}to{opacity:.22;transform:translateY(-12px)}}@keyframes heroLetterIn{0%{opacity:0;transform:translateY(18px);filter:blur(8px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes cueFloat{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,8px)}}@keyframes cueHeroExit{0%{opacity:1}75%{opacity:1}to{opacity:0;transform:translate(-50%,18px)}}@keyframes heroBgRotate{0%{transform:rotate(0)}to{transform:rotate(90deg)}}@keyframes carouselFade{0%{opacity:0;transform:scale(1.04)}5%,24%{opacity:1;transform:scale(1)}29%,to{opacity:0;transform:scale(1.02)}}@keyframes mediaDrift{0%{transform:scale(1.08) translate(0)}50%{transform:scale(1.13) translate(-1.5%)}to{transform:scale(1.08) translate(0)}}@keyframes slideText{0%{opacity:0;transform:translateY(18px)}6%,24%{opacity:1;transform:translateY(0)}30%,to{opacity:0;transform:translateY(-16px)}}@keyframes progressFill{0%{transform:scaleX(0)}24%{transform:scaleX(1)}25%,to{transform:scaleX(0)}}@keyframes headerReveal{0%{opacity:0;transform:translateY(-100%);pointer-events:none}to{opacity:1;transform:translateY(0);pointer-events:auto}}@keyframes loaderBar{0%{transform:translate(-120%)}to{transform:translate(320%)}}@keyframes loaderPulse{0%{opacity:.8;transform:scale(.98)}50%{opacity:1;transform:scale(1.02)}to{opacity:.8;transform:scale(.98)}}@keyframes orbitPulse{0%,to{opacity:.7;transform:scale(1) rotate(0)}50%{opacity:1;transform:scale(1.08) rotate(12deg)}}@keyframes serviceIn{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes navPanelIn{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(max-width:1080px){.service-grid,.services-interactive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-atlas-card,.portfolio-category-header,.portfolio-project-strip{grid-template-columns:1fr}.portfolio-gallery-wall,.portfolio-reveal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-gallery-card,.portfolio-gallery-card-wide{grid-column:span 1}.portfolio-gallery-card-tall{grid-row:span 1;min-height:340px}}@media(max-width:960px){.header-inner,.footer-grid,.contact-grid,.about-grid,.about-showcase,.contact-panel{grid-template-columns:1fr}.header-inner{position:relative;display:flex;align-items:center;justify-content:space-between;padding:.85rem 0;gap:.75rem}.site-nav-desktop{display:none}.mobile-nav{display:block}.header-actions{margin-left:auto}.header-whatsapp{display:inline-flex;padding:.72rem 1rem;font-size:.84rem;white-space:nowrap;box-shadow:0 12px 28px #284ab538}.contact-actions{min-width:0}.about-media{position:static}.about-showcase{gap:1.4rem}.about-portrait-frame{min-height:520px}.portfolio-page-hero-layout{grid-template-columns:1fr;align-items:start}.portfolio-hero-stats{grid-template-columns:1fr}.portfolio-page-hero-actions{justify-content:flex-start}.portfolio-atlas-media,.portfolio-project-primary{min-height:420px}.portfolio-lightbox-stage{grid-template-columns:1fr;gap:.75rem;position:relative}.portfolio-lightbox-nav{position:absolute;top:50%;z-index:2;display:inline-flex;width:44px;height:44px;background:#080c1fc7;transform:translateY(-50%)}.portfolio-lightbox-prev{left:.5rem}.portfolio-lightbox-next{right:.5rem}}@media(max-width:640px){:root{--header-height: 68px}.video-hero-content{min-height:calc(100svh - var(--header-height))}.hero-navless-top{align-items:flex-start}.brand-mark{font-size:.78rem;align-items:center}.brand-logo{width:42px;height:42px}.header-inner{min-height:68px}.header-actions{gap:.55rem}.header-whatsapp{padding:.68rem .9rem;font-size:.78rem}.brand-copy span:last-child{font-size:.82rem}.button,.button-small{width:100%}.header-whatsapp,.mobile-nav summary{width:auto}.mobile-nav summary{min-width:44px;height:44px;padding:.78rem}.service-grid,.process-timeline,.services-interactive-grid{grid-template-columns:1fr}.about-media{position:static}.about-portrait-frame{min-height:auto;aspect-ratio:4 / 5;border-radius:28px}.about-portrait-frame:before{inset:.8rem;border-radius:20px}.about-portrait-image{object-position:center 18%}.about-content{gap:.8rem}.about-content h2{font-size:clamp(2rem,10vw,3rem)}.about-copy{padding:1.2rem;border-radius:24px}.about-copy p{font-size:.98rem}.portfolio-atlas-card,.portfolio-project-strip,.portfolio-gallery-card,.portfolio-category-nav a,.portfolio-hero-stats article,.portfolio-lightbox-image,.portfolio-lightbox-video{border-radius:26px}.portfolio-atlas-copy,.portfolio-project-strip{padding:1rem}.portfolio-atlas-media,.portfolio-project-primary{min-height:320px}.portfolio-atlas-preview-grid,.portfolio-project-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-reveal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.portfolio-reveal-card{min-height:auto;padding:.75rem}.portfolio-reveal-front,.portfolio-reveal-back{position:relative;inset:auto}.portfolio-reveal-front{gap:.65rem;min-height:auto}.portfolio-reveal-back{display:none}.portfolio-reveal-card:hover .portfolio-reveal-front,.portfolio-reveal-card:focus-visible .portfolio-reveal-front{opacity:1;transform:none}.portfolio-reveal-front h2{font-size:clamp(1.15rem,5vw,1.55rem)}.portfolio-reveal-front p,.portfolio-reveal-front span{font-size:.74rem;letter-spacing:.08em}.portfolio-project-headline,.portfolio-project-footer{flex-direction:column;align-items:start}.portfolio-gallery-wall{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.portfolio-gallery-card,.portfolio-gallery-card-wide,.portfolio-gallery-card-tall{grid-column:span 1;grid-row:span 1;min-height:160px}.portfolio-gallery-trigger img{height:100%;object-fit:cover}.portfolio-lightbox-shell{padding:.75rem}.portfolio-lightbox-media{min-height:62svh}.portfolio-lightbox-image,.portfolio-lightbox-video{max-height:62svh}.service-reveal-card{min-height:260px;display:grid}.service-card-corner-cue{display:block;position:absolute;top:50%;right:.5rem;width:2.35rem;height:2.35rem;border-radius:999px;background:linear-gradient(135deg,var(--cool-1),var(--primary));border:3px solid var(--background);box-shadow:0 12px 28px #080c1f2e;pointer-events:none;transform:translateY(-50%);transition:transform .22s ease,background .22s ease,box-shadow .22s ease,opacity .22s ease}.service-card-corner-icon{position:absolute;inset:.46rem;width:calc(100% - .92rem);height:calc(100% - .92rem);fill:#f9fdff}.service-card-corner-slash{position:absolute;top:.32rem;left:1.08rem;width:2px;height:1.7rem;border-radius:999px;background:#f9fdff;transform:rotate(45deg);transition:opacity .22s ease,transform .22s ease}.floating-video-panel{right:.75rem;bottom:.75rem;width:min(450px,calc(100vw - 1.5rem))}.floating-video-shell{padding:.65rem;border-radius:20px}.service-card-front,.service-card-back{position:relative;inset:auto}.service-card-front{gap:1rem;min-height:100%}.service-card-back{margin-top:0;opacity:0;max-height:0;overflow:hidden;pointer-events:none;transform:translateY(12px);transition:opacity .22s ease,transform .22s ease,max-height .22s ease,margin-top .22s ease}.service-reveal-card.is-active{border-color:#284ab580;transform:translateY(-4px)}.service-reveal-card.is-active:before{opacity:.9;transform:translateY(-14%)}.service-reveal-card.is-active .service-card-corner-cue{background:linear-gradient(135deg,var(--primary),var(--secondary));box-shadow:0 14px 32px #080c1f38;transform:translateY(-50%) scale(.98)}.service-reveal-card.is-active .service-card-corner-slash{opacity:0;transform:rotate(45deg) scaleY(.55)}.service-reveal-card.is-active .service-card-front{min-height:auto}.service-reveal-card.is-active .service-card-back{margin-top:1.2rem;opacity:1;max-height:220px;overflow:visible;pointer-events:auto;transform:translateY(0)}.service-reveal-card:hover .service-card-front,.service-reveal-card:focus-visible .service-card-front{opacity:1;transform:none}}@media(max-width:420px){.portfolio-reveal-grid{grid-template-columns:1fr}}
