@media(min-width:1450px){.hero-shell{min-height:710px}.hero-visual{min-height:650px}.reference-portrait{background-size:auto 143%}}@media(max-width:1200px){.container{width:calc(100% - 64px)}nav{gap:15px}nav>a{font-size:10px}.brand{font-size:14px}.hero-shell{gap:18px;padding:22px}.hero-copy{padding-left:15px}.hero-copy h1{font-size:48px}.hero-actions{flex-wrap:wrap;gap:18px}.hero-visual{min-height:590px}.about-layout,.lawyer-layout,.faq-layout,.contact-grid{gap:50px}.area-grid{grid-template-columns:repeat(2,1fr)}.area-card h3{min-height:unset}.footer-grid{gap:30px}.header-inner{height:90px}}@media(max-width:1000px){.menu-toggle{display:flex;flex-direction:column;gap:7px;padding:12px;border:1px solid #4b402a;background:#151515;border-radius:7px;z-index:43}.menu-toggle span{width:22px;height:1px;background:var(--gold);transition:transform .3s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}nav{position:absolute;top:89px;left:0;right:0;display:flex;flex-direction:column;gap:0;background:#121212;border-bottom:1px solid #6b5632;padding:15px 32px 25px;visibility:hidden;opacity:0;transform:translateY(-12px);transition:opacity .25s,transform .25s,visibility .25s}nav.open{visibility:visible;opacity:1;transform:none}nav>a{font-size:14px;padding:12px;width:100%}nav>.button{margin-top:12px;width:auto}.hero-copy h1{font-size:42px}.hero-copy p{font-size:12px}.hero-shell{min-height:600px}.hero-visual{min-height:550px}.hero-note{font-size:8px;align-items:flex-start}.hero-bottom{font-size:7px;letter-spacing:1px}.credibility-grid{grid-template-columns:repeat(2,1fr);gap:35px}.credibility-grid article:nth-child(2){border:0}.credibility-grid article:nth-child(3){padding-left:0}.about-layout{gap:40px}.architectural{min-height:500px}.values{grid-template-columns:1fr}.difference-grid{grid-template-columns:repeat(2,1fr)}.steps{gap:20px}.footer-grid{grid-template-columns:repeat(2,1fr)}.article-copy{padding:22px}.article-copy h3{font-size:23px}.faq-layout{gap:40px}.contact-grid{gap:35px}.contact-grid form{padding:25px}}@media(max-width:700px){html{scroll-padding-top:90px}.container{width:calc(100% - 36px)}.header-inner{height:78px}nav{top:77px}.brand{font-size:15px}.brand-mark{width:36px;height:43px}.brand-sub{font-size:8px}.section{padding:70px 0}.hero{padding-top:17px}.hero-shell{grid-template-columns:1fr;border-radius:28px;padding:15px;gap:25px}.hero-copy{padding:25px 12px 0}.hero-copy h1{font-size:43px;letter-spacing:-1.6px}.hero-copy p{font-size:13px;margin:24px 0}.hero-copy>.eyebrow{font-size:8px}.hero-actions{gap:20px}.hero-actions>.button{padding:14px 22px}.hero-note{margin-top:26px;line-height:1.5;font-size:8px}.hero-visual{min-height:390px;border-radius:18px;aspect-ratio:1/1.06}.reference-portrait{background-size:auto 143%;background-position:91% 61%}.visual-label{bottom:20px;left:18px;font-size:7px}.image-caption{top:10px;right:10px;font-size:7px}.scroll-cue{left:calc(50% - 25px)}.hero-bottom{padding-top:34px;gap:20px;align-items:center;line-height:1.8}.hero-bottom>span{max-width:50%}.hero-bottom>span:last-child{text-align:right}.hero-bottom b{margin-left:5px}h2{font-size:37px;letter-spacing:-1.2px}.eyebrow{font-size:8px;letter-spacing:1.6px;margin-bottom:20px}.section-heading{margin-bottom:35px}.section-heading p{font-size:13px}.credibility-grid{margin-top:40px;gap:30px 18px}.credibility-grid article{padding:0 0 0 18px}.credibility-grid h3{font-size:14px}.credibility-grid p{font-size:11px}.credibility-grid svg{width:27px}.heading-row{align-items:flex-start}.section-index{font-size:17px;margin-top:5px}.area-grid{grid-template-columns:1fr}.area-card{padding:26px}.card-top{margin-bottom:20px}.area-card h3{font-size:25px}.area-card p{font-size:13px}.area-card a{font-size:11px}.about-layout,.lawyer-layout,.faq-layout,.contact-grid{grid-template-columns:1fr;gap:42px}.architectural{min-height:420px;border-radius:120px 120px 16px 16px;margin-right:12px}.architectural>span{font-size:24px;left:28px}.architectural small{left:28px}.about-copy p{font-size:13px}.values{grid-template-columns:1fr 1fr;font-size:10px;gap:12px}.professional-card{padding:30px}.lawyer blockquote{font-size:22px}.difference-grid{grid-template-columns:1fr;gap:10px}.difference-grid h3{font-size:16px}.difference-grid p{font-size:12px}.steps{grid-template-columns:1fr 1fr;gap:25px}.steps h3{font-size:15px}.manifesto{padding:75px 0}.manifesto h2{font-size:36px}.manifesto .eyebrow{line-height:2}.article-grid{grid-template-columns:1fr;gap:22px}.article-art{height:190px}.article-copy{padding:25px}.article-copy h3{font-size:27px}.article-copy p{font-size:13px}.faq-layout{gap:20px}.faq-layout .section-heading{margin-bottom:20px}.faq-item button{font-size:12px}.final-cta .button{display:flex;margin:15px auto 0;max-width:330px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px 20px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:last-child{grid-column:1/-1}.footer-grid p{margin-top:16px}.footer-grid .brand{font-size:17px}.footer-bottom{flex-wrap:wrap;gap:15px;font-size:8px;padding-right:45px}.floating-contact{width:46px;height:46px;bottom:18px;right:18px}.back-top{right:23px;bottom:75px}.page-intro{padding-top:55px}.page-intro>.section{padding-top:0}.contact-grid form{padding:22px}.form-row{grid-template-columns:1fr;gap:0}.contact-grid h3{font-size:26px}.legal-content p{font-size:13px}.legal-content h2{overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js-motion .reveal{opacity:1;transform:none}}

@media(max-width:1200px){.header .brand-logo{width:250px}}@media(max-width:700px){.header .brand-logo{width:245px}.footer-grid .brand-logo{width:275px}}@media(max-width:370px){.header .brand-logo{width:215px}}

@media(max-width:700px){.footer-bottom{font-size:12px;gap:13px 22px;padding-bottom:30px}.footer-credit{margin-left:0;flex-basis:100%}.footer-assurance{max-width:230px}}
@media(max-width:700px){.footer-credit{text-align:left}.footer-bottom{padding-right:50px}}
@media(max-width:700px){.hero-copy,.hero-visual{min-width:0}.hero-visual{width:100%}}
@media(max-width:700px){.footer-bottom{padding-inline:50px}.footer-bottom .footer-credit{text-align:center}}
@media(max-width:700px){#compromisso .section-heading>.eyebrow{font-size:12px;letter-spacing:1.4px;line-height:1.8}}
