/* =========================================================
   NAGA SOLUÇÕES HUMANIZADAS
   HOME V2
   Dobras 01 a 06 + Rodapé Institucional
========================================================= */

/* =========================================================
   01. FONTES
========================================================= */
@font-face{font-family:"GC Neue Rumble";src:url("../assets/fonts/GCNeueRumble-Light.woff2") format("woff2");font-style:normal;font-weight:300;font-display:swap}
@font-face{font-family:"GC Neue Rumble";src:url("../assets/fonts/GCNeueRumble-Regular.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"GC Neue Rumble";src:url("../assets/fonts/GCNeueRumble-Medium.woff2") format("woff2");font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:"GC Neue Rumble";src:url("../assets/fonts/GCNeueRumble-SemiBold.woff2") format("woff2");font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:"GC Neue Rumble";src:url("../assets/fonts/GCNeueRumble-Bold.woff2") format("woff2");font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:"Oooh Baby";src:url("../assets/fonts/OoohBaby-Regular.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}

/* =========================================================
   02. VARIÁVEIS
========================================================= */
:root{
    --naga-acolhimento:#BB6FA5;
    --naga-clareza:#3A6294;
    --naga-consciencia:#201B4A;
    --naga-coragem:#8E3078;
    --naga-gentileza:#D1B8D6;
    --naga-leveza-mental:#ACD4F1;
    --naga-off-white:#F5F4EB;
    --naga-expressao:#CE6D57;
    --naga-compromisso:#983F45;
    --naga-vitalidade:#EACF5B;
    --naga-sensibilidade:#CEC7E0;
    --naga-equilibrio:#496B5A;
    --naga-sabedoria:#5B4891;
    --naga-crescimento:#83B377;
    --color-background:var(--naga-off-white);
    --color-text:var(--naga-consciencia);
    --color-text-soft:rgba(32,27,74,.72);
    --font-primary:"GC Neue Rumble",Arial,Helvetica,sans-serif;
    --font-display:"GC Neue Rumble",Arial,Helvetica,sans-serif;
    --font-script:"Oooh Baby",cursive;
    --container-max:1440px;
    --page-padding:clamp(32px,4vw,72px);
    --ease-out:cubic-bezier(.16,1,.3,1);
    --transition-fast:250ms ease;
    --transition-smooth:450ms var(--ease-out);
}

/* =========================================================
   03. RESET
========================================================= */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:110px}
body{margin:0;min-width:320px;overflow-x:hidden;background:var(--color-background);color:var(--color-text);font-family:var(--font-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
img,svg{display:block}
img{max-width:100%}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit}
figure,blockquote,p,h1,h2,h3,ul{margin:0}
ul{padding:0;list-style:none}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* =========================================================
   04. CONTAINER
========================================================= */
.container{width:min(calc(100% - (var(--page-padding) * 2)),var(--container-max));margin-inline:auto}

/* =========================================================
   05. HEADER
========================================================= */
.site-header{position:fixed;z-index:1000;top:0;left:0;width:100%;padding:18px 0;background:rgba(245,244,235,.76);border-bottom:1px solid rgba(32,27,74,.045);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}
.header-inner{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{position:relative;z-index:5;flex:0 0 auto;transition:opacity var(--transition-fast)}
.brand:hover{opacity:.82}
.brand img{width:clamp(108px,7.3vw,136px);height:auto}
.header-navigation{min-width:0;display:flex;align-items:center;gap:clamp(14px,1.6vw,27px)}
.main-nav{display:flex;align-items:center;gap:clamp(16px,1.45vw,26px)}
.main-nav a{position:relative;padding-block:8px;color:var(--naga-consciencia);font-size:12px;font-weight:500;line-height:1;white-space:nowrap}
.main-nav a::after{content:"";position:absolute;left:0;bottom:1px;width:100%;height:1px;background:var(--naga-equilibrio);transform:scaleX(0);transform-origin:right center;transition:transform 350ms var(--ease-out)}
.main-nav a:hover::after,.main-nav a:focus-visible::after{transform:scaleX(1);transform-origin:left center}
.header-search{position:relative;width:clamp(145px,10vw,185px);flex:0 1 auto}
.header-search input{width:100%;height:40px;padding:0 40px 0 15px;border:1px solid rgba(32,27,74,.11);border-radius:999px;outline:none;background:rgba(255,255,255,.30);color:var(--naga-consciencia);font-family:var(--font-primary);font-size:11px;transition:border-color var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-fast)}
.header-search input::placeholder{color:rgba(32,27,74,.68)}
.header-search input:hover{border-color:rgba(32,27,74,.20);background:rgba(255,255,255,.44)}
.header-search input:focus{border-color:rgba(58,98,148,.42);background:rgba(255,255,255,.72);box-shadow:0 0 0 3px rgba(58,98,148,.07)}
.header-search button{position:absolute;top:50%;right:11px;width:24px;height:24px;padding:0;display:grid;place-items:center;border:0;background:transparent;color:rgba(32,27,74,.72);cursor:pointer;transform:translateY(-50%);transition:color var(--transition-fast)}
.header-search button:hover{color:var(--naga-clareza)}
.header-search button svg{width:16px;height:16px}
.header-cta{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 20px;flex:0 0 auto;border:1px solid var(--naga-consciencia);border-radius:999px;background:var(--naga-consciencia);color:var(--naga-off-white);font-size:9px;font-weight:600;line-height:1;letter-spacing:.09em;text-transform:uppercase;transition:transform var(--transition-smooth),background-color var(--transition-smooth),border-color var(--transition-smooth)}
.header-cta:hover{transform:translateY(-2px);border-color:var(--naga-equilibrio);background:var(--naga-equilibrio)}

/* =========================================================
   06. MENU MOBILE
========================================================= */
.mobile-nav{display:none;position:relative}
.mobile-nav-toggle{width:46px;height:46px;display:grid;place-content:center;gap:7px;cursor:pointer;list-style:none}
.mobile-nav-toggle::-webkit-details-marker{display:none}
.mobile-nav-toggle span{display:block;width:25px;height:1.5px;background:var(--naga-consciencia);transition:transform var(--transition-fast)}
.mobile-nav[open] .mobile-nav-toggle span:first-child{transform:translateY(4px) rotate(45deg)}
.mobile-nav[open] .mobile-nav-toggle span:last-child{transform:translateY(-4px) rotate(-45deg)}
.mobile-nav-menu{position:absolute;top:55px;right:0;width:min(300px,calc(100vw - 40px));padding:20px;display:grid;gap:4px;background:rgba(245,244,235,.96);border:1px solid rgba(32,27,74,.08);border-radius:18px;box-shadow:0 20px 55px rgba(32,27,74,.12);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}
.mobile-nav-menu>a{padding:11px 8px;font-size:14px;font-weight:500}
.mobile-nav-menu .mobile-nav-cta{display:flex;align-items:center;justify-content:center;min-height:48px;margin-top:10px;padding:0 18px;border-radius:999px;background:var(--naga-consciencia);color:var(--naga-off-white);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.mobile-search{position:relative;margin-bottom:10px}
.mobile-search input{width:100%;height:45px;padding:0 42px 0 15px;border:1px solid rgba(32,27,74,.11);border-radius:999px;outline:none;background:rgba(255,255,255,.50);color:var(--naga-consciencia);font-size:12px}
.mobile-search input:focus{border-color:rgba(58,98,148,.42);background:rgba(255,255,255,.80);box-shadow:0 0 0 3px rgba(58,98,148,.07)}
.mobile-search button{position:absolute;top:50%;right:11px;width:26px;height:26px;padding:0;display:grid;place-items:center;border:0;background:transparent;color:rgba(32,27,74,.60);transform:translateY(-50%)}
.mobile-search button svg{width:17px;height:17px}

/* =========================================================
   07. BOTÕES GLOBAIS
========================================================= */
.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 26px;border:1px solid transparent;border-radius:999px;font-size:10.5px;font-weight:600;line-height:1;letter-spacing:.055em;text-align:center;text-transform:uppercase;transition:transform var(--transition-smooth),background-color var(--transition-smooth),border-color var(--transition-smooth),color var(--transition-smooth)}
.button:hover{transform:translateY(-2px)}
.button-primary{border-color:var(--naga-consciencia);background:var(--naga-consciencia);color:var(--naga-off-white)}
.button-primary:hover{border-color:var(--naga-equilibrio);background:var(--naga-equilibrio)}
.button-secondary{min-width:148px;padding-inline:23px;border-color:rgba(32,27,74,.16);background:transparent;color:rgba(32,27,74,.82)}

/* =========================================================
   08. DOBRA 01 - HERO
========================================================= */
.hero{position:relative;isolation:isolate;min-height:100svh;overflow:hidden;padding:clamp(138px,9.2vw,162px) 0 48px;background:var(--naga-off-white)}
.hero-grid{position:relative;z-index:3;display:grid;grid-template-columns:minmax(0,1.03fr) minmax(420px,.97fr);align-items:center;gap:clamp(52px,5.7vw,94px);min-height:calc(100svh - 225px)}
.hero-content{position:relative;z-index:5;width:100%;max-width:720px;padding-bottom:26px}
.hero-eyebrow{margin-bottom:clamp(22px,1.8vw,28px);color:var(--naga-equilibrio);font-size:clamp(10px,.72vw,12px);font-weight:600;line-height:1.2;letter-spacing:.20em;text-transform:uppercase}
.hero-eyebrow span{margin-inline:7px;opacity:.50}
.hero-title{max-width:760px;margin-bottom:clamp(20px,1.8vw,26px);font-family:var(--font-display);font-size:clamp(54px,4.85vw,80px);font-weight:400;line-height:.99;letter-spacing:-.043em}
.hero-title-line{display:block}
.hero-title-accent{margin-top:clamp(8px,.7vw,12px);color:var(--naga-equilibrio)}
.hero-description{width:100%;max-width:585px;margin-bottom:clamp(28px,2.3vw,36px);color:var(--color-text-soft);font-size:clamp(17px,1.12vw,19px);line-height:1.52}
.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:11px}
.hero-visual{position:relative;z-index:4;width:calc(100% + var(--page-padding));margin-right:calc(var(--page-padding) * -1);transform:translateY(-14px)}
.hero-photo{position:relative;width:100%;height:clamp(530px,60vh,700px);overflow:hidden;background:#E7E5DC;border-radius:38% 0 0 12%/14% 0 0 7%}
.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 58%}
.hero-photo::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(135deg,rgba(245,244,235,.01),rgba(32,27,74,.018))}
.hero-photo-caption{position:absolute;z-index:3;top:clamp(36px,3.3vw,50px);right:clamp(28px,3vw,46px);color:rgba(245,244,235,.96);font-size:clamp(9px,.66vw,11px);font-weight:600;line-height:1.52;letter-spacing:.10em;text-transform:uppercase}
.hero-photo-caption span{display:block;white-space:nowrap}
.hero-line{position:absolute;z-index:1;left:0;bottom:-150px;width:100%;height:360px;overflow:hidden;pointer-events:none}
.hero-line img{position:absolute;left:-215px;bottom:-250px;width:clamp(470px,43vw,710px);height:auto;max-width:none;opacity:.05;transform:rotate(89deg)}
.hero-footer{position:relative;z-index:6;transform:translateY(-24px)}
.hero-scroll{display:inline-flex;align-items:center;gap:11px;font-size:9px;font-weight:600;letter-spacing:.15em;text-transform:uppercase}
.hero-scroll svg{width:18px;height:18px}

