
:root{
 --ink:#050a12;--ink2:#091421;--ink3:#0d1b2b;--paper:#f4f2ed;--paper2:#fbfaf7;--blue:#7ea9dd;--blue2:#9abce6;--blue3:#4277b3;--blue-rgb:126,169,221;--white:#fff;--soft-white:#f5f8fb;--text:#20252b;--muted:#66717d;--muted-dark:#a7b0ba;--line:rgba(94,151,214,.22);--line-light:rgba(21,31,42,.12);--shadow:0 26px 70px rgba(0,0,0,.18);--radius:12px;--radius-sm:8px;--shell:1240px;--header:82px;--font-head:'Sora','Inter Display','Inter',system-ui,sans-serif;--font-body:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;background:var(--paper);color:var(--text);font-family:var(--font-body);font-size:16px;line-height:1.65;overflow-x:hidden}body.menu-open{overflow:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:14px;top:-100px;z-index:9999;background:#fff;color:#000;padding:10px 14px;border-radius:6px}.skip-link:focus{top:14px}.site-shell{width:min(var(--shell),calc(100% - 48px));margin-inline:auto}.narrow{width:min(860px,calc(100% - 48px));margin-inline:auto}.section{padding:clamp(76px,7.7vw,118px) 0}.light-section{background:var(--paper);color:var(--text)}.dark-section{background:var(--ink);color:var(--white)}.eyebrow{margin:0 0 14px;color:var(--blue);font-size:.76rem;line-height:1.2;letter-spacing:.13em;text-transform:uppercase;font-weight:700}.section-heading h2,.about h2,.cta-section h2,.case-heading h2,.contact-copy h2{font-family:var(--font-head);font-size:clamp(2.15rem,3.4vw,3.15rem);line-height:1.05;letter-spacing:-.04em;margin:0}.section-heading h2 span,.light-section h2 span{color:var(--blue3)}.dark-section h2 span,.page-hero h1 span{color:var(--blue)}.split-heading{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.78fr);gap:80px;align-items:end;margin-bottom:58px}.split-heading>p{font-size:1.03rem;color:var(--muted);max-width:560px;margin:0}.row-heading{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:42px}.row-heading h2{max-width:820px}.dark-section .section-heading p{color:var(--muted-dark)}.dark-section h1,.dark-section h2,.dark-section h3,.dark-section h4,.dark-section h5,.dark-section h6,.cta-section h1,.cta-section h2,.cta-section h3,.cta-section h4,.cta-section h5,.cta-section h6,.site-footer h1,.site-footer h2,.site-footer h3,.site-footer h4,.site-footer h5,.site-footer h6,.site-footer .footer-grid h3{color:var(--soft-white)}
.site-header{height:var(--header);position:fixed;inset:0 0 auto;z-index:1000;color:#fff;background:linear-gradient(to bottom,rgba(3,8,14,.9),rgba(3,8,14,.55));border-bottom:1px solid rgba(255,255,255,.04);backdrop-filter:blur(12px);transition:background .25s,border-color .25s}.site-header.scrolled{background:rgba(5,10,18,.96);border-bottom-color:rgba(124,168,218,.16)}.header-inner{height:100%;display:flex;align-items:center;gap:30px}.brand{display:flex;align-items:center;gap:13px;min-width:max-content}.brand img{width:48px;height:auto}.brand-copy{display:grid;line-height:1.05}.brand-copy strong{font-family:var(--font-head);font-size:1rem;font-weight:700;letter-spacing:.01em;text-transform:uppercase;color:var(--blue)}.brand-copy small{font-size:.63rem;letter-spacing:.08em;text-transform:uppercase;color:#aeb8c3;margin-top:5px}.desktop-nav{display:flex;align-items:center;justify-content:center;gap:27px;margin-left:auto}.nav-link{font-size:.82rem;font-weight:600;color:#d8dee5;position:relative;padding:28px 0}.nav-link:after{content:'';position:absolute;left:0;right:100%;bottom:18px;height:2px;background:var(--blue);transition:right .25s}.nav-link:hover,.nav-link:focus-visible,.nav-link.is-active{color:#fff}.nav-link:hover:after,.nav-link:focus-visible:after,.nav-link.is-active:after{right:0}.header-cta{margin-left:8px}.btn{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 22px;border-radius:7px;border:1px solid transparent;font-size:.8rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;transition:transform .2s,background .2s,border-color .2s,box-shadow .2s}.btn:hover{transform:translateY(-2px)}.btn:focus-visible,.nav-link:focus-visible,.text-link:focus-visible,.menu-toggle:focus-visible,.shot:focus-visible{outline:3px solid rgba(126,169,221,.72);outline-offset:3px}.btn-primary{background:var(--blue);color:#07111e;box-shadow:0 14px 34px rgba(126,169,221,.2)}.btn-primary:hover{background:#8db5e4;box-shadow:0 16px 38px rgba(126,169,221,.28)}.btn-outline{border-color:rgba(255,255,255,.42);color:#fff;background:rgba(255,255,255,.02)}.btn-outline:hover{border-color:var(--blue);background:rgba(126,169,221,.08)}.btn-dark{background:var(--ink);color:#fff}.btn-dark-outline{border-color:#25313f;color:#17202b}.menu-toggle{display:none;margin-left:auto;width:44px;height:44px;border:1px solid rgba(255,255,255,.18);background:transparent;border-radius:7px;align-items:center;justify-content:center;flex-direction:column;gap:5px}.menu-toggle span:not(.sr-only){display:block;width:19px;height:1.5px;background:#fff}.mobile-menu{position:absolute;left:0;right:0;top:100%;background:rgba(5,10,18,.98);border-top:1px solid rgba(255,255,255,.08);box-shadow:0 20px 50px rgba(0,0,0,.35)}.mobile-menu-inner{width:min(680px,calc(100% - 40px));margin:auto;padding:20px 0 28px;display:grid}.mobile-menu .nav-link{padding:13px 4px;border-bottom:1px solid rgba(255,255,255,.08)}.mobile-menu .nav-link:after{display:none}.mobile-menu .btn{margin-top:20px}
.hero{position:relative;min-height:min(800px,100svh);padding-top:var(--header);background:radial-gradient(circle at 78% 45%,rgba(45,86,136,.18),transparent 34%),radial-gradient(circle at 20% 20%,rgba(16,49,92,.18),transparent 30%),#050a12;color:#fff;overflow:hidden}.hero:before{content:'';position:absolute;inset:-64px;background-image:linear-gradient(rgba(126,169,221,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(126,169,221,.028) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,#000,transparent 88%);animation:gridDrift 28s linear infinite;will-change:background-position}.hero:after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 77% 43%,rgba(126,169,221,.12),transparent 24%),radial-gradient(circle at 68% 60%,rgba(77,126,184,.07),transparent 30%);opacity:.55;animation:ambientGlow 12s ease-in-out infinite alternate}.hero-grid{min-height:calc(min(800px,100svh) - var(--header));display:grid;grid-template-columns:minmax(0,1.06fr) minmax(520px,.94fr);gap:22px;align-items:center;position:relative;z-index:2;padding-top:30px;padding-bottom:66px}.hero-copy{padding-right:10px}.hero h1{font-family:var(--font-head);font-size:clamp(3.3rem,5vw,4.65rem);font-weight:700;line-height:.98;letter-spacing:-.045em;margin:0;max-width:770px;color:var(--soft-white)}.hero h1 span{display:block;color:var(--blue)}.hero-lead{font-size:clamp(1.05rem,1.25vw,1.18rem);line-height:1.7;color:#b7c0ca;max-width:650px;margin:24px 0 30px}.button-row{display:flex;gap:14px;flex-wrap:wrap}.hero-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:48px;max-width:680px;border-top:1px solid rgba(255,255,255,.13)}.hero-principles>div{padding:20px 18px 0 0;display:grid;grid-template-columns:36px 1fr;column-gap:12px}.hero-principles>div+div{border-left:1px solid rgba(255,255,255,.11);padding-left:20px}.hero-principles .icon-box{grid-row:1/3}.hero-principles strong{font-family:var(--font-head);font-size:.94rem;font-weight:700}.hero-principles span:not(.icon-box){font-size:.73rem;color:#9ca8b5;line-height:1.5;margin-top:4px}.icon-box{width:38px;height:38px;display:inline-grid;place-items:center;color:var(--blue);border:1px solid rgba(126,169,221,.34);border-radius:8px;background:rgba(126,169,221,.055)}.icon-box svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.hero-visual{min-width:0;align-self:center}.ecosystem-wrap{width:min(112%,710px);margin-inline:auto;transform:translateY(-36px);position:relative}.ecosystem{display:block;width:100%;height:auto;overflow:visible}.eco-orbit{fill:none;stroke:rgba(126,169,221,.24);stroke-width:1.25}.orbit-a{animation:orbitBreathe 8s ease-in-out infinite}.orbit-b{stroke-dasharray:4 8;animation:orbitDash 20s linear infinite}.eco-line{fill:none;stroke:rgba(126,169,221,.36);stroke-width:1.35;stroke-dasharray:5 12;animation:connectorFlow 14s linear infinite}.eco-center circle:first-child{fill:#07111e;stroke:rgba(126,169,221,.72);stroke-width:1.7;filter:url(#glow)}.center-ring{fill:none;stroke:rgba(126,169,221,.25);stroke-dasharray:3 7;animation:orbitDash 16s linear infinite reverse}.eco-center text,.eco-node text{font-family:var(--font-head);font-weight:700;fill:#e6edf5;letter-spacing:.055em;text-anchor:middle;font-size:11px}.eco-center text{font-size:9.5px;fill:var(--blue);letter-spacing:.07em}.eco-node circle{fill:#08121f;stroke:rgba(126,169,221,.74);stroke-width:1.55;filter:url(#glow)}.eco-node .svg-icon{width:48px;height:48px;display:grid;place-items:center;color:var(--blue)}.eco-node svg{width:33px;height:33px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.eco-node{transform-box:fill-box;transform-origin:center;animation:nodePulse 6s ease-in-out infinite}.eco-node.node-2{animation-delay:1.2s}.eco-node.node-3{animation-delay:2.4s}.eco-node.node-4{animation-delay:3.6s}.eco-node.node-5{animation-delay:4.8s}.hero-wave{position:absolute;left:-2%;right:-2%;bottom:-42px;width:104%;height:150px;pointer-events:none;opacity:.9}.hero-wave path{fill:none;stroke:rgba(126,169,221,.42);stroke-width:1.05;stroke-dasharray:10 14;animation:waveFlow 24s linear infinite}.hero-wave path:nth-child(2){stroke:rgba(126,169,221,.27);animation-duration:31s;animation-direction:reverse}.hero-wave path:nth-child(3){stroke:rgba(126,169,221,.15);animation-duration:38s}
.services-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line-light);border-bottom:1px solid var(--line-light)}.service-item{padding:34px 28px;min-width:0}.service-item+article{border-left:1px solid var(--line-light)}.service-item .icon-box{width:48px;height:48px}.service-item h3{font-family:var(--font-head);font-size:1.05rem;line-height:1.25;margin:22px 0 9px}.service-item p{color:var(--muted);font-size:.88rem;margin:0 0 22px}.text-link{font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--blue3);display:inline-flex;gap:8px;align-items:center}.dark-section .text-link{color:#64a8f2}.text-link span{transition:transform .2s}.text-link:hover span{transform:translateX(4px)}
.featured{background:linear-gradient(180deg,#07111f,#050a12 80%)}.featured .section-heading h2,.featured .project-body h3{color:var(--soft-white)}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.project-card{border:1px solid rgba(124,168,218,.2);background:#09131f;border-radius:12px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.18);display:flex;flex-direction:column}.project-media{aspect-ratio:1.55/1;overflow:hidden;background:#0c1420}.project-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.project-card:hover .project-media img{transform:scale(1.025)}.project-body{padding:24px;display:flex;flex-direction:column;flex:1}.project-tag{align-self:flex-start;padding:6px 9px;border-radius:5px;font-size:.64rem;line-height:1;text-transform:uppercase;letter-spacing:.07em;font-weight:800;margin-bottom:14px}.project-tag.client{background:rgba(232,160,75,.15);border:1px solid rgba(207,119,31,.42);color:#b86418}.featured .project-tag.client{color:#f0aa57;border-color:rgba(232,160,75,.42);background:rgba(232,160,75,.13)}.project-tag.concept{background:rgba(63,143,234,.12);border:1px solid rgba(63,143,234,.32);color:#7eb7f8}.project-body h3{font-family:var(--font-head);font-size:1.45rem;margin:0 0 10px}.project-body p{color:#aeb8c3;font-size:.9rem;margin:0 0 20px}.project-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:auto;margin-bottom:18px}.project-meta span{font-size:.68rem;color:#aab5c1;border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:6px 9px}.project-actions{display:flex;gap:16px;flex-wrap:wrap;align-items:center}.project-actions .text-link{font-size:.68rem}
.process-grid{display:grid;grid-template-columns:repeat(5,1fr);position:relative}.process-grid:before{content:'';position:absolute;top:30px;left:9%;right:9%;height:1px;border-top:1px dashed rgba(63,143,234,.45)}.process-step{position:relative;text-align:center;padding:0 18px}.step-number{position:relative;z-index:2;display:grid;place-items:center;width:40px;height:40px;margin:10px auto 20px;border-radius:50%;background:var(--blue3);color:#fff;font-size:.72rem;font-weight:800}.process-step .icon-box{margin:auto}.process-step h3{font-family:var(--font-head);font-size:1rem;margin:13px 0 8px}.process-step p{color:var(--muted);font-size:.78rem;line-height:1.6;margin:0}
.about{background:radial-gradient(circle at 14% 55%,rgba(41,102,176,.18),transparent 28%),#07111f}.about-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:80px;align-items:center}.about-responsive-heading{display:none}.about-mark{min-height:640px;display:grid;place-items:center}.reference-system{width:min(620px,100%);aspect-ratio:1.08/1;position:relative;display:grid;place-items:center;isolation:isolate}.reference-system:before{content:"";position:absolute;inset:6%;border-radius:50%;background:radial-gradient(circle,rgba(126,169,221,.18),rgba(26,64,108,.03) 46%,transparent 76%);filter:blur(2px);animation:referenceAmbient 8s ease-in-out infinite alternate}.reference-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.reference-globe-outline,.reference-globe-lat,.reference-globe-lon{fill:none;stroke:rgba(126,169,221,.16);stroke-width:1}.reference-globe-lat,.reference-globe-lon{stroke:rgba(126,169,221,.12)}.globe-lon-one{transform-origin:280px 244px;animation:referenceGlobeTurn 18s linear infinite}.globe-lon-two{transform-origin:280px 244px;animation:referenceGlobeTurn 24s linear infinite reverse}.globe-lat-one{animation:referenceGlobeBreathe 7s ease-in-out infinite}.globe-lat-two{animation:referenceGlobeBreathe 9s ease-in-out infinite reverse}.reference-guide{stroke:rgba(126,169,221,.62);stroke-width:1.8;stroke-linecap:round}.reference-pulse{stroke:rgba(211,232,255,.98);stroke-width:2.6;stroke-linecap:round;filter:url(#referenceGlow)}.pulse-strategy{stroke-dasharray:40 60;stroke-dashoffset:100;animation:referencePulse 4.2s linear infinite}.pulse-technology{opacity:0}.technology-runner{fill:rgba(225,240,255,1);filter:url(#referenceGlow);animation:technologyDot 4.2s ease-in-out infinite}.design-segment{stroke:rgba(211,232,255,.98);stroke-width:2.6;stroke-linecap:round;filter:url(#referenceGlow);opacity:0}.reference-spark{display:none}.reference-core{position:absolute;left:50%;top:43.8%;transform:translate(-50%,-50%);width:43%;aspect-ratio:1;display:grid;place-items:center;z-index:3;animation:referenceCorePulse 4.6s ease-in-out infinite}.reference-core-glow{position:absolute;inset:-26%;border-radius:50%;background:radial-gradient(circle,rgba(126,169,221,.34),rgba(126,169,221,.18) 28%,transparent 70%);filter:blur(12px);animation:referenceCoreGlow 4.6s ease-in-out infinite}.reference-core img{width:86%;position:relative;z-index:2;filter:drop-shadow(0 18px 48px rgba(63,143,234,.36))}.reference-node{position:absolute;z-index:4;display:grid;place-items:center;font-family:var(--font-head);color:var(--soft-white);width:58px;height:58px}.reference-node-circle{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 50% 36%,rgba(126,169,221,.12),rgba(7,16,28,.98) 74%);border:1px solid rgba(126,169,221,.86);box-shadow:0 0 24px rgba(126,169,221,.13),inset 0 0 16px rgba(126,169,221,.04);animation:referenceNodeGlow 6s ease-in-out infinite}.reference-node-design .reference-node-circle{animation-delay:2s}.reference-node-technology .reference-node-circle{animation-delay:4s}.reference-node-circle svg{width:25px;height:25px;fill:none;stroke:var(--blue);stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.reference-node strong{position:absolute;top:calc(100% + 11px);left:50%;transform:translateX(-50%);white-space:nowrap;font-size:.78rem;line-height:1;text-transform:uppercase;letter-spacing:.09em;color:var(--soft-white);text-shadow:0 0 12px rgba(126,169,221,.14)}.reference-node-strategy{left:23%;top:21%;transform:translate(-50%,-50%)}.reference-node-design{left:77%;top:21%;transform:translate(-50%,-50%)}.reference-node-technology{left:50%;top:88%;transform:translate(-50%,-50%)}.about-copy>p:not(.eyebrow){color:#b0bac5;max-width:780px;font-size:1rem}.values-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:32px;border-top:1px solid rgba(255,255,255,.1);border-left:1px solid rgba(255,255,255,.1)}.values-grid>div{padding:25px;border-right:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}.values-grid h3{font-family:var(--font-head);font-size:1rem;margin:12px 0 7px}.values-grid p{color:#9faab6;font-size:.82rem;margin:0}
.cta-section{background:linear-gradient(110deg,#0b1a2d,#0b2542 58%,#0a1a2c);color:#fff;padding:55px 0;border-top:1px solid rgba(124,168,218,.16);border-bottom:1px solid rgba(124,168,218,.14)}.cta-inner{display:grid;grid-template-columns:70px 1fr auto;align-items:center;gap:28px}.cta-icon{width:62px;height:62px;border:1px solid rgba(126,169,221,.52);border-radius:50%;display:grid;place-items:center;color:var(--blue)}.cta-icon svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.cta-section h2{font-size:clamp(1.8rem,2.7vw,2.5rem)}.cta-section p:not(.eyebrow){color:#b6c1cd;margin:9px 0 0;font-size:.9rem}
.site-footer{background:#050a12;color:#fff;padding:58px 0 25px}.footer-grid{display:grid;grid-template-columns:1.3fr .8fr .7fr 1fr;gap:55px}.footer-grid h3{font-family:var(--font-head);font-size:.86rem;text-transform:uppercase;letter-spacing:.05em;margin:0 0 14px;color:#d9e2ec}.footer-grid>div>a:not(.brand):not(.btn){display:block;color:#9eabb8;font-size:.82rem;padding:4px 0}.footer-grid p{color:#9eabb8;font-size:.82rem;margin:17px 0}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:40px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;color:#8996a4;font-size:.72rem}.footer-bottom span:last-child{display:flex;gap:22px}
.page-hero{padding:calc(var(--header) + 90px) 0 90px;background:radial-gradient(circle at 80% 30%,rgba(45,108,186,.18),transparent 28%),#050a12}.page-hero-grid{display:grid;grid-template-columns:1.15fr .65fr;gap:80px;align-items:end}.page-hero h1{font-family:var(--font-head);font-size:clamp(3.1rem,5.3vw,5.2rem);line-height:.98;letter-spacing:-.055em;margin:0}.page-hero-note{justify-self:end;min-width:320px;border-left:1px solid rgba(124,168,218,.25);padding-left:25px;display:grid;gap:8px;color:#aab4c0}.page-hero-note strong{font-family:var(--font-head);color:#fff;font-size:1.05rem}.page-hero-note span{font-size:.82rem}.project-case{padding:clamp(80px,8vw,120px) 0}.case-heading{display:grid;grid-template-columns:1.1fr .8fr;gap:70px;align-items:end;margin-bottom:44px}.case-heading .project-tag{display:inline-block;margin-bottom:14px}.case-heading h2{max-width:760px}.case-summary p{margin:0 0 24px;color:var(--muted);font-size:1rem}.dark-section .case-summary p{color:#aeb8c3}.browser-frame{border:1px solid rgba(24,35,47,.18);border-radius:14px;overflow:hidden;box-shadow:0 28px 80px rgba(10,16,23,.18);background:#111}.dark-section .browser-frame{border-color:rgba(124,168,218,.2);box-shadow:0 30px 90px rgba(0,0,0,.35)}.browser-bar{height:42px;background:#10151b;display:flex;align-items:center;gap:7px;padding:0 14px}.browser-bar span{width:9px;height:9px;border-radius:50%;background:#3b4148}.browser-bar span:nth-child(1){background:#aa5b5b}.browser-bar span:nth-child(2){background:#a98b4b}.browser-bar span:nth-child(3){background:#588969}.browser-bar small{margin-left:12px;color:#818a94;font-size:.67rem}.browser-frame img{width:100%;max-height:760px;object-fit:cover;object-position:top}.alder-hero-frame img{transform:scale(1.014);transform-origin:center top}.case-grid{display:grid;gap:18px;margin-top:24px}.case-grid.three{grid-template-columns:1fr 1fr .55fr}.case-grid.four{grid-template-columns:1fr 1fr 1fr .55fr}.ignite-grid{grid-template-columns:repeat(12,1fr)}.ignite-grid .desktop-shot{grid-column:span 4}.ignite-grid .wide-shot{grid-column:span 6}.ignite-grid .phone-shot{grid-column:span 3}.ignite-grid .shot span{min-height:52px;padding:15px 18px 17px;display:flex;align-items:center;justify-content:flex-start;text-align:left;color:var(--soft-white)}
.shot{border:1px solid rgba(30,42,55,.14);background:#fff;padding:0;border-radius:10px;overflow:hidden;text-align:left;position:relative}.dark-section .shot{background:#09131f;border-color:rgba(124,168,218,.18)}.shot img{width:100%;aspect-ratio:1.42/1;object-fit:cover;object-position:top;transition:transform .35s}.phone-shot img{aspect-ratio:.62/1;object-fit:cover}.shot span{display:block;padding:12px 14px;font-size:.75rem;font-weight:700}.shot:hover img{transform:scale(1.02)}.badon-showcase-grid{align-items:start}.badon-showcase-grid .shot{height:360px;display:grid;grid-template-rows:minmax(0,1fr) auto;align-self:start}.badon-showcase-grid .shot img,.badon-showcase-grid .phone-shot img{width:100%;height:100%;min-height:0;aspect-ratio:auto;object-fit:cover;object-position:top}.badon-showcase-grid .shot span{margin-top:auto;padding:15px 18px 17px;min-height:52px;display:flex;align-items:center}.alder-showcase-grid{align-items:start}.alder-showcase-grid .shot{height:360px;display:grid;grid-template-rows:minmax(0,1fr) auto;align-self:start}.alder-showcase-grid .shot img,.alder-showcase-grid .phone-shot img{width:100%;height:100%;min-height:0;aspect-ratio:auto;object-fit:cover;object-position:top}.alder-showcase-grid .shot span{margin-top:auto;padding:15px 18px 17px;min-height:52px;display:flex;align-items:center;justify-content:flex-start;text-align:left}.alder-showcase-grid .shot:not(.phone-shot) img{object-fit:cover;object-position:1% top;transform:scale(1.018);transform-origin:left top}.alder-showcase-grid .shot:not(.phone-shot):hover img{transform:scale(1.035)}.case-notes{display:grid;grid-template-columns:repeat(3,1fr);margin-top:34px;border-top:1px solid var(--line-light)}.dark-section .case-notes{border-top-color:rgba(255,255,255,.1)}.case-notes>div{padding:24px 24px 0 0}.case-notes>div+div{border-left:1px solid var(--line-light);padding-left:24px}.dark-section .case-notes>div+div{border-left-color:rgba(255,255,255,.1)}.case-notes span{display:block;color:var(--blue3);font-size:.67rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.dark-section .case-notes span{color:#6eb0f7}.case-notes strong{display:block;font-size:.86rem;line-height:1.5;margin-top:7px}.ignite-showcase{min-height:520px;border:1px solid rgba(216,171,64,.25);background:radial-gradient(circle at 18% 22%,rgba(216,171,64,.1),transparent 25%),linear-gradient(145deg,#0a0d12,#111821);border-radius:14px;padding:50px;position:relative;overflow:hidden}.ignite-showcase:after{content:'';position:absolute;right:-140px;bottom:-140px;width:440px;height:440px;border:1px solid rgba(216,171,64,.14);border-radius:50%;box-shadow:0 0 0 60px rgba(216,171,64,.025),0 0 0 120px rgba(216,171,64,.02)}.ignite-brand{display:flex;align-items:center;gap:16px}.ignite-brand .bolt{font-size:4.3rem;color:#d8ab40;line-height:1}.ignite-brand>div{display:grid}.ignite-brand strong{font-family:var(--font-head);font-size:2.1rem;letter-spacing:.05em}.ignite-brand small{letter-spacing:.35em;color:#c4c7cc}.ignite-columns{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:70px;max-width:980px;position:relative;z-index:2}.ignite-columns>div{padding:28px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.025);border-radius:10px}.ignite-columns span{color:#d8ab40;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.ignite-columns h3{font-family:var(--font-head);font-size:1.5rem;margin:8px 0}.ignite-columns p{color:#aab2bc;font-size:.88rem}.asset-note{position:relative;z-index:2;color:#8c949e;font-size:.7rem;margin-top:28px;max-width:900px}.warm{background:#17130e}.contact-section{padding:100px 0}.contact-grid{display:grid;grid-template-columns:.8fr 1.1fr;gap:80px;align-items:start}.contact-copy>p{color:var(--muted)}.contact-steps{display:grid;gap:0;margin-top:34px}.contact-steps>div{display:grid;grid-template-columns:44px 1fr;gap:18px;padding:20px 0;border-top:1px solid var(--line-light)}.contact-steps>div>span{font-weight:800;color:var(--blue3);font-size:.78rem}.contact-steps strong{font-family:var(--font-head)}.contact-steps p{margin:5px 0 0;color:var(--muted);font-size:.82rem}.contact-form{background:#fff;border:1px solid rgba(18,27,36,.1);border-radius:12px;padding:34px;box-shadow:0 24px 65px rgba(30,40,50,.08)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-form label{display:grid;gap:8px;margin-bottom:18px}.contact-form label>span{font-size:.76rem;font-weight:700}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid #cad1d9;border-radius:7px;padding:13px 14px;background:#fff;color:#20252b;outline:none;transition:border-color .2s,box-shadow .2s}.contact-form input,.contact-form select{height:52px}.contact-form textarea{resize:vertical;min-height:160px}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(126,169,221,.14)}.consent{grid-template-columns:20px 1fr!important;align-items:start;gap:10px!important}.consent input{width:18px!important;height:18px!important;margin-top:2px}.hp{position:absolute!important;left:-9999px!important}.form-note{font-size:.72rem;color:var(--muted);margin:14px 0 0}.form-status{margin-bottom:14px;border-radius:7px;font-size:.82rem}.form-status.success,.form-status.error{padding:10px 12px}.form-status.success{background:#e9f7ee;color:#215f34}.form-status.error{background:#fff0f0;color:#8b2e2e}.legal-hero{padding:calc(var(--header) + 80px) 0 70px}.legal-hero h1{font-family:var(--font-head);font-size:clamp(3rem,5vw,4.5rem);margin:0}.legal-hero p:last-child{color:#9faab6}.legal-page{padding:80px 0 110px}.prose h2{font-family:var(--font-head);font-size:1.55rem;margin:35px 0 10px}.prose p{color:#4e5965}.lightbox{position:fixed;z-index:5000;inset:0;background:rgba(2,6,10,.94);display:grid;place-items:center;padding:40px}.lightbox[hidden]{display:none}.lightbox img{max-width:min(1500px,92vw);max-height:88vh;object-fit:contain;border-radius:8px;box-shadow:0 30px 90px #000}.lightbox-close{position:absolute;right:24px;top:18px;width:45px;height:45px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:#0c121a;color:#fff;font-size:1.7rem;line-height:1}.reveal{opacity:0;transform:translateY(14px);transition:opacity .62s ease,transform .62s ease}.reveal.is-visible{opacity:1;transform:none}
@keyframes orbitDash{to{stroke-dashoffset:-80}}@keyframes connectorFlow{to{stroke-dashoffset:-170}}@keyframes nodePulse{0%,72%,100%{opacity:.84}82%{opacity:1;filter:drop-shadow(0 0 12px rgba(126,169,221,.4))}}@keyframes orbitBreathe{0%,100%{opacity:.72}50%{opacity:1}}@keyframes gridDrift{to{background-position:64px 64px,-64px 64px}}@keyframes ambientGlow{0%{opacity:.34;transform:translate3d(-1%,1%,0) scale(1)}100%{opacity:.62;transform:translate3d(1%,-1%,0) scale(1.03)}}@keyframes waveFlow{to{stroke-dashoffset:-240}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes referencePulse{to{stroke-dashoffset:0}}@keyframes designDraw{0%,12%{stroke-dasharray:0 100;opacity:.35}45%{stroke-dasharray:72 28;opacity:1}70%{stroke-dasharray:100 0;opacity:.9}100%{stroke-dasharray:0 100;opacity:.35}}@keyframes designCascade1{0%,8%,100%{opacity:0}12%,22%{opacity:1}27%{opacity:0}}@keyframes designCascade2{0%,20%,100%{opacity:0}24%,34%{opacity:1}39%{opacity:0}}@keyframes designCascade3{0%,32%,100%{opacity:0}36%,48%{opacity:1}54%{opacity:0}}@keyframes technologyDot{0%,10%{transform:translateY(0);opacity:.25}45%{transform:translateY(-46px);opacity:1}80%{transform:translateY(-88px);opacity:1}100%{transform:translateY(-92px);opacity:.2}}@keyframes referenceAmbient{0%{opacity:.45;transform:scale(.98)}100%{opacity:.82;transform:scale(1.03)}}@keyframes referenceRingSpin{to{transform:rotate(360deg)}}@keyframes referenceGlobeTurn{to{transform:rotate(360deg)}}@keyframes referenceGlobeBreathe{0%,100%{opacity:.5}50%{opacity:1}}@keyframes referenceSpark{0%,100%{opacity:.25;r:2.4px}50%{opacity:1;r:3.6px}}@keyframes referenceTechRunner{0%{transform:translateY(0);opacity:.2}20%{opacity:1}80%{opacity:1}100%{transform:translateY(-78px);opacity:.15}}@keyframes referenceTechStreak{0%{transform:translateY(0);opacity:0}10%{opacity:1}80%{opacity:1}100%{transform:translateY(-76px);opacity:0}}@keyframes referenceNodeGlow{0%,100%{box-shadow:0 0 22px rgba(126,169,221,.10),inset 0 0 18px rgba(126,169,221,.04)}50%{box-shadow:0 0 38px rgba(126,169,221,.30),inset 0 0 22px rgba(126,169,221,.08)}}@keyframes referenceCorePulse{0%,100%{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.025)}}@keyframes counterSpin{to{transform:rotate(-360deg)}}@keyframes orbiterPulse{0%,100%{box-shadow:0 12px 34px rgba(0,0,0,.28),0 0 18px rgba(126,169,221,.08)}50%{box-shadow:0 16px 38px rgba(0,0,0,.34),0 0 24px rgba(126,169,221,.18)}}@keyframes orbGlow{0%{opacity:.42;transform:scale(.96)}100%{opacity:.72;transform:scale(1.04)}}
@media (min-width:981px){.service-item{display:flex;flex-direction:column}.service-item .text-link{margin-top:auto}}
@media (max-width:1180px){:root{--shell:1100px;--header:78px}.site-shell{width:min(var(--shell),calc(100% - 36px))}.desktop-nav{gap:18px}.nav-link{font-size:.76rem}.brand-copy small{display:none}.header-cta{padding-inline:16px}.hero-grid{grid-template-columns:minmax(0,1.04fr) minmax(455px,.96fr);gap:18px;padding-top:24px}.hero h1{font-size:clamp(3rem,4.7vw,4.05rem)}.ecosystem-wrap{width:min(108%,660px);transform:translateY(-28px)}.hero-principles{margin-top:36px}.services-grid{grid-template-columns:repeat(5,1fr)}.service-item{padding:28px 18px}.project-body{padding:20px}.project-actions{gap:12px}.case-grid.four{grid-template-columns:repeat(3,1fr)}.case-grid.four .phone-shot{grid-column:auto}.footer-grid{gap:35px}}
@media (max-width:980px){.desktop-nav,.header-cta{display:none}.menu-toggle{display:flex}.mobile-menu[hidden]{display:none}.hero{min-height:auto}.hero-grid{grid-template-columns:1fr;padding-top:95px;padding-bottom:105px;gap:40px}.hero-copy{max-width:760px}.hero-visual{max-width:650px;width:100%;margin:auto}.ecosystem-wrap{width:min(100%,650px);transform:none}.hero h1{font-size:clamp(3.2rem,7vw,4.6rem)}.hero-principles{max-width:none}.split-heading,.case-heading,.contact-grid,.about-grid,.page-hero-grid{grid-template-columns:1fr;gap:35px}.about-responsive-heading{display:block;order:1}.about-mark{order:2}.about-copy{order:3}.about-copy>.eyebrow,.about-copy>h2{display:none}.about-responsive-heading h2{margin:0}.about-responsive-heading .eyebrow{margin-bottom:16px}.page-hero-note{justify-self:start}.services-grid{grid-template-columns:repeat(2,1fr);border-bottom:0}.service-item{border-bottom:1px solid var(--line-light)}.service-item+article{border-left:0}.service-item:nth-child(even){border-left:1px solid var(--line-light)}.project-grid{grid-template-columns:1fr 1fr}.project-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.project-card:last-child .project-media{aspect-ratio:auto}.process-grid{grid-template-columns:1fr 1fr;gap:20px}.process-grid:before{display:none}.process-step{text-align:left;padding:22px;border:1px solid var(--line-light);border-radius:10px}.step-number{margin:0 0 16px}.process-step .icon-box{margin:0}.about-mark{min-height:520px}.reference-system{width:min(500px,98%)}.reference-node{width:54px;height:54px}.reference-node-circle{width:54px;height:54px}.reference-node-circle svg{width:23px;height:23px}.reference-node strong{font-size:.68rem}.reference-core{width:41%}.reference-node-strategy{left:24%;top:22%}.reference-node-design{left:76%;top:22%}.reference-node-technology{left:50%;top:86%}.cta-inner{grid-template-columns:60px 1fr}.cta-inner .button-row{grid-column:2}.footer-grid{grid-template-columns:1.4fr 1fr 1fr}.footer-grid>div:last-child{grid-column:1/-1}.case-grid.three{grid-template-columns:1fr 1fr}.case-grid.three .phone-shot{grid-column:1/-1}.case-grid.three .phone-shot img{aspect-ratio:1.5/1;object-position:center 20%}.badon-showcase-grid .shot{height:320px}.badon-showcase-grid .shot img,.badon-showcase-grid .phone-shot img{aspect-ratio:auto;object-position:top}.alder-showcase-grid .shot{height:320px}.alder-showcase-grid .shot img,.alder-showcase-grid .phone-shot img{aspect-ratio:auto;object-position:top}.case-grid.four{grid-template-columns:1fr 1fr}.ignite-grid{grid-template-columns:1fr 1fr}.ignite-grid .desktop-shot,.ignite-grid .wide-shot,.ignite-grid .phone-shot{grid-column:auto}.case-notes{grid-template-columns:1fr}.case-notes>div{padding:20px 0}.case-notes>div+div{border-left:0;border-top:1px solid var(--line-light);padding-left:0}.dark-section .case-notes>div+div{border-top-color:rgba(255,255,255,.1)}.ignite-columns{grid-template-columns:1fr}.contact-grid{gap:50px}}
@media (max-width:700px){:root{--header:70px}.site-shell,.narrow{width:min(100% - 28px,var(--shell))}.brand img{width:42px}.brand-copy strong{font-size:.85rem}.hero-grid{padding-top:72px;padding-bottom:90px}.hero h1{font-size:clamp(2.55rem,11vw,3.35rem)}.hero-lead{font-size:1rem;margin:20px 0 26px}.button-row{display:grid;grid-template-columns:1fr;width:100%}.btn{width:100%}.hero-principles{grid-template-columns:1fr;margin-top:32px}.hero-principles>div,.hero-principles>div+div{border-left:0;border-bottom:1px solid rgba(255,255,255,.1);padding:16px 0}.hero-visual{margin-top:0}.ecosystem-wrap{width:108%;margin-left:-4%;transform:none}.eco-node text{font-size:10.5px;letter-spacing:.045em}.eco-node svg{width:31px;height:31px}.section{padding:64px 0}.split-heading{margin-bottom:36px}.section-heading h2,.about h2,.case-heading h2,.contact-copy h2{font-size:2.2rem}.row-heading{display:grid;align-items:start}.row-heading .btn{width:auto;justify-self:start}.services-grid{grid-template-columns:1fr}.service-item,.service-item:nth-child(even){border-left:0;padding:26px 4px}.project-grid{grid-template-columns:1fr}.project-card:last-child{grid-column:auto;display:flex}.project-card:last-child .project-media{aspect-ratio:1.55/1}.process-grid{grid-template-columns:1fr}.process-step{display:grid;grid-template-columns:42px 48px 1fr;column-gap:12px;align-items:center;text-align:left}.process-step .step-number{grid-column:1;margin:0}.process-step .icon-box{grid-column:2}.process-step h3{grid-column:3;margin:0}.process-step p{grid-column:3;margin-top:7px}.about-responsive-heading{margin-bottom:-8px}.about-mark{min-height:430px}.reference-system{width:min(374px,98%)}.reference-node{width:46px;height:46px}.reference-node-circle{width:46px;height:46px}.reference-node-circle svg{width:19px;height:19px}.reference-node strong{font-size:.58rem;letter-spacing:.06em}.reference-core{width:44%}.reference-node-strategy{left:24%;top:21%}.reference-node-design{left:76%;top:21%}.reference-node-technology{left:50%;top:88%}.values-grid{grid-template-columns:1fr;border-left:0}.values-grid>div{border-left:1px solid rgba(255,255,255,.1)}.cta-section{padding:45px 0}.cta-inner{grid-template-columns:1fr}.cta-icon{width:54px;height:54px}.cta-inner .button-row{grid-column:auto}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-grid>div:last-child{grid-column:1/-1}.footer-bottom{display:grid}.footer-bottom span:last-child{display:flex;flex-wrap:wrap}.page-hero{padding:calc(var(--header) + 60px) 0 60px}.page-hero h1{font-size:3rem}.page-hero-note{min-width:0}.case-heading{margin-bottom:30px}.case-grid.three,.case-grid.four{grid-template-columns:1fr}.ignite-grid{grid-template-columns:1fr}.case-grid.three .phone-shot{grid-column:auto}.case-grid.three .phone-shot img,.phone-shot img{aspect-ratio:.72/1;object-position:top}.badon-showcase-grid .shot{height:350px}.badon-showcase-grid .shot img,.badon-showcase-grid .phone-shot img{aspect-ratio:auto;object-position:top}.alder-showcase-grid .shot{height:350px}.alder-showcase-grid .shot img,.alder-showcase-grid .phone-shot img{aspect-ratio:auto;object-position:top}.case-summary .project-actions{display:grid}.case-summary .btn{width:100%}.ignite-showcase{padding:28px;min-height:auto}.ignite-brand strong{font-size:1.55rem}.ignite-columns{margin-top:45px}.field-row{grid-template-columns:1fr}.contact-form{padding:24px 18px}.lightbox{padding:18px}.browser-frame img{max-height:520px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.reveal{opacity:1;transform:none}}
@media (min-width:981px){.footer-grid{grid-template-columns:minmax(250px,1.15fr) minmax(120px,.7fr) minmax(120px,.65fr) minmax(330px,1.15fr)}.footer-grid>div:last-child p{max-width:360px}}
/* v1.3.4 - Featured Work tablet-only stacking: all three project cards use full-width image-over-content layout from 701px through 980px. Desktop/laptop and mobile remain unchanged. */
@media (min-width:701px) and (max-width:980px){
  .featured .project-grid{grid-template-columns:1fr}
  .featured .project-card:last-child{grid-column:auto;display:flex}
  .featured .project-card:last-child .project-media{aspect-ratio:1.55/1}
}
/* v1.3.5 - Featured Work tablet-only header refinement: move View All Work beneath the heading from 701px through 980px. Desktop/laptop and mobile remain unchanged. */
@media (min-width:701px) and (max-width:980px){
  .featured .row-heading{display:grid;align-items:start;justify-content:initial;gap:22px}
  .featured .row-heading .btn{justify-self:start;width:max-content;max-width:100%;white-space:nowrap}
}
/* v1.0.3 — Featured Work project actions: premium outlined CTA buttons on Home only. */
.featured .project-actions{gap:10px}
.featured .project-cta{
  min-height:40px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  padding:9px 13px;
  border:1px solid rgba(126,169,221,.38);
  border-radius:7px;
  background:rgba(126,169,221,.045);
  color:var(--blue);
  font-size:.69rem;
  line-height:1.15;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
  white-space:nowrap;
  transition:transform .2s,background .2s,border-color .2s,box-shadow .2s,color .2s;
}
.featured .project-cta:hover{
  transform:translateY(-1px);
  border-color:rgba(126,169,221,.78);
  background:rgba(126,169,221,.10);
  box-shadow:0 8px 20px rgba(0,0,0,.16);
  color:#9fc2ea;
}
.featured .project-cta:focus-visible{
  outline:3px solid rgba(126,169,221,.72);
  outline-offset:3px;
}
@media (max-width:700px){
  .featured .project-actions{display:grid;grid-template-columns:1fr;gap:10px}
  .featured .project-cta{width:100%;justify-content:center}
}
