/* Ingryd Mendes: CSS focado nas páginas realmente utilizadas. */
:root{--ink:#243c3a;--sage:#617b72;--cream:#f5f0e8;--peach:#e8b49a;--line:#d9d1c7;--muted:#53645e;color-scheme:light}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'Manrope',Arial,sans-serif;font-size:16px;line-height:1.55;color:var(--ink);background:#fff}h1,h2,h3,h4,h5,p{margin-top:0}h2,h3{line-height:1.15}a{color:inherit}img,svg{vertical-align:middle}img{max-width:100%;height:auto}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid #b06a4d;outline-offset:3px}::selection{background:#e8b49a;color:#243c3a}
.container{width:100%;max-width:1140px;margin-inline:auto;padding-inline:1.5rem}.row{display:flex;flex-wrap:wrap;margin-inline:calc(var(--gutter,1.5rem)/-2);row-gap:var(--gutter,1.5rem)}.row>*{flex:0 0 auto;width:100%;padding-inline:calc(var(--gutter,1.5rem)/2)}.g-4{--gutter:1.5rem}.g-5{--gutter:3rem}.d-flex{display:flex}.flex-wrap{flex-wrap:wrap}.justify-content-between{justify-content:space-between}.align-items-center{align-items:center}.align-items-end{align-items:flex-end}.gap-3{gap:1rem}.mb-4{margin-bottom:1.5rem!important}.mt-4{margin-top:1.5rem!important}.ms-auto{margin-left:auto!important}.me-2{margin-right:.5rem}.py-2{padding-block:.5rem!important}.py-3{padding-block:1rem!important}.py-4{padding-block:1.5rem!important}.py-5{padding-block:3rem!important}.px-4{padding-inline:1.5rem!important}.px-5{padding-inline:3rem!important}.text-white{color:#fff!important}.rounded-pill{border-radius:100rem!important}
.btn{display:inline-flex;justify-content:center;align-items:center;gap:.5rem;vertical-align:middle;text-align:center;font-weight:700;line-height:1.35;text-decoration:none;cursor:pointer;border:1px solid transparent;transition:background-color .2s,color .2s,box-shadow .2s}.btn-primary{background:#345b55;border-color:#345b55;color:#fff}.btn-primary:hover,.btn-primary:focus-visible{background:#243c3a;border-color:#243c3a;color:#fff}.btn-outline-dark{color:var(--ink);border-color:var(--ink);background:transparent}.btn-outline-dark:hover{color:#fff;background:var(--ink)}.ui-icon{width:1.15em;height:1.15em;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;flex:none;vertical-align:-.15em}
.skip-link{position:absolute;z-index:100;left:1rem;top:-4rem;padding:.6rem 1rem;background:#fff;color:var(--ink)}.skip-link:focus{top:.5rem}
.topbar-ingryd{background:var(--ink);color:#fff;font-size:.78rem;letter-spacing:.04em;padding:.55rem 0}.topbar-ingryd .container{gap:1rem}.topbar-ingryd a{color:#fff;text-decoration:none}.topbar-ingryd .ui-icon{margin-right:.25rem}.site-shell{background:var(--cream)}.site-nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;position:relative;z-index:20;background:rgba(251,250,248,.96)}.navbar-brand{color:inherit;text-decoration:none;white-space:nowrap}.brand-mark{display:grid;grid-template-columns:42px auto;grid-template-rows:22px 16px;column-gap:10px;align-items:center;color:var(--ink)}.brand-mark span{grid-row:1/3;display:grid;place-items:center;background:var(--peach);border-radius:50%;width:40px;height:40px;font-family:'DM Serif Display',Georgia,serif}.brand-mark strong{font-size:1.04rem}.brand-mark small{font-size:.66rem;letter-spacing:.08em;text-transform:uppercase}.navbar-collapse{display:flex;align-items:center;gap:1rem}.navbar-nav{display:flex;align-items:center;gap:.35rem}.nav-link{display:flex;align-items:center;min-height:44px;padding:.5rem;color:var(--ink);font-size:.82rem;text-decoration:none;position:relative;white-space:nowrap}.nav-link::after{content:"";position:absolute;left:.5rem;right:.5rem;bottom:.25rem;height:2px;background:var(--sage);transform:scaleX(0);transition:transform .2s}.nav-link:hover::after,.nav-link.active::after{transform:scaleX(1)}.nav-link .ui-icon{font-size:1.15rem}.site-nav .btn{font-size:.78rem;white-space:nowrap}.navbar-toggler{display:none;width:44px;height:44px;align-items:center;justify-content:center;background:#fff;border:1px solid var(--line);border-radius:10px;color:var(--ink);cursor:pointer}.navbar-toggler .ui-icon{width:23px;height:23px}
.eyebrow{font-size:.72rem;letter-spacing:.18em;font-weight:700;color:#9b5e46;margin-bottom:1.2rem}h1,h2,h3{overflow-wrap:break-word}.hero-ingryd,.page-intro{background-color:#fbfaf8;background-image:radial-gradient(circle,rgba(61,90,88,.12) 1px,transparent 1.2px);background-size:14px 14px}.hero-ingryd{min-height:520px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:2.25rem;max-width:1200px;margin:auto;padding:3rem 1.5rem}.hero-copy{max-width:520px}.hero-ingryd h1,.page-intro h1{font-family:'DM Serif Display',Georgia,serif;font-size:clamp(2.35rem,3.6vw,3.75rem);line-height:1.08;font-weight:400}.hero-rotating{color:var(--sage)}.hero-lead{font-size:1rem;max-width:420px;margin:1.1rem 0 1.5rem;color:var(--muted)}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap}.hero-art{height:420px;min-height:360px;border-radius:48% 48% 12px 12px;background:linear-gradient(145deg,#c6d3c8,#e6b8a0);position:relative;overflow:hidden;box-shadow:24px 24px 0 rgba(61,90,88,.13)}.hero-art picture,.hero-art img{display:block;width:100%;height:100%}.hero-art img{object-fit:cover;object-position:center 25%}.hero-art::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(36,60,58,.16));pointer-events:none}
.section-ingryd,.about-ingryd,.feature-ingryd,.contact-ingryd{padding:6rem 0}.section-heading{max-width:720px;margin-bottom:3rem}.section-heading h2,.about-ingryd h2,.feature-ingryd h2,.cta-ingryd h2{font:400 clamp(2.3rem,4vw,4rem)/1.08 'DM Serif Display',Georgia,serif}.section-heading>p:last-child{color:var(--muted)}.info-card{height:100%;border:1px solid var(--line);padding:2.2rem;background:#fff;transition:transform .2s,box-shadow .2s}.info-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px #243c3a14}.info-card .ui-icon{width:2rem;height:2rem;color:#a36650;margin-bottom:2rem}.info-card h3{font:400 1.7rem 'DM Serif Display',Georgia,serif}.info-card p{color:var(--muted);min-height:82px}.info-card a{color:#8f523b;font-weight:700;text-decoration:none}.about-ingryd{background:var(--cream)}.quote-card{background:var(--ink);color:#fff;padding:3rem;min-height:290px;display:flex;flex-direction:column;justify-content:center}.quote-card span{font:6rem 'DM Serif Display',Georgia,serif;color:var(--peach);height:65px}.quote-card p{font:2rem/1.15 'DM Serif Display',Georgia,serif}.quote-card small{color:#c8d2ce}.about-ingryd p:not(.eyebrow),.feature-ingryd p{color:var(--muted);line-height:1.8}.feature-ingryd{background:#fff}.check-list{list-style:none;padding:0}.check-list li{margin:1rem 0}.check-list .ui-icon{color:#9b5e46;margin-right:.8rem}.steps-card{border-left:1px solid var(--line);padding-left:2rem}.steps-card div{display:flex;gap:1.4rem;align-items:center;border-bottom:1px solid var(--line);padding:1.5rem 0}.steps-card b{font:2.4rem 'DM Serif Display',Georgia,serif;color:#a36650}.cta-ingryd{background:#dbe5dd;padding:4rem 0}.cta-ingryd .container{display:flex;align-items:center;justify-content:space-between;gap:2rem}.cta-ingryd h2{max-width:700px}.footer-ingryd{background:var(--ink);color:#dce5e0}.footer-ingryd a{display:block;color:#dce5e0;text-decoration:none;margin:.65rem 0}.footer-ingryd h5{color:#fff;font-size:1.08rem}.footer-brand{color:#fff}.social-link{font-size:1.1rem}.page-intro{padding:5rem 0}.page-intro h1{font-size:clamp(2.8rem,5vw,5rem)}.page-intro p:last-child{font-size:1.1rem;color:var(--muted)}.contact-panel{padding:3rem;background:var(--cream);height:100%}.contact-panel.light{background:#dbe5dd}.contact-panel h2,.contact-panel h3{font:400 2.5rem 'DM Serif Display',Georgia,serif}.contact-panel p{color:var(--muted);line-height:1.8}
.instagram-section{padding:6rem 0;background:rgba(255,255,255,.72)}.instagram-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.instagram-card{display:block;overflow:hidden;aspect-ratio:1;background:#e8e4dc;border-radius:1.1rem}.instagram-card picture,.instagram-card img{display:block;width:100%;height:100%;object-fit:cover}.instagram-card img{transition:transform .35s ease}.instagram-card:hover img{transform:scale(1.05)}.insight-card{height:100%;padding:2rem;border:1px solid var(--line);border-radius:1.1rem;background:rgba(255,255,255,.8);transition:transform .2s,box-shadow .2s}.insight-card:hover{transform:translateY(-5px);box-shadow:0 1rem 2rem rgba(40,50,50,.08)}.insight-card>span{color:#9b5e46;font:700 1.35rem/1 Georgia,serif}.insight-card h3{margin:1rem 0 .7rem;font-size:1.4rem}.insight-card a{color:#345b55;font-weight:700}.developer-credit{margin:2.5rem 0 0;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.18);font-size:.82rem}.developer-credit a{display:inline;margin:0;font-weight:700}.digital-lima-hero{background:rgba(255,255,255,.74)}.digital-lima-hero h2{font:400 clamp(2.4rem,4vw,4.5rem)/1.08 'DM Serif Display',Georgia,serif}.digital-lima-card{min-height:360px;padding:2.5rem;border-radius:1.25rem;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(145deg,#243c3a,#78928a);color:#fff;box-shadow:20px 20px 0 rgba(232,180,154,.55)}.digital-lima-card span{font:6rem 'DM Serif Display',Georgia,serif;color:#e8b49a}.digital-lima-card strong{font:700 1.65rem/1.15 'DM Serif Display',Georgia,serif}.digital-lima-card small{letter-spacing:.08em;text-transform:uppercase}.digital-services{background:#fbfaf8}
@media(min-width:768px){.col-md-4{width:33.333333%}.col-md-6{width:50%}}@media(min-width:992px){.col-lg-3{width:25%}.col-lg-4{width:33.333333%}.col-lg-5{width:41.666667%}.col-lg-6{width:50%}.col-lg-7{width:58.333333%}.align-items-lg-center{align-items:center}.ms-lg-3{margin-left:1rem}.px-lg-5{padding-inline:3rem!important}}
@media(max-width:1120px){.site-nav{padding-inline:1.5rem!important}.nav-link{font-size:.75rem;padding:.4rem}.navbar-nav{gap:0}.site-nav .btn{padding-inline:1.1rem!important}}
@media(max-width:991.98px){.navbar-toggler{display:flex}.navbar-collapse{display:none;position:absolute;top:100%;left:0;right:0;padding:1rem 1.5rem 1.5rem;background:#fbfaf8;box-shadow:0 12px 22px #243c3a18}.navbar-collapse.is-open{display:block}.navbar-nav{flex-direction:column;align-items:stretch;gap:0}.nav-link{font-size:1rem;padding:.65rem 0}.nav-link::after{left:0;right:auto;width:2rem}.site-nav .btn{margin-top:1rem}.hero-ingryd{grid-template-columns:1fr;min-height:auto;padding-top:3rem;gap:2rem}.hero-art{max-width:480px;width:100%;margin:auto;height:330px}.cta-ingryd .container{display:block}.cta-ingryd .btn{margin-top:1.5rem}}
@media(max-width:767.98px){.container{padding-inline:1.25rem}.g-5{--gutter:2rem}.section-ingryd,.about-ingryd,.feature-ingryd,.contact-ingryd,.instagram-section{padding:4rem 0}.hero-ingryd{padding-inline:1.25rem}.hero-ingryd h1{font-size:clamp(2.3rem,8.8vw,3.3rem)}.hero-art{min-height:280px;height:330px;box-shadow:14px 14px 0 rgba(61,90,88,.13)}.hero-actions .btn{padding-inline:1.5rem!important}.instagram-grid{grid-template-columns:repeat(2,1fr);gap:.65rem}.contact-panel{padding:2rem}.quote-card{padding:2rem;min-height:240px}.topbar-ingryd .container{flex-wrap:wrap}.footer-ingryd .row{row-gap:2rem}.page-intro{padding:3.5rem 0}}
@media(max-width:400px){.brand-mark strong{font-size:.9rem}.brand-mark small{font-size:.59rem}.topbar-ingryd{font-size:.68rem}.hero-actions{gap:.6rem}.hero-actions .btn{padding-inline:1rem!important;font-size:.89rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
.digital-lima-logo{display:block;width:min(100%,260px);height:auto;margin:0 auto 1.5rem;object-fit:contain}
.about-ingryd > .container > .row{align-items:flex-start}
.about-ingryd .col-lg-7{padding-top:.15rem}
.about-ingryd .col-lg-7 h2{max-width:560px;margin-bottom:1rem}
.about-ingryd .col-lg-7 p:not(.eyebrow){max-width:620px}