/* =========================================================
   09. DOBRA 02 - SOBRE
========================================================= */
.about{position:relative;isolation:isolate;overflow:hidden;padding:clamp(110px,9vw,160px) 0 clamp(100px,8vw,145px);background:var(--naga-off-white)}
.about-grid{position:relative;z-index:3;display:grid;grid-template-columns:minmax(420px,.98fr) minmax(0,1.02fr);align-items:center;gap:clamp(60px,7vw,115px)}
.about-visual{position:relative;z-index:4;width:calc(100% + var(--page-padding));margin-left:calc(var(--page-padding) * -1)}
.about-photo{position:relative;width:100%;height:clamp(520px,61vh,710px);overflow:hidden;background:#E7E5DC;border-radius:0 38% 12% 0/0 14% 7% 0}
.about-photo img{width:100%;height:100%;object-fit:cover;object-position:center center;filter:brightness(.93) contrast(1.02);opacity:1}
.about-photo::after{display:none}
.about-photo-signature{position:absolute;z-index:3;right:clamp(28px,3vw,46px);bottom:clamp(28px,3vw,42px);color:rgba(245,244,235,.96);font-size:clamp(9px,.72vw,12px);font-weight:600;line-height:1.4;letter-spacing:.15em;text-align:right;text-transform:uppercase;text-shadow:0 1px 8px rgba(32,27,74,.18)}
.about-photo-signature span{display:block}
.about-principles{width:calc(100% - var(--page-padding));margin:clamp(22px,2.5vw,34px) 0 0 var(--page-padding);padding-top:clamp(20px,2vw,28px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2vw,26px) clamp(20px,2.4vw,34px);border-top:1px solid rgba(32,27,74,.11)}
.about-principle{display:flex;align-items:center;gap:10px;color:rgba(32,27,74,.72);font-size:clamp(10px,.72vw,12px);font-weight:500}
.about-principle-icon{width:20px;height:20px;flex:0 0 auto;color:var(--naga-equilibrio)}
.about-content{position:relative;z-index:5;max-width:690px}
.about-eyebrow{display:flex;align-items:center;gap:14px;margin-bottom:clamp(22px,2vw,29px)}
.about-eyebrow-line{width:clamp(28px,2.5vw,42px);height:1px;background:var(--naga-acolhimento)}
.about-eyebrow p{font-size:clamp(9px,.67vw,11px);font-weight:600;letter-spacing:.20em;text-transform:uppercase}
.about-title{max-width:720px;font-family:var(--font-display);font-size:clamp(52px,5vw,82px);font-weight:400;line-height:.99;letter-spacing:-.043em}
.about-script{color:var(--naga-acolhimento);font-family:var(--font-script)}
.about-script span{display:block}
.about-script-main{position:relative;z-index:7;width:calc(100% + 120px);margin:clamp(6px,.8vw,12px) 0 clamp(28px,2.7vw,38px) clamp(-72px,-4.6vw,-36px);font-size:clamp(52px,5.4vw,84px);line-height:.88;transform:rotate(-2deg)}
.about-copy{max-width:575px;display:grid;gap:clamp(20px,2vw,26px)}
.about-copy p{color:var(--color-text-soft);font-size:clamp(17px,1.15vw,19px);line-height:1.55}
.about-copy-lead{color:var(--naga-consciencia)!important;font-weight:500!important}
.about-script-closing{margin-top:clamp(30px,3vw,44px);font-size:clamp(38px,3.8vw,58px);line-height:.92}
.about-explore{display:inline-flex;align-items:center;gap:14px;margin-top:clamp(30px,3vw,42px);font-size:9px;font-weight:600;letter-spacing:.15em;text-transform:uppercase}
.about-mouse{width:17px}
.about-flow-line{position:absolute;z-index:1;top:-245px;left:0;width:100%;height:650px;overflow:hidden;pointer-events:none}
.about-flow-line img{position:absolute;top:-230px;left:clamp(15%,18vw,340px);width:clamp(620px,56vw,940px);height:auto;max-width:none;opacity:.07;transform:rotate(79deg)}

/* =========================================================
   10. DOBRA 03 - SOLUÇÕES
========================================================= */
.services{position:relative;isolation:isolate;overflow:hidden;padding:clamp(120px,10vw,180px) 0 clamp(110px,9vw,160px);background:linear-gradient(180deg,var(--naga-off-white) 0%,#F3F1E9 50%,var(--naga-off-white) 100%)}
.services-inner{position:relative;z-index:4}
.services-shape{position:absolute;z-index:1;pointer-events:none}
.services-shape-one{top:23%;left:-8%;width:clamp(300px,32vw,560px);height:clamp(300px,32vw,560px);border-radius:44% 56% 66% 34%/54% 38% 62% 46%;background:rgba(209,184,214,.14)}
.services-shape-two{right:-10%;bottom:16%;width:clamp(300px,35vw,620px);height:clamp(280px,31vw,530px);border-radius:62% 38% 45% 55%/42% 58% 42% 58%;background:rgba(172,212,241,.14)}
.services-hero{max-width:1060px;margin-inline:auto;text-align:center}
.services-eyebrow{display:inline-flex;align-items:center;gap:13px;margin-bottom:clamp(24px,2.4vw,34px)}
.services-eyebrow-line{width:clamp(30px,3vw,44px);height:1px;background:var(--naga-vitalidade)}
.services-eyebrow p{font-size:clamp(9px,.7vw,11px);font-weight:600;letter-spacing:.20em;text-transform:uppercase}
.services-title{max-width:1010px;margin-inline:auto;font-family:var(--font-display);font-size:clamp(52px,5.8vw,92px);font-weight:400;line-height:.99;letter-spacing:-.045em}
.services-title-script{display:inline-block;margin-left:.10em;color:var(--naga-acolhimento);font-family:var(--font-script);font-size:1.20em;line-height:.70;transform:rotate(-3deg)}
.services-description{max-width:690px;margin:clamp(32px,3.5vw,48px) auto 0;color:var(--color-text-soft);font-size:clamp(17px,1.2vw,20px);line-height:1.58}
.services-grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(165px,.34fr) minmax(0,1fr);align-items:center;gap:clamp(30px,4vw,68px);margin-top:clamp(85px,8vw,135px)}
.service-block{position:relative;z-index:3;min-height:610px;padding:clamp(40px,4vw,58px);display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(32,27,74,.08)}
.service-block-organizations{border-radius:38% 12% 30% 10%/15% 8% 18% 9%;background:linear-gradient(145deg,rgba(209,184,214,.18),rgba(245,244,235,.84))}
.service-block-professionals{border-radius:12% 36% 10% 30%/8% 15% 9% 18%;background:linear-gradient(215deg,rgba(172,212,241,.20),rgba(245,244,235,.84))}
.service-block-label{margin-bottom:12px;color:var(--naga-equilibrio);font-size:9px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}
.service-block-title{margin-bottom:20px;font-family:var(--font-display);font-size:clamp(38px,3.6vw,58px);font-weight:400}
.service-block-description{max-width:470px;color:var(--color-text-soft);font-size:clamp(15px,1vw,17px);line-height:1.58}
.service-list{display:grid;gap:18px;margin:clamp(34px,4vw,48px) 0 clamp(38px,4vw,50px)}
.service-list-item{display:flex;align-items:center;gap:14px;color:rgba(32,27,74,.84);font-size:clamp(13px,.95vw,15px);font-weight:500}
.service-icon{width:clamp(30px,2.2vw,36px);height:clamp(30px,2.2vw,36px);flex:0 0 auto}
.service-icon img{width:100%;height:100%;object-fit:contain}
.service-button{margin-top:auto;align-self:flex-start}
.services-symbol{position:relative;z-index:4;text-align:center}
.services-symbol-halo{position:relative;width:clamp(138px,10vw,168px);height:clamp(138px,10vw,168px);margin:0 auto 38px;overflow:visible;border:1px solid rgba(32,27,74,.065);border-radius:48% 52% 45% 55%/58% 44% 56% 42%;background:rgba(255,255,255,.56)}
.services-symbol-halo img{position:absolute;top:50%;left:50%;width:clamp(310px,23vw,390px);max-width:none;transform:translate(-50%,-50%)}
.services-symbol p{max-width:220px;margin-inline:auto;color:rgba(32,27,74,.72);font-size:8px;font-weight:600;line-height:1.7;letter-spacing:.15em;text-transform:uppercase}
.services-footer{display:grid;grid-template-columns:minmax(170px,.75fr) minmax(0,1.8fr);align-items:center;gap:clamp(40px,7vw,110px);margin-top:clamp(95px,9vw,145px);padding-top:clamp(35px,4vw,54px);border-top:1px solid rgba(32,27,74,.12)}
.services-footer-side{display:flex;align-items:center;gap:15px}
.services-footer-line{width:35px;height:1px;background:var(--naga-vitalidade)}
.services-footer-side p{font-size:9px;font-weight:600;letter-spacing:.15em;text-transform:uppercase}
.services-footer-center{padding-right:clamp(0px,11vw,170px);text-align:center}
.services-footer-main{font-family:var(--font-display);font-size:clamp(24px,2.2vw,36px)}
.services-footer-script{margin-top:7px;color:var(--naga-clareza);font-family:var(--font-script);font-size:clamp(32px,3.5vw,52px);line-height:.95}

/* =========================================================
   11. DOBRA 04 - MÉTODO
========================================================= */
.method{position:relative;isolation:isolate;overflow:hidden;padding:clamp(120px,8vw,160px) 0 clamp(95px,7vw,130px);background:linear-gradient(180deg,#F7F5EE 0%,var(--naga-off-white) 48%,#F6F3EC 100%)}
.method-inner{position:relative;z-index:4}
.method-ambient{position:absolute;z-index:0;pointer-events:none}
.method-ambient-left{left:-185px;bottom:-280px;width:500px;height:620px;border-radius:48% 52% 64% 36%/56% 44% 56% 44%;background:rgba(131,179,119,.13)}
.method-ambient-right{right:-235px;top:240px;width:520px;height:650px;border-radius:60% 40% 48% 52%/40% 56% 44% 60%;background:rgba(206,199,224,.24)}
.method-ambient-bottom{right:7%;bottom:-400px;width:430px;height:560px;border-radius:55% 45% 63% 37%/62% 38% 58% 42%;background:rgba(172,212,241,.16)}
.method-editorial-nav{position:absolute;z-index:8;top:0;right:0;display:grid;grid-template-columns:1px auto;column-gap:22px}
.method-editorial-rule{grid-row:1/span 2;width:1px;height:94px;background:var(--naga-acolhimento)}
.method-editorial-nav p{display:grid;gap:6px;font-size:9px;font-weight:600;letter-spacing:.22em;text-transform:uppercase}
.method-editorial-gold{width:35px;height:1px;margin-top:18px;background:var(--naga-vitalidade)}
.method-layout{display:grid;grid-template-columns:minmax(390px,.84fr) minmax(600px,1.46fr);align-items:center;gap:clamp(32px,4vw,64px);min-height:660px}
.method-content{position:relative;z-index:7;width:100%;max-width:510px}
.method-eyebrow{display:flex;align-items:center;gap:16px;margin-bottom:22px}
.method-eyebrow-line{width:38px;height:1px;background:var(--naga-vitalidade)}
.method-eyebrow p{font-size:10px;font-weight:600;letter-spacing:.24em;text-transform:uppercase}
.method-title{width:max-content;font-family:var(--font-display);font-size:clamp(52px,4.4vw,72px);font-weight:400;line-height:.96;letter-spacing:-.045em}
.method-title span{display:block;white-space:nowrap}
.method-script{width:calc(100% + 55px);margin:20px 0 14px;color:var(--naga-acolhimento);font-family:var(--font-script);font-size:clamp(47px,4.1vw,64px);line-height:.86;transform:rotate(-2deg)}
.method-subtitle{margin-top:11px;font-family:var(--font-display);font-size:clamp(23px,1.8vw,29px)}
.method-description{max-width:390px;margin-top:24px;color:var(--color-text-soft);font-size:16px;line-height:1.55}
.method-principles{position:relative;margin-top:clamp(58px,6vw,88px);padding-left:36px}
.method-principles-rule{position:absolute;top:0;left:6px;width:1px;height:82px;background:var(--naga-acolhimento)}
.method-principles p{display:grid;gap:6px;font-size:9px;font-weight:600;letter-spacing:.20em;text-transform:uppercase}
.method-principles-gold{display:block;width:34px;height:1px;margin-top:17px;background:var(--naga-vitalidade)}
.method-infographic{position:relative;z-index:5;min-height:650px}
.method-axis-label{position:absolute;z-index:5;top:0;left:50%;width:max-content;transform:translateX(-50%);font-size:8px;font-weight:600;letter-spacing:.29em;text-transform:uppercase}
.method-flow-lines{position:absolute;z-index:1;inset:0;width:100%;height:100%;pointer-events:none}
.method-flow{fill:none;stroke-width:1.15;stroke-linecap:round;vector-effect:non-scaling-stroke}
.method-flow-01{stroke:rgba(206,109,87,.46)}
.method-flow-02{stroke:rgba(131,179,119,.58)}
.method-flow-03{stroke:rgba(142,48,120,.58)}
.method-flow-04{stroke:rgba(58,98,148,.60)}
.method-flow-soft-01,.method-flow-soft-02,.method-flow-soft-03,.method-flow-soft-04{stroke:rgba(255,255,255,.82)}
.method-line-icon{position:absolute;z-index:8;width:54px;height:54px;display:grid;place-items:center;border:1.4px solid currentColor;border-radius:50%;background:var(--naga-off-white);transform:translate(-50%,-50%)}
.method-line-icon svg{width:34px;height:34px}
.method-line-icon-02{top:24.3%;left:83.9%;color:#559B5A}
.method-line-icon-04{top:74.3%;left:86.7%;color:#2778B9}
.method-cross{position:absolute;z-index:3;top:50%;left:50%;width:390px;height:390px;transform:translate(-50%,-47%);overflow:visible}
.method-cross-symbol{position:absolute;z-index:2;top:50%;left:50%;width:330%;height:auto;max-width:none;transform:translate(-50%,-50%)}
.method-number{position:absolute;z-index:6;color:#fff;font-family:var(--font-display);font-size:31px;font-weight:400;line-height:1;transform:translate(-50%,-50%)}
.method-number-01{top:23%;left:50%}.method-number-02{top:50%;left:76%}.method-number-03{top:50%;left:24%}.method-number-04{top:77%;left:50%}
.method-pillar{position:absolute;z-index:6;width:205px}
.method-pillar-icon{width:54px;height:54px;display:grid;place-items:center;margin-bottom:12px;border:1.4px solid currentColor;border-radius:50%}
.method-pillar-icon svg{width:34px;height:34px}
.method-pillar h3{margin-bottom:8px;font-family:var(--font-display);font-size:29px;font-weight:500}
.method-pillar p{color:var(--naga-consciencia);font-size:14px;line-height:1.32}
.method-pillar-01{top:88px;left:3%;color:#D75E50}.method-pillar-02{top:174px;right:3%;color:#559B5A}.method-pillar-03{bottom:45px;left:3%;color:#88379A}.method-pillar-04{right:3%;bottom:18px;color:#2778B9}
.method-closing{position:relative;z-index:9;min-height:175px;margin-top:clamp(34px,4vw,58px);padding:30px 38px;display:grid;grid-template-columns:110px 1px minmax(0,1.25fr) auto 1px 135px;align-items:center;gap:clamp(20px,2.1vw,34px);border:1px solid rgba(91,72,145,.20);border-radius:36px 52px 36px 58px/32px 46px 38px 52px;background:rgba(245,244,235,.90)}
.method-closing-symbol{position:relative;width:100px;height:86px}
.method-closing-symbol img{position:absolute;top:50%;left:50%;width:220px;max-width:none;transform:translate(-50%,-50%)}
.method-closing-divider{width:1px;height:88px;background:rgba(32,27,74,.55)}
.method-closing-copy{min-width:0}
.method-closing-title{font-family:var(--font-display);font-size:clamp(24px,2vw,32px);line-height:1.05}
.method-closing-script{margin-top:5px;color:var(--naga-acolhimento);font-family:var(--font-script);font-size:clamp(31px,2.55vw,42px);line-height:.88}
.method-closing-script span{display:block;white-space:nowrap}
.method-closing-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-width:210px;min-height:58px;padding:0 24px;border-radius:999px;background:linear-gradient(90deg,var(--naga-consciencia),#06386D);color:#fff;font-size:13px}
.method-closing-arrow{font-size:20px}
.method-closing-signature p{font-size:9px;font-weight:600;line-height:1.45;letter-spacing:.25em;text-transform:uppercase}
.method-closing-signature>span{display:block;width:34px;height:1px;margin-top:17px;background:var(--naga-vitalidade)}

/* =========================================================
   12. DOBRA 05 - EXPERIÊNCIA E PROVA SOCIAL
========================================================= */
.experience{position:relative;isolation:isolate;overflow:hidden;padding:clamp(120px,9vw,170px) 0 clamp(100px,8vw,145px);background:var(--naga-off-white)}
.experience-inner{position:relative;z-index:4}
.experience-shape{position:absolute;z-index:0;pointer-events:none}
.experience-shape-one{top:-220px;left:-250px;width:520px;height:570px;border-radius:48% 52% 62% 38%/58% 44% 56% 42%;background:rgba(209,184,214,.12);transform:rotate(18deg)}
.experience-shape-two{right:-250px;bottom:-230px;width:570px;height:590px;border-radius:62% 38% 44% 56%/42% 58% 48% 52%;background:rgba(172,212,241,.13);transform:rotate(-12deg)}
.experience-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(450px,1.08fr);align-items:center;gap:clamp(60px,7vw,115px)}
.experience-content{position:relative;z-index:5;width:100%;max-width:690px}
.experience-eyebrow{display:flex;align-items:center;gap:15px;margin-bottom:clamp(24px,2.3vw,32px)}
.experience-eyebrow-line{width:clamp(32px,2.7vw,44px);height:1px;background:var(--naga-vitalidade)}
.experience-eyebrow p{font-size:clamp(9px,.7vw,11px);font-weight:600;line-height:1;letter-spacing:.22em;text-transform:uppercase}
.experience-title{max-width:690px;font-family:var(--font-display);font-size:clamp(52px,5vw,80px);font-weight:400;line-height:.98;letter-spacing:-.045em}
.experience-title span{display:block}
.experience-script{position:relative;z-index:4;width:calc(100% + 50px);margin:clamp(12px,1.4vw,20px) 0 clamp(27px,2.8vw,38px) clamp(-20px,-1vw,-8px);color:var(--naga-acolhimento);font-family:var(--font-script);font-size:clamp(46px,4.7vw,70px);line-height:.88;transform:rotate(-1.6deg)}
.experience-script span{display:block}
.experience-intro{max-width:580px;color:var(--color-text-soft);font-size:clamp(16px,1.12vw,18px);line-height:1.58}
.experience-testimonials{position:relative;width:100%;margin-top:clamp(52px,5vw,72px);padding-bottom:64px}
.experience-testimonial-slide{display:none}
.experience-testimonial-slide.is-active{display:block}
.experience-testimonial{position:relative;margin:0;padding:clamp(28px,3vw,42px) clamp(28px,3.3vw,48px) clamp(30px,3.3vw,46px);border-top:1px solid rgba(32,27,74,.12);border-bottom:1px solid rgba(32,27,74,.12)}
.experience-quote-mark{position:absolute;top:19px;left:0;color:var(--naga-vitalidade);font-family:Georgia,"Times New Roman",serif;font-size:clamp(60px,5vw,78px);line-height:1}
.experience-quote{max-width:570px;color:var(--naga-consciencia);font-size:clamp(19px,1.55vw,24px);font-style:italic;font-weight:300;line-height:1.48;letter-spacing:-.01em}
.experience-author{margin-top:clamp(25px,2.5vw,34px)}
.experience-author-info{display:grid;gap:4px}
.experience-author-info strong{color:var(--naga-consciencia);font-size:11px;font-weight:600;line-height:1.2;letter-spacing:.14em;text-transform:uppercase}
.experience-author-info span{color:rgba(32,27,74,.72);font-size:12px;line-height:1.35}
.experience-testimonial-navigation{position:absolute;right:0;bottom:0;display:flex;align-items:center;gap:11px}
.experience-testimonial-arrow{width:46px;height:46px;display:grid;place-items:center;padding:0;border:1px solid rgba(32,27,74,.16);border-radius:50%;background:transparent;color:rgba(32,27,74,.70);font-size:20px;line-height:1;cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast),background-color var(--transition-fast),transform var(--transition-smooth)}
.experience-testimonial-arrow:disabled{cursor:default;opacity:.42}
.experience-testimonial-arrow-active{border-color:var(--naga-consciencia);color:var(--naga-consciencia)}
.experience-testimonial-arrow-active:hover{background:var(--naga-consciencia);color:var(--naga-off-white);transform:translateX(2px)}
.experience-testimonial-counter{min-width:48px;color:rgba(32,27,74,.72);font-size:9px;font-weight:600;letter-spacing:.16em;text-align:center}
.experience-visual{position:relative;z-index:4;width:calc(100% + var(--page-padding));margin-right:calc(var(--page-padding) * -1);justify-self:end}
.experience-photo{position:relative;width:100%;height:clamp(600px,68vh,790px);overflow:hidden;background:#E7E5DC;border-radius:28% 0 22% 0/11% 0 9% 0}
.experience-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 44%;filter:brightness(.93) contrast(1.02);opacity:1}
.experience-photo::after{display:none}
.experience-photo-caption{position:absolute;z-index:3;right:clamp(30px,3vw,48px);bottom:clamp(32px,3.2vw,48px);color:rgba(245,244,235,.97);font-size:clamp(9px,.7vw,11px);font-weight:600;line-height:1.45;letter-spacing:.15em;text-align:right;text-transform:uppercase;text-shadow:0 1px 8px rgba(32,27,74,.18)}
.experience-photo-caption span{display:block}
.experience-clients{position:relative;z-index:6;margin-top:clamp(85px,7vw,120px);padding-top:clamp(42px,4vw,58px);display:grid;grid-template-columns:minmax(230px,.30fr) minmax(0,.70fr);align-items:center;gap:clamp(52px,6vw,96px);border-top:1px solid rgba(32,27,74,.11)}
.experience-message{position:relative;margin:0;padding-left:36px;align-self:center}
.experience-message-rule{position:absolute;top:0;left:0;width:1px;height:92px;background:var(--naga-acolhimento)}
.experience-message p{display:grid;gap:7px;color:rgba(32,27,74,.72);font-size:clamp(9px,.72vw,11px);font-weight:600;line-height:1.15;letter-spacing:.22em;text-transform:uppercase}
.experience-message p span{display:block}
.experience-message-gold{display:block;width:36px;height:1px;margin-top:20px;background:var(--naga-vitalidade)}
.experience-logos{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:clamp(34px,3.7vw,54px) clamp(36px,4vw,62px)}
.experience-logo{min-height:92px;display:flex;align-items:center;justify-content:center}
.experience-logo img{width:auto;max-width:180px;max-height:75px;object-fit:contain;opacity:.48;filter:grayscale(100%);transition:opacity var(--transition-smooth),filter var(--transition-smooth),transform var(--transition-smooth)}
.experience-logo:hover img{opacity:.92;filter:grayscale(0%);transform:translateY(-2px)}
.experience-footer{position:relative;z-index:6;margin-top:clamp(40px,4vw,60px);padding-top:clamp(24px,2.5vw,34px);display:flex;align-items:center;gap:clamp(45px,6vw,90px);border-top:1px solid rgba(32,27,74,.10)}
.experience-cta{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-width:245px;min-height:58px;padding:0 30px;border-radius:999px;background:linear-gradient(90deg,var(--naga-consciencia),#06386D);color:#fff;font-size:13px;transition:transform var(--transition-smooth),box-shadow var(--transition-smooth)}
.experience-cta:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(32,27,74,.13)}
.experience-footer-copy{position:relative;padding-left:34px}
.experience-footer-rule{position:absolute;top:0;left:0;width:1px;height:75px;background:rgba(32,27,74,.45)}
.experience-footer-copy p{color:rgba(32,27,74,.68);font-size:9px;font-weight:600;line-height:1.55;letter-spacing:.22em;text-transform:uppercase}
.experience-footer-gold{display:block;width:32px;height:1px;margin-top:13px;background:var(--naga-vitalidade)}

/* =========================================================
   13. DOBRA 06 - CONTATO + RODAPÉ
========================================================= */
.site-footer{position:relative;isolation:isolate;overflow:hidden;background:var(--naga-consciencia)}
.contact-cta{position:relative;z-index:2;overflow:hidden;background:var(--naga-equilibrio)}
.contact-cta-grid{min-height:clamp(570px,69vh,740px);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);align-items:stretch;gap:clamp(40px,5vw,82px)}
.contact-content{position:relative;z-index:4;align-self:center;max-width:700px;padding:clamp(105px,8vw,145px) 0 clamp(125px,9vw,165px)}
.contact-eyebrow{display:flex;align-items:center;gap:16px;margin-bottom:clamp(26px,2.5vw,36px)}
.contact-eyebrow-line{width:clamp(32px,2.8vw,44px);height:1px;flex:0 0 auto;background:var(--naga-vitalidade)}
.contact-eyebrow p{color:rgba(245,244,235,.88);font-size:clamp(9px,.7vw,11px);font-weight:600;line-height:1;letter-spacing:.24em;text-transform:uppercase}
.contact-title{max-width:730px;color:var(--naga-off-white);font-family:var(--font-display);font-size:clamp(54px,5.3vw,84px);font-weight:400;line-height:.98;letter-spacing:-.045em}
.contact-description{max-width:615px;margin-top:clamp(28px,3vw,40px);color:rgba(245,244,235,.78);font-size:clamp(16px,1.15vw,19px);font-weight:300;line-height:1.6}
.contact-description span{display:block;margin-top:4px;color:rgba(245,244,235,.96);font-weight:500}
.contact-primary-cta{display:inline-flex;align-items:center;justify-content:center;gap:32px;min-width:235px;min-height:60px;margin-top:clamp(34px,3.6vw,50px);padding:0 30px;border:1px solid var(--naga-vitalidade);border-radius:999px;background:var(--naga-vitalidade);color:var(--naga-consciencia);font-size:13px;font-weight:600;line-height:1;transition:transform var(--transition-smooth),box-shadow var(--transition-smooth),background-color var(--transition-smooth)}
.contact-primary-cta:hover{transform:translateY(-3px);background:#F1D762;box-shadow:0 14px 34px rgba(32,27,74,.15)}
.contact-primary-arrow{font-size:21px;font-weight:400}
.contact-visual{position:relative;z-index:3;width:calc(100% + var(--page-padding));min-height:100%;margin-right:calc(var(--page-padding) * -1);display:flex;align-items:flex-end;justify-content:flex-end;align-self:stretch}
.contact-visual img{width:100%;max-width:720px;max-height:690px;object-fit:contain;object-position:right bottom;filter:brightness(.96) contrast(1.02)}
.contact-channels-wrapper{position:relative;z-index:12;margin-top:-66px}
.contact-channels{min-height:132px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;overflow:hidden;border:1px solid rgba(32,27,74,.07);border-radius:28px;background:var(--naga-off-white);box-shadow:0 22px 60px rgba(18,14,48,.16)}
.contact-channel{position:relative;min-width:0;padding:clamp(28px,2.8vw,38px) clamp(26px,2.8vw,40px);display:grid;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:18px;transition:background-color var(--transition-fast)}
.contact-channel+.contact-channel{border-left:1px solid rgba(32,27,74,.10)}
.contact-channel:hover{background:rgba(255,255,255,.55)}
.contact-channel-icon{width:50px;height:50px;display:grid;place-items:center;border:1px solid rgba(32,27,74,.16);border-radius:50%;color:var(--naga-equilibrio)}
.contact-channel-icon svg{width:29px;height:29px}
.contact-channel-copy{min-width:0;display:grid;gap:6px}
.contact-channel-copy strong{color:var(--naga-consciencia);font-family:var(--font-display);font-size:clamp(18px,1.35vw,22px);font-weight:500;line-height:1.05}
.contact-channel-copy small{overflow-wrap:anywhere;color:rgba(32,27,74,.72);font-size:12px;font-weight:400;line-height:1.35}
.contact-channel-arrow{color:var(--naga-consciencia);font-size:21px;transition:transform var(--transition-fast)}
.contact-channel:hover .contact-channel-arrow{transform:translateX(4px)}
.footer-institutional{position:relative;z-index:1;margin-top:-66px;padding:clamp(145px,11vw,185px) 0 clamp(30px,3vw,42px);background:var(--naga-consciencia);color:var(--naga-off-white)}
.footer-main-row{display:grid;grid-template-columns:minmax(190px,.75fr) minmax(400px,1.6fr) minmax(260px,.85fr);align-items:start;gap:clamp(45px,6vw,95px);padding-bottom:clamp(55px,5vw,76px)}
.footer-brand{display:flex;align-items:flex-start;gap:18px}
.footer-logo{display:block;width:clamp(105px,8vw,135px)}
.footer-logo img{width:100%;height:auto;filter:none;opacity:1}
.footer-brand p{margin-top:5px;color:rgba(245,244,235,.80);font-size:8px;font-weight:600;line-height:1.55;letter-spacing:.21em}
.footer-navigation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 34px}
.footer-navigation a{position:relative;width:max-content;max-width:100%;color:rgba(245,244,235,.84);font-size:12px;font-weight:400;line-height:1.3;transition:color var(--transition-fast)}
.footer-navigation a:hover{color:var(--naga-vitalidade)}
.footer-social-area{display:grid;grid-template-columns:auto minmax(150px,1fr);align-items:start;gap:clamp(26px,3vw,42px)}
.footer-socials{display:flex;align-items:center;gap:10px}
.footer-socials a{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(245,244,235,.18);border-radius:50%;color:rgba(245,244,235,.80);transition:color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}
.footer-socials a:hover{color:var(--naga-vitalidade);border-color:rgba(234,207,91,.68);transform:translateY(-2px)}
.footer-socials svg{width:18px;height:18px}
.footer-manifesto{padding-left:24px;border-left:1px solid rgba(245,244,235,.18)}
.footer-manifesto p{display:grid;gap:5px;color:rgba(245,244,235,.78);font-size:9px;font-weight:600;line-height:1.1;letter-spacing:.23em;text-transform:uppercase}
.footer-manifesto p span{display:block}
.footer-manifesto-line{display:block;width:34px;height:1px;margin-top:17px;background:var(--naga-vitalidade)}
.footer-bottom{min-height:76px;padding-top:28px;display:grid;grid-template-columns:minmax(0,1.25fr) auto minmax(240px,.8fr);align-items:center;gap:clamp(30px,4vw,65px);border-top:1px solid rgba(245,244,235,.13)}
.footer-copyright,.footer-legal a,.footer-closing-line{color:rgba(245,244,235,.78);font-size:9px;line-height:1.4}
.footer-copyright{letter-spacing:.04em}
.footer-legal{display:flex;align-items:center;gap:26px}
.footer-legal a{transition:color var(--transition-fast)}
.footer-legal a:hover{color:var(--naga-off-white)}
.footer-closing-line{justify-self:end;display:flex;align-items:center;gap:14px;color:rgba(245,244,235,.84);letter-spacing:.04em}
.footer-closing-line>span{width:34px;height:1px;flex:0 0 auto;background:var(--naga-vitalidade)}

/* =========================================================
   14. ÂNCORA TEMPORÁRIA
========================================================= */
.temporary-anchor{height:1px}

/* =========================================================
   15. NOTEBOOKS
========================================================= */
@media (max-width:1280px){
    .header-search{width:135px}.header-search input{font-size:10px}
}
@media (max-width:1180px){
    :root{--page-padding:clamp(28px,3.5vw,48px)}
    .header-navigation{gap:14px}.main-nav{gap:12px}.main-nav a{font-size:10.5px}.header-search{width:125px}.header-cta{padding-inline:15px}
    .hero-grid{grid-template-columns:minmax(0,1fr) minmax(370px,.88fr);gap:40px}.hero-title{font-size:clamp(50px,5vw,68px)}.hero-photo{height:clamp(500px,57vh,630px)}
    .about-grid{grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr);gap:45px}.about-photo{height:clamp(490px,56vh,620px)}.about-title{font-size:clamp(48px,5vw,68px)}.about-script-main{width:calc(100% + 70px);margin-left:-42px;font-size:clamp(48px,5.2vw,68px)}
    .services-grid{grid-template-columns:minmax(0,1fr) 145px minmax(0,1fr);gap:30px}.service-block{min-height:590px;padding:38px}.services-symbol-halo img{width:300px}
    .method-layout{grid-template-columns:minmax(345px,.82fr) minmax(550px,1.35fr);gap:25px}.method-title{font-size:clamp(49px,4.5vw,64px)}.method-script{font-size:clamp(43px,4.2vw,57px)}.method-cross{width:345px;height:345px}.method-cross-symbol{width:325%}.method-number{font-size:28px}.method-pillar{width:180px}.method-pillar h3{font-size:25px}.method-pillar p{font-size:13px}.method-line-icon{width:48px;height:48px}.method-line-icon svg{width:30px;height:30px}.method-closing{grid-template-columns:90px 1px minmax(0,1.25fr) auto 1px 110px;gap:18px;padding:26px}.method-closing-script{font-size:clamp(27px,2.45vw,35px)}.method-closing-button{min-width:180px}
    .experience-grid{grid-template-columns:minmax(0,.95fr) minmax(390px,1.05fr);gap:clamp(42px,5vw,70px)}.experience-title{font-size:clamp(48px,5vw,66px)}.experience-script{font-size:clamp(44px,4.8vw,60px)}.experience-photo{height:clamp(560px,65vh,700px)}.experience-quote{font-size:clamp(18px,1.6vw,21px)}.experience-clients{grid-template-columns:minmax(200px,.28fr) minmax(0,.72fr);gap:45px}.experience-logos{grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}.experience-logo{min-height:82px}.experience-logo img{max-width:160px;max-height:66px}
    .contact-cta-grid{grid-template-columns:minmax(0,1fr) minmax(370px,.82fr);gap:35px}.contact-title{font-size:clamp(50px,5vw,68px)}.contact-visual img{max-width:600px}.contact-channel{grid-template-columns:44px minmax(0,1fr) auto;gap:14px;padding:28px 22px}.contact-channel-icon{width:44px;height:44px}.contact-channel-icon svg{width:25px;height:25px}.footer-main-row{grid-template-columns:minmax(160px,.65fr) minmax(330px,1.4fr) minmax(250px,.9fr);gap:40px}.footer-navigation{gap:17px 25px}.footer-social-area{grid-template-columns:1fr;gap:24px}
}

/* =========================================================
   16. TABLET / MOBILE
========================================================= */
@media (max-width:900px){
    :root{--page-padding:clamp(22px,6vw,38px)}
    html{scroll-padding-top:88px}
    .site-header{padding:12px 0;background:rgba(245,244,235,.88)}.header-navigation,.header-search{display:none}.mobile-nav{display:block}
    .hero{min-height:auto;padding:115px 0 42px}.hero-grid{display:flex;flex-direction:column;gap:46px;min-height:auto}.hero-title{font-size:clamp(44px,10.4vw,65px)}.hero-actions{flex-direction:column;align-items:stretch}.button{width:100%}.hero-visual{width:calc(100% + var(--page-padding));margin-right:calc(var(--page-padding) * -1);transform:none}.hero-photo{height:auto;aspect-ratio:.94}.hero-footer{margin-top:28px;transform:none}
    .about{padding:clamp(90px,17vw,130px) 0 clamp(90px,16vw,130px)}.about-grid{display:flex;flex-direction:column;gap:60px}.about-visual{width:calc(100% + var(--page-padding));margin-left:calc(var(--page-padding) * -1)}.about-photo{height:auto;aspect-ratio:1.02}.about-script-main{width:100%;margin-left:0}
    .services{padding:clamp(95px,18vw,135px) 0 clamp(95px,18vw,135px)}.services-hero{text-align:left}.services-grid{display:flex;flex-direction:column;gap:55px}.service-block{width:100%;min-height:auto}.service-block-organizations{order:1}.services-symbol{order:2}.service-block-professionals{order:3}.service-button{width:100%}.services-footer{display:block}.services-footer-center{margin-top:38px;padding-right:0;text-align:left}
    .method{padding:clamp(95px,17vw,135px) 0 clamp(90px,16vw,130px)}.method-editorial-nav{display:none}.method-layout{display:block;min-height:auto}.method-content{max-width:680px}.method-title{width:100%;font-size:clamp(43px,11vw,62px)}.method-script{width:100%;font-size:clamp(45px,12vw,62px)}.method-principles{margin-bottom:75px}.method-infographic{min-height:auto;display:flex;flex-direction:column}.method-axis-label{position:static;width:auto;margin-bottom:42px;transform:none;text-align:center}.method-flow-lines,.method-line-icon{display:none}.method-cross{position:relative;top:auto;left:auto;width:280px;height:280px;margin:0 auto 70px;transform:none}.method-cross-symbol{width:320%}.method-number{font-size:24px}.method-pillar{position:relative;top:auto;right:auto;bottom:auto;left:auto;width:100%;padding:28px 0;border-top:1px solid rgba(32,27,74,.10)}.method-pillar-01{order:1}.method-pillar-02{order:2}.method-pillar-03{order:3}.method-pillar-04{order:4}.method-closing{margin-top:68px;padding:34px 28px;display:flex;flex-direction:column;align-items:flex-start;gap:28px;border-radius:32px}.method-closing-divider{width:100%;height:1px}.method-closing-copy{width:100%}.method-closing-script span{white-space:normal}.method-closing-button{width:100%}.method-closing-divider-last{display:none}
    .experience{padding:clamp(95px,17vw,135px) 0 clamp(90px,16vw,130px)}.experience-grid{display:flex;flex-direction:column;gap:clamp(60px,13vw,85px)}.experience-content{max-width:680px}.experience-title{font-size:clamp(44px,11vw,64px)}.experience-script{width:100%;margin-left:0;font-size:clamp(45px,12vw,62px)}.experience-intro{max-width:600px;font-size:clamp(16px,4vw,18px)}.experience-testimonials{margin-top:52px;padding-bottom:68px}.experience-testimonial{padding:32px 0 34px}.experience-quote{max-width:620px;padding-left:28px;font-size:clamp(19px,5vw,24px)}.experience-author{padding-left:28px}.experience-testimonial-navigation{right:auto;left:28px;bottom:0}.experience-visual{width:calc(100% + var(--page-padding));margin-right:calc(var(--page-padding) * -1)}.experience-photo{height:auto;aspect-ratio:.92;border-radius:24% 0 14% 0/9% 0 6% 0}.experience-photo img{object-position:50% 40%}.experience-clients{display:block;margin-top:clamp(70px,14vw,95px);padding-top:clamp(34px,7vw,46px)}.experience-message{margin-bottom:clamp(42px,10vw,64px);padding-left:32px}.experience-message-rule{height:88px}.experience-logos{grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 28px}.experience-logo{min-height:74px}.experience-logo img{max-width:145px;max-height:60px}.experience-footer{margin-top:clamp(38px,8vw,52px);padding-top:clamp(24px,6vw,32px);flex-direction:column;align-items:stretch;gap:35px}.experience-cta{width:100%}
    .contact-cta-grid{display:flex;flex-direction:column;min-height:auto;gap:0}.contact-content{max-width:680px;padding:clamp(90px,17vw,125px) 0 40px}.contact-title{max-width:650px;font-size:clamp(45px,11vw,64px)}.contact-description{max-width:600px;font-size:clamp(16px,4vw,18px)}.contact-primary-cta{width:100%;min-height:58px}.contact-visual{width:calc(100% + (var(--page-padding) * 2));min-height:auto;margin:20px calc(var(--page-padding) * -1) 0;justify-content:center}.contact-visual img{width:min(100%,650px);max-width:none;max-height:none;margin-inline:auto}.contact-channels-wrapper{margin-top:-34px}.contact-channels{display:flex;flex-direction:column;min-height:0;border-radius:24px}.contact-channel{width:100%;min-height:104px;padding:25px 26px}.contact-channel+.contact-channel{border-top:1px solid rgba(32,27,74,.10);border-left:0}.contact-channel-copy strong{font-size:20px}.footer-institutional{margin-top:-50px;padding:118px 0 32px}.footer-main-row{display:flex;flex-direction:column;gap:46px;padding-bottom:50px}.footer-brand{width:100%}.footer-navigation{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 28px}.footer-navigation a{font-size:13px}.footer-social-area{width:100%;display:flex;flex-direction:column;gap:28px}.footer-manifesto{padding:0 0 0 24px}.footer-bottom{display:flex;flex-direction:column;align-items:flex-start;min-height:0;gap:22px;padding-top:28px}.footer-legal{flex-wrap:wrap;gap:14px 24px}.footer-closing-line{justify-self:auto}
}

/* =========================================================
   17. SMARTPHONES
========================================================= */
@media (max-width:600px){
    .hero-title{font-size:clamp(41px,12vw,54px)}.hero-photo{aspect-ratio:.88}
    .about-photo{aspect-ratio:.92}.about-title{font-size:clamp(41px,11.4vw,54px)}.about-script-main{font-size:clamp(44px,12.7vw,60px)}.about-principles{grid-template-columns:1fr}
    .services-title{font-size:clamp(41px,11.2vw,54px)}.services-title-script{display:block;margin-top:8px}.service-block{padding:32px 26px 34px}
    .method-title{font-size:clamp(40px,10.6vw,52px)}.method-script{font-size:clamp(42px,11.5vw,54px)}.method-cross{width:245px;height:245px}.method-cross-symbol{width:315%}.method-number{font-size:21px}.method-closing{padding:30px 24px}.method-closing-script{font-size:clamp(35px,10vw,44px)}
    .experience-title{font-size:clamp(41px,11.5vw,54px)}.experience-script{font-size:clamp(42px,12vw,56px)}.experience-photo{aspect-ratio:.80}.experience-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 24px}.experience-logo{min-height:68px}.experience-logo img{max-width:130px;max-height:54px}
    .contact-content{padding-top:85px}.contact-eyebrow{margin-bottom:24px}.contact-title{font-size:clamp(42px,11.8vw,55px)}.contact-title br{display:none}.contact-description{margin-top:26px}.contact-primary-cta{margin-top:34px}.contact-visual{margin-top:28px}.contact-channels-wrapper{margin-top:-22px}.contact-channels{border-radius:20px}.contact-channel{grid-template-columns:44px minmax(0,1fr) 24px;min-height:98px;padding:22px 20px;gap:13px}.contact-channel-copy strong{font-size:18px}.contact-channel-copy small{font-size:11px}.footer-institutional{margin-top:-42px;padding-top:105px}.footer-main-row{gap:40px}.footer-brand{flex-direction:column;gap:12px}.footer-navigation{grid-template-columns:1fr;gap:18px}.footer-socials a{width:42px;height:42px}.footer-manifesto{padding-left:20px}.footer-bottom{gap:20px}.footer-legal{flex-direction:column;align-items:flex-start;gap:12px}.footer-closing-line{align-items:flex-start}
}

/* =========================================================
   18. SMARTPHONES PEQUENOS
========================================================= */
@media (max-width:380px){
    :root{--page-padding:20px}
    .hero-title{font-size:40px}.about-title{font-size:39px}.about-script-main{font-size:42px}.services-title{font-size:39px}.method-title{font-size:38px}.method-script{font-size:40px}.method-cross{width:220px;height:220px}.method-number{font-size:19px}.experience-title{font-size:39px}.experience-script{font-size:40px}.experience-quote{font-size:18px}.experience-logo img{max-width:112px;max-height:48px}
}

/* =========================================================
   19. ACESSIBILIDADE
========================================================= */
@media (prefers-reduced-motion:reduce){
    html{scroll-behavior:auto}
    *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
    .button:hover,.header-cta:hover,.method-closing-button:hover,.experience-cta:hover,.experience-logo:hover img,.contact-primary-cta:hover,.footer-socials a:hover{transform:none}
}

/* =========================================================
   20. DOBRA 06
   REFINO FINAL BASEADO NO MOCKUP HOME-06
   Estas regras consolidam visualmente a dobra final.
========================================================= */

.site-footer {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    background: var(--naga-consciencia);
}

/* ÁREA VERDE */
.contact-cta {
    position: relative;
    z-index: 2;
    min-height: 650px;
    overflow: hidden;
    background: var(--naga-equilibrio);
}

.contact-cta-grid {
    position: relative;
    min-height: 650px;
    display: grid;
    grid-template-columns: minmax(0, 0.47fr) minmax(0, 0.53fr);
    align-items: stretch;
    gap: 0;
}

.contact-content {
    position: relative;
    z-index: 5;
    align-self: center;
    width: 100%;
    max-width: 690px;
    padding: 94px 0 118px;
}

.contact-eyebrow {
    display: flex;
    align-items: center;
    gap: 28px;
    margin-bottom: 24px;
}

.contact-eyebrow-line {
    width: 49px;
    height: 2px;
    flex: 0 0 auto;
    background: var(--naga-vitalidade);
}

.contact-eyebrow p {
    color: var(--naga-off-white);
    font-size: 13px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.34em;
    text-transform: uppercase;
}

.contact-title {
    max-width: 700px;
    color: var(--naga-off-white);
    font-family: var(--font-display);
    font-size: clamp(62px, 5.45vw, 88px);
    font-weight: 300;
    line-height: 0.98;
    letter-spacing: -0.045em;
}

.contact-description {
    max-width: 590px;
    margin-top: 24px;
    display: grid;
    gap: 17px;
    color: rgba(245, 244, 235, 0.94);
    font-size: clamp(17px, 1.15vw, 20px);
    font-weight: 300;
    line-height: 1.45;
}

.contact-description p {
    margin: 0;
}

.contact-primary-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 30px;
    min-width: 312px;
    min-height: 68px;
    margin-top: 28px;
    padding: 0 36px;
    border: 0;
    border-radius: 999px;
    background: var(--naga-vitalidade);
    color: var(--naga-consciencia);
    font-size: 17px;
    font-weight: 600;
    line-height: 1;
    box-shadow: none;
    transition: transform var(--transition-smooth), box-shadow var(--transition-smooth), filter var(--transition-fast);
}

.contact-primary-cta:hover {
    transform: translateY(-2px);
    filter: brightness(1.025);
    box-shadow: 0 12px 26px rgba(18, 14, 48, 0.14);
}

.contact-primary-arrow {
    font-size: 25px;
    font-weight: 300;
    line-height: 1;
}

/* FOTO À DIREITA / BASE ALINHADA */
.contact-visual {
    position: absolute;
    z-index: 2;
    top: 0;
    right: calc((100vw - 100%) / -2);
    bottom: 0;
    width: min(64vw, 1020px);
    min-height: 0;
    margin: 0;
    display: block;
    overflow: hidden;
    pointer-events: none;
}

.contact-visual::before {
    content: "";
    position: absolute;
    z-index: 2;
    inset: 0 auto 0 0;
    width: 15%;
    pointer-events: none;
    background: linear-gradient(90deg, var(--naga-equilibrio) 0%, rgba(73, 107, 90, 0) 100%);
}

.contact-visual img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    max-width: none;
    max-height: none;
    object-fit: cover;
    object-position: 52% 100%;
    filter: none;
}

/* CANAIS FLUTUANTES */
.contact-channels-wrapper {
    position: relative;
    z-index: 15;
    margin-top: -66px;
}

.contact-channels {
    min-height: 145px;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: stretch;
    overflow: hidden;
    border: 1px solid rgba(32, 27, 74, 0.08);
    border-radius: 20px;
    background: var(--naga-off-white);
    box-shadow: 0 14px 35px rgba(18, 14, 48, 0.08);
}

.contact-channel {
    position: relative;
    min-width: 0;
    padding: 30px 38px;
    display: grid;
    grid-template-columns: 74px minmax(0, 1fr) 26px;
    align-items: center;
    gap: 24px;
    color: var(--naga-consciencia);
    background: transparent;
    transition: background-color var(--transition-fast);
}

.contact-channel + .contact-channel {
    border-left: 1px solid rgba(32, 27, 74, 0.20);
}

.contact-channel:hover {
    background: rgba(255, 255, 255, 0.38);
}

.contact-channel-icon {
    width: 74px;
    height: 74px;
    display: grid;
    place-items: center;
    border: 0;
    border-radius: 50%;
    color: #0b2765;
}

.contact-channel-icon-calendar {
    background: rgba(234, 207, 91, 0.42);
}

.contact-channel-icon-whatsapp {
    background: rgba(131, 179, 119, 0.82);
}

.contact-channel-icon-email {
    background: rgba(206, 199, 224, 0.92);
}

.contact-channel-icon svg {
    width: 39px;
    height: 39px;
}

.contact-channel-copy {
    min-width: 0;
    display: grid;
    gap: 7px;
}

.contact-channel-copy strong {
    color: var(--naga-consciencia);
    font-family: var(--font-display);
    font-size: clamp(20px, 1.65vw, 29px);
    font-weight: 400;
    line-height: 1.02;
    letter-spacing: -0.025em;
}

.contact-channel-copy small {
    color: rgba(32, 27, 74, 0.74);
    font-size: 12px;
    font-weight: 400;
    line-height: 1.35;
    overflow-wrap: anywhere;
}

.contact-channel-arrow {
    color: var(--naga-consciencia);
    font-size: 27px;
    font-weight: 300;
    line-height: 1;
    transition: transform 280ms var(--ease-out);
}

.contact-channel:hover .contact-channel-arrow {
    transform: translateX(5px);
}

/* RODAPÉ AZUL ESCURO */
.footer-institutional {
    position: relative;
    z-index: 1;
    margin-top: -66px;
    padding: 144px 0 30px;
    background: var(--naga-consciencia);
    color: var(--naga-off-white);
}

.footer-container {
    position: relative;
}

.footer-main-row {
    display: grid;
    grid-template-columns: minmax(200px, 0.72fr) minmax(560px, 1.55fr) minmax(390px, 1fr);
    align-items: center;
    gap: clamp(34px, 4vw, 66px);
    padding-bottom: 52px;
}

.footer-brand {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
}

.footer-logo {
    display: block;
    width: clamp(118px, 8vw, 148px);
}

.footer-logo img {
    width: 100%;
    height: auto;
    filter: none;
    opacity: 1;
}

.footer-brand p {
    color: rgba(245, 244, 235, 0.58);
    font-size: 8px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0.23em;
    text-transform: uppercase;
}

.footer-navigation {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: nowrap;
    gap: clamp(19px, 2.1vw, 34px);
}

.footer-navigation a {
    width: auto;
    max-width: none;
    white-space: nowrap;
    color: rgba(245, 244, 235, 0.76);
    font-size: 11px;
    font-weight: 400;
    line-height: 1;
    transition: color var(--transition-fast);
}

.footer-navigation a:hover {
    color: var(--naga-vitalidade);
}

.footer-social-area {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: center;
    gap: 26px;
}

.footer-socials {
    display: flex;
    align-items: center;
    gap: 12px;
}

.footer-socials a {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(245, 244, 235, 0.16);
    border-radius: 50%;
    color: rgba(245, 244, 235, 0.84);
    transition: color var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);
}

.footer-socials a:hover {
    color: var(--naga-vitalidade);
    border-color: rgba(234, 207, 91, 0.64);
    transform: translateY(-2px);
}

.footer-socials svg {
    width: 18px;
    height: 18px;
}

.footer-manifesto {
    padding-left: 26px;
    border-left: 1px solid rgba(245, 244, 235, 0.28);
}

.footer-manifesto p {
    display: grid;
    gap: 5px;
    color: rgba(245, 244, 235, 0.76);
    font-size: 8px;
    font-weight: 600;
    line-height: 1.05;
    letter-spacing: 0.27em;
    text-transform: uppercase;
}

.footer-manifesto p span {
    display: block;
}

.footer-manifesto-line {
    display: block;
    width: 32px;
    height: 2px;
    margin-top: 15px;
    background: var(--naga-vitalidade);
}

.footer-bottom {
    min-height: 72px;
    padding-top: 25px;
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) auto minmax(260px, 0.85fr);
    align-items: center;
    gap: 35px;
    border-top: 1px solid rgba(245, 244, 235, 0.14);
}

.footer-copyright,
.footer-legal a,
.footer-legal span,
.footer-closing-line {
    color: rgba(245, 244, 235, 0.52);
    font-size: 9px;
    line-height: 1.35;
}

.footer-legal {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
}

.footer-legal a {
    transition: color var(--transition-fast);
}

.footer-legal a:hover {
    color: var(--naga-off-white);
}

.footer-legal span {
    opacity: 0.42;
}

.footer-closing-line {
    justify-self: end;
    display: flex;
    align-items: center;
    gap: 16px;
    color: rgba(245, 244, 235, 0.70);
    white-space: nowrap;
}

.footer-closing-line > span {
    width: 34px;
    height: 1px;
    flex: 0 0 auto;
    background: var(--naga-vitalidade);
}

/* NOTEBOOKS */
@media (max-width: 1180px) {
    .contact-cta,
    .contact-cta-grid {
        min-height: 610px;
    }

    .contact-cta-grid {
        grid-template-columns: minmax(0, 0.50fr) minmax(0, 0.50fr);
    }

    .contact-content {
        padding: 84px 0 110px;
    }

    .contact-title {
        font-size: clamp(54px, 5vw, 68px);
    }

    .contact-visual {
        width: 61vw;
    }

    .contact-channel {
        grid-template-columns: 60px minmax(0, 1fr) 22px;
        gap: 17px;
        padding: 26px 24px;
    }

    .contact-channel-icon {
        width: 60px;
        height: 60px;
    }

    .contact-channel-icon svg {
        width: 32px;
        height: 32px;
    }

    .footer-main-row {
        grid-template-columns: 170px minmax(0, 1fr) 310px;
        gap: 26px;
    }

    .footer-navigation {
        gap: 17px;
    }

    .footer-navigation a {
        font-size: 10px;
    }

    .footer-social-area {
        gap: 18px;
    }
}

/* TABLET / MOBILE */
@media (max-width: 900px) {
    .contact-cta,
    .contact-cta-grid {
        min-height: auto;
    }

    .contact-cta-grid {
        display: flex;
        flex-direction: column;
    }

    .contact-content {
        max-width: none;
        padding: 86px 0 38px;
    }

    .contact-title {
        max-width: 680px;
        font-size: clamp(46px, 11vw, 64px);
    }

    .contact-description {
        max-width: 620px;
        font-size: clamp(16px, 4vw, 18px);
    }

    .contact-primary-cta {
        width: 100%;
        min-width: 0;
        min-height: 60px;
    }

    .contact-visual {
        position: relative;
        top: auto;
        right: auto;
        bottom: auto;
        width: calc(100% + (var(--page-padding) * 2));
        height: clamp(420px, 75vw, 640px);
        margin: 10px calc(var(--page-padding) * -1) 0;
    }

    .contact-visual::before {
        width: 100%;
        height: 18%;
        inset: 0 0 auto 0;
        background: linear-gradient(180deg, var(--naga-equilibrio) 0%, rgba(73, 107, 90, 0) 100%);
    }

    .contact-visual img {
        object-position: 50% 100%;
    }

    .contact-channels-wrapper {
        margin-top: -44px;
    }

    .contact-channels {
        display: flex;
        flex-direction: column;
        min-height: 0;
        border-radius: 20px;
    }

    .contact-channel {
        width: 100%;
        min-height: 108px;
        padding: 24px 26px;
        grid-template-columns: 58px minmax(0, 1fr) 24px;
    }

    .contact-channel + .contact-channel {
        border-top: 1px solid rgba(32, 27, 74, 0.12);
        border-left: 0;
    }

    .contact-channel-icon {
        width: 58px;
        height: 58px;
    }

    .contact-channel-copy strong {
        font-size: 21px;
    }

    .footer-institutional {
        margin-top: -44px;
        padding: 108px 0 30px;
    }

    .footer-main-row {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 38px;
        padding-bottom: 42px;
    }

    .footer-brand {
        width: 100%;
    }

    .footer-navigation {
        width: 100%;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        justify-content: stretch;
        gap: 18px 26px;
    }

    .footer-navigation a {
        font-size: 12px;
    }

    .footer-social-area {
        width: 100%;
        grid-template-columns: auto minmax(0, 1fr);
        gap: 28px;
    }

    .footer-bottom {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
        min-height: 0;
    }

    .footer-closing-line {
        justify-self: auto;
    }
}

/* SMARTPHONES */
@media (max-width: 600px) {
    .contact-content {
        padding-top: 78px;
    }

    .contact-eyebrow {
        gap: 15px;
    }

    .contact-eyebrow-line {
        width: 34px;
    }

    .contact-eyebrow p {
        font-size: 9px;
        letter-spacing: 0.28em;
    }

    .contact-title {
        font-size: clamp(42px, 12vw, 54px);
    }

    .contact-title br {
        display: none;
    }

    .contact-description br {
        display: none;
    }

    .contact-description {
        gap: 15px;
    }

    .contact-visual {
        height: clamp(380px, 105vw, 560px);
    }

    .contact-channels-wrapper {
        margin-top: -28px;
    }

    .contact-channel {
        grid-template-columns: 52px minmax(0, 1fr) 20px;
        gap: 14px;
        min-height: 100px;
        padding: 21px 18px;
    }

    .contact-channel-icon {
        width: 52px;
        height: 52px;
    }

    .contact-channel-icon svg {
        width: 28px;
        height: 28px;
    }

    .contact-channel-copy strong {
        font-size: 19px;
    }

    .contact-channel-copy small {
        font-size: 11px;
    }

    .footer-institutional {
        margin-top: -28px;
        padding-top: 88px;
    }

    .footer-navigation {
        grid-template-columns: 1fr;
    }

    .footer-social-area {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 26px;
    }

    .footer-manifesto {
        width: 100%;
    }

    .footer-legal {
        justify-content: flex-start;
        flex-wrap: wrap;
    }

    .footer-closing-line {
        white-space: normal;
    }
}


/* =========================================================
   AJUSTES FINAIS DE CONTATO E RODAPÉ
========================================================= */

.contact-channel-icon-whatsapp svg {
    width: 30px;
    height: 30px;
    display: block;
}

.footer-logo img {
    width: 100%;
    height: auto;
    filter: none;
    opacity: 1;
}

/* =========================================================
   21. PÁGINA CONTEÚDOS E INSIGHTS
   HERO + MANIFESTO + EIXOS + GRID EDITORIAL
========================================================= */

.contents-page {
    background: var(--naga-off-white);
}

.contents-page main {
    overflow: hidden;
}

.contents-hero {
    position: relative;
    isolation: isolate;
    padding: clamp(150px, 11vw, 190px) 0 clamp(88px, 8vw, 132px);
    background: var(--naga-off-white);
}

.contents-hero::before {
    content: "";
    position: absolute;
    top: 0;
    right: -10vw;
    width: clamp(360px, 43vw, 720px);
    height: clamp(360px, 43vw, 720px);
    border-radius: 50%;
    background: rgba(172, 212, 241, 0.16);
    filter: blur(4px);
    pointer-events: none;
}

.contents-hero-grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0, 1.04fr) minmax(390px, 0.82fr);
    align-items: center;
    gap: clamp(54px, 7vw, 112px);
}

