*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:#f6f8fa;color:#11293a;font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.65}a{color:inherit;text-underline-offset:5px}a:focus-visible{outline:3px solid #00ac83;outline-offset:6px}.wrap{max-width:1200px;margin:auto;padding:0 40px}.skip{position:absolute;left:-9999px}.skip:focus{left:20px;top:10px;background:white;z-index:10}header{background:#fff;border-bottom:1px solid #dbe3e8}nav{min-height:104px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;gap:13px;align-items:center;text-decoration:none;line-height:1.15}.mark{font-size:34px;font-weight:800;letter-spacing:-3px;border-right:2px solid #00ac83;padding-right:17px}.brand small{font-size:12px;letter-spacing:2px;display:block;margin-top:6px}.navlinks{display:flex;gap:30px;align-items:center;font-size:15px}.navlinks a{text-decoration:none}.navlinks a:hover{text-decoration:underline}.pill{border:1px solid #b8c7cd;padding:10px 20px;border-radius:40px}.hero{background:#0a293b;color:#fff;padding:90px 0 68px}.eyebrow{font-size:13px;letter-spacing:2px;text-transform:uppercase;font-weight:700;color:#007c61}.hero .eyebrow{color:#61dfb8}.hero-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:85px;align-items:center}h1{font-size:clamp(42px,5.5vw,72px);line-height:1.08;letter-spacing:-3px;font-weight:500;margin:25px 0}h1 em{font-style:normal;color:#75e8c4}p{margin:0 0 20px}.intro{max-width:590px;color:#bfcfd8;font-size:19px}.button{display:inline-flex;gap:30px;align-items:center;background:#8cecc7;color:#092d36;padding:15px 24px;border-radius:5px;text-decoration:none;font-weight:700;margin-top:16px}.button:hover{background:#b9f6df}.hero-side{border-top:1px solid #426071}.hero-side a{display:flex;align-items:center;gap:22px;padding:21px 0;border-bottom:1px solid #426071;text-decoration:none;font-size:21px}.hero-side a:hover{color:#8cecc7}.num{font-size:13px;color:#8daab9;font-variant-numeric:tabular-nums}.hero-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #365368;margin-top:75px;padding-top:24px;font-size:13px;color:#aec2ce;letter-spacing:1px}.section{padding:85px 0}.section-head{display:flex;justify-content:space-between;gap:70px;align-items:flex-end;margin-bottom:45px}h2{font-size:38px;line-height:1.2;letter-spacing:-1.3px;font-weight:500;margin:14px 0 0}.section-head p{max-width:415px;color:#586e7a;margin:0}.services{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #cdd9df;border-left:1px solid #cdd9df}.service{padding:35px;border-right:1px solid #cdd9df;border-bottom:1px solid #cdd9df;background:#fff}.service .num{color:#007c61}.service h3{font-size:25px;font-weight:500;letter-spacing:-.5px;margin:20px 0 12px}.service p{color:#586e7a;margin:0}.about{background:#eaf0f3}.about-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:90px}.about p{color:#475f6c}.contact{background:#d7f5e9;border-top:1px solid #b6dfd0}.contact .wrap{display:flex;justify-content:space-between;align-items:center;gap:35px}.contact a{font-size:clamp(18px,2.4vw,29px);overflow-wrap:anywhere}footer{background:#082334;color:#d4dfe5;padding:55px 0 22px;font-size:14px}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:45px}footer h3{font-size:14px;color:#fff;margin:0 0 16px}footer p{margin:15px 0}footer .brand{color:white}footer ul{list-style:none;margin:0;padding:0}footer li{margin-bottom:10px}footer a{overflow-wrap:anywhere}.copyright{border-top:1px solid #345061;margin-top:38px;padding-top:22px;font-size:12px;color:#a8bdc9}.legal-top{background:#eaf0f3;padding:55px 0}.legal-top h1{font-size:50px;letter-spacing:-2px}.legal{max-width:850px;padding-top:55px;padding-bottom:65px}.legal h2{font-size:25px;letter-spacing:-.5px;margin:35px 0 15px}.legal li{margin:10px 0}.legal p,.legal li{color:#435c6b}.updated{font-size:14px;color:#586e7a}@media(max-width:750px){.wrap{padding:0 23px}nav{min-height:88px;gap:14px;flex-wrap:wrap;padding-top:20px;padding-bottom:20px}.navlinks{gap:20px;font-size:14px}.navlinks .pill{padding:5px 13px}.hero{padding:55px 0 30px}.hero-grid,.about-grid{grid-template-columns:1fr;gap:35px}h1{letter-spacing:-1.8px}.hero-side a{font-size:18px;padding:15px 0}.hero-bottom{margin-top:40px;font-size:12px}.section{padding:55px 0}.section-head{display:block;margin-bottom:30px}.section-head p{margin-top:22px}h2{font-size:32px}.services{grid-template-columns:1fr}.service{padding:27px}.contact .wrap{display:block}.contact h2{margin-bottom:25px}.footer-grid{grid-template-columns:1fr;gap:28px}.legal-top h1{font-size:39px}.brand small{font-size:11px}.legal{padding-top:30px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Conteúdo ampliado */
.deliverables{padding-left:20px;color:#526b79;font-size:16px;margin:24px 0}.deliverables li{margin:9px 0}.text-link{font-size:15px;font-weight:700;color:#006d56}.needs{padding-top:15px}.need-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px}.need-grid article{border-top:2px solid #007c61;padding-top:15px}.need-grid h3,.steps h3{font-size:22px;font-weight:500;line-height:1.3}.need-grid p{color:#526b79}.process{background:#0a293b;color:#fff}.process .eyebrow{color:#8cecc7}.process .section-head p,.steps p{color:#c3d3dc}.steps{padding:0;margin:0;list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.step-number{display:block;font-size:42px;font-weight:400;color:#8cecc7;border-top:1px solid #426071;padding-top:23px}.steps p{font-size:16px}.facts{margin:32px 0 0}.facts div{border-top:1px solid #c5d4dc;display:grid;grid-template-columns:140px 1fr;gap:18px;padding:13px 0;font-size:15px}.facts dt{color:#526b79}.facts dd{margin:0}.faq-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:65px}.faq-intro{margin-top:25px;color:#526b79;max-width:310px}details{border-bottom:1px solid #c5d4dc}summary{font-weight:600;cursor:pointer;padding:22px 0;line-height:1.5}summary:focus-visible{outline:3px solid #007c61;outline-offset:5px}details p{font-size:16px;color:#526b79;padding-right:15px}.contact-intro{margin-top:24px;max-width:530px}.brief-list{padding-left:20px;font-size:16px}.contact-actions{min-width:290px}.contact-actions a{display:block;font-size:16px}.contact-actions .button{font-size:18px;background:#0a293b;color:white;margin-bottom:20px}.contact-actions small{display:block;margin-top:20px;font-size:13px;color:#3e6659}.contact-email{margin:8px 0}.navlinks{gap:23px}.footer-grid a:hover{color:#8cecc7}@media(max-width:1050px){nav{flex-wrap:wrap;padding-top:22px;padding-bottom:22px}.navlinks{flex-wrap:wrap}.steps{grid-template-columns:repeat(2,1fr)}.faq-grid{gap:35px}.contact .wrap{align-items:flex-start}}@media(max-width:750px){.need-grid,.faq-grid{grid-template-columns:1fr}.need-grid{gap:20px}.steps{grid-template-columns:1fr;gap:20px}.step-number{font-size:32px}.steps h3{margin:15px 0}.contact-actions{min-width:0;margin-top:28px}.navlinks{gap:14px 20px}.navlinks .pill{padding:4px 10px}.facts div{grid-template-columns:110px 1fr;gap:12px}.faq-intro{max-width:none}}

/* Vinicius Mikael — organização de eventos */
.brand .mark{letter-spacing:-2px;font-size:29px}.brand small{letter-spacing:1.5px}.navlinks{gap:24px}.hero-grid{grid-template-columns:1.3fr 1fr;gap:65px}.hero h1{font-size:clamp(42px,5.1vw,68px)}.hero-bottom{margin-top:50px}.hero .eyebrow{color:#a6d8f2}.hero h1 em{color:#a6d8f2}.button{background:#b7def3}.button:hover{background:#d2ebfa}.eyebrow{color:#156184}.mark{border-color:#267ba4}.hero-side a:hover{color:#b7def3}.contact{background:#deedf5;border-color:#c5dde9}.process .eyebrow,.step-number{color:#b7def3}.need-grid article{border-color:#267ba4}.num,.service .num{color:#156184}.text-link{color:#156184}.hero .num{color:#a6d8f2}.contact-actions .button{color:white}.contact-actions small{color:#486370}.image-band{background:#fff}.image-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center}.event-photo{width:100%;height:390px;object-fit:cover;border-radius:5px}.image-band figure{margin:0}.image-band figcaption{font-size:12px;color:#657b87;margin-top:7px}.image-band h2{margin-bottom:22px}.page-top{background:#e9f0f4;padding:58px 0}.page-top h1{font-size:clamp(38px,4.4vw,56px);max-width:900px;letter-spacing:-2px}.page-top p{max-width:760px;color:#526b79}.crumb{font-size:14px;color:#526b79}.service-detail{display:grid;grid-template-columns:100px 1fr 1fr;gap:40px;padding:45px 0;border-bottom:1px solid #cdd9df}.service-detail h2{font-size:30px;margin-top:0}.service-detail .number{font-size:42px;color:#156184}.service-detail p,.service-detail li{color:#526b79}.service-detail ul{margin:0;padding-left:20px}.notice{padding:24px;background:#e9f0f4;border-left:3px solid #267ba4;margin-top:35px}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px}.contact-card{background:#fff;border:1px solid #cdd9df;padding:30px;border-radius:5px}.contact-card h2{font-size:28px;margin-bottom:25px}.contact-card a{overflow-wrap:anywhere}.contact-card h3{font-size:15px;margin-bottom:4px}.contact-card p{color:#526b79}.legal-top{background:#e9f0f4}.wide-faq{max-width:850px}.facts div{grid-template-columns:150px 1fr}footer .brand{margin-bottom:20px}footer strong{overflow-wrap:anywhere}.footer-grid{grid-template-columns:1.3fr 1fr 1fr}.footer-grid .brand small{font-size:10px}.footer-grid p{font-size:14px}.navlinks a[aria-current="page"]{text-decoration:underline;text-decoration-color:#267ba4;text-decoration-thickness:2px}.button,.pill{font-size:15px}.back-top{font-size:14px}.legal p a{overflow-wrap:anywhere}@media(max-width:950px){nav{flex-wrap:wrap;padding-top:20px;padding-bottom:20px}.navlinks{flex-wrap:wrap;gap:15px 24px}.image-layout{gap:35px}.service-detail{grid-template-columns:60px 1fr;gap:25px}.service-detail ul{grid-column:2}}@media(max-width:750px){.hero-grid,.image-layout,.contact-layout{grid-template-columns:1fr}.hero-grid{gap:30px}.event-photo{height:260px}.image-layout{gap:25px}.service-detail{grid-template-columns:1fr;gap:15px}.service-detail ul{grid-column:auto}.service-detail .number{font-size:27px}.page-top{padding:38px 0}.footer-grid{grid-template-columns:1fr}.contact-card{padding:24px}.facts div{grid-template-columns:110px 1fr}.brand small{font-size:10px}.navlinks{font-size:14px}.hero-bottom{flex-wrap:wrap}.contact-layout{gap:28px}}
header nav.wrap{padding-top:20px;padding-bottom:20px}.contact a.button{font-size:16px;flex-shrink:0}.hero-grid>*,.contact-layout>*,.image-layout>*{min-width:0}

/* Logo aprovada: arquivo original preservado, com enquadramento por CSS. */
.brand-logo{flex-shrink:0;line-height:1}.logo-window{display:block;position:relative;width:280px;height:49px;overflow:hidden}.logo-window img{position:absolute;max-width:none;width:319.58px;height:auto;left:-19.12px;top:-29.43px}footer .brand-logo{display:inline-flex;background:#fff;padding:14px;border-radius:5px;max-width:100%}footer .logo-window{width:250px;height:44px}footer .logo-window img{width:285.34px;left:-17.07px;top:-26.28px}@media(max-width:520px){header .logo-window{width:270px;height:47px}header .logo-window img{width:308.16px;left:-18.43px;top:-28.38px}}
