.hero{--overlap:clamp(56px, 9vw, 96px);--hero-accent:#d9530a;isolation:isolate;color:var(--text);background-color:var(--bg);min-height:clamp(520px, calc(100svh - var(--nav-h) - 150px), 760px);padding-block:clamp(32px, 5vw, 64px) calc(var(--overlap) + clamp(24px, 4vw, 48px));background-image:radial-gradient(60% 55% at 85% 0,#ff751f24,#0000 70%),radial-gradient(50% 50% at 0 100%,#ff751f17,#0000 70%);align-items:center;display:grid;position:relative;overflow:hidden}:root[data-theme=dark] .hero{--hero-accent:var(--accent)}.hero:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(to bottom, transparent, var(--bg));height:40%;position:absolute;inset:auto 0 0}.hero__net{z-index:-1;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;width:100%;height:100%;position:absolute;inset:0}.hero__inner{text-align:center;max-width:880px}.hero__title{letter-spacing:-.02em;text-wrap:balance;overflow-wrap:break-word;margin:0 0 clamp(14px,2vw,24px);font-size:clamp(1.75rem,5vw,3.25rem);font-weight:700;line-height:1.12}.hero__title span{color:var(--hero-accent)}.hero__sub{color:var(--muted);text-wrap:balance;max-width:38ch;margin:0 auto clamp(12px,1.8vw,20px);font-size:clamp(1rem,2vw,1.25rem);font-weight:300;line-height:1.45}.hero__tag{letter-spacing:.22em;text-transform:uppercase;color:var(--accent-text);margin:0 0 clamp(16px,2.6vw,28px);font-size:clamp(.6875rem,1.4vw,.8125rem);font-weight:500}@media (width<=420px){.hero__tag{letter-spacing:.12em}}.hero__cta{justify-items:center;gap:12px;display:grid}.btn--lg{min-height:50px;padding:12px 28px;font-size:1rem}.hero__in{animation:hero-in .8s var(--ease) both;animation-delay:var(--d,0s)}@keyframes hero-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.band{z-index:2;margin-top:calc(-1*clamp(56px,9vw,96px));padding-bottom:clamp(24px,3vw,44px);position:relative}.band__grid{grid-template-columns:1fr;gap:clamp(12px,2vw,24px);margin:0;padding:0;list-style:none;display:grid}@media (width>=640px){.band__grid{grid-template-columns:repeat(var(--n,3), minmax(0, 1fr))}}.band__card{text-align:center;border-radius:var(--radius);background:var(--card);border:1px solid var(--border);transition:transform .18s var(--ease), border-color .18s, box-shadow .18s;align-content:start;padding:clamp(22px,3vw,32px) 20px;display:grid;box-shadow:0 10px 30px #0000001f}@media (hover:hover){.js .band__card.is-in:hover,.band__card:hover{border-color:var(--accent);transform:translateY(-3px)scale(1.02);box-shadow:0 14px 36px #ff751f33,0 4px 12px #00000029}}.band__figure{color:var(--accent);margin:0 0 6px;font-size:clamp(1.625rem,3.4vw,2.5rem);font-weight:700;line-height:1.15}.band__label{color:var(--muted);margin:0;font-size:1rem;font-weight:500}.services{padding-block:clamp(24px,4vw,48px) clamp(20px,3vw,32px)}.svc-title{letter-spacing:-.01em;text-align:center;margin:0 0 8px;font-size:clamp(1.5rem,3.4vw,2.25rem);line-height:1.2}.svc-lead{color:var(--muted);text-align:center;margin:0 0 clamp(24px,3.4vw,40px);font-size:1.0625rem}.chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.chips li{border:var(--hair,1px) solid var(--line,var(--border));background:var(--bg);color:var(--text);border-radius:999px;padding:5px 12px;font-size:.875rem;line-height:1.4}.ind-grid{--cols:1;--gap:clamp(12px, 1.6vw, 20px);justify-content:center;column-gap:var(--gap);margin-bottom:calc(-1 * var(--gap));flex-wrap:wrap;row-gap:0;display:flex}@media (width>=560px){.ind-grid{--cols:2}}@media (width>=900px){.ind-grid{--cols:4}}@media (width>=1200px){.ind-grid{--cols:5}}.ind-card{flex:0 0 calc((100% - (var(--cols) - 1) * var(--gap)) / var(--cols) - .01px);min-width:0;margin-bottom:var(--gap);order:calc(var(--j) * 2);--d:calc(mod(var(--j), var(--cols)) * 90ms);border:var(--hair,1px) solid var(--line);background:var(--card);min-height:170px;color:var(--text);font:inherit;text-align:center;cursor:pointer;scroll-margin-top:calc(var(--nav-h) + 12px);transition:transform .18s var(--ease), border-color .18s, box-shadow .18s, background-color .18s;border-radius:16px;flex-direction:column;align-items:center;gap:4px;padding:22px;display:flex;position:relative}@media (width>=900px){.ind-card{min-height:148px;padding:12px 12px 12px 14px}.ind-card__icon{width:44px;height:44px;margin-bottom:6px}.ind-card__name{font-size:1.0625rem}}.ind-card__icon{width:52px;height:52px;color:var(--accent);background:#ff751f24;border-radius:14px;place-items:center;margin-bottom:12px;transition:background-color .18s,color .18s;display:grid}:root[data-theme=dark] .ind-card__icon{color:var(--accent)}.ind-card__name{font-size:1.1875rem;font-weight:700;line-height:1.25}.ind-card__more{color:var(--accent-text);align-items:center;gap:8px;margin-top:auto;padding-top:8px;font-size:.9375rem;font-weight:600;display:inline-flex}.ind-card__arrow{transition:transform .5s cubic-bezier(.34,1.56,.64,1)}.ind-card:before{content:"";z-index:0;border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(180px circle at var(--mx,50%) var(--my,50%), #ff751f38, transparent 70%);transition:opacity .25s;position:absolute;inset:0}.ind-card>*{z-index:1;position:relative}@media (hover:hover){.ind-card:hover:before{opacity:1}.js .ind-card.is-done:hover,.ind-card:hover{border-color:var(--accent);transform:translateY(-3px);box-shadow:0 12px 30px #ff751f24}.ind-card:hover .ind-card__icon{background:var(--accent);color:var(--on-accent)}.ind-card:hover .ind-card__arrow{transform:translate(4px)}}.ind-card[aria-expanded=true]{border-color:var(--accent);background:#ff751f14}.ind-card[aria-expanded=true] .ind-card__icon{background:var(--accent);color:var(--on-accent)}.ind-card[aria-expanded=true] .ind-card__arrow,.ind-card[aria-expanded=true]:hover .ind-card__arrow{transform:rotate(90deg)}.ind-boxes{--line:#dedede;--hair:1px}:root[data-theme=dark] .ind-boxes{--line:#2f2f2f}@media (resolution>=2x){.ind-boxes{--hair:.5px}}.ind-boxes{grid-template-columns:1fr;gap:clamp(12px,1.4vw,16px);display:grid}.ind-box{border:var(--hair,1px) solid var(--line);background:var(--bg);border-radius:20px;min-width:0;padding:clamp(12px,1.6vw,18px) clamp(14px,1.8vw,20px) clamp(14px,1.8vw,20px);box-shadow:0 8px 24px #0000000a}.ind-box__title{letter-spacing:.14em;text-transform:uppercase;color:var(--accent-text);justify-content:center;align-items:center;gap:14px;margin:0 0 clamp(10px,1.2vw,14px);font-size:.9375rem;font-weight:700;display:flex}.ind-box__title:before,.ind-box__title:after{content:"";height:var(--hair,1px);background:var(--line);flex:1}.ind-panel{order:calc((round(down, var(--j) / var(--cols)) + 1) * var(--cols) * 2 - 1);min-width:0;scroll-margin-top:calc(var(--nav-h) + 12px);opacity:0;visibility:hidden;flex:0 0 100%;grid-template-rows:0fr;margin-bottom:0;transition:grid-template-rows .5s cubic-bezier(.4,0,.2,1),margin-bottom .5s cubic-bezier(.4,0,.2,1),opacity .35s,visibility 0s linear .5s;display:grid}.ind-panel.is-open{margin-bottom:var(--gap);opacity:1;visibility:visible;grid-template-rows:1fr;transition:grid-template-rows .9s cubic-bezier(.4,0,.2,1),margin-bottom .9s cubic-bezier(.4,0,.2,1),opacity .9s .1s,visibility}.ind-panel__inner{min-height:0;overflow:hidden}.ind-panel__box{background:var(--card);border:1px solid var(--accent);border-radius:16px;padding:60px clamp(18px,2.6vw,32px) clamp(20px,2.6vw,32px);position:relative}.ind-panel__close{border:1px solid var(--border);background:var(--bg);width:40px;height:40px;color:var(--text);cursor:pointer;border-radius:50%;place-items:center;padding:0;transition:border-color .18s,background-color .18s,color .18s;display:grid;position:absolute;top:14px;right:14px}.ind-panel__close:hover{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.ind-panel__text{color:var(--muted);max-width:70ch;margin:0}.ind-panel__box{text-align:center}.ind-panel__cta{margin-top:24px}.ind-panel__cta:before{content:"";z-index:-1;width:40%;transition:left .7s var(--ease);background:linear-gradient(100deg,#0000,#ffffff8c,#0000);position:absolute;top:0;bottom:0;left:-60%;transform:skew(-20deg)}@media (hover:hover){.ind-panel__cta:hover:before{left:130%}}.ind-panel .chips li{background:var(--bg)}.role-groups{grid-template-columns:1fr;gap:22px 32px;display:grid}@media (width>=720px){.role-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1100px){.role-groups{grid-template-columns:repeat(3,minmax(0,1fr))}}.role-groups{align-items:stretch}.role-group{border:var(--hair,1px) solid var(--line);background:var(--bg);border-radius:14px;flex-direction:column;align-items:center;padding:18px 16px 20px;display:flex}.role-group__title{width:100%;min-height:calc(2.6em + 12px);color:var(--accent-text);text-align:center;border-bottom:var(--hair,1px) solid var(--line);justify-content:center;align-items:center;margin:0 0 14px;padding-bottom:12px;font-size:1rem;font-weight:700;line-height:1.3;display:flex}.role-group .chips{place-content:flex-start center}.role-group .chips li{background:var(--card)}.role-groups+.role-group--extra{margin-top:22px}.js .ind-box[data-reveal]:not(.is-done){transition-duration:.9s,.9s,.25s,.25s;transform:translateY(46px)}.js .ind-box[data-reveal].is-in:not(.is-done){transform:none}.js .ind-box[data-reveal] .ind-box__title:before,.js .ind-box[data-reveal] .ind-box__title:after{transition:transform 1.1s var(--ease) .3s;transform:scaleX(0)}.js .ind-box[data-reveal] .ind-box__title:before{transform-origin:100%}.js .ind-box[data-reveal] .ind-box__title:after{transform-origin:0}.js .ind-box[data-reveal].is-in .ind-box__title:before,.js .ind-box[data-reveal].is-in .ind-box__title:after{transform:scaleX(1)}.js .ind-card[data-reveal]:not(.is-done){transition-duration:.8s,.8s,.18s,.18s;transform:translateY(32px)scale(.95)}.js .ind-card[data-reveal].is-in:not(.is-done){transform:none}.js .ind-card[data-reveal] .ind-card__icon{transition:transform .7s cubic-bezier(.34, 1.56, .64, 1) calc(var(--d,0s) + .22s), background-color .18s, color .18s;transform:scale(.55)}.js .ind-card[data-reveal].is-in .ind-card__icon{transform:none}@media (prefers-reduced-motion:reduce){.js .ind-box[data-reveal],.js .ind-card[data-reveal],.js .ind-card[data-reveal] .ind-card__icon,.js .ind-box[data-reveal] .ind-box__title:before,.js .ind-box[data-reveal] .ind-box__title:after{transition:none!important;transform:none!important}.ind-panel,.ind-panel.is-open{transition:none}}.how{padding-block:clamp(20px,3vw,32px)}.sec-title{letter-spacing:-.01em;text-align:center;margin:0 0 clamp(24px,3.4vw,40px);font-size:clamp(1.5rem,3.4vw,2.25rem);line-height:1.2}.steps{--gx:24px;--gy:58px;column-gap:var(--gx);row-gap:var(--gy);grid-template-columns:1fr;margin:0;padding:32px 0 0;list-style:none;display:grid}.step{flex-direction:column;display:flex;position:relative}.step__num{z-index:2;background:var(--card);width:64px;height:64px;color:var(--text);box-shadow:0 0 0 6px var(--bg);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:5px;font-size:1.0625rem;font-weight:700;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.step__num:before{content:"";background:#ff751f24;border-radius:50%;position:absolute;inset:0}.step__glyph,:root[data-theme=dark] .step__glyph{color:var(--accent)}.step__glyph{z-index:1;position:relative}.step__digits--sm{letter-spacing:.02em;font-size:1.3125rem;font-weight:700;line-height:1}.step__digits{z-index:1;position:relative}.ring{pointer-events:none;width:82px;max-width:none;height:82px;position:absolute;inset:-9px;overflow:visible;transform:rotate(-90deg)}.ring circle{fill:none;stroke-width:3px}.ring__track{stroke:#ff751f38}.ring__bar{stroke:var(--accent);stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:calc(100 - var(--p));transition:stroke-dashoffset 1.3s cubic-bezier(.4,0,.2,1) .3s}.js .step:not(.is-in) .ring__bar{stroke-dashoffset:100px}@media (prefers-reduced-motion:reduce){.ring__bar{transition:none}.js .step:not(.is-in) .ring__bar{stroke-dashoffset:calc(100 - var(--p))}}.step__card{border:1px solid var(--border);background:var(--card);transition:transform .18s var(--ease), border-color .18s, box-shadow .18s;border-radius:16px;flex:1;padding:62px clamp(18px,2vw,24px) clamp(18px,2vw,24px)}.step__head{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 12px;margin-bottom:10px;display:flex}.step__title{margin:0;font-size:1.1875rem;line-height:1.25}.step__text{color:var(--muted);text-align:center;margin:0;font-size:1rem;line-height:1.6}@media (hover:hover){.step__card:hover{border-color:var(--accent);transform:translateY(-3px)scale(1.02);box-shadow:0 14px 36px #ff751f33,0 4px 12px #00000029}}.who-tags{flex:none;gap:6px;display:inline-flex}.who{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:3px 12px;font-size:.75rem;font-weight:700;line-height:1.5}.who--we{background:var(--accent);color:var(--on-accent);border:1px solid var(--accent)}.who--you{color:var(--text);border:1px solid var(--accent);background:0 0}@media (width>=640px){.steps{--gx:28px;--gy:58px;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=960px){.steps{--gx:32px;grid-template-columns:repeat(3,minmax(0,1fr))}}.why{padding-block:clamp(16px,2vw,24px) clamp(24px,3vw,36px)}.why__title{margin-bottom:clamp(16px,2.2vw,24px)}.moat{grid-template-columns:1fr;gap:clamp(14px,1.8vw,24px);margin:0;padding:0;list-style:none;display:grid}@media (width>=800px){.moat{grid-template-columns:repeat(3,minmax(0,1fr))}}.moat__card{border:1px solid var(--border);background:var(--card);transition:transform .18s var(--ease), border-color .18s, box-shadow .18s;border-radius:18px;padding:clamp(18px,2vw,22px) clamp(20px,2.2vw,26px)}@media (hover:hover){.js .moat__card.is-done:hover,.moat__card:hover{border-color:var(--accent);transform:translateY(-3px)scale(1.02);box-shadow:0 14px 36px #ff751f33,0 4px 12px #00000029}}.moat__icon{width:48px;height:48px;color:var(--accent);background:#ff751f24;border-radius:16px;place-items:center;margin:0 auto 16px;display:grid}:root[data-theme=dark] .moat__icon{color:var(--accent)}.moat__card{text-align:center}.moat__title{margin:0 0 8px;font-size:1.25rem;line-height:1.25}.moat__body{color:var(--muted);margin:0;line-height:1.6}.why__blocks{grid-template-columns:1fr;gap:clamp(14px,1.8vw,24px);margin-top:clamp(16px,2vw,24px);display:grid}@media (width>=900px){.why__blocks{grid-template-columns:repeat(2,minmax(0,1fr))}.why__block:first-child{grid-row:span 2}}.why__block{background:var(--card);border:1px solid var(--border);transition:transform .18s var(--ease), border-color .18s, box-shadow .18s;border-radius:18px;flex-direction:column;justify-content:flex-start;padding:clamp(18px,2vw,24px) clamp(18px,2.2vw,26px);display:flex;position:relative;overflow:hidden}@media (hover:hover){.js .why__block.is-done:hover,.why__block:hover{border-color:var(--accent);transform:translateY(-3px)scale(1.02);box-shadow:0 14px 36px #ff751f33,0 4px 12px #00000029}}.why__block:before{content:"";background:var(--accent);height:4px;position:absolute;top:0;left:0;right:0}.why__label{letter-spacing:.12em;text-transform:uppercase;color:var(--accent-text);margin:0 0 10px;font-size:.8125rem;font-weight:700}.why__block p{color:var(--text);text-align:justify;hyphens:none;margin:0;font-size:1.0625rem;line-height:1.65}.why__block strong{font-weight:700}.tm{padding-block:clamp(20px,3vw,32px)}.tm .sec-title{text-align:center}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tm__viewport{--gap:clamp(14px, 2vw, 24px);--per:1;margin-block:-18px;padding-block:18px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);container-type:inline-size}.tm__track{width:max-content;animation:tm-drift var(--dur,100s) linear infinite;display:flex}.tm__list{padding:0 var(--gap) 0 0;gap:var(--gap);margin:0;list-style:none;display:flex}@keyframes tm-drift{0%{transform:translate(0)}to{transform:translate(-50%)}}.tm__viewport:hover .tm__track,.tm__viewport:focus-within .tm__track,.tm__viewport.is-held .tm__track{animation-play-state:paused}@media (width>=640px){.tm__viewport{--per:2}}@media (width>=960px){.tm__viewport{--per:3}}.tm__card{width:calc((100cqw - (var(--per) - 1) * var(--gap)) / var(--per));border:1px solid var(--border);background:var(--card);transition:transform .18s var(--ease), border-color .18s, box-shadow .18s;border-radius:16px;flex-direction:column;flex:none;padding:clamp(20px,2.4vw,28px);display:flex}@media (hover:hover){.tm__card:hover{border-color:var(--accent);transform:translateY(-3px)scale(1.02);box-shadow:0 14px 36px #ff751f33,0 4px 12px #00000029}}.tm__mark{color:var(--accent);flex:none;margin-bottom:12px}.tm__quote{flex:1;margin:0 0 18px}.tm__quote p{color:var(--text);text-align:justify;-webkit-hyphens:auto;hyphens:auto;margin:0;font-size:1rem;line-height:1.7}.tm__who{border-top:1px solid var(--border);gap:2px;margin:0;padding-top:14px;line-height:1.4;display:grid}.tm__name{font-size:1rem;font-weight:700}.tm__role{color:var(--muted);font-size:.9375rem}.tm__ind{border:1px solid var(--accent);letter-spacing:.04em;color:var(--text);border-radius:999px;align-self:flex-start;margin:10px 0 0;padding:3px 10px;font-size:.75rem;font-weight:500;line-height:1.5}@media (prefers-reduced-motion:reduce){.tm__viewport{scroll-snap-type:x mandatory;overflow-x:auto;-webkit-mask-image:none;mask-image:none}.tm__track{animation:none}.tm__list[aria-hidden=true]{display:none}.tm__card{scroll-snap-align:start}}.stats{padding-block:clamp(20px,3vw,32px)}.stats__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,2vw,20px);margin:0;padding:0;list-style:none;display:grid}.stats__item:last-child:nth-child(odd){grid-column:1/-1}@media (width>=900px){.stats__grid{grid-template-columns:repeat(var(--n,5), minmax(0, 1fr))}.stats__item:last-child:nth-child(odd){grid-column:auto}}.stats__item{text-align:center;border-radius:var(--radius);background:var(--card);border:1px solid var(--border);transition:transform .18s var(--ease), border-color .18s, box-shadow .18s;align-content:start;padding:clamp(18px,2.4vw,26px) 12px;display:grid}@media (hover:hover){.js .stats__item.is-in:hover,.stats__item:hover{border-color:var(--accent);transform:translateY(-3px)scale(1.02);box-shadow:0 14px 36px #ff751f33,0 4px 12px #00000029}}.stats__figure{color:var(--accent);overflow-wrap:anywhere;margin:0 0 4px;font-size:clamp(1.5rem,3vw,2.25rem);font-weight:700;line-height:1.15}.stats__label{color:var(--muted);margin:0;font-size:.9375rem;font-weight:500;line-height:1.4}.rec{padding-block:clamp(20px,3vw,32px)}.rec__grid{--per:1;--gap:clamp(12px, 2vw, 24px);justify-content:center;gap:var(--gap);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}@media (width>=640px){.rec__grid{--per:2}}@media (width>=960px){.rec__grid{--per:3}}.rec__card{--w:calc((100% - (var(--per) - 1) * var(--gap)) / var(--per) - .01px);flex:0 0 var(--w);border:1px solid var(--border);background:var(--card);min-width:0;transition:transform .18s var(--ease), border-color .18s, box-shadow .18s;border-radius:16px;align-items:center;gap:clamp(14px,2vw,20px);padding:clamp(18px,2.2vw,26px);display:flex}.rec__card--wide{flex-basis:calc(var(--w) * min(var(--per), 2) + var(--gap) * (min(var(--per), 2) - 1))}@media (hover:hover){.js .rec__card.is-in:hover,.rec__card:hover{border-color:var(--accent);transform:translateY(-3px)scale(1.02);box-shadow:0 14px 36px #ff751f33,0 4px 12px #00000029}}.rec__art{flex:none;width:72px;height:72px;overflow:visible}.rec__art .ag-line,.rec__art .ag-soft{fill:none;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round}.rec__art .ag-line{stroke:var(--accent)}.rec__art .ag-soft{stroke:var(--muted);opacity:.8}.rec__art .ag-fill{fill:#ff751f24}.rec__body{min-width:0}.rec__meta{letter-spacing:.1em;text-transform:uppercase;color:var(--accent-text);flex-wrap:wrap;gap:4px 10px;margin:0 0 6px;font-size:.75rem;font-weight:700;display:flex}.rec__meta span+span:before{content:"";background:var(--accent);vertical-align:middle;border-radius:50%;width:4px;height:4px;margin-right:10px;display:inline-block}.rec__title{margin:0 0 4px;font-size:1.125rem;line-height:1.3}.rec__title a{color:inherit;text-decoration-color:var(--accent);text-underline-offset:3px}.rec__issuer{color:var(--muted);margin:0;font-size:.9375rem;line-height:1.45}.rec__desc{color:var(--muted);margin:8px 0 0;font-size:.9375rem;line-height:1.5}.rec__card--wide .rec__art{width:88px;height:88px}.rec__card--wide .rec__title{font-size:1.25rem}.js .rec__card[data-reveal] .rec__art{transition:transform .7s cubic-bezier(.34, 1.56, .64, 1) calc(var(--d,0s) + .2s);transform:scale(.6)}.js .rec__card[data-reveal].is-in .rec__art{transform:none}@media (prefers-reduced-motion:reduce){.js .rec__card[data-reveal] .rec__art{transition:none;transform:none}}@media (width<=360px){.rec__card{text-align:center;flex-direction:column}.rec__meta{justify-content:center}}.trust{padding-block:clamp(20px,3vw,32px)}.trust__viewport{--gap:clamp(12px, 1.6vw, 20px);overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.trust__track{width:max-content;animation:trust-drift var(--dur,100s) linear infinite;display:flex}@keyframes trust-drift{0%{transform:translate(-50%)}to{transform:translate(0)}}.trust__viewport:hover .trust__track,.trust__viewport:focus-within .trust__track,.trust__viewport.is-held .trust__track{animation-play-state:paused}.trust__list{padding:0 var(--gap) 0 0;gap:var(--gap);margin:0;list-style:none;display:flex}.trust__tile{background:var(--tile,#fff);border:1px solid #e5e5e5;border-radius:14px;flex:none;place-items:center;width:clamp(140px,16vw,188px);height:76px;padding:12px 18px;display:grid;overflow:hidden}.trust__tile a{place-items:center;width:100%;text-decoration:none;display:grid}.trust__name{text-align:center;color:#4a4a4a;overflow-wrap:anywhere;font-size:1rem;font-weight:700;line-height:1.25}.trust__logo{object-fit:contain;object-position:center;-webkit-user-drag:none;width:100%;height:52px;max-height:52px;display:block}.trust__viewport--still{-webkit-mask-image:none;mask-image:none}.trust__viewport--still .trust__track{justify-content:center;width:auto;animation:none}.trust__viewport--still .trust__list{flex-wrap:wrap;justify-content:center;padding-right:0}@media (prefers-reduced-motion:reduce){.trust__viewport{-webkit-mask-image:none;mask-image:none}.trust__track{justify-content:center;width:auto;animation:none}.trust__list[aria-hidden=true]{display:none}.trust__list{flex-wrap:wrap;justify-content:center;padding-right:0}}.faq{padding-block:clamp(20px,3vw,32px)}.faq__list{grid-template-columns:1fr;align-items:start;gap:12px;display:grid}.faq__col{gap:12px;display:grid}@media (width>=900px){.faq__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}.faq__item{border:1px solid var(--border);background:var(--card);border-radius:16px;transition:border-color .2s,box-shadow .2s,background-color .2s}.faq__item.is-open{border-color:var(--accent);background:var(--bg);box-shadow:0 12px 30px #ff751f1a}@media (hover:hover){.faq__item:not(.is-open):hover{border-color:var(--accent)}}.faq__q{margin:0;font-size:1rem}.faq__btn{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:16px;align-items:center;gap:14px;padding:12px 16px;display:flex}.faq__icon{width:40px;height:40px;color:var(--accent);background:#ff751f24;border-radius:12px;flex:none;place-items:center;transition:background-color .2s,color .2s;display:grid}:root[data-theme=dark] .faq__icon{color:var(--accent)}.faq__item.is-open .faq__icon{background:var(--accent);color:var(--on-accent)}.faq__text{flex:1;font-size:1.0625rem;font-weight:500;line-height:1.35}.faq__chev{width:34px;height:34px;color:var(--accent);border-radius:50%;flex:none;place-items:center;transition:transform .5s cubic-bezier(.34,1.56,.64,1);display:grid}.faq__item.is-open .faq__chev{transform:rotate(180deg)}.faq__a{visibility:hidden;opacity:0;grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.4,0,.2,1),opacity .3s,visibility 0s linear .45s;display:grid}.faq__item.is-open .faq__a{visibility:visible;opacity:1;grid-template-rows:1fr;transition:grid-template-rows .6s cubic-bezier(.4,0,.2,1),opacity .6s 80ms,visibility}.faq__a-inner{min-height:0;overflow:hidden}.faq__a-inner p{color:var(--muted);text-align:justify;hyphens:none;margin:0;padding:0 20px 16px 70px;line-height:1.7}.faq__a-inner a{color:var(--accent-text);font-weight:500}@media (width<=560px){.faq__a-inner p{padding-left:20px}.faq__btn{padding:14px}}@media (prefers-reduced-motion:reduce){.faq__a,.faq__item.is-open .faq__a,.faq__chev{transition:none}}.gp{padding-block:clamp(20px,3vw,32px) clamp(40px,6vw,72px)}.gp__title{margin-bottom:8px}.gp__lead{text-align:center;color:var(--muted);margin:0 0 clamp(24px,3.4vw,40px);font-size:1.0625rem}.gp__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(10px,1.4vw,16px);margin:0 0 clamp(20px,3vw,32px);padding:0;list-style:none;display:grid}@media (width>=720px){.gp__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.gp__card{isolation:isolate;aspect-ratio:3/2;border:1px solid var(--border);background:var(--card);transition:transform .18s var(--ease), border-color .18s, box-shadow .18s;border-radius:14px;align-items:flex-end;display:flex;position:relative;overflow:hidden}.gp__photo{z-index:-2;object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease);position:absolute;inset:0}.gp__card:not(.gp__card--plain):after{content:"";z-index:-1;background:linear-gradient(#0000,#0000000d 45%,#000000b8);position:absolute;inset:0}.gp__name{color:#fff;text-shadow:0 1px 8px #0006;padding:10px 12px;font-size:clamp(.875rem,1.3vw,1rem);font-weight:700;line-height:1.2}.gp__card--plain{background-image:radial-gradient(80% 80% at 50% 0,#ff751f29,#0000 70%);justify-content:center;align-items:center}.gp__card--plain .gp__name{color:var(--text);text-shadow:none;text-align:center}@media (hover:hover){.js .gp__card.is-in:hover,.gp__card:hover{border-color:var(--accent);transform:translateY(-3px)scale(1.02);box-shadow:0 14px 36px #ff751f33,0 4px 12px #00000029}.gp__card:hover .gp__photo{transform:scale(1.06)}}.gp__strip{padding-block:6px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.gp__track{width:max-content;animation:gp-drift var(--dur,40s) linear infinite;display:flex}@keyframes gp-drift{0%{transform:translate(0)}to{transform:translate(-50%)}}.gp__strip:hover .gp__track,.gp__strip.is-held .gp__track{animation-play-state:paused}.gp__list{gap:12px;margin:0;padding:0 12px 0 0;list-style:none;display:flex}.gp__flag{border:1px solid var(--border);background:var(--card);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:10px;padding:8px 18px 8px 10px;font-size:.9375rem;font-weight:500;display:inline-flex}.gp__flag img{object-fit:cover;border-radius:50%;width:28px;height:28px}.gp__code{width:28px;height:28px;color:var(--accent);letter-spacing:.02em;background:#ff751f24;border-radius:50%;place-items:center;font-size:.6875rem;font-weight:700;display:grid}:root[data-theme=dark] .gp__code{color:var(--accent)}.gp__strip--still{-webkit-mask-image:none;mask-image:none}.gp__strip--still .gp__track{justify-content:center;width:auto;animation:none}.gp__strip--still .gp__list{flex-wrap:wrap;justify-content:center;padding-right:0}@media (prefers-reduced-motion:reduce){.gp__strip{-webkit-mask-image:none;mask-image:none}.gp__track{justify-content:center;width:auto;animation:none}.gp__list[aria-hidden=true]{display:none}.gp__list{flex-wrap:wrap;justify-content:center;padding-right:0}.gp__photo,.gp__card:hover .gp__photo{transition:none;transform:none}}
