/* Public portfolio. Content, fonts and accent colors still come from the admin. */
:root{--canvas:color-mix(in srgb,var(--bg) 38%,#0b0e12);--panel:#14191e;--panel-soft:#101519;--studio-line:rgba(210,230,240,.12)}
html[data-theme="light"]{--canvas:#f4f5f1;--panel:#fff;--panel-soft:#ecefe9;--studio-line:rgba(24,48,42,.15);--primary:#17665b;--text:#172824;--muted:#52605d;--bg:#f4f5f1}
html{scroll-padding-top:110px;background:var(--canvas)}
body{background:var(--canvas);color:var(--text)}
main{overflow:clip}.container{width:min(calc(100% - 80px),var(--container))}.ambient{display:none}
.site-header{border-bottom:1px solid var(--studio-line);background:color-mix(in srgb,var(--canvas) 90%,transparent);backdrop-filter:blur(18px)}
.site-header.scrolled{background:color-mix(in srgb,var(--canvas) 94%,transparent);border-color:var(--studio-line)}
.brand{font-size:1.25rem;letter-spacing:-.06em}.brand-bracket{font-weight:400}
.desktop-nav{gap:26px;font-size:.8rem}.desktop-nav a[aria-current="location"]{color:var(--primary)}.desktop-nav a[aria-current="location"]:after{transform:scaleX(1)}
.btn{border-radius:9px;height:50px;padding-inline:22px;font-size:.82rem;letter-spacing:-.01em;box-shadow:none}
.btn-primary{background:var(--primary);color:#09161a;box-shadow:none}html[data-theme="light"] .btn-primary{color:#fff}
.btn-primary:hover{background:color-mix(in srgb,var(--primary) 85%,white);box-shadow:0 8px 30px color-mix(in srgb,var(--primary) 15%,transparent)}
.btn-small{height:38px;padding-inline:15px;font-size:.74rem}.btn-ghost{border-color:transparent;color:var(--muted);padding-inline:7px}
.chip,.icon-btn,.menu-toggle{background:transparent;border-radius:9px}.mobile-panel{visibility:hidden;background:var(--panel)}.mobile-panel.open{visibility:visible}
.hero{position:relative;display:block;min-height:min(960px,100svh);padding:calc(var(--header-h) + 75px) 0 0;isolation:isolate}
.hero-gridlines{position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(90deg,var(--studio-line) 1px,transparent 1px);background-size:25% 100%;opacity:.3;mask-image:linear-gradient(black,transparent 90%)}
.hero::before{content:'';position:absolute;width:650px;height:650px;max-width:100%;inset-inline-end:-180px;top:0;z-index:-1;background:radial-gradient(ellipse,color-mix(in srgb,var(--primary) 9%,transparent),transparent 65%)}
.hero-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:60px;min-height:550px}
.hero-copy{position:relative;padding:0}.hero-edition{display:flex;flex-wrap:wrap;gap:14px;font:10px/1.5 ui-monospace,Consolas,monospace;letter-spacing:.12em;color:var(--muted);direction:ltr;margin-bottom:35px}.hero-edition span+span{color:var(--primary)}
.eyebrow{border:0;background:transparent;padding:0;font-size:.73rem;backdrop-filter:none}.eyebrow i{width:6px;height:6px;box-shadow:0 0 0 4px color-mix(in srgb,var(--success) 9%,transparent)}
.hero-copy h1{font-size:clamp(3.8rem,6.9vw,6.4rem);line-height:1.05;letter-spacing:-.075em;margin:22px 0;font-weight:800}.hero-copy h1 .gradient{background:none;color:var(--text);display:block}
.hero-copy .identity-alt{display:block;margin:16px 0 0;font-size:.2em;line-height:1.6;letter-spacing:.04em;color:var(--muted);font-weight:500}
.hero-role{font-size:1.1rem;color:var(--primary);margin-top:22px;font-weight:500}.hero-subtitle{max-width:480px;font-size:.95rem;line-height:1.9;margin-bottom:28px}
.hero-tags{margin-top:30px;gap:5px 13px;max-width:480px}.hero-tags .tech-chip{padding:0;background:none;border:0;border-radius:0;font:10px/1.8 ui-monospace,Consolas,monospace}.hero-tags .tech-chip:not(:last-child)::after{content:'/';margin-inline-start:13px;color:var(--studio-line)}
.hero-visual{min-height:550px;direction:ltr}.visual-coordinate{position:absolute;inset:0 0 auto;display:flex;justify-content:space-between;align-items:center;color:var(--muted);font:10px/1.5 ui-monospace,monospace;letter-spacing:.12em}.visual-coordinate span{font:46px/1 sans-serif;color:var(--primary)}
.profile-orbit{inset:38px 0 65px}.profile-card{width:78%;aspect-ratio:.81;max-height:410px;padding:0;border-radius:140px 140px 12px 12px;border-color:var(--studio-line);background:var(--panel);transform:rotate(-4deg);box-shadow:0 30px 60px #0003}.profile-card::before{display:none}
.profile-card img{height:100%;width:100%;object-fit:cover;border-radius:0;filter:saturate(.65) contrast(1.06)}.profile-card::after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#061015cf)}
.portrait-caption{position:absolute;inset:auto 20px 22px;display:grid;gap:5px;z-index:1;color:#fff;font:11px/1.6 ui-monospace,monospace;letter-spacing:.13em}.portrait-caption span+span{font-size:8px;opacity:.65}
.orbit{inset:4% -2%;border:1px solid var(--studio-line);border-radius:50%;animation:none;transform:rotate(-25deg)}.orbit.o2{inset:19% -8%;border:1px dashed color-mix(in srgb,var(--primary) 24%,transparent);transform:rotate(30deg)}
.float-badge{display:flex;align-items:center;gap:10px;animation:none;border:1px solid var(--studio-line);border-radius:10px;background:var(--panel);padding:11px 14px;font:11px/1.5 ui-monospace,monospace;box-shadow:0 12px 26px #0002;z-index:3}.badge-symbol{color:var(--primary);font-size:19px}.badge-dot{width:6px;height:6px;border-radius:50%;background:var(--primary)}
.float-badge.b1{top:19%;left:-5%}.float-badge.b2{top:43%;right:-6%}.float-badge.b3{bottom:21%;left:-5%;font-size:9px}
.terminal{right:-2%;bottom:-3px;width:275px;padding:13px 16px;border:1px solid var(--studio-line);border-radius:10px;background:#10181dee;font-size:.63rem;line-height:1.6;z-index:4;box-shadow:0 20px 50px #0003}.terminal-top{padding-bottom:9px;border-bottom:1px solid #ffffff12;margin-bottom:9px}.terminal-top::after{content:'workspace — bash';margin-inline-start:auto;font-size:8px;color:#91a5ac}.terminal-top i:nth-child(1){background:#dc8e84}.terminal-top i:nth-child(2){background:#d9be7d}.terminal-top i:nth-child(3){background:#9cbd91}
.hero-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:55px;padding-block:25px;border-top:1px solid var(--studio-line);color:var(--muted);font-size:.7rem}.scroll-cue{display:flex;gap:12px;align-items:center;color:var(--text)}.scroll-cue-icon{border:1px solid var(--studio-line);border-radius:50%;width:28px;height:37px;display:grid;place-items:center;color:var(--primary)}.hero-index{font-family:ui-monospace,monospace;direction:ltr;font-size:10px}
.identity-section{padding:0}.identity-card{background:transparent;border:0;border-bottom:1px solid var(--studio-line);border-radius:0;box-shadow:none;padding:32px 0;display:grid;grid-template-columns:.8fr 1.2fr;gap:40px}.identity-card h2{font-size:.87rem;line-height:1.8;margin:0;font-weight:500}.identity-card p{font-size:.8rem}
.section{padding-block:112px}.section-kicker{font-size:.66rem;font-weight:500;letter-spacing:.18em;margin-bottom:20px}.section-kicker::before{width:18px}.section-title{font-size:clamp(2.5rem,4.7vw,4rem);font-weight:600;letter-spacing:-.055em;line-height:1.2}.section-lead{font-size:.92rem;max-width:520px}.section-head{margin-bottom:44px}
.glass-card{background:var(--panel);border-color:var(--studio-line);box-shadow:none;backdrop-filter:none;border-radius:14px}
.identity-card{background:transparent;border-radius:0}
.about-grid{grid-template-columns:.8fr 1.2fr;gap:80px}.about-photo .glass-card{padding:0;overflow:hidden}.about-photo img{border-radius:12px;aspect-ratio:4/4.3;filter:saturate(.5)}.about-photo .info-box{padding:15px;background:transparent;border:0;border-radius:0;border-top:1px solid var(--studio-line)}.info-box b{font-size:.66rem}.info-box span{font-size:.76rem;font-weight:400}.about-copy>p{font-size:.94rem;line-height:2}
.capabilities{gap:0 24px;counter-reset:capability}.capability{counter-increment:capability;background:transparent;padding:23px 0;border:0;border-top:1px solid var(--studio-line);border-radius:0}.capability::before{content:'0' counter(capability);display:block;color:var(--primary);font:10px/1 ui-monospace,monospace;margin-bottom:16px}.capability strong{font-size:.81rem;font-weight:500}.capability p{font-size:.79rem}
.stat-grid{gap:0;border-block:1px solid var(--studio-line)}.stat-card{border:0;border-radius:0;background:transparent;padding:32px}.stat-card+.stat-card{border-inline-start:1px solid var(--studio-line)}.stat-number{font-size:3.3rem;color:var(--primary);font-weight:500}
#experience,#projects{background:var(--panel-soft);border-block:1px solid var(--studio-line)}.timeline-card{background:transparent;border-width:0 0 1px;border-radius:0;padding:15px 0 35px}.timeline-item{margin-bottom:32px}.timeline-dot{width:12px;height:12px;border-width:2px;left:12px;box-shadow:0 0 0 6px var(--panel-soft)}.timeline-company{font-size:1.35rem;font-weight:500}.timeline-role{font-size:.82rem;font-weight:400;margin-top:3px}.timeline-card p,.timeline-card ul{font-size:.87rem}.timeline-card li{margin-bottom:6px}.timeline-date{border:0;border-radius:0;font-size:.72rem}
.tech-chip{border-radius:5px;padding:4px 8px;font-size:.66rem;background:transparent}
.skill-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.skill-group{padding:25px;background:transparent}.skill-group h3{font-size:.9rem;font-weight:500;margin-bottom:23px}.skill-item{background:var(--panel);border:0;border-radius:5px;padding:7px 9px;font-size:.74rem}.skill-level{font-size:.58rem}
.project-grid{gap:44px 28px;align-items:start}.project-card{background:transparent;border:0;border-radius:0;overflow:visible}.project-card:hover{transform:none}.project-media{display:block;position:relative;border:1px solid var(--studio-line);border-radius:12px;overflow:hidden}.project-media::after{content:'↗';position:absolute;bottom:18px;inset-inline-end:18px;width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:var(--primary);color:var(--canvas);font-size:22px;transition:transform .3s}.project-card:hover .project-media::after{transform:rotate(45deg)}
.project-body{padding:22px 0 0}.project-meta{font:10px/1.5 ui-monospace,var(--site-font);text-transform:uppercase;letter-spacing:.04em}.project-body h3{font-size:1.45rem;letter-spacing:-.035em;font-weight:500;margin-block:14px 10px}.project-body p{font-size:.84rem}.project-footer{padding-top:18px;border-top:1px solid var(--studio-line)}.arrow-link{font-size:.75rem;font-weight:500}
.project-media{aspect-ratio:8/5}.project-detail-hero h1{font-size:clamp(2.6rem,5vw,4.5rem);line-height:1.35;text-wrap:balance}
.service-grid{gap:0;border-top:1px solid var(--studio-line);counter-reset:service}.service-card{position:relative;background:transparent;border:0;border-bottom:1px solid var(--studio-line);border-radius:0;padding:30px;counter-increment:service;transition:background .25s}.service-card:hover{background:var(--panel)}.service-card::after{content:'0' counter(service);position:absolute;top:33px;inset-inline-end:28px;color:var(--muted);font:10px/1 ui-monospace,monospace}.service-icon{border:0;border-radius:0;background:transparent;color:var(--primary);justify-content:start;font:20px/1 ui-monospace,monospace}.service-card h3{font-size:1rem;font-weight:500}.service-card p{font-size:.82rem}
#contact{border-top:1px solid var(--studio-line);background:radial-gradient(ellipse at 80% 100%,color-mix(in srgb,var(--primary) 7%,transparent),transparent 65%)}#contact .section-title{font-size:clamp(3rem,6vw,5rem)}.contact-panel{padding:30px;background:transparent;border-color:var(--studio-line)}.contact-panel h3{font-size:1.45rem;font-weight:500}.contact-link{border-radius:0;border-width:0 0 1px;padding:16px 0;font-size:.86rem}.contact-link strong{font-weight:400}.field input,.field textarea,.field select{background:var(--panel);border-radius:7px;border-color:var(--studio-line)}.field label{color:var(--muted);font-weight:400}
.site-footer{background:var(--panel-soft);border-color:var(--studio-line)}.footer-links,.footer-socials{font-size:.82rem}.footer-grid p{font-size:.8rem}.page-hero,.project-detail-hero{background:var(--panel-soft)}.page-hero h1,.project-detail-hero h1{line-height:1.2}.back-top{border-radius:50%;background:var(--panel)}

/* Native sticky scene; no scroll hijacking or third-party animation dependency. */
.process-section{padding-block:80px;border-block:1px solid var(--studio-line);background:var(--panel-soft)}.process-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.process-stage{position:sticky;top:calc(var(--header-h) + 30px)}.process-stage em{font-style:normal;color:var(--primary)}
.assembly{position:relative;height:330px;max-width:440px;margin:20px auto;direction:ltr;perspective:900px}.assembly-ring{position:absolute;inset:0;border:1px solid var(--studio-line);border-radius:50%;transform:rotate(-25deg) scaleY(.78)}.ring-two{inset:30px -10px;border-style:dashed;transform:rotate(30deg) scaleY(.85)}.assembly-axis{position:absolute;width:1px;inset:15px 50%;background:linear-gradient(transparent,var(--primary),transparent);opacity:.3}
.assembly-layer{position:absolute;width:58%;height:145px;left:21%;top:80px;border:1px solid color-mix(in srgb,var(--primary) 40%,var(--studio-line));border-radius:12px;padding:17px;background:color-mix(in srgb,var(--panel) 94%,transparent);box-shadow:0 16px 30px #0002;transform:rotateX(45deg) rotateZ(-25deg)}.layer-interface{z-index:3;transform:translate(-24px,-65px) rotateX(45deg) rotateZ(-25deg)}.layer-logic{z-index:2}.layer-data{z-index:1;transform:translate(24px,65px) rotateX(45deg) rotateZ(-25deg)}.layer-label{display:block;font:9px/1.5 ui-monospace,monospace;letter-spacing:.14em;color:var(--primary)}
.wireframe{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:15px}.wireframe i{height:12px;border-radius:2px;background:color-mix(in srgb,var(--primary) 15%,transparent)}.wireframe b{height:40px;grid-column:1/-1;border:1px solid var(--studio-line);border-radius:4px}.code-mark{position:absolute;inset:42px auto auto 20px;color:var(--primary);font:40px/1 ui-monospace,monospace}.code-lines{margin:22px 0 0 50%;display:grid;gap:8px}.code-lines i{height:3px;background:color-mix(in srgb,var(--primary) 28%,transparent)}.code-lines i:nth-child(2){width:65%}.data-cells{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:18px}.data-cells i{height:21px;border:1px solid color-mix(in srgb,var(--primary) 20%,transparent);border-radius:3px}
.assembly-dot{position:absolute;width:9px;height:9px;border-radius:50%;background:var(--primary);box-shadow:0 0 25px color-mix(in srgb,var(--primary) 50%,transparent)}.dot-one{top:30%;left:8%}.dot-two{bottom:20%;right:10%;width:5px;height:5px}
.process-meter{display:flex;align-items:center;gap:14px;font:9px/1 ui-monospace,monospace;letter-spacing:.1em;color:var(--muted);direction:ltr}.process-meter>div{flex:1;background:var(--studio-line);height:2px}.process-meter i{display:block;height:100%;background:var(--primary);transform:scaleX(var(--process-progress,.08));transform-origin:left}
.process-step{min-height:65vh;display:flex;flex-direction:column;justify-content:center;padding:50px 0}.process-step-label{display:flex;align-items:center;gap:15px;color:var(--muted);font:10px/1.5 ui-monospace,monospace;letter-spacing:.15em}.process-step-label span:first-child{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--studio-line);border-radius:50%;color:var(--primary)}.process-step h3{font-size:clamp(1.7rem,2.8vw,2.6rem);font-weight:500;letter-spacing:-.035em;line-height:1.4;margin:26px 0 15px}.process-step p{color:var(--muted);font-size:.94rem;line-height:1.95;max-width:390px;margin:0}.process-step-line{width:100%;height:1px;background:var(--studio-line);margin-top:40px;position:relative}.process-step-line::after{content:'';position:absolute;inset:0;background:var(--primary);transform:scaleX(0);transform-origin:left;transition:transform .6s}.process-step.is-active .process-step-line::after{transform:scaleX(1)}
html[dir="rtl"] .process-step-line::after{transform-origin:right}html[dir="rtl"] .hero-copy h1{font-size:clamp(3.5rem,6.3vw,5.7rem);line-height:1.5;letter-spacing:-.04em}html[dir="rtl"] .hero-edition{justify-content:flex-end}html[dir="rtl"] .section-title{line-height:1.5;letter-spacing:-.035em}html[dir="rtl"] .section-kicker{letter-spacing:0}html[dir="rtl"] .hero-copy .identity-alt{font:12px/1.5 ui-monospace,monospace;letter-spacing:.18em;margin-top:0}html[dir="rtl"] .timeline-dot{left:auto;right:12px}html[dir="rtl"] .project-meta{letter-spacing:0}
@media(min-width:1041px){#projects .project-card:nth-child(even){margin-top:85px}.service-card:not(:nth-child(3n)){border-inline-end:1px solid var(--studio-line)}}
@media(max-width:1040px){
  .container{width:calc(100% - 48px)}.hero{padding-top:calc(var(--header-h) + 45px);min-height:auto}.hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:28px;min-height:510px}.hero-copy h1{font-size:clamp(3rem,6.7vw,5rem)}.hero-visual{min-height:470px}.hero-edition{font-size:8px;gap:8px;margin-bottom:24px}.profile-card{width:87%}.float-badge.b1{left:-7%}.float-badge.b2{right:-2%}.terminal{width:245px;max-width:100%;right:0}.hero-tags{margin-top:20px}.hero-bottom{margin-top:40px}.hero-note{display:none}
  .about-grid{grid-template-columns:.8fr 1.2fr;gap:35px}.skill-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.process-layout{gap:45px}.process-stage{top:calc(var(--header-h) + 24px)}.assembly{height:290px}.assembly-layer{width:68%;left:16%;height:135px}.service-card:nth-child(odd){border-inline-end:1px solid var(--studio-line)}html[dir="rtl"] .hero-copy h1{font-size:clamp(3rem,6.3vw,5rem)}
}
@media(max-width:760px){
  html{scroll-padding-top:88px}.container{width:calc(100% - 40px)}.hero{padding-top:calc(var(--header-h) + 35px);padding-bottom:0}.hero-grid{grid-template-columns:minmax(0,1fr);gap:35px}.hero-copy{padding:0}.hero-edition{justify-content:space-between;font-size:9px;margin-bottom:30px}.hero-copy h1{font-size:clamp(3.5rem,12vw,5.4rem);max-width:550px;margin-block:20px}.hero-role{font-size:1rem}.hero-subtitle{font-size:.86rem;margin-bottom:24px}.hero-actions{display:flex;gap:8px}.hero-actions .btn{width:auto;padding-inline:16px;height:46px;font-size:.76rem}.hero-actions .btn-ghost{padding-inline:5px}.hero-tags{gap:4px 10px}.hero-tags .tech-chip{font-size:9px}.hero-tags .tech-chip:not(:last-child)::after{margin-inline-start:10px}
  .hero-visual{min-height:490px;max-width:430px;overflow:visible;width:calc(100% - 22px)}.profile-orbit{inset:35px 0 75px}.profile-card{width:76%;max-width:315px}.float-badge.b1{top:20%;left:-2%}.float-badge.b2{top:40%;right:-3%}.float-badge.b3{bottom:23%;left:-2%}.float-badge{font-size:10px;padding:9px 11px;max-width:60%}.float-badge.b3{font-size:8px}.terminal{bottom:0;right:0;width:255px;font-size:.61rem}.hero-bottom{margin-top:24px;padding-block:20px}.hero-index{font-size:9px}
  .identity-card{grid-template-columns:1fr;gap:10px;padding:25px 0}.identity-card h2{font-size:.85rem}.identity-card p{font-size:.75rem}.section{padding-block:70px}.section-tight{padding-block:45px}.identity-section{padding:0}.section-title{font-size:2.7rem}.section-lead{font-size:.85rem}.section-head{gap:15px;margin-bottom:30px}.about-grid{grid-template-columns:1fr;gap:40px}.about-photo{max-width:100%;position:relative}.about-photo>.glass-card{max-height:350px}.about-photo img{aspect-ratio:1.2;object-position:50% 35%}.info-strip{grid-template-columns:1fr 1fr}.capabilities{gap:0 20px}.capability{padding:23px 0}.stat-grid{grid-template-columns:1fr 1fr}.stat-card{padding:20px}.stat-card:nth-child(odd){border-inline-start:0}.stat-number{font-size:2.4rem}
  .skill-groups{gap:12px}.skill-group{padding:19px}.skill-group h3{margin-bottom:17px}.project-grid{gap:35px}.project-body{padding:18px 0 0}.project-body h3{font-size:1.25rem}.service-card{padding:25px 15px}.service-card::after{inset-inline-end:15px}.service-card h3{font-size:.88rem}.contact-grid{gap:18px}.contact-panel{padding:22px}.contact-link{flex-direction:row}
  .process-section{padding-block:55px;overflow:clip}.process-layout{grid-template-columns:1fr;gap:12px}.process-stage{position:relative;top:auto}.process-stage .section-title{font-size:2.7rem}.assembly{max-width:370px;height:315px;margin-block:30px}.assembly-layer{width:60%;left:20%}.process-step{min-height:auto;padding:40px 0 10px}.process-step h3{font-size:1.7rem}.process-step p{font-size:.86rem;max-width:none}
  html[dir="rtl"] .hero-copy h1{font-size:clamp(3rem,11vw,4.5rem);line-height:1.55}html[dir="rtl"] .hero-edition{justify-content:space-between}html[dir="rtl"] .timeline-dot{right:14px}.timeline-dot{left:14px}.timeline:before{left:19px}html[dir="rtl"] .timeline:before{right:19px}
}
@media(max-width:480px){.container{width:calc(100% - 36px)}.hero-copy h1{font-size:clamp(3rem,13.5vw,4.4rem)}.hero-actions .btn-ghost{flex-basis:100%;justify-content:flex-start;height:32px}.hero-visual{min-height:440px}.profile-card{width:80%}.terminal{width:235px}.float-badge{font-size:9px}.skill-groups{grid-template-columns:1fr}.service-grid{grid-template-columns:1fr}.service-card:nth-child(odd){border-inline-end:0}.service-card{padding:25px 0}.service-card h3{font-size:1rem}.hero-index{display:none}.hero-edition{font-size:8px}.capabilities{grid-template-columns:1fr}.about-photo>.glass-card{max-height:310px}}
@media(max-width:360px){.hero-visual{min-height:395px}.float-badge{padding:7px}.terminal{width:215px;font-size:.55rem}.assembly{height:280px}.assembly-layer{width:65%;left:17.5%;height:125px;padding:12px}.hero-edition{font-size:7px}.hero-actions .btn{padding-inline:13px}}
@media(max-height:760px) and (min-width:761px){.process-stage{top:calc(var(--header-h) + 14px)}.process-stage .section-title{font-size:2.7rem}.process-stage .section-kicker{margin-bottom:8px}.assembly{height:255px;margin-block:5px}.assembly-layer{top:55px}}
@media(prefers-reduced-motion:reduce){[data-parallax]{translate:none!important;rotate:none!important}.process-stage{position:relative;top:auto}.process-step{min-height:auto;padding-block:35px}}
html.motion-disabled{scroll-behavior:auto}html.motion-disabled .process-stage{position:relative;top:auto}html.motion-disabled .process-step{min-height:auto;padding-block:35px}
html.motion-disabled *,html.motion-disabled *::before,html.motion-disabled *::after{animation:none!important;scroll-behavior:auto!important}
