.page-hero{padding:80px 0 64px;border-bottom:1px solid var(--ft-line)}.page-hero h1{font-size:clamp(56px,8vw,120px);line-height:.96;letter-spacing:-.03em;font-weight:500;margin:16px 0 0;max-width:14ch}.page-hero h1 em{font-family:var(--ft-font-serif);font-style:italic;color:var(--ft-signal);font-weight:400}.svc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--ft-line);border:1px solid var(--ft-line);border-radius:var(--ft-r-lg);overflow:hidden}.svc-cell{position:relative;overflow:hidden;isolation:isolate;background:var(--ft-bg);padding:40px;min-height:340px;display:flex;flex-direction:column;justify-content:flex-start;gap:0;text-decoration:none;color:inherit}.svc-cell .body{margin-top:40px}.svc-cell .svc-img{position:absolute;inset:0;z-index:0;background-size:cover;background-position:center;opacity:0;transform:scale(1.15) translate(8%,12%);transform-origin:bottom right;transition:opacity 1.1s var(--ft-ease-out),transform 1.4s var(--ft-ease-out);pointer-events:none}.svc-cell .svc-img:after{content:"";position:absolute;inset:0;background:linear-gradient(300deg,rgba(247,246,242,.5) 0%,rgba(247,246,242,.88) 52%,var(--ft-bg) 78%)}.svc-cell:hover .svc-img{opacity:1;transform:scale(1) translate(0)}.svc-cell .top,.svc-cell .body{position:relative;z-index:1}.svc-cell .top{display:flex;justify-content:space-between;align-items:start}.svc-cell .top .num{font-family:var(--ft-font-mono);font-size:12px;letter-spacing:.12em;color:var(--ft-ink-3);text-transform:uppercase}.svc-cell:hover .svc-arrow{transform:translate(3px,-3px);color:var(--ft-signal)}.svc-arrow{transition:transform .3s var(--ft-ease-out),color .3s;color:var(--ft-ink-3)}.svc-titlewrap{position:relative;overflow:hidden;height:46px}.svc-titlewrap h3{transition:transform .35s var(--ft-ease-out);font-size:40px;letter-spacing:-.02em;line-height:1;margin:0;font-weight:500}.svc-reveal{position:absolute;left:0;top:0;height:46px;display:flex;align-items:center;font-family:var(--ft-font-mono);font-size:16px;letter-spacing:.04em;color:var(--ft-signal);transform:translateY(50px);transition:transform .35s var(--ft-ease-out)}.svc-cell:hover .svc-titlewrap h3{transform:translateY(-50px)}.svc-cell:hover .svc-reveal{transform:translateY(0)}.svc-cell .stag{font-family:var(--ft-font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ft-signal);margin-top:14px}.svc-cell p{color:var(--ft-ink-2);font-size:15px;line-height:1.55;margin:12px 0 0;max-width:42ch}.svc-cell ul{list-style:none;padding:0;margin:18px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;font-size:13px;color:var(--ft-ink-3)}.svc-cell ul li{padding-left:16px;position:relative}.svc-cell ul li:before{content:"";position:absolute;left:0;top:8px;width:6px;height:6px;background:var(--ft-signal);border-radius:50%}@media(max-width:760px){.svc-grid{grid-template-columns:1fr}.svc-cell{aspect-ratio:auto}}.modes-section{padding:80px 0;border-bottom:1px solid var(--ft-line)}.modes-head{display:grid;grid-template-columns:1fr 1.1fr;gap:64px;align-items:end;margin-bottom:56px}.modes-head h2{font-size:clamp(40px,5.5vw,72px);letter-spacing:-.025em;line-height:1;margin:12px 0 0;font-weight:500;max-width:12ch}.modes-head h2 em{font-family:var(--ft-font-serif);font-style:italic;color:var(--ft-signal);font-weight:400}.modes-head p{color:var(--ft-ink-2);font-size:17px;line-height:1.55;max-width:50ch;margin:0}.modes-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ft-line);border-left:1px solid var(--ft-line)}.mode{padding:32px 28px 36px;border-right:1px solid var(--ft-line);border-bottom:1px solid var(--ft-line);display:grid;grid-template-rows:auto 1fr auto;gap:16px;min-height:220px;transition:background var(--ft-dur)}.mode:hover{background:var(--ft-bg-1)}.mode .mnum{font-family:var(--ft-font-mono);font-size:11px;letter-spacing:.14em;color:var(--ft-ink-3);text-transform:uppercase}.mode h3{font-size:26px;letter-spacing:-.015em;line-height:1.05;margin:0;font-weight:500}.mode h3 .abbr{font-family:var(--ft-font-mono);font-size:13px;color:var(--ft-ink-3);letter-spacing:.08em;margin-left:8px;vertical-align:middle}.mode p{color:var(--ft-ink-2);font-size:14px;line-height:1.55;margin:0}.mode .mfoot{display:flex;gap:8px;flex-wrap:wrap}.mode .mtag{font-family:var(--ft-font-mono);font-size:10px;letter-spacing:.12em;color:var(--ft-ink-3);text-transform:uppercase;padding:4px 8px;border:1px solid var(--ft-line);border-radius:100px}@media(max-width:980px){.modes-grid{grid-template-columns:1fr 1fr}.modes-head{grid-template-columns:1fr;gap:24px}}@media(max-width:600px){.modes-grid{grid-template-columns:1fr}}.commodities-head{margin-bottom:32px}.commodities-head h2{font-size:clamp(40px,5.5vw,72px);letter-spacing:-.025em;line-height:1;font-weight:500;margin:12px 0 0;max-width:14ch}.commodities-head h2 em{font-family:var(--ft-font-serif);font-style:italic;color:var(--ft-signal);font-weight:400}.svc-cta-band{padding:80px;background:var(--ft-signal);color:var(--ft-signal-ink);border-radius:var(--ft-r-lg);display:grid;grid-template-columns:1.4fr 1fr;gap:48px;align-items:end}.svc-cta-band h2{font-size:clamp(40px,6vw,80px);letter-spacing:-.03em;line-height:1;font-weight:500;margin:0}.svc-cta-band h2 em{font-family:var(--ft-font-serif);font-style:italic;font-weight:400}.svc-cta-band p{font-size:18px;line-height:1.45;margin:0}.svc-cta-band .ft-btn--solid{background:#0a1605;color:#5ecf20;margin-top:16px}.svc-cta-band .ft-btn--solid:hover{background:#0f1f08}@media(max-width:760px){.svc-cta-band{grid-template-columns:1fr;padding:48px 32px;gap:32px}}
