
/* Páginas internas de serviços — extensão visual do layout principal Amestra */
.service-page{background:#fff}.service-page .site-header{z-index:1200}.service-hero{position:relative;min-height:760px;padding:150px 0 82px;overflow:hidden;background:linear-gradient(135deg,#edf6ef 0%,#f8fbf8 46%,#e5f2e9 100%)}
.service-hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(47,125,79,.11) 1px,transparent 1px);background-size:22px 22px;mask-image:linear-gradient(to right,#000,transparent 72%);opacity:.62}.service-orb{position:absolute;border-radius:50%;filter:blur(2px);pointer-events:none}.service-orb-a{width:440px;height:440px;right:-160px;top:80px;background:rgba(104,173,128,.16)}.service-orb-b{width:250px;height:250px;left:-100px;bottom:-70px;background:rgba(60,145,92,.08)}
.service-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);gap:72px;align-items:center}.service-hero-copy{max-width:660px}.service-breadcrumb{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:0 0 32px;color:#718077;font-size:.75rem;font-weight:700}.service-breadcrumb a:hover{color:var(--brand)}.service-breadcrumb strong{color:#385343}.service-kicker{display:inline-flex;align-items:center;padding:8px 12px;border:1px solid rgba(47,125,79,.17);border-radius:999px;background:rgba(255,255,255,.64);color:var(--brand);font-size:.73rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.service-hero h1{max-width:720px;margin:20px 0 20px;font-size:clamp(2.65rem,5.4vw,5.65rem);line-height:.97;letter-spacing:-.068em;color:#1d3b2c}.service-hero-copy>p{max-width:650px;color:#53675a;font-size:1.06rem;line-height:1.8}.hero-service-points{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}.hero-service-points span{padding:9px 12px;border-radius:10px;background:rgba(255,255,255,.74);box-shadow:0 8px 25px rgba(35,74,52,.06);font-size:.73rem;font-weight:750;color:#355442}.hero-inline-link{display:inline-flex;align-items:center;gap:11px;margin-top:28px;color:var(--brand);font-size:.82rem;font-weight:800}.hero-inline-link span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--brand);color:#fff;transition:transform .25s ease}.hero-inline-link:hover span{transform:translateY(3px)}
.service-lead-card{position:relative;padding:27px;border:1px solid rgba(47,125,79,.13);border-radius:28px;background:rgba(255,255,255,.95);box-shadow:0 30px 80px rgba(24,49,38,.15);backdrop-filter:blur(16px)}.lead-card-head{padding-bottom:18px;border-bottom:1px solid rgba(47,125,79,.11)}.lead-card-head>span{display:block;color:var(--brand);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.lead-card-head strong{display:block;margin-top:7px;font-size:1.45rem;letter-spacing:-.035em;color:#193529}.lead-card-head p{margin-top:6px;color:#68786e;font-size:.76rem;line-height:1.55}.service-lead-form{display:grid;gap:12px;padding-top:18px}.service-lead-form label{display:grid;gap:6px;color:#3d5145;font-size:.68rem;font-weight:800}.service-lead-form input,.service-lead-form select,.service-lead-form textarea{width:100%;border:1px solid #dce8df;border-radius:11px;background:#f9fcfa;padding:12px 13px;outline:0;color:#183126;font:inherit;font-size:.78rem;transition:.2s ease}.service-lead-form textarea{resize:vertical;min-height:78px}.service-lead-form input:focus,.service-lead-form select:focus,.service-lead-form textarea:focus{border-color:#68ad80;box-shadow:0 0 0 4px rgba(104,173,128,.12);background:#fff}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.consent-check{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:8px!important;font-weight:600!important;color:#66766b!important;line-height:1.45}.consent-check input{width:15px;height:15px;margin-top:2px;padding:0;accent-color:var(--brand)}.service-submit{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:2px;padding:7px 8px 7px 17px;border:0;border-radius:999px;background:var(--brand);color:#fff;cursor:pointer;font-weight:800;transition:transform .2s ease,box-shadow .2s ease}.service-submit:hover{transform:translateY(-2px);box-shadow:0 13px 30px rgba(47,125,79,.24)}.service-submit svg{width:38px;height:38px;padding:10px;border-radius:50%;background:#fff;fill:none;stroke:var(--brand);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.form-note{color:#8a968f;font-size:.62rem;text-align:center}.service-form-status{padding:10px 12px;border-radius:10px;background:#edf6ef;color:#2f7d4f;font-size:.7rem;font-weight:700}
.overview-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);gap:90px;align-items:start}.overview-grid h2,.service-section-heading h2,.faq-grid h2{margin-top:13px;font-size:clamp(2rem,4vw,3.75rem);line-height:1.04;letter-spacing:-.055em}.overview-grid>div>p{margin-top:18px;color:#68766d;line-height:1.82;font-size:.93rem}.service-includes{padding:34px;border-radius:28px;background:#f2f8f3;border:1px solid rgba(47,125,79,.1)}.mini-label{display:block;margin-bottom:18px;color:var(--brand);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.service-includes ul{display:grid;gap:0;list-style:none}.service-includes li{display:flex;gap:13px;padding:16px 0;border-top:1px solid rgba(47,125,79,.11);align-items:flex-start}.service-includes li:first-child{border-top:0}.service-includes li span{display:grid;place-items:center;flex:0 0 27px;width:27px;height:27px;border-radius:50%;background:#fff;color:var(--brand);box-shadow:0 6px 18px rgba(47,125,79,.08);font-size:.72rem;font-weight:900}.service-includes li p{padding-top:3px;color:#385244;font-size:.82rem;font-weight:650;line-height:1.5}
.service-outcomes{background:#2f7d4f}.service-section-heading{max-width:750px}.service-section-heading.light h2{color:#fff}.service-section-heading.light .section-kicker,.service-outcomes .section-kicker{color:#cfe7d6}.outcomes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:48px}.outcome-card{min-height:210px;padding:27px;border:1px solid rgba(255,255,255,.14);border-radius:22px;background:rgba(255,255,255,.075);transition:.25s ease}.outcome-card:hover{transform:translateY(-5px);background:rgba(255,255,255,.11)}.outcome-card span{display:block;color:#b9d8c3;font-size:.72rem;font-weight:800}.outcome-card p{margin-top:78px;color:#fff;font-size:1rem;font-weight:700;line-height:1.5;max-width:270px}
.service-section-heading.dark>p{max-width:650px;margin-top:14px;color:#68776d;line-height:1.7}.service-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:45px}.service-process-grid article{position:relative;min-height:220px;padding:26px;border-radius:22px;background:#f5f9f6;border:1px solid #e7f0e9}.service-process-grid article span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#e5f2e8;color:var(--brand);font-size:.7rem;font-weight:900}.service-process-grid article strong{display:block;margin-top:42px;font-size:1.04rem;letter-spacing:-.025em}.service-process-grid article p{margin-top:9px;color:#6a796f;font-size:.78rem;line-height:1.65}
.related-services{background:#f6f9f7}.related-grid,.category-services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:42px}.related-card,.category-service-card{display:flex;min-height:280px;flex-direction:column;padding:28px;border:1px solid #e3ece5;border-radius:24px;background:#fff;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.related-card:hover,.category-service-card:hover{transform:translateY(-5px);border-color:#c8dece;box-shadow:0 18px 45px rgba(24,49,38,.09)}.related-card>span,.category-service-card>span{color:var(--brand);font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.related-card strong,.category-service-card h3{margin-top:26px;font-size:1.18rem;letter-spacing:-.035em}.related-card p,.category-service-card p{margin-top:10px;color:#6c7a71;font-size:.78rem;line-height:1.65}.related-card b,.category-service-card b{margin-top:auto;padding-top:24px;color:var(--brand);font-size:.74rem}
.faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px;align-items:start}.faq-grid>div:first-child>p{margin-top:16px;color:#6c7a71;line-height:1.72;font-size:.85rem}.faq-list{border-top:1px solid #dce7df}.faq-item{border-bottom:1px solid #dce7df}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;cursor:pointer;list-style:none;color:#2b4637;font-size:.88rem;font-weight:800}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary span{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border-radius:50%;background:#edf5ef;color:var(--brand);font-size:1rem;transition:transform .25s ease}.faq-item[open] summary span{transform:rotate(45deg)}.faq-item p{max-width:740px;padding:0 44px 22px 0;color:#6d7a72;font-size:.8rem;line-height:1.7}
.service-final-cta{padding:20px 0 88px}.service-cta-card{display:flex;align-items:center;justify-content:space-between;gap:38px;padding:44px 50px;border-radius:30px;background:linear-gradient(120deg,#2b7449,#3c915c);color:#fff;overflow:hidden;position:relative}.service-cta-card:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:20%;top:-160px;border:42px solid rgba(255,255,255,.06)}.service-cta-card>div{position:relative;z-index:1}.service-cta-card span{color:#cbe6d3;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.service-cta-card h2{max-width:660px;margin-top:8px;font-size:clamp(1.8rem,3.5vw,3.1rem);line-height:1.05;letter-spacing:-.05em}.service-cta-card p{max-width:590px;margin-top:11px;color:#daebdf;font-size:.82rem;line-height:1.65}.service-cta-card>a{position:relative;z-index:1;display:inline-flex;align-items:center;gap:22px;white-space:nowrap;padding:14px 16px 14px 20px;border-radius:999px;background:#fff;color:var(--brand);font-size:.76rem;font-weight:850}.service-cta-card>a b{font-size:1rem}.mobile-category-link{margin-top:4px!important;border-top:1px solid rgba(47,125,79,.1);color:var(--brand)!important;font-weight:800!important}
.category-hero .service-hero h1{max-width:680px}.category-services-grid{grid-template-columns:repeat(3,1fr)}.category-service-card{min-height:310px}.category-service-card h3{font-size:1.12rem}
@media (max-width:1080px){.service-hero-grid{grid-template-columns:1fr .9fr;gap:38px}.service-hero h1{font-size:clamp(2.6rem,5vw,4.5rem)}.overview-grid{gap:50px}.service-process-grid{grid-template-columns:repeat(2,1fr)}.related-grid,.category-services-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:820px){.service-hero{padding:125px 0 58px}.service-hero-grid{grid-template-columns:1fr;gap:38px}.service-hero-copy{max-width:none}.service-lead-card{max-width:620px}.overview-grid,.faq-grid{grid-template-columns:1fr;gap:35px}.outcomes-grid{grid-template-columns:1fr}.outcome-card{min-height:150px}.outcome-card p{margin-top:42px}.service-cta-card{align-items:flex-start;flex-direction:column}.related-grid,.category-services-grid{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.service-hero{padding-top:116px}.service-hero h1{font-size:clamp(2.5rem,13vw,4rem);letter-spacing:-.06em}.service-hero-copy>p{font-size:.94rem}.service-breadcrumb{margin-bottom:22px}.hero-service-points{display:grid}.service-lead-card{padding:20px;border-radius:22px}.form-row{grid-template-columns:1fr}.section-space{padding-top:72px;padding-bottom:72px}.service-includes{padding:23px;border-radius:22px}.service-process-grid,.related-grid,.category-services-grid{grid-template-columns:1fr}.service-process-grid article{min-height:190px}.service-process-grid article strong{margin-top:31px}.service-cta-card{padding:31px 25px;border-radius:24px}.service-cta-card>a{width:100%;justify-content:space-between}.service-final-cta{padding-bottom:65px}.faq-grid{gap:20px}}