.contents-hero-copy {
    max-width: 810px;
}

.contents-eyebrow {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: clamp(24px, 2vw, 30px);
    color: var(--naga-equilibrio);
    font-size: clamp(9px, 0.67vw, 11px);
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: 0.20em;
    text-transform: uppercase;
}

.contents-eyebrow::before {
    content: "";
    width: clamp(30px, 2.6vw, 42px);
    height: 1px;
    background: var(--naga-vitalidade);
}

.contents-hero-title {
    max-width: 790px;
    font-family: var(--font-display);
    font-size: clamp(52px, 5.2vw, 84px);
    font-weight: 400;
    line-height: 0.99;
    letter-spacing: -0.043em;
}

.contents-hero-title span {
    display: block;
    color: var(--naga-equilibrio);
}

.contents-hero-description {
    max-width: 680px;
    margin-top: clamp(26px, 2.4vw, 36px);
    color: var(--color-text-soft);
    font-size: clamp(17px, 1.12vw, 19px);
    line-height: 1.58;
}

.contents-hero-visual {
    position: relative;
    width: calc(100% + var(--page-padding));
    margin-right: calc(var(--page-padding) * -1);
}

.contents-hero-photo {
    position: relative;
    width: 100%;
    height: clamp(500px, 58vh, 680px);
    overflow: hidden;
    background: #e7e5dc;
    border-radius: 36% 0 0 13% / 14% 0 0 7%;
}

