#liber-site{--font-sans:'DM Sans',sans-serif;--font-display:'Libre Caslon Display',Georgia,serif;line-height:1.5;width:100%;isolation:isolate;text-align:left;}
#liber-site,#liber-site *{box-sizing:border-box;}
#liber-site h1,#liber-site h2,#liber-site h3,#liber-site p,#liber-site ul{margin:0;padding:0;}
#liber-site a{color:inherit;text-decoration:none;}
#liber-site img{display:block;max-width:100%;}
#liber-site svg{vertical-align:middle;flex-shrink:0;}
#liber-site .liber-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:3px;padding:8px 16px;height:36px;cursor:pointer;white-space:nowrap;font:500 14px/1.4 var(--font-sans);box-shadow:none;text-decoration:none;transition:background .2s,color .2s;}
#liber-site .liber-button svg{width:16px;height:16px;pointer-events:none;}
#liber-site .liber-gold,#liber-site .liber-gold:focus{background:var(--primary);color:var(--primary-foreground);}
#liber-site .liber-gold:hover{background:color-mix(in oklch,var(--primary) 90%,white);color:var(--primary-foreground);}
#liber-site .liber-outline,#liber-site .liber-outline:focus{border:1px solid var(--hero-line);color:var(--hero-foreground);background:transparent;}
#liber-site .liber-outline:hover{background:color-mix(in oklch,var(--hero-foreground) 10%,transparent);color:var(--hero-foreground);}
#liber-site .liber-ghost,#liber-site .liber-ghost:focus{background:transparent;color:inherit;}
#liber-site .liber-ghost:hover{background:var(--accent);color:var(--foreground);}
#liber-site .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0;}
#liber-site .mt-5{margin-top:20px;}
#liber-site [hidden]{display:none!important;}
#liber-site section[id],#liber-site [id=diferenciais]{scroll-margin-top:100px;}
#liber-site {
 --background: oklch(1 0 0); --foreground: oklch(.291 .071 253.6);
 --primary: oklch(.728 .099 81.8); --primary-foreground: oklch(.23 .054 253);
 --secondary: oklch(.969 .006 90); --secondary-foreground: var(--foreground);
 --muted: oklch(.976 .004 90); --muted-foreground: oklch(.49 .023 254);
 --accent: oklch(.95 .012 82); --border: oklch(.908 .012 253);
 --hero: oklch(.22 .05 249); --hero-foreground: oklch(1 0 0); --hero-line: oklch(1 0 0 / .38);
 --positive: oklch(.552 .099 169); --shadow-soft: 0 8px 30px oklch(.291 .071 253 / .06);
}
#liber-site * { box-sizing:border-box; border-color:var(--border); }
#liber-site { scroll-behavior:smooth; scroll-padding-top:100px; }
#liber-site { margin:0; background:var(--background); color:var(--foreground); font-family:var(--font-sans); font-size:19px; letter-spacing:0; }
#liber-site h1,#liber-site h2,#liber-site h3,#liber-site p { margin:0; } #liber-site a { text-decoration:none; } #liber-site button,#liber-site a,#liber-site input,#liber-site select { -webkit-tap-highlight-color:transparent; }
#liber-site h1,#liber-site h2 { font-family:var(--font-display); font-weight:400; letter-spacing:0; }
#liber-site .container { max-width:1180px; margin:auto; padding-inline:32px; }
#liber-site .site-header { height:98px; display:flex; align-items:center; background:var(--background); position:sticky; top:0; z-index:30; border-bottom:1px solid var(--border); }
#liber-site .header-inner { display:flex; align-items:center; justify-content:space-between; width:100%; gap:26px; }
#liber-site .brand { display:flex; align-items:center; gap:10px; color:var(--foreground); }
 #liber-site .brand img { width:51px; height:51px; object-fit:contain; }
