:root{--forest:#10332e;--forest-dark:#0a2623;--teal:#226b60;--cream:#f8f7f2;--paper:#eeeee7;--sand:#e3e5db;--ink:#203a35;--muted:#70817b;--border:#d8ded5;--font:'Manrope',Arial,sans-serif;--copy:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--forest);font-family:var(--copy);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}img{display:block;width:100%}a{text-decoration:none;color:inherit}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #9fcfbb;outline-offset:4px}.svg-defs{position:absolute;width:0;height:0;overflow:hidden}.icon{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.icon-xs{width:13px;height:13px}.container{width:min(100% - 100px,1350px);margin-inline:auto}.pular{position:absolute;top:-100px;left:10px;z-index:999;padding:12px;background:#fff}.pular:focus{top:8px}.demo-strip{height:29px;background:var(--forest-dark);color:#c5d7cf;display:flex;align-items:center;justify-content:center;gap:10px;font:600 9px var(--font);letter-spacing:.17em}.demo-strip a{color:white;display:flex;align-items:center;gap:3px}.demo-dot{width:5px;height:5px;background:#a2c7a9;border-radius:50%}.demo-sep{opacity:.3}.header{height:83px;border-bottom:1px solid #e8e8e1;position:relative;z-index:70;background:var(--cream)}.nav-wrap{height:100%;display:flex;justify-content:space-between;align-items:center}.logo{display:inline-flex;align-items:center;gap:13px;flex-shrink:0}.logo-symbol{width:36px;height:36px;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:3px;transform:rotate(-18deg)}.logo-symbol span{border-radius:13px 3px 13px 3px;background:var(--forest)}.logo-symbol span:nth-child(2){transform:scaleX(.8)}.logo-symbol span:nth-child(3){transform:scaleY(.8)}.logo-text{font:700 30px/.83 var(--font);letter-spacing:-.09em;white-space:nowrap}.logo-period{color:#83aa91}.logo-text small{display:block;margin-top:8px;font:600 7.5px/1 var(--font);letter-spacing:.19em}.nav{display:flex;align-items:center;gap:35px;font:600 12px var(--font)}.nav>a:not(.nav-cta){transition:color .2s}.nav>a:hover:not(.nav-cta){color:#4f9a81}.nav-cta{background:var(--forest);color:#fff;min-height:40px;display:inline-flex;align-items:center;gap:18px;padding:0 19px;transition:background .2s,transform .2s}.nav-cta:hover{background:var(--teal);transform:translateY(-2px)}.menu-toggle{display:none;background:none;border:0;color:var(--forest);padding:9px}
/* Primeiro bloco */
.hero{display:grid;grid-template-columns:50.8% 49.2%;min-height:min(735px,calc(100vh - 112px));overflow:hidden}.hero-left{background:var(--cream);padding-left:max(calc((100vw - 1350px)/2),50px);padding-right:8%;display:flex;flex-direction:column;justify-content:space-between}.hero-copy{padding-top:clamp(70px,8vh,116px);padding-bottom:55px}.eyebrow{font:700 10px var(--font);letter-spacing:.2em;display:flex;align-items:center;gap:14px}.eyebrow-line{width:28px;height:1px;background:currentColor;opacity:.65}.hero h1,.section h2,.manifesto h2,.cta-section h2{font:500 clamp(46px,4.9vw,78px)/1.12 var(--font);letter-spacing:-.075em;margin:24px 0}.hero h1{max-width:680px}.hero h1 em,.section h2 em,.manifesto h2 em,.cta-section h2 em{font-weight:400;font-style:normal;color:#6c9583;letter-spacing:-.075em}.lead{font-size:16px;line-height:1.9;color:#596e66;max-width:445px;margin:0}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:34px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:58px;padding:0 21px;font:700 12px var(--font);letter-spacing:.005em;transition:transform .3s,background .3s,color .3s}.button:hover{transform:translateY(-3px)}.button-dark{background:var(--forest);color:#fff}.button-dark:hover{background:#287468}.text-link{display:inline-flex;align-items:center;gap:12px;font-size:12px;font-weight:700;transition:gap .2s}.text-link:hover{gap:18px}.hero-under{display:flex;gap:12px;align-items:center;margin-top:68px;font:700 9px var(--font);letter-spacing:.13em;color:#7e9189}.small-dash{width:30px;height:1px;background:#82998e}.hero-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #dce2d8;padding:20px 0;font:700 9px var(--font);letter-spacing:.15em;color:#6c7f77}.hero-right{position:relative;overflow:hidden;min-height:610px;background:radial-gradient(ellipse at 43% 44%,#326d5f 0,#1a544a 33%,#11382f 69%,#092824 100%);isolation:isolate}.hero-right:after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(238,255,242,.2) .7px,transparent 1px);background-size:7px 7px;opacity:.15;pointer-events:none}.hero-glow{position:absolute;width:80%;height:70%;left:13%;top:13%;border-radius:50%;background:radial-gradient(ellipse,rgba(187,222,191,.22),transparent 65%);filter:blur(7px)}.orbital{position:absolute;left:50%;top:49%;border:1px solid rgba(200,233,206,.2);border-radius:50%;z-index:0;transform:translate(-50%,-50%) rotate(-22deg);pointer-events:none}.orbital-1{width:min(74vw,660px);height:min(33vw,310px)}.orbital-2{width:min(49vw,460px);height:min(61vw,560px);transform:translate(-50%,-50%) rotate(30deg)}.hero-3d-caption{position:absolute;left:6.5%;top:6%;right:6.5%;display:flex;justify-content:space-between;color:#b8d2c6;letter-spacing:.14em;font:600 9px var(--font);z-index:2}.hero-vertical{position:absolute;right:21px;top:50%;writing-mode:vertical-rl;transform:translateY(-50%);font:600 9px var(--font);color:#a0c2b4;letter-spacing:.2em;z-index:2}#toothCanvas{position:absolute;width:92%;height:91%;top:5%;left:4%;z-index:1;display:block;touch-action:pan-y;filter:drop-shadow(5px 30px 19px rgba(2,20,17,.22))}.tooth-fallback{position:absolute;z-index:1;left:19%;top:10%;width:63%;height:78%;filter:drop-shadow(8px 25px 20px rgba(4,20,18,.28));transform:translate(var(--mx,0),var(--my,0));transition:transform .4s}.has-webgl .tooth-fallback{display:none}.hero-floating-label{position:absolute;z-index:2;bottom:13%;left:8%;padding:14px 21px;display:flex;align-items:center;gap:10px;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:rgba(241,254,238,.11);border:1px solid rgba(210,241,218,.3);color:#e4f3e6;font:500 12px var(--copy);transform:translate(var(--mx,0),var(--my,0));transition:transform .5s}.label-dot{width:7px;height:7px;border-radius:50%;background:#bdd9c7}.marquee{height:76px;background:#e6ebe1;display:flex;align-items:center;overflow:hidden;border-block:1px solid #dfe5db}.marquee-track{width:max-content;display:flex;align-items:center;gap:38px;white-space:nowrap;animation:marquee 45s linear infinite;font:700 11px var(--font);letter-spacing:.18em;color:#5f7c72}.marquee-track b{font:400 24px var(--font);color:#7da18d}@keyframes marquee{to{transform:translateX(-50%)}}
/* Cards de serviços */
.section{padding:125px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:50px}.section h2{font-size:clamp(40px,4.15vw,65px);line-height:1.15;margin:19px 0 0;max-width:700px}.section-intro{max-width:355px;font:400 15px/1.9 var(--copy);color:#778880;margin:0 0 6px}.services{background:#f8f7f2}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service-card{position:relative;min-height:390px;border:1px solid #dfe3dc;background:#f1f2ec;padding:30px 31px 28px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;transition:transform .35s,background .35s,color .35s}.service-card:hover{transform:translateY(-8px);background:#e1e9df}.service-featured{background:#dce9df;border-color:#d2e2d6}.service-featured:hover{background:#d5e7da}.service-top{display:flex;align-items:center;justify-content:space-between}.service-num{font:700 10px var(--font);letter-spacing:.12em;color:#688279}.service-plus{width:32px;height:32px;border:1px solid #b7cbc0;border-radius:50%;display:grid;place-items:center}.service-plus .icon{width:15px;height:15px}.service-content{position:relative;z-index:2}.service-card h3{font:500 clamp(27px,2.75vw,41px)/1.2 var(--font);letter-spacing:-.067em;margin:0 0 20px}.service-card p{max-width:300px;min-height:63px;font:400 13px/1.75 var(--copy);color:#6c7b74;margin:0 0 38px}.service-learn{font:700 11px var(--font);display:inline-flex;align-items:center;gap:12px;border-bottom:1px solid #a8beb1;padding-bottom:8px}.service-learn .icon{width:15px;height:15px}.card-lines{position:absolute;right:-150px;bottom:-215px;width:470px;height:470px;border:1px solid rgba(85,132,108,.15);border-radius:50%;pointer-events:none}.card-lines:before,.card-lines:after{content:"";position:absolute;inset:35px;border-radius:50%;border:1px solid rgba(85,132,108,.13)}.card-lines:after{inset:78px}.services-note{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:22px;color:#7b8b82;font-size:11px}.subtle-link{display:inline-flex;align-items:center;gap:9px;color:var(--forest);font-weight:700}.subtle-link .icon{width:13px;height:13px}
/* Manifesto */
.manifesto{min-height:680px;display:grid;grid-template-columns:49% 51%;background:var(--forest-dark);color:#f4f6ee;overflow:hidden}.manifesto-image{min-height:680px;position:relative;overflow:hidden;background:linear-gradient(145deg,#a0b0a5,#667b72)}.manifesto-image:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(7,27,24,.45),transparent 55%);pointer-events:none}.photo-frame,.photo-frame img{width:100%;height:100%}.photo-frame img{object-fit:cover;filter:saturate(.8)}.image-credit{position:absolute;bottom:27px;left:45px;z-index:2;color:#fff;font:700 9px var(--font);letter-spacing:.15em}.manifesto-content{padding:95px max(60px,calc((100vw - 1350px)/2)) 90px 12%;display:flex;flex-direction:column;justify-content:center}.eyebrow.light{color:#b0c9bd}.manifesto h2{font-size:clamp(37px,3.7vw,58px);line-height:1.2;letter-spacing:-.07em;margin:27px 0 25px;max-width:610px}.manifesto h2 em{color:#a6c7b2}.manifesto-content>p{color:#b5c9bd;font:400 15px/1.9 var(--copy);max-width:470px;margin:0 0 33px}.manifesto-list{border-top:1px solid #315047}.manifesto-list>div{display:flex;align-items:center;gap:35px;padding:16px 0;border-bottom:1px solid #315047}.manifesto-list>div span{font:600 11px var(--font);color:#7fa798}.manifesto-list>div strong{font:500 15px var(--font)}.manifesto-link{display:inline-flex;align-items:center;gap:15px;margin-top:31px;font:700 12px var(--font);color:#d9e9dd}.manifesto-link .icon{width:17px;height:17px}
/* Espaço */
.space{background:#f3f4ed}.space-grid{display:grid;grid-template-columns:1.25fr .85fr;gap:18px}.space-photo{height:450px;position:relative;overflow:hidden;margin:0;background:linear-gradient(130deg,#bacfc0,#94aaa0)}.space-photo img{height:100%;object-fit:cover;transition:transform 1s ease;filter:saturate(.7)}.space-photo:hover img{transform:scale(1.05)}.space-photo:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(0,23,19,.7));pointer-events:none}.space-photo figcaption{position:absolute;z-index:2;bottom:26px;left:33px;color:white;font:600 13px var(--font)}.space-photo figcaption span{font-size:10px;letter-spacing:.1em;margin-right:14px;color:#d4e4d8}.space-photo-b{height:390px;margin-top:60px}.photo-note{text-align:right;font-size:11px;margin-top:17px;color:#7b8a82}
/* Jornada */
.journey{background:#e9ede5}.journey-grid{display:grid;grid-template-columns:.85fr 1fr;gap:13%}.journey-intro h2{font-size:clamp(39px,3.7vw,56px)}.journey-intro p{font-size:15px;color:#6a7c70;max-width:380px;line-height:1.8}.journey-steps{border-top:1px solid #becdc0}.journey-step{display:grid;grid-template-columns:50px 1fr 22px;align-items:start;gap:20px;border-bottom:1px solid #becdc0;padding:30px 0}.journey-number{font:700 11px var(--font);color:#6c8e7d}.journey-step h3{font:600 20px/1.2 var(--font);letter-spacing:-.04em;margin:0 0 12px}.journey-step p{font-size:13px;color:#73877c;margin:0}.journey-step>.icon{width:17px;height:17px;color:#638575;transition:transform .3s}.journey-step:hover>.icon{transform:translate(3px,-3px)}
/* FAQ */
.faq{background:#fafaf7}.faq-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:13%}.faq-intro h2{font-size:clamp(39px,3.6vw,55px)}.faq-intro p{max-width:390px;color:#71857a;font-size:15px}.faq-items{border-top:1px solid #d7e0d6}.faq-item{border-bottom:1px solid #d7e0d6}.faq-item summary{font:600 15px/1.6 var(--font);list-style:none;display:flex;justify-content:space-between;align-items:center;gap:30px;cursor:pointer;padding:24px 0}.faq-item summary::-webkit-details-marker{display:none}.faq-icon{display:grid;place-items:center;width:28px;height:28px;border:1px solid #bfd0c2;border-radius:50%;flex-shrink:0;transition:transform .25s}.faq-icon .icon{width:15px;height:15px}.faq-item[open] .faq-icon{transform:rotate(45deg)}.faq-item p{font:400 13px/1.9 var(--copy);max-width:520px;color:#6f8579;padding:0 30px 23px 0;margin:0}
/* Final */
.cta-section{background:var(--forest);color:#fff;overflow:hidden}.cta-wrap{min-height:560px;display:grid;grid-template-columns:1.18fr .82fr;gap:30px;align-items:center;position:relative}.cta-text{position:relative;z-index:3;padding:90px 0}.cta-text h2{font-size:clamp(42px,4.4vw,68px);max-width:810px;line-height:1.13;margin:25px 0 26px}.cta-text h2 em{color:#a4c8af}.cta-text p{font-size:15px;max-width:575px;color:#b9d1c4;line-height:1.85;margin:0 0 30px}.button-light{background:#f5f6ec;color:#12362e;min-width:320px}.button-light:hover{background:#cee4d6}.cta-text small{display:block;margin-top:15px;color:#a8c4b4;font:400 11px var(--copy)}.cta-art{height:100%;position:relative}.cta-ring{position:absolute;top:50%;left:45%;transform:translate(-50%,-50%) rotate(20deg);border-radius:50%;border:1px solid rgba(185,226,195,.24);width:480px;height:480px}.ring-b{width:340px;height:340px;transform:translate(-50%,-50%) rotate(60deg)}.ring-c{width:570px;height:190px;transform:translate(-50%,-50%) rotate(-30deg)}.cta-wordmark{position:absolute;top:50%;left:46%;transform:translate(-50%,-50%) rotate(-18deg);font:700 clamp(70px,11vw,175px)/1 var(--font);letter-spacing:-.12em;color:#b6d0bd;opacity:.15}.cta-wordmark span{color:#fff}.footer{background:#0b2723;color:#e3ebe3}.footer-top{min-height:175px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid #305048}.footer .logo-symbol span{background:#d8e9dc}.footer .logo-period{color:#8bb9a1}.footer-links{display:flex;gap:24px;font:500 12px var(--font);color:#b5c9bc}.footer-quote{font:600 13px var(--font);display:flex;align-items:center;gap:15px}.footer-bottom{min-height:84px;display:flex;justify-content:space-between;gap:15px;align-items:center;font:400 10px/1.8 var(--copy);color:#9cbaa8}.ducado-credit{display:flex;align-items:center;gap:6px;color:#ddece1}.ducado-credit strong{font:800 11px var(--font);letter-spacing:.04em;color:#f2f3f5}.ducado-credit strong em{font-style:normal;color:#b59cdc}.ducado-credit:hover{text-decoration:underline}.wa-float{position:fixed;right:24px;bottom:24px;z-index:75;display:flex;align-items:center;gap:12px;padding:12px 20px 12px 14px;border-radius:99px;background:#225e52;color:white;box-shadow:0 10px 25px #00150f2f;font:700 12px var(--font);transition:transform .3s,background .3s}.wa-float:hover{transform:translateY(-3px);background:#347e6c}.wa-float .icon{width:23px;height:23px}.reveal{opacity:1;transform:none;transition:opacity .72s ease,transform .72s cubic-bezier(.2,.7,.2,1)}.motion-ready .reveal{opacity:0;transform:translateY(26px)}.motion-ready .reveal.is-visible{opacity:1;transform:none}.hero .reveal:nth-child(2){transition-delay:.08s}.hero .reveal:nth-child(3){transition-delay:.17s}.hero .reveal:nth-child(4){transition-delay:.24s}.hero .reveal:nth-child(5){transition-delay:.29s}
@media(max-width:1180px){.container{width:calc(100% - 70px)}.nav{gap:20px}.hero-left{padding-left:35px;padding-right:25px}.hero h1{font-size:clamp(46px,5.2vw,68px)}.hero-actions{gap:20px}.hero-right{min-height:575px}.hero-under{margin-top:46px}.section{padding:105px 0}.manifesto-content{padding:70px 45px 70px 10%}.footer-bottom{flex-wrap:wrap;padding-block:22px}.footer-top{gap:15px}.footer-links{gap:13px}}
@media(max-width:820px){.container{width:calc(100% - 44px)}.demo-strip{letter-spacing:.1em;font-size:8px}.header{height:73px}.menu-toggle{display:block}.nav{display:none;position:absolute;left:0;top:100%;right:0;background:#f8f7f2;box-shadow:0 15px 25px #001b121c;padding:22px;flex-direction:column;align-items:stretch;gap:0}.nav.nav-open{display:flex}.nav a{padding:13px 0}.nav .nav-cta{justify-content:center;margin-top:10px}.hero{grid-template-columns:1fr}.hero-left{padding:0 22px}.hero-copy{padding:68px 0 55px}.hero h1{font-size:clamp(47px,8.5vw,76px);max-width:670px}.hero-bottom{display:none}.hero-under{margin-top:42px}.hero-right{min-height:530px}.orbital-1{width:630px;height:290px}.orbital-2{width:510px;height:480px}.section{padding:90px 0}.section-head{display:block}.section-intro{margin-top:25px}.services-grid{grid-template-columns:1fr 1fr}.service-card:last-child{grid-column:span 2}.service-card{min-height:340px}.manifesto{grid-template-columns:1fr}.manifesto-image{min-height:520px;height:520px}.manifesto-content{padding:85px 30px}.space-grid{grid-template-columns:1fr 1fr}.space-photo,.space-photo-b{height:370px;margin-top:0}.journey-grid,.faq-grid{grid-template-columns:1fr;gap:35px}.cta-wrap{grid-template-columns:1fr}.cta-text{padding:85px 0}.cta-art{position:absolute;inset:0 0 0 35%;opacity:.6;pointer-events:none}.footer-top{padding:40px 0;display:grid;grid-template-columns:1fr 1fr}.footer-links{grid-column:1 / -1;order:3}.footer-quote{justify-self:end}.footer-bottom{display:grid;grid-template-columns:1fr 1fr;align-items:center}.footer-bottom .ducado-credit{grid-column:1/-1}}
@media(max-width:540px){.container{width:calc(100% - 36px)}.demo-strip{font-size:7px;letter-spacing:.075em;gap:7px}.header{height:70px}.logo-symbol{width:29px;height:29px}.logo-text{font-size:25px}.logo-text small{font-size:6.5px}.hero-copy{padding-top:58px;padding-bottom:48px}.eyebrow{font-size:9px;gap:10px;letter-spacing:.14em}.hero h1{font-size:clamp(44px,11vw,63px);line-height:1.1;letter-spacing:-.08em;margin:24px 0 23px}.lead{font-size:14px;line-height:1.85}.hero-actions{align-items:stretch;flex-direction:column;gap:22px}.hero-actions .button{width:100%;max-width:340px}.hero-under{font-size:8px;line-height:1.6;margin-top:38px}.hero-right{min-height:455px}.hero-3d-caption{top:22px;font-size:7px;letter-spacing:.09em}.hero-vertical{font-size:7px;right:9px}.hero-floating-label{bottom:10%;left:5%;font-size:10px;padding:10px 13px}.orbital-1{width:440px;height:220px}.orbital-2{width:360px;height:370px}.marquee{height:55px}.marquee-track{font-size:9px;gap:25px}.section{padding:82px 0}.section h2,.journey-intro h2,.faq-intro h2{font-size:clamp(36px,9.3vw,49px);margin-top:18px}.section-head{margin-bottom:33px}.section-intro{font-size:13px;line-height:1.8}.services-grid{grid-template-columns:1fr;gap:12px}.service-card:last-child{grid-column:span 1}.service-card{min-height:310px;padding:25px}.service-card h3{font-size:35px}.service-card p{margin-bottom:20px}.services-note{flex-direction:column;align-items:flex-start;line-height:1.7}.manifesto-image{min-height:360px;height:360px}.image-credit{left:20px;bottom:20px;font-size:8px}.manifesto-content{padding:74px 20px}.manifesto h2{font-size:39px}.manifesto-content>p{font-size:14px}.space-grid{grid-template-columns:1fr;gap:12px}.space-photo{height:315px}.space-photo-b{height:260px}.space-photo figcaption{bottom:18px;left:19px;font-size:12px}.photo-note{text-align:left;font-size:10px}.journey-grid,.faq-grid{gap:26px}.journey-step{grid-template-columns:35px 1fr 18px;gap:12px;padding:25px 0}.journey-step h3{font-size:18px}.faq-item summary{font-size:13px;gap:10px}.cta-wrap{min-height:0}.cta-text{padding:78px 0 85px}.cta-text h2{font-size:clamp(42px,10.5vw,54px)}.cta-text p{font-size:13px}.button-light{min-width:0;width:100%;padding-inline:15px;gap:10px;font-size:11px}.cta-art{left:0;opacity:.32}.footer-top{grid-template-columns:1fr;gap:25px}.footer-quote{justify-self:start}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:12px}.footer-bottom{grid-template-columns:1fr;gap:13px;font-size:10px}.footer-bottom .ducado-credit{grid-column:1}.wa-float{right:14px;bottom:14px;border-radius:50%;width:56px;height:56px;justify-content:center;padding:0}.wa-float span{display:none}.wa-float .icon{width:27px;height:27px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.reveal{opacity:1;transform:none}}