.contents-hero-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 52% 48%;
}

.contents-hero-photo::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(145deg, rgba(32, 27, 74, 0.02), rgba(32, 27, 74, 0.12));
    pointer-events: none;
}

/* MANIFESTO EDITORIAL */
.contents-manifesto {
    position: relative;
    padding: clamp(88px, 9vw, 150px) 0;
    background: var(--naga-consciencia);
    color: var(--naga-off-white);
}

.contents-manifesto-inner {
    max-width: 1180px;
    margin-inline: auto;
    text-align: center;
}

.contents-manifesto-kicker {
    margin-bottom: clamp(26px, 2.5vw, 36px);
    color: rgba(245, 244, 235, 0.52);
    font-size: 9px;
    font-weight: 600;
    letter-spacing: 0.24em;
    text-transform: uppercase;
}

.contents-manifesto-quote {
    max-width: 1080px;
    margin-inline: auto;
    color: var(--naga-vitalidade);
    font-family: var(--font-script);
    font-size: clamp(49px, 5.8vw, 92px);
    font-weight: 400;
    line-height: 0.96;
    transform: rotate(-1deg);
}

/* EIXOS TEMÁTICOS */
.contents-themes {
    padding: clamp(100px, 9vw, 150px) 0;
    background: var(--naga-off-white);
}

