:root{--ink:#0a0f16;--ink-2:#141c27;--paper:#fbfcfd;--paper-2:#f1f4f7;--surface:#fff;--field:#fff;--line:#dce3ea;--line-2:#c3ceda;--muted:#5b6b7c;--gold:#e3a72c;--gold-ink:#8a6300;--gold-wash:#e3a72c1f;--marker:#ffe08a;--ok:#17795a;--err:#b23a2a;--err-wash:#b23a2a1f;--inv-bg:#0a0f16;--inv-fg:#fbfcfd;--inv-fg-soft:#fbfcfdbf;--inv-fg-muted:#fbfcfd9e;--inv-fg-dim:#fbfcfd73;--inv-line:#fbfcfd24;--topbar-bg:#fbfcfddb;--shadow-card:0 1px 2px #0a0f160a, 0 24px 50px -30px #0a0f1659;--shadow-form:0 24px 60px -35px #000c;--display:"Bricolage Grotesque", "IBM Plex Sans", system-ui, sans-serif;--body:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", monospace;--maxw:1240px;--gutter:clamp(1.25rem, 4vw, 3.25rem);--rail:12rem;--radius:3px;--topbar-h:68px;--logo-h:28px;color-scheme:light}[data-theme=dark]{--ink:#e6ecf3;--ink-2:#c8d2dd;--paper:#0a0f16;--paper-2:#101a25;--surface:#141d29;--field:#0d1620;--line:#223041;--line-2:#33445a;--muted:#8fa0b2;--gold:#e3a72c;--gold-ink:#f2c463;--gold-wash:#e3a72c29;--marker:#e3a72c38;--ok:#3fc08d;--err:#e0816f;--err-wash:#e0816f33;--inv-bg:#05090e;--inv-fg:#f3f7fb;--inv-fg-soft:#f3f7fbbf;--inv-fg-muted:#f3f7fb9e;--inv-fg-dim:#f3f7fb73;--inv-line:#f3f7fb29;--topbar-bg:#0a0f16d1;--shadow-card:0 1px 2px #00000073, 0 24px 50px -30px #000000e6;--shadow-form:0 24px 60px -35px #000000f2;color-scheme:dark}body,.topbar,.sec,.sec--tinted,.sec--contact,.pipe,.pipe__foot,.form,.foot{transition:background-color .25s,color .25s,border-color .25s}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--topbar-h) + 1.5rem);overflow-x:clip}body{font-family:var(--body);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:1rem;line-height:1.65}img{max-width:100%;height:auto;display:block}ul,ol{list-style:none}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit;color:inherit}::selection{background:var(--marker);color:var(--ink)}:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:2px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:200;background:var(--inv-bg);color:var(--inv-fg);font:500 .8rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;padding:.75rem 1.25rem;transition:top .2s;position:absolute;top:-100px;left:1rem}.skip:focus{top:1rem}.mono{font-family:var(--mono)}.btn{--btn-bg:transparent;--btn-fg:var(--ink);--btn-bd:var(--ink);background:var(--btn-bg);color:var(--btn-fg);border:1px solid var(--btn-bd);border-radius:var(--radius);font:500 .9rem/1 var(--body);letter-spacing:.01em;cursor:pointer;justify-content:center;align-items:center;gap:.6rem;padding:.85rem 1.5rem;transition:color .25s,border-color .25s,background-color .25s;display:inline-flex;position:relative;overflow:hidden}.btn--solid{--btn-bg:var(--gold);--btn-fg:var(--ink);--btn-bd:var(--gold)}.btn--ghost{--btn-bg:transparent;--btn-fg:var(--ink);--btn-bd:var(--line-2)}.btn--solid:hover{--btn-bg:var(--ink);--btn-fg:var(--paper);--btn-bd:var(--ink)}.btn--ghost:hover{--btn-bd:var(--ink);--btn-bg:var(--gold-wash)}.topbar{z-index:100;background:var(--topbar-bg);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);position:sticky;top:0}.topbar__inner{max-width:var(--maxw);padding:0 var(--gutter);height:var(--topbar-h);align-items:center;gap:1.5rem;margin:0 auto;display:flex}.brand{align-items:center;gap:.5rem;display:inline-flex}.brand__logo{place-items:center;line-height:0;display:grid}.brand__img{height:var(--logo-h);width:auto;display:block}.brand__img--dark,[data-theme=dark] .brand__img--light{display:none}[data-theme=dark] .brand__img--dark{display:block}.brand__name{font-family:var(--display);letter-spacing:-.015em;font-size:1.02rem;font-weight:700}.brand__accent{color:var(--gold-ink);font-weight:600}.nav{align-items:center;gap:1.75rem;margin-left:auto;display:flex}.nav__panel{display:contents}.nav a{color:var(--muted);padding:.25rem 0;font-size:.9rem;transition:color .2s;position:relative}.nav a:after{content:"";background:var(--gold);width:0;height:2px;transition:width .25s;position:absolute;bottom:0;left:0}.nav a:hover{color:var(--ink)}.nav a:hover:after{width:100%}.langswitch{font:500 .78rem/1 var(--mono);letter-spacing:.06em;align-items:center;gap:.3rem;display:inline-flex}.langswitch__btn{cursor:pointer;color:var(--muted);background:0 0;border:0;padding:.3rem .15rem;transition:color .2s}.langswitch__btn:hover{color:var(--ink)}.langswitch__btn.is-active{color:var(--ink);box-shadow:inset 0 -2px 0 var(--gold);font-weight:600}.langswitch__sep{color:var(--line-2)}.toggle{border:1px solid var(--line);border-radius:var(--radius);width:38px;height:38px;color:var(--ink);cursor:pointer;background:0 0;place-items:center;padding:0;transition:color .2s,border-color .2s,background-color .2s;display:inline-grid}.toggle:hover{border-color:var(--ink)}.toggle__moon{display:block}.toggle__sun,[data-theme=dark] .toggle__moon{display:none}[data-theme=dark] .toggle__sun{display:block}.topbar__cta{padding:.7rem 1.1rem;font-size:.85rem}.menu{border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;background:0 0;justify-content:center;align-items:center;width:42px;height:42px;margin-left:auto;display:none}.menu__lines{gap:5px;width:18px;display:grid}.menu__lines i{background:var(--ink);height:1.5px;transition:transform .25s;display:block}.menu[aria-expanded=true] .menu__lines i:first-child{transform:translateY(3.25px)rotate(45deg)}.menu[aria-expanded=true] .menu__lines i:last-child{transform:translateY(-3.25px)rotate(-45deg)}.hero{border-bottom:1px solid var(--line);position:relative;overflow:hidden}.hero__grid{background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);opacity:.55;pointer-events:none;background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(120% 90% at 50% 0,#000 25%,#0000 78%);mask-image:radial-gradient(120% 90% at 50% 0,#000 25%,#0000 78%)}.hero__inner{max-width:var(--maxw);padding:clamp(3.5rem, 8vw, 7rem) var(--gutter) clamp(3rem, 6vw, 5rem);grid-template-columns:minmax(0,1fr) minmax(0,.95fr);align-items:start;gap:clamp(2.5rem,5vw,4.5rem);margin:0 auto;display:grid;position:relative}.eyebrow{font:500 .75rem/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);align-items:center;gap:.55rem;padding-bottom:1.5rem;display:inline-flex}.eyebrow .dot{background:var(--gold);width:7px;height:7px;box-shadow:0 0 0 4px var(--gold-wash);border-radius:50%}.hero__title{font-family:var(--display);letter-spacing:-.032em;margin-bottom:1.75rem;font-size:clamp(2.5rem,5.2vw,4.35rem);font-weight:800;line-height:.98}.hero__title .line{display:block}.mark{background-image:linear-gradient(transparent 56%, var(--marker) 56%);background-repeat:no-repeat;background-size:0% 100%;animation:.85s cubic-bezier(.4,0,.2,1) 1s forwards swipe}@keyframes swipe{to{background-size:100% 100%}}.hero__lede{color:var(--muted);max-width:54ch;margin-bottom:2.25rem;font-size:clamp(1.02rem,1.3vw,1.13rem)}.hero__actions{flex-wrap:wrap;gap:.75rem;margin-bottom:3rem;display:flex}.hero__facts{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;padding-top:1.5rem;display:grid}.hero__facts dt{font:500 .72rem/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:.45rem}.hero__facts dd{font-size:.9rem;font-weight:500}.hero__lead>*{animation:.75s cubic-bezier(.2,.7,.2,1) both fadeUp}.hero__lead>.eyebrow{animation-delay:50ms}.hero__lead>.hero__title{animation-delay:.12s}.hero__lead>.hero__lede{animation-delay:.26s}.hero__lead>.hero__actions{animation-delay:.36s}.hero__lead>.hero__facts{animation-delay:.44s}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.pipe{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-card);animation:.9s cubic-bezier(.2,.7,.2,1) .3s both fadeUp;overflow:hidden}.pipe__cap{background:var(--inv-bg);color:var(--inv-fg);justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1.15rem;display:flex}.pipe__cap-title{font:500 .78rem/1 var(--mono)}.pipe__cap-meta{font:400 .74rem/1 var(--mono);color:var(--gold);letter-spacing:.06em}.pipe__body{gap:.9rem;padding:1.15rem;display:grid}.pipe__label{font:500 .72rem/1 var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--muted);align-items:center;gap:.5rem;margin-bottom:.6rem;display:flex}.pipe__dot{border-radius:50%;width:6px;height:6px}.pipe__dot--raw{background:var(--gold)}.pipe__dot--clean{background:var(--ok)}.pipe__table{border-collapse:collapse;width:100%;font-family:var(--mono);font-size:.76rem}.pipe__table th{text-align:left;letter-spacing:.11em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line-2);padding:0 .5rem .45rem;font-size:.68rem;font-weight:500}.pipe__table td{border-bottom:1px solid var(--line);white-space:nowrap;padding:.42rem .5rem}.pipe__table tbody tr:last-child td{border-bottom:0}.is-dirty{color:var(--gold-ink)}.is-error{color:var(--err);text-underline-offset:3px;text-decoration:underline dotted}.is-ok{color:var(--ok)}.is-muted{color:var(--muted)}.pipe__transform{justify-items:center;gap:.45rem;display:grid}.pipe__arrow{background:var(--line-2);width:100%;height:1px;position:relative}.pipe__arrow:before{content:"";border-top:1px solid var(--line-2);border-right:1px solid var(--line-2);width:7px;height:7px;position:absolute;top:50%;right:0;transform:translateY(-50%)rotate(45deg)}.pipe__ops{font:500 .72rem/1 var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--gold-ink)}.pipe__foot{border-top:1px solid var(--line);background:var(--paper-2);color:var(--muted);padding:.85rem 1.15rem;font-size:.82rem}.pipe__foot-k{font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--ink);margin-right:.4rem;font-size:.72rem}.pipe.is-live .pipe__row--out{animation:1.1s cubic-bezier(.4,0,.2,1) both rowOut}.pipe.is-live .pipe__row--in{animation:1.1s cubic-bezier(.4,0,.2,1) both rowIn}.pipe.is-live .pipe__row--out:first-child{animation-delay:50ms}.pipe.is-live .pipe__row--out:nth-child(2){animation-delay:.23s}.pipe.is-live .pipe__row--out:nth-child(3){animation-delay:.41s}.pipe.is-live .pipe__row--out:nth-child(4){animation-delay:.59s}.pipe.is-live .pipe__row--in:first-child{animation-delay:.62s}.pipe.is-live .pipe__row--in:nth-child(2){animation-delay:.8s}.pipe.is-live .pipe__row--in:nth-child(3){animation-delay:.98s}.pipe.is-live .pipe__row--in:nth-child(4){animation-delay:1.16s}.pipe.is-live .pipe__arrow:after{content:"";background:var(--gold);width:30px;height:3px;animation:1.5s cubic-bezier(.4,0,.2,1) .2s both scan;position:absolute;top:50%;left:0;transform:translateY(-50%)}@keyframes rowOut{0%{opacity:1}to{opacity:.18}}@keyframes rowIn{0%{opacity:0;transform:translateY(7px)}35%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes scan{0%{opacity:0;left:0}12%{opacity:1}88%{opacity:1}to{opacity:0;left:calc(100% - 30px)}}.specstrip{border-top:1px solid var(--line);background:var(--paper)}.specstrip__inner{max-width:var(--maxw);padding:1rem var(--gutter);scrollbar-width:none;align-items:center;gap:1.5rem;margin:0 auto;display:flex;overflow-x:auto}.specstrip__inner::-webkit-scrollbar{display:none}.specstrip__label{font:500 .72rem/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.specstrip__list{white-space:nowrap;font-family:var(--mono);align-items:center;gap:1.5rem;font-size:.8rem;display:flex}.specstrip__list li{position:relative}.specstrip__list li+li{padding-left:1.5rem}.specstrip__list li+li:before{content:"";background:var(--gold);width:4px;height:4px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.sec{padding:clamp(1rem,6.5vw,4rem) 0}.sec--tinted{background:var(--paper-2);border-block:1px solid var(--line)}.sec__inner{max-width:var(--maxw);padding:0 var(--gutter);grid-template-columns:var(--rail) minmax(0, 1fr);align-items:start;gap:clamp(2rem,5vw,4.5rem);margin:0 auto;display:grid}.rail{top:calc(var(--topbar-h) + 2rem);position:sticky}.rail__label{font:500 .72rem/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink);padding-left:.9rem;position:relative}.rail__label:before{content:"";background:var(--gold);width:10px;height:2px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.rail__note{color:var(--muted);max-width:20ch;margin-top:.65rem;padding-left:.9rem;font-size:.82rem}.sec__head{max-width:62ch;margin-bottom:clamp(2.5rem,5vw,4rem)}.sec__head--tight{margin-bottom:1.5rem}.sec__head h2,.contact__lead h2{font-family:var(--display);letter-spacing:-.025em;margin-bottom:1rem;font-size:clamp(1.85rem,3.6vw,2.9rem);font-weight:700;line-height:1.04}.sec__intro{color:var(--muted);max-width:58ch;font-size:1.04rem}.svc__row{border-top:1px solid var(--line);grid-template-columns:8.5rem minmax(0,1fr) minmax(0,1.15fr);gap:clamp(1rem,3vw,2.5rem);padding:2.1rem 0;display:grid;position:relative}.svc__row:last-child{border-bottom:1px solid var(--line)}.svc__row:before{content:"";background:linear-gradient(90deg, var(--gold-wash), transparent 45%);opacity:0;pointer-events:none;transition:opacity .3s;position:absolute;inset:0}.svc__row:hover:before{opacity:1}.svc__row>*{position:relative}.svc__tag{font:500 .72rem/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);transition:color .25s}.svc__row:hover .svc__tag{color:var(--gold-ink)}.svc__title{font-family:var(--display);letter-spacing:-.015em;font-size:1.3rem;font-weight:600;line-height:1.2}.svc__desc{color:var(--muted);font-size:.95rem}.tags{flex-wrap:wrap;gap:.4rem;margin-top:.9rem;display:flex}.tags li{font:400 .74rem/1 var(--mono);letter-spacing:.04em;border:1px solid var(--line-2);border-radius:var(--radius);color:var(--muted);padding:.35rem .55rem}.stack{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,4vw,3rem);display:grid}.stack__name{font:500 .74rem/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-ink);border-bottom:1px solid var(--line-2);margin-bottom:.25rem;padding-bottom:.85rem}.stack__items li{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:1rem;padding:.95rem 0;display:grid}.stack__items strong{font-family:var(--display);letter-spacing:-.01em;font-size:.98rem;font-weight:600}.stack__items span{color:var(--muted);font-size:.87rem}.cases{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(2rem,5vw,4rem);display:grid}.case{border-top:1px solid var(--line);padding:1.9rem 0}.case__sector{font:500 .72rem/1 var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--gold-ink);background:var(--gold-wash);border-radius:var(--radius);margin-bottom:1rem;padding:.32rem .55rem;display:inline-block}.case__title{font-family:var(--display);letter-spacing:-.015em;margin-bottom:.6rem;font-size:1.28rem;font-weight:600;line-height:1.2}.case__lead{color:var(--muted);margin-bottom:.9rem;font-size:.95rem}.case__more summary{cursor:pointer;font:500 .76rem/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);align-items:center;gap:.5rem;list-style:none;display:inline-flex}.case__more summary::-webkit-details-marker{display:none}.case__more summary:before{content:"+";border:1px solid var(--line-2);border-radius:var(--radius);place-items:center;width:18px;height:18px;font-size:.85rem;line-height:1;transition:background .2s,color .2s;display:grid}.case__more[open] summary:before{content:"–";background:var(--ink);color:var(--paper);border-color:var(--ink)}.case__more summary:hover:before{border-color:var(--ink)}.case__dl{gap:.6rem;margin-top:1rem;display:grid}.case__dl dt{font:500 .72rem/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.case__dl dd{color:var(--ink);font-size:.9rem}.about{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}.about__photo{top:calc(var(--topbar-h) + 2rem);position:sticky}.about__photo img{aspect-ratio:4/5;object-fit:cover;border:1px solid var(--line);border-radius:var(--radius);filter:saturate(.92)contrast(1.03);width:100%}.about__caption{font:400 .72rem/1 var(--mono);letter-spacing:.06em;color:var(--muted);margin-top:.75rem}.about__body{color:var(--muted);max-width:62ch;margin-bottom:1.1rem;font-size:1rem}.skills{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2rem;margin:2.5rem 0;display:grid}.skills li{border-top:1px solid var(--line);padding:1.1rem 0}.skills h2,.skills h3{font-family:var(--display);margin-bottom:.3rem;font-size:1rem;font-weight:600}.skills p{color:var(--muted);font-size:.88rem}.about__quote{border-left:3px solid var(--gold);font-family:var(--display);letter-spacing:-.015em;color:var(--ink);max-width:46ch;padding-left:1.4rem;font-size:1.22rem;font-weight:600;line-height:1.35}.sec--contact{background:var(--inv-bg);color:var(--inv-fg)}.sec--contact .rail__label{color:var(--inv-fg)}.sec--contact .rail__note{color:var(--inv-fg-muted)}.sec--contact .sec__head h2,.sec--contact .contact__lead h2{color:var(--inv-fg)}.sec--contact .sec__intro{color:var(--inv-fg-muted)}.contact{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}.contact__notes{gap:.85rem;margin-top:2rem;display:grid}.contact__notes li{color:var(--inv-fg-soft);border-top:1px solid var(--inv-line);grid-template-columns:2.2rem minmax(0,1fr);align-items:baseline;gap:.9rem;padding-top:.85rem;font-size:.93rem;display:grid}.contact__notes .mono{letter-spacing:.12em;color:var(--gold);font-size:.74rem}.form{background:var(--surface);color:var(--ink);border-radius:var(--radius);box-shadow:var(--shadow-form);gap:1.1rem;padding:clamp(1.5rem,3vw,2.25rem);display:grid}.form__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem;display:grid}.form__field{gap:.4rem;display:grid}.form__label{font:500 .72rem/1 var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}.form input[type=text],.form input[type=email],.form input[type=tel],.form textarea{background:var(--field);border:1px solid var(--line-2);border-radius:var(--radius);width:100%;padding:.7rem .8rem;font-size:.95rem;transition:border-color .2s,box-shadow .2s,background-color .25s}.form textarea{resize:vertical;min-height:7rem}.form input:focus,.form textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-wash);outline:none}.form [aria-invalid=true]{border-color:var(--err);box-shadow:0 0 0 3px var(--err-wash)}.form__check{color:var(--muted);align-items:center;gap:.6rem;font-size:.88rem;display:flex}.form__check input{width:16px;height:16px;accent-color:var(--gold)}.form__foot{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:.4rem;display:flex}.form__legal{color:var(--muted);font-size:.78rem}.form__msg{min-height:1.2em;font-size:.88rem}.form__msg.ok{color:var(--ok)}.form__msg.err{color:var(--err)}.foot{background:var(--inv-bg);color:var(--inv-fg-soft);border-top:3px solid var(--gold)}.foot__inner{max-width:var(--maxw);padding:3rem var(--gutter) 2.5rem;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);align-items:start;gap:2rem;margin:0 auto;display:grid}.foot__name{font-family:var(--display);color:var(--inv-fg);font-size:1.1rem;font-weight:700}.foot__name span{color:var(--gold);font-weight:600}.foot__tag{max-width:34ch;margin-top:.5rem;font-size:.88rem}.foot__nav{gap:.55rem;font-size:.9rem;display:grid}.foot__nav a{transition:color .2s}.foot__nav a:hover{color:var(--gold)}.foot__copy{color:var(--inv-fg-dim);font-size:.75rem}.js .reveal{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.2,.7,.2,1);transform:translateY(18px)}.js .reveal.in{opacity:1;transform:none}@media (width<=1080px){.hero__inner{grid-template-columns:minmax(0,1fr)}.pipe{max-width:40rem}.about{grid-template-columns:minmax(0,1fr)}.about__photo{max-width:22rem;position:static}.contact{grid-template-columns:minmax(0,1fr)}.foot__inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (width<=900px){:root{--rail:0px}.sec__inner{grid-template-columns:minmax(0,1fr);gap:1.75rem}.rail{position:static}.rail__note{display:none}.svc__row{grid-template-columns:minmax(0,1fr);gap:.6rem;padding:1.7rem 0}.stack,.cases,.skills{grid-template-columns:minmax(0,1fr)}.hero__facts{grid-template-columns:minmax(0,1fr);gap:.9rem}}@media (width<=760px){.nav{inset:var(--topbar-h) 0 0 0;pointer-events:none;visibility:hidden;background:0 0;border:0;margin:0;transition:visibility 0s linear .3s;display:block;position:fixed;overflow:hidden}.nav.is-open{visibility:visible;transition:visibility}.nav__panel{background:var(--paper);border-top:1px solid var(--line);height:100%;padding:1rem var(--gutter) 2rem;pointer-events:auto;transition:transform .3s cubic-bezier(.2,.7,.2,1),background-color .25s,border-color .25s;display:block;overflow-y:auto;transform:translate(100%)}.nav.is-open .nav__panel{transform:none}.nav a{border-bottom:1px solid var(--line);width:100%;color:var(--ink);padding:.95rem 0;font-size:1.05rem;display:block}.nav a:after,.topbar__cta{display:none}.menu{display:flex}.langswitch{margin-left:auto}.form__row,.foot__inner{grid-template-columns:minmax(0,1fr)}.hero__actions .btn{flex:auto}.langswitch__sep{display:none}.langswitch{gap:.5rem}}@media (width<=520px){.topbar__inner{gap:.6rem}.brand__name{font-size:.92rem}:root{--logo-h:24px}.langswitch{font-size:.72rem}.toggle{width:34px;height:34px}.menu{width:38px;height:38px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}.mark{background-size:100% 100%}}.nav a.is-active{color:var(--ink)}.nav a.is-active:after{width:100%}.pagehead{border-bottom:1px solid var(--line)}.pagehead__inner{max-width:var(--maxw);padding:clamp(2.75rem, 6vw, 4.5rem) var(--gutter) clamp(2rem, 4.5vw, 3.25rem);margin:0 auto}.pagehead h1{font-family:var(--display);letter-spacing:-.025em;margin:.9rem 0 .8rem;font-size:clamp(2rem,4.6vw,3.2rem);font-weight:800;line-height:1.06}.pagehead__intro{color:var(--muted);max-width:62ch;font-size:1.04rem}.case__figure{margin:0 0 1.1rem}.case__figure img{aspect-ratio:16/9;object-fit:cover;border:1px solid var(--line);border-radius:var(--radius);width:100%}.legal{max-width:78ch}.legal__updated{font:500 .74rem/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:1.6rem;display:block}.legal h2{font-family:var(--display);letter-spacing:-.015em;margin:2.2rem 0 .7rem;font-size:1.3rem;font-weight:700}.legal h3{font-family:var(--display);margin:1.4rem 0 .4rem;font-size:1.02rem;font-weight:600}.legal p{color:var(--muted);margin-bottom:.85rem;font-size:.95rem}.legal ul,.legal ol{margin-bottom:.9rem;padding-left:1.3rem;list-style:outside}.legal ol{list-style:decimal}.legal li{color:var(--muted);margin-bottom:.4rem;font-size:.95rem}.legal li strong{color:var(--ink)}.legal a{color:var(--gold-ink);text-underline-offset:3px;text-decoration:underline}.legal strong{color:var(--ink);font-weight:600}.legal table{border-collapse:collapse;width:100%;margin:0 0 1.2rem;font-size:.9rem}.legal th,.legal td{border:1px solid var(--line);text-align:left;color:var(--muted);padding:.55rem .7rem}.legal th{font:500 .74rem/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);background:var(--paper-2)}.foot__legal{flex-wrap:wrap;gap:.4rem 1.3rem;margin-top:1.1rem;font-size:.82rem;display:flex}.foot__legal a{color:var(--inv-fg-muted);transition:color .2s}.foot__legal a:hover{color:var(--gold)}.cookiebar{z-index:300;background:var(--surface);max-width:46rem;color:var(--ink);border:1px solid var(--line-2);border-radius:var(--radius);box-shadow:var(--shadow-card);gap:.9rem;margin:0 auto;padding:1.1rem 1.25rem;display:grid;position:fixed;bottom:1rem;left:1rem;right:1rem}.cookiebar[hidden]{display:none}.cookiebar p{color:var(--muted);font-size:.88rem}.cookiebar p a{color:var(--gold-ink);text-underline-offset:3px;text-decoration:underline}.cookiebar__actions{flex-wrap:wrap;gap:.6rem;display:flex}.cookiebar .btn{padding:.55rem .95rem;font-size:.82rem}.hp{width:1px!important;height:1px!important;position:absolute!important;top:auto!important;left:-10000px!important;overflow:hidden!important}.form__captcha{justify-content:start;display:grid}.form__captcha:empty{display:none}.form__check a{color:var(--gold-ink);text-underline-offset:3px;text-decoration:underline}.notfound{max-width:var(--maxw);padding:clamp(5rem, 14vw, 9rem) var(--gutter);text-align:center;justify-items:center;gap:1.2rem;margin:0 auto;display:grid}.notfound__code{font:500 .8rem/1 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-ink)}.notfound h1{font-family:var(--display);letter-spacing:-.03em;font-size:clamp(2.2rem,6vw,3.6rem);font-weight:800}.notfound p{color:var(--muted);max-width:46ch}.foot__meta{align-content:start;justify-items:start;gap:.4rem;display:grid}.cta-block{flex-wrap:wrap;align-items:center;gap:1.2rem;display:flex}.legal-wrap{max-width:var(--maxw);padding:0 var(--gutter);margin:0 auto}.totop{right:1rem;bottom:calc(1rem + env(safe-area-inset-bottom,0px));z-index:250;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--surface);width:2.75rem;height:2.75rem;color:var(--ink);box-shadow:var(--shadow-card);opacity:0;visibility:hidden;place-items:center;padding:0;transition:opacity .2s,transform .2s,visibility .2s,background .2s,color .2s,border-color .2s;display:grid;position:fixed;transform:translateY(.5rem)}.totop.is-visible{opacity:1;visibility:visible;transform:none}.totop:hover{border-color:var(--gold);background:var(--gold-wash);color:var(--gold-ink)}.totop:focus-visible{outline:2px solid var(--gold);outline-offset:2px}@media (width>=720px){.totop{bottom:1.5rem;right:1.5rem}}
