/* Layout editorial do modelo Site Completo + Blog. */
.complete-site { background: #fffdf9; }
.complete-site :focus-visible { outline: 3px solid var(--pet-teal); outline-offset: 4px; }
.complete-site .site-header { background: rgba(255,253,249,.95); }
.complete-site .nav { min-height: 76px; gap: 18px; }
.complete-site .nav-links { gap: 18px; font-size: .82rem; }
.complete-site .nav-links a { position: relative; }
.complete-site .nav-links a[aria-current="page"] { color: var(--pet-coral-dark); }
.complete-site .nav-links a[aria-current="page"]::after { position: absolute; right: 0; bottom: -9px; left: 0; height: 2px; content: ""; background: var(--pet-coral); border-radius: 9px; }
.complete-site .section-label { display: inline-flex; margin: 0 0 15px; align-items: center; gap: 9px; color: var(--pet-coral-dark); font-size: .72rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.complete-site .section-label::before { width: 22px; height: 2px; content: ""; background: currentColor; }
.complete-site .display-title { margin: 0; color: var(--pet-teal); font-size: clamp(2.25rem,5vw,4.2rem); letter-spacing: -.06em; line-height: 1.02; }
.complete-site .lead { max-width: 650px; margin: 18px 0 0; color: var(--pet-muted); font-size: 1.02rem; }
.complete-site .text-link { display: inline-flex; margin-top: 22px; align-items: center; gap: 9px; color: var(--pet-teal); font-weight: 800; }
.complete-site .text-link span { transition: transform 180ms ease; }
.complete-site .text-link:hover span { transform: translateX(4px); }
.complete-site .mobile-complete-cta { display: none; padding: 12px; color: #fff; background: var(--pet-coral); border: 0; border-radius: 999px; font-weight: 800; }

.complete-hero { position: relative; overflow: hidden; padding: 88px 0 104px; background: linear-gradient(115deg,#fff9f2 0 57%,#e7f0e9 57%); }
.complete-hero-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 70px; align-items: center; }
.complete-hero h1 { max-width: 760px; margin: 0; color: var(--pet-teal); font-size: clamp(3.3rem,6.5vw,6.2rem); letter-spacing: -.078em; line-height: .93; }
.complete-hero h1 span { color: var(--pet-coral-dark); }
.complete-hero-copy > p:not(.section-label) { max-width: 620px; margin: 25px 0 0; color: var(--pet-muted); font-size: 1.08rem; }
.complete-actions { display: flex; gap: 12px; margin-top: 32px; flex-wrap: wrap; }
.complete-hero-art { position: relative; min-height: 580px; }
.hero-editorial-main { position: absolute; inset: 0 8% 5% 0; overflow: hidden; background: linear-gradient(145deg,#f8c29d,#eb8c6b 62%,#d46753); border-radius: 42px 180px 42px 42px; box-shadow: 0 35px 90px rgba(35,79,80,.16); }
.hero-editorial-main::before { position: absolute; width: 310px; height: 350px; right: 50%; bottom: -22px; content: ""; background: #f8e4cd; border-radius: 48% 48% 28% 28%; transform: translateX(50%); }
.hero-editorial-main::after { position: absolute; width: 190px; height: 182px; top: 135px; left: 50%; content: ""; background: radial-gradient(circle at 31% 43%,#302825 0 7px,transparent 8px),radial-gradient(circle at 69% 43%,#302825 0 7px,transparent 8px),radial-gradient(ellipse at 50% 64%,#302825 0 16px,transparent 17px),#f8e4cd; border-radius: 46% 46% 52% 52%; box-shadow: -75px -20px 0 -32px #8b5745,75px -20px 0 -32px #8b5745; transform: translateX(-50%); }
.hero-editorial-side { position: absolute; right: 0; bottom: 0; display: grid; width: 190px; height: 220px; color: var(--pet-teal); background: #fff; border: 1px solid var(--pet-line); border-radius: 95px 28px 28px; box-shadow: var(--pet-shadow); place-items: center; }
.hero-editorial-side svg { width: 58px; }
.hero-editorial-note { position: absolute; z-index: 2; bottom: 32px; left: 24px; max-width: 250px; padding: 14px 17px; color: var(--pet-teal); background: rgba(255,255,255,.92); border-radius: 17px; box-shadow: var(--pet-shadow); font-size: .75rem; font-weight: 800; }

.editorial-section { padding: 108px 0; }
.section-heading-row { display: flex; margin-bottom: 44px; align-items: flex-end; justify-content: space-between; gap: 36px; }
.section-heading-row > :last-child { max-width: 470px; }
.brand-intro { display: grid; grid-template-columns: .95fr 1.05fr; gap: 78px; align-items: center; }
.brand-intro-visual,.content-visual { position: relative; min-height: 490px; overflow: hidden; background: linear-gradient(145deg,#dce9df,#9eb9a7); border-radius: 40px; }
.brand-intro-visual::before,.content-visual::before { position: absolute; width: 330px; height: 330px; inset: 50% auto auto 50%; content: ""; border: 1px solid rgba(255,255,255,.8); border-radius: 50%; transform: translate(-50%,-50%); }
.visual-symbol { position: absolute; inset: 50% auto auto 50%; display: grid; width: 150px; height: 150px; color: var(--pet-teal); background: rgba(255,255,255,.88); border-radius: 48px; box-shadow: var(--pet-shadow); transform: translate(-50%,-50%) rotate(-4deg); place-items: center; }
.visual-symbol svg { width: 68px; }
.visual-note { position: absolute; right: 20px; bottom: 20px; left: 20px; padding: 12px; color: var(--pet-teal); background: rgba(255,255,255,.88); border-radius: 14px; font-size: .72rem; font-weight: 800; text-align: center; }
.brand-intro-copy p { color: var(--pet-muted); }

.service-navigation { background: #fff; }
.service-hub-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 18px; }
.service-hub-card { display: grid; min-height: 300px; padding: 34px; grid-template-columns: 1fr 92px; gap: 20px; align-items: end; color: var(--pet-teal); background: var(--pet-cream); border: 1px solid var(--pet-line); border-radius: 28px; transition: transform 180ms ease,box-shadow 180ms ease; }
.service-hub-card:hover { transform: translateY(-5px); box-shadow: 0 20px 55px rgba(35,79,80,.1); }
.service-hub-card:nth-child(2),.service-hub-card:nth-child(4) { background: var(--pet-sage-light); }
.service-hub-card h3 { margin: 0; font-size: 1.5rem; letter-spacing: -.03em; }
.service-hub-card p { margin: 10px 0 0; color: var(--pet-muted); font-size: .88rem; }
.service-hub-icon { display: grid; width: 74px; height: 74px; color: var(--pet-teal); background: #fff; border-radius: 24px; place-items: center; }
.service-hub-icon svg { width: 34px; }
.service-hub-card .card-link { display: inline-flex; margin-top: 24px; align-items: center; gap: 7px; font-size: .8rem; font-weight: 800; }

.authority-strip { padding: 48px 0; color: #fff; background: var(--pet-teal); }
.authority-grid { display: grid; grid-template-columns: 1.2fr repeat(3,.65fr); align-items: center; }
.authority-grid h2 { margin: 0; font-size: 1.55rem; line-height: 1.2; }
.authority-stat { padding: 10px 28px; text-align: center; border-left: 1px solid rgba(255,255,255,.18); }
.authority-stat strong { display: block; font-size: 1.8rem; }
.authority-stat span { color: #c7d9d7; font-size: .72rem; }

.space-feature { display: grid; grid-template-columns: .8fr 1.2fr; gap: 70px; align-items: center; }
.space-editorial-grid { display: grid; min-height: 540px; grid-template-columns: 1.3fr .7fr; grid-template-rows: 1fr 1fr; gap: 12px; }
.space-shot { position: relative; overflow: hidden; background: linear-gradient(145deg,#f6bf9b,#df775e); border-radius: 28px; }
.space-shot:first-child { grid-row: 1/3; }
.space-shot:nth-child(2) { background: linear-gradient(145deg,#dce9df,#91ad99); }
.space-shot:nth-child(3) { background: linear-gradient(145deg,#ffe0c8,#eca77f); }
.space-shot svg { position: absolute; top: 50%; left: 50%; width: 66px; color: var(--pet-teal); transform: translate(-50%,-50%); }
.space-shot:first-child svg { width: 92px; color: #fff; }
.space-shot span { position: absolute; right: 13px; bottom: 13px; left: 13px; padding: 10px; color: var(--pet-teal); background: rgba(255,255,255,.88); border-radius: 12px; font-size: .7rem; font-weight: 800; text-align: center; }

.content-section { background: #f5f8f5; }
.article-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; }
.article-card { overflow: hidden; background: #fff; border-radius: 27px; box-shadow: 0 14px 42px rgba(35,79,80,.07); }
.article-cover { position: relative; display: grid; min-height: 230px; color: var(--pet-teal); background: linear-gradient(145deg,var(--pet-peach),#efab84); place-items: center; }
.article-card:nth-child(2) .article-cover { background: linear-gradient(145deg,#dbe9df,#98b6a2); }
.article-card:nth-child(3) .article-cover { background: linear-gradient(145deg,#f7ccb0,#dd8167); }
.article-cover svg { width: 62px; }
.article-cover::after { position: absolute; right: 14px; bottom: 14px; padding: 6px 9px; content: "Conteúdo demonstrativo"; color: var(--pet-teal); background: rgba(255,255,255,.84); border-radius: 999px; font-size: .6rem; font-weight: 800; }
.article-card-copy { padding: 26px; }
.article-meta { display: flex; margin-bottom: 12px; gap: 9px; color: var(--pet-muted); font-size: .68rem; font-weight: 700; }
.article-card h3 { margin: 0; color: var(--pet-teal); font-size: 1.18rem; line-height: 1.25; }
.article-card p { margin: 12px 0 0; color: var(--pet-muted); font-size: .83rem; }

.home-faq-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 72px; align-items: start; }
.faq-list { display: grid; gap: 10px; }
.faq-list details { background: #fff; border: 1px solid var(--pet-line); border-radius: 18px; }
.faq-list summary { position: relative; padding: 20px 50px 20px 22px; color: var(--pet-teal); cursor: pointer; font-weight: 800; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { position: absolute; top: 18px; right: 20px; content: "+"; color: var(--pet-coral-dark); font-size: 1.25rem; }
.faq-list details[open] summary::after { content: "−"; }
.faq-answer { padding: 0 22px 20px; color: var(--pet-muted); font-size: .88rem; }
.faq-answer p { margin: 0; }
.faq-answer a { color: var(--pet-teal); font-weight: 800; text-decoration: underline; text-underline-offset: 3px; }

.complete-cta { padding: 90px 0; }
.complete-cta-card { display: grid; padding: 62px; grid-template-columns: 1fr auto; gap: 40px; align-items: center; color: #fff; background: var(--pet-coral); border-radius: 40px; }
.complete-cta-card h2 { max-width: 700px; margin: 0; font-size: clamp(2.3rem,5vw,4.2rem); letter-spacing: -.06em; line-height: 1.04; }
.complete-cta-card p { margin-bottom: 0; }
.complete-cta-actions { display: grid; gap: 10px; }
.complete-cta-actions .btn:first-child { color: #fff; background: var(--pet-teal); }

.complete-footer { padding: 72px 0 28px; color: #c4d4d1; background: #173f40; }
.complete-footer-grid { display: grid; grid-template-columns: 1.3fr .75fr .9fr 1fr; gap: 48px; }
.complete-footer .footer-brand { display: inline-flex; align-items: center; gap: 10px; color: #fff; font-size: 1.25rem; font-weight: 800; }
.complete-footer .footer-brand img { width: 38px; }
.complete-footer h2 { margin: 0 0 14px; color: #fff; font-size: .85rem; }
.complete-footer p { max-width: 300px; font-size: .82rem; }
.complete-footer-links { display: grid; align-content: start; gap: 9px; font-size: .78rem; }
.complete-footer-links a:hover { color: #fff; }
.complete-footer-bottom { display: flex; margin-top: 48px; padding-top: 22px; justify-content: space-between; gap: 20px; border-top: 1px solid rgba(255,255,255,.1); font-size: .7rem; }
.complete-footer-bottom a { color: #fff; font-weight: 800; }

.complete-page-hero { position: relative; overflow: hidden; padding: 60px 0 76px; background: linear-gradient(125deg,var(--pet-cream),var(--pet-sage-light)); }
.complete-page-hero::after { position: absolute; width: 310px; height: 310px; top: -180px; right: 6%; content: ""; border: 1px solid rgba(35,79,80,.14); border-radius: 50%; }
.subtle-breadcrumb { display: flex; margin-bottom: 28px; align-items: center; gap: 8px; color: var(--pet-muted); font-size: .72rem; }
.subtle-breadcrumb a { color: var(--pet-teal); font-weight: 800; }
.complete-page-hero h1 { max-width: 940px; margin: 0; color: var(--pet-teal); font-size: clamp(3rem,7vw,5.7rem); letter-spacing: -.072em; line-height: .96; }
.complete-page-hero > .container > p:not(.section-label) { max-width: 720px; margin: 22px 0 0; color: var(--pet-muted); font-size: 1.04rem; }

.index-intro { display: grid; grid-template-columns: .8fr 1.2fr; gap: 70px; align-items: start; }
.service-index-list { display: grid; gap: 12px; }
.service-index-row { display: grid; padding: 25px 28px; grid-template-columns: 54px 1fr auto; gap: 20px; align-items: center; background: #fff; border: 1px solid var(--pet-line); border-radius: 20px; }
.service-index-row .service-icon { margin: 0; }
.service-index-row h2 { margin: 0; color: var(--pet-teal); font-size: 1.1rem; }
.service-index-row p { margin: 5px 0 0; color: var(--pet-muted); font-size: .78rem; }
.service-index-row > span:last-child { color: var(--pet-coral-dark); font-weight: 900; }

.service-hero { padding: 72px 0 86px; background: var(--pet-cream); }
.service-hero-grid { display: grid; grid-template-columns: 1fr .8fr; gap: 70px; align-items: center; }
.service-hero h1 { margin: 0; color: var(--pet-teal); font-size: clamp(3.2rem,7vw,5.8rem); letter-spacing: -.075em; line-height: .94; }
.service-hero-copy > p:not(.section-label) { max-width: 650px; color: var(--pet-muted); font-size: 1.05rem; }
.service-art { position: relative; display: grid; min-height: 440px; color: var(--pet-teal); background: linear-gradient(145deg,var(--pet-peach),#eea47e); border-radius: 42px 140px 42px 42px; place-items: center; }
.service-art.sage { background: linear-gradient(145deg,var(--pet-sage-light),#96b39e); }
.service-art svg { width: 100px; }
.service-art span { position: absolute; right: 18px; bottom: 18px; left: 18px; padding: 11px; background: rgba(255,255,255,.88); border-radius: 13px; font-size: .7rem; font-weight: 800; text-align: center; }
.service-story { display: grid; grid-template-columns: .85fr 1.15fr; gap: 80px; align-items: start; }
.sticky-summary { position: sticky; top: 110px; }
.content-blocks { display: grid; gap: 56px; }
.content-block h2 { margin: 0; color: var(--pet-teal); font-size: clamp(1.7rem,4vw,2.7rem); letter-spacing: -.04em; }
.content-block p { color: var(--pet-muted); }
.editorial-list { display: grid; padding: 0; margin: 24px 0 0; grid-template-columns: repeat(2,1fr); gap: 12px; list-style: none; }
.editorial-list li { display: flex; padding: 15px; align-items: flex-start; gap: 9px; background: var(--pet-cream); border-radius: 14px; font-size: .82rem; }
.editorial-list svg { flex: 0 0 auto; width: 17px; margin-top: 3px; color: var(--pet-coral-dark); }
.process-list { display: grid; margin-top: 26px; gap: 18px; }
.process-step { display: grid; grid-template-columns: 42px 1fr; gap: 16px; }
.process-step > span { display: grid; width: 38px; height: 38px; color: var(--pet-teal); background: var(--pet-peach); border-radius: 13px; font-size: .75rem; font-weight: 900; place-items: center; }
.process-step h3 { margin: 0; color: var(--pet-teal); font-size: .96rem; }
.process-step p { margin: 5px 0 0; font-size: .82rem; }
.related-strip { background: #f4f8f4; }
.related-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; margin-top: 38px; }
.related-card { padding: 26px; background: #fff; border-radius: 20px; }
.related-card small { color: var(--pet-coral-dark); font-weight: 800; }
.related-card h3 { margin: 10px 0 0; color: var(--pet-teal); font-size: 1rem; }
.related-card p { color: var(--pet-muted); font-size: .78rem; }

.blog-feature { display: grid; overflow: hidden; grid-template-columns: 1.1fr .9fr; background: #fff; border-radius: 34px; box-shadow: 0 20px 65px rgba(35,79,80,.09); }
.blog-feature-cover { position: relative; display: grid; min-height: 470px; color: var(--pet-teal); background: linear-gradient(145deg,var(--pet-peach),#e9916e); place-items: center; }
.blog-feature-cover svg { width: 100px; }
.blog-feature-copy { display: flex; padding: 48px; flex-direction: column; justify-content: center; }
.blog-feature-copy h2 { margin: 0; color: var(--pet-teal); font-size: clamp(2rem,4vw,3.2rem); letter-spacing: -.05em; line-height: 1.08; }
.blog-feature-copy p { color: var(--pet-muted); }
.topic-row { display: flex; margin: 30px 0 42px; gap: 9px; flex-wrap: wrap; }
.topic-chip { padding: 8px 13px; color: var(--pet-teal); background: var(--pet-sage-light); border-radius: 999px; font-size: .7rem; font-weight: 800; }

.article-header { padding: 58px 0 48px; background: var(--pet-cream); }
.article-header-inner { width: min(850px,calc(100% - 40px)); margin: 0 auto; }
.article-header h1 { margin: 18px 0; color: var(--pet-teal); font-size: clamp(2.8rem,6.5vw,5.2rem); letter-spacing: -.07em; line-height: .98; }
.article-header .article-intro { color: var(--pet-muted); font-size: 1.1rem; }
.article-opening { display: grid; width: min(1040px,calc(100% - 40px)); min-height: 480px; margin: 54px auto; color: var(--pet-teal); background: linear-gradient(145deg,var(--pet-peach),#e78a68); border-radius: 38px; place-items: center; }
.article-opening.sage { background: linear-gradient(145deg,var(--pet-sage-light),#93b09a); }
.article-opening svg { width: 105px; }
.article-body { width: min(740px,calc(100% - 40px)); margin: 0 auto; padding-bottom: 95px; }
.article-body h2 { margin: 52px 0 15px; color: var(--pet-teal); font-size: clamp(1.7rem,4vw,2.5rem); letter-spacing: -.04em; line-height: 1.15; }
.article-body h3 { margin-top: 30px; color: var(--pet-teal); }
.article-body p,.article-body li { color: #48605f; }
.article-body li + li { margin-top: 8px; }
.article-callout { margin: 34px 0; padding: 24px 26px; color: var(--pet-teal); background: var(--pet-sage-light); border-left: 4px solid var(--pet-coral); border-radius: 0 18px 18px 0; }
.article-service-cta { margin: 48px 0; padding: 32px; color: #fff; background: var(--pet-teal); border-radius: 24px; }
.article-service-cta h2 { margin: 0; color: #fff; font-size: 1.55rem; }
.article-service-cta p { color: #c9dad8; }
.article-service-cta a { color: #fff; font-weight: 800; text-decoration: underline; text-underline-offset: 4px; }

.complete-gallery { display: grid; min-height: 960px; grid-template-columns: repeat(12,1fr); grid-template-rows: repeat(3,1fr); gap: 14px; }
.complete-gallery figure { position: relative; overflow: hidden; margin: 0; min-height: 280px; background: var(--pet-sage-light); border-radius: 25px; }
.complete-gallery figure:nth-child(1) { grid-column: span 7; grid-row: span 2; background: linear-gradient(145deg,#f6bd98,#df775e); }
.complete-gallery figure:nth-child(2) { grid-column: span 5; background: linear-gradient(145deg,#dce9df,#91ad99); }
.complete-gallery figure:nth-child(3) { grid-column: span 5; background: linear-gradient(145deg,#ffe0c8,#eca77f); }
.complete-gallery figure:nth-child(n+4) { grid-column: span 4; }
.complete-gallery figure:nth-child(4) { background: linear-gradient(145deg,#cfdfd3,#8eaa96); }
.complete-gallery figure:nth-child(5) { background: linear-gradient(145deg,#f8cdb1,#dd8167); }
.complete-gallery figure:nth-child(6) { background: linear-gradient(145deg,#d8e6dc,#9bb8a4); }
.complete-gallery svg { position: absolute; top: 50%; left: 50%; width: 76px; color: var(--pet-teal); transform: translate(-50%,-50%); }
.complete-gallery figure:first-child svg { width: 110px; color: #fff; }
.complete-gallery figcaption { position: absolute; right: 14px; bottom: 14px; left: 14px; padding: 11px; color: var(--pet-teal); background: rgba(255,255,255,.88); border-radius: 13px; font-size: .72rem; font-weight: 800; text-align: center; }
.team-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
.team-card { overflow: hidden; background: #fff; border-radius: 24px; }
.team-portrait { display: grid; min-height: 260px; color: var(--pet-teal); background: linear-gradient(145deg,var(--pet-peach),#efab84); place-items: center; }
.team-card:nth-child(2) .team-portrait { background: linear-gradient(145deg,var(--pet-sage-light),#9bb8a4); }
.team-card:nth-child(3) .team-portrait { background: linear-gradient(145deg,#f6ccb1,#dd8167); }
.team-portrait svg { width: 60px; }
.team-copy { padding: 22px; }
.team-copy h3 { margin: 0; color: var(--pet-teal); }.team-copy p { margin: 7px 0 0; color: var(--pet-muted); font-size: .78rem; }

.complete-contact-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 65px; align-items: start; }
.contact-directory { display: grid; grid-template-columns: repeat(2,1fr); gap: 13px; margin-top: 28px; }
.contact-directory article { padding: 22px; background: #fff; border: 1px solid var(--pet-line); border-radius: 19px; }
.contact-directory svg { width: 22px; color: var(--pet-coral-dark); }
.contact-directory strong,.contact-directory span { display: block; }.contact-directory strong { margin-top: 13px; color: var(--pet-teal); }.contact-directory span { color: var(--pet-muted); font-size: .74rem; }
.complete-form { display: grid; padding: 38px; gap: 15px; background: var(--pet-teal); border-radius: 30px; }
.complete-form h2 { margin: 0; color: #fff; }.complete-form > p { margin-top: 0; color: #c8d9d7; }
.complete-form label { color: #fff; font-size: .75rem; font-weight: 800; }
.complete-form input,.complete-form textarea { width: 100%; padding: 13px 14px; color: var(--pet-ink); font: inherit; background: #fff; border: 2px solid transparent; border-radius: 12px; }
.complete-form textarea { min-height: 115px; resize: vertical; }.complete-form input:focus,.complete-form textarea:focus { border-color: var(--pet-coral); outline: 0; }
.complete-form small { color: #c8d9d7; }

@media (max-width: 1120px) {
  .complete-site .nav-cta { display: none; }
  .complete-site .nav-links { gap: 14px; }
  .complete-footer-grid { grid-template-columns: 1.2fr repeat(2,1fr); }
  .complete-footer-grid > :first-child { grid-column: 1/-1; }
}
@media (max-width: 920px) {
  .complete-hero-grid,.brand-intro,.space-feature,.index-intro,.service-hero-grid,.service-story,.complete-contact-grid { grid-template-columns: 1fr; gap: 44px; }
  .complete-hero-art { min-height: 510px; }
  .section-heading-row { align-items: flex-start; flex-direction: column; }
  .authority-grid { grid-template-columns: repeat(3,1fr); gap: 22px; }.authority-grid h2 { grid-column: 1/-1; text-align: center; }.authority-stat:first-of-type { border: 0; }
  .sticky-summary { position: static; }
  .complete-cta-card { grid-template-columns: 1fr; }
  .complete-cta-actions { display: flex; flex-wrap: wrap; }
  .blog-feature { grid-template-columns: 1fr; }.blog-feature-cover { min-height: 340px; }
  .related-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 800px) {
  .complete-site .nav-links a[aria-current="page"]::after { right: auto; bottom: 5px; left: 12px; width: 32px; }
  .complete-site .nav-links.is-open .mobile-complete-cta { display: block; }
  .complete-hero { padding-top: 58px; background: linear-gradient(160deg,#fff9f2 0 66%,#e7f0e9 66%); }
  .service-hub-grid,.article-grid,.team-grid { grid-template-columns: 1fr; }
  .home-faq-grid { grid-template-columns: 1fr; gap: 38px; }
  .complete-gallery { min-height: auto; grid-template-columns: 1fr 1fr; grid-template-rows: auto; }
  .complete-gallery figure,.complete-gallery figure:nth-child(n) { min-height: 300px; grid-column: auto; grid-row: auto; }.complete-gallery figure:first-child { grid-column: 1/-1; }
}
@media (max-width: 600px) {
  .complete-hero h1 { font-size: clamp(3rem,15vw,4.5rem); }
  .complete-actions,.complete-cta-actions { display: grid; }
  .complete-hero-art { min-height: 420px; }.hero-editorial-main { inset: 0 0 7%; }.hero-editorial-side { width: 130px; height: 155px; }
  .editorial-section { padding: 76px 0; }
  .service-hub-card { min-height: 260px; padding: 26px; grid-template-columns: 1fr 62px; }.service-hub-icon { width: 58px; height: 58px; }
  .authority-grid { grid-template-columns: 1fr; }.authority-grid h2 { grid-column: auto; }.authority-stat { border-top: 1px solid rgba(255,255,255,.18); border-left: 0; }
  .space-editorial-grid { min-height: 640px; grid-template-columns: 1fr 1fr; grid-template-rows: 1.35fr .75fr; }.space-shot:first-child { grid-column: 1/-1; grid-row: auto; }
  .complete-cta-card { padding: 38px 23px; border-radius: 28px; }
  .complete-footer-grid { grid-template-columns: 1fr; gap: 32px; }.complete-footer-grid > :first-child { grid-column: auto; }.complete-footer-bottom { align-items: flex-start; flex-direction: column; }
  .complete-page-hero h1,.service-hero h1 { font-size: clamp(2.9rem,14vw,4.3rem); }
  .service-index-row { grid-template-columns: 48px 1fr; }.service-index-row > span:last-child { grid-column: 2; }
  .service-art { min-height: 340px; }.editorial-list,.related-grid,.contact-directory { grid-template-columns: 1fr; }
  .article-header-inner,.article-opening,.article-body { width: min(100% - 28px,850px); }.article-opening { min-height: 330px; }
  .complete-gallery { grid-template-columns: 1fr; }.complete-gallery figure:first-child { grid-column: auto; }
  .complete-form { padding: 30px 22px; }
}