.contents-section-header {
    display: grid;
    grid-template-columns: minmax(0, 0.8fr) minmax(360px, 0.7fr);
    align-items: end;
    justify-content: space-between;
    gap: clamp(36px, 6vw, 90px);
    margin-bottom: clamp(48px, 5vw, 72px);
}

.contents-section-title {
    max-width: 760px;
    font-family: var(--font-display);
    font-size: clamp(45px, 4.4vw, 70px);
    font-weight: 400;
    line-height: 1.01;
    letter-spacing: -0.04em;
}

.contents-section-intro {
    max-width: 520px;
    color: var(--color-text-soft);
    font-size: clamp(15px, 1.02vw, 17px);
    line-height: 1.6;
}

.contents-themes-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: clamp(14px, 1.5vw, 22px);
}

.contents-theme-card {
    position: relative;
    min-height: clamp(265px, 22vw, 330px);
    padding: clamp(28px, 2.5vw, 38px);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    border: 1px solid rgba(32, 27, 74, 0.11);
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.18);
    transition: transform var(--transition-smooth), border-color var(--transition-smooth), background-color var(--transition-smooth);
}

.contents-theme-card:hover {
    transform: translateY(-5px);
    border-color: rgba(32, 27, 74, 0.20);
    background: rgba(255, 255, 255, 0.42);
}

.contents-theme-number {
    color: var(--naga-vitalidade);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.20em;
}

.contents-theme-card h3 {
    max-width: 250px;
    margin-bottom: 15px;
    font-family: var(--font-display);
    font-size: clamp(25px, 2vw, 33px);
    font-weight: 400;
    line-height: 1.05;
    letter-spacing: -0.028em;
}

.contents-theme-card p {
    color: var(--color-text-soft);
    font-size: 14px;
    line-height: 1.55;
}

/* GRID DE INSIGHTS */
.contents-insights {
    padding: clamp(96px, 9vw, 150px) 0 clamp(110px, 10vw, 165px);
    background: #ecebe2;
}

.contents-insights-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(18px, 2vw, 30px);
}

.contents-article-card {
    min-height: clamp(390px, 32vw, 470px);
    padding: clamp(30px, 2.5vw, 40px);
    display: flex;
    flex-direction: column;
    border: 1px solid rgba(32, 27, 74, 0.09);
    border-radius: 26px;
    background: var(--naga-off-white);
    box-shadow: 0 14px 40px rgba(32, 27, 74, 0.025);
    transition: transform var(--transition-smooth), box-shadow var(--transition-smooth), border-color var(--transition-smooth);
}

.contents-article-card:hover {
    transform: translateY(-7px);
    border-color: rgba(32, 27, 74, 0.16);
    box-shadow: 0 22px 52px rgba(32, 27, 74, 0.08);
}

