.loc section[id^=porto-],.loc section[id^=gaia-]{padding-block:clamp(3.5rem,7vw,6rem)}.loc .cs-container{width:min(100% - 2*var(--gutter),1200px);margin-inline:auto}.loc .cs-title{max-width:20ch;font-size:clamp(1.9rem,3.6vw,3rem)}.loc .cs-text,.loc .cs-item-text{color:var(--muted)}.loc .cs-text strong{color:var(--text)}.loc .cs-content{justify-items:start;gap:18px;display:grid}.loc .cs-button-solid{border-radius:var(--r-sm);background:var(--ink);min-height:54px;color:var(--on-dark);transition:transform .35s var(--ease),background-color .25s,box-shadow .35s var(--ease);align-items:center;padding:0 1.6rem;font-weight:700;text-decoration:none;display:inline-flex}.loc .cs-button-solid:hover{background:var(--ink-3);transform:translateY(-2px);box-shadow:0 12px 28px -10px #0a0c128c}.loc [id$=-sbs] .cs-container{gap:clamp(1.5rem,4vw,3rem);display:grid}.loc [id$=-sbs] .cs-content .cs-text{max-width:62ch;font-size:clamp(1.05rem,1.4vw,1.2rem)}@media (min-width:960px){.loc [id$=-sbs] .cs-content{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;column-gap:clamp(2rem,5vw,5rem)}.loc [id$=-sbs] .cs-title{grid-area:1/1/span 3}.loc [id$=-sbs] .cs-text,.loc [id$=-sbs] .cs-button-solid{grid-column:2}}.loc [id$=-stats]{padding-block:0!important}.loc [id$=-stats] .cs-container{border-radius:var(--r-md);background:var(--ink);color:var(--on-dark);grid-template-columns:repeat(2,1fr);gap:28px 16px;padding:clamp(1.75rem,4vw,2.75rem) clamp(1.25rem,4vw,3rem);display:grid}.loc .cs-stat{gap:2px;display:grid}.loc .cs-number{letter-spacing:-.04em;color:var(--yellow);font-size:clamp(2rem,4vw,3.25rem);font-weight:900;line-height:1}.loc .cs-desc{color:var(--on-dark-muted);font-size:.9375rem}@media (min-width:720px){.loc [id$=-stats] .cs-container{grid-template-columns:repeat(4,1fr)}}.loc [id$=-features] .cs-container{gap:clamp(2rem,5vw,4rem);display:grid}.loc .cs-card-group{list-style:none}.loc .cs-item{border-top:1px solid var(--line);gap:8px;padding-block:24px;display:grid}.loc .cs-item:last-child{border-bottom:1px solid var(--line)}.loc .cs-h3{font-size:1.25rem}@media (min-width:960px){.loc [id$=-features] .cs-container{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}.loc [id$=-features] .cs-content{top:calc(var(--nav-h) + 40px);position:sticky}.loc .cs-item{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:32px}}.loc [id$=-content] .cs-text-block{gap:18px;width:min(100%,720px);margin-inline:auto;display:grid}.loc [id$=-content] .cs-title{max-width:none;margin-top:1.4rem;font-size:clamp(1.6rem,2.6vw,2.2rem)}.loc [id$=-content] .cs-title:first-child{margin-top:0}.loc [id$=-content] .cs-text{max-width:none;font-size:1.0625rem}.loc [id$=-process] .cs-container{justify-items:start;gap:clamp(2rem,4vw,3rem);display:grid}.loc .cs-steps{gap:28px;width:100%;list-style:none;display:grid}.loc .cs-step{grid-template-columns:auto 1fr;align-items:start;gap:16px;display:grid}.loc .cs-step-number{background:var(--ink);width:44px;height:44px;color:var(--yellow);border-radius:50%;place-items:center;font-weight:700;display:grid}.loc .cs-step-content{gap:6px;display:grid}@media (min-width:900px){.loc .cs-steps{grid-template-columns:repeat(4,1fr);gap:32px}.loc .cs-step{grid-template-columns:1fr}}.loc [id$=-faq] .cs-container{gap:clamp(2rem,5vw,4rem);display:grid}.loc .cs-faq-group{list-style:none}.loc .cs-faq-item{border-top:1px solid var(--line)}.loc .cs-faq-item:last-child{border-bottom:1px solid var(--line)}.loc .cs-faq-button{text-align:left;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:22px 0;display:flex}.loc .cs-faq-question{font-size:1.15rem;line-height:1.35}.loc .cs-faq-icon{width:40px;height:40px;transition:transform .5s var(--ease),background-color .3s,border-color .3s;border:1px solid #0a0c1233;border-radius:50%;flex:none;position:relative}.loc .cs-faq-icon:before,.loc .cs-faq-icon:after{content:"";background:var(--text);border-radius:2px;width:14px;height:2px;margin:-1px 0 0-7px;position:absolute;inset:50%auto auto 50%}.loc .cs-faq-icon:after{transform:rotate(90deg)}.loc .cs-faq-button[aria-expanded=true] .cs-faq-icon{background:var(--yellow);border-color:var(--yellow);transform:rotate(45deg)}.loc .cs-faq-answer{padding:0 60px 24px 0}.loc .cs-faq-answer p{max-width:62ch}@media (min-width:960px){.loc [id$=-faq] .cs-container{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start}.loc [id$=-faq] .cs-content{top:calc(var(--nav-h) + 40px);position:sticky}}