@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/inter-variable-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/inter-variable-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--green:#187830;--green-deep:#125d25;--green-dark:#1f4d31;--green-tint:#eef5f0;--green-line:#cfe3d6;--lime:#9cb430;--gold:#e9c500;--gold-deep:#c9a800;--gold-tint:#fdf7dd;--paper:#fff;--surface:#f6f8f5;--surface-2:#eef1ec;--ink:#0d1210;--ink-2:#4a5650;--ink-3:#78847e;--line:#e4e8e4;--line-2:#d2d8d2;--bar-h:88px;--util-h:42px;--wrap:1280px;--ease:cubic-bezier(.22,.61,.36,1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink-2);background:var(--paper);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{text-decoration:none}a,button{color:inherit}button{font:inherit;cursor:pointer;background:0 0;border:0}::selection{background:var(--gold);color:var(--ink)}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 32px}.skip{z-index:200;background:var(--ink);color:#fff;transition:top .2s var(--ease);border-radius:8px;padding:12px 18px;font-weight:600;position:absolute;top:-60px;left:12px}.skip:focus{top:12px}:focus-visible{outline:2px solid var(--green);outline-offset:3px;border-radius:4px}.site-header{top:calc(var(--util-h)*-1);z-index:100;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);transition:background-color .18s var(--ease),box-shadow .18s var(--ease);background:#ffffffe6;position:sticky}.site-header.is-stuck{background:#fffffff7;box-shadow:0 1px 3px #0d12100f,0 8px 26px #0d12100d}.util{background:var(--green-deep);color:#d7e6dc;height:var(--util-h);font-size:12.5px;overflow:hidden}.util .wrap{height:var(--util-h);gap:28px}.creds,.util .wrap{align-items:center;display:flex}.creds{gap:22px;min-width:0}.cred{white-space:nowrap;letter-spacing:.01em;color:#eaf3ed;align-items:center;gap:8px;font-size:12px;font-weight:500;display:inline-flex}.cred svg{width:14px;height:14px;color:var(--gold);flex:none}.cred+.cred{border-left:1px solid #fff3;padding-left:22px}.util-right{align-items:center;gap:20px;margin-left:auto;display:flex}.util-link{color:#d7e6dc;transition:color .2s var(--ease);align-items:center;gap:8px;display:inline-flex}.util-link:hover{color:#fff}.util-link svg{width:14px;height:14px;color:var(--gold)}.lang{align-items:center;gap:2px;display:flex}.lang a{letter-spacing:.06em;color:#a9c4b3;transition:all .2s var(--ease);border-radius:5px;padding:4px 9px;font-size:11.5px;font-weight:600}.lang a:hover{color:#fff}.lang a[aria-current=true]{background:var(--gold);color:var(--ink)}.bar .wrap{height:var(--bar-h);gap:40px}.bar .wrap,.brand{align-items:center;display:flex}.brand{flex:none}.brand img{width:auto;height:48px;display:block}.nav{align-items:center;gap:2px;margin-left:auto;display:flex}.nav>li{list-style:none;position:relative}.nav ul{margin:0;padding:0;list-style:none}.nav-link{letter-spacing:-.01em;color:var(--ink-2);transition:color .2s var(--ease),background .2s var(--ease);border-radius:8px;align-items:center;gap:6px;padding:10px 14px;font-size:14.5px;font-weight:500;display:inline-flex}.nav-link:hover,.nav-link[aria-expanded=true]{color:var(--green);background:var(--green-tint)}.nav-link[aria-current=page]{color:var(--ink);font-weight:600}.nav-link .caret{width:10px;height:10px;transition:transform .25s var(--ease)}.nav-link[aria-expanded=true] .caret{transform:rotate(180deg)}.submenu{background:var(--paper);border:1px solid var(--line);opacity:0;visibility:hidden;min-width:268px;transition:opacity .22s var(--ease),transform .22s var(--ease),visibility .22s;border-radius:12px;padding:8px;position:absolute;top:calc(100% + 10px);left:0;transform:translateY(-6px);box-shadow:0 20px 48px #0d121021,0 2px 6px #0d12100d}.nav>li.is-open .submenu{opacity:1;visibility:visible;transform:none}.submenu a{color:var(--ink-2);transition:background .18s var(--ease),color .18s var(--ease);border-radius:8px;padding:11px 14px;font-size:14px;display:block}.submenu a:hover{background:var(--green-tint);color:var(--green)}.submenu .sub-note{color:var(--ink-3);margin-top:3px;font-size:12px;display:block}.actions{flex:none;align-items:center;gap:18px;display:flex}.phone{border-right:1px solid var(--line);flex-direction:column;padding-right:18px;line-height:1.25;display:flex}.phone .label{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-size:10.5px}.phone a{letter-spacing:-.01em;color:var(--ink);transition:color .2s var(--ease);font-size:15px;font-weight:600}.phone a:hover{color:var(--green)}.cta{background:var(--green-deep);color:#fff;letter-spacing:-.01em;white-space:nowrap;transition:background .22s var(--ease),transform .22s var(--ease),box-shadow .22s var(--ease);border-radius:9px;align-items:center;gap:9px;padding:13px 22px;font-size:14.5px;font-weight:700;display:inline-flex;box-shadow:0 1px 2px #0d121014}.cta:hover{background:var(--gold);color:var(--ink);transform:translateY(-1px);box-shadow:0 10px 24px #c9a80047}.cta:active{transform:none}.cta svg{width:15px;height:15px}.burger{border:1px solid var(--line-2);border-radius:9px;justify-content:center;align-items:center;width:46px;height:46px;display:none}.burger span{transition:transform .3s var(--ease),opacity .2s var(--ease);display:block;position:relative}.burger span,.burger span:after,.burger span:before{background:var(--ink);border-radius:2px;width:18px;height:1.5px}.burger span:after,.burger span:before{content:"";transition:transform .3s var(--ease);position:absolute;left:0}.burger span:before{top:-6px}.burger span:after{top:6px}.burger[aria-expanded=true] span{background:0 0}.burger[aria-expanded=true] span:before{transform:translateY(6px)rotate(45deg)}.burger[aria-expanded=true] span:after{transform:translateY(-6px)rotate(-45deg)}.drawer{z-index:120;background:var(--paper);border-left:1px solid var(--line);width:min(400px,88vw);transition:transform .38s var(--ease);padding:26px 26px calc(26px + env(safe-area-inset-bottom));flex-direction:column;display:flex;position:fixed;inset:0 0 0 auto;overflow-y:auto;transform:translate(100%);box-shadow:-20px 0 50px #0d12101a}.drawer.is-open{transform:none}.drawer-scrim{z-index:110;opacity:0;visibility:hidden;transition:opacity .38s var(--ease),visibility .38s;background:#0d121066;position:fixed;inset:0}.drawer-scrim.is-open{opacity:1;visibility:visible}.drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-bottom:18px;display:flex}.drawer-title{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-size:10.5px;font-weight:600}.drawer-x{border:1px solid var(--line-2);width:42px;height:42px;color:var(--ink);transition:background .2s var(--ease),border-color .2s var(--ease);background:0 0;border-radius:9px;justify-content:center;align-items:center;margin-right:-8px;display:inline-flex}.drawer-x:hover{background:var(--surface);border-color:var(--ink-3)}.drawer-x svg{width:19px;height:19px}.drawer-nav{margin:8px 0 0;padding:0;list-style:none}.drawer-nav>li{border-bottom:1px solid var(--line)}.drawer-nav a{color:var(--ink);padding:16px 2px;font-size:16.5px;font-weight:500;display:block}.drawer-nav .sub{border-left:2px solid var(--green-line);margin:0 0 12px;padding:0 0 0 16px;list-style:none}.drawer-nav .sub a{color:var(--ink-2);padding:10px 2px;font-size:15px;font-weight:400}.drawer-foot{gap:12px;margin-top:26px;display:grid}.drawer-foot .cta{justify-content:center}.drawer-creds{border-top:1px solid var(--line);gap:12px;margin-top:22px;padding-top:20px;display:grid}.drawer-creds .cred{color:var(--ink-2);border:0;padding:0}.drawer-creds .cred svg{color:var(--green)}section{padding:108px 0}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--green);margin:0 0 18px;font-size:12px;display:block}h2{letter-spacing:-.03em;max-width:22ch;margin:0 0 20px;font-size:clamp(28px,3.4vw,43px);font-weight:700;line-height:1.1}h2,h3{color:var(--ink)}h3{letter-spacing:-.015em;margin:0 0 10px;font-size:19px;font-weight:600;line-height:1.3}.lede{color:var(--ink-2);max-width:62ch;margin:0;font-size:18px;line-height:1.65}.section-head{margin-bottom:58px}.tint{background:var(--surface);border-block:1px solid var(--line)}.accent{background:var(--green)}.accent h2,.accent h3{color:#fff}.accent .eyebrow{color:var(--gold)}.accent .lede{color:#ffffffdb}.hero{border-bottom:1px solid var(--line);padding:0}.hero-grid{grid-template-columns:1.05fr .95fr;align-items:stretch;gap:0;display:grid}.hero-txt{padding:96px 56px 96px max(32px,calc((100vw - var(--wrap))/2 + 32px));flex-direction:column;justify-content:center;display:flex}.hero h1{letter-spacing:-.038em;max-width:16ch;color:var(--ink);margin:0 0 24px;font-size:clamp(36px,4.6vw,60px);font-weight:700;line-height:1.03}.hero h1 em{z-index:0;white-space:nowrap;font-style:normal;position:relative}.hero h1 em:after{content:"";z-index:-1;background:var(--gold);border-radius:2px;height:.26em;position:absolute;bottom:.02em;left:-.04em;right:-.04em}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:36px;display:flex}.btn-ghost{border:1px solid var(--line-2);color:var(--ink);transition:border-color .2s var(--ease),background .2s var(--ease),color .2s var(--ease);border-radius:9px;align-items:center;gap:9px;padding:13px 22px;font-size:14.5px;font-weight:600;display:inline-flex}.btn-ghost:hover{border-color:var(--green);background:var(--green-tint);color:var(--green)}.hero-media{background:var(--surface-2);min-height:540px;position:relative;overflow:hidden}.hero-media figure{opacity:0;transition:opacity 1s var(--ease);margin:0;position:absolute;inset:0}.hero-media figure.is-active{opacity:1}.hero-media img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.hero-media figure:after{content:"";background:linear-gradient(115deg,#080c0aad,#0000 42%),linear-gradient(#0000 24%,#080c0a2e 52%,#080c0ae0);position:absolute;inset:0}.hero-media figcaption{z-index:2;color:#fff;letter-spacing:-.015em;opacity:0;transition:transform .7s var(--ease) .15s,opacity .7s var(--ease) .15s;font-size:17px;font-weight:600;position:absolute;bottom:60px;left:34px;right:34px;transform:translateY(8px)}.hero-media figure.is-active figcaption{opacity:1;transform:none}.hero-dots{z-index:3;gap:7px;display:flex;position:absolute;bottom:34px;left:34px;right:34px}.hero-dots button{background:0 0;flex:1;height:26px;padding:0;position:relative}.hero-dots button span,.hero-dots button:before{content:"";border-radius:2px;height:3px;margin-top:-1.5px;position:absolute;top:50%;left:0;right:0}.hero-dots button:before{background:#ffffff4d}.hero-dots button span{background:var(--gold);transform-origin:0;transform:scaleX(0)}.hero-dots button[aria-current=true] span{animation:6s linear forwards fillbar}@keyframes fillbar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.facts{background:var(--surface);border-bottom:1px solid var(--line);padding:60px 0 56px}.bus{position:relative}.bus:before{content:"";background:linear-gradient(90deg,var(--gold) 0 18%,#fff 28%,var(--gold) 38% 62%,var(--line-2) 72%);background-size:220% 100%;height:2px;animation:5.5s linear infinite energy-flow;position:absolute;top:5px;left:0;right:0}@keyframes energy-flow{0%{background-position:100% 0}to{background-position:0 0}}.bus:after{content:"";background:var(--gold);border-radius:50%;width:10px;height:10px;position:absolute;top:1px;left:-4.5px}.tap:first-child:after{display:none}.bus-row{grid-template-columns:repeat(4,1fr);gap:28px;display:grid}.tap{padding-top:40px;position:relative}.tap:before{background:var(--line-2);width:1px;height:22px;top:6px;left:0}.tap:after,.tap:before{content:"";position:absolute}.tap:after{background:var(--surface);border:2px solid var(--gold-deep);border-radius:50%;width:8px;height:8px;top:0;left:-5.5px}.tap:nth-child(n+4):after{border-color:var(--line-2)}.tap .n{letter-spacing:.08em;color:var(--gold-deep);margin-right:9px}.tap .k,.tap .n{font-size:10.5px}.tap .k{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.tap .v{letter-spacing:-.02em;color:var(--ink);margin-top:9px;font-size:16.5px;font-weight:600;line-height:1.35;display:block}.grid{gap:20px;display:grid}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.svc{background:var(--paper);border:1px solid var(--line);transition:border-color .25s var(--ease),transform .25s var(--ease),box-shadow .25s var(--ease);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.svc:hover{border-color:var(--green-line);transform:translateY(-6px);box-shadow:0 20px 42px #0d121021}.svc-head{background:var(--green-dark);border-bottom:3px solid var(--gold);flex-direction:column;justify-content:flex-start;min-height:158px;padding:26px 28px 22px;display:flex;position:relative}.svc-head:before{content:"";background-image:linear-gradient(#ffffff12 1px,#0000 0),linear-gradient(90deg,#ffffff12 1px,#0000 0),linear-gradient(#ffffff29 1px,#0000 0),linear-gradient(90deg,#ffffff29 1px,#0000 0);background-size:28px 28px,28px 28px,112px 112px,112px 112px;inset:0;-webkit-mask-image:linear-gradient(to bottom right,#000 10%,#0009 60%,#0000 98%);mask-image:linear-gradient(to bottom right,#000 10%,#0009 60%,#0000 98%)}.svc-head:before,.svc-n{pointer-events:none;position:absolute}.svc-n{z-index:0;letter-spacing:-.05em;color:#0000;-webkit-text-stroke:1px #ffffff4d;font-variant-numeric:tabular-nums;font-size:76px;font-weight:700;line-height:1;bottom:6px;right:22px}.svc-k{letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:12px;font-size:10.5px;font-weight:600;display:block}.svc-head h3,.svc-k{z-index:1;position:relative}.svc-head h3{letter-spacing:-.02em;color:#fff;max-width:13ch;margin:0;font-size:21px;line-height:1.25}.svc-body{flex-direction:column;flex:1;padding:22px 28px 24px;display:flex}.svc-body p{color:var(--ink-2);margin:0 0 18px;font-size:14.5px;line-height:1.6}.svc-list{margin:auto 0 0;padding:0;list-style:none}.svc-list li{border-top:1px solid var(--line);color:var(--ink);align-items:baseline;gap:12px;padding:12px 0;font-size:13.5px;line-height:1.5;display:flex}.svc-list li:before{content:"";background:var(--green);flex:none;width:14px;height:1px;transform:translateY(-4px)}.split{grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid}.split img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;max-height:470px;box-shadow:22px 22px 0 0 var(--green-line);border-radius:14px;display:block}.split img:first-child{box-shadow:-22px 22px 0 0 var(--green-line)}.split{position:relative}.split:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(135deg,#080c0a1f,#0000);width:42%;height:70%;position:absolute;bottom:-12%;right:-8%}.values{flex-wrap:wrap;gap:10px;margin-top:28px;padding:0;list-style:none;display:flex}.values li{background:var(--green-tint);border:1px solid var(--green-line);color:var(--green-deep);border-radius:999px;padding:9px 16px;font-size:13.5px;font-weight:600}.ticks{gap:13px;margin:26px 0 0;padding:0;list-style:none;display:grid}.ticks li{color:var(--ink-2);align-items:flex-start;gap:12px;font-size:15px;line-height:1.5;display:flex}.ticks svg{width:17px;height:17px;color:var(--green);flex:none;margin-top:3px}.steps{grid-template-columns:repeat(4,1fr);gap:0;margin:0;padding:0;list-style:none;display:grid}.steps li{transition:transform .3s var(--ease);padding:0 26px 0 0;position:relative}.steps li:hover{transform:translateY(-5px)}.steps li:not(:last-child):after{content:"";background:var(--line);width:1px;position:absolute;top:13px;bottom:4px;right:13px}.steps .n{color:var(--green);border:1.5px solid var(--green-line);background:var(--green-tint);border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;margin-bottom:16px;font-size:11.5px;font-weight:500;display:inline-flex}.steps h3{margin-bottom:6px;font-size:16px}.steps p{color:var(--ink-3);margin:0;font-size:13.5px;line-height:1.55}.rail-head{justify-content:space-between;gap:24px;margin-bottom:42px}.rail-head,.rail-side{align-items:flex-end;display:flex}.rail-side{flex-direction:column;flex:none;gap:16px}.rail-nav{flex:none;gap:8px;display:flex}.rail-btn{border:1px solid var(--line-2);background:var(--paper);width:46px;height:46px;color:var(--ink);transition:all .2s var(--ease);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.rail-btn:hover:not(:disabled){border-color:var(--green);background:var(--green);color:#fff}.rail-btn:disabled{opacity:.35;cursor:default}.rail-btn svg{width:17px;height:17px}.rail{scroll-snap-type:x mandatory;scrollbar-width:none;gap:20px;padding-bottom:4px;display:flex;overflow-x:auto}.rail::-webkit-scrollbar{display:none}.rail-wrap{position:relative}.rail-wrap:after,.rail-wrap:before{content:"";z-index:2;pointer-events:none;width:120px;transition:opacity .35s var(--ease);position:absolute;top:0;bottom:0}.rail-wrap:before{background:linear-gradient(90deg,#06140c66,#06140c38 34%,#06140c12 66%,#06140c00);left:0}.rail-wrap:after{background:linear-gradient(270deg,#06140c66,#06140c38 34%,#06140c12 66%,#06140c00);right:0}.rail-wrap.at-end:after,.rail-wrap.at-start:before{opacity:0}.rail figure{scroll-snap-align:start;flex:0 0 clamp(280px,30%,400px);margin:0}.rail img{aspect-ratio:927/488;-o-object-fit:cover;object-fit:cover;border:1px solid var(--line);border-radius:12px;width:100%;display:block}.rail figcaption{color:var(--ink);margin-top:14px;font-size:14px;font-weight:600}.rail figcaption span{letter-spacing:.08em;text-transform:uppercase;color:var(--green);margin-top:4px;font-size:11.5px;font-weight:400;display:block}.quote{max-width:900px}.quote blockquote{letter-spacing:-.02em;color:#fff;margin:0 0 30px;font-size:clamp(20px,2.4vw,30px);font-weight:500;line-height:1.4}.quote .mark{color:var(--gold);margin-bottom:10px;font-size:50px;line-height:1;display:block}.quote cite{color:#ffffffc7;font-size:14.5px;font-style:normal;line-height:1.6;display:block}.quote cite b{color:#fff;margin-bottom:3px;font-weight:600;display:block}.news{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.news article{flex-direction:column;display:flex}.news img{aspect-ratio:16/10;-o-object-fit:cover;object-fit:cover;border:1px solid var(--line);border-radius:12px;width:100%;margin-bottom:18px}.news .meta{letter-spacing:.1em;text-transform:uppercase;color:var(--green);margin:0 0 8px;font-size:11px}.news h3{transition:color .2s var(--ease);font-size:16.5px;line-height:1.4}.news a:hover h3{color:var(--green)}.request{background:var(--surface);border-top:1px solid var(--line);position:relative;overflow:hidden}.request:before{content:"";pointer-events:none;background-image:linear-gradient(#0d12100b 1px,#0000 0),linear-gradient(90deg,#0d12100b 1px,#0000 0);background-size:46px 46px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(to bottom right,#000,#0000 72%);mask-image:linear-gradient(to bottom right,#000,#0000 72%)}.request .wrap{grid-template-columns:1fr 1.05fr;align-items:center;gap:68px;display:grid;position:relative}.request h2{max-width:20ch;margin:0 0 18px;font-size:clamp(26px,3vw,39px)}.request .lede{max-width:44ch}.next-steps{counter-reset:s;gap:16px;margin:34px 0 0;padding:0;list-style:none;display:grid}.next-steps li{color:var(--ink-2);align-items:flex-start;gap:14px;font-size:14.5px;line-height:1.5;display:flex}.next-steps li:before{counter-increment:s;content:counter(s,decimal-leading-zero);color:var(--ink);background:var(--gold);border-radius:6px;flex:none;padding:5px 8px;font-size:11px;font-weight:600;line-height:1}.direct{border-top:1px solid var(--line-2);flex-wrap:wrap;gap:12px 26px;margin-top:34px;padding-top:28px;display:flex}.direct a{color:var(--ink);align-items:center;gap:9px;font-size:15px;font-weight:600;display:inline-flex}.direct a:hover,.direct svg{color:var(--green)}.direct svg{width:17px;height:17px}.form-card{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:36px;box-shadow:0 24px 60px #0d121017,0 2px 6px #0d12100a}.form-card h3{margin:0 0 6px;font-size:20px}.form-card .hint{color:var(--ink-3);margin:0 0 26px;font-size:14px}.field-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.field{flex-direction:column;gap:7px;margin-bottom:14px;display:flex}.field label{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-size:10.5px}.field label .req{color:var(--gold-deep)}.field input,.field select,.field textarea{border:1px solid var(--line-2);background:var(--paper);width:100%;color:var(--ink);font:inherit;transition:border-color .2s var(--ease),box-shadow .2s var(--ease);border-radius:9px;padding:13px 14px;font-size:15px}.field textarea{resize:vertical;min-height:104px;line-height:1.55}.field input::-moz-placeholder{color:#9aa5a0}.field textarea::-moz-placeholder{color:#9aa5a0}.field input::placeholder,.field textarea::placeholder{color:#9aa5a0}.field input:hover,.field select:hover,.field textarea:hover{border-color:#b9c2bb}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--green);outline:none;box-shadow:0 0 0 3px #18783021}.field select{appearance:none;cursor:pointer;background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20stroke%3D%22%2378847e%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222.5%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22m6%209%206%206%206-6%22%2F%3E%3C%2Fsvg%3E);background-position:right 13px center;background-repeat:no-repeat;background-size:15px;padding-right:38px}.consent{color:var(--ink-2);align-items:flex-start;gap:11px;margin:6px 0 22px;font-size:13px;line-height:1.5;display:flex}.consent input{width:17px;height:17px;accent-color:var(--green);flex:none;margin:1px 0 0}.consent a{color:var(--green);text-underline-offset:2px;text-decoration:underline}.form-card .cta{justify-content:center;width:100%;padding:15px 22px;font-size:15px}.form-status{min-height:20px;margin:14px 0 0;font-size:13.5px;line-height:1.5}.form-status[data-state=error]{color:#b3261e}.form-status[data-state=ok]{color:var(--green-deep)}.reassure{color:var(--ink-3);justify-content:center;align-items:center;gap:8px;margin:16px 0 0;font-size:12.5px;display:flex}.reassure svg{width:14px;height:14px;color:var(--green)}.site-footer{background:var(--surface-2);color:var(--ink-2);border-top:3px solid var(--gold);font-size:14.5px}.footer-main{padding:78px 0 56px}.footer-grid{grid-template-columns:1.5fr minmax(0,1fr) minmax(0,1fr) 1.3fr;gap:52px;display:grid}.footer-brand img{width:auto;height:46px;display:block}.footer-brand p{max-width:34ch;margin:22px 0 0;line-height:1.65}.footer-social{gap:9px;margin-top:26px;display:flex}.footer-social a{border:1px solid var(--line-2);background:var(--paper);width:38px;height:38px;color:var(--ink-2);transition:all .2s var(--ease);border-radius:9px;justify-content:center;align-items:center;display:inline-flex}.footer-social a:hover{background:var(--green);border-color:var(--green);color:#fff}.footer-social svg{width:16px;height:16px}.footer-col h4{letter-spacing:.13em;text-transform:uppercase;color:var(--ink);margin:0 0 20px;font-size:11.5px;font-weight:600}.footer-col h4:before{content:"";vertical-align:middle;background:var(--green);border-radius:1px;width:16px;height:2px;margin:-2px 10px 0 0;display:inline-block}.footer-col ul{gap:11px;margin:0;padding:0;list-style:none;display:grid}.footer-col a{transition:color .2s var(--ease)}.footer-col a:hover{color:var(--green)}.footer-contact li{align-items:flex-start;gap:11px;line-height:1.55;display:flex}.footer-contact svg{width:16px;height:16px;color:var(--green);flex:none;margin-top:2px}.footer-note{color:var(--ink-3);margin:14px 0 0;font-size:12.5px;line-height:1.55}.footer-bottom{border-top:1px solid var(--line-2);color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;font-size:13px;display:flex}.footer-bottom nav{flex-wrap:wrap;gap:22px;display:flex}.footer-bottom a:hover{color:var(--green)}[hidden]{display:none!important}@media (width<=900px){.burger{display:inline-flex}.nav,.phone{display:none}.actions{margin-left:auto}.creds .cred:nth-child(n+3){display:none}section{padding:78px 0}.hero-grid{grid-template-columns:1fr}.hero-txt{padding:66px 32px 54px}.hero-media{min-height:380px}.split{grid-template-columns:1fr;gap:40px}.split:after{display:none}.split img{max-height:340px}.grid-3,.steps{grid-template-columns:repeat(2,1fr)}.steps{row-gap:34px}.steps li:nth-child(2n):after{display:none}.news{grid-template-columns:repeat(2,1fr)}.news article:last-child{display:none}.bus-row{grid-template-columns:repeat(2,1fr);row-gap:34px}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.request .wrap{grid-template-columns:1fr;gap:40px}}@media (width<=720px){.wrap{padding:0 20px}:root{--bar-h:74px;--util-h:38px}.util .wrap{gap:14px}.creds .cred:nth-child(n+2){display:none}.util-right{gap:12px}.util-link span{display:none}.actions .cta{padding:11px 16px;font-size:13.5px}.bar .wrap{gap:14px}.brand img{height:36px}section{padding:62px 0}.section-head{margin-bottom:38px}.grid-2,.grid-3,.news,.steps{grid-template-columns:1fr}.news article:last-child{display:block}.steps{row-gap:0}.steps li{-moz-column-gap:16px;grid-template-columns:34px 1fr;align-items:start;column-gap:16px;padding:0 0 26px;display:grid}.steps li:last-child{padding-bottom:0}.steps li:hover{transform:none}.steps .n{grid-row:1/span 2;margin-bottom:0}.steps h3{margin:6px 0}.steps h3,.steps p{grid-column:2}.steps li:not(:last-child):after{content:"";background:var(--line);width:1px;position:absolute;inset:42px auto -8px 17px;display:block!important}.hero-txt{padding:54px 20px 48px}.hero-actions{gap:10px}.hero-actions .btn-ghost,.hero-actions .cta{flex:1;justify-content:center}.hero-dots,.hero-media figcaption{left:20px;right:20px}.facts{padding:46px 0 42px}.bus-row{grid-template-columns:1fr;row-gap:0}.bus:before{background:linear-gradient(to bottom,var(--gold) 0 62%,var(--line-2) 62%);width:2px;height:auto;inset:0 auto 0 5px}.bus:after{top:0;left:1px}.tap{padding:16px 0 16px 30px}.tap:before{width:18px;height:1px;top:50%;left:6px}.tap:after{top:calc(50% - 6px);left:0}.field-row{grid-template-columns:1fr;gap:0}.form-card{padding:26px 22px}.rail figure{flex:0 0 82%}.rail-head{flex-direction:column;align-items:flex-start;gap:20px}.footer-grid{grid-template-columns:minmax(0,1fr);gap:38px}.footer-main{padding:56px 0 40px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:14px}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}html{scroll-behavior:auto}}.hero h1,h1,h2,h3{padding-bottom:.04em}.hero h1{line-height:1.08}h2{line-height:1.14}.crumb{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:9px;font-size:11.5px;display:flex}.crumb a{color:var(--green);transition:color .2s var(--ease)}.crumb a:hover{color:var(--green-deep)}.crumb span[aria-current]{color:var(--ink-3)}.page-hero{background:var(--surface);border-bottom:1px solid var(--line);padding:46px 0 72px;position:relative;overflow:hidden}.page-hero:before{content:"";pointer-events:none;background-image:linear-gradient(#0d12100a 1px,#0000 0),linear-gradient(90deg,#0d12100a 1px,#0000 0);background-size:52px 52px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(120% 90% at 12% 0,#000,#0000 68%);mask-image:radial-gradient(120% 90% at 12% 0,#000,#0000 68%)}.page-hero .wrap{position:relative}.page-hero .crumb{margin-bottom:42px}.page-hero h1{letter-spacing:-.035em;max-width:17ch;color:var(--ink);margin:0 0 22px;font-size:clamp(34px,4.3vw,56px);font-weight:700;line-height:1.06}.page-hero h1 em{z-index:0;font-style:normal;position:relative}.page-hero h1 em:after{content:"";z-index:-1;background:var(--gold);border-radius:2px;height:.24em;position:absolute;bottom:.04em;left:-.04em;right:-.04em}.hero-cols{grid-template-columns:1.15fr .85fr;align-items:end;gap:64px;display:grid}.hero-facts{border:1px solid var(--line-2);background:var(--paper);border-radius:14px;gap:0;display:grid;overflow:hidden;box-shadow:0 18px 42px #0d121012}.hero-facts>div{border-bottom:1px solid var(--line);padding:18px 22px}.hero-facts>div:last-child{border-bottom:0}.hero-facts dt{letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3);margin:0 0 5px;font-size:10.5px}.hero-facts dd{letter-spacing:-.015em;color:var(--ink);margin:0;font-size:15.5px;font-weight:600;line-height:1.4}.hero-facts>div:first-child{background:var(--green-tint);border-bottom-color:var(--green-line)}.hero-facts>div:first-child dd{color:var(--green-deep)}.dark{background:var(--green-dark);color:#ffffffeb;border-block:1px solid #ffffff14;position:relative;overflow:hidden}.dark:before{background:radial-gradient(90% 120% at 8% 0,#46966257,#0000 64%),radial-gradient(70% 100% at 100% 100%,#e9c50014,#0000 58%),linear-gradient(150deg,#0000 28%,#06140c4d)}.dark:after,.dark:before{content:"";pointer-events:none;position:absolute;inset:0}.dark:after{background-image:linear-gradient(#ffffff0f 1px,#0000 0),linear-gradient(90deg,#ffffff0f 1px,#0000 0),linear-gradient(#ffffff28 1px,#0000 0),linear-gradient(90deg,#ffffff28 1px,#0000 0);background-size:28px 28px,28px 28px,112px 112px,112px 112px;-webkit-mask-image:linear-gradient(to bottom right,#000 12%,#0000008c 58%,#0000 94%);mask-image:linear-gradient(to bottom right,#000 12%,#0000008c 58%,#0000 94%)}.dark .wrap{z-index:1;position:relative}.dark h2,.dark h3,.dark h4{color:#fff}.dark .eyebrow{color:var(--gold)}.dark .lede{color:#ffffffeb}.dark .btn-ghost{color:#fff;border-color:#ffffff52}.dark .btn-ghost:hover{border-color:var(--gold);color:var(--gold);background:#e9c5001f}.cta-band{padding:74px 0}.cta-band .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:36px;display:flex}.cta-band h2{max-width:24ch;margin:0}.cta-band p{margin:12px 0 0;font-size:15.5px}.cta-band .cta{flex:none}.dark .cta{background:var(--gold);color:var(--ink)}.dark .cta:hover{color:var(--green-deep);background:#fff}.dossier{background:var(--paper);border:1px solid var(--line);border-radius:16px;grid-template-columns:300px 1fr;display:grid;overflow:hidden}.dos-index{background:var(--surface-2);border-right:1px solid var(--line);padding:26px 0;position:relative}.dos-index:before{content:"";pointer-events:none;background-image:linear-gradient(#0d12100a 1px,#0000 0),linear-gradient(90deg,#0d12100a 1px,#0000 0),linear-gradient(#0d121017 1px,#0000 0),linear-gradient(90deg,#0d121017 1px,#0000 0);background-size:28px 28px,28px 28px,112px 112px,112px 112px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 15%,#00000080 65%,#0000 96%);mask-image:linear-gradient(#000 15%,#00000080 65%,#0000 96%)}.dos-label{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);padding:0 26px 16px;font-size:10.5px;font-weight:600;display:block;position:relative}.dos-tabs{flex-direction:column;display:flex;position:relative}.dos-tab{text-align:left;letter-spacing:-.01em;width:100%;color:var(--ink-2);transition:background .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease);background:0 0;border:0;border-left:3px solid #0000;justify-content:space-between;align-items:center;gap:12px;padding:15px 26px;font-size:15px;font-weight:500;display:flex}.dos-tab span{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:600}.dos-tab:hover{color:var(--ink);background:#ffffff8c}.dos-tab.is-active{background:var(--paper);border-left-color:var(--green);color:var(--ink);font-weight:700}.dos-tab.is-active span{color:var(--green)}.dos-note{border-top:1px solid var(--line);color:var(--ink-3);margin:22px 26px 0;padding-top:20px;font-size:13.5px;line-height:1.55;position:relative}.dos-note strong{color:var(--ink);font-weight:700}.dos-panels.is-morphing{transition:height .4s var(--ease);overflow:hidden}.dos-panel.is-entering{animation:dos-in .4s var(--ease) both}@keyframes dos-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.dos-panels{padding:34px 38px}.dos-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:22px;display:flex}.dos-head h3{letter-spacing:-.02em;margin:0 0 5px;font-size:21px;line-height:1.25}.dos-head p{color:var(--ink-3);margin:0;font-size:13.5px;line-height:1.5}.dos-count{background:var(--green-tint);border:1px solid var(--green-line);letter-spacing:.12em;text-transform:uppercase;color:var(--green);white-space:nowrap;border-radius:999px;flex:none;padding:6px 12px;font-size:10.5px;font-weight:600}.doc{border-bottom:1px solid var(--line);align-items:flex-start;gap:22px;padding:24px 0;display:flex}.doc:last-child{border-bottom:0;padding-bottom:4px}.doc-mark{background:var(--green-tint);border:1px solid var(--green-line);width:46px;height:46px;color:var(--green);border-radius:10px;flex:none;justify-content:center;align-items:center;display:flex}.doc-mark svg{width:20px;height:20px}.doc-body{flex:auto;min-width:0}.doc-body h4{letter-spacing:-.01em;margin:0 0 6px;font-size:17px;line-height:1.3}.doc-body p{color:var(--ink-2);margin:0 0 12px;font-size:13.5px;line-height:1.55}.doc-meta{align-items:baseline;gap:9px;margin:0;display:flex}.doc-meta dt{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-size:10px;font-weight:600}.doc-meta dd{color:var(--ink);margin:0;font-size:13px;font-weight:600}.doc-actions{flex-direction:column;flex:none;align-items:flex-end;gap:10px;display:flex}.doc-actions a,.doc-actions button{color:var(--green-deep);transition:color .2s var(--ease);background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:12.5px;font-weight:700;display:inline-flex}.doc-actions button{color:var(--ink-3)}.doc-actions a:hover,.doc-actions button:hover{color:var(--gold-deep)}.doc-actions svg{flex:none;width:14px;height:14px}.lb{z-index:300;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;visibility:hidden;transition:opacity .3s var(--ease),visibility .3s;background:#060a08e6;justify-content:center;align-items:center;padding:clamp(16px,4vw,48px);display:flex;position:fixed;inset:0}.lb.is-open{opacity:1;visibility:visible}.lb-stage{max-width:100%;max-height:100%;transition:transform .3s var(--ease);flex-direction:column;align-items:center;gap:14px;display:flex;position:relative;transform:scale(.96)translateY(8px)}.lb.is-open .lb-stage{transform:none}.lb-img{-o-object-fit:contain;object-fit:contain;cursor:zoom-in;max-width:100%;max-height:calc(100vh - 190px);transition:transform .35s var(--ease);transform-origin:50%;background:#fff;border-radius:8px;box-shadow:0 30px 80px #00000080}.lb-img.is-zoomed{cursor:zoom-out;transform:scale(1.85)}.lb-cap{color:#ffffffe6;text-align:center;max-width:60ch;font-size:14.5px;font-weight:600}.lb-cap span{letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-top:4px;font-size:11.5px;font-weight:400;display:block}.lb-close,.lb-next,.lb-prev{z-index:2;color:#fff;width:46px;height:46px;transition:background .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease);background:#ffffff1a;border:1px solid #ffffff3d;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute}.lb-close:hover,.lb-next:hover,.lb-prev:hover{background:var(--gold);border-color:var(--gold);color:var(--ink)}.lb-close{position:fixed;top:16px;right:16px}.lb-prev{left:16px}.lb-next,.lb-prev{margin-top:-23px;position:fixed;top:50%}.lb-next{right:16px}.lb-close svg,.lb-next svg,.lb-prev svg{width:19px;height:19px}.lb-count{letter-spacing:.12em;color:#fff9;font-size:11.5px;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.proj-list{border-top:1px solid var(--line-2);gap:0;display:grid}.proj{border-bottom:1px solid var(--line);transition:background .35s var(--ease);grid-template-columns:74px 1fr 232px;align-items:start;gap:36px;padding:30px 8px 30px 18px;display:grid;position:relative}.proj:before{content:"";background:var(--green);transform-origin:50% 100%;width:3px;transition:transform .35s var(--ease);border-radius:2px;position:absolute;top:-1px;bottom:-1px;left:0;transform:scaleY(0)}.proj:hover:before{transform-origin:50% 0;transform:scaleY(1)}.dark .proj:before{background:var(--gold)}.proj>.proj-n,.proj>div{transition:transform .35s var(--ease)}.proj:hover>.proj-n,.proj:hover>div{transform:translate(10px)}.proj:hover{background:var(--paper)}.dark .proj{border-bottom-color:#ffffff1f}.dark .proj:hover{background:#ffffff0b}.proj-n{letter-spacing:.08em;color:var(--green);padding-top:4px;font-size:12px}.dark .proj-n{color:var(--gold)}.proj h3{letter-spacing:-.02em;margin:0 0 8px;font-size:19px}.proj p{color:var(--ink-2);margin:0;font-size:14.5px;line-height:1.6}.dark .proj p{color:#ffffffb8}.proj-meta{gap:15px;padding-top:2px;display:grid}.proj-meta div{font-size:12.5px;line-height:1.45}.proj-meta dt{letter-spacing:.11em;text-transform:uppercase;color:var(--ink-3);margin-bottom:4px;font-size:10px;display:block}.dark .proj-meta dt{color:#ffffff80}.proj-meta dd{color:var(--ink);margin:0;font-weight:600}.dark .proj-meta dd{color:#fff}.proj-tags{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.proj-tags span{background:var(--green-tint);border:1px solid var(--green-line);color:var(--green-deep);border-radius:999px;padding:5px 11px;font-size:11.5px;font-weight:600}.dark .proj-tags span{color:#ffffffe0;background:#ffffff14;border-color:#ffffff29}.clients{flex-wrap:wrap;gap:10px 12px;margin-top:32px;padding:0;list-style:none;display:flex}.clients li{letter-spacing:-.01em;color:#ffffffe6;transition:border-color .25s var(--ease),background .25s var(--ease),transform .25s var(--ease);background:#ffffff0d;border:1px solid #ffffff2e;border-radius:8px;padding:10px 18px;font-size:13.5px;font-weight:600}.clients li:hover{border-color:var(--gold);background:#e9c5001a;transform:translateY(-2px)}.team-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.person{background:var(--paper);border:1px solid var(--line);transition:border-color .25s var(--ease),transform .25s var(--ease),box-shadow .25s var(--ease);border-radius:14px;padding:26px 24px}.person:hover{border-color:var(--green-line);transform:translateY(-4px);box-shadow:0 18px 38px #0d12101a}.person-ini{background:var(--green-tint);border:1px solid var(--green-line);width:44px;height:44px;color:var(--green-deep);border-radius:12px;place-items:center;margin-bottom:18px;font-size:13px;font-weight:600;display:grid}.person h3{margin:0 0 4px;font-size:16.5px}.person .role{color:var(--ink-3);margin:0;font-size:13px}.person a{color:var(--green);word-break:break-all;transition:color .2s var(--ease);margin-top:12px;font-size:12.5px;font-weight:600;display:inline-block}.person a:hover{color:var(--gold-deep)}.jobs{display:block}.job,.jobs-head{grid-template-columns:54px 1.35fr .85fr 128px;align-items:center;gap:0 24px;display:grid}.jobs-head{border-bottom:2px solid var(--ink);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);padding-bottom:12px;font-size:10.5px;font-weight:600}.jobs-head .ta-r{text-align:right}.job{border-bottom:1px solid var(--line);transition:background .2s var(--ease);margin:0 -16px;padding:22px 16px}.job:hover{background:var(--surface)}.job:last-child{border-bottom:0}.job-n{letter-spacing:-.03em;color:var(--line-2);font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}.job-role{letter-spacing:-.02em;color:var(--ink);margin-bottom:4px;font-size:18px;font-weight:700;display:block}.job-desc{color:var(--ink-2);font-size:13.5px;line-height:1.5;display:block}.job-field{background:var(--green-tint);border:1px solid var(--green-line);letter-spacing:.12em;text-transform:uppercase;color:var(--green);white-space:nowrap;border-radius:999px;justify-self:start;padding:6px 12px;font-size:10.5px;font-weight:600}.job-cta{color:var(--green-deep);transition:color .2s var(--ease);justify-self:end;align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.job:hover .job-cta{color:var(--gold-deep)}.job-cta svg{flex:none;width:15px;height:15px}.jobs-open{background:var(--paper);border:1px solid var(--line);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px 32px;margin-top:34px;padding:22px 30px;display:flex}.jobs-open p{color:var(--ink-2);text-wrap:pretty;max-width:78ch;margin:0;font-size:14.5px;line-height:1.55}.jobs-open .cta{flex:none}.article{background:var(--paper);border:1px solid var(--line);transition:border-color .25s var(--ease),transform .25s var(--ease),box-shadow .25s var(--ease);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.article:hover{border-color:var(--green-line);transform:translateY(-5px);box-shadow:0 22px 44px #0d12101f}.article figure{aspect-ratio:16/10;background:var(--surface-2);margin:0;position:relative;overflow:hidden}.article figure img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease);display:block}.article:hover figure img{transform:scale(1.05)}.article-body{flex-direction:column;flex:1;padding:20px 22px 24px;display:flex}.article-body h3{transition:color .2s var(--ease);margin:0 0 9px;font-size:17px;line-height:1.35}.article:hover .article-body h3{color:var(--green)}.article-body p{color:var(--ink-3);margin:0;font-size:13.5px;line-height:1.6}.post{grid-template-columns:minmax(0,1fr) 210px;align-items:start;gap:56px;display:grid}.post-fig{border:1px solid var(--line);border-radius:14px;margin:0 0 30px;overflow:hidden}.post-fig img{width:100%;height:auto;display:block}.post-intro{color:var(--ink-3);margin:0 0 18px;font-size:13.5px;line-height:1.6}.post-intro a{color:var(--green-deep);font-weight:600}.post-intro a:hover{color:var(--gold-deep)}.post-quote{border-left:3px solid var(--gold);margin:0 0 30px;padding:4px 0 4px 26px}.post-quote p{color:var(--ink);margin:0;font-size:16.5px;line-height:1.65}.post-quote p+p{margin-top:14px}.post-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.post-actions .btn-ghost svg,.post-actions .cta svg{flex:none}.post-actions .btn-ghost{align-items:center;gap:8px;display:inline-flex}.post-side{top:calc(var(--bar-h) + 24px);position:sticky}.post-side-t{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-bottom:14px;font-size:10px;font-weight:600;display:block}.post-share{gap:10px;display:flex}.post-share a{background:var(--surface);border:1px solid var(--line);width:40px;height:40px;color:var(--ink-2);transition:background .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.post-share a:hover{background:var(--green-tint);border-color:var(--green-line);color:var(--green)}.contact-grid{grid-template-columns:1.02fr .98fr;align-items:start;gap:28px;display:grid}.contact-side{gap:18px;display:grid}.info-card{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:26px 28px}.info-card h3{margin:0 0 18px;font-size:17px}.info-list{gap:15px;margin:0;padding:0;list-style:none;display:grid}.info-list li{align-items:flex-start;gap:13px;font-size:14.5px;line-height:1.55;display:flex}.info-list svg{width:17px;height:17px;color:var(--green);flex:none;margin-top:3px}.info-list b{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-bottom:3px;font-size:11px;font-weight:600;display:block}.info-list a{color:var(--ink);transition:color .2s var(--ease);font-weight:600}.info-list a:hover{color:var(--green)}.map-frame{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;min-height:320px;position:relative;overflow:hidden}.map-frame iframe{pointer-events:none;border:0;width:100%;height:100%;min-height:320px;display:block}.map-frame iframe:not([src])+.map-pin{display:none}.map-pin{z-index:2;border:2px solid var(--green);pointer-events:none;background:#fff;border-radius:50px;justify-content:center;align-items:center;padding:10px 0 10px 24px;display:flex;top:50%;transform:translate(-50%,calc(-100% - 7px));box-shadow:0 8px 22px #0d121052}.map-pin,.map-pin:after{position:absolute;left:50%}.map-pin:after{content:"";border:7px solid #0000;border-top-color:var(--green);margin-top:-1px;top:100%;transform:translate(-50%)}.map-pin img{width:124px;height:auto;display:block}.map-hold{text-align:center;background:var(--surface);z-index:2;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:32px;display:flex;position:absolute;inset:0}.map-hold p{color:var(--ink-2);max-width:40ch;margin:0;font-size:14px;line-height:1.6}.map-hold svg{width:26px;height:26px;color:var(--green)}.cookiebar{z-index:250;background:var(--paper);border:1px solid var(--line-2);max-width:760px;transition:transform .45s var(--ease);border-radius:16px;flex-wrap:wrap;align-items:center;gap:22px;margin:0 auto;padding:22px 24px;display:flex;position:fixed;bottom:16px;left:16px;right:16px;transform:translateY(140%);box-shadow:0 26px 64px #0d121038}.cookiebar.is-open{transform:none}.cookiebar p{color:var(--ink-2);flex:340px;margin:0;font-size:13.5px;line-height:1.6}.cookiebar p b{color:var(--ink);margin-bottom:5px;font-size:14.5px;display:block}.cookiebar a{color:var(--green);text-underline-offset:2px;text-decoration:underline}.cookiebar .row{flex:none;gap:10px;display:flex}.cookiebar .btn-ghost,.cookiebar .cta{padding:11px 18px;font-size:13.5px}.js .reveal{opacity:0;transition:opacity .7s var(--ease),transform .7s var(--ease);transform:translateY(18px)}.reveal.is-visible{opacity:1;transform:none}.js .reveal-group>*{opacity:0;transition:opacity .6s var(--ease),transform .6s var(--ease);transform:translateY(18px)}.reveal-group.is-visible>*{opacity:1;transform:none}.reveal-group.is-visible>:first-child{transition-delay:0s}.reveal-group.is-visible>:nth-child(2){transition-delay:60ms}.reveal-group.is-visible>:nth-child(3){transition-delay:.12s}.reveal-group.is-visible>:nth-child(4){transition-delay:.18s}.reveal-group.is-visible>:nth-child(5){transition-delay:.24s}.reveal-group.is-visible>:nth-child(6){transition-delay:.3s}.reveal-group.is-visible>:nth-child(n+7){transition-delay:.34s}.js :is(.reveal,.reveal-group,.anim):not(.is-visible),.js :is(.reveal,.reveal-group,.anim):not(.is-visible) *,.js :is(.reveal,.reveal-group,.anim):not(.is-visible) :after,.js :is(.reveal,.reveal-group,.anim):not(.is-visible) :before,.js :is(.reveal,.reveal-group,.anim):not(.is-visible):after,.js :is(.reveal,.reveal-group,.anim):not(.is-visible):before{animation-play-state:paused!important}@media (width<=1080px){.dossier{grid-template-columns:246px 1fr}.dos-panels{padding:30px 28px}.team-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=900px){.post{grid-template-columns:1fr;gap:34px}.post-side{position:static}.dossier{grid-template-columns:minmax(0,1fr)}.dos-index{border-right:0;border-bottom:1px solid var(--line);padding:20px 0 0}.dos-label{padding:0 22px 12px}.dos-tabs{scrollbar-width:none;flex-direction:row;gap:6px;padding:0 22px;overflow-x:auto}.dos-tabs::-webkit-scrollbar{display:none}.dos-tab{border-bottom:3px solid #0000;border-left:0;border-radius:8px 8px 0 0;flex:none;gap:8px;width:auto;padding:10px 16px}.dos-tab.is-active{border-left:0;border-bottom-color:var(--green)}.dos-note{margin:16px 22px 20px;padding-top:16px}.dos-panels{padding:26px 22px}.doc{-moz-column-gap:16px;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:0 16px;display:grid}.doc-mark{width:44px;height:44px}.doc-actions,.doc-body{grid-column:2}.doc-actions{flex-direction:row;justify-content:flex-start;align-items:center;gap:20px;margin-top:14px;padding:0}.dos-head{flex-direction:column;align-items:flex-start;gap:14px}.hero-cols{grid-template-columns:1fr;gap:38px}.page-hero{padding:34px 0 56px}.page-hero .crumb{margin-bottom:28px}.contact-grid{grid-template-columns:1fr}.team-grid{grid-template-columns:repeat(2,1fr)}.proj{grid-template-columns:56px 1fr;gap:20px}.proj-meta{border-top:1px solid var(--line);grid-column:2;margin-top:14px;padding-top:14px}.dark .proj-meta{border-top-color:#ffffff1f}.cta-band{padding:58px 0}}@media (width<=620px){.proj,.team-grid{grid-template-columns:1fr}.proj{gap:12px;padding:24px 4px}.proj:hover{padding-left:4px}.proj-meta{grid-column:1}.cookiebar{gap:16px;padding:18px;bottom:10px;left:10px;right:10px}.cookiebar .row{width:100%}.cookiebar .row>*{flex:1;justify-content:center}.lb-img.is-zoomed{transform:scale(1.4)}}@media (prefers-reduced-motion:reduce){.reveal,.reveal-group>*{opacity:1!important;transform:none!important}}.dark .rail figcaption,.dark .steps h3{color:#fff}.dark .section-head .lede,.dark .section-head p,.dark .steps p{color:#ffffffb8}.dark .steps .n{color:var(--gold);background:#e9c5001f;border-color:#e9c5006b}.dark .steps li:not(:last-child):after{background:#ffffff29}.dark .rail figcaption span{color:var(--gold)}.dark .rail img{border-color:#ffffff24}.dark .rail-btn{color:#fff;background:#ffffff14;border-color:#ffffff42}.dark .rail-btn:hover:not(:disabled){background:var(--gold);border-color:var(--gold);color:var(--ink)}.dark .cta-band .eyebrow{margin-bottom:14px}.req{color:var(--gold-deep)}.field input[type=file]{cursor:pointer;padding:10px 12px;font-size:13.5px}.field input[type=file]::file-selector-button{cursor:pointer;background:var(--green-tint);color:var(--green-deep);font:inherit;border:0;border-radius:6px;margin-right:12px;padding:7px 13px;font-size:13px;font-weight:600}figure.article[data-zoom]{cursor:zoom-in;margin:0}figure.article[data-zoom] img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease);display:block}figure.article[data-zoom]:hover img{transform:scale(1.05)}.hero-facts dd a{color:inherit;transition:color .2s var(--ease)}.hero-facts dd a:hover{color:var(--green)}.cta-band.tint{border-block:1px solid var(--line)}@media (width<=900px){.dark .steps li:nth-child(2n):after{display:none}}.hero h1 em:after,.page-hero h1 em:after{content:none}.hero h1 em,.page-hero h1 em{white-space:nowrap;background-image:linear-gradient(var(--gold),var(--gold));-webkit-box-decoration-break:clone;box-decoration-break:clone;background-position:0 99%;background-repeat:no-repeat;background-size:100% .17em;padding-inline:.04em}.dark.clients-band{padding:76px 0}.quote-band{background:var(--surface);border-block:1px solid var(--line)}.quote-band .quote{background:var(--paper);border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:14px;max-width:940px;margin:0 auto;padding:46px 52px 44px;box-shadow:0 22px 50px #0d121014,0 2px 5px #0d12100a}.quote-band .eyebrow{color:var(--green)}.quote-band .mark{color:var(--gold-deep)}.quote-band blockquote{color:var(--ink)}.quote-band cite{color:var(--ink-3)}.quote-band cite b{color:var(--ink)}@media (width<=720px){.jobs-head{display:none}.job{grid-template-columns:40px 1fr auto;gap:4px 16px;margin:0 -12px;padding:20px 12px}.job-n{align-self:start;font-size:18px}.job-main{grid-column:2/span 2}.job-field{grid-column:2;justify-self:start;margin-top:12px}.job-cta{grid-column:3;place-self:center end;margin-top:12px}.quote-band .quote{padding:32px 26px 30px}}.gal-bar{justify-content:space-between;align-items:center;gap:20px 24px;margin-bottom:26px}.gal-bar,.gal-filters{flex-wrap:wrap;display:flex}.gal-filters{gap:8px}.gal-filters button{border:1px solid var(--line-2);background:var(--paper);letter-spacing:-.01em;color:var(--ink-2);transition:border-color .2s var(--ease),background .2s var(--ease),color .2s var(--ease);border-radius:999px;padding:9px 16px;font-size:13px;font-weight:600}.gal-filters button:hover{border-color:var(--green-line);background:var(--green-tint);color:var(--green-deep)}.gal-filters button[aria-pressed=true]{background:var(--green-deep);border-color:var(--green-deep);color:#fff}.gal-count{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);flex:none;font-size:11.5px}.gal{grid-template-columns:repeat(4,1fr);grid-auto-rows:208px;grid-auto-flow:dense;gap:14px;display:grid}.gal-item{border:1px solid var(--line);background:var(--surface-2);cursor:zoom-in;transition:box-shadow .3s var(--ease),transform .3s var(--ease),border-color .3s var(--ease);border-radius:14px;margin:0;position:relative;overflow:hidden}.gal-item.w2{grid-column:span 2}.gal-item.h2{grid-row:span 2}.gal.is-filtered .gal-item{grid-area:span 1/span 1}.gal-item:hover{border-color:var(--green-line);transform:translateY(-4px);box-shadow:0 24px 48px #0d121029}.gal-item img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease);display:block}.gal-item:hover img{transform:scale(1.06)}.gal-item:after{content:"";pointer-events:none;transition:background .35s var(--ease);background:linear-gradient(#0000 28%,#060c0847 56%,#060c08db);position:absolute;inset:0}.gal-item:hover:after{background:linear-gradient(#060c083d,#060c0885 48%,#060c08e6)}.gal-cap{z-index:2;color:#fff;transition:transform .35s var(--ease);position:absolute;bottom:18px;left:20px;right:20px;transform:translateY(4px)}.gal-item:hover .gal-cap{transform:none}.gal-cap strong{letter-spacing:-.015em;font-size:16px;font-weight:600;display:block}.gal-cap span{letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-top:5px;font-size:10.5px;display:block}.gal-item .zoom-badge{z-index:3;background:var(--gold);width:38px;height:38px;color:var(--ink);opacity:0;transition:opacity .3s var(--ease),transform .3s var(--ease);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:16px;right:16px;transform:translateY(-6px)}.gal-item .zoom-badge svg{width:16px;height:16px}.gal-item:focus-visible .zoom-badge,.gal-item:hover .zoom-badge{opacity:1;transform:none}.dark .gal-filters button{color:#ffffffdb;background:#ffffff0f;border-color:#fff3}.dark .gal-filters button:hover{border-color:var(--gold);color:var(--gold);background:#e9c5001f}.dark .gal-filters button[aria-pressed=true]{background:var(--gold);border-color:var(--gold);color:var(--ink)}.dark .gal-count{color:#ffffff8c}.dark .gal-item{border-color:#ffffff1f}@media (width<=900px){.gal{grid-template-columns:repeat(2,1fr);grid-auto-rows:190px}.gal-item.h2{grid-row:span 1}}@media (width<=560px){.gal{grid-template-columns:1fr;grid-auto-rows:220px}.gal-item.w2{grid-column:span 1}.gal-bar{gap:14px}}.contact-grid{align-items:stretch}.contact-grid .map-frame,.contact-grid .map-frame iframe{height:100%}@media (width<=900px){.contact-grid .map-frame{height:380px}}.quote-grid{grid-template-columns:1.12fr .88fr;align-items:center;gap:40px;display:grid}.quote-band .quote{max-width:none;margin:0}.build{flex-direction:column;align-items:center;gap:20px;margin:0;display:flex}.bx{width:100%;max-width:340px;height:auto;display:block;overflow:visible}.build figcaption{text-align:center;max-width:34ch;color:var(--ink-3);font-size:13.5px;line-height:1.55}.build figcaption span{letter-spacing:.14em;text-transform:uppercase;color:var(--green);margin-bottom:6px;font-size:10.5px;display:block}.bx line,.bx path{fill:none;stroke-linecap:round;stroke-linejoin:round}.b-ground{stroke:var(--line-2);stroke-width:2px}.b-col{stroke:var(--green);stroke-width:2.4px}.b-slab{stroke:var(--green-deep);stroke-width:2px}.b-tick{stroke:var(--green-line);stroke-width:1.4px}.b-cap{stroke:var(--green);stroke-width:2.2px}.b-riser{stroke-width:2.4px}.b-riser,.b-tap{stroke:var(--gold-deep)}.b-feed,.b-tap{stroke-width:1.8px}.b-feed{stroke:var(--line-2);stroke-dasharray:.02 .02}.b-node{fill:var(--gold);stroke:var(--gold-deep);stroke-width:1.2px}.b-src{fill:var(--surface);stroke:var(--line-2);stroke-width:2px}.b-pulse{stroke:var(--gold);stroke-width:3.4px;stroke-dasharray:.14 .86;opacity:0}.js .build .bx line,.js .build .bx path{stroke-dasharray:1;stroke-dashoffset:1px}.js .build .b-feed{stroke-dasharray:.02 .02;stroke-dashoffset:1px;opacity:0}.js .build .b-node,.js .build .b-src{opacity:0;transform-origin:50%;transform-box:fill-box;transform:scale(.2)}.js .build .b-pulse{stroke-dasharray:.14 .86}@keyframes b-draw{to{stroke-dashoffset:0}}@keyframes b-pop{0%{opacity:0;transform:scale(.2)}60%{transform:scale(1.25)}to{opacity:1;transform:scale(1)}}@keyframes b-feed-in{to{stroke-dashoffset:0;opacity:1}}@keyframes b-flow{0%{stroke-dashoffset:1px;opacity:.95}85%{opacity:.95}to{stroke-dashoffset:0;opacity:0}}.build.is-visible .bx line,.build.is-visible .bx path{animation:b-draw .55s var(--ease) forwards}.build.is-visible .b-ground{animation-duration:.5s}.build.is-visible .b-feed{animation:b-feed-in .5s var(--ease) .15s forwards}.build.is-visible .b-src{animation:b-pop .4s var(--ease) .5s forwards}.build.is-visible .b-col{animation-duration:.75s;animation-delay:.35s}.build.is-visible .b-col2{animation-delay:.45s}.build.is-visible .s1{animation-delay:.8s}.build.is-visible .s2{animation-delay:.95s}.build.is-visible .s3{animation-delay:1.1s}.build.is-visible .s4{animation-delay:1.25s}.build.is-visible .s5{animation-delay:1.4s}.build.is-visible .s6{animation-delay:1.55s}.build.is-visible .t1{animation-duration:.4s;animation-delay:1s}.build.is-visible .t2{animation-duration:.4s;animation-delay:1.15s}.build.is-visible .t3{animation-duration:.4s;animation-delay:1.35s}.build.is-visible .t4{animation-duration:.4s;animation-delay:1.6s}.build.is-visible .b-cap{animation-duration:.5s;animation-delay:1.75s}.build.is-visible .b-riser{animation-duration:.8s;animation-delay:1.95s}.build.is-visible .p1{animation-duration:.3s;animation-delay:2.15s}.build.is-visible .p2{animation-duration:.3s;animation-delay:2.27s}.build.is-visible .p3{animation-duration:.3s;animation-delay:2.39s}.build.is-visible .p4{animation-duration:.3s;animation-delay:2.51s}.build.is-visible .p5{animation-duration:.3s;animation-delay:2.63s}.build.is-visible .p6{animation-duration:.3s;animation-delay:2.75s}.build.is-visible .b-node{animation:b-pop .42s var(--ease) forwards}.build.is-visible .n1{animation-delay:2.3s}.build.is-visible .n2{animation-delay:2.42s}.build.is-visible .n3{animation-delay:2.54s}.build.is-visible .n4{animation-delay:2.66s}.build.is-visible .n5{animation-delay:2.78s}.build.is-visible .n6{animation-delay:2.9s}.build.is-visible .b-pulse{animation:2.4s linear 3.4s infinite b-flow}@media (width<=980px){.quote-grid{grid-template-columns:1fr;gap:34px}.build{order:2}.bx{max-width:280px}}@media (prefers-reduced-motion:reduce){.build .b-pulse{display:none}.js .build .b-feed,.js .build .bx line,.js .build .bx path{stroke-dashoffset:0}.js .build .b-feed{opacity:1}.js .build .b-node,.js .build .b-src{opacity:1;transform:none}}.b-panel{fill:var(--gold);stroke:var(--gold-deep);stroke-width:1.6px}.js .build .b-panel{opacity:0;transform-origin:50%;transform-box:fill-box;transform:scale(.2)}.build.is-visible .b-panel{animation:b-pop .45s var(--ease) 1.95s forwards}@media (prefers-reduced-motion:reduce){.js .build .b-panel{opacity:1;transform:none}}.bx{max-width:400px}@media (width<=980px){.bx{max-width:300px}}@media (width<=430px){.actions,.bar .wrap{gap:10px}.actions .cta{gap:6px;padding:10px 13px;font-size:12.5px}.actions .cta svg{width:14px;height:14px}.burger{width:42px;height:42px}}@media (width<=720px){.build figcaption span,.doc-meta dt,.dos-count,.dos-label,.field label,.gal-cap span,.hero-facts dt,.job-field,.post-side-t,.proj-meta dt,.proj-tags span,.svc-k,.tap .k,.tap .n{font-size:11px}.doc-actions a,.doc-actions button{min-height:40px;padding:6px 0}.lang a{padding:8px 10px}.util-link{padding:6px 0}.footer-bottom a,.footer-col a,.footer-contact a,.team-grid a[href^=mailto\:]{padding:6px 0;display:inline-block}.util-link{justify-content:center;min-width:34px}.crumb a,.direct a,.hero-facts dd a{padding:5px 0;display:inline-block}}.field select.is-prefilled{animation:prefill 1.6s var(--ease)}@keyframes prefill{0%,70%{border-color:var(--green);box-shadow:0 0 0 3px #18783024}to{border-color:var(--line-2);box-shadow:none}}@media (width<=380px){.wrap{padding:0 16px}.bar .wrap{gap:8px}.brand img{height:30px}.actions{gap:8px}.actions .cta{padding:9px 11px;font-size:12px}.actions .cta svg{display:none}.burger{width:40px;height:40px}}@media (width<=720px){.rail-side{flex-direction:row;align-items:center;gap:12px;width:100%}.rail-side .btn-ghost{white-space:nowrap;flex:auto;justify-content:center;padding:11px 14px;font-size:13.5px}.rail-nav{flex:none}}.field-error{color:#b3261e}.field-error,.field-note{margin:0;font-size:12.5px;line-height:1.45}.field-note{color:var(--ink-3)}.field-note button{color:var(--green);text-underline-offset:2px;margin-left:8px;text-decoration:underline}.form-done{border:1px solid var(--green-line);background:var(--green-tint);color:var(--ink-2);border-radius:12px;padding:26px 24px;font-size:14.5px;line-height:1.6}.form-done p{margin:0}.form-done p+p{margin-top:10px}.form-done-title{color:var(--ink);font-size:17px;font-weight:700;line-height:1.25}.form-done-note{color:var(--ink-3);font-size:13px}.doar-asistiv,.honeypot{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.legal-toc{border-left:2px solid var(--green-line);gap:10px;margin:0;padding:0 0 0 16px;list-style:none;display:grid}.legal-toc a{color:var(--ink-2);transition:color .2s var(--ease);font-size:13.5px;line-height:1.45}.legal-toc a:hover{color:var(--green)}.legal-updated{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin:0;font-size:11.5px}.legal-lead{color:var(--ink-2);margin:16px 0 0;font-size:17px;line-height:1.65}.legal-section{scroll-margin-top:calc(var(--bar-h) + 24px);margin-top:46px;padding:0}.legal-section h2{letter-spacing:-.02em;margin:0 0 14px;font-size:22px}.legal-section p{color:var(--ink-2);margin:0 0 14px;font-size:15px;line-height:1.7}.legal-section ol,.legal-section ul{gap:8px;margin:0 0 14px;padding-left:22px;display:grid}.legal-section li{color:var(--ink-2);font-size:15px;line-height:1.65}.legal-tablewrap{margin:0 0 14px;overflow-x:auto}.legal-tablewrap table{border-collapse:collapse;text-align:left;width:100%;min-width:34rem}.legal-tablewrap th{vertical-align:bottom;border-bottom:1px solid var(--line-2);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);padding:10px 16px 10px 0;font-size:11.5px;font-weight:600}.legal-tablewrap td{vertical-align:top;border-bottom:1px solid var(--line);color:var(--ink-2);padding:12px 16px 12px 0;font-size:14px;line-height:1.55}.legal-tablewrap td:first-child{color:var(--ink);font-weight:600}@media (width<=900px){.legal-toc{padding-left:14px}}.footer-col h4:before{content:none}