.contents-article-tag {
    align-self: flex-start;
    margin-bottom: clamp(34px, 4vw, 56px);
    padding: 7px 11px 6px;
    border-radius: 999px;
    background: var(--naga-vitalidade);
    color: var(--naga-consciencia);
    font-size: 8.5px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.contents-article-card h3 {
    max-width: 430px;
    margin-bottom: 20px;
    font-family: var(--font-display);
    font-size: clamp(29px, 2.45vw, 40px);
    font-weight: 400;
    line-height: 1.04;
    letter-spacing: -0.035em;
}

.contents-article-card > p {
    color: var(--color-text-soft);
    font-size: 15px;
    line-height: 1.58;
}

.contents-article-link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-top: auto;
    padding-top: 34px;
    color: var(--naga-consciencia);
    font-size: 10px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

.contents-article-link span:last-child {
    display: inline-block;
    font-size: 18px;
    font-weight: 300;
    transition: transform 280ms var(--ease-out);
}

.contents-article-card:hover .contents-article-link span:last-child {
    transform: translateX(5px);
}

.contents-article-link[aria-disabled="true"] {
    color: rgba(32, 27, 74, 0.44);
    pointer-events: none;
}

.contents-article-card.is-coming-soon {
    background: rgba(245, 244, 235, 0.72);
}

/* RODAPÉ NA PÁGINA DE CONTEÚDOS */
.contents-page .site-footer {
    background: var(--naga-consciencia);
}

.contents-page .footer-institutional {
    margin-top: 0;
    padding-top: clamp(72px, 7vw, 104px);
}

/* NOTEBOOKS */
@media (max-width: 1180px) {
    .contents-hero-grid {
        grid-template-columns: minmax(0, 1fr) minmax(340px, 0.78fr);
        gap: 48px;
    }

    .contents-themes-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .contents-theme-card {
        min-height: 250px;
    }

    .contents-insights-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .contents-article-card:last-child {
        grid-column: 1 / -1;
        min-height: 340px;
    }
}

/* TABLET / MOBILE */
@media (max-width: 900px) {
    .contents-hero {
        padding: 125px 0 84px;
    }

    .contents-hero-grid {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 50px;
    }

    .contents-hero-copy {
        max-width: 720px;
    }

    .contents-hero-title {
        font-size: clamp(47px, 10.8vw, 68px);
    }

    .contents-hero-visual {
        width: calc(100% + var(--page-padding));
        margin-right: calc(var(--page-padding) * -1);
    }

    .contents-hero-photo {
        height: auto;
        aspect-ratio: 1.05;
        border-radius: 30% 0 0 10% / 12% 0 0 6%;
    }

    .contents-manifesto-quote {
        font-size: clamp(52px, 11vw, 78px);
    }

    .contents-section-header {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 24px;
    }

    .contents-section-intro {
        max-width: 640px;
    }

    .contents-insights-grid {
        grid-template-columns: 1fr;
    }

    .contents-article-card,
    .contents-article-card:last-child {
        grid-column: auto;
        min-height: 360px;
    }
}

/* SMARTPHONES */
@media (max-width: 600px) {
    .contents-hero {
        padding: 112px 0 70px;
    }

    .contents-eyebrow {
        margin-bottom: 22px;
        font-size: 9px;
    }

    .contents-hero-title {
        font-size: clamp(43px, 12vw, 56px);
    }

    .contents-hero-description {
        font-size: 16px;
    }

    .contents-hero-photo {
        aspect-ratio: 0.90;
    }

    .contents-manifesto {
        padding: 78px 0 86px;
    }

    .contents-manifesto-quote {
        font-size: clamp(45px, 13.8vw, 62px);
    }

    .contents-themes,
    .contents-insights {
        padding-block: 82px;
    }

    .contents-section-title {
        font-size: clamp(41px, 11.5vw, 54px);
    }

    .contents-themes-grid {
        grid-template-columns: 1fr;
    }

    .contents-theme-card {
        min-height: 230px;
        border-radius: 20px;
    }

    .contents-article-card,
    .contents-article-card:last-child {
        min-height: 350px;
        border-radius: 22px;
    }

    .contents-article-card h3 {
        font-size: clamp(29px, 8.5vw, 36px);
    }

    .contents-page .footer-institutional {
        padding-top: 76px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .contents-theme-card:hover,
    .contents-article-card:hover,
    .contents-article-card:hover .contents-article-link span:last-child {
        transform: none;
    }
}

/* =========================================================
   22. PÁGINA SOBRE
   HERO + PROPÓSITO + FUNDADORES + CRENÇAS + COMO TRABALHAMOS
========================================================= */

.about-history-button {
    width: max-content;
    margin-top: clamp(4px, .6vw, 10px);
    justify-self: start;
}

.about-page {
    background: var(--naga-off-white);
}

.about-page main {
    overflow: hidden;
}

/* HERO DA PÁGINA */
.about-page-hero {
    position: relative;
    isolation: isolate;
    padding: clamp(158px, 11vw, 196px) 0 clamp(92px, 8vw, 132px);
    overflow: hidden;
    background: var(--naga-off-white);
}

.about-page-hero::before {
    content: "";
    position: absolute;
    top: -210px;
    right: -180px;
    width: clamp(390px, 38vw, 650px);
    height: clamp(390px, 38vw, 650px);
    border-radius: 53% 47% 61% 39% / 44% 57% 43% 56%;
    background: rgba(131, 179, 119, .12);
    pointer-events: none;
}

.about-page-hero::after {
    content: "";
    position: absolute;
    left: -190px;
    bottom: -320px;
    width: clamp(430px, 42vw, 720px);
    height: clamp(430px, 42vw, 720px);
    border-radius: 46% 54% 42% 58% / 60% 44% 56% 40%;
    background: rgba(209, 184, 214, .15);
    pointer-events: none;
}

.about-page-hero-inner {
    position: relative;
    z-index: 2;
    max-width: 1220px;
}

.about-page-eyebrow,
.about-purpose-eyebrow,
.about-founders-eyebrow,
.about-beliefs-eyebrow,
.about-process-eyebrow {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: clamp(22px, 2vw, 30px);
    color: var(--naga-equilibrio);
    font-size: clamp(9px, .67vw, 11px);
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: .20em;
    text-transform: uppercase;
}

.about-page-eyebrow::before,
.about-purpose-eyebrow::before,
.about-founders-eyebrow::before,
.about-beliefs-eyebrow::before,
.about-process-eyebrow::before {
    content: "";
    width: clamp(30px, 2.6vw, 42px);
    height: 1px;
    flex: 0 0 auto;
    background: var(--naga-vitalidade);
}

.about-page-title {
    max-width: 1170px;
    font-family: var(--font-display);
    font-size: clamp(58px, 6.25vw, 102px);
    font-weight: 400;
    line-height: .96;
    letter-spacing: -.047em;
}

.about-page-title-accent {
    color: var(--naga-equilibrio);
}

.about-page-lead {
    max-width: 770px;
    margin-top: clamp(30px, 3vw, 44px);
    color: var(--color-text-soft);
    font-size: clamp(18px, 1.28vw, 21px);
    line-height: 1.6;
}

.about-page-script {
    width: max-content;
    max-width: 90%;
    margin: clamp(42px, 4.5vw, 66px) 0 0 auto;
    color: var(--naga-acolhimento);
    font-family: var(--font-script);
    font-size: clamp(42px, 4.7vw, 72px);
    line-height: .9;
    transform: rotate(-2deg);
}

/* PROPÓSITO */
.about-purpose {
    position: relative;
    padding: clamp(104px, 9vw, 158px) 0;
    background: #efeee6;
}

.about-purpose-grid {
    display: grid;
    grid-template-columns: minmax(0, .88fr) minmax(440px, 1.12fr);
    align-items: center;
    gap: clamp(54px, 7vw, 116px);
}

.about-purpose-copy {
    max-width: 620px;
}

.about-purpose-title,
.about-founders-title,
.about-beliefs-title,
.about-process-title {
    font-family: var(--font-display);
    font-size: clamp(48px, 4.8vw, 78px);
    font-weight: 400;
    line-height: 1;
    letter-spacing: -.042em;
}

.about-purpose-text {
    display: grid;
    gap: 22px;
    margin-top: clamp(30px, 3vw, 42px);
}

.about-purpose-text p {
    color: var(--color-text-soft);
    font-size: clamp(16px, 1.08vw, 18px);
    line-height: 1.65;
}

.about-purpose-text strong {
    color: var(--naga-consciencia);
    font-weight: 600;
}

.about-purpose-visual {
    position: relative;
    width: calc(100% + var(--page-padding));
    margin-right: calc(var(--page-padding) * -1);
}

.about-purpose-photo {
    width: 100%;
    height: clamp(560px, 65vh, 760px);
    overflow: hidden;
    background: #dfe4dc;
    border-radius: 34% 0 0 12% / 13% 0 0 6%;
}

.about-purpose-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 58%;
    transition: transform 900ms var(--ease-out);
}

.about-purpose-photo:hover img {
    transform: scale(1.018);
}

/* QUEM CONSTRÓI */
.about-founders {
    padding: clamp(110px, 10vw, 170px) 0;
    background: var(--naga-off-white);
}

.about-founders-header {
    max-width: 900px;
    margin-bottom: clamp(72px, 7vw, 108px);
}

.about-founders-intro {
    max-width: 700px;
    margin-top: 26px;
    color: var(--color-text-soft);
    font-size: clamp(17px, 1.15vw, 19px);
    line-height: 1.6;
}

.about-founder {
    display: grid;
    grid-template-columns: minmax(390px, .88fr) minmax(0, 1.12fr);
    align-items: center;
    gap: clamp(54px, 7vw, 118px);
}

.about-founder + .about-founder {
    margin-top: clamp(96px, 10vw, 160px);
    padding-top: clamp(96px, 10vw, 160px);
    border-top: 1px solid rgba(32, 27, 74, .10);
}

.about-founder-reverse {
    grid-template-columns: minmax(0, 1.12fr) minmax(390px, .88fr);
}

.about-founder-reverse .about-founder-visual {
    order: 2;
}

.about-founder-reverse .about-founder-copy {
    order: 1;
}

.about-founder-visual {
    position: relative;
}

.about-founder-photo {
    position: relative;
    width: min(100%, 610px);
    aspect-ratio: 1 / 1;
    overflow: hidden;
    background: #dfe4dc;
}

.about-founder-gabriel .about-founder-photo {
    border-radius: 31% 8% 26% 10% / 12% 28% 8% 22%;
}

.about-founder-natalia .about-founder-photo {
    margin-left: auto;
    border-radius: 9% 32% 11% 27% / 27% 12% 29% 9%;
}

.about-founder-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    transition: transform 850ms var(--ease-out);
}

.about-founder-photo:hover img {
    transform: scale(1.018);
}

.about-founder-copy {
    max-width: 690px;
}

.about-founder-role {
    margin-bottom: 14px;
    color: var(--naga-equilibrio);
    font-size: 9px;
    font-weight: 600;
    letter-spacing: .20em;
    text-transform: uppercase;
}

.about-founder-name {
    font-family: var(--font-display);
    font-size: clamp(46px, 4.6vw, 74px);
    font-weight: 400;
    line-height: 1;
    letter-spacing: -.04em;
}

.about-founder-bio {
    display: grid;
    gap: 20px;
    margin-top: clamp(28px, 3vw, 40px);
}

.about-founder-bio p {
    color: var(--color-text-soft);
    font-size: clamp(15.5px, 1.03vw, 17.5px);
    line-height: 1.66;
}

.about-founder-bio p:first-child {
    color: var(--naga-consciencia);
    font-weight: 500;
}

.about-founder-socials {
    display: flex;
    flex-wrap: wrap;
    gap: 18px 26px;
    margin-top: clamp(30px, 3vw, 42px);
}

.about-founder-socials a {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: rgba(32, 27, 74, .72);
    font-size: 10px;
    font-weight: 600;
    letter-spacing: .10em;
    text-transform: uppercase;
    transition: color var(--transition-fast);
}

.about-founder-socials a::after {
    content: "↗";
    font-size: 14px;
    font-weight: 400;
    transition: transform var(--transition-fast);
}

.about-founder-socials a:hover {
    color: var(--naga-equilibrio);
}

.about-founder-socials a:hover::after {
    transform: translate(2px, -2px);
}

/* NO QUE ACREDITAMOS */
.about-beliefs {
    position: relative;
    padding: clamp(110px, 10vw, 170px) 0;
    overflow: hidden;
    background: var(--naga-consciencia);
    color: var(--naga-off-white);
}

.about-beliefs::before {
    content: "";
    position: absolute;
    right: -230px;
    bottom: -310px;
    width: 620px;
    height: 620px;
    border-radius: 53% 47% 41% 59% / 58% 42% 58% 42%;
    background: rgba(234, 207, 91, .06);
    pointer-events: none;
}

.about-beliefs-inner {
    position: relative;
    z-index: 2;
}

.about-beliefs-eyebrow {
    color: rgba(245, 244, 235, .62);
}

.about-beliefs-title {
    max-width: 830px;
    color: var(--naga-off-white);
}

.about-beliefs-list {
    margin-top: clamp(64px, 6vw, 92px);
    border-top: 1px solid rgba(245, 244, 235, .15);
}

.about-belief {
    display: grid;
    grid-template-columns: 70px minmax(0, 1fr);
    gap: clamp(22px, 3vw, 48px);
    align-items: start;
    padding: clamp(30px, 3.2vw, 46px) 0;
    border-bottom: 1px solid rgba(245, 244, 235, .15);
}

.about-belief-number {
    padding-top: 7px;
    color: var(--naga-vitalidade);
    font-size: 9px;
    font-weight: 600;
    letter-spacing: .20em;
}

.about-belief-text {
    max-width: 1060px;
    color: rgba(245, 244, 235, .92);
    font-family: var(--font-display);
    font-size: clamp(28px, 2.9vw, 48px);
    font-weight: 400;
    line-height: 1.14;
    letter-spacing: -.025em;
}

.about-belief:nth-child(even) .about-belief-text {
    color: var(--naga-vitalidade);
    font-family: var(--font-script);
    font-size: clamp(38px, 4.1vw, 66px);
    line-height: .98;
}

/* COMO TRABALHAMOS */
.about-process {
    padding: clamp(108px, 9vw, 158px) 0 clamp(118px, 10vw, 170px);
    background: #efeee6;
}

.about-process-header {
    max-width: 860px;
}

.about-process-intro {
    max-width: 670px;
    margin-top: 26px;
    color: var(--color-text-soft);
    font-size: clamp(16px, 1.08vw, 18px);
    line-height: 1.62;
}

.about-process-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: clamp(14px, 1.5vw, 22px);
    margin-top: clamp(58px, 6vw, 88px);
}

.about-process-card {
    position: relative;
    min-height: clamp(285px, 24vw, 350px);
    padding: clamp(28px, 2.6vw, 38px);
    display: flex;
    flex-direction: column;
    border: 1px solid rgba(32, 27, 74, .10);
    border-radius: 24px;
    background: rgba(245, 244, 235, .56);
    transition: transform var(--transition-smooth), border-color var(--transition-smooth), background-color var(--transition-smooth), box-shadow var(--transition-smooth);
}

.about-process-card:hover {
    transform: translateY(-6px);
    border-color: rgba(32, 27, 74, .18);
    background: var(--naga-off-white);
    box-shadow: 0 20px 48px rgba(32, 27, 74, .06);
}

.about-process-number {
    color: var(--naga-vitalidade);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .20em;
}

.about-process-card h3 {
    margin-top: auto;
    font-family: var(--font-display);
    font-size: clamp(29px, 2.4vw, 39px);
    font-weight: 400;
    line-height: 1.05;
    letter-spacing: -.03em;
}

.about-process-card p {
    margin-top: 16px;
    color: var(--color-text-soft);
    font-size: 14px;
    line-height: 1.58;
}

/* NOTEBOOKS */
@media (max-width: 1180px) {
    .about-purpose-grid {
        grid-template-columns: minmax(0, .9fr) minmax(380px, 1.1fr);
        gap: 48px;
    }

    .about-founder,
    .about-founder-reverse {
        grid-template-columns: minmax(340px, .85fr) minmax(0, 1.15fr);
        gap: 56px;
    }

    .about-process-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .about-process-card {
        min-height: 280px;
    }
}

/* TABLET / MOBILE */
@media (max-width: 900px) {
    .about-history-button {
        width: 100%;
        justify-self: stretch;
    }

    .about-page-hero {
        padding: 128px 0 92px;
    }

    .about-page-title {
        font-size: clamp(48px, 10.8vw, 72px);
    }

    .about-page-lead {
        max-width: 680px;
        font-size: clamp(17px, 4vw, 19px);
    }

    .about-page-script {
        max-width: 100%;
        margin-left: 0;
        font-size: clamp(44px, 10vw, 68px);
    }

    .about-purpose-grid {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 52px;
    }

    .about-purpose-copy {
        max-width: 700px;
    }

    .about-purpose-visual {
        width: calc(100% + var(--page-padding));
        margin-right: calc(var(--page-padding) * -1);
    }

    .about-purpose-photo {
        height: auto;
        aspect-ratio: .95;
        border-radius: 28% 0 0 10% / 10% 0 0 5%;
    }

    .about-founder,
    .about-founder-reverse {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 44px;
    }

    .about-founder-reverse .about-founder-visual,
    .about-founder-reverse .about-founder-copy {
        order: initial;
    }

    .about-founder-copy {
        max-width: 720px;
    }

    .about-founder-photo,
    .about-founder-natalia .about-founder-photo {
        width: min(100%, 620px);
        margin: 0;
    }

    .about-belief {
        grid-template-columns: 44px minmax(0, 1fr);
        gap: 18px;
    }

    .about-process-grid {
        grid-template-columns: 1fr;
    }

    .about-process-card {
        min-height: 240px;
    }
}

