.navbar{position:fixed;top:0;left:0;width:100%;z-index:100;transition:background .4s ease,box-shadow .4s ease,padding .4s ease;padding:18px 0}.navbar--scrolled{background:#ffffffeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 6px 30px #1b2a4114;padding:10px 0}.navbar__inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.navbar__brand img{height:58px;width:auto;max-width:min(160px,42vw);object-fit:contain;transition:height .4s ease}.navbar--scrolled .navbar__brand img{height:46px}.navbar__nav{display:flex;align-items:center;gap:30px;margin-left:auto;margin-right:8px}.navbar__link{position:relative;font-size:.82rem;font-weight:500;letter-spacing:.06em;color:var(--navy);padding:4px 0;transition:color .3s ease}.navbar__link:after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:2px;background:var(--bronze);transition:width .3s ease}.navbar__link:hover{color:var(--bronze-dark)}.navbar__link:hover:after{width:100%}.navbar:not(.navbar--scrolled) .navbar__link{color:var(--white)}.navbar:not(.navbar--scrolled) .navbar__link:hover{color:var(--bronze-light)}.navbar__cta{padding:11px 24px;font-size:.72rem}.navbar__burger{display:none;font-size:1.9rem;color:var(--navy);line-height:0}.navbar:not(.navbar--scrolled) .navbar__burger{color:var(--white)}.mobile-menu{position:fixed;top:0;left:0;width:min(86vw,360px);height:100vh;background:var(--navy);z-index:200;padding:80px 36px 40px;display:flex;flex-direction:column;box-shadow:20px 0 60px #0000004d}.mobile-menu__close{position:absolute;top:26px;right:28px;font-size:1.8rem;color:var(--bronze-light)}.mobile-menu__nav{display:flex;flex-direction:column;gap:6px;margin-top:20px}.mobile-menu__nav a{font-family:var(--font-serif);font-size:1.5rem;color:var(--white);padding:12px 0;border-bottom:1px solid rgba(255,255,255,.08);transition:color .3s ease,padding-left .3s ease}.mobile-menu__nav a:hover{color:var(--bronze-light);padding-left:8px}.mobile-menu__cta{margin-top:auto;justify-content:center}@media (max-width: 980px){.navbar{padding:12px 0}.navbar__inner{position:relative}.navbar .navbar__nav,.navbar .navbar__cta{display:none}.navbar .navbar__burger{display:block;order:-1;margin-right:auto}.navbar__brand{position:absolute;left:50%;transform:translate(-50%)}.navbar__brand img{height:48px}.navbar--scrolled .navbar__brand img{height:40px}}.hero{position:relative;min-height:100vh;min-height:100dvh;display:flex;align-items:center;overflow:hidden;background:var(--white)}.hero__media{position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(/obras/07-vista-geral.jpg);background-size:cover;background-position:center 42%;animation:heroZoom 18s ease-in-out infinite alternate}@keyframes heroZoom{0%{transform:scale(1)}to{transform:scale(1.1)}}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#12203ad9,#12203a8c 45%,#12203a40)}.hero__panel{position:absolute;top:0;right:0;width:46%;height:100%;background:linear-gradient(160deg,var(--bronze) 0%,var(--bronze-dark) 100%);clip-path:polygon(28% 0,100% 0,100% 100%,0 100%);opacity:.92;mix-blend-mode:multiply}.hero__content{position:relative;z-index:3;width:100%;max-width:var(--max-width);color:var(--white);padding-top:88px;padding-bottom:72px}.hero__eyebrow{display:inline-block;font-size:1.05rem;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--bronze-light);margin-bottom:22px;padding-bottom:14px;border-bottom:1px solid rgba(224,196,163,.5)}.hero__title{font-size:clamp(2.2rem,5.6vw,4.6rem);font-weight:600;color:var(--white);line-height:1.08;max-width:16ch;overflow-wrap:break-word}.hero__title em{font-style:italic;color:var(--bronze-light)}.hero__sub{margin-top:26px;max-width:50ch;font-size:1.05rem;font-weight:300;color:#ffffffe6}.hero__actions{margin-top:38px;display:flex;gap:16px;flex-wrap:wrap}.hero__scroll{position:absolute;bottom:32px;left:50%;transform:translate(-50%);z-index:4;display:flex;flex-direction:column;align-items:center;gap:8px;color:#fffc;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase}.hero__scroll-icon{font-size:1.1rem;color:var(--bronze-light)}@media (max-width: 768px){.hero{align-items:center;justify-content:center}.hero__media{animation:none}.hero__panel{width:100%;clip-path:polygon(0 82%,100% 68%,100% 100%,0 100%);opacity:.45}.hero__overlay{background:linear-gradient(180deg,#12203ac7,#12203ab8)}.hero__content{padding-top:80px;padding-bottom:80px;text-align:center;display:flex;flex-direction:column;align-items:center}.hero__eyebrow{font-size:.95rem;letter-spacing:.2em;margin-bottom:16px;padding-bottom:10px;max-width:100%}.hero__title{font-size:clamp(1.85rem,8.2vw,2.45rem);max-width:100%;line-height:1.12}.hero__sub{margin-top:18px;max-width:32ch;font-size:.95rem;line-height:1.55}.hero__actions{margin-top:28px;width:100%;max-width:340px;flex-direction:column;align-items:stretch;gap:12px;padding-right:0}.hero__actions .btn{width:100%;justify-content:center}.hero__scroll{display:flex;bottom:20px;font-size:.62rem;gap:6px}}@media (max-width: 400px){.hero__eyebrow{font-size:.88rem;letter-spacing:.16em}.hero__title{font-size:1.75rem}.hero__actions{max-width:100%}}.sobre{padding:130px 0;background:var(--white)}.sobre__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}.sobre__media{position:sticky;top:100px}.sobre__media img{width:100%;height:560px;object-fit:cover;border-radius:2px;box-shadow:var(--shadow-lg)}.sobre__media:before{content:"";position:absolute;top:-22px;left:-22px;width:130px;height:130px;border-top:3px solid var(--bronze);border-left:3px solid var(--bronze)}.sobre__badge{position:absolute;bottom:30px;right:-26px;background:var(--navy);color:var(--white);padding:22px 30px;display:flex;flex-direction:column;gap:4px;box-shadow:var(--shadow-md)}.sobre__badge-num{font-family:var(--font-serif);font-size:1.8rem;font-weight:700;color:var(--bronze-light);letter-spacing:.1em}.sobre__badge-txt{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:#ffffffd9}.sobre__text .section-title{margin-bottom:22px}.sobre__text .section-title em{font-style:italic;color:var(--bronze-dark)}.sobre__text p{color:var(--gray-600);margin-bottom:16px;font-weight:300;font-size:1.02rem}.sobre__text strong{color:var(--navy);font-weight:600}.sobre__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:40px;padding-top:36px;border-top:1px solid var(--gray-200)}.stat{display:flex;flex-direction:column;gap:6px}.stat__value{font-family:var(--font-serif);font-size:2.6rem;font-weight:700;color:var(--navy);line-height:1}.stat__value em{font-style:normal;font-size:1.4rem;color:var(--bronze);margin-left:2px}.stat__label{font-size:.78rem;color:var(--gray-600);letter-spacing:.04em}@media (max-width: 980px){.sobre{padding:90px 0}.sobre__grid{grid-template-columns:1fr;gap:40px}.sobre__media{position:relative;top:auto}.sobre__media img{height:min(420px,62vw)}.sobre__media:before{top:-12px;left:-12px;width:80px;height:80px}.sobre__badge{right:12px;bottom:16px;padding:16px 20px}.sobre__text p{font-size:.98rem}}@media (max-width: 560px){.sobre__stats{grid-template-columns:repeat(2,1fr);gap:28px 16px}.stat__value{font-size:2.1rem}.sobre__badge-num{font-size:1.45rem}}.servicos{padding:130px 0;background:var(--off-white)}.servicos__head{text-align:center;max-width:620px;margin:0 auto 64px;display:flex;flex-direction:column;align-items:center;gap:14px}.servicos__head .divider-line{margin:8px auto 14px}.servicos__head p{color:var(--gray-600);font-weight:300;font-size:1.05rem}.servicos__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.servico-card{background:var(--white);padding:44px 36px;border-radius:2px;border:1px solid var(--gray-200);transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s ease,border-color .4s ease;position:relative;overflow:hidden}.servico-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:var(--bronze);transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.servico-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-md);border-color:transparent}.servico-card:hover:before{transform:scaleX(1)}.servico-card__icon{width:62px;height:62px;display:flex;align-items:center;justify-content:center;font-size:1.6rem;color:var(--bronze-dark);background:var(--gray-100);border-radius:50%;margin-bottom:24px;transition:background .4s ease,color .4s ease}.servico-card:hover .servico-card__icon{background:var(--bronze);color:var(--white)}.servico-card h3{font-size:1.4rem;margin-bottom:12px}.servico-card p{color:var(--gray-600);font-weight:300;font-size:.96rem}@media (max-width: 980px){.servicos{padding:90px 0}.servicos__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.servicos__grid{grid-template-columns:1fr}}.obras{padding:130px 0;background:var(--white)}.obras__head{display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:40px}.obras__head .section-title{margin:0}.obras__head p{max-width:100%;color:var(--gray-600);font-weight:300}@media (min-width: 1100px){.obras__head p{max-width:640px}}.obras__filtros{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:44px}.obras__filtro{padding:9px 22px;font-size:.78rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--navy);border:1px solid var(--gray-200);border-radius:40px;transition:all .3s ease}.obras__filtro:hover{border-color:var(--bronze);color:var(--bronze-dark)}.obras__filtro.is-active{background:var(--navy);border-color:var(--navy);color:var(--white)}.obras__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.obra-card{position:relative;background:var(--white);border-radius:2px;overflow:hidden;box-shadow:var(--shadow-sm);cursor:pointer;transition:box-shadow .4s ease,transform .4s ease}.obra-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-6px)}.obra-card__img{position:relative;height:280px;overflow:hidden}.obra-card__img img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.8,.2,1)}.obra-card:hover .obra-card__img img{transform:scale(1.08)}.obra-card__tag{position:absolute;top:16px;left:16px;background:#c99b6af2;color:var(--white);font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:6px 14px;border-radius:30px}.obra-card__body{padding:24px 26px 28px}.obra-card__body h3{font-size:1.34rem;margin-bottom:6px}.obra-card__meta{display:flex;flex-direction:column;gap:2px;margin:0;padding-right:48px;font-size:.8rem;line-height:1.35;font-weight:300;color:var(--gray-600)}.obra-card__meta span:first-child{color:var(--navy-soft);font-weight:500}.obra-card__icon{position:absolute;bottom:22px;right:22px;width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--gray-100);color:var(--navy);font-size:1.2rem;transition:all .4s ease;z-index:2}.obra-card:hover .obra-card__icon{background:var(--bronze);color:var(--white);transform:rotate(45deg)}.obras__cta{margin-top:64px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:18px}.obras__cta p{font-family:var(--font-serif);font-size:1.6rem;color:var(--navy)}body.obra-preview-open{overflow:hidden}.obra-preview{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:flex;align-items:center;justify-content:center;padding:24px;background:#12203ad1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.obra-preview__dialog{position:relative;width:min(480px,100%);background:var(--white);border-radius:4px;overflow:hidden;box-shadow:var(--shadow-lg)}.obra-preview__close{position:absolute;top:14px;right:14px;z-index:2;width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#12203ab8;color:var(--white);font-size:1.35rem;transition:background .3s ease,transform .3s ease}.obra-preview__close:hover{background:var(--bronze);transform:rotate(90deg)}.obra-preview__img{position:relative;width:100%;background:var(--navy-deep);display:flex;align-items:center;justify-content:center}.obra-preview__img img{width:100%;height:auto;max-height:min(68vh,680px);object-fit:contain;display:block}.obra-preview__tag{position:absolute;top:16px;left:16px;background:#c99b6af2;color:var(--white);font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:6px 14px;border-radius:30px}.obra-preview__info{padding:22px 28px 26px}.obra-preview__info h3{font-size:1.7rem;margin-bottom:6px}.obra-preview__meta{display:flex;flex-direction:column;gap:2px;margin:0;font-size:.9rem;line-height:1.4;font-weight:300;color:var(--gray-600)}.obra-preview__meta span:first-child{color:var(--navy-soft);font-weight:500}@media (max-width: 980px){.obras{padding:90px 0}.obras__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.obras__grid{grid-template-columns:1fr}.obra-preview{padding:16px;align-items:center}.obra-preview__img,.obra-preview__img img{max-height:min(55vh,420px)}.obra-preview__info{padding:18px 20px 22px}.obra-preview__info h3{font-size:1.35rem}}.padrao{padding:130px 0;background:linear-gradient(#12203af0,#12203af7),url(https://images.unsplash.com/photo-1504307651254-35680f356dfd?auto=format&fit=crop&w=1600&q=80);background-size:cover;background-position:center;background-attachment:fixed}.padrao__grid{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;align-items:center}.eyebrow--light{color:var(--bronze-light)}.padrao__intro h2{color:var(--white);font-size:clamp(2rem,4vw,3rem);margin:14px 0 22px}.padrao__intro h2 em{font-style:italic;color:var(--bronze-light)}.padrao__intro p{color:#ffffffd1;font-weight:300;font-size:1.06rem;max-width:46ch}.padrao__list{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.padrao__item{display:flex;gap:18px;padding:28px 24px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:2px;transition:background .4s ease,transform .4s ease}.padrao__item:hover{background:#c99b6a24;transform:translateY(-4px)}.padrao__icon{flex-shrink:0;width:50px;height:50px;display:flex;align-items:center;justify-content:center;font-size:1.4rem;color:var(--bronze-light);border:1px solid var(--bronze);border-radius:50%}.padrao__item h3{color:var(--bronze-light);font-style:italic;font-size:1.2rem;margin-bottom:6px}.padrao__item p{color:#ffffffb8;font-size:.9rem;font-weight:300}@media (max-width: 980px){.padrao{padding:90px 0;background-attachment:scroll}.padrao__grid{grid-template-columns:1fr;gap:44px}}@media (max-width: 560px){.padrao__list{grid-template-columns:1fr}}.contato{padding:130px 0;background:var(--off-white)}.contato__grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.contato__info .section-title{margin-bottom:20px}.contato__info .section-title em{font-style:italic;color:var(--bronze-dark)}.contato__lead{color:var(--gray-600);font-weight:300;font-size:1.05rem;max-width:44ch;margin-bottom:36px}.contato__list{display:flex;flex-direction:column;gap:22px}.contato__list li{display:flex;align-items:center;gap:16px}.contato__ic{width:48px;height:48px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:1.25rem;color:var(--white);background:var(--navy);border-radius:50%}.contato__list strong{display:block;font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gray-600);font-weight:600;margin-bottom:2px}.contato__list a,.contato__list div span{color:var(--navy);font-size:1.04rem;font-weight:500;transition:color .3s ease}.contato__list a:hover{color:var(--bronze-dark)}.contato__form{background:var(--white);padding:44px 40px;border-radius:4px;box-shadow:var(--shadow-md);border-top:4px solid var(--bronze)}.contato__form h3{font-size:1.7rem;margin-bottom:26px}.field{margin-bottom:18px;display:flex;flex-direction:column;gap:7px}.field label{font-size:.76rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--gray-600)}.field input,.field select,.field textarea{font-family:var(--font-sans);font-size:.95rem;width:100%;max-width:100%;color:var(--text);padding:13px 16px;border:1px solid var(--gray-200);border-radius:2px;background:var(--off-white);transition:border-color .3s ease,box-shadow .3s ease;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--bronze);box-shadow:0 0 0 3px #c99b6a2e;background:var(--white)}.contato__submit{width:100%;justify-content:center;margin-top:8px}@media (max-width: 980px){.contato{padding:90px 0}.contato__grid{grid-template-columns:1fr;gap:48px}}@media (max-width: 768px){.contato__list li{align-items:flex-start}.contato__list li>div{min-width:0;flex:1;max-width:100%}.contato__list a,.contato__list div span{display:block;font-size:.9rem;overflow-wrap:anywhere;word-break:break-word;line-height:1.4}.contato__form{padding:28px 20px}.contato__lead{max-width:100%}}.footer{background:var(--navy-deep);color:#ffffffc7;border-top:3px solid var(--bronze)}.footer .footer__grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:48px;padding:72px 28px 56px;align-items:start;width:100%;max-width:var(--max-width);margin:0 auto;box-sizing:border-box}.footer__logo{display:inline-flex;background:var(--white);padding:14px 20px;border-radius:8px;margin-bottom:24px;box-shadow:0 8px 24px #00000040}.footer__logo img{height:64px;width:auto;display:block}.footer__brand p{font-weight:300;font-size:.94rem;max-width:38ch;margin-bottom:24px}.footer__social{display:flex;gap:12px}.footer__social a{width:42px;height:42px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.18);border-radius:50%;font-size:1.1rem;color:#fffc;transition:all .3s ease}.footer__social a:hover{background:var(--bronze);border-color:var(--bronze);color:var(--white);transform:translateY(-3px)}.footer__col h4{color:var(--white);font-size:1.1rem;margin-bottom:20px;font-family:var(--font-sans);font-weight:600;letter-spacing:.04em}.footer__col ul{display:flex;flex-direction:column;gap:12px}.footer__col li,.footer__col a{font-size:.92rem;font-weight:300;color:#ffffffb8;transition:color .3s ease,padding-left .3s ease}.footer__col a:hover{color:var(--bronze-light);padding-left:4px}.footer__bottom{border-top:1px solid rgba(255,255,255,.1)}.footer .footer__bottom-inner{display:flex;justify-content:space-between;gap:16px;padding-top:24px;padding-bottom:24px;padding-right:max(28px,calc(132px - ((100vw - min(100vw,var(--max-width)))/2)));font-size:.82rem;color:#ffffff8c}.footer__credit a{color:var(--bronze-light);font-weight:600;transition:color .3s ease}.footer__credit a:hover{color:var(--bronze)}@media (max-width: 980px){.footer .footer__grid{grid-template-columns:1fr 1fr;gap:40px}}@media (max-width: 768px){.footer .footer__grid{grid-template-columns:1fr;gap:36px;padding:48px 20px 40px;text-align:center;justify-items:center}.footer__brand{display:flex;flex-direction:column;align-items:center}.footer__brand p{max-width:36ch}.footer__social{justify-content:center}.footer__col{width:100%}.footer__col h4{margin-bottom:14px}.footer__col ul{align-items:center}.footer__col li,.footer__col a{overflow-wrap:anywhere;word-break:break-word;max-width:100%}.footer__col a:hover{padding-left:0}.footer .footer__bottom-inner{flex-direction:column;align-items:center;text-align:center;gap:10px;padding:20px 16px 96px}.footer .footer__bottom-inner span{display:block;max-width:100%;overflow-wrap:anywhere;word-break:break-word}}@media (max-width: 560px){.footer .footer__grid{padding:40px 16px 32px;gap:32px}.footer__logo img{height:52px}}.wpp-float{position:fixed;bottom:26px;right:26px;z-index:150;display:flex;align-items:center;justify-content:center;width:60px;height:60px;background:#25d366;color:var(--white);border-radius:50%;font-size:1.8rem;box-shadow:0 10px 30px #25d36673;transition:transform .3s ease,box-shadow .3s ease,opacity .3s ease}.wpp-float:hover{box-shadow:0 14px 36px #25d36699}body.menu-open .wpp-float{opacity:0;pointer-events:none;transform:scale(.6)}.wpp-float__pulse{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:#25d366;z-index:-1;animation:wppPulse 2.2s ease-out infinite}@keyframes wppPulse{0%{transform:scale(1);opacity:.7}to{transform:scale(1.7);opacity:0}}@media (max-width: 560px){.wpp-float{bottom:18px;right:18px;width:56px;height:56px;font-size:1.65rem}}body.is-booting{overflow:hidden}.loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:var(--navy-deep);transform:translateY(0);transition:transform .9s cubic-bezier(.76,0,.24,1)}.loader.is-leaving{transform:translateY(-100%)}.loader__panel{display:flex;flex-direction:column;align-items:center;gap:22px}.loader__logo{width:92px;height:92px;object-fit:contain;background:var(--white);border-radius:2px;padding:8px}.loader__name{margin:0;color:var(--white);font-family:var(--font-serif);font-size:1.7rem;font-weight:500;letter-spacing:.04em;line-height:1.2;min-height:1.2em;opacity:0}.loader__name.is-ready{opacity:1}.loader__track{width:148px;height:2px;background:#ffffff29;overflow:hidden}.loader__bar{display:block;height:100%;width:0;background:var(--bronze);animation:loaderBar 1.35s cubic-bezier(.2,.8,.2,1) forwards}@keyframes loaderBar{to{width:100%}}@media (prefers-reduced-motion: reduce){.loader{display:none}}:root{--navy: #1b2a41;--navy-deep: #12203a;--navy-soft: #2c3e57;--bronze: #c99b6a;--bronze-light: #e0c4a3;--bronze-dark: #a87c4d;--white: #ffffff;--off-white: #faf8f5;--gray-100: #f3f1ed;--gray-200: #e7e3dc;--gray-400: #b7b2a8;--gray-600: #6f6a62;--text: #20242c;--font-serif: "Cormorant Garamond", Georgia, serif;--font-sans: "Montserrat", -apple-system, sans-serif;--shadow-sm: 0 4px 16px rgba(27, 42, 65, .08);--shadow-md: 0 12px 40px rgba(27, 42, 65, .12);--shadow-lg: 0 24px 70px rgba(27, 42, 65, .18);--max-width: 1240px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;width:100%;overflow-x:clip}body{font-family:var(--font-sans);background:var(--white);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased;width:100%;max-width:100%;position:relative}#root{width:100%;max-width:100%}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}button{font-family:inherit;cursor:pointer;border:none;background:none}ul{list-style:none}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:600;line-height:1.1;color:var(--navy)}section{position:relative}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 28px}.eyebrow{font-family:var(--font-sans);font-size:.9rem;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--bronze-dark)}.section-title{font-size:clamp(2rem,4.5vw,3.4rem);color:var(--navy);margin-top:12px}.divider-line{width:1px;height:64px;background:linear-gradient(to bottom,var(--bronze),transparent);margin:0 auto}.btn{display:inline-flex;align-items:center;gap:10px;padding:15px 34px;font-size:.82rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;border-radius:2px;transition:all .35s cubic-bezier(.2,.8,.2,1)}.btn-primary{background:var(--bronze);color:var(--white)}.btn-primary:hover{background:var(--bronze-dark);transform:translateY(-2px);box-shadow:0 10px 28px #a87c4d66}.btn-outline{border:1px solid var(--navy);color:var(--navy)}.btn-outline:hover{background:var(--navy);color:var(--white);transform:translateY(-2px)}.btn-ghost-light{border:1px solid rgba(255,255,255,.6);color:var(--white)}.btn-ghost-light:hover{background:var(--white);color:var(--navy)}::selection{background:var(--bronze);color:var(--white)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--off-white)}::-webkit-scrollbar-thumb{background:var(--bronze);border-radius:6px}::-webkit-scrollbar-thumb:hover{background:var(--bronze-dark)}@media (max-width: 768px){.container{padding:0 18px}.section-title{font-size:clamp(1.75rem,7vw,2.4rem)}.btn{padding:14px 22px;font-size:.75rem;letter-spacing:.1em}}