#liber-site .brand-name { font-size:31px; letter-spacing:4px; line-height:1.1; font-weight:700; }
#liber-site .brand-mark { display:inline-block; font-size:.42em; font-weight:600; line-height:1; vertical-align:top; position:relative; top:.28em; margin-left:2px; color:var(--muted-foreground); }
#liber-site .brand-caption { font-size:12px; letter-spacing:1.35px; margin-top:5px; text-transform:uppercase; }
#liber-site .desktop-nav { display:flex; align-items:center; gap:28px; font-size:17px; font-weight:500; }
#liber-site .desktop-nav a { color:var(--muted-foreground); padding-block:12px; }
#liber-site .desktop-nav a:hover,#liber-site .desktop-nav a:first-child { color:var(--foreground); }
#liber-site .desktop-nav a:first-child { border-bottom:2px solid var(--primary); }
#liber-site .header-cta { height:42px; font-size:16px; padding-inline:19px; }
#liber-site .mobile-trigger { display:none; }
#liber-site .hero { position:relative; overflow:hidden; background:var(--hero); color:var(--hero-foreground); min-height:610px; }
#liber-site .hero-photo { position:absolute; width:100%; height:100%; object-fit:cover; object-position:center; }
#liber-site .hero::after { content:''; position:absolute; inset:0; background:linear-gradient(90deg,var(--hero) 0%,color-mix(in oklch,var(--hero) 94%,transparent) 30%,color-mix(in oklch,var(--hero) 76%,transparent) 49%,transparent 76%); }
#liber-site .hero-content { position:relative; z-index:1; padding-top:80px; padding-bottom:76px; }
#liber-site .eyebrow { text-transform:uppercase; font-size:14px; font-weight:600; letter-spacing:2px; color:var(--primary); display:flex; align-items:center; gap:12px; margin-bottom:23px; }
#liber-site .eyebrow::before { content:''; width:27px; height:1px; background:var(--primary); }
#liber-site .hero h1 { font-size:65px; line-height:1.04; max-width:610px; }
#liber-site .hero h1 em { font-style:normal; color:var(--primary); }
#liber-site .hero-copy { font-size:19px; line-height:1.8; max-width:450px; margin-top:24px; color:color-mix(in oklch,var(--hero-foreground) 80%,transparent); }
#liber-site .hero-actions { display:flex; gap:12px; margin-top:30px; }
#liber-site .action { height:48px; padding-inline:22px; font-size:16px; }
#liber-site .hero-note { display:flex; align-items:center; gap:8px; font-size:15px; margin-top:25px; color:color-mix(in oklch,var(--hero-foreground) 70%,transparent); }
#liber-site .hero-note svg { color:var(--primary); width:14px; }
#liber-site .trust-band { background:var(--secondary); border-bottom:1px solid var(--border); }
#liber-site .trust-grid { display:grid; grid-template-columns:repeat(4,1fr); padding-block:28px; }
#liber-site .trust-item { display:flex; gap:15px; align-items:center; border-right:1px solid var(--border); padding-inline:23px; }
#liber-site .trust-item:first-child { padding-left:0; } #liber-site .trust-item:last-child { border:0; }
#liber-site .trust-item svg { color:var(--primary); width:30px; height:30px; stroke-width:1.3; flex-shrink:0; }
#liber-site .trust-item strong { display:block; font-size:17px; font-weight:600; } #liber-site .trust-item span { display:block; font-size:15px; color:var(--muted-foreground); margin-top:4px; }
#liber-site .section { padding-block:85px; }
#liber-site .section h2 { font-size:47px; line-height:1.08; }
#liber-site .section-copy { color:var(--muted-foreground); font-size:18px; line-height:1.85; }
#liber-site .solutions-layout { display:grid; grid-template-columns:.88fr 1.5fr; gap:62px; align-items:start; }
#liber-site .solutions-intro { padding-top:13px; } #liber-site .solutions-intro h2 { max-width:330px; } #liber-site .solutions-intro p { margin-top:23px; max-width:310px; }
#liber-site .text-link { margin-top:25px; display:inline-flex; gap:15px; align-items:center; font-size:16px; color:var(--foreground); border-bottom:1px solid var(--primary); padding-bottom:6px; }
#liber-site .text-link svg { width:15px; color:var(--primary); }
#liber-site .service-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:15px; }
#liber-site .service-card { border:1px solid var(--border); border-radius:5px; padding:23px 18px 15px; min-height:215px; display:flex; flex-direction:column; background:var(--background); transition:transform .2s,box-shadow .2s; }
#liber-site .service-card:hover { transform:translateY(-3px); box-shadow:var(--shadow-soft); }
#liber-site .service-icon { color:var(--primary); width:29px; height:29px; stroke-width:1.2; margin-bottom:20px; }
#liber-site .service-card h3 { font-size:17px; line-height:1.4; font-weight:600; margin-bottom:9px; }
#liber-site .service-card p { color:var(--muted-foreground); font-size:15px; line-height:1.7; }
#liber-site .service-bottom { margin-top:auto; display:flex; align-items:center; justify-content:space-between; padding-top:15px; }
#liber-site .service-number { font-size:13px; color:var(--muted-foreground); letter-spacing:1px; }
#liber-site .service-arrow { width:24px; height:24px; border:1px solid var(--border); border-radius:50%; display:grid; place-items:center; color:var(--primary); }
#liber-site .about-section { background:var(--hero); color:var(--hero-foreground); padding-block:66px; }
#liber-site .about-layout { display:grid; grid-template-columns:1fr 1fr; gap:100px; align-items:center; }
#liber-site .about-section h2 { font-size:46px; line-height:1.12; } #liber-site .about-section .section-copy { color:color-mix(in oklch,var(--hero-foreground) 70%,transparent); margin-top:22px; }
#liber-site .difference-list { border-left:1px solid var(--hero-line); padding-left:48px; }
#liber-site .difference { display:flex; align-items:center; gap:15px; font-size:17px; padding-block:12px; }
#liber-site .difference svg { color:var(--primary); width:20px; height:20px; stroke-width:1.5; }
#liber-site .migration { background:var(--secondary); }
#liber-site .section-heading-row { display:flex; justify-content:space-between; align-items:end; gap:60px; } #liber-site .section-heading-row h2 { max-width:580px; } #liber-site .section-heading-row p { max-width:345px; }
#liber-site .steps { display:grid; grid-template-columns:repeat(3,1fr); gap:55px; margin-top:44px; }
#liber-site .step-number { font-family:var(--font-display); font-size:32px; width:48px; height:48px; border:1px solid var(--primary); border-radius:50%; display:grid; place-items:center; position:relative; margin-bottom:20px; }
#liber-site .step h3 { font-size:18px; margin-bottom:9px; } #liber-site .step p { font-size:16px; line-height:1.8; color:var(--muted-foreground); max-width:280px; }
#liber-site .faq-layout { display:grid; grid-template-columns: .8fr 1.4fr; gap:90px; }
#liber-site .faq-item { border-bottom:1px solid var(--border); } #liber-site .faq-item:first-child { border-top:1px solid var(--border); }
#liber-site .faq-question { width:100%; justify-content:space-between; padding:22px 0; height:auto; text-align:left; white-space:normal; font-size:17px; border-radius:0; }
#liber-site .faq-question svg { color:var(--primary); } #liber-site .faq-answer { color:var(--muted-foreground); line-height:1.8; font-size:17px; padding-bottom:22px; }
#liber-site .contact-section { background:var(--hero); color:var(--hero-foreground); }
#liber-site .contact-layout { display:grid; grid-template-columns:1.1fr 1fr; gap:90px; }
#liber-site .contact-section h2 { font-size:49px; } #liber-site .contact-section .section-copy { color:color-mix(in oklch,var(--hero-foreground) 75%,transparent); margin-top:23px; }
#liber-site .contact-info { margin-top:30px; display:grid; gap:15px; font-size:16px; } #liber-site .contact-info a,#liber-site .contact-info div { color:var(--hero-foreground); display:flex; align-items:center; gap:12px; } #liber-site .contact-info svg { color:var(--primary); width:17px; }
#liber-site .proposal-form { display:grid; gap:15px; } #liber-site .form-row { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
#liber-site .proposal-form label { display:grid; gap:7px; font-size:15px; color:var(--hero-foreground); }
#liber-site .proposal-form input,#liber-site .proposal-form select { border:1px solid var(--hero-line); border-radius:3px; height:44px; background:color-mix(in oklch,var(--hero-foreground) 4%,transparent); padding:0 12px; color:var(--hero-foreground); font-family:var(--font-sans); width:100%; outline:none; }
#liber-site .proposal-form input:focus,#liber-site .proposal-form select:focus { border-color:var(--primary); }
#liber-site .proposal-form select option { background:var(--hero); }
#liber-site .form-note { font-size:14px; color:color-mix(in oklch,var(--hero-foreground) 65%,transparent); line-height:1.7; }
#liber-site .footer { padding-top:45px; } #liber-site .footer-top { display:flex; justify-content:space-between; gap:30px; padding-bottom:36px; } #liber-site .footer-description { color:var(--muted-foreground); font-size:15px; line-height:1.8; max-width:260px; margin-top:16px; } #liber-site .footer-links { display:flex; gap:25px; align-items:center; font-size:16px; } #liber-site .footer-links a { color:var(--muted-foreground); }
#liber-site .footer-bottom { border-top:1px solid var(--border); padding-block:20px; font-size:14px; display:flex; justify-content:space-between; color:var(--muted-foreground); }
#liber-site .floating-contact { position:fixed; bottom:23px; right:24px; z-index:40; background:var(--positive); color:var(--hero-foreground); border-radius:50%; width:49px; height:49px; box-shadow:var(--shadow-soft); }
@media (min-width:1500px) { #liber-site .hero { min-height:650px; } #liber-site .hero-content { padding-top:90px; } }
@media (max-width:1000px) { #liber-site .desktop-nav { gap:17px; } #liber-site .header-cta { display:none; } #liber-site .solutions-layout { gap:30px; grid-template-columns:.8fr 1.5fr; } #liber-site .service-grid { grid-template-columns:repeat(2,1fr); } #liber-site .trust-item { padding-inline:12px; gap:10px; } #liber-site .about-layout,#liber-site .contact-layout { gap:45px; } #liber-site .faq-layout { gap:40px; } }
@media (max-width:700px) {
 #liber-site .container { padding-inline:23px; } #liber-site .site-header { height:78px; } #liber-site .brand img { width:34px; height:42px; } #liber-site .brand-name { font-size:27px; } #liber-site .brand-caption { font-size:11px; }
 #liber-site .mobile-trigger { display:inline-flex; } #liber-site .desktop-nav { display:none; } #liber-site .desktop-nav.is-open { position:absolute; top:78px; left:0; right:0; display:flex; flex-direction:column; align-items:stretch; background:var(--background); padding:20px 25px; border-bottom:1px solid var(--border); gap:0; }
 #liber-site .hero { min-height:610px; } #liber-site .hero-photo { object-position:66% center; opacity:.55; } #liber-site .hero::after { background:linear-gradient(90deg,var(--hero),color-mix(in oklch,var(--hero) 55%,transparent)); } #liber-site .hero-content { padding-block:62px; }
 #liber-site .hero h1 { font-size:50px; max-width:450px; } #liber-site .hero-copy { font-size:17px; max-width:335px; } #liber-site .eyebrow { font-size:13px; letter-spacing:1.6px; } #liber-site .hero-actions { flex-direction:column; align-items:flex-start; } #liber-site .hero-actions .action { min-width:233px; } #liber-site .hero-note { font-size:14px; }
 #liber-site .trust-grid { grid-template-columns:1fr 1fr; gap:23px 15px; padding-block:27px; } #liber-site .trust-item { padding:0; border:0; } #liber-site .trust-item svg { width:25px; } #liber-site .trust-item strong { font-size:15px; } #liber-site .trust-item span { font-size:13px; }
 #liber-site .section { padding-block:55px; } #liber-site .section h2 { font-size:41px; } #liber-site .solutions-layout,#liber-site .about-layout,#liber-site .faq-layout,#liber-site .contact-layout { grid-template-columns:1fr; gap:35px; } #liber-site .solutions-intro h2,#liber-site .solutions-intro p { max-width:none; } #liber-site .service-grid { gap:12px; } #liber-site .service-card { padding:20px 15px 15px; min-height:230px; }
 #liber-site .about-section { padding-block:52px; } #liber-site .about-section h2 { font-size:41px; } #liber-site .difference-list { padding-left:0; border-left:0; border-top:1px solid var(--hero-line); padding-top:20px; } #liber-site .difference { font-size:16px; }
 #liber-site .section-heading-row { display:block; } #liber-site .section-heading-row p { margin-top:20px; } #liber-site .steps { grid-template-columns:1fr; gap:27px; margin-top:32px; } #liber-site .step { display:grid; grid-template-columns:48px 1fr; gap:18px; } #liber-site .step-number { grid-row:1 / 3; margin:0; } #liber-site .step h3 { margin:0; align-self:end; } #liber-site .step p { grid-column:2; margin-top:-10px; }
 #liber-site .footer-top { flex-direction:column; } #liber-site .footer-links { flex-wrap:wrap; gap:15px 22px; } #liber-site .footer-bottom { flex-direction:column; gap:8px; padding-bottom:66px; } #liber-site .contact-section h2 { font-size:42px; } #liber-site .form-row { grid-template-columns:1fr; } #liber-site .floating-contact { width:44px; height:44px; bottom:16px; right:16px; }
}
@media (prefers-reduced-motion:reduce) { #liber-site { scroll-behavior:auto; } #liber-site * { transition:none !important; } }

#liber-site .skip-link { position:fixed; top:12px; left:12px; z-index:100; padding:12px 18px; background:var(--foreground); color:var(--background); transform:translateY(-150%); }
#liber-site .skip-link:focus { transform:translateY(0); }
#liber-site :focus-visible { outline:2px solid var(--primary); outline-offset:4px; }
#liber-site .proposal-form input:focus-visible,#liber-site .proposal-form select:focus-visible { outline:2px solid var(--primary); outline-offset:3px; }

/* Photograph-led institutional reference */
#liber-site .site-header { height:80px; }
#liber-site .header-inner { display:grid; grid-template-columns:auto minmax(0,1fr) auto; gap:24px; }
#liber-site .desktop-nav { justify-content:center; min-width:0; }
#liber-site .brand { min-width:0; }
#liber-site .hero { min-height:420px; }
#liber-site .hero-photo { object-position:center; }
#liber-site .hero::after { background:linear-gradient(90deg,var(--hero) 0%,color-mix(in oklch,var(--hero) 85%,transparent) 25%,transparent 64%); }
#liber-site .hero-content { padding-block:42px; }
#liber-site .hero h1 { font-size:56px; line-height:1.02; max-width:570px; }
#liber-site .hero .eyebrow { margin-bottom:15px; }
#liber-site .hero-copy { font-size:16px; line-height:1.6; max-width:435px; margin-top:17px; }
#liber-site .hero-actions { margin-top:19px; }
#liber-site .action { height:40px; padding-inline:17px; font-size:15px; }
#liber-site .image-solutions { padding-block:7px; background:var(--background); }
#liber-site .image-solutions .container { max-width:1500px; padding-inline:25px; }
#liber-site .service-grid { grid-template-columns:repeat(6,minmax(0,1fr)); gap:8px; }
#liber-site .service-card { padding:0; border:0; border-radius:0; min-height:0; color:var(--foreground); background:var(--muted); overflow:hidden; }
#liber-site .service-card > img { width:100%; height:108px; object-fit:cover; }
#liber-site .service-body { display:grid; grid-template-columns:30px minmax(0,1fr); gap:10px; padding:15px 12px 18px; }
#liber-site .service-icon { margin:0; width:29px; height:29px; }
#liber-site .service-card h3 { font-family:var(--font-display); font-size:22px; font-weight:600; line-height:1.05; min-height:38px; margin-bottom:9px; }
#liber-site .service-card p { font-size:14px; line-height:1.5; }
#liber-site .about-section { position:relative; overflow:hidden; padding-block:35px; background:var(--background); color:var(--foreground); }
#liber-site .about-photo { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
#liber-site .about-layout { position:relative; max-width:1500px; display:grid; grid-template-columns:25% 29% 31% 15%; gap:0; align-items:center; }
#liber-site .about-copy { grid-column:2; padding:10px 28px 10px 5px; background:color-mix(in oklch,var(--background) 88%,transparent); }
#liber-site .about-section .eyebrow { font-size:13px; margin-bottom:12px; }
#liber-site .about-section h2 { font-size:36px; line-height:1.02; }
#liber-site .about-section .section-copy { color:var(--muted-foreground); font-size:15px; line-height:1.5; margin-top:13px; }
#liber-site .difference-list { border-left:1px solid var(--border); padding:0 25px; background:color-mix(in oklch,var(--background) 94%,transparent); }
#liber-site .difference { display:grid; grid-template-columns:27px minmax(0,1fr); align-items:start; gap:12px; padding-block:9px; }
#liber-site .difference svg { width:26px; height:26px; }
#liber-site .difference h3 { font-family:var(--font-display); font-size:21px; line-height:1.1; font-weight:600; }
#liber-site .difference p { font-size:14px; line-height:1.45; color:var(--muted-foreground); margin-top:4px; }
#liber-site .about-quote { font-family:var(--font-display); color:var(--primary); font-size:29px; align-self:start; margin-top:30px; padding-left:10px; }
#liber-site .conversion-band { display:grid; grid-template-columns:60% 40%; border-top:6px solid var(--background); }
#liber-site .migration { position:relative; display:grid; grid-template-columns:minmax(0,1fr) 190px; align-items:center; gap:20px; padding:35px 25px 35px 26%; background:var(--hero); color:var(--hero-foreground); overflow:hidden; }
#liber-site .migration > img { position:absolute; left:0; top:0; width:32%; height:100%; object-fit:cover; }
#liber-site .migration::after { content:''; position:absolute; left:15%; top:0; width:22%; height:100%; background:linear-gradient(90deg,transparent,var(--hero)); }
#liber-site .migration-copy,#liber-site .migration .steps { position:relative; z-index:1; min-width:0; }
#liber-site .migration h2 { font-size:33px; line-height:1.05; }
#liber-site .migration .eyebrow,#liber-site .consultation .eyebrow { font-size:12px; letter-spacing:1px; margin-bottom:12px; }
#liber-site .migration .section-copy { color:color-mix(in oklch,var(--hero-foreground) 80%,transparent); font-size:15px; line-height:1.5; margin-block:13px; }
#liber-site .steps { display:grid; grid-template-columns:1fr; gap:23px; margin:0; border-left:1px solid var(--hero-line); padding-left:20px; }
#liber-site .step { display:grid; grid-template-columns:32px minmax(0,1fr); gap:11px; align-items:start; }
#liber-site .step-number { width:32px; height:32px; font-size:22px; color:var(--primary); margin:0; }
#liber-site .step h3 { font-size:14px; margin-bottom:5px; }
#liber-site .step p { font-size:13px; line-height:1.45; color:color-mix(in oklch,var(--hero-foreground) 78%,transparent); }
#liber-site .consultation { position:relative; overflow:hidden; background:var(--background); padding:32px 25px; }
#liber-site .consultation > img { position:absolute; right:0; top:0; height:100%; width:55%; object-fit:cover; }
#liber-site .consultation::after { content:''; position:absolute; inset:0; background:linear-gradient(90deg,var(--background) 38%,color-mix(in oklch,var(--background) 88%,transparent) 57%,transparent); }
#liber-site .consultation-copy { position:relative; z-index:1; max-width:340px; }
#liber-site .consultation h2 { font-size:36px; line-height:1.02; }
#liber-site .consultation p { font-size:15px; line-height:1.5; margin-block:12px; max-width:285px; }
#liber-site .whatsapp-action { background:var(--positive); color:var(--hero-foreground); }
#liber-site .whatsapp-action:hover { background:color-mix(in oklch,var(--positive) 88%,var(--hero)); }
#liber-site .section { padding-block:55px; }
@media (min-width:1500px) { #liber-site .hero { min-height:470px; } #liber-site .hero-content { padding-block:58px; } }
@media (max-width:1100px) {
 #liber-site .service-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
 #liber-site .service-body { display:block; } #liber-site .service-icon { margin-bottom:8px; }
 #liber-site .service-card h3 { font-size:21px; }
 #liber-site .about-layout { grid-template-columns:22% 35% 43%; } #liber-site .about-quote { display:none; }
 #liber-site .about-copy { padding-right:20px; } #liber-site .difference-list { padding-inline:20px; }
 #liber-site .conversion-band { grid-template-columns:1fr; }
 #liber-site .migration { padding:32px 35px 32px 26%; grid-template-columns:minmax(0,1fr) 220px; }
 #liber-site .consultation { min-height:270px; padding-inline:35px; }
}
@media (max-width:700px) {
 #liber-site .header-inner { grid-template-columns:minmax(0,1fr) auto; } #liber-site .site-header { height:72px; }
 #liber-site .desktop-nav.is-open { top:72px; }
 #liber-site .hero { min-height:560px; }
 #liber-site .hero-photo { position:relative; display:block; height:265px; object-position:76% center; opacity:1; }
 #liber-site .hero::after { display:none; }
 #liber-site .hero-content { padding-block:39px; }
 #liber-site .hero h1 { font-size:clamp(36px,7.5vw,47px); max-width:370px; }
 #liber-site .hero .eyebrow { font-size:12px; letter-spacing:1px; gap:8px; }
 #liber-site .hero-copy { max-width:320px; font-size:16px; margin-top:20px; }
 #liber-site .hero-actions { gap:10px; margin-top:22px; } #liber-site .hero-actions .action { min-width:0; max-width:100%; min-height:43px; height:auto; white-space:normal; padding-block:10px; }
 #liber-site .image-solutions .container { padding-inline:12px; }
 #liber-site .service-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
 #liber-site .service-card > img { height:107px; }
 #liber-site .service-body { padding:13px 12px 16px; display:grid; grid-template-columns:25px minmax(0,1fr); gap:8px; }
 #liber-site .service-icon { width:24px; height:24px; }
 #liber-site .service-card h3 { font-size:22px; min-height:38px; } #liber-site .service-card p { font-size:14px; }
 #liber-site .about-section { padding-top:200px; padding-bottom:28px; }
 #liber-site .about-photo { height:215px; object-fit:cover; object-position:left center; }
 #liber-site .about-layout { grid-template-columns:1fr; gap:25px; }
 #liber-site .about-copy { grid-column:auto; padding:20px 0 0; background:var(--background); }
 #liber-site .about-section h2 { font-size:39px; }
 #liber-site .about-section .section-copy { font-size:17px; line-height:1.7; }
 #liber-site .difference-list { padding:18px 0 0; border-left:0; border-top:1px solid var(--border); background:var(--background); }
 #liber-site .difference { padding-block:12px; }
 #liber-site .difference h3 { font-size:25px; } #liber-site .difference p { font-size:16px; }
 #liber-site .migration { padding:190px 23px 32px; grid-template-columns:1fr; gap:26px; }
 #liber-site .migration > img { width:100%; height:210px; object-position:center 55%; }
 #liber-site .migration::after { left:0; top:110px; width:100%; height:100px; background:linear-gradient(180deg,transparent,var(--hero)); }
 #liber-site .migration h2 { font-size:36px; } #liber-site .migration .section-copy { font-size:16px; }
 #liber-site .steps { border-left:0; padding-left:0; gap:20px; }
 #liber-site .step { grid-template-columns:36px minmax(0,1fr); gap:13px; }
 #liber-site .step-number { grid-row:auto; width:36px; height:36px; }
 #liber-site .step h3 { font-size:16px; margin-bottom:5px; } #liber-site .step p { font-size:15px; margin:0; }
 #liber-site .consultation { padding:32px 23px; min-height:325px; }
 #liber-site .consultation h2 { font-size:38px; } #liber-site .consultation p { font-size:16px; max-width:280px; }
 #liber-site .consultation-copy { max-width:320px; } #liber-site .consultation .action { padding-inline:12px; font-size:14px; gap:7px; }
 #liber-site .section { padding-block:42px; }
}

/* Office cover without people, preserving the incorporated logo. */
#liber-site .hero-layered { min-height:max(420px,40vw); }
#liber-site .hero-layered .hero-scene { position:absolute; inset:0; overflow:hidden; container-type:size; }
#liber-site .hero-layered .hero-art { position:absolute; left:50%; top:50%; width:max(100cqw,250cqh); height:max(100cqh,40cqw); transform:translate(-50%,-50%); }
#liber-site .hero-layered .hero-art .hero-photo { position:absolute; inset:0; width:100%; height:100%; object-fit:fill; opacity:1; }
#liber-site .hero-layered .hero-content { z-index:2; }
@media (max-width:700px) {
 #liber-site .hero-layered { min-height:560px; }
 #liber-site .hero-layered .hero-scene { position:relative; inset:auto; height:265px; }
 #liber-site .hero-layered .hero-art { left:calc(50% - max(0px,(250cqh - 100cqw)*.43)); }
}

#liber-site .mobile-trigger{display:none;width:36px;}
#liber-site .floating-contact,#liber-site .floating-contact:hover,#liber-site .whatsapp-action,#liber-site .whatsapp-action:hover{background:var(--positive);color:var(--hero-foreground);}
#liber-site .proposal-form button{width:100%;}
@media(max-width:700px){#liber-site .mobile-trigger{display:inline-flex;}}
@media(min-width:783px){body.admin-bar #liber-site .site-header{top:32px;}}
@media(min-width:701px) and (max-width:782px){body.admin-bar #liber-site .site-header{top:46px;}}