/* SMARTPHONES */
@media (max-width: 600px) {
    .about-page-hero {
        padding: 114px 0 76px;
    }

    .about-page-title {
        font-size: clamp(43px, 12vw, 57px);
    }

    .about-page-script {
        font-size: clamp(42px, 13vw, 58px);
    }

    .about-purpose,
    .about-founders,
    .about-beliefs,
    .about-process {
        padding-block: 84px;
    }

    .about-purpose-title,
    .about-founders-title,
    .about-beliefs-title,
    .about-process-title {
        font-size: clamp(41px, 11.5vw, 55px);
    }

    .about-purpose-photo {
        aspect-ratio: .82;
    }

    .about-founder + .about-founder {
        margin-top: 82px;
        padding-top: 82px;
    }

    .about-founder-photo,
    .about-founder-natalia .about-founder-photo {
        aspect-ratio: 1 / 1;
        border-radius: 22% 7% 18% 8% / 9% 20% 7% 17%;
    }

    .about-founder-natalia .about-founder-photo {
        border-radius: 7% 22% 8% 18% / 20% 9% 21% 7%;
    }

    .about-founder-name {
        font-size: clamp(42px, 12vw, 56px);
    }

    .about-founder-socials {
        gap: 16px 22px;
    }

    .about-belief {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .about-belief-number {
        padding-top: 0;
    }

    .about-belief-text {
        font-size: clamp(27px, 8.2vw, 36px);
    }

    .about-belief:nth-child(even) .about-belief-text {
        font-size: clamp(39px, 12vw, 54px);
    }

    .about-process-card {
        min-height: 225px;
        border-radius: 20px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .about-purpose-photo:hover img,
    .about-founder-photo:hover img,
    .about-founder-socials a:hover::after,
    .about-process-card:hover {
        transform: none;
    }
}

/* =========================================================
   23. SEÇÃO INTERNA DE SOLUÇÕES
========================================================= */

/* LINKS DA DOBRA 03 DA HOME */
.service-list{
    display:grid;
    gap:12px;
    margin:clamp(34px,4vw,48px) 0 0;
}
.service-list-item{
    width:100%;
    display:block;
}
.service-list-link{
    width:100%;
    min-height:64px;
    display:grid;
    grid-template-columns:auto minmax(0,1fr) auto;
    align-items:center;
    gap:14px;
    padding:12px 15px 12px 13px;
    border:1px solid rgba(32,27,74,.10);
    border-radius:18px;
    background:rgba(255,255,255,.30);
    color:rgba(32,27,74,.84);
    box-shadow:0 8px 24px rgba(32,27,74,0);
    transition:
        color var(--transition-fast),
        background-color var(--transition-fast),
        border-color var(--transition-fast),
        box-shadow var(--transition-smooth),
        transform var(--transition-smooth);
}
.service-list-link-label{
    min-width:0;
    line-height:1.35;
}
.service-list-link-arrow{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:24px;
    color:var(--naga-clareza);
    font-size:17px;
    line-height:1;
    opacity:.42;
    transform:translateX(-3px);
    transition:opacity var(--transition-fast),transform var(--transition-smooth);
}
.service-list-link:hover,
.service-list-link:focus-visible{
    color:var(--naga-clareza);
    border-color:rgba(58,98,148,.24);
    background:rgba(255,255,255,.68);
    box-shadow:0 12px 28px rgba(32,27,74,.065);
    transform:translateY(-2px);
}
.service-list-link:hover .service-list-link-arrow,
.service-list-link:focus-visible .service-list-link-arrow{
    opacity:1;
    transform:translateX(2px);
}

/* BASE DAS PÁGINAS INTERNAS */
.solution-page{
    background:var(--naga-off-white);
}
.solution-page main{
    overflow:hidden;
}
.solution-page .site-header{
    background:rgba(245,244,235,.84);
}

/* HERO */
.solution-hero{
    position:relative;
    isolation:isolate;
    padding:clamp(142px,10vw,176px) 0 clamp(90px,8vw,130px);
    background:
        radial-gradient(circle at 9% 10%,rgba(209,184,214,.22),transparent 30%),
        linear-gradient(180deg,var(--naga-off-white) 0%,#F7F5EE 100%);
}
.solution-hero::after{
    content:"";
    position:absolute;
    z-index:-1;
    right:-12%;
    bottom:-24%;
    width:clamp(300px,34vw,620px);
    aspect-ratio:1;
    border-radius:58% 42% 47% 53%/42% 56% 44% 58%;
    background:rgba(172,212,241,.13);
    pointer-events:none;
}
.solution-hero-grid{
    display:grid;
    grid-template-columns:minmax(0,1.02fr) minmax(390px,.82fr);
    align-items:center;
    gap:clamp(54px,7vw,120px);
}
.solution-hero-content{
    max-width:790px;
}
.solution-eyebrow,
.solution-section-kicker{
    color:var(--naga-equilibrio);
    font-size:clamp(9px,.72vw,11px);
    font-weight:600;
    line-height:1.3;
    letter-spacing:.20em;
    text-transform:uppercase;
}
.solution-eyebrow{
    margin-bottom:clamp(22px,2vw,30px);
}
.solution-hero-title{
    max-width:860px;
    font-family:var(--font-display);
    font-size:clamp(50px,5.1vw,82px);
    font-weight:400;
    line-height:.99;
    letter-spacing:-.043em;
}
.solution-hero-intro{
    max-width:675px;
    margin:clamp(26px,2.5vw,38px) 0 clamp(32px,3vw,44px);
    color:var(--color-text-soft);
    font-size:clamp(17px,1.16vw,20px);
    line-height:1.6;
}
.solution-hero-visual{
    position:relative;
    min-height:clamp(520px,62vh,720px);
    overflow:hidden;
    background:#E7E5DC;
    border-radius:36% 8% 30% 12%/13% 10% 18% 8%;
}
.solution-hero-visual::after{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:linear-gradient(140deg,rgba(32,27,74,.02),rgba(32,27,74,.12));
}
.solution-hero-visual img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
    transition:transform 900ms var(--ease-out);
}
.solution-hero-visual:hover img{
    transform:scale(1.025);
}

/* CABEÇALHOS EDITORIAIS */
.solution-section-heading{
    max-width:940px;
}
.solution-section-heading .solution-section-kicker{
    margin-bottom:20px;
}
.solution-section-heading h2,
.solution-approach-copy h2,
.solution-portfolio h2,
.solution-faq h2{
    font-family:var(--font-display);
    font-weight:400;
    line-height:1.02;
    letter-spacing:-.038em;
}
.solution-section-heading h2{
    max-width:920px;
    font-size:clamp(43px,4.5vw,72px);
}
.solution-section-heading > p:last-child{
    max-width:720px;
    margin-top:24px;
    color:var(--color-text-soft);
    font-size:clamp(16px,1.08vw,19px);
    line-height:1.6;
}
.solution-section-heading-centered{
    margin-inline:auto;
    text-align:center;
}
.solution-section-heading-centered > p:last-child{
    margin-inline:auto;
}

/* CONTEXTO E SINAIS */
.solution-context{
    padding:clamp(100px,9vw,155px) 0;
    background:var(--naga-off-white);
}
.solution-signals-grid{
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    margin-top:clamp(58px,6vw,92px);
    border-top:1px solid rgba(32,27,74,.12);
    border-bottom:1px solid rgba(32,27,74,.12);
}
.solution-signal-card{
    min-height:clamp(290px,24vw,370px);
    padding:clamp(30px,2.8vw,42px) clamp(20px,2vw,30px);
    border-right:1px solid rgba(32,27,74,.10);
    transition:background-color var(--transition-smooth),transform var(--transition-smooth);
}
.solution-signal-card:first-child{
    border-left:1px solid rgba(32,27,74,.10);
}
.solution-signal-card:hover{
    background:rgba(255,255,255,.46);
    transform:translateY(-4px);
}
.solution-signal-number{
    display:block;
    margin-bottom:clamp(45px,5vw,78px);
    color:var(--naga-clareza);
    font-family:var(--font-display);
    font-size:13px;
}
.solution-signal-card h3{
    margin-bottom:15px;
    font-family:var(--font-display);
    font-size:clamp(24px,2vw,32px);
    font-weight:400;
    line-height:1.08;
}
.solution-signal-card p{
    color:var(--color-text-soft);
    font-size:14px;
    line-height:1.58;
}

/* ABORDAGEM */
.solution-approach{
    position:relative;
    padding:clamp(105px,9vw,155px) 0;
    background:var(--naga-consciencia);
    color:var(--naga-off-white);
}
.solution-approach::before{
    content:"";
    position:absolute;
    top:-22%;
    right:-8%;
    width:clamp(360px,42vw,720px);
    aspect-ratio:1;
    border-radius:44% 56% 61% 39%/57% 38% 62% 43%;
    background:rgba(187,111,165,.10);
    pointer-events:none;
}
.solution-approach-grid{
    position:relative;
    z-index:2;
    display:grid;
    grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);
    gap:clamp(65px,8vw,135px);
}
.solution-approach .solution-section-kicker{
    color:var(--naga-vitalidade);
    margin-bottom:20px;
}
.solution-approach-copy h2{
    max-width:720px;
    color:var(--naga-off-white);
    font-size:clamp(42px,4.3vw,70px);
}
.solution-approach-copy > p:last-child{
    max-width:620px;
    margin-top:28px;
    color:rgba(245,244,235,.84);
    font-size:clamp(16px,1.08vw,19px);
    line-height:1.64;
}
.solution-concept-list{
    border-top:1px solid rgba(245,244,235,.18);
}
.solution-concept-item{
    display:grid;
    grid-template-columns:minmax(170px,.55fr) minmax(0,1.45fr);
    gap:clamp(26px,3vw,48px);
    padding:clamp(25px,2.4vw,35px) 0;
    border-bottom:1px solid rgba(245,244,235,.18);
}
.solution-concept-item h3{
    color:var(--naga-vitalidade);
    font-family:var(--font-display);
    font-size:clamp(22px,1.8vw,29px);
    font-weight:400;
}
.solution-concept-item p{
    color:rgba(245,244,235,.73);
    font-size:15px;
    line-height:1.6;
}

/* COMO FUNCIONA */
.solution-method{
    padding:clamp(105px,9vw,155px) 0;
    background:linear-gradient(180deg,#F4F2EA 0%,var(--naga-off-white) 100%);
}
.solution-steps{
    position:relative;
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    margin-top:clamp(65px,7vw,105px);
}
.solution-steps::before{
    content:"";
    position:absolute;
    top:31px;
    left:4%;
    right:4%;
    height:1px;
    background:rgba(32,27,74,.16);
}
.solution-step{
    position:relative;
    z-index:2;
    padding-inline:clamp(12px,1.5vw,23px);
}
.solution-step-number{
    width:62px;
    height:62px;
    display:grid;
    place-items:center;
    margin-bottom:30px;
    border:1px solid rgba(32,27,74,.16);
    border-radius:50%;
    background:var(--naga-off-white);
    color:var(--naga-clareza);
    font-family:var(--font-display);
    font-size:14px;
}
.solution-step h3{
    margin-bottom:12px;
    font-family:var(--font-display);
    font-size:clamp(24px,2vw,31px);
    font-weight:400;
}
.solution-step p{
    color:var(--color-text-soft);
    font-size:14px;
    line-height:1.58;
}

/* FAQ E PORTFÓLIO */
.solution-faq-portfolio{
    padding:clamp(105px,9vw,155px) 0;
    background:#F7F5EE;
}
.solution-faq-grid{
    display:grid;
    grid-template-columns:minmax(340px,.76fr) minmax(0,1.24fr);
    gap:clamp(70px,9vw,150px);
    align-items:start;
}
.solution-portfolio{
    position:sticky;
    top:130px;
}
.solution-portfolio .solution-section-kicker,
.solution-faq .solution-section-kicker{
    margin-bottom:20px;
}
.solution-portfolio h2,
.solution-faq h2{
    font-size:clamp(40px,3.7vw,60px);
}
.solution-portfolio ul{
    display:grid;
    gap:0;
    margin:clamp(32px,3vw,42px) 0 clamp(34px,3vw,44px);
    border-top:1px solid rgba(32,27,74,.12);
}
.solution-portfolio li{
    position:relative;
    padding:15px 0 15px 22px;
    border-bottom:1px solid rgba(32,27,74,.12);
    color:var(--color-text-soft);
    font-size:15px;
    line-height:1.45;
}
.solution-portfolio li::before{
    content:"";
    position:absolute;
    left:0;
    top:22px;
    width:6px;
    height:6px;
    border-radius:50%;
    background:var(--naga-vitalidade);
}
.solution-faq-list{
    margin-top:clamp(32px,3vw,42px);
    border-top:1px solid rgba(32,27,74,.13);
}
.solution-faq-item{
    border-bottom:1px solid rgba(32,27,74,.13);
}
.solution-faq-item summary{
    min-height:82px;
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
    gap:24px;
    padding:20px 0;
    cursor:pointer;
    list-style:none;
    font-family:var(--font-display);
    font-size:clamp(20px,1.7vw,27px);
    line-height:1.15;
}
.solution-faq-item summary::-webkit-details-marker{
    display:none;
}
.solution-faq-icon{
    width:34px;
    height:34px;
    display:grid;
    place-items:center;
    border:1px solid rgba(32,27,74,.14);
    border-radius:50%;
    color:var(--naga-clareza);
    font-family:var(--font-primary);
    font-size:20px;
    font-weight:300;
    transition:transform var(--transition-fast),background-color var(--transition-fast);
}
.solution-faq-item[open] .solution-faq-icon{
    transform:rotate(45deg);
    background:rgba(172,212,241,.18);
}
.solution-faq-answer{
    max-width:760px;
    padding:0 54px 25px 0;
}
.solution-faq-answer p{
    color:var(--color-text-soft);
    font-size:15px;
    line-height:1.65;
}

/* NOTEBOOKS */
@media (max-width:1180px){
    .solution-hero-grid{
        grid-template-columns:minmax(0,1fr) minmax(350px,.78fr);
        gap:50px;
    }
    .solution-signals-grid{
        grid-template-columns:repeat(3,minmax(0,1fr));
    }
    .solution-signal-card:nth-child(3){
        border-right:1px solid rgba(32,27,74,.10);
    }
    .solution-signal-card:nth-child(n+4){
        border-top:1px solid rgba(32,27,74,.10);
    }
    .solution-steps{
        grid-template-columns:repeat(3,minmax(0,1fr));
        gap:45px 0;
    }
    .solution-steps::before{
        display:none;
    }
}

/* TABLET / MOBILE */
@media (max-width:900px){
    .solution-hero{
        padding-top:130px;
    }
    .solution-hero-grid,
    .solution-approach-grid,
    .solution-faq-grid{
        grid-template-columns:1fr;
    }
    .solution-hero-grid{
        gap:55px;
    }
    .solution-hero-content{
        max-width:760px;
    }
    .solution-hero-visual{
        min-height:0;
        aspect-ratio:4/5;
        width:min(100%,720px);
    }
    .solution-signals-grid{
        grid-template-columns:1fr 1fr;
    }
    .solution-signal-card{
        min-height:270px;
    }
    .solution-signal-card:nth-child(odd){
        border-left:1px solid rgba(32,27,74,.10);
    }
    .solution-signal-card:nth-child(n+3){
        border-top:1px solid rgba(32,27,74,.10);
    }
    .solution-concept-item{
        grid-template-columns:1fr;
        gap:10px;
    }
    .solution-steps{
        grid-template-columns:1fr 1fr;
        gap:42px 0;
    }
    .solution-portfolio{
        position:static;
    }
    .solution-faq-grid{
        gap:78px;
    }
}

/* SMARTPHONES */
@media (max-width:620px){
    .solution-hero{
        padding:118px 0 78px;
    }
    .solution-hero-title{
        font-size:clamp(43px,12.2vw,58px);
    }
    .solution-hero-intro{
        font-size:16px;
    }
    .solution-hero-visual{
        aspect-ratio:.83;
        border-radius:25% 7% 20% 8%/9% 19% 7% 16%;
    }
    .solution-context,
    .solution-approach,
    .solution-method,
    .solution-faq-portfolio{
        padding-block:82px;
    }
    .solution-signals-grid{
        grid-template-columns:1fr;
    }
    .solution-signal-card,
    .solution-signal-card:first-child,
    .solution-signal-card:nth-child(odd){
        min-height:0;
        padding:30px 20px 34px;
        border-left:1px solid rgba(32,27,74,.10);
        border-right:1px solid rgba(32,27,74,.10);
        border-top:1px solid rgba(32,27,74,.10);
    }
    .solution-signal-card:first-child{
        border-top:0;
    }
    .solution-signal-number{
        margin-bottom:32px;
    }
    .solution-steps{
        grid-template-columns:1fr;
        gap:0;
    }
    .solution-step{
        display:grid;
        grid-template-columns:54px 1fr;
        gap:20px;
        padding:24px 0;
        border-top:1px solid rgba(32,27,74,.12);
    }
    .solution-step:last-child{
        border-bottom:1px solid rgba(32,27,74,.12);
    }
    .solution-step-number{
        width:48px;
        height:48px;
        margin:0;
    }
    .solution-faq-item summary{
        min-height:74px;
        font-size:21px;
    }
    .solution-faq-answer{
        padding-right:0;
    }
    .service-list-link{
        grid-template-columns:auto minmax(0,1fr) 18px;
    }
    .service-list-link-arrow{
        opacity:.55;
        transform:none;
    }
}

@media (prefers-reduced-motion:reduce){
    .service-list-link:hover,
    .solution-hero-visual:hover img,
    .solution-signal-card:hover{
        transform:none;
    }
}



/* Ajuste UX: os antigos CTAs genéricos foram removidos da Dobra 03. */
.services .service-button{
    display:none;
}


/* =========================================================
   24. LAYOUT DE LEITURA DE ARTIGOS
========================================================= */

.article-page{
    background:var(--naga-off-white);
}

.article-page main{
    overflow:hidden;
}

/* HERO DO ARTIGO */
.article-hero{
    position:relative;
    isolation:isolate;
    padding:clamp(145px,11vw,190px) 0 clamp(78px,7vw,112px);
    background:
        radial-gradient(circle at 86% 12%,rgba(172,212,241,.16),transparent 28%),
        radial-gradient(circle at 9% 82%,rgba(209,184,214,.14),transparent 30%),
        var(--naga-off-white);
}

.article-hero-inner{
    max-width:1080px;
}

.article-back{
    display:inline-flex;
    align-items:center;
    margin-bottom:clamp(36px,4vw,56px);
    color:rgba(32,27,74,.72);
    font-size:10px;
    font-weight:600;
    letter-spacing:.11em;
    text-transform:uppercase;
    transition:color var(--transition-fast),transform var(--transition-smooth);
}

.article-back:hover{
    color:var(--naga-clareza);
    transform:translateX(-3px);
}

/* CAPA EDITORIAL DOS ARTIGOS */
.article-hero-cover{
    position:relative;
    width:100%;
    height:clamp(250px,31vw,430px);
    margin:0 0 clamp(34px,3.8vw,52px);
    overflow:hidden;
    background:#E7E5DC;
    border:1px solid rgba(32,27,74,.07);
    border-radius:clamp(28px,3vw,46px) clamp(70px,8vw,128px) clamp(30px,3.4vw,54px) clamp(76px,8.5vw,138px) /
                  clamp(24px,2.8vw,42px) clamp(34px,4vw,62px) clamp(28px,3vw,48px) clamp(38px,4.5vw,70px);
    box-shadow:0 24px 70px rgba(32,27,74,.08);
}

.article-hero-cover::after{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:
        linear-gradient(180deg,rgba(32,27,74,.015),rgba(32,27,74,.07));
}

.article-hero-cover img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
}

@media (max-width:900px){

    .article-hero-cover{
        height:clamp(230px,48vw,360px);
        margin-bottom:36px;
        border-radius:28px 68px 30px 74px / 24px 32px 28px 36px;
    }

}

@media (max-width:620px){

    .article-hero-cover{
        height:clamp(210px,58vw,300px);
        margin-bottom:30px;
        border-radius:22px 48px 24px 54px / 20px 26px 22px 30px;
        box-shadow:0 18px 48px rgba(32,27,74,.07);
    }

}


.article-eyebrow{
    margin-bottom:clamp(20px,2vw,28px);
    color:var(--naga-equilibrio);
    font-size:clamp(9px,.72vw,11px);
    font-weight:600;
    line-height:1.2;
    letter-spacing:.20em;
    text-transform:uppercase;
}

.article-title{
    max-width:1020px;
    font-family:var(--font-display);
    font-size:clamp(50px,5.7vw,88px);
    font-weight:400;
    line-height:.98;
    letter-spacing:-.044em;
}

.article-summary{
    max-width:780px;
    margin-top:clamp(28px,3vw,42px);
    color:var(--color-text-soft);
    font-size:clamp(18px,1.28vw,22px);
    line-height:1.6;
}

.article-meta{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:10px;
    margin-top:clamp(28px,3vw,40px);
    padding-top:22px;
    border-top:1px solid rgba(32,27,74,.12);
    color:rgba(32,27,74,.72);
    font-size:11px;
    font-weight:500;
    letter-spacing:.04em;
}

/* ÁREA DE LEITURA */
.article-reading{
    padding:clamp(82px,8vw,125px) var(--page-padding);
    background:#F8F7F1;
}

.article-body{
    width:min(100%,800px);
    margin-inline:auto;
}

.article-body p{
    margin:0 0 clamp(22px,2.2vw,30px);
    color:rgba(32,27,74,.82);
    font-family:var(--font-primary);
    font-size:clamp(18px,1.24vw,20px);
    font-weight:400;
    line-height:1.78;
    letter-spacing:-.006em;
}

.article-body h2{
    margin:clamp(58px,6vw,82px) 0 clamp(22px,2.4vw,30px);
    color:var(--naga-consciencia);
    font-family:var(--font-display);
    font-size:clamp(31px,3vw,46px);
    font-weight:400;
    line-height:1.08;
    letter-spacing:-.032em;
}

.article-body > p:first-child{
    color:var(--naga-consciencia);
    font-size:clamp(21px,1.55vw,25px);
    line-height:1.62;
}

.article-list{
    display:grid;
    gap:14px;
    margin:clamp(26px,2.5vw,34px) 0 clamp(34px,3vw,44px);
    padding:0;
}

.article-list li{
    position:relative;
    padding-left:26px;
    color:rgba(32,27,74,.80);
    font-size:clamp(17px,1.16vw,19px);
    line-height:1.66;
}

.article-list li::before{
    content:"";
    position:absolute;
    top:.72em;
    left:2px;
    width:7px;
    height:7px;
    border-radius:50%;
    background:var(--naga-vitalidade);
    box-shadow:0 0 0 4px rgba(234,207,91,.14);
}

.article-highlight{
    position:relative;
    margin:clamp(48px,5vw,72px) 0;
    padding:clamp(28px,3vw,40px) clamp(28px,3.4vw,46px);
    border-left:2px solid var(--naga-acolhimento);
    background:rgba(209,184,214,.10);
}

.article-highlight p{
    margin:0;
    color:var(--naga-consciencia);
    font-family:var(--font-display);
    font-size:clamp(25px,2.35vw,35px);
    font-weight:400;
    line-height:1.25;
    letter-spacing:-.02em;
}

.article-signature{
    display:flex;
    align-items:center;
    gap:14px;
    margin-top:clamp(65px,6vw,90px);
    padding-top:26px;
    border-top:1px solid rgba(32,27,74,.12);
}

.article-signature-line{
    width:34px;
    height:1px;
    background:var(--naga-vitalidade);
}

.article-signature p{
    margin:0;
    color:rgba(32,27,74,.72);
    font-size:10px;
    font-weight:600;
    letter-spacing:.14em;
    text-transform:uppercase;
}

/* COMPARTILHAMENTO */
.article-share{
    padding:0 var(--page-padding) clamp(90px,8vw,130px);
    background:#F8F7F1;
}

.article-share-inner{
    width:min(100%,800px);
    margin-inline:auto;
    padding-top:30px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:28px;
    border-top:1px solid rgba(32,27,74,.12);
}

.article-share-inner > p{
    color:rgba(32,27,74,.72);
    font-size:10px;
    font-weight:600;
    letter-spacing:.13em;
    text-transform:uppercase;
}

.article-share-links{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
}

.article-share-links a{
    min-height:42px;
    display:inline-flex;
    align-items:center;
    gap:9px;
    padding:0 17px;
    border:1px solid rgba(32,27,74,.13);
    border-radius:999px;
    color:rgba(32,27,74,.76);
    font-size:11px;
    font-weight:500;
    transition:
        color var(--transition-fast),
        border-color var(--transition-fast),
        background-color var(--transition-fast),
        transform var(--transition-smooth);
}

.article-share-links a:hover{
    color:var(--naga-clareza);
    border-color:rgba(58,98,148,.25);
    background:rgba(255,255,255,.58);
    transform:translateY(-2px);
}

/* RESPONSIVIDADE */
@media (max-width:900px){

    .article-hero{
        padding-top:130px;
    }

    .article-title{
        font-size:clamp(46px,9vw,70px);
    }

    .article-reading{
        padding-inline:var(--page-padding);
    }

}

@media (max-width:620px){

    .article-hero{
        padding:118px 0 72px;
    }

    .article-title{
        font-size:clamp(40px,12vw,54px);
        line-height:1;
    }

    .article-summary{
        font-size:17px;
        line-height:1.58;
    }

    .article-meta{
        align-items:flex-start;
        font-size:10px;
    }

    .article-reading{
        padding-block:72px;
    }

    .article-body p{
        font-size:17px;
        line-height:1.72;
    }

    .article-body h2{
        margin-top:52px;
        font-size:31px;
    }

    .article-highlight{
        margin-block:42px;
        padding:25px 24px;
    }

    .article-highlight p{
        font-size:26px;
    }

    .article-share-inner{
        align-items:flex-start;
        flex-direction:column;
    }

    .article-share-links{
        width:100%;
    }

    .article-share-links a{
        flex:1 1 auto;
        justify-content:center;
    }

}

/* =========================================================
   25. AJUSTES V2 · ARTIGOS E PÁGINAS LEGAIS
========================================================= */

/* CAPAS DOS CARDS DE ARTIGOS */
.contents-article-card{
    overflow:hidden;
}

.contents-article-cover{
    position:relative;
    display:block;
    width:calc(100% + (clamp(30px,2.5vw,40px) * 2));
    aspect-ratio:16/9;
    margin:
        calc(clamp(30px,2.5vw,40px) * -1)
        calc(clamp(30px,2.5vw,40px) * -1)
        clamp(24px,2.4vw,34px);
    overflow:hidden;
    background:#E7E5DC;
}

.contents-article-cover::after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(180deg,rgba(32,27,74,0),rgba(32,27,74,.08));
    pointer-events:none;
}

