:root{--cream:#f9f7f1;--forest:#283c34;--muted:#6b756b;--sage:#d8e3d3;--border:#e0e3d9;--orange:#d19b73;--sand:#efe9db;--shadow:0 20px 60px rgba(35,54,44,.09)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--forest);font:16px/1.6 'Segoe UI',Arial,sans-serif}a{text-decoration:none;color:inherit}button,a{ -webkit-tap-highlight-color:transparent}a:focus-visible{outline:3px solid #c39270;outline-offset:4px}.wrap{max-width:1200px;margin:auto;padding:0 38px}.preview{background:#f0dbc2;color:#533f28;text-align:center;letter-spacing:.07em;font-size:11px;padding:7px}.nav{display:flex;align-items:center;justify-content:space-between;gap:20px;height:104px}.brand{display:inline-flex;gap:12px;align-items:center;font-size:19px;line-height:1.14;font-weight:700;white-space:nowrap}.brandmark{display:grid;place-items:center;background:var(--forest);color:#f8f5ed;width:42px;height:42px;border-radius:50%;font-size:27px;font-weight:400}.brand-light{font-weight:400}.brand small{display:block;color:#788479;font-size:10px;letter-spacing:.14em;text-transform:uppercase;margin-top:4px}.nav nav{display:flex;gap:28px;font-size:13px;font-weight:600}.nav nav a:hover{color:#9d7357}.nav-cta{background:var(--forest);color:white;padding:13px 19px;border-radius:50px;font-size:13px;font-weight:600;white-space:nowrap}.nav-cta span{margin-left:14px}.hero{display:grid;grid-template-columns:1.05fr .95fr;gap:50px;min-height:635px;padding-top:32px;padding-bottom:84px;align-items:center}.eyebrow{font-size:12px;letter-spacing:.12em;color:#6d7c6b;text-transform:uppercase;font-weight:700}.dot{width:8px;height:8px;display:inline-block;background:var(--orange);border-radius:50%;margin-right:8px}.hero h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em}.hero h1{font-size:clamp(52px,5.4vw,83px);line-height:1.09;margin:24px 0}.hero h1 em{color:#80947b;font-weight:400}.hero-copy>p{font-size:16px;line-height:1.9;max-width:510px;color:var(--muted)}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:36px 0 48px}.button{display:inline-flex;align-items:center;gap:25px;border-radius:100px;padding:15px 22px;font-weight:700;font-size:13px;transition:transform .2s}.button:hover{transform:translateY(-2px)}.primary{background:var(--forest);color:white}.ghost{border:1px solid #bac7ba}.hero-meta{display:flex;gap:28px;flex-wrap:wrap;color:#697768;font-size:12px}.hero-meta span{display:flex;gap:8px;align-items:center}.hero-meta b{color:#b48b6d;font-family:Georgia,serif;font-size:19px;font-weight:400}.hero-art{position:relative;height:535px;overflow:hidden;border-radius:260px 260px 20px 20px;background:linear-gradient(145deg,#dbe6d6,#b7cab7);isolation:isolate}.art-halo{position:absolute;width:470px;height:470px;border-radius:50%;border:1px solid rgba(255,255,255,.65);top:-88px;right:-150px;box-shadow:0 0 0 33px rgba(255,255,255,.12),0 0 0 90px rgba(255,255,255,.08)}.art-circle{width:270px;height:270px;position:absolute;left:20%;top:17%;background:#e9c9ac;border-radius:50%;box-shadow:inset -24px -20px 40px rgba(156,105,75,.12)}.art-arch{position:absolute;width:250px;height:340px;left:29%;top:31%;border-radius:130px 130px 28px 28px;background:#577765;transform:rotate(-17deg);box-shadow:20px 35px 0 rgba(43,69,52,.10)}.art-leaf{background:#7a9980;width:90px;height:210px;border-radius:100% 0 100% 0;position:absolute;transform-origin:bottom center;z-index:2}.leaf1{right:10%;bottom:12%;transform:rotate(35deg)}.leaf2{right:19%;bottom:4%;transform:rotate(-24deg);background:#8ba58d}.leaf3{right:2%;bottom:1%;transform:rotate(72deg);background:#95ad91}.art-card{position:absolute;left:0;bottom:36px;z-index:3;background:#fffaf2;padding:22px 29px;border-radius:0 16px 16px 0;font:16px/1.4 Georgia,serif;box-shadow:var(--shadow)}.art-card span{font:24px Arial;display:inline-block;color:#b38c6c;margin-right:8px}.hero-sticker{position:absolute;top:74px;left:30px;font:italic 19px/1.2 Georgia,serif;color:#40594c;transform:rotate(-10deg)}.quote{background:var(--forest);color:#fff}.quote>.wrap{padding-top:28px;padding-bottom:28px;display:flex;gap:30px;align-items:center}.quote span{font-size:33px;color:#c5ab8f}.quote p{font-family:Georgia,serif;font-style:italic;font-size:clamp(17px,2vw,24px);margin:0}.section{padding-top:108px;padding-bottom:110px}.section-num{font-size:11px;letter-spacing:.18em;font-weight:700;color:#a07559}.about{display:grid;grid-template-columns:1fr 1fr;gap:100px}.section h2,.services-section h2,.contact h2{font-size:clamp(39px,4vw,60px);line-height:1.2;margin:20px 0}.about-text p{color:var(--muted);margin:0 0 18px;line-height:1.9}.signature{display:flex;align-items:center;gap:14px;margin-top:32px;padding-top:23px;border-top:1px solid var(--border)}.signature-symbol{background:#e0eadb;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;font-size:28px}.signature strong,.signature small{display:block}.signature strong{font-size:14px}.signature small{font-size:12px;color:var(--muted)}.services-section{background:#f0f1e9;padding:95px 0 100px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px}.section-head h2{max-width:650px}.section-head p{color:var(--muted);max-width:250px;font-size:14px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-top:27px}.service-card{border:1px solid #dfe4d9;background:#fbfcf7;padding:36px;min-height:335px;border-radius:16px;display:flex;flex-direction:column;position:relative}.service-card.warm{background:#e1e9df}.service-symbol{font-size:48px;font-weight:200;color:#69856d}.service-number{position:absolute;right:30px;top:37px;color:#a4aea0;font:16px Georgia,serif}.service-card h3{font:27px Georgia,serif;margin:21px 0 9px}.service-card p{font-size:14px;color:var(--muted);line-height:1.8;margin:0 0 24px}.service-card a{font-size:13px;font-weight:700;margin-top:auto}.service-card a span{margin-left:13px}.how{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px}.how>div>p{color:var(--muted)}.steps>div{display:flex;gap:27px;padding:22px 0;border-bottom:1px solid var(--border)}.steps b{font:25px Georgia,serif;color:#b58c6e;font-weight:400}.steps h3{font-size:18px;margin:0 0 7px}.steps p{color:var(--muted);font-size:14px;line-height:1.8;margin:0}.contact{background:#345145;color:#fff;padding:85px 0;overflow:hidden}.contact-content{display:flex;justify-content:space-between;align-items:center;gap:30px}.contact-content>div:first-child{max-width:685px;z-index:1}.contact .section-num{color:#c7b39d}.contact h2{font-size:clamp(41px,5vw,65px)}.contact p{color:#d3dfd7;max-width:590px;line-height:1.9}.light{background:#fffaf0;color:var(--forest);margin:18px 0}.contact small{display:block;color:#cad6cc;font-size:11px}.contact-shape{font-size:300px;line-height:1;color:#547364;opacity:.76;transform:rotate(-22deg)}.footer{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding-top:45px;padding-bottom:32px}.footer p{font-size:12px;color:var(--muted)}.footer-links{display:flex;gap:9px;align-items:flex-end;flex-direction:column;font-size:12px}.footer-links a{text-decoration:underline}.footer-bottom{grid-column:1/-1;padding-top:28px;border-top:1px solid var(--border);margin-top:26px}@media(max-width:980px){.nav nav{display:none}.hero{gap:20px}.about,.how{gap:40px}.service-card{padding:25px}.service-card h3{font-size:23px}}@media(max-width:720px){.wrap{padding-left:22px;padding-right:22px}.nav{height:81px}.brand{font-size:16px}.brandmark{width:36px;height:36px}.nav-cta{padding:9px 12px;font-size:11px}.nav-cta span{display:none}.hero{grid-template-columns:1fr;padding-top:29px;gap:26px;padding-bottom:50px}.hero h1{font-size:clamp(49px,10vw,65px)}.hero-actions{margin:25px 0}.hero-art{height:390px;max-width:460px;width:100%;margin:auto}.art-card{font-size:13px}.art-circle{width:210px;height:210px}.art-arch{width:205px;height:270px}.section{padding-top:72px;padding-bottom:72px}.about,.how{grid-template-columns:1fr;gap:20px}.services-section{padding:70px 0}.section-head{display:block}.service-grid{grid-template-columns:1fr}.service-card{min-height:250px}.contact-shape{display:none}.footer{grid-template-columns:1fr}.footer-links{align-items:flex-start}.quote>.wrap{gap:15px}.hero-meta{gap:15px}.preview{font-size:9px}}

/* Saroma Gama — identidade e fotografia profissional */
.brandmark{font:600 17px/1 Georgia,serif;letter-spacing:-.08em;white-space:nowrap}.monogram-dot{color:#c8ac90;padding:0 1px}.hero{grid-template-columns:1.03fr .97fr;gap:56px}.hero h1{font-size:clamp(50px,5.3vw,78px)}.hero-portrait{height:565px;position:relative;border-radius:260px 260px 26px 26px;background:linear-gradient(160deg,#d7e4d6 0%,#a6bdad 72%,#718e7a 100%);overflow:hidden;isolation:isolate;box-shadow:0 25px 65px rgba(40,64,50,.10)}.portrait-ring{position:absolute;width:520px;height:520px;border:1px solid rgba(255,255,255,.65);border-radius:50%;top:-165px;right:-170px;box-shadow:0 0 0 40px rgba(255,255,255,.09),0 0 0 105px rgba(255,255,255,.05)}.professional-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 23%;opacity:0;transition:opacity .25s}.professional-photo.is-loaded{opacity:1}.professional-photo[hidden]{display:none}.portrait-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:8px;flex-direction:column;color:#eff7ef}.portrait-fallback span{font:normal 160px/.8 Georgia,serif;letter-spacing:-.12em;opacity:.55}.portrait-fallback small{font:12px 'Segoe UI',sans-serif;letter-spacing:.17em;text-transform:uppercase;color:#fff}.portrait-caption{position:absolute;bottom:23px;left:0;z-index:3;background:#fffdf8;display:flex;align-items:center;gap:12px;padding:17px 27px;border-radius:0 15px 15px 0;box-shadow:var(--shadow)}.portrait-caption>span{color:#b48965;font-size:26px}.portrait-caption strong,.portrait-caption small{display:block}.portrait-caption strong{font-family:Georgia,serif;font-weight:400;font-size:19px}.portrait-caption small{font-size:11px;color:#788479}.about-kicker{font-size:14px;color:#8a775e}.about-text .small-note{font-size:11px;color:#9a8d7c;margin-top:15px}.signature-symbol{font:600 15px Georgia,serif}.approaches{display:grid;grid-template-columns:1fr 1fr;gap:95px}.approaches>div>p{color:var(--muted);max-width:440px;line-height:1.8}.approach-list{display:grid;align-content:start;gap:18px}.approach-list article{border:1px solid var(--border);padding:27px;border-radius:15px;background:#fffef8;display:flex;gap:23px}.approach-index{font:20px Georgia,serif;color:#a87d5e;min-width:62px}.approach-list h3{margin:0 0 10px;font:22px Georgia,serif}.approach-list p{margin:0;color:var(--muted);font-size:13px;line-height:1.8}.modality-chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.modality-chips span{background:#e8eee3;border:1px solid #d4dfd1;border-radius:50px;font-size:11px;padding:9px 13px;color:#45604c}.footer .brand{font-size:17px}.footer .brand small{white-space:normal}
@media(max-width:980px){.nav nav{display:none}.hero{gap:25px}.approaches{gap:35px}}@media(max-width:720px){.hero{grid-template-columns:1fr;gap:30px}.hero-portrait{max-width:470px;width:100%;height:470px;margin:auto}.approaches{grid-template-columns:1fr;gap:10px}.portrait-caption{padding:13px 20px}.approach-list article{padding:20px}.brand small{font-size:9px;max-width:175px;white-space:normal}.nav-cta{margin-left:auto}.preview{font-size:9px}}

/* Acesso direto e discreto ao WhatsApp profissional. */
.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:50;border-radius:60px;background:#21473a;color:#fff;display:flex;align-items:center;gap:9px;padding:14px 19px;font:600 13px 'Segoe UI',sans-serif;text-decoration:none;box-shadow:0 12px 34px rgba(15,38,29,.26);transition:transform .2s,background .2s}
.whatsapp-float:hover{background:#32614b;transform:translateY(-3px)}
.whatsapp-float span:first-child{font-size:20px;line-height:1}
.whatsapp-float:focus-visible{outline:3px solid #bca383;outline-offset:3px}
@media(max-width:720px){.whatsapp-float{right:12px;bottom:12px;padding:11px 14px;font-size:12px}}
