/* Brand motion and spacious, scroll-led presentation. */
.cinematic-sticky .cinematic-credit{left:24px;right:180px}
.back-top{position:fixed;right:24px;bottom:94px;z-index:40;width:46px;height:46px;display:grid;place-items:center;border:1px solid #ccd4df;border-radius:50%;background:#fffffff0;color:#17243a;box-shadow:0 5px 22px #0b1d3220;backdrop-filter:blur(12px);transition:transform .25s,background .25s}.back-top:hover{transform:translateY(-4px);background:#fff}@media(max-width:767px){.back-top{right:16px;bottom:calc(88px + env(safe-area-inset-bottom))}}
.brand-loader{position:fixed;inset:0;z-index:90;display:grid;place-items:center;background:#07101b24;backdrop-filter:blur(7px) saturate(115%);-webkit-backdrop-filter:blur(7px) saturate(115%);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .38s ease,visibility .38s}
.brand-loader.is-active{opacity:1;visibility:visible}.loader-card{width:min(330px,calc(100vw - 42px));padding:18px;border:1px solid #ffffff26;border-radius:20px;background:#091422f2;box-shadow:0 28px 90px #02081055;color:#eaf1fb}.loader-brand{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:2px 2px 17px;border-bottom:1px solid #ffffff12}.loader-brand img{width:126px;height:auto}.loader-brand span{display:flex;align-items:center;gap:6px;color:#8da1ba;font-size:.5rem;font-weight:650;letter-spacing:.09em;white-space:nowrap}.loader-brand span i{width:6px;height:6px;border-radius:50%;background:#34a853;box-shadow:0 0 0 4px #34a8531e;animation:data-pulse 1.15s ease-in-out infinite}.loader-dashboard{margin-top:15px;padding:15px;border:1px solid #ffffff10;border-radius:13px;background:linear-gradient(145deg,#101f32,#0a1727)}.loader-dashboard-head{display:flex;justify-content:space-between;align-items:center;color:#e7eef8;font-size:.6875rem}.loader-dashboard-head span:last-child{color:#7f93ad;font-size:.5625rem}.loader-chart{display:block;width:100%;height:auto;margin:12px 0 10px;overflow:visible}.loader-grid{fill:none;stroke:#ffffff12;stroke-width:1}.loader-area{fill:url(#none);fill:#4285f414;opacity:0;animation:data-area .8s ease .15s forwards}.loader-line{fill:none;stroke:#77a7f9;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;animation:data-draw 1.05s cubic-bezier(.2,.7,.2,1) .08s forwards}.loader-point{fill:#34a853;stroke:#b6e5c2;stroke-width:2;opacity:0;animation:data-point .35s ease 1s forwards}.loader-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.loader-kpis span{display:grid;grid-template-columns:5px 1fr;align-items:center;gap:5px;padding:7px;border-radius:7px;background:#ffffff07;color:#8fa1b8;font-size:.5rem}.loader-kpis i{width:5px;height:18px;border-radius:4px;background:#4285f4;transform-origin:bottom;animation:data-rise .65s cubic-bezier(.2,.8,.2,1) both}.loader-kpis span:nth-child(2) i{height:24px;background:#34a853;animation-delay:.12s}.loader-kpis span:nth-child(3) i{height:14px;background:#ea4335;animation-delay:.24s}.loader-kpis b{font-weight:500}.loader-label{display:block;margin:14px 2px 1px;color:#9cacc0;font-size:.625rem;letter-spacing:.045em}.loader-label::after{content:"";display:inline-block;width:22px;height:2px;margin-left:9px;vertical-align:middle;background:linear-gradient(90deg,#4285f4,#34a853,#ea4335);transform-origin:left;animation:loader-progress 1.25s ease-in-out infinite}
@keyframes data-pulse{50%{opacity:.45;box-shadow:0 0 0 7px #34a85308}}@keyframes data-draw{to{stroke-dashoffset:0}}@keyframes data-area{to{opacity:1}}@keyframes data-point{to{opacity:1}}@keyframes data-rise{from{transform:scaleY(.12);opacity:.2}to{transform:scaleY(1);opacity:1}}@keyframes loader-progress{0%{transform:scaleX(.15);opacity:.4}70%,100%{transform:scaleX(1);opacity:1}}
.site-header{background:#0a111de8;backdrop-filter:blur(22px) saturate(140%);-webkit-backdrop-filter:blur(22px) saturate(140%);transition:background .35s,box-shadow .35s}.site-header.scrolled{background:#0a111dcc;box-shadow:0 1px 0 #ffffff15,0 8px 32px #00000014}.nav-row{height:72px}.site-header nav{background:transparent}.site-header nav>a{font-weight:450}.site-header .nav-quote{border-radius:100px;font-size:.75rem;min-height:42px}.menu-toggle{border:0;min-height:44px;padding:10px 2px;gap:14px}.menu-lines{width:22px;display:grid;gap:6px}.menu-lines i{height:1px;width:22px;background:#fff;transition:transform .3s}.menu-open .menu-lines i:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-open .menu-lines i:last-child{transform:translateY(-3.5px) rotate(-45deg)}.menu-backdrop{position:fixed;inset:72px 0 0;z-index:29;border:0;background:#040b1655;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);cursor:default;animation:backdrop-in .3s ease}.menu-open{overflow:hidden}
@keyframes backdrop-in{from{opacity:0}to{opacity:1}}
@media(max-width:1099px){.site-header nav{display:flex;flex-direction:column;align-items:stretch;gap:2px;top:72px;padding:24px max(24px,calc((100vw - 700px)/2)) 32px;background:#0b121bf5;max-height:calc(100dvh - 72px);overflow:auto;visibility:hidden;opacity:0;transform:translateY(-12px);pointer-events:none;transition:opacity .28s,transform .4s,visibility .28s}.site-header nav.open{display:flex;visibility:visible;opacity:1;transform:none;pointer-events:auto}.site-header nav>a:not(.button){font-size:clamp(1.45rem,4vw,2rem);letter-spacing:-.04em;padding:11px 0}.site-header nav>a:not(.button)::after{display:none}.site-header .nav-quote{margin-top:20px;align-self:flex-start;padding:13px 23px}.site-header nav.open>a{animation:menu-item .45s both}.site-header nav.open>a:nth-child(2){animation-delay:.04s}.site-header nav.open>a:nth-child(3){animation-delay:.08s}.site-header nav.open>a:nth-child(4){animation-delay:.12s}.site-header nav.open>a:nth-child(5){animation-delay:.16s}}
@keyframes menu-item{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}
.cinematic-section{position:relative;height:145svh;min-height:900px;background:#080d15;color:#fff}.cinematic-sticky{position:sticky;top:72px;height:calc(100svh - 72px);min-height:640px;isolation:isolate;display:flex;align-items:center;overflow:hidden}.cinematic-media{position:absolute;inset:0;z-index:-2;overflow:hidden}.cinematic-media picture{display:block;width:100%;height:100%}.cinematic-media img{width:100%;height:100%;object-fit:cover;object-position:65% center;transform:scale(1.1);will-change:transform}.cinematic-sticky::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#020710d9,#0207106b 65%,#02071032)}.cinematic-copy{padding-block:80px}.cinematic-copy .eyebrow{color:#a5edbb;font-size:.65rem}.cinematic-copy h2{font-size:clamp(3rem,6.7vw,7rem);line-height:1.02;letter-spacing:-.065em;margin-bottom:32px;max-width:1000px}.cinematic-copy h2 span{color:#b8c6d8}.cinematic-copy p{font-size:clamp(1rem,1.5vw,1.3rem);line-height:1.6;color:#e0e7f0}.cinematic-link{border:1px solid #ffffff70;border-radius:100px;background:#ffffff12;backdrop-filter:blur(12px);color:white;font-weight:450}.cinematic-link:hover{background:#ffffff25}.cinematic-details{display:flex;flex-wrap:wrap;gap:24px;margin-top:54px;font-size:.75rem;color:#c3d0dd}.cinematic-details span{padding-top:12px;border-top:1px solid #ffffff40}.cinematic-credit{position:absolute;bottom:20px;right:24px;font-size:.625rem;color:#b9c4d2}
[data-reveal]{transition-property:opacity,transform,filter!important;transition-duration:.95s!important}[data-reveal].motion-pending{filter:blur(5px)}[data-reveal].motion-visible{filter:blur(0)}.section-heading[data-reveal].motion-pending{transform:translate3d(0,65px,0)}.cinematic-copy[data-reveal].motion-pending{transform:translate3d(0,75px,0);filter:blur(8px)}
.demo-window{border-radius:16px}.demo-side{background:#f4f6f9}.demo-side button{border-radius:8px}.demo-side button[aria-selected="true"]{box-shadow:0 3px 14px #0c244d0d}.service-card,.use-card,.project-card{border-radius:18px}.portfolio-section{background:#f5f5f7}.portfolio-section .project-grid{gap:22px}.section-heading{margin-bottom:52px}
@media(min-width:1100px){.nav-row{height:72px}.site-header nav{gap:24px}.section{padding-block:110px}.problem-section{padding-block:140px}.problem-section h2{font-size:clamp(2.7rem,4.2vw,4.5rem)}.parallax-section{min-height:90svh}.section-heading h2{font-size:clamp(2.5rem,3.8vw,4rem)}}
@media(max-width:639px){.cinematic-section{height:auto;min-height:0}.cinematic-sticky{position:relative;top:0;min-height:740px;height:auto}.cinematic-copy h2{font-size:clamp(2.7rem,10.8vw,4.5rem)}.cinematic-copy p br{display:none}.cinematic-sticky::after{background:linear-gradient(90deg,#020710d9,#02071092)}.cinematic-copy{padding-block:100px}.cinematic-details{gap:16px;font-size:.6875rem}.section-heading{margin-bottom:35px}}
@media(prefers-reduced-motion:reduce){[data-reveal]{filter:none!important}.loader-brand span i,.loader-area,.loader-line,.loader-point,.loader-kpis i,.loader-label::after{animation:none!important}.loader-line{stroke-dashoffset:0}.loader-area,.loader-point{opacity:1}.brand-loader{backdrop-filter:none}.cinematic-section{height:auto;min-height:0}.cinematic-sticky{position:relative;top:0}.cinematic-media img{transform:none!important;will-change:auto}}

/* Interior pages use alternating compositions instead of repeated empty columns. */
.solutions-hero{padding-bottom:0;overflow:hidden}.solutions-hero h1{max-width:1050px}.solution-bridge{position:relative;min-height:430px;margin-top:70px;border-radius:24px 24px 0 0;overflow:hidden;background:#091523;color:#fff;box-shadow:0 32px 85px #15243a21;isolation:isolate}.solution-bridge picture,.solution-bridge picture img{position:absolute;inset:0;width:100%;height:100%;display:block}.solution-bridge picture img{object-fit:cover;object-position:58% 42%;transform:scale(1.025);transition:transform 1.5s cubic-bezier(.2,.75,.2,1)}.solution-bridge:hover picture img{transform:scale(1.065)}.solution-bridge-shade{position:absolute;inset:0;background:linear-gradient(90deg,#030a13e8 0%,#07111dbe 42%,#07111d38 75%),linear-gradient(0deg,#040a13ae,transparent 48%)}.solution-overlay{position:absolute;z-index:1;left:clamp(28px,5vw,70px);bottom:clamp(42px,6vw,72px);max-width:520px}.solution-live{display:flex;align-items:center;gap:9px;margin-bottom:20px;color:#b6c6da;font-size:.625rem;font-weight:650;letter-spacing:.12em}.solution-live i{width:7px;height:7px;border-radius:50%;background:#34a853;box-shadow:0 0 0 6px #34a85317}.solution-overlay>strong{display:block;font-size:clamp(2.25rem,4.2vw,4.6rem);line-height:1.02;letter-spacing:-.055em}.solution-mini-metrics{display:flex;gap:9px;margin-top:28px}.solution-mini-metrics span{display:grid;gap:8px;min-width:92px;padding:12px;background:#ffffff0d;border:1px solid #ffffff17;border-radius:9px;backdrop-filter:blur(10px)}.solution-mini-metrics b{font-size:.625rem;font-weight:500;color:#c7d2df}.solution-mini-metrics i{height:3px;border-radius:4px;background:#4285f4}.solution-mini-metrics span:nth-child(2) i{background:#34a853}.solution-mini-metrics span:nth-child(3) i{background:#ea4335}.solution-scroll{position:absolute;right:25px;bottom:28px;display:flex;align-items:center;gap:12px;color:#c8d2df;font-size:.625rem;letter-spacing:.08em;writing-mode:vertical-rl}.solution-scroll i{height:42px;width:1px;background:#ffffff70}.solutions-list{padding-top:110px}
.web-capability{overflow:hidden;background:#fff}.web-capability-grid{display:grid;gap:55px;align-items:center}.web-capability-copy{max-width:560px}.web-capability-copy>p{font-size:1.05rem;line-height:1.75}.web-tags{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:30px 0}.web-tags li{padding:8px 12px;border:1px solid var(--line);border-radius:100px;color:#52637a;font-size:.75rem}.web-capability-visual{position:relative;display:block;min-width:0;padding:18px 18px 56px;border-radius:22px;background:#101c31;box-shadow:0 30px 80px #17243a24;transform:rotate(1.4deg);transition:transform .55s cubic-bezier(.16,1,.3,1),box-shadow .55s}.web-capability-visual:hover{transform:rotate(0) translateY(-7px);box-shadow:0 38px 90px #17243a2e}.web-browser{overflow:hidden;border:1px solid #ffffff1c;border-radius:11px;background:#fff}.web-browser>div{height:34px;display:flex;align-items:center;gap:5px;padding:0 12px;background:#e9edf3;color:#5e6b7d}.web-browser>div i{width:6px;height:6px;border-radius:50%;background:#ea4335}.web-browser>div i:nth-child(2){background:#fbbc04}.web-browser>div i:nth-child(3){background:#34a853}.web-browser>div span{margin-left:8px;font-size:.5625rem}.web-browser picture,.web-browser img{display:block;width:100%}.web-browser img{aspect-ratio:1.44;object-fit:cover;object-position:top}.web-visual-label{position:absolute;left:23px;right:23px;bottom:18px;display:flex;align-items:center;gap:8px;color:#9faec1;font-size:.5625rem;letter-spacing:.08em}.web-visual-label>i{width:6px;height:6px;border-radius:50%;background:#34a853}.web-visual-label b{display:flex;align-items:center;gap:8px;margin-left:auto;color:#fff;font-size:.6875rem;letter-spacing:0}.web-visual-label .icon{width:15px;height:15px}
.capability-section{background:#0a1320;color:#fff;overflow:hidden}.capability-heading{display:grid;gap:35px;margin-bottom:60px}.capability-heading h2{font-size:clamp(2.7rem,5vw,5.4rem);line-height:1.03;letter-spacing:-.06em;margin:0}.capability-heading h2 span{color:#9aa9bd}.capability-heading>p{max-width:560px;color:#aebdd0;font-size:1.05rem;line-height:1.75;align-self:end}.capability-heading .eyebrow{color:#8fc4ff}.capability-grid{display:grid;gap:12px}.capability-card{position:relative;min-height:190px;padding:26px;border:1px solid #ffffff14;border-radius:16px;background:linear-gradient(145deg,#101d2f,#0b1726);overflow:hidden}.capability-card::after{content:"";position:absolute;right:-35px;bottom:-55px;width:135px;height:135px;border:1px solid var(--bright);border-radius:50%;opacity:.12}.capability-card>span{display:block;margin-bottom:34px;color:var(--bright);font-size:.6875rem;letter-spacing:.12em}.capability-card h3{font-size:1.2rem;margin-bottom:10px}.capability-card p{color:#9eadc0;font-size:.8125rem;line-height:1.65;margin:0}.architecture-flow{display:grid;gap:18px;margin-top:38px;padding:26px;border:1px solid #ffffff14;border-radius:18px;background:#ffffff08}.architecture-flow>div{display:grid;gap:5px}.architecture-flow span{font-size:.95rem;font-weight:550}.architecture-flow small{color:#91a2b7;font-size:.6875rem}.architecture-flow>i{display:block;width:100%;height:1px;background:linear-gradient(90deg,#4285f4,#34a853,#ea4335);position:relative}.architecture-flow>i::after{content:"";position:absolute;right:0;top:-3px;width:7px;height:7px;border-top:1px solid #ea4335;border-right:1px solid #ea4335;transform:rotate(45deg)}
@media(min-width:780px){.capability-heading{grid-template-columns:1.25fr .75fr}.capability-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.architecture-flow{grid-template-columns:1fr 90px 1.2fr 90px 1fr;align-items:center}.web-capability-grid{grid-template-columns:.78fr 1.22fr}.web-capability-copy{padding-right:15px}}
@media(min-width:1200px){.solutions-hero{padding-top:72px}.solution-bridge{min-height:560px;margin-top:88px}.solutions-list{padding-top:140px}.web-capability-grid{gap:85px}.web-capability-visual{margin-right:-8vw}.capability-card{min-height:215px;padding:31px}.capability-card:nth-child(2),.capability-card:nth-child(5){transform:translateY(22px)}.capability-section{padding-block:145px}}
@media(max-width:639px){.solution-bridge{min-height:490px;margin-top:48px;margin-inline:-20px;border-radius:0}.solution-bridge-shade{background:linear-gradient(0deg,#030a13ed 0%,#07111d7c 75%,#07111d2d)}.solution-overlay{left:24px;right:24px;bottom:40px}.solution-overlay>strong{font-size:2.45rem}.solution-mini-metrics span{min-width:0;flex:1}.solution-scroll{display:none}.solutions-list{padding-top:80px}.web-capability{padding-top:90px}.web-capability-visual{margin-inline:-12px;padding:10px 10px 53px;transform:rotate(.5deg)}.web-visual-label{left:16px;right:16px}.web-visual-label>b{font-size:.6rem}.capability-heading{margin-bottom:38px}.capability-grid{grid-template-columns:1fr}.capability-card{min-height:160px}.architecture-flow{gap:15px}}

/* Pointer light follows the visitor below the technical cards. */
.capability-section{position:relative;isolation:isolate;--light-x:50%;--light-y:50%}.capability-section::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(520px circle at var(--light-x) var(--light-y),#4285f421,transparent 58%),radial-gradient(300px circle at calc(var(--light-x) + 90px) calc(var(--light-y) + 40px),#34a85315,transparent 65%);transition:opacity .3s}.capability-card{--card-x:50%;--card-y:50%;--card-glow:#4285f426;background:radial-gradient(230px circle at var(--card-x) var(--card-y),var(--card-glow),transparent 68%),linear-gradient(145deg,#101d2f,#0b1726);transition:border-color .3s,box-shadow .3s}.capability-card:nth-child(3n+2){--card-glow:#34a85322}.capability-card:nth-child(3n){--card-glow:#ea43351e}.capability-card:hover{border-color:#ffffff2c;box-shadow:0 20px 50px #02081345}.capability-card[data-reveal="left"].motion-pending{transform:translate3d(-52px,30px,0) scale(.97)}.capability-card[data-reveal="right"].motion-pending{transform:translate3d(52px,30px,0) scale(.97)}
@media(min-width:1200px){.capability-card:nth-child(2).motion-visible,.capability-card:nth-child(5).motion-visible{transform:translateY(22px)}}
@media(prefers-reduced-motion:reduce){.capability-section::before{display:none}.capability-card{background:linear-gradient(145deg,#101d2f,#0b1726)}}

/* Large service headers combine photography, a dark veil and a precise grid. */
.service-hero{position:relative;isolation:isolate;overflow:hidden;background:#0b1728;min-height:calc(100svh - 72px);display:flex;align-items:center}.service-hero::before{content:"";position:absolute;inset:-4%;z-index:-2;background:url('/assets/desarrollo-empresarial-1536.webp') center/cover no-repeat;filter:saturate(.65);animation:service-background 14s ease-in-out infinite alternate}.service-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,#050b14f2 0%,#07111ed9 48%,#050b14c7 100%),linear-gradient(#ffffff0a 1px,transparent 1px),linear-gradient(90deg,#ffffff0a 1px,transparent 1px);background-size:auto,32px 32px,32px 32px}.service-hero>.container{position:relative;z-index:1}.service-hero .demo-window{box-shadow:0 35px 90px #00000075;border-color:#ffffff42}.service-hero .stage-label{background:#0b1729ee;border-color:#ffffff32}.service-typing{position:relative;max-width:640px}.service-typing-reserve{display:block;visibility:hidden}.service-typing-visual{position:absolute;inset:0;display:block}.service-typing .typing-cursor{color:#6fe08f}.service-hero .eyebrow{color:#9ce5b2}.service-hero p{color:#bdc9d9}
@keyframes service-background{from{transform:scale(1.035) translate3d(-.6%,0,0)}to{transform:scale(1.09) translate3d(.7%,-.5%,0)}}
@media(max-width:767px){.service-hero{min-height:auto}.service-hero::before{background-image:url('/assets/desarrollo-empresarial-768.webp')}.service-hero::after{background:linear-gradient(155deg,#050b14f2 0%,#07111ee8 58%,#050b14d4 100%),linear-gradient(#ffffff09 1px,transparent 1px),linear-gradient(90deg,#ffffff09 1px,transparent 1px);background-size:auto,28px 28px,28px 28px}}
@media(prefers-reduced-motion:reduce){.service-hero::before{animation:none;transform:none}.service-typing-reserve{display:none}.service-typing-visual{position:static}.service-typing .typing-cursor{display:none}}

/* Open device compositions for Solutions and Resources. */
.solutions-hero{position:relative;isolation:isolate;min-height:680px;padding:0;background:radial-gradient(600px circle at 82% 38%,#4285f414,transparent 62%),radial-gradient(350px circle at 70% 72%,#34a8530d,transparent 65%),#fff;overflow:clip}.solutions-hero>.container{min-height:680px;display:grid;grid-template-columns:minmax(410px,.84fr) minmax(560px,1.16fr);align-items:center;gap:24px}.solutions-copy{position:relative;z-index:2;padding-block:70px}.solutions-copy h1{font-size:clamp(3rem,4.7vw,5rem);line-height:1.04}.solutions-copy p{max-width:620px}.solution-bridge{position:relative;z-index:1;min-height:0;margin:0 -10vw -26px -40px;border-radius:0;overflow:visible;background:transparent;box-shadow:none;isolation:isolate}.solution-bridge picture{position:relative;inset:auto;display:block;width:100%;height:auto}.solution-bridge picture img{position:relative;inset:auto;display:block;width:100%;height:auto;object-fit:contain;object-position:center;filter:drop-shadow(0 35px 32px #09142630);transform:none;animation:device-float 6s ease-in-out infinite}.solution-orbit{position:absolute;z-index:-1;border:1px solid #4285f431;border-radius:50%;animation:orbit-breathe 4.5s ease-in-out infinite}.orbit-blue{width:310px;height:310px;left:8%;top:12%}.orbit-green{width:190px;height:190px;right:8%;bottom:8%;border-color:#34a85334;animation-delay:-2s}.solution-overlay{left:auto;right:4%;bottom:3%;max-width:310px;padding:15px 18px;border:1px solid #ffffff85;border-radius:14px;background:#071321e8;box-shadow:0 16px 42px #0713212e;backdrop-filter:blur(15px)}.solution-overlay .solution-live{margin:0 0 6px}.solution-overlay>strong{font-size:1.12rem;line-height:1.25;letter-spacing:-.025em}.solution-bridge-shade,.solution-scroll,.solution-mini-metrics{display:none}
@keyframes device-float{0%,100%{transform:translate3d(0,0,0) rotate(-.6deg)}50%{transform:translate3d(0,-13px,0) rotate(.4deg)}}@keyframes orbit-breathe{50%{transform:scale(1.1);opacity:.45}}
.blog-hero{position:relative;isolation:isolate;min-height:610px;padding:0;background:linear-gradient(145deg,#fff 0%,#f7f9fc 72%,#eef3f9 100%);overflow:clip}.blog-hero-grid{min-height:610px;display:grid;grid-template-columns:.88fr 1.12fr;align-items:center;gap:18px}.blog-hero-copy{position:relative;z-index:2;padding-block:70px}.blog-hero-copy h1{font-size:clamp(3rem,4.9vw,5.15rem);line-height:1.04}.blog-device{position:relative;z-index:1;margin:28px -10vw -62px -55px;animation:device-float 6.5s ease-in-out infinite}.blog-device picture,.blog-device img{display:block;width:100%;height:auto}.blog-device img{filter:drop-shadow(0 38px 28px #0c1c342d)}.device-halo{position:absolute;z-index:-1;width:72%;aspect-ratio:1;border-radius:50%;left:18%;top:15%;background:radial-gradient(circle,#4285f421,#34a8530d 38%,transparent 68%);filter:blur(10px)}.device-pill{position:absolute;display:flex;align-items:center;gap:8px;padding:11px 14px;border:1px solid #ffffffa8;border-radius:100px;background:#ffffffe8;box-shadow:0 12px 35px #12243b20;backdrop-filter:blur(12px);font-size:.6875rem;font-weight:550;color:#26354a;animation:pill-float 4s ease-in-out infinite}.device-pill i{width:6px;height:6px;border-radius:50%;background:#34a853}.device-pill-one{left:8%;top:17%}.device-pill-two{right:4%;bottom:19%;animation-delay:-2s}.device-pill-two i{background:#4285f4}.device-scan{position:absolute;left:23%;right:12%;top:30%;height:1px;background:linear-gradient(90deg,transparent,#4285f4aa,#34a8539c,transparent);box-shadow:0 0 12px #4285f48f;animation:device-scan 3.2s ease-in-out infinite;opacity:.75}@keyframes pill-float{50%{transform:translateY(-8px)}}@keyframes device-scan{0%,100%{transform:translateY(0);opacity:0}15%{opacity:.8}70%{opacity:.6}85%{transform:translateY(210px);opacity:0}}

/* A small black pointer replaces the standard desktop cursor. */
@media(pointer:fine){html,body,a,button,input,select,textarea,summary,[role="tab"]{cursor:none!important}.site-cursor{position:fixed;z-index:9999;left:-40px;top:-40px;width:10px;height:10px;pointer-events:none;border:1px solid #ffffffc7;border-radius:50%;background:#05070a;box-shadow:0 2px 9px #0008;transform:translate(-50%,-50%);opacity:0;transition:width .18s,height .18s,opacity .18s,background .18s;will-change:left,top}.site-cursor::after{content:"";position:absolute;inset:-8px;border:1px solid #05070a55;border-radius:50%;box-shadow:0 0 0 1px #ffffff40}.site-cursor.is-visible{opacity:1}.site-cursor.is-action{width:16px;height:16px;background:#05070ae8}.site-cursor.is-action::after{inset:-10px}.site-cursor.is-down{width:8px;height:8px}}
@media(max-width:899px){.solutions-hero{min-height:0;padding-top:30px}.solutions-hero>.container{min-height:0;display:block}.solutions-copy{padding-block:45px 10px}.solution-bridge{margin:10px -18vw -10px -9vw}.solution-overlay{right:12%;bottom:5%}.blog-hero{min-height:0}.blog-hero-grid{min-height:0;display:block}.blog-hero-copy{padding-block:52px 0}.blog-device{margin:0 -20vw -30px -15vw}.device-pill{font-size:.6rem;padding:8px 10px}.device-pill-one{left:16%;top:19%}.device-pill-two{right:13%;bottom:17%}}
@media(max-width:480px){.solutions-copy h1,.blog-hero-copy h1{font-size:2.65rem}.solution-bridge{margin:18px -30vw 0 -16vw}.solution-overlay{right:12%;bottom:0;padding:11px 13px}.solution-overlay>strong{font-size:.86rem}.solution-overlay .solution-live{font-size:.48rem}.blog-device{margin:4px -34vw -20px -24vw}.device-pill-two{right:18%}}
@media(prefers-reduced-motion:reduce){.solution-bridge picture img,.solution-orbit,.blog-device,.device-pill,.device-scan{animation:none!important}.device-scan{display:none}}

/* Contact has its own communication constellation. */
.contact-hero{position:relative;isolation:isolate;overflow:clip;min-height:535px;display:flex;align-items:center;background:radial-gradient(420px circle at 78% 48%,#4285f412,transparent 70%),linear-gradient(145deg,#fff,#f6f9fc)}.contact-hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:45px}.contact-hero h1{font-size:clamp(3rem,4.8vw,5.1rem)}.contact-signal{position:relative;min-height:440px;isolation:isolate}.signal-core{position:absolute;z-index:2;left:50%;top:50%;width:188px;height:188px;display:grid;place-content:center;justify-items:center;text-align:center;border:1px solid #ffffffd6;border-radius:50%;background:#0b1728f2;color:#fff;box-shadow:0 30px 75px #14233b2c,0 0 0 13px #0b172808;transform:translate(-50%,-50%)}.signal-core .brand-dots{margin-bottom:16px}.signal-core strong{font-size:1.2rem}.signal-core small{margin-top:8px;color:#9fb0c5;font-size:.6875rem;line-height:1.5}.signal-orbit{position:absolute;left:50%;top:50%;border:1px solid #4285f42b;border-radius:50%;transform:translate(-50%,-50%);animation:signal-turn 18s linear infinite}.signal-orbit::before,.signal-orbit::after{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:#4285f4;box-shadow:0 0 15px #4285f4}.signal-orbit::before{left:14%;top:12%}.signal-orbit::after{right:9%;bottom:20%;background:#34a853;box-shadow:0 0 15px #34a853}.signal-orbit-one{width:325px;height:325px}.signal-orbit-two{width:420px;height:420px;border-color:#ea43351e;animation-direction:reverse;animation-duration:25s}.signal-node{position:absolute;z-index:3;display:flex;align-items:center;gap:9px;padding:12px 15px;border:1px solid #d7e0eb;border-radius:100px;background:#fffffff0;color:#26364c;box-shadow:0 12px 35px #10223a17;backdrop-filter:blur(14px);font-size:.6875rem;font-weight:550;transition:transform .3s,box-shadow .3s}.signal-node:hover{transform:translateY(-5px);box-shadow:0 18px 42px #10223a24}.signal-node .icon{width:18px;height:18px}.signal-phone{left:4%;top:28%;color:#185abc}.signal-mail{right:0;top:21%;color:#b52c24}.signal-wa{right:4%;bottom:18%;color:#167437}.signal-wa .icon{color:#167437}@keyframes signal-turn{to{transform:translate(-50%,-50%) rotate(360deg)}}
@media(max-width:899px){.contact-hero{min-height:0}.contact-hero-grid{display:block;padding-top:42px}.contact-signal{min-height:420px;margin-top:10px}.signal-orbit-two{width:370px;height:370px}.signal-orbit-one{width:285px;height:285px}.signal-core{width:168px;height:168px}.signal-phone{left:3%}.signal-mail{right:2%}}
@media(max-width:420px){.contact-signal{min-height:360px;margin-inline:-12px}.signal-orbit-two{width:320px;height:320px}.signal-orbit-one{width:245px;height:245px}.signal-core{width:148px;height:148px}.signal-node{padding:9px 11px}.signal-node span{display:none}.signal-phone{left:5%;top:24%}.signal-mail{right:5%;top:22%}.signal-wa{right:8%;bottom:16%}}
@media(prefers-reduced-motion:reduce){.signal-orbit{animation:none}}

/* About uses a unique architectural process sculpture. */
.about-hero{position:relative;isolation:isolate;min-height:700px;padding:0;display:flex;align-items:center;overflow:clip;background:#08121f;color:#fff}.about-hero::before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(620px circle at 78% 46%,#4285f421,transparent 64%),radial-gradient(360px circle at 67% 68%,#34a85312,transparent 68%),linear-gradient(#ffffff06 1px,transparent 1px),linear-gradient(90deg,#ffffff06 1px,transparent 1px);background-size:auto,auto,34px 34px,34px 34px}.about-hero-grid{min-height:700px;display:grid;grid-template-columns:.92fr 1.08fr;align-items:center;gap:25px}.about-hero-copy{position:relative;z-index:2;padding-block:75px}.about-hero .eyebrow{color:#9de3b0}.about-hero h1{font-size:clamp(3.3rem,5vw,5.45rem);line-height:1.02;margin-bottom:30px}.about-hero h1 span{color:#94baff}.about-hero p{max-width:590px;color:#bdc9d9;font-size:1.05rem;line-height:1.75}.about-sequence{display:flex;flex-wrap:wrap;gap:18px 28px;margin-top:40px;color:#aab9cb;font-size:.6875rem;letter-spacing:.04em}.about-sequence span{display:flex;align-items:center;gap:8px}.about-sequence i{width:7px;height:7px;border-radius:50%;background:#4285f4}.about-sequence span:nth-child(2) i{background:#34a853}.about-sequence span:nth-child(3) i{background:#ea4335}.about-sculpture{position:relative;z-index:1;height:680px;margin-right:-5vw}.about-sculpture picture,.about-sculpture img{display:block;width:100%;height:100%}.about-sculpture img{object-fit:contain;filter:drop-shadow(0 35px 35px #0007);animation:about-hover 7s ease-in-out infinite}.about-glow{position:absolute;z-index:-1;left:15%;right:8%;top:18%;bottom:15%;border-radius:50%;background:radial-gradient(circle,#4285f42b,#34a85312 38%,transparent 70%);filter:blur(14px);animation:orbit-breathe 5s ease-in-out infinite}.about-float{position:absolute;padding:9px 13px;border:1px solid #ffffff2b;border-radius:100px;background:#0b1725c9;color:#c7d2df;backdrop-filter:blur(12px);box-shadow:0 12px 30px #0003;font-size:.625rem;letter-spacing:.05em;animation:pill-float 4.2s ease-in-out infinite}.about-float-one{left:8%;top:27%}.about-float-two{right:3%;top:45%;animation-delay:-1.4s}.about-float-three{left:13%;bottom:17%;animation-delay:-2.8s}@keyframes about-hover{0%,100%{transform:translate3d(0,0,0) rotate(-.5deg)}50%{transform:translate3d(0,-15px,0) rotate(.5deg)}}
.about-principles{position:relative;background:#f4f6f8}.about-principles .split{align-items:start}.about-principles .split>div:first-child{max-width:610px}.about-principles .eyebrow{color:#167437}.about-principles .problem-list article{padding:27px 24px;border:1px solid #dce3eb;border-radius:14px;background:#fff;box-shadow:0 12px 35px #16253c09}.about-principles .problem-list{gap:12px}.about-principles .problem-list article:nth-child(even){transform:translateX(-28px)}.about-principles .number{font-size:.875rem;letter-spacing:.08em}
@media(min-width:1100px){.about-principles{padding-block:135px}.about-principles .split>div:first-child{position:sticky;top:115px}.about-principles .split{grid-template-columns:.9fr 1.1fr;gap:100px}}
@media(max-width:899px){.about-hero{min-height:0}.about-hero-grid{min-height:0;display:block}.about-hero-copy{padding:75px 0 10px}.about-sculpture{height:580px;margin:-30px -10vw -50px}.about-principles .problem-list article:nth-child(even){transform:none}}
@media(max-width:480px){.about-hero h1{font-size:2.75rem}.about-sculpture{height:480px;margin:-15px -22vw -35px}.about-float-two{right:12%}.about-float-one{left:15%}.about-float-three{left:18%}}
@media(prefers-reduced-motion:reduce){.about-sculpture img,.about-glow,.about-float{animation:none}}

/* Public work is presented as an alternating editorial selection. */
.projects-hero{background:linear-gradient(145deg,#fff,#f7f9fc)}.projects-hero-grid{display:grid;gap:45px;align-items:end}.projects-hero h1{font-size:clamp(3rem,4.8vw,5rem)}.project-disclosure{position:relative;padding:28px;border:1px solid #dce4ed;border-radius:18px;background:#fff;box-shadow:0 20px 55px #15243a0d;overflow:hidden}.project-disclosure::after{content:"";position:absolute;right:-55px;top:-70px;width:170px;height:170px;border:1px solid #4285f423;border-radius:50%;box-shadow:0 0 0 25px #34a85309,0 0 0 50px #ea433507}.project-disclosure>.icon{width:28px;height:28px;color:#167437;margin-bottom:22px}.project-disclosure>span{display:block;color:#185abc;font-size:.625rem;font-weight:650;letter-spacing:.12em}.project-disclosure h2{font-size:1.7rem;margin:12px 0}.project-disclosure p{font-size:.8125rem;line-height:1.75;margin:0}.projects-showcase{background:#f2f5f8}.projects-showcase .project-grid{display:grid;grid-template-columns:1fr;gap:44px}.projects-showcase .project-card{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(320px,.84fr);min-height:430px;border:0;border-radius:22px;box-shadow:0 25px 70px #15243a14}.projects-showcase .project-card:nth-child(even){grid-template-columns:minmax(320px,.84fr) minmax(0,1.16fr)}.projects-showcase .project-card:nth-child(even) .project-capture{order:2}.projects-showcase .project-capture{height:100%;border:0}.projects-showcase .project-capture img{height:calc(100% - 40px);aspect-ratio:auto;object-position:top}.projects-showcase .project-copy{justify-content:center;padding:44px}.projects-showcase .project-copy h3{font-size:2rem}.projects-showcase .project-copy p{flex:0}.projects-showcase .portfolio-note{padding:18px 22px;border-left:3px solid #4285f4;background:#fff;border-radius:0 10px 10px 0}
.service-card .service-card-title{font-size:1.2rem;font-weight:600;letter-spacing:-.02em;margin:0 0 12px}
@media(min-width:900px){.projects-hero-grid{grid-template-columns:1.12fr .88fr}.project-disclosure{margin-bottom:-45px;transform:translateY(20px)}}
@media(max-width:899px){.projects-showcase .project-card,.projects-showcase .project-card:nth-child(even){display:flex;min-height:0}.projects-showcase .project-card:nth-child(even) .project-capture{order:0}.projects-showcase .project-copy{padding:30px}.projects-showcase .project-capture img{height:auto;aspect-ratio:1.44}.projects-showcase .project-grid{gap:28px}}

.about-principles .problem-list article,.about-principles .problem-list article:nth-child(even){transform:none;transition:transform .42s cubic-bezier(.16,1,.3,1),border-color .3s,box-shadow .3s}.about-principles .problem-list article:hover{transform:translateX(-18px) scale(1.015);border-color:var(--bright);box-shadow:0 22px 48px #16253c18}
@media(max-width:639px){.about-principles .problem-list article:hover{transform:translateY(-5px)}}

/* Projects opens as an immersive collage instead of an administrative card. */
.projects-hero{position:relative;isolation:isolate;min-height:720px;padding:0;display:flex;align-items:center;overflow:clip;background:#07111e;color:#fff}.projects-hero::before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(680px circle at 79% 48%,#4285f425,transparent 64%),radial-gradient(380px circle at 57% 78%,#34a85313,transparent 68%),linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:auto,auto,38px 38px,38px 38px}.projects-hero::after{content:"";position:absolute;z-index:-1;inset:auto -12% -55% 34%;height:610px;border-radius:50%;background:#4285f40a;filter:blur(55px)}.projects-hero-grid{min-height:720px;display:grid;grid-template-columns:.88fr 1.12fr;align-items:center;gap:30px}.projects-hero-copy{position:relative;z-index:4;padding-block:80px}.projects-hero .eyebrow{color:#9ee8b4}.projects-hero h1{max-width:690px;margin:0 0 28px;color:#fff;font-size:clamp(3.15rem,5.05vw,5.55rem);line-height:1.01}.projects-hero h1 span{color:#94baff}.projects-hero-copy>p{max-width:610px;margin:0;color:#c1ccda;font-size:1.04rem;line-height:1.72}.project-disclosure-inline{max-width:630px;margin-top:38px;padding-top:24px;border-top:1px solid #ffffff24;display:flex;align-items:flex-start;gap:15px}.project-disclosure-inline>.icon{flex:0 0 auto;width:23px;height:23px;color:#67d58a}.project-disclosure-inline p{margin:0;color:#9fadc0;font-size:.75rem;line-height:1.68}.project-disclosure-inline strong{color:#eef4fc;font-weight:650}.project-collage{position:relative;height:620px;margin-right:-10vw;perspective:1200px;transform-style:preserve-3d}.project-preview{position:absolute;margin:0;overflow:hidden;border:1px solid #ffffff2e;border-radius:15px;background:#111d2c;box-shadow:0 32px 85px #0009,0 0 0 1px #0005;transition:transform .65s cubic-bezier(.16,1,.3,1),filter .4s,opacity .4s;animation:project-drift 7s ease-in-out infinite}.project-preview img{display:block;width:100%;height:calc(100% - 34px);object-fit:cover;object-position:top}.preview-bar{height:34px;padding:0 12px;display:flex;align-items:center;gap:6px;background:#e8edf4;color:#475a71}.preview-bar i{width:6px;height:6px;border-radius:50%;background:#4285f4}.preview-bar i:nth-child(2){background:#34a853}.preview-bar i:nth-child(3){background:#ea4335}.preview-bar b{margin-left:8px;font-size:.5rem;font-weight:550;letter-spacing:.02em;white-space:nowrap}.preview-one{z-index:3;right:1%;top:112px;width:73%;height:392px;transform:rotateY(-5deg) rotateZ(2.2deg);animation-delay:-1.5s}.preview-two{z-index:2;left:1%;top:30px;width:50%;height:275px;transform:rotateY(8deg) rotateZ(-5.5deg);animation-delay:-4s}.preview-three{z-index:4;left:16%;bottom:25px;width:52%;height:285px;transform:rotateY(5deg) rotateZ(4.5deg);animation-delay:-5.5s}.project-collage:hover .project-preview{filter:saturate(.72) brightness(.78);opacity:.76}.project-collage .project-preview:hover{z-index:8;filter:none;opacity:1;transform:translate3d(0,-13px,65px) rotate(0deg) scale(1.035)}.project-collage-label{position:absolute;z-index:9;right:10%;bottom:42px;display:flex;align-items:center;gap:5px;padding:11px 15px;border:1px solid #ffffff22;border-radius:100px;background:#0a1421d9;color:#c8d3e0;box-shadow:0 16px 38px #0006;backdrop-filter:blur(15px);font-size:.58rem;letter-spacing:.04em}.project-collage-label i{width:5px;height:5px;border-radius:50%;background:#4285f4}.project-collage-label i:nth-child(2){background:#34a853}.project-collage-label i:nth-child(3){background:#ea4335}@keyframes project-drift{0%,100%{translate:0 0}50%{translate:0 -11px}}
@media(max-width:1099px) and (min-width:900px){.projects-hero-grid{grid-template-columns:.93fr 1.07fr}.project-collage{margin-right:-18vw}.projects-hero h1{font-size:4.15rem}.preview-one{width:78%}.preview-two{width:57%}.preview-three{width:58%}}
@media(max-width:899px){.projects-hero{min-height:0}.projects-hero-grid{min-height:0;display:block}.projects-hero-copy{padding:72px 0 15px}.project-collage{height:560px;margin:-5px -13vw -45px}.preview-one{right:2%;top:105px;width:71%;height:350px}.preview-two{left:4%;top:34px;width:50%;height:250px}.preview-three{left:18%;bottom:28px;width:51%;height:260px}.project-collage-label{right:11%;bottom:52px}}
@media(max-width:560px){.projects-hero h1{font-size:2.85rem}.projects-hero-copy{padding-top:58px}.project-disclosure-inline{margin-top:28px}.project-collage{height:450px;margin:2px -24vw -25px}.preview-one{right:2%;top:96px;width:75%;height:285px}.preview-two{left:7%;top:32px;width:57%;height:205px}.preview-three{left:21%;bottom:20px;width:59%;height:215px}.project-collage-label{right:15%;bottom:34px}.preview-bar b{display:none}}
@media(prefers-reduced-motion:reduce){.project-preview{animation:none}.project-collage .project-preview:hover{transform:none}}