.contents-article-cover img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform 700ms var(--ease-out);
}

.contents-article-card:hover .contents-article-cover img{
    transform:scale(1.025);
}

.contents-article-cover + .contents-article-tag{
    margin-bottom:clamp(24px,2.8vw,38px);
}

/* PÁGINAS LEGAIS */
.legal-page{
    background:var(--naga-off-white);
}

.legal-page main{
    overflow:hidden;
}

.legal-hero{
    position:relative;
    padding:clamp(145px,11vw,190px) 0 clamp(70px,7vw,105px);
    background:
        radial-gradient(circle at 88% 12%,rgba(172,212,241,.16),transparent 29%),
        var(--naga-off-white);
}

.legal-hero-inner{
    max-width:980px;
}

.legal-eyebrow{
    margin-bottom:clamp(20px,2vw,28px);
    color:var(--naga-equilibrio);
    font-size:clamp(9px,.72vw,11px);
    font-weight:600;
    line-height:1.2;
    letter-spacing:.20em;
    text-transform:uppercase;
}

.legal-title{
    max-width:900px;
    font-family:var(--font-display);
    font-size:clamp(50px,5.4vw,84px);
    font-weight:400;
    line-height:.99;
    letter-spacing:-.043em;
}

.legal-intro{
    max-width:760px;
    margin-top:clamp(26px,2.6vw,38px);
    color:var(--color-text-soft);
    font-size:clamp(17px,1.2vw,20px);
    line-height:1.62;
}

.legal-updated{
    margin-top:28px;
    color:rgba(32,27,74,.72);
    font-size:10px;
    font-weight:600;
    letter-spacing:.10em;
    text-transform:uppercase;
}

.legal-content{
    padding:clamp(78px,8vw,120px) var(--page-padding) clamp(105px,9vw,145px);
    background:#F8F7F1;
}

.legal-content-inner{
    width:min(100%,850px);
    margin-inline:auto;
}

.legal-content h2{
    margin:clamp(52px,5vw,72px) 0 20px;
    font-family:var(--font-display);
    font-size:clamp(30px,2.8vw,43px);
    font-weight:400;
    line-height:1.08;
    letter-spacing:-.03em;
}

.legal-content h2:first-child{
    margin-top:0;
}

.legal-content p,
.legal-content li{
    color:rgba(32,27,74,.80);
    font-size:clamp(16px,1.08vw,18px);
    line-height:1.72;
}

.legal-content p + p{
    margin-top:20px;
}

.legal-content ul{
    display:grid;
    gap:12px;
    margin:22px 0 0;
}

.legal-content li{
    position:relative;
    padding-left:24px;
}

.legal-content li::before{
    content:"";
    position:absolute;
    left:2px;
    top:.72em;
    width:7px;
    height:7px;
    border-radius:50%;
    background:var(--naga-vitalidade);
}

.legal-content a{
    color:var(--naga-clareza);
    text-decoration:underline;
    text-underline-offset:3px;
}

.legal-note{
    margin-top:clamp(48px,5vw,68px);
    padding:24px 26px;
    border-left:2px solid var(--naga-acolhimento);
    background:rgba(209,184,214,.10);
}

.legal-note p{
    margin:0;
    font-size:14px;
    line-height:1.65;
}

@media (max-width:620px){
    .legal-hero{
        padding:118px 0 68px;
    }

    .legal-title{
        font-size:clamp(40px,12vw,54px);
    }

    .legal-content{
        padding-block:70px 92px;
    }

    .contents-article-cover{
        aspect-ratio:4/3;
    }
}

/* =========================================================
   26. ACESSIBILIDADE · FOCO VISÍVEL
========================================================= */
a:focus-visible,
button:focus-visible,
summary:focus-visible,
input:focus-visible{
    outline:3px solid var(--naga-vitalidade);
    outline-offset:4px;
}

/* =========================================================
   RESETE DE PROPORÇÃO DOS SÍMBOLOS - DOBRAS 3 E 4
========================================================= */

/* Dobra 3 - Símbolo no Halo central de Soluções */
.services-symbol-halo img,
.services-symbol img,
[class*="services-symbol"] img {
    width: clamp(310px, 23vw, 390px) !important;
    height: auto !important;
    max-height: none !important;
    object-fit: contain !important;
}

/* Dobra 4 - Símbolo de fechamento do Método */
.method-closing-symbol img,
.method-closing img,
[class*="method-closing"] img {
    width: 220px !important;
    height: auto !important;
    max-height: none !important;
    object-fit: contain !important;
}


/* =========================================================
   BUSCA GLOBAL DO SITE
   Exibida em conteudo-final.html quando existe ?q=...
========================================================= */
.site-search-results{
    padding:clamp(145px,11vw,185px) 0 clamp(90px,8vw,130px);
    background:var(--naga-off-white);
}
.site-search-results[hidden]{display:none!important}
.site-search-results-head{
    max-width:860px;
    margin-bottom:clamp(42px,5vw,68px);
}
.site-search-results-eyebrow{
    margin-bottom:18px;
    color:var(--naga-equilibrio);
    font-size:10px;
    font-weight:600;
    letter-spacing:.20em;
    text-transform:uppercase;
}
.site-search-results-title{
    font-family:var(--font-display);
    font-size:clamp(44px,5vw,76px);
    font-weight:400;
    line-height:1;
    letter-spacing:-.04em;
}
.site-search-results-summary{
    margin-top:22px;
    color:var(--color-text-soft);
    font-size:clamp(16px,1.15vw,19px);
    line-height:1.55;
}
.site-search-results-list{
    display:grid;
    gap:16px;
}
.site-search-result-card{
    border:1px solid rgba(32,27,74,.09);
    border-radius:24px;
    background:rgba(255,255,255,.34);
    transition:transform var(--transition-smooth),border-color var(--transition-fast),background-color var(--transition-fast);
}
.site-search-result-card:hover{
    transform:translateY(-2px);
    border-color:rgba(32,27,74,.18);
    background:rgba(255,255,255,.58);
}
.site-search-result-link{
    display:block;
    padding:clamp(24px,2.8vw,36px);
}
.site-search-result-path{
    display:block;
    margin-bottom:11px;
    color:var(--naga-equilibrio);
    font-size:9px;
    font-weight:600;
    letter-spacing:.13em;
    text-transform:uppercase;
}
.site-search-result-card h2{
    max-width:900px;
    font-family:var(--font-display);
    font-size:clamp(25px,2.2vw,34px);
    font-weight:400;
    line-height:1.1;
    letter-spacing:-.025em;
}
.site-search-result-card p{
    max-width:900px;
    margin-top:12px;
    color:var(--color-text-soft);
    font-size:15px;
    line-height:1.58;
}
.site-search-result-cta{
    display:inline-block;
    margin-top:18px;
    color:var(--naga-consciencia);
    font-size:9px;
    font-weight:600;
    letter-spacing:.12em;
    text-transform:uppercase;
}
.site-search-empty{
    padding:38px;
    border:1px solid rgba(32,27,74,.09);
    border-radius:24px;
    background:rgba(255,255,255,.34);
}
.site-search-empty h2{
    font-family:var(--font-display);
    font-size:clamp(26px,2.4vw,36px);
    font-weight:400;
}
.site-search-empty p{
    margin-top:10px;
    color:var(--color-text-soft);
    font-size:15px;
}
body.site-search-active .contents-hero,
body.site-search-active .contents-featured,
body.site-search-active .contents-grid-section,
body.site-search-active .contents-newsletter{
    display:none!important;
}
@media (max-width:700px){
    .site-search-results{
        padding-top:125px;
    }
    .site-search-result-link{
        padding:22px;
    }
}
