:root{--bg-primary:#fff;--bg-secondary:#f9f9fb;--accent-primary:#000050;--accent-secondary:#ff3d57;--text-primary:#003;--text-secondary:#22223b;--text-muted:#5c5c70;--border-color:#d1d1e9;--border-light:#eaeaf4;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-display:"Outfit", -apple-system, BlinkMacSystemFont, sans-serif;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);scroll-behavior:smooth}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--bg-primary);color:var(--text-secondary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.65;overflow-x:hidden}img,video{max-width:100%;display:block}a{color:inherit;text-decoration:none;transition:color .2s}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--text-primary);letter-spacing:-.03em;font-weight:800;line-height:1.1}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border-color)}::-webkit-scrollbar-thumb:hover{background:var(--accent-primary)}.container{max-width:1300px;margin:0 auto;padding:0 clamp(20px,4vw,60px)}.section{border-bottom:1px solid var(--border-light);padding:clamp(60px,8vw,120px) 0}.section-label{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.12em;color:var(--accent-secondary);margin-bottom:14px;font-size:.8rem;font-weight:700;display:block}.section-title{color:var(--accent-primary);margin-bottom:28px;font-size:clamp(2rem,4.5vw,3.5rem);line-height:1.1}.btn{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:all .22s var(--ease-out);white-space:nowrap;border:1px solid #0000;border-radius:0;align-items:center;gap:8px;padding:13px 26px;font-size:.875rem;font-weight:600;display:inline-flex}.btn-primary{background:var(--accent-primary);color:#fff}.btn-primary:hover{background:var(--accent-secondary);transform:translateY(-2px);box-shadow:0 6px 20px #ff3d574d}.btn-secondary{color:var(--accent-primary);border-color:var(--accent-primary);background:0 0}.btn-secondary:hover{background:var(--accent-primary);color:#fff;transform:translateY(-2px)}.navbar{z-index:900;-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-light);background:#ffffffeb;width:100%;transition:background .3s;position:fixed;top:0;left:0}.navbar-container{justify-content:space-between;align-items:center;max-width:1300px;height:clamp(64px,7vw,88px);margin:0 auto;padding:0 clamp(20px,4vw,60px);display:flex}.logo-link{flex-shrink:0;align-items:center;line-height:1;display:flex}.menu-trigger{border:1px solid var(--border-color);color:var(--accent-primary);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;background:0 0;align-items:center;gap:10px;padding:9px 18px;font-size:.8rem;font-weight:700;transition:all .22s;display:flex}.menu-trigger:hover{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.menu-trigger-bars{flex-direction:column;gap:5px;width:18px;display:flex}.menu-trigger-bars span{transform-origin:50%;background:currentColor;height:1.5px;transition:transform .3s,opacity .3s;display:block}.menu-trigger.is-open .menu-trigger-bars span:first-child{transform:rotate(45deg)translate(3px,3px)}.menu-trigger.is-open .menu-trigger-bars span:last-child{transform:rotate(-45deg)translate(3px,-3px)}.menu-overlay{z-index:800;overscroll-behavior:contain;pointer-events:none;clip-path:inset(0 0 100%);transition:clip-path .55s var(--ease-out);background:#fff;flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.menu-overlay.is-open{pointer-events:all;clip-path:inset(0 0 0%)}.menu-overlay-inner{flex-direction:column;justify-content:space-between;min-height:100%;padding:clamp(80px,10vh,110px) clamp(24px,5vw,80px) 40px;display:flex}.menu-overlay-nav{flex-direction:column;display:flex}.menu-overlay-link{border-bottom:1px solid var(--border-light);color:var(--text-primary);opacity:0;transition:opacity .4s ease calc(var(--i,0) * 60ms + .12s), transform .45s var(--ease-out) calc(var(--i,0) * 60ms + .12s), color .18s ease;align-items:center;gap:20px;padding:clamp(16px,2.5vw,26px) 0;display:flex;transform:translateY(24px)}.menu-overlay.is-open .menu-overlay-link{opacity:1;transform:translateY(0)}.menu-overlay-link:hover,.menu-overlay-link.is-active{color:var(--accent-primary)}.mol-num{font-family:var(--font-display);color:var(--text-muted);letter-spacing:.05em;min-width:28px;font-size:.75rem;font-weight:600}.mol-label{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.02em;flex:1;font-size:clamp(2.2rem,5.5vw,4.2rem);font-weight:800;line-height:1}.mol-arrow{color:var(--accent-secondary);opacity:0;font-size:1.4rem;transition:all .22s;transform:translate(-8px)}.menu-overlay-link:hover .mol-arrow,.menu-overlay-link.is-active .mol-arrow{opacity:1;transform:translate(0)}.menu-overlay-footer{opacity:0;justify-content:center;padding-top:clamp(32px,5vh,60px);transition:opacity .4s .52s,transform .4s .52s;display:flex;transform:translateY(12px)}.menu-overlay.is-open .menu-overlay-footer{opacity:1;transform:translateY(0)}.overlay-pill{background:var(--accent-primary);border-radius:100px;justify-content:space-between;align-items:center;gap:clamp(40px,8vw,80px);min-width:260px;padding:14px 28px;display:flex}.overlay-close-btn{color:#fff;font-family:var(--font-display);letter-spacing:.05em;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;font-size:.875rem;font-weight:600;transition:opacity .2s;display:flex}.overlay-close-btn:hover{opacity:.75}.dots-icon{opacity:.6;letter-spacing:.15em}.reveal{opacity:0;transition:opacity .65s var(--ease-out), transform .65s var(--ease-out);transform:translateY(32px)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal-group>*{opacity:0;transition:opacity .55s var(--ease-out), transform .55s var(--ease-out);transform:translateY(28px)}.reveal-group.is-visible>*{opacity:1;transform:translateY(0)}.reveal-group.is-visible>:first-child{transition-delay:50ms}.reveal-group.is-visible>:nth-child(2){transition-delay:.12s}.reveal-group.is-visible>:nth-child(3){transition-delay:.19s}.reveal-group.is-visible>:nth-child(4){transition-delay:.26s}.reveal-group.is-visible>:nth-child(5){transition-delay:.33s}main>*{animation:pageFade .35s var(--ease-out) both}@keyframes pageFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.hero{border-bottom:1px solid var(--border-color);align-items:flex-start;min-height:auto;padding-top:clamp(115px,8vw,145px);padding-bottom:clamp(48px,6vw,80px);display:flex}.hero-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.hero-content{text-align:left;grid-column:1/13;justify-self:start;width:100%}.hero-tag{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.12em;color:var(--accent-secondary);opacity:0;animation:heroFadeUp .65s var(--ease-out) .15s forwards;margin-bottom:clamp(18px,2vw,30px);font-size:.78rem;font-weight:700;display:inline-block;transform:translateY(14px)}.hero-title{color:var(--accent-primary);letter-spacing:0;text-transform:none;margin-bottom:clamp(28px,3vw,42px);font-size:clamp(3.25rem,3.75vw,4.7rem);line-height:1.05}.hero-title span{margin-bottom:-.02em;padding-bottom:.06em;display:block;overflow:hidden}.hero-title i{animation:heroLineIn .85s var(--ease-out) forwards;font-style:normal;line-height:1.05;display:block;transform:translateY(110%)}.hero-title span:nth-child(2) i{animation-delay:.12s}.hero-title span:nth-child(3) i{animation-delay:.24s}@keyframes heroLineIn{to{transform:translateY(0)}}@keyframes heroFadeUp{to{opacity:1;transform:translateY(0)}}.hero-description{color:var(--text-muted);opacity:0;max-width:860px;animation:heroFadeUp .65s var(--ease-out) .55s forwards;margin:0 0 clamp(22px,2.4vw,34px);font-size:clamp(1rem,1.25vw,1.14rem);line-height:1.65;transform:translateY(14px)}.hero-actions{opacity:0;animation:heroFadeUp .65s var(--ease-out) .68s forwards;flex-wrap:wrap;justify-content:flex-start;gap:14px;margin-bottom:clamp(30px,4vw,52px);display:flex;transform:translateY(14px)}.hero-visual{border:1px solid var(--border-color);aspect-ratio:16/6.2;width:100%;overflow:hidden}.hero-img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease-out)}.hero-visual:hover .hero-img{transform:scale(1.025)}.home-portfolio-strip{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--border-color) transparent;gap:clamp(28px,4vw,56px);padding-bottom:22px;display:flex;overflow:auto hidden}.home-portfolio-strip .portfolio-card{scroll-snap-align:start;flex:0 0 clamp(420px,48vw,780px)}.home-work-intro{text-align:center;max-width:720px;margin:0 auto clamp(42px,6vw,72px)}.home-work-intro .section-title{text-transform:uppercase}.home-work-intro p{color:var(--text-muted);margin-bottom:18px;font-size:clamp(1rem,1.35vw,1.16rem);line-height:1.6}.text-link{color:var(--accent-primary);border-bottom:1px solid;font-weight:600;transition:color .2s,border-color .2s;display:inline-flex}.text-link:hover{color:var(--accent-secondary)}.home-capabilities{text-align:left;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,80px);display:grid}.home-capabilities-side{border-left:1px solid var(--border-color);flex-direction:column;justify-content:center;padding-left:clamp(24px,4vw,60px);display:flex}.about-grid{grid-template-columns:1.1fr .9fr;align-items:flex-start;gap:clamp(40px,7vw,100px);display:grid}.about-content{text-align:left}.about-text{color:var(--text-secondary);margin-bottom:22px;font-size:clamp(.95rem,1.5vw,1.15rem);line-height:1.7}.about-meta{border-top:1px solid var(--border-color);grid-template-columns:1fr 1fr;gap:32px;margin-top:36px;padding-top:36px;display:grid}.meta-item{flex-direction:column;display:flex}.meta-num{font-family:var(--font-display);color:var(--accent-primary);margin-bottom:8px;font-size:clamp(2rem,4vw,3rem);font-weight:800;line-height:1}.meta-label{color:var(--text-muted);font-size:.9rem;font-weight:500}.about-media{position:relative}.about-media-wrapper{border:1px solid var(--border-color);overflow:hidden}.about-img{object-fit:cover;width:100%;height:clamp(340px,45vw,580px);transition:transform .8s var(--ease-out)}.about-media-wrapper:hover .about-img{transform:scale(1.04)}.services-header{max-width:800px;margin-bottom:clamp(40px,6vw,70px)}.services-grid{border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);grid-template-columns:repeat(4,1fr);display:grid}.service-card{border-right:1px solid var(--border-color);cursor:default;flex-direction:column;min-height:500px;padding:clamp(28px,3.5vw,44px) clamp(18px,2.5vw,32px);transition:background .28s;display:flex}.service-card:last-child{border-right:none}.service-card:hover{background:var(--bg-secondary)}.service-icon-box{color:var(--accent-primary);transition:transform .3s var(--ease-spring);margin-bottom:28px}.service-card:hover .service-icon-box{transform:scale(1.15)}.service-info-box{flex:1;margin-bottom:20px}.service-title{color:var(--accent-primary);margin-bottom:12px;font-size:clamp(1.2rem,2vw,1.6rem)}.service-desc{color:var(--text-muted);margin-bottom:16px;font-size:.9rem;line-height:1.6}.service-tags{flex-wrap:wrap;gap:6px;display:flex}.service-tag{background:var(--bg-secondary);border:1px solid var(--border-light);color:var(--text-secondary);padding:3px 10px;font-size:.75rem;font-weight:500;transition:background .2s}.service-card:hover .service-tag{background:var(--bg-primary)}.service-media{border:1px solid var(--border-light);width:100%;height:110px;margin-top:auto;overflow:hidden}.service-img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease-out)}.service-card:hover .service-img{transform:scale(1.08)}.portfolio-header{border-bottom:1px solid var(--border-color);margin-bottom:clamp(36px,5vw,60px);padding-bottom:20px}.portfolio-grid{grid-template-columns:repeat(2,1fr);gap:clamp(32px,5vw,60px);display:grid}.portfolio-card{cursor:pointer;flex-direction:column;display:flex}.portfolio-img-wrapper{aspect-ratio:16/10;border:1px solid var(--border-color);margin-bottom:22px;position:relative;overflow:hidden}.portfolio-img-wrapper:after{content:"";background:var(--accent-primary);opacity:0;mix-blend-mode:multiply;transition:opacity .35s;position:absolute;inset:0}.portfolio-card:hover .portfolio-img-wrapper:after{opacity:.06}.portfolio-img{object-fit:cover;width:100%;height:100%;transition:transform .65s var(--ease-out)}.portfolio-card:hover .portfolio-img{transform:scale(1.04)}.portfolio-meta{border-top:1px solid var(--border-light);text-align:left;padding-top:14px}.portfolio-cat{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;color:var(--accent-secondary);margin-bottom:8px;font-size:.75rem;font-weight:700;display:block}.portfolio-name{color:var(--accent-primary);margin-bottom:8px;font-size:clamp(1.4rem,2.5vw,1.9rem);transition:color .2s}.portfolio-card:hover .portfolio-name{color:var(--accent-secondary)}.portfolio-desc{color:var(--text-muted);font-size:.9rem;line-height:1.5}.approach-header{text-align:center;max-width:700px;margin:0 auto clamp(48px,7vw,80px)}.approach-timeline{border-top:1px solid var(--border-color);grid-template-columns:repeat(5,1fr);display:grid}.timeline-step{border-right:1px solid var(--border-color);border-top:3px solid var(--border-color);text-align:left;padding:clamp(24px,3vw,40px) clamp(16px,2vw,26px);transition:border-top-color .3s,background .28s}.timeline-step:last-child{border-right:none}.timeline-step:hover{border-top-color:var(--accent-primary);background:var(--bg-secondary)}.timeline-num{font-family:var(--font-display);color:var(--border-color);margin-bottom:20px;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:800;transition:color .3s;display:block}.timeline-step:hover .timeline-num{color:var(--accent-primary)}.timeline-title{color:var(--accent-primary);margin-bottom:10px;font-size:clamp(1rem,1.8vw,1.3rem)}.timeline-desc{color:var(--text-muted);font-size:.88rem;line-height:1.55}.approach-system{border:1px solid var(--border-color);background:linear-gradient(90deg,#d1d1e952 1px,#0000 1px) 0 0/80px 80px,linear-gradient(0deg,#d1d1e952 1px,#0000 1px) 0 0/80px 80px,radial-gradient(circle at 50% 52%,#ff3d5714,#0000 33%),#fff;max-width:1000px;min-height:clamp(320px,40vw,470px);margin:clamp(56px,8vw,86px) auto 0;position:relative;overflow:hidden}.approach-system:before,.approach-system:after{content:"";border:1px solid var(--border-light);pointer-events:none;position:absolute;inset:clamp(22px,4vw,46px)}.approach-system:after{border-color:#0000501f;inset:clamp(48px,7vw,88px)}.system-grid{grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(4,1fr);display:grid;position:absolute;inset:clamp(36px,6vw,70px)}.system-grid span{border-bottom:1px solid #00005014;border-right:1px solid #00005014}.system-grid span:nth-child(4n){border-right:none}.system-grid span:nth-child(n+9){border-bottom:none}.system-core{aspect-ratio:1;border:1px solid var(--accent-primary);background:#ffffffe6;width:clamp(124px,16vw,190px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg);box-shadow:0 24px 70px #00005014}.system-core-ring{border:1px solid var(--border-color);position:absolute;inset:18%}.system-core-ring span{background:var(--accent-primary);position:absolute;inset:28%}.system-orbit{border:1px solid #0000502e;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.system-orbit-a{aspect-ratio:1;width:clamp(240px,34vw,410px)}.system-orbit-b{aspect-ratio:1/.58;width:clamp(330px,52vw,650px)}.system-node{aspect-ratio:1;border:1px solid var(--accent-primary);background:radial-gradient(circle, var(--accent-primary) 0 3px, transparent 4px), #fff;width:clamp(44px,5.5vw,68px);position:absolute}.system-node:before,.system-node:after{content:"";background:var(--accent-secondary);position:absolute}.system-node:before{width:14px;height:1px;top:50%;left:50%;transform:translate(-50%,-50%)}.system-node:after{width:1px;height:14px;top:50%;left:50%;transform:translate(-50%,-50%)}.system-node-a{top:22%;left:14%}.system-node-b{top:28%;right:13%}.system-node-c{bottom:18%;left:18%}.system-rail{background:repeating-linear-gradient(90deg, var(--accent-primary) 0 8px, transparent 8px 15px);opacity:.55;height:1px;position:absolute}.system-rail-a{top:35%;left:19%;right:18%;transform:rotate(-5deg)}.system-rail-b{bottom:29%;left:20%;right:21%;transform:rotate(7deg)}.system-signal{background:var(--accent-secondary);position:absolute}.system-signal-a{width:clamp(72px,10vw,130px);height:3px;bottom:22%;right:17%}.system-signal-b{width:3px;height:clamp(64px,9vw,116px);top:18%;left:31%}.system-signal-c{aspect-ratio:1;width:clamp(9px,1.2vw,14px);box-shadow:22px 0 0 var(--accent-secondary), 44px 0 0 var(--accent-secondary), 66px 0 0 var(--accent-secondary);top:19%;right:31%}.footer{background:var(--accent-primary);color:#fff;padding:clamp(60px,8vw,100px) 0 36px}.footer h1,.footer h2,.footer h3,.footer h4{color:#fff}.footer-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:40px;margin-bottom:clamp(48px,7vw,80px);display:flex}.footer-brand{max-width:380px}.footer-brand-logo{align-items:center;gap:14px;margin-bottom:20px;text-decoration:none;display:flex}.footer-brand-logo img{filter:brightness(0)invert();height:28px}.footer-brand-logo span{font-family:var(--font-display);color:#fff;font-size:1.6rem;font-weight:900}.footer-brand-desc{color:#ffffff8c;font-size:.95rem;line-height:1.6}.footer-contact{text-align:right}.footer-contact-title{margin-bottom:28px;font-size:clamp(1.8rem,3.5vw,3rem);line-height:1.1}.footer-email-link{font-family:var(--font-display);color:#fff;border-bottom:2px solid var(--accent-secondary);padding-bottom:4px;font-size:clamp(1.3rem,2.5vw,2.1rem);font-weight:700;transition:color .2s,border-color .2s;display:inline-block}.footer-email-link:hover{color:var(--accent-secondary);border-color:#fff}.footer-bottom{border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:32px;display:flex}.footer-copyright{color:#fff6;font-size:.82rem}.footer-socials{gap:28px;display:flex}.footer-social-link{text-transform:uppercase;letter-spacing:.06em;color:#ffffff80;font-size:.82rem;font-weight:600;transition:color .2s}.footer-social-link:hover{color:#fff}.contact-grid{grid-template-columns:.9fr 1.1fr;align-items:flex-start;gap:clamp(40px,7vw,80px);display:grid}.contact-form-wrap{background:var(--bg-secondary);border:1px solid var(--border-color);padding:clamp(28px,4vw,44px)}.form-field{flex-direction:column;gap:8px;display:flex}.form-field label{text-transform:uppercase;letter-spacing:.08em;color:var(--accent-primary);font-size:.78rem;font-weight:700}.form-field input,.form-field select,.form-field textarea{border:1px solid var(--border-color);width:100%;font-family:var(--font-sans);color:var(--text-primary);background:#fff;border-radius:0;outline:none;padding:13px 14px;font-size:1rem;transition:border-color .2s,box-shadow .2s}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px #00005014}.form-honeypot{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-9999px}.form-error{border-left:3px solid var(--accent-secondary);color:var(--text-muted);background:#fff;padding:10px 12px;font-size:.92rem;line-height:1.5}.form-error a{color:var(--accent-primary);border-bottom:1px solid;font-weight:700}.btn:disabled{cursor:wait;opacity:.65;box-shadow:none;transform:none}@media (width<=1100px){.hero-grid{grid-template-columns:repeat(4,minmax(0,1fr));min-height:auto}.hero-content{text-align:left;flex-direction:column;grid-column:1/-1;justify-self:start;align-items:flex-start;width:100%;display:flex}.hero-description{margin:0 0 36px}.hero-actions{justify-content:flex-start}.hero-title{font-size:clamp(3.4rem,8vw,6.2rem);line-height:1.02}.hero-visual{aspect-ratio:16/9}.about-grid{grid-template-columns:1fr}.services-grid{grid-template-columns:repeat(2,1fr)}.service-card{border-bottom:1px solid var(--border-color);min-height:420px}.service-card:nth-child(2n){border-right:none}.portfolio-grid:not(.home-portfolio-strip),.home-capabilities{grid-template-columns:1fr}.home-capabilities-side{border-left:none;border-top:1px solid var(--border-color);padding-top:32px;padding-left:0}.approach-timeline{grid-template-columns:repeat(3,1fr)}.timeline-step:nth-child(3){border-right:none}.timeline-step:nth-child(3)~.timeline-step{border-top:1px solid var(--border-color)}.approach-system{background-size:64px 64px,64px 64px,auto,auto;min-height:390px}.contact-grid{grid-template-columns:1fr}.footer-top{flex-direction:column}.footer-contact{text-align:left}}@media (width<=768px){.hero{min-height:auto}.hero-title{font-size:clamp(2.8rem,11vw,4.8rem)}.home-portfolio-strip .portfolio-card{flex-basis:min(86vw,520px)}.services-grid{grid-template-columns:1fr}.service-card{border-right:none;min-height:auto}.service-card:last-child{border-bottom:none}.approach-timeline{grid-template-columns:repeat(2,1fr)}.timeline-step:nth-child(2n){border-right:none}.timeline-step:nth-child(n+3){border-top:1px solid var(--border-color)}.approach-system{min-height:340px}.system-node-a{top:20%;left:10%}.system-node-b{top:28%;right:9%}.system-node-c{bottom:17%;left:14%}.system-signal-c{right:24%}.menu-overlay-inner{padding:90px 24px 36px}.mol-label{font-size:2rem}.overlay-pill{width:100%;min-width:0;max-width:320px}.footer-bottom{text-align:center;flex-direction:column}.footer-socials{justify-content:center}}@media (width<=480px){.hero{min-height:auto}.hero-title{font-size:clamp(2.7rem,14vw,4rem)}.hero-tag{font-size:.68rem}.hero-visual{aspect-ratio:4/5}.approach-timeline{grid-template-columns:1fr}.timeline-step{border-right:none}.timeline-step:nth-child(n+2){border-top:1px solid var(--border-color)}.approach-system{background-size:52px 52px,52px 52px,auto,auto;min-height:300px}.approach-system:before{inset:18px}.approach-system:after{inset:42px}.system-grid{inset:32px}.system-node-a{left:8%}.system-node-b{right:8%}.system-node-c{left:11%}.system-rail-a{top:34%;left:17%;right:17%}.system-rail-b{bottom:28%;left:18%;right:18%}.system-signal-a{right:12%}.system-signal-b{left:26%}.system-signal-c{box-shadow:17px 0 0 var(--accent-secondary), 34px 0 0 var(--accent-secondary), 51px 0 0 var(--accent-secondary);right:22%}.hero-actions{flex-direction:column}.btn{justify-content:center;width:100%}}
