/* Gabriel Pessin 2.0 — black, warm gold and readable editorial typography. */
:root{--ink:#f1ede5;--dark:#0c0c0d;--paper:#f1ede5;--gold:#d7b77e;--gold-dark:#d7b77e;--muted:#c1beb7;--line:#d7b77e35}
body,.editorial-light{background:#0c0c0d;color:var(--paper);font-size:18px;line-height:1.7}
h1,h2,h3{line-height:1.02}h1{letter-spacing:-1.8px}h2{letter-spacing:-1px}h3{letter-spacing:-.3px}
.site-header{background:#0c0c0df8}.header-inner{min-height:112px}.brand-crop{width:170px;height:104px}.brand .brand-crop img{position:static;width:170px;height:104px;object-fit:contain;max-width:100%}
.site-header nav{font-size:15px;gap:26px}.header-cta{font-size:14px}.eyebrow{font-size:12px;letter-spacing:2px}.button,.text-link{font-size:15px}.button{color:#141212;min-height:54px}.button.ghost{color:var(--paper)}
.hero{background:radial-gradient(ellipse at 9% 70%,#352b1f80,transparent 60%),#0b0b0c}.hero h1{line-height:1.01}.hero .lead{font-size:18px;line-height:1.7;max-width:485px}.hero-small{font-size:13px;color:#c0bbb1}.hero-actions .text-link{font-size:14px}.hero-index{font-size:10px}.hero:before{background:radial-gradient(ellipse,#ba8d3840,transparent 65%)}.hero:after{border-color:#d7b77e22}.portrait-note{background:#eee5d5;color:#201d19;font-size:24px;line-height:1.12;max-width:290px}.portrait-note small{font-size:10px;line-height:1.5}
.trust-strip .wrap{font-size:13px;color:#d1cbc0}.section-heading>p{font-size:17px;max-width:420px}.care-section,.light-section,.editorial-light{background:#101011;color:var(--paper)}.care-section p,.light-section p,.editorial-light p{color:#c1beb7}.care-section .eyebrow,.light-section .eyebrow,.light-section em,.editorial-light em{color:var(--gold)}
.section{position:relative;isolation:isolate}.care-section:before,.light-section:before{content:'';position:absolute;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 100% 0,#b8872820,transparent 45%)}
.care-grid{border-color:var(--line)}.care-card+.care-card{border-color:var(--line)}.care-card p{font-size:17px;line-height:1.7}.care-card .number{font-size:14px}.care-card .text-link{color:var(--gold)}.care-extra{font-size:15px;border-color:var(--line)}
.about-copy p,.process-intro p,.step p,.faq-grid p{font-size:17px;line-height:1.75}.about-copy h2{line-height:1.02}.credentials strong{font-size:29px}.credentials span{font-size:13px}.process-section{background:radial-gradient(ellipse at 0% 0,#7d54252b,transparent 60%),#151414}.step h3{font-size:32px}.step{transition:background .3s,padding-left .3s}.step:hover{background:#d7b77e08;padding-left:12px}
.quote-section{position:relative;overflow:hidden;background:radial-gradient(ellipse at center,#59432935,transparent 65%),#0b0b0c}.quote-section:before,.quote-section:after{content:'';position:absolute;width:250px;height:250px;border:1px solid #d7b77e25;border-radius:50%;left:-130px;top:10%;pointer-events:none}.quote-section:after{left:auto;right:-130px;top:30%}.quote-section blockquote{line-height:1.1}
.post-meta{font-size:12px;letter-spacing:.7px;color:var(--gold)}.post-meta span{color:#aaa59c}.post-card h3{line-height:1.08;min-height:0;margin-bottom:18px}.post-card p{font-size:16px;line-height:1.7}.card-photo{background:#292520}.card-photo img{filter:saturate(.65)}.post-card .text-link{color:var(--gold);border-color:var(--line)}.post-card{padding-bottom:18px}
summary{font-size:17px;line-height:1.5;align-items:center;min-height:30px}details p,.faq-answer p{font-size:16px!important;line-height:1.7!important}.faq-grid h2{line-height:1.03}.final-cta{background:radial-gradient(ellipse at 80% 0,#ac783c35,transparent 60%),#1d1914;border-block:1px solid var(--line);color:var(--paper)}.final-cta .eyebrow{color:var(--gold)}.final-cta .button{background:var(--gold);color:#111;border-color:var(--gold)}
.site-footer{background:#080808}.footer-grid p,.footer-grid>div>a:not(.footer-name){font-size:15px}.footer-name{font-size:36px}.footer-name span{font-size:12px}.footer-bottom{font-size:12px}.footer-bottom a:hover{text-decoration:underline;color:var(--gold)}.whatsapp-float{font-size:13px;background:#111;color:var(--paper)}
.blog-heading h1{line-height:1.03}.blog-heading p{font-size:18px}.blog-tools{border-color:var(--line)}.blog-tools nav{font-size:15px;gap:20px}.blog-tools input{color:var(--paper);font-size:15px;width:205px}.blog-tools button{color:var(--gold)}.blog-tools input::placeholder{color:#aaa59c}.heading-index{color:var(--gold);border-color:var(--line)}.blog-invitation{border-color:var(--line)}
.article-head{max-width:980px}.article-head h1{font-size:clamp(43px,4.8vw,70px);line-height:1.03}.article-deck{font-size:19px}.back-link{font-size:14px;color:var(--gold)}.byline{font-size:15px}.byline small,.reading-time{font-size:13px;color:#b9b3a8}.article-cover figcaption{color:#aaa69d;font-size:12px}.article-aside nav a{font-size:15px;border-color:var(--line)}.article-aside .text-link{font-size:14px}.article-body{font-size:19px;line-height:1.8}.article-body li{color:#c1beb7}.article-body h2{font-size:39px;line-height:1.06}.article-body blockquote{font-size:33px;line-height:1.15;padding:10px 0 10px 28px;color:var(--gold);background:linear-gradient(90deg,#d7b77e08,transparent)}.article-body blockquote p{color:var(--gold)}.article-note{font-size:13px;border-color:var(--line)}.article-end{background:radial-gradient(ellipse at top right,#d7b77e18,transparent 80%),#1c1915;border:1px solid var(--line);padding:36px}.article-end h2{font-size:39px;line-height:1.06;margin:16px 0}.article-end p{font-size:17px;margin-bottom:24px}.related{border-color:var(--line)}.article-aside{top:35px}
.content-faq{margin-block:55px}.content-faq h2{margin-top:14px;margin-bottom:30px}.faq-answer p{margin-block:18px;color:#c1beb7}.article-takeaways{padding:28px;border:1px solid var(--line);margin-block:35px;background:#d7b77e05}.article-takeaways h2{margin:0 0 20px;font-size:30px}.article-takeaways ul{padding-left:22px;margin-bottom:0}
.inner-hero{position:relative;overflow:hidden;padding:75px 0;background:radial-gradient(ellipse at 85% 5%,#9b733c35,transparent 60%),#101011;border-bottom:1px solid var(--line)}.inner-hero:after{content:'';position:absolute;width:460px;height:460px;border:1px solid #d7b77e20;border-radius:50%;right:-150px;top:-160px;pointer-events:none;box-shadow:0 0 0 45px #d7b77e04,0 0 0 90px #d7b77e03}.inner-hero .wrap{position:relative;z-index:1}.breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;color:#a9a298;font-size:13px;margin-bottom:35px}.breadcrumbs a{color:var(--gold)}.inner-hero h1{max-width:900px;margin:22px 0;font-size:clamp(45px,5.2vw,76px);line-height:1.02}.inner-hero .intro{font-size:20px;line-height:1.65;max-width:780px;color:#c6c0b6}.inner-hero .button{margin-top:30px}.inner-hero .service-icon{float:right;margin:30px 45px 0 30px;width:100px;height:100px}.inner-hero .service-icon svg{width:60px;height:60px}
.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.service-card{padding:34px 30px;border:1px solid var(--line);position:relative;overflow:hidden;background:linear-gradient(145deg,#24201955,#111 65%);display:flex;flex-direction:column;transition:border-color .3s,transform .35s,background .4s}.service-card:hover{border-color:#d7b77e90;transform:translateY(-5px);background:linear-gradient(145deg,#3d302970,#151414 65%)}.service-icon{display:grid;place-items:center;width:58px;height:58px;border:1px solid #d7b77e55;border-radius:50%;color:var(--gold);margin-bottom:30px}.service-icon svg{width:30px;height:30px}.service-card h3{font-size:34px;line-height:1.05;margin:13px 0 20px}.service-card p{font-size:17px;line-height:1.7;margin-bottom:26px}.service-card .text-link{margin-top:auto;align-self:start;color:var(--gold)}.service-card .eyebrow{font-size:11px}
.institutional-layout{display:grid;grid-template-columns:minmax(0,760px) 290px;gap:85px;align-items:start;padding-block:70px}.institutional-content p{font-size:19px;line-height:1.8;margin:0 0 25px}.institutional-content h2{font-size:44px;line-height:1.03;margin:45px 0 24px}.institutional-content h3{font-size:32px;margin:30px 0 18px}.institutional-content ul{color:var(--muted);padding-left:23px}.institutional-content li{margin:12px 0}.service-aside{position:sticky;top:35px;padding:28px;background:#1a1713;border:1px solid var(--line)}.service-aside h2{font-size:29px;line-height:1.08;margin:15px 0}.service-aside p{font-size:16px;margin-bottom:22px}.service-aside .button{font-size:13px;gap:8px;width:100%;padding-inline:12px}
.research-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.research-card{padding:36px;border-top:1px solid var(--gold);background:linear-gradient(145deg,#d7b77e12,transparent)}.research-card h3{font-size:35px;line-height:1.07;margin:20px 0}.research-card p{font-size:17px;margin-bottom:24px}.page-body>.service-grid,.page-body>.research-grid{margin-block:40px}.page-body p{font-size:19px}.page-body>.article-end{margin-top:70px}.portal-divider{height:1px;background:linear-gradient(90deg,transparent,#d7b77e60,transparent);margin:0 auto;max-width:1240px}.sources-list{font-size:14px;margin-top:35px}.sources-list a{text-decoration:underline;color:var(--gold)}
@media(max-width:1100px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.institutional-layout{gap:40px;grid-template-columns:minmax(0,1fr) 250px}.hero .lead{font-size:17px}.header-inner{gap:20px}.site-header nav{gap:18px;font-size:14px}.header-cta{font-size:12px}.brand-crop{width:145px;height:89px}.brand .brand-crop img{width:145px;height:89px}}
@media(max-width:950px){.header-cta{display:none}.menu-toggle{display:flex;align-items:center;gap:12px;background:none;border:1px solid var(--line);color:var(--paper);font-size:14px;padding:10px 15px}.site-header nav{display:none;position:absolute;top:100%;left:0;right:0;background:#0c0c0d;padding:25px;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line);gap:8px;font-size:17px}.site-header nav.is-open{display:flex}.site-header nav a{padding:12px}.institutional-layout{display:block}.service-aside{position:static;margin-top:40px}.service-aside .button{width:auto}.hero h1{font-size:57px}.hero-actions .button{font-size:14px}.hero-portrait img{height:520px}.portrait-note{max-width:245px;font-size:21px}.credentials{grid-template-columns:1fr}.credentials span{font-size:14px}.about-copy p{font-size:16px}.post-grid{gap:24px}.post-card h3{font-size:29px}.post-card p{font-size:16px}.footer-grid{gap:30px}}
@media(max-width:620px){.brand-crop{width:135px;height:83px}.brand .brand-crop img{width:135px;height:83px}.header-inner{min-height:96px}.hero h1{font-size:56px;line-height:1.01}.hero .lead{font-size:17px;line-height:1.65}.hero-small{font-size:12px;line-height:1.6}.hero-portrait img{height:385px}.portrait-note{font-size:20px;max-width:225px}.trust-strip .wrap{font-size:12px}.section-heading h2,.about-copy h2,.process-intro h2,.faq-grid h2{font-size:42px;line-height:1.03}.section-heading>p,.care-card p,.about-copy p,.process-intro p,.step p,.faq-grid p{font-size:17px;line-height:1.7}.credentials{grid-template-columns:1fr 1fr}.credentials strong{font-size:25px}.credentials span{font-size:12px}.care-extra{font-size:15px}.post-card h3{font-size:34px}.post-card p{font-size:17px}.button,.text-link{font-size:15px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid p,.footer-grid>div>a:not(.footer-name){font-size:14px}.footer-bottom{font-size:12px}.blog-heading h1{font-size:49px;line-height:1.02}.blog-heading p{font-size:17px}.blog-tools input{font-size:16px}.blog-tools nav{font-size:14px}.article-head h1{font-size:46px;line-height:1.04}.article-deck{font-size:18px}.byline{font-size:14px;flex-wrap:wrap}.byline small,.reading-time{font-size:12px}.article-body,.institutional-content p{font-size:18px;line-height:1.75}.article-body h2{font-size:35px;line-height:1.06}.article-body blockquote{font-size:29px;line-height:1.16}.article-end{padding:26px 22px}.article-end h2{font-size:35px}.article-note{font-size:12px}.service-grid,.research-grid{grid-template-columns:1fr}.service-card{padding:28px}.service-card h3{font-size:35px}.inner-hero{padding:40px 0 50px}.inner-hero h1{font-size:47px;line-height:1.04}.inner-hero .intro{font-size:18px}.inner-hero .service-icon{display:none}.breadcrumbs{font-size:12px;margin-bottom:25px}.institutional-layout{padding-block:45px}.institutional-content h2{font-size:36px;line-height:1.05}.service-aside .button{width:100%}.research-card{padding:28px}.research-card h3{font-size:32px}.page-body p{font-size:18px}}
@media(prefers-reduced-motion:reduce){.service-card,.service-card:hover,.step,.step:hover{transform:none;transition:none}}

.blog-tools form{display:flex;gap:12px;align-items:center}.blog-tools form input{min-width:0}.blog-tools form .button{border:0;cursor:pointer;padding:10px 18px;font-size:14px}.pagination{margin-top:40px;display:flex;gap:18px}.pagination .current{color:var(--gold)}
.editorial-art{display:grid;place-items:center;width:100%;height:100%;min-height:270px;background:radial-gradient(circle at 70% 25%,#987b4950,transparent 42%),linear-gradient(135deg,#211c15,#0b0b0c);position:relative;overflow:hidden}.editorial-art:before,.editorial-art:after{content:'';position:absolute;width:240px;height:240px;border:1px solid #d7b77e65;border-radius:50%;transform:translate(-45px,55px)}.editorial-art:after{transform:translate(55px,-45px);width:190px;height:190px}.editorial-art svg{width:90px;height:90px;color:var(--gold);z-index:1}
.portal-professional{background:radial-gradient(ellipse at 75% 50%,#ac7d3030,transparent 60%),linear-gradient(140deg,#17130f,#080809);position:relative;overflow:hidden;border-block:1px solid var(--line)}.portal-professional:after{content:'';position:absolute;right:-80px;top:-120px;width:540px;height:540px;border:1px solid #d7b77e25;border-radius:50%;box-shadow:0 0 0 45px #d7b77e05,0 0 0 90px #d7b77e03;pointer-events:none}.portal-professional .wrap{position:relative;z-index:1}.institutional-content blockquote{font-family:var(--serif);font-size:32px;line-height:1.25;color:var(--gold);border-left:2px solid var(--gold);padding-left:25px;margin:35px 0}.service-aside .text-link{margin-top:25px}.page-body>p{max-width:780px}
@media(max-width:620px){.blog-tools form{width:100%}.blog-tools form input{width:100%}.institutional-content blockquote{font-size:28px}.portal-professional:after{width:300px;height:300px}.footer-grid>div:first-child{grid-column:1/-1}}

.gp-timeline h2{font-size:clamp(38px,4vw,60px);margin:20px 0 50px}.gp-timeline-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.gp-timeline-grid article{padding:30px 24px;border:1px solid var(--line);border-radius:18px;background:radial-gradient(ellipse at 100% 0,#c49a4a22,transparent 75%),#111;transition:transform .3s,border-color .3s,box-shadow .3s}.gp-timeline-grid article:hover,.gp-timeline-grid article:focus{transform:translateY(-6px);border-color:var(--gold);box-shadow:0 15px 50px #a67c3818}.gp-timeline-step{font-size:40px;color:var(--gold);font-family:var(--serif)}.gp-timeline-grid .service-icon{margin:25px 0}.gp-timeline-grid h3{font-size:29px;line-height:1.1;margin-bottom:24px}.gp-timeline-grid p{font-size:17px;line-height:1.7}.gp-extra{margin-block:60px}.gp-extra figure{margin:0 0 28px}.gp-extra img{width:100%;object-fit:cover;border-radius:16px}.gp-extra-2{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center}.gp-extra-2 img{aspect-ratio:9/16}.gp-extra-3 img{aspect-ratio:16/9}@media(max-width:950px){.gp-timeline-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.gp-timeline-grid,.gp-extra-2{grid-template-columns:1fr}.gp-timeline-grid article{padding:30px}.gp-extra-2 img{max-height:520px}}@media(prefers-reduced-motion:reduce){.gp-timeline-grid article{transition:none}.gp-timeline-grid article:hover{transform:none}}
