
/* Identidade e seções comerciais 2026 */
@media(min-width:1051px) and (max-width:1340px){.main-nav{display:none;position:absolute;top:100%;left:0;width:100%;background:#060706;padding:18px 28px 30px;box-shadow:0 15px 20px rgba(0,0,0,.25);flex-direction:column;align-items:stretch;gap:0}.main-nav.open{display:flex}.main-nav .nav-link{padding:13px 0;font-size:13px;border-bottom:1px solid #2e3c2d;color:#f7f9f6}.menu-toggle{display:flex;order:4;width:36px;height:34px;border:0;background:transparent;flex-direction:column;align-items:center;justify-content:center;gap:5px}.menu-toggle span{width:23px;height:2px;background:#fff}.nav-cta{display:none}}
@media (min-width:921px) and (max-width:1050px){.main-nav{display:none}.menu-toggle{display:flex}}
.news-feature-brand-logo{width:min(82%,345px);height:auto;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);object-fit:contain;filter:drop-shadow(0 15px 35px rgba(0,0,0,.5));z-index:2;border-radius:8px}
.corp-ball{display:flex;justify-content:center;align-items:center;overflow:hidden}
.corp-ball img{display:block;width:100%;max-width:145px;height:auto;object-fit:contain;border-radius:50%;mix-blend-mode:screen}
.webfit-home-section{background:#101610;color:#fff;padding:70px 0}
.webfit-home-grid{display:grid;grid-template-columns:minmax(200px,.6fr) minmax(0,1.4fr);gap:clamp(25px,6vw,100px);align-items:center}
.webfit-home-icon{width:min(100%,270px);min-height:230px;border:1px solid #354936;background:radial-gradient(circle at 50% 50%,#35582c 0,#192419 55%,#101610 65%);display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(-2deg)}
.webfit-home-icon>span{font-size:132px;letter-spacing:-.08em;font-weight:800;line-height:1;color:#c3e79b}.webfit-home-icon small{font-size:10px;letter-spacing:.24em;color:#a7c89b}
.webfit-home-grid h2{font-size:clamp(36px,4.2vw,64px);line-height:1.08;letter-spacing:-.045em;max-width:700px;margin:12px 0 20px}.webfit-home-grid h2 em,.webfit-guidance h2 em{color:#8acb52}.webfit-home-grid p{color:#c8d3c2;line-height:1.85;font-size:15px;max-width:650px}
.webfit-home-actions{display:flex;gap:22px;flex-wrap:wrap;align-items:center;margin-top:27px}.webfit-text-link{color:#fff;text-decoration:underline;text-underline-offset:6px;font-weight:700;font-size:12px}
.webfit-hero-buttons{display:flex;flex-wrap:wrap;gap:15px;margin-top:26px}.webfit-hero .inner-hero-grid{min-height:430px}.webfit-orbit{width:min(90%,380px);height:320px;display:flex;align-items:center;justify-content:center;flex-direction:column;position:relative;border:1px solid rgba(138,203,82,.3);border-radius:50%;margin:auto;background:radial-gradient(circle,#355633 0,#142617 60%,transparent 75%)}.webfit-orbit::after{content:'';position:absolute;width:230px;height:230px;border:1px dashed rgba(193,236,168,.4);border-radius:50%}.webfit-orbit>span{font-size:66px;color:#fff;font-weight:800;letter-spacing:-.08em;z-index:1}.webfit-orbit>span span{color:#8acb52}.webfit-orbit small{font-size:10px;letter-spacing:.2em;color:#d9ead0;z-index:1}
.webfit-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.webfit-steps article{border:1px solid #e1e8df;padding:30px 23px;min-height:235px;background:#f8faf7}.webfit-steps article>span{color:#407527;font-size:30px;font-weight:800}.webfit-steps h3{font-size:18px;margin:22px 0 9px}.webfit-steps p{font-size:13px;line-height:1.75;color:#586859}.webfit-types{background:#f4f8f2}.webfit-option-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:28px}.webfit-option-grid>div{background:#fff;border-top:3px solid #407527;padding:25px 18px;min-height:185px}.webfit-option-grid b{font-size:18px}.webfit-option-grid p{font-size:13px;line-height:1.75;color:#596a5b;margin-top:12px}.webfit-guidance{background:#080d08;color:#fff;padding:85px 0}.webfit-guidance-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:80px;align-items:center}.webfit-guidance h2{font-size:clamp(36px,4vw,58px);line-height:1.08;letter-spacing:-.04em;margin:12px 0 20px}.webfit-guidance p{font-size:15px;color:#c1cfc1;line-height:1.8;max-width:640px;margin-bottom:16px}.webfit-guidance .button{margin-top:20px}.webfit-callout{background:linear-gradient(140deg,#21381b,#121f13);padding:38px 25px;display:flex;flex-direction:column;align-items:center;gap:15px;text-align:center;border:1px solid #456740}.webfit-callout span{font-size:10px;color:#baddaa;letter-spacing:.14em;font-weight:800}.webfit-callout strong{font-size:18px}.webfit-callout i{font-size:35px;color:#8acb52;font-style:normal}.webfit-source{padding:24px 0 65px}.webfit-source p{font-size:12px;line-height:1.7;color:#637463}.webfit-source a{color:#407527;text-decoration:underline}
.credibility-section{padding:95px 0;background:#f5f8f3}.credibility-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:38px}.credibility-card{background:#fff;border:1px solid #e3eadf;padding:32px;min-height:260px}.credibility-primary{background:#152514;color:#fff}.credibility-card>strong{font-size:clamp(37px,5vw,62px);line-height:1;display:block;letter-spacing:-.07em;font-weight:800}.credibility-card>strong span{color:#6cad43}.credibility-card h3{font-size:18px;margin:20px 0 10px}.credibility-card p{color:#5b685a;line-height:1.7;font-size:13px}.credibility-primary p{color:#cbdac9}.credibility-aside{display:flex;gap:40px;align-items:center;justify-content:space-between;margin-top:24px}.credibility-aside p{font-size:14px;color:#566654;line-height:1.8;max-width:620px}
.review-section{padding:85px 0;background:#fff}.review-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:32px}.review-heading h2{font-size:clamp(35px,4vw,56px);letter-spacing:-.04em;line-height:1.08;margin:12px 0}.review-heading p{font-size:14px;color:#607060;line-height:1.8;max-width:450px}.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.review-card{min-height:230px;padding:30px;background:#f5f8f4;border:1px solid #e5ebe3;display:flex;flex-direction:column;justify-content:space-between}.review-card q{font-size:17px;font-weight:600;line-height:1.65;quotes:'“' '”' '‘' '’'}.review-card .review-person{border-top:1px solid #dbe4d8;padding-top:17px;margin-top:22px}.review-card .review-person strong{font-size:13px;display:block}.review-card .review-person span{display:block;font-size:12px;color:#637363;margin-top:4px}.review-empty{padding:36px;border:1px dashed #adc0a6;background:#f6faf4;display:flex;flex-direction:column;gap:10px;align-items:start}.review-empty strong{font-size:20px}.review-empty p{font-size:14px;color:#607060;line-height:1.8}
.review-page .review-grid{margin-top:30px}.review-page-intro{max-width:760px;font-size:15px;line-height:1.8;color:#5c6b5b}.review-proof-list{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:20px 0 75px}.review-proof-list>div{border-left:3px solid #407527;padding:12px 20px;background:#f8faf7}.review-proof-list b{display:block;font-size:15px}.review-proof-list p{font-size:13px;color:#607060;line-height:1.7;margin-top:10px}
@media(max-width:1000px){.webfit-steps{grid-template-columns:repeat(2,1fr)}.webfit-option-grid{grid-template-columns:repeat(3,1fr)}.webfit-guidance-grid{gap:35px}.credibility-card{padding:22px}}
@media(max-width:720px){.webfit-home-grid{grid-template-columns:1fr;gap:25px}.webfit-home-icon{min-height:175px;width:170px}.webfit-home-icon>span{font-size:95px}.webfit-hero .inner-hero-grid{min-height:0}.webfit-orbit{display:none}.webfit-steps{grid-template-columns:1fr 1fr}.webfit-option-grid{grid-template-columns:1fr 1fr}.webfit-guidance-grid{grid-template-columns:1fr}.webfit-callout{display:none}.credibility-grid{grid-template-columns:1fr}.credibility-card{min-height:180px;padding:25px}.credibility-aside{flex-direction:column;align-items:start;gap:14px}.review-heading{display:block}.review-grid{grid-template-columns:1fr}.review-proof-list{grid-template-columns:1fr}}
@media(max-width:450px){.webfit-steps,.webfit-option-grid{grid-template-columns:1fr}.webfit-home-section{padding:52px 0}.webfit-hero-buttons .button{width:100%}.review-section{padding:60px 0}.credibility-section{padding:62px 0}}

.contact-brand-mark{background:#000;display:flex;align-items:center;justify-content:center;padding:15px;border-radius:14px}.contact-brand-mark img{width:100%;max-width:250px;height:auto;object-fit:contain}
