:root{--cream:#F7F2EA;--ink:#152D42;--rust:#914E32;--copper:#B87554;--line:#d8d4ce;--muted:#51616a;--paper:#fffdfa}
.brand img{width:235px;height:auto;display:block}.header{height:110px}.header nav{font-size:14px;gap:24px}.preview-note{font-size:12px;background:var(--ink);letter-spacing:.03em}.button{background:var(--ink);border-color:var(--ink);border-radius:6px;font-size:15px;gap:12px}.button:hover:not(:disabled){background:#234962}.button.small{font-size:14px}.button.secondary:hover{background:#e9e4dc}.button:disabled{background:#dedbd5;color:#60666a;border-color:#dedbd5}.eyebrow{font-size:12px;letter-spacing:.14em}.micro{font-size:13px}.landing h1,.landing h2{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.045em;font-weight:400}.landing h1 em,.landing h2 em{color:var(--rust);letter-spacing:-.045em}.hero{grid-template-columns:1fr 1fr;gap:65px;min-height:680px;padding-top:30px;padding-bottom:68px;align-items:center}.hero h1{font-size:clamp(64px,6.6vw,90px);line-height:1.02;margin:0 0 26px}.hero-description{font-size:21px;max-width:410px;line-height:1.5}.hero-detail{font-size:16px;max-width:435px}.hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.hero-photo{position:relative;align-self:stretch;min-height:590px;margin:0 0 0 20px}.hero-photo>img{width:100%;height:100%;max-height:680px;object-fit:cover;object-position:50% 35%;border-radius:120px 8px 8px 8px;display:block}.hero-photo-caption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#152D42ee);padding:52px 25px 23px;color:white;display:flex;flex-direction:column;gap:7px;border-radius:0 0 8px 8px}.hero-photo-caption span{font-size:12px;letter-spacing:.06em}.hero-photo-caption a{font-size:14px;text-decoration:underline;text-underline-offset:4px}.reference-inset{position:absolute;left:-43px;bottom:115px;width:125px;padding:6px;background:var(--paper);box-shadow:0 10px 30px #152d4226;transform:rotate(-5deg)}.reference-inset img{width:100%;height:154px;object-fit:cover;object-position:50% 48%;display:block}.reference-inset span{font-size:11px;letter-spacing:.04em;display:block;text-align:center;padding-top:5px}.benefit-strip{background:#152D42;color:var(--cream);border:0}.benefit-strip .wrap{min-height:76px;font-size:14px;gap:22px}.benefit-strip span+span{border-left:1px solid #ffffff40;padding-left:35px}.section{padding-block:95px}.portfolio-heading{display:grid;grid-template-columns:1.4fr 1fr;gap:80px;align-items:end;margin-bottom:30px}.portfolio-heading h2{font-size:54px;margin-bottom:0}.portfolio-heading>p{font-size:17px;color:var(--muted);margin:0 0 6px}.client-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:36px}.client-tabs button{background:transparent;border:1px solid var(--line);border-radius:5px;padding:14px 8px;font-size:16px}.client-tabs button[aria-pressed=true]{background:var(--ink);color:var(--cream);border-color:var(--ink)}.client-story{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:30px 0 22px}.client-story h3{font-family:Georgia,serif;font-size:29px;letter-spacing:-.03em;margin-bottom:4px}.client-story p{margin:0;font-size:15px;color:var(--muted)}.portfolio-label{font-size:12px;letter-spacing:.1em;color:var(--muted)}.comparison{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:950px;margin:auto}.comparison figure{margin:0;min-width:0}.comparison-image{height:535px;background:#e7e2da;overflow:hidden;border-radius:6px;display:flex;justify-content:center}.comparison-image img{width:100%;height:100%;object-fit:contain;display:block}.comparison figcaption{padding:17px 0;display:flex;flex-direction:column;gap:2px}.comparison figcaption strong{font-size:16px;font-weight:600}.comparison figcaption span{font-size:14px;color:var(--muted)}.result-selector{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);padding-top:22px;margin-top:10px}.result-selector p{font-size:15px;margin:0}.result-thumbnails{display:flex;gap:12px}.result-thumbnails button{width:73px;padding:3px;border:2px solid transparent;background:transparent;border-radius:5px}.result-thumbnails button[aria-pressed=true]{border-color:var(--rust)}.result-thumbnails img{width:100%;height:82px;object-fit:cover;display:block;border-radius:2px}.portfolio-disclosure{font-size:14px;line-height:1.7;color:var(--muted);max-width:900px;margin:25px 0 0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.how-band{background:#eae5dd}.how{gap:85px}.steps h3{font-size:21px}.steps p{font-size:16px;max-width:430px}.step-number{color:var(--rust)}.styles-section{background:var(--cream)}.style-heading>p{font-size:16px}.style-visual{height:400px;border-radius:5px;background:#dedbd5}.style-visual img{object-position:50% 25%}.style-description{font-size:15px}.style-tag{font-size:11px}.style-name{font-size:26px}.catalog-note{font-size:14px}.extra-styles .text-style{background:#eee9e2}.selection-bar strong{font-size:17px}.selection-bar p,.selection-feedback{font-size:14px}.offer-section{border-top:1px solid var(--line);gap:80px}.offer-card{background:var(--ink);color:var(--cream);border:0;border-radius:9px}.offer-card .eyebrow{color:#e5b398}.offer-card .price-subtitle,.offer-card .micro{color:#e0e2e2;font-size:14px}.offer-card ul{font-size:16px;border-color:#ffffff30}.offer-card li:before{color:#e5b398}.offer-card .button{background:var(--cream);border-color:var(--cream);color:var(--ink)}.offer-card .button:hover{background:#e7dfd3}.offer-copy>p:not(.eyebrow){font-size:17px;max-width:430px}.offer-copy .honesty{font-size:15px!important}.references-section{background:var(--ink)}.references-inner h2{font-size:42px}.references-inner h2 em{color:#e5b398}.reference-advice p{font-size:15px;color:#d8e0e5}.reference-advice strong{font-size:17px}.faq-list summary{font-size:16px}.faq-list details>p{font-size:16px}.footer{flex-wrap:wrap}.footer .brand img{width:210px}.footer>small{font-size:12px}.footer>p{font-size:18px}.review-notice,.review-total span,.review-style span:last-child{font-size:14px}.tinted,.notice{background:#ece7df}.studio .brand img{width:225px}a,button{touch-action:manipulation}
@media(max-width:980px){.header nav{display:none}.hero{gap:36px}.hero h1{font-size:66px}.hero-photo{min-height:550px;margin-left:5px}.portfolio-heading{gap:30px}.comparison-image{height:440px}.style-visual{height:340px}.how{gap:40px}.offer-section{gap:40px}.portfolio-heading h2{font-size:46px}}
@media(max-width:700px){.wrap{padding-inline:22px}.header{height:90px;gap:14px}.brand img{width:202px}.header .button.small{font-size:13px;padding:10px 12px;max-width:116px;line-height:1.3}.preview-note{font-size:12px;padding:8px 14px;letter-spacing:0}.hero{display:flex;flex-direction:column;gap:32px;padding-top:25px;padding-bottom:35px;min-height:0}.hero h1{font-size:62px;line-height:1.01;margin-bottom:22px}.hero h1 br:nth-of-type(2){display:block}.hero .eyebrow{font-size:11px;margin-bottom:20px;letter-spacing:.1em}.hero-description{font-size:19px;margin-bottom:18px}.hero-detail{font-size:16px;margin-bottom:24px}.hero-actions{gap:18px}.hero-actions .button{padding:15px 18px}.hero .micro{font-size:13px}.hero-photo{align-self:auto;width:100%;min-height:0;height:440px;margin:0}.hero-photo>img{border-radius:65px 6px 6px 6px;object-position:50% 28%}.reference-inset{left:12px;bottom:95px;width:90px}.reference-inset img{height:116px}.reference-inset span{font-size:10px}.hero-photo-caption{padding:40px 17px 20px}.hero-photo-caption span{font-size:11px}.benefit-strip .wrap{display:flex;flex-wrap:wrap;justify-content:center;gap:9px 18px;padding-block:17px;font-size:13px;min-height:0}.benefit-strip span+span{padding-left:0;border:0}.section{padding-block:58px}.portfolio-heading{display:block;margin-bottom:24px}.portfolio-heading h2{font-size:39px;line-height:1.08;margin-bottom:22px}.portfolio-heading>p{font-size:16px}.client-tabs{grid-template-columns:1fr 1fr;gap:9px;margin-top:24px}.client-tabs button{font-size:15px;padding:12px 8px}.client-story{padding:24px 0 18px;display:block}.client-story h3{font-size:27px}.client-story p{font-size:14px}.portfolio-label{display:none}.comparison{gap:10px}.comparison-image{height:auto;aspect-ratio:3/4}.comparison figcaption{padding:12px 0;gap:4px}.comparison figcaption strong{font-size:14px;line-height:1.4}.comparison figcaption span{font-size:12px;line-height:1.4}.result-selector{display:block;padding-top:17px}.result-selector p{font-size:14px;margin-bottom:13px}.result-thumbnails{justify-content:flex-start;gap:10px}.result-thumbnails button{width:68px}.result-thumbnails img{height:76px}.portfolio-disclosure{font-size:13px;margin-top:20px}.how{display:block}.how h2{font-size:40px}.how h2 br:nth-of-type(2){display:block}.steps{gap:27px;margin-top:35px}.steps article{padding-left:44px}.steps p{font-size:16px}.steps h3{font-size:20px}.styles-section{padding-block:55px}.style-heading{display:block;margin-bottom:27px}.style-heading h2{font-size:40px}.style-heading>p{font-size:16px}.style-grid{grid-template-columns:1fr;gap:28px}.style-visual{height:400px}.style-name{font-size:26px;margin-top:12px}.style-description{font-size:15px}.style-tag{font-size:11px}.extra-styles{grid-template-columns:1fr;gap:15px}.text-style .style-name{font-size:23px}.selection-bar{flex-direction:column;align-items:stretch}.selection-bar .button{width:100%}.offer-section{display:block}.offer-copy h2{font-size:41px}.offer-card{margin-top:30px;padding:28px}.references-inner{display:block}.references-inner h2{font-size:35px}.reference-advice{margin-top:30px;gap:24px}.reference-advice p{font-size:15px}.faq-section{display:block}.faq-list{margin-top:25px}.closing{padding-block:20px 55px}.closing h2{font-size:44px}.footer{gap:18px;padding-block:28px}.footer>small{text-align:left}.footer .brand img{width:205px}dialog{padding:30px 22px}.studio .brand img{width:200px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

@media(max-width:700px){.style-card:not(.text-style){display:block}.style-card:not(.text-style) .style-name{margin:12px 0 6px}.style-card:not(.text-style) .style-description{max-width:none}.style-tag{display:block}}

/* Catálogo visual: todas as opções têm um exemplo de cliente. */
.style-catalog{grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 25px}
.style-catalog .style-card{min-width:0;display:block;text-align:left}
.style-catalog .style-visual{height:auto;aspect-ratio:4/5;display:block;overflow:hidden}
.style-catalog .style-visual img{width:100%;height:100%;object-fit:cover;object-position:center}
.style-catalog .style-name{display:block;margin:14px 0 7px;font-size:26px}
.style-catalog .style-description{display:block;max-width:none;font-size:16px;line-height:1.5}
.style-catalog .select-mark{width:34px;height:34px;font-size:23px}
@media(max-width:700px){.style-catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 14px}.style-catalog .style-card:not(.text-style){display:block}.style-catalog .style-card:not(.text-style) .style-name{font-size:21px;margin:11px 0 6px;letter-spacing:-.03em}.style-catalog .style-card:not(.text-style) .style-description{font-size:14px;line-height:1.5;max-width:none}.style-catalog .select-mark{width:30px;height:30px;top:8px;right:8px}.style-heading>p{line-height:1.7}}
@media(max-width:350px){.style-catalog{grid-template-columns:1fr}}
.style-catalog .style-card{align-self:start}

.style-catalog .style-placeholder{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;background:#e5eaf0;color:var(--ink);gap:15px;padding:16px;text-align:center;border:1px solid #cbd2d8}
.style-catalog .placeholder-praia{background:#e4ecea}.style-catalog .placeholder-retro{background:#eee0d4}.placeholder-number{font:70px Georgia,serif;opacity:.55}.placeholder-label{font-size:14px;max-width:150px;line-height:1.5}
.vision-box{border:1px solid var(--line);padding:30px;border-radius:8px;margin:30px 0;background:#fffdfa}.vision-box h3{font:32px Georgia,serif;margin:0 0 14px}.vision-box p{font-size:16px;max-width:760px}.vision-box .eyebrow{font-size:12px}.vision-box textarea{display:block;width:100%;font:16px/1.6 var(--sans);color:var(--ink);background:var(--cream);border:1px solid #939da4;border-radius:5px;padding:16px;resize:vertical;min-height:160px}.vision-box textarea:focus-visible{outline:3px solid var(--copper);outline-offset:3px}.vision-box textarea::placeholder{color:#606c74;opacity:1}.vision-meta{display:flex;justify-content:space-between;gap:12px;font-size:13px;color:var(--muted);margin-top:9px}.vision-box .vision-privacy{font-size:13px;margin:16px 0 0;color:var(--muted)}.review-vision{border-top:1px solid var(--line);padding-top:15px}.review-vision p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;margin-top:8px}
@media(max-width:700px){.vision-box{padding:20px}.vision-box h3{font-size:27px}.vision-meta{font-size:12px}.placeholder-number{font-size:52px}}

@media(min-width:701px){.client-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}}

@media(min-width:701px){.client-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}

.result-thumbnails{flex-wrap:wrap}
