:root{--purple:#54247d;--dark:#211827;--yellow:#f0cf70;--paper:#faf9f6;--muted:#756e7a;--line:#e3dfe5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:112px}body{margin:0;background:var(--paper);color:var(--dark);font-family:Arial,Helvetica,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}a,button,summary,input,select,textarea{outline-offset:5px}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #ae75cf}.skip{position:absolute;top:-100px;left:20px;z-index:100;background:white;padding:12px}.skip:focus{top:10px}.topline{display:flex;justify-content:space-between;gap:15px;padding:9px 6vw;background:#24192b;color:#eee8f2;font-size:10px;letter-spacing:1.5px}.topline a{letter-spacing:0}header{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:17px 6vw;background:#fffdf9;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:12px;font-size:32px;font-weight:800;letter-spacing:-1.5px;line-height:1}.brand-logo{height:52px;width:52px;object-fit:contain;border-radius:50%}.brand small{display:block;margin-top:8px;font-size:8px;letter-spacing:2.2px;font-weight:600}nav{display:flex;gap:25px;align-items:center;font-size:12px;font-weight:600}nav a:hover{color:var(--purple)}.nav-cta{background:var(--purple);color:white;padding:12px 18px;border-radius:4px}.nav-cta:hover{color:var(--yellow)}.nav-cta span{margin-left:15px}.menu-button{display:none}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:65px;align-items:center;padding:80px 6vw 75px;background:#291a35;color:white;position:relative;overflow:hidden}.hero:before{content:'';position:absolute;width:640px;height:640px;border:1px solid #ffffff0c;border-radius:50%;right:-220px;top:-300px;pointer-events:none}.hero-copy,.hero-visual{position:relative}.eyebrow{margin:0 0 20px;font-size:10px;font-weight:700;letter-spacing:2px;color:var(--purple)}.hero .eyebrow{color:var(--yellow);line-height:1.7}.hero .eyebrow>span{display:inline-block;width:6px;height:6px;margin-right:7px;background:var(--yellow)}h1,h2,h3{margin:0;line-height:1.09;letter-spacing:-2px}h1{font-size:clamp(48px,5vw,76px);letter-spacing:-3px;max-width:680px}h2{font-size:clamp(34px,3.3vw,49px);font-weight:700}h3{font-size:26px;letter-spacing:-.9px;line-height:1.2}.lead{margin:25px 0 29px;max-width:480px;line-height:1.8;font-size:17px;color:#d0c4d8}.actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:17px 23px;font-size:13px;font-weight:700;border:0;border-radius:4px;transition:background .2s,transform .2s}.yellow{background:var(--yellow);color:#251b2e}.button:hover{background:#ffe4a0;transform:translateY(-2px)}.button span{font-size:22px;line-height:1}.text-link{display:inline-block;padding:8px 0;border-bottom:1px solid #ffffff4d;font-size:12px}.text-link span{margin-left:10px}.hero-note{display:flex;gap:12px 20px;flex-wrap:wrap;font-size:10px;color:#b9a8c5;margin-top:35px;padding-top:20px;border-top:1px solid #ffffff1a}.hero-note span:before{content:'+';color:var(--yellow);margin-right:7px}.hero-art{aspect-ratio:1.45;overflow:hidden;border-radius:6px 6px 0 0;background:#493650}.real-hero{display:block;width:100%;height:auto}.hero-photo-label{display:grid;grid-template-columns:1fr auto;gap:5px 20px;padding:21px 24px;background:#fffaf0;color:#34273c;border-radius:0 0 6px 6px;border-bottom:3px solid var(--yellow)}.hero-photo-label>span:first-child{font-size:9px;letter-spacing:1.7px;color:#87718f}.hero-photo-label strong{font-size:19px;font-weight:600;letter-spacing:-.4px}.print-colors{display:flex;grid-column:2;grid-row:1/3;align-self:center;gap:5px}.print-colors i{width:9px;height:20px;background:#24acd0}.print-colors i:nth-child(2){background:#c2529c}.print-colors i:nth-child(3){background:#f3ca3b}.print-colors i:nth-child(4){background:#2f2637}.ribbon{display:flex;align-items:center;justify-content:space-between;padding:20px 6vw;background:#ede7df;border-bottom:1px solid #dfd7e4;color:#584860;font-size:10px;letter-spacing:2px;font-weight:700}.ribbon i{font-style:normal;font-size:18px;color:#b49bbb}.section{padding:85px 6vw}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:42px}.section-head>p{max-width:350px;margin:0;font-size:14px;color:var(--muted);line-height:1.85}.service-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.service{border:1px solid var(--line);border-radius:6px;overflow:hidden;background:white;display:flex;flex-direction:column}.service-art{height:230px;background:#ede9f1;overflow:hidden;border-bottom:1px solid var(--line)}.service-art svg{display:block;width:100%;height:100%;object-fit:contain}.service-art>img{width:100%;height:100%;object-fit:cover;object-position:center 65%}.art-cards{background:#eeece5}.art-folders{background:#f2ede2}.service-copy{padding:27px 25px;position:relative;flex:1;display:flex;flex-direction:column}.service-copy .eyebrow{font-size:9px;letter-spacing:1.4px;margin-bottom:13px;padding-right:25px}.service-copy h3{font-size:27px;max-width:300px}.service-copy p:not(.eyebrow){font-size:14px;color:var(--muted);line-height:1.85;margin:18px 0 24px}.service-copy a{font-size:12px;color:var(--purple);font-weight:700;display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding-top:18px;margin-top:auto}.service-number{position:absolute;right:24px;top:25px;font-size:10px;color:#ada1b2}.portfolio{background:#f0ede7;border-top:1px solid #e3ddd6;border-bottom:1px solid #e3ddd6}.photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.photo-grid figure{margin:0}.photo-window{display:block;width:100%;aspect-ratio:1.45;overflow:hidden;border:0;padding:0;border-radius:5px;cursor:zoom-in;background:#e5dce9}.photo-window img{display:block;width:100%;height:auto}.photo-grid figure:first-child .photo-window img{height:100%;object-fit:cover;object-position:center 55%}.photo-grid figcaption{display:flex;justify-content:space-between;gap:15px;font-size:12px;color:#63546c;padding-top:15px}.photo-grid figcaption span{font-size:10px;color:var(--purple)}.about{display:grid;grid-template-columns:1fr 1fr;gap:75px;background:#fffdf9;border-bottom:1px solid var(--line)}.about-text{font-size:18px;line-height:1.9;color:#706078;margin:0 0 22px}.about .text-link{color:var(--purple);border-color:#c8b9d0}.process{background:var(--paper)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:40px}.steps article{border-top:2px solid #ded2e5;padding-top:25px}.steps article>span{font-size:12px;color:var(--purple);font-weight:700}.steps h3{font-size:23px;margin:15px 0}.steps p{font-size:14px;color:var(--muted);line-height:1.85;margin:0}.faq{background:#eee9f2;display:grid;grid-template-columns:1fr 1.15fr;gap:60px}details{background:#fffdf9;border:1px solid #dfd5e5;border-radius:5px;padding:20px 23px;margin-bottom:10px}summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;font-size:14px;font-weight:600}summary::-webkit-details-marker{display:none}summary span{font-size:20px;color:var(--purple)}details p{font-size:14px;color:var(--muted);line-height:1.85;margin:15px 0 0}details[open] summary span{transform:rotate(45deg)}.contact{background:#291a35;color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:80px}.contact .eyebrow{color:var(--yellow)}.contact-copy>p:not(.eyebrow){font-size:15px;max-width:400px;color:#c7b8d3;line-height:1.9;margin:26px 0}.contact-copy>a{display:inline-block;font-size:14px;border-bottom:1px solid #786182;padding-bottom:7px}.contact-phone{font-size:13px!important}.contact form{display:flex;flex-direction:column;gap:19px;background:#ffffff06;padding:30px;border:1px solid #ffffff1a;border-radius:6px}.contact label{display:flex;flex-direction:column;gap:8px;font-size:12px}.contact input,.contact select,.contact textarea{padding:13px 14px;width:100%;color:white;border:1px solid #6b527b;border-radius:3px;background:#372541;font-size:13px}.contact input::placeholder,.contact textarea::placeholder{color:#b5a3be}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-note{font-size:10px;color:#b7a4c3;line-height:1.8;margin:0}.contact .button{width:100%}footer{padding:45px 6vw 25px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:35px;background:#fffdf9}footer>p{font-size:13px;color:var(--muted);max-width:200px}footer>div{display:flex;flex-direction:column;gap:12px;font-size:12px}footer>small{grid-column:1/-1;padding-top:23px;border-top:1px solid var(--line);font-size:10px;color:var(--muted)}#photo-dialog{border:0;border-radius:8px;padding:24px;max-width:min(900px,94vw);max-height:94vh;background:var(--paper);color:var(--dark)}#photo-dialog::backdrop{background:#160b24df}#photo-dialog img{display:block;max-width:100%;max-height:75vh;object-fit:contain;margin:auto}#photo-dialog p{margin:16px 0 0;font-size:14px}.close-photo{position:absolute;right:8px;top:8px;border:0;border-radius:50%;width:40px;height:40px;background:white;font-size:28px;cursor:pointer;box-shadow:0 3px 10px #0003}@media(min-width:1700px){.hero,.section{padding-left:calc((100vw - 1480px)/2);padding-right:calc((100vw - 1480px)/2)}}@media(max-width:1000px){header{padding-left:5vw;padding-right:5vw}nav{gap:16px;font-size:11px}.hero{gap:35px;padding:65px 5vw}.section{padding:65px 5vw}.service-list{gap:16px}.service-art{height:200px}.service-copy{padding:22px 18px}.service-copy h3{font-size:24px}.service-copy a{font-size:11px}.service-number{right:18px}.about,.contact{gap:40px}.contact form{padding:23px}}@media(max-width:760px){.topline{font-size:8px;padding:9px 5vw;letter-spacing:1px}.brand{font-size:28px}.brand-logo{width:44px;height:44px}.brand small{font-size:7px}.menu-button{display:flex;gap:15px;align-items:center;border:1px solid var(--line);padding:9px 12px;background:none;border-radius:4px;font-size:12px}nav{display:none;position:absolute;top:79px;left:0;right:0;background:#fffdf9;padding:22px 5vw;box-shadow:0 15px 20px #23132915;flex-direction:column;align-items:stretch;gap:20px;font-size:13px}nav.open{display:flex}.nav-cta{align-self:flex-start}.hero{grid-template-columns:1fr;gap:32px;padding:44px 5vw 45px}h1{font-size:clamp(42px,9vw,62px);letter-spacing:-2.3px;max-width:600px}.hero .eyebrow{font-size:8px;letter-spacing:1.5px}.lead{font-size:16px;margin:24px 0;max-width:580px}.hero-note{font-size:9px;gap:8px 16px;margin-top:26px}.hero-visual{max-width:620px}.hero-photo-label{padding:18px 20px}.hero-photo-label strong{font-size:18px}.ribbon{font-size:8px;letter-spacing:1px;padding:17px 5vw}.section{padding:55px 5vw}h2{font-size:36px;letter-spacing:-1.7px}.section-head{display:block;margin-bottom:30px}.section-head>p{margin-top:20px;max-width:none}.service-list{grid-template-columns:1fr;gap:24px}.service-art{height:240px}.service-copy{padding:26px}.service-copy h3{font-size:29px;max-width:420px}.service-copy p:not(.eyebrow){font-size:15px}.service-copy a{font-size:12px}.service-number{right:26px}.photo-grid{grid-template-columns:1fr;gap:28px}.photo-grid figcaption{font-size:11px}.about,.faq,.contact{grid-template-columns:1fr;gap:30px}.about-text{font-size:17px}.steps{grid-template-columns:1fr;gap:30px}.steps h3{font-size:24px}.contact h2{font-size:41px}.contact form{padding:22px}.form-row{grid-template-columns:1fr;gap:19px}footer{grid-template-columns:1fr 1fr;gap:25px;padding:35px 5vw 25px}footer>div{grid-column:1/-1}#photo-dialog{padding:15px}.button{padding:16px 22px}.actions{gap:17px}.text-link{font-size:11px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.button:hover{transform:none}}
.brand:has(.official-logo){padding:7px 12px;background:#291a35;border-radius:5px}.brand .official-logo{width:150px;height:81px;border-radius:0;object-fit:contain}header{padding-top:10px;padding-bottom:10px}footer .brand:has(.official-logo){justify-self:start}@media(max-width:760px){.brand .official-logo{width:125px;height:68px}.brand:has(.official-logo){padding:4px 9px}nav.open{top:96px}html{scroll-padding-top:115px}}
.brand:has(.official-logo){background:#211529;padding:10px 14px;border-radius:5px}.brand .official-logo{width:218px;height:auto;aspect-ratio:1200/425;object-fit:contain}.hero .eyebrow{color:#f6d867}.yellow{background:#f1d26f}.nav-cta{background:#592482}@media(max-width:760px){.brand .official-logo{width:166px;height:auto}.brand:has(.official-logo){padding:8px 11px}nav.open{top:95px}}
/* Integração da identidade visual, sem caixa atrás da marca */
header{background:#291a35;border-bottom:1px solid #ffffff14;padding-top:20px;padding-bottom:20px;color:#f8f3fb}header .brand:has(.official-logo){background:transparent;padding:0;border-radius:0}header .brand .official-logo{width:220px;height:auto}header nav a{color:#ded2e7;font-weight:500}header nav a:hover{color:#f3d276}header .nav-cta{background:transparent;border:1px solid #9d824e;color:#f4d480;padding:13px 19px;border-radius:3px}header .nav-cta:hover{background:#ffffff08;color:#ffe4a0}.hero{padding-top:58px;padding-bottom:75px}.topline{background:#211529;color:#c1afcd;border-bottom:1px solid #ffffff08}footer{background:#291a35;color:#eee3f5;border-top:1px solid #ffffff12}footer .brand:has(.official-logo){background:transparent;padding:0}footer .brand .official-logo{width:210px;height:auto}footer>p,footer>small{color:#b9a6c5}footer>small{border-color:#ffffff1a}footer a:hover{color:#f3d276}.menu-button{color:#f1e8f7;border-color:#ffffff36}.service{box-shadow:0 8px 26px #25152f04}.service-copy a{transition:color .2s}.service-copy a:hover{color:#8b47b1}.section-head h2{max-width:650px}.photo-grid{gap:34px}.photo-window{border-radius:6px}.hero-photo-label{background:#faf7ef}.ribbon{background:#eee9e2;color:#685570}@media(max-width:1000px){header nav{gap:18px}header .brand .official-logo{width:195px}}@media(max-width:760px){header{padding-top:17px;padding-bottom:17px}header .brand .official-logo{width:172px}header nav{background:#291a35;border-top:1px solid #ffffff1a;top:95px;padding-top:24px;padding-bottom:24px}header .nav-cta{align-self:flex-start}.hero{padding-top:35px;padding-bottom:45px}footer .brand .official-logo{width:190px}.photo-grid{gap:25px}}

