:root{--color-bg:#eef2f7;--color-surface:#ffffff;--color-muted-bg:#e4eaf2;--color-ink:#0c1222;--color-muted:#4a5d78;--color-primary:#0d6d66;--color-primary-hover:#0f9b90;--color-accent:#c2410c;--color-accent-soft:#fbbf24;--gradient-brand:linear-gradient(135deg, #0d6d66 0%, #0e7490 50%, #0f766e 100%);--gradient-warm:linear-gradient(135deg, rgba(13, 109, 102, 0.12) 0%, rgba(251, 191, 36, 0.14) 100%);--gradient-cta:linear-gradient(135deg, #0d6d66 0%, #0f766e 45%, #0e7490 100%);--font-sans:"Outfit", system-ui, sans-serif;--font-serif:"Source Serif 4", Georgia, serif;--space-xs:0.5rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2.5rem;--space-xl:4rem;--radius:14px;--radius-lg:22px;--shadow:0 4px 6px rgba(12, 18, 34, 0.03), 0 12px 32px rgba(12, 18, 34, 0.08);--shadow-hover:0 12px 40px rgba(12, 18, 34, 0.12);--shadow-header:0 1px 0 rgba(255, 255, 255, 0.85) inset, 0 -1px 0 rgba(13, 109, 102, 0.08),
    0 10px 40px rgba(12, 18, 34, 0.06);--header-h:96px;--ease-out:cubic-bezier(0.22, 1, 0.36, 1);--ease-smooth:cubic-bezier(0.33, 1, 0.68, 1);--space-3xs:0.375rem;--space-2xl:5rem;--gutter-inline:clamp(1.125rem, 4.5vw, 2rem);--section-y:clamp(3rem, 6.5vw + 0.75rem, 5.25rem);--section-y-tight:clamp(2.5rem, 5vw + 0.5rem, 4rem);--content-stack:clamp(1.25rem, 3vw, 2rem);--duration-fast:0.2s;--duration-touch:0.28s}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 0.75rem)}body{margin:0;font-family:var(--font-sans);font-size:1.0625rem;line-height:1.68;color:var(--color-ink);background:linear-gradient(180deg,#f5f7fb 0%,var(--color-bg) 35%,#e8eef6 100%);background-attachment:fixed}::selection{background:rgb(13 109 102 / .18);color:var(--color-ink)}img{max-width:100%;height:auto;display:block}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-100px;left:var(--space-sm);z-index:1000;padding:var(--space-sm) var(--space-md);background:var(--color-primary);color:#fff;font-weight:600;text-decoration:none;border-radius:var(--radius);transition:top 0.2s}.skip-link:focus{top:var(--space-sm)}.container{width:min(1100px, 100%);margin-inline:auto;padding-inline:var(--gutter-inline)}.container-wide{width:min(1240px, 100%);margin-inline:auto;padding-inline:var(--gutter-inline)}.container.narrow{max-width:720px}.site-header{position:fixed;top:0;left:0;right:0;z-index:100;background:#fff;border-bottom:1px solid rgb(13 109 102 / .1);box-shadow:0 2px 16px rgb(12 18 34 / .04)}.header-inner{display:grid;grid-template-columns:minmax(0,max-content) minmax(0,1fr) minmax(0,max-content);align-items:center;gap:clamp(0.75rem, 2.2vw, 1.75rem);min-height:var(--header-h);padding-block:.65rem}.brand-lockup{display:flex;flex-direction:row;align-items:center;gap:.85rem;text-decoration:none;color:var(--color-ink);line-height:1.12;grid-column:1;justify-self:start;min-width:0}.brand-lockup__logo-wrap{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;line-height:0}.brand-lockup__logos-img{display:block;height:clamp(48px, 7vw, 56px);width:auto;max-width:min(220px, 42vw);filter:drop-shadow(0 2px 6px rgb(13 109 102 / .12))}.brand-lockup__text{display:flex;flex-direction:column;justify-content:center;gap:.08rem;min-width:0;text-align:left}.brand-lockup__name{font-family:var(--font-serif);font-weight:600;font-size:clamp(1.15rem, 2.5vw, 1.55rem);letter-spacing:-.01em;line-height:1.12;text-transform:none;color:#0c1222;transition:color 0.25s var(--ease-out)}.brand-lockup:hover .brand-lockup__name,.brand-lockup:focus-visible .brand-lockup__name{color:#0c1222}.brand-lockup__tag{font-family:var(--font-sans);font-size:clamp(0.52rem, 1vw, 0.62rem);font-weight:700;letter-spacing:.14em;line-height:1.25;text-transform:uppercase;color:#0d6d66}.hero-company-tag{margin:0 0 var(--space-md);font-family:var(--font-sans);font-size:clamp(0.72rem, 1.6vw, 0.85rem);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-primary);line-height:1.3}.hero-copy--on-photo .hero-company-tag{color:rgb(241 245 249 / .92)}.site-nav{grid-column:2;justify-self:center;width:100%;min-width:0}.site-nav__pill{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:.42rem 1.15rem .44rem;margin-inline:auto;width:max-content;max-width:100%;background:#fff;border:1px solid rgb(13 109 102 / .12);border-radius:999px;box-shadow:0 2px 12px rgb(12 18 34 / .05)}.site-nav__row{list-style:none;margin:0;padding:0;display:flex;flex-wrap:nowrap;justify-content:center;align-items:center;gap:.05rem .2rem}.site-nav__row--primary{padding-bottom:.18rem}.site-nav__row--secondary{gap:.15rem .55rem;padding-top:.2rem;border-top:1px solid rgb(13 109 102 / .1)}.site-nav a{color:#334155;text-decoration:none;font-family:var(--font-sans);font-size:clamp(0.74rem, 0.95vw, 0.8125rem);font-weight:600;padding:.3rem .62rem;border-radius:999px;border:none;white-space:nowrap;transition:color var(--duration-touch) var(--ease-out),background var(--duration-touch) var(--ease-out)}.site-nav a:hover,.site-nav a:focus-visible{color:#0d6d66;background:rgb(13 109 102 / .08)}.site-nav a:active{transform:translateY(0)}.header-cta-group{grid-column:3;justify-self:end;display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:.5rem}.header-consult-btn{display:inline-flex;align-items:center;justify-content:center;gap:.12rem;padding:.52rem 1.05rem;font-family:var(--font-sans);font-size:.8rem;font-weight:700;line-height:1.25;letter-spacing:.02em;word-spacing:0;font-variant-ligatures:common-ligatures;font-feature-settings:"kern" 1,"liga" 1;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--color-primary);text-decoration:none;border:1px solid var(--color-primary);border-radius:50px;cursor:pointer;white-space:nowrap;background:#fff;box-shadow:none;transition:transform 0.22s var(--ease-out),box-shadow 0.22s var(--ease-out),border-color 0.2s,color 0.2s,background 0.2s}.header-consult-btn__text{display:inline-block}.header-consult-btn:hover,.header-consult-btn:focus-visible{transform:translateY(-1px);color:var(--color-primary);background:rgb(13 109 102 / .06);border-color:var(--color-primary);box-shadow:0 4px 14px rgb(13 109 102 / .12)}.header-call{display:inline-flex;align-items:center;padding:.54rem 1.1rem;font-family:var(--font-sans);font-size:.8rem;font-weight:700;color:#fff;text-decoration:none;background:var(--color-primary);border-radius:50px;white-space:nowrap;box-shadow:0 4px 18px rgb(13 109 102 / .32);transition:transform 0.22s var(--ease-out),box-shadow 0.22s var(--ease-out),filter 0.2s}.header-call:hover,.header-call:focus-visible{transform:translateY(-1px);box-shadow:0 8px 24px rgb(13 109 102 / .38);filter:brightness(1.03)}.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:6px;width:44px;height:44px;padding:0;border:none;background:#fff0;cursor:pointer}.nav-toggle span{display:block;height:2px;width:22px;background:var(--color-ink);margin-inline:auto;transition:transform 0.2s,opacity 0.2s}.site-header.is-open .nav-toggle span:nth-child(1){transform:translateY(8px) rotate(45deg)}.site-header.is-open .nav-toggle span:nth-child(2){opacity:0}.site-header.is-open .nav-toggle span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}@media (min-width:1101px){.site-nav__pill{padding:.52rem 1.35rem .55rem}.site-nav a{padding:.3rem .65rem}}@media (min-width:1101px) and (max-width:1320px){.site-nav a{font-size:.74rem;padding:.26rem .48rem}.header-consult-btn,.header-call{font-size:.74rem;padding:.48rem .85rem}}@media (max-width:1100px){:root{--header-h:120px}.header-inner{grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:var(--space-sm);row-gap:.65rem}.brand-lockup{grid-column:2;grid-row:1;justify-self:start;align-items:center;flex-direction:row;gap:.55rem;text-align:left;min-width:0}.brand-lockup__logos-img{height:38px;max-width:min(140px, 38vw)}.brand-lockup__name{font-size:clamp(0.95rem, 4vw, 1.35rem)}.brand-lockup__tag{font-size:clamp(0.55rem, 2.4vw, 0.72rem)}.nav-toggle{display:flex;grid-column:1;grid-row:1;justify-self:start;align-self:center}.header-cta-group{grid-column:1 / -1;grid-row:2;justify-self:stretch;justify-content:center;flex-wrap:wrap;gap:.5rem;max-width:none;padding-block:2px 4px}.header-consult-btn{padding:.4rem .65rem;font-size:.65rem;letter-spacing:.015em;word-spacing:0}.header-call{padding:.48rem .9rem;font-size:.78rem}.site-nav{grid-column:1 / -1;grid-row:3;justify-self:stretch;position:relative;max-height:0;overflow:hidden;opacity:0;transition:max-height 0.35s ease,opacity 0.25s ease,margin 0.25s ease;margin:0}.site-header.is-open .site-nav{max-height:360px;opacity:1;margin-top:var(--space-sm);padding-bottom:var(--space-sm);border-top:1px solid rgb(15 23 42 / .08)}.site-header.is-open{max-height:min(100vh, 100dvh);overflow-y:auto;-webkit-overflow-scrolling:touch}.site-nav__pill{width:100%;padding:var(--space-sm);border-radius:var(--radius-lg);gap:.35rem}.site-nav__row{flex-direction:column;flex-wrap:wrap;align-items:stretch;width:100%;gap:.15rem}.site-nav__row--primary{padding-bottom:0;border-top:none}.site-nav__row--secondary{padding-top:.35rem;border-top:1px solid rgb(13 109 102 / .1)}.site-nav a{display:block;padding:var(--space-sm);border-radius:var(--radius);text-align:center}.site-nav a:hover,.site-nav a:focus-visible{background:rgb(13 109 102 / .08)}}@media (max-width:420px){:root{--header-h:150px}.header-cta-group{flex-direction:column;align-items:stretch;gap:.4rem}.header-consult-btn,.header-call{width:100%;max-width:20rem;margin-inline:auto;justify-content:center}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.74rem 1.5rem;font-family:inherit;font-size:.95rem;font-weight:600;text-decoration:none;border-radius:999px;border:2px solid #fff0;cursor:pointer;transition:transform var(--duration-touch) var(--ease-smooth),box-shadow var(--duration-touch) var(--ease-smooth),background var(--duration-touch) var(--ease-out),color var(--duration-fast) ease,border-color var(--duration-fast) ease}.btn:active{transform:translateY(0) scale(.98)}.btn-primary{background:var(--gradient-cta);color:#fff;box-shadow:0 4px 18px rgb(13 109 102 / .32)}.btn-primary:hover,.btn-primary:focus-visible{transform:translateY(-2px);box-shadow:0 10px 28px rgb(13 109 102 / .38);filter:brightness(1.06)}.btn-outline{background:rgb(255 255 255 / .65);color:var(--color-primary);border-color:rgb(13 109 102 / .35);backdrop-filter:blur(8px)}.btn-outline:hover,.btn-outline:focus-visible{background:rgb(13 109 102 / .08);border-color:var(--color-primary);transform:translateY(-2px)}.btn-lg{padding:.92rem 1.72rem;font-size:1rem}.hero--cinema{position:relative;isolation:isolate;min-height:min(100vh, 980px);min-height:min(100dvh, 980px);padding:0;overflow:hidden}.hero-backdrop{position:absolute;inset:0;z-index:0}.hero-scrim{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(to top,rgb(15 23 42 / .94) 0%,rgb(15 23 42 / .52) 42%,rgb(15 23 42 / .22) 62%,rgb(15 23 42 / .5) 100%)}.hero-foreground{position:relative;z-index:2;display:flex;align-items:flex-end;min-height:min(100vh, 980px);min-height:min(100dvh, 980px);padding:calc(var(--header-h) + clamp(1.35rem, 5vw, 2.5rem)) 0 clamp(2rem, 6vw, 4rem);pointer-events:none}.hero-foreground .hero-copy--on-photo{pointer-events:auto}.hero--landing{position:relative;padding-top:var(--header-h);padding-bottom:var(--section-y-tight);overflow:hidden;background-color:#f8f9fb;background-image:radial-gradient(ellipse 70% 55% at 100% 0%,rgb(13 109 102 / .06) 0%,transparent 58%),radial-gradient(ellipse 55% 45% at 0% 100%,rgb(13 109 102 / .04) 0%,transparent 52%),radial-gradient(circle,rgb(13 109 102 / .05) 1px,transparent 1px),linear-gradient(180deg,#fcfcfd 0%,#f6f8fa 48%,#f0f3f6 100%);background-size:100% 100%,100% 100%,24px 24px,100% 100%;background-position:0 0,0 0,0 0,0 0}.hero--landing::before{content:"";position:absolute;width:min(480px, 80vw);height:min(480px, 80vw);right:-8%;top:8%;background:radial-gradient(circle,rgb(13 109 102 / .05) 0%,transparent 68%);pointer-events:none;z-index:0}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 0.75rem)}body{margin:0;font-family:var(--font-sans);font-size:1.0625rem;line-height:1.68;color:var(--color-ink);background:linear-gradient(180deg,#f5f7fb 0%,var(--color-bg) 35%,#e8eef6 100%);background-attachment:fixed}::selection{background:rgb(13 109 102 / .18);color:var(--color-ink)}img{max-width:100%;height:auto;display:block}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-100px;left:var(--space-sm);z-index:1000;padding:var(--space-sm) var(--space-md);background:var(--color-primary);color:#fff;font-weight:600;text-decoration:none;border-radius:var(--radius);transition:top 0.2s}.skip-link:focus{top:var(--space-sm)}.container{width:min(1100px, 100%);margin-inline:auto;padding-inline:var(--gutter-inline)}.container-wide{width:min(1240px, 100%);margin-inline:auto;padding-inline:var(--gutter-inline)}.container.narrow{max-width:720px}.site-header{position:fixed;top:0;left:0;right:0;z-index:100;background:#fff;border-bottom:1px solid rgb(13 109 102 / .1);box-shadow:0 2px 16px rgb(12 18 34 / .04)}.header-inner{display:grid;grid-template-columns:minmax(0,max-content) minmax(0,1fr) minmax(0,max-content);align-items:center;gap:clamp(0.75rem, 2.2vw, 1.75rem);min-height:var(--header-h);padding-block:.65rem}.brand-lockup{display:flex;flex-direction:row;align-items:center;gap:.85rem;text-decoration:none;color:var(--color-ink);line-height:1.12;grid-column:1;justify-self:start;min-width:0}.brand-lockup__logo-wrap{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;line-height:0}.brand-lockup__logos-img{display:block;height:clamp(48px, 7vw, 56px);width:auto;max-width:min(220px, 42vw);filter:drop-shadow(0 2px 6px rgb(13 109 102 / .12))}.brand-lockup__text{display:flex;flex-direction:column;justify-content:center;gap:.08rem;min-width:0;text-align:left}.brand-lockup__name{font-family:var(--font-serif);font-weight:600;font-size:clamp(1.15rem, 2.5vw, 1.55rem);letter-spacing:-.01em;line-height:1.12;text-transform:none;color:#0c1222;transition:color 0.25s var(--ease-out)}.brand-lockup:hover .brand-lockup__name,.brand-lockup:focus-visible .brand-lockup__name{color:#0c1222}.brand-lockup__tag{font-family:var(--font-sans);font-size:clamp(0.52rem, 1vw, 0.62rem);font-weight:700;letter-spacing:.14em;line-height:1.25;text-transform:uppercase;color:#0d6d66}.hero-company-tag{margin:0 0 var(--space-md);font-family:var(--font-sans);font-size:clamp(0.72rem, 1.6vw, 0.85rem);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-primary);line-height:1.3}.hero-copy--on-photo .hero-company-tag{color:rgb(241 245 249 / .92)}.site-nav{grid-column:2;justify-self:center;width:100%;min-width:0}.site-nav__pill{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:.42rem 1.15rem .44rem;margin-inline:auto;width:max-content;max-width:100%;background:#fff;border:1px solid rgb(13 109 102 / .12);border-radius:999px;box-shadow:0 2px 12px rgb(12 18 34 / .05)}.site-nav__row{list-style:none;margin:0;padding:0;display:flex;flex-wrap:nowrap;justify-content:center;align-items:center;gap:.05rem .2rem}.site-nav__row--primary{padding-bottom:.18rem}.site-nav__row--secondary{gap:.15rem .55rem;padding-top:.2rem;border-top:1px solid rgb(13 109 102 / .1)}.site-nav a{color:#334155;text-decoration:none;font-family:var(--font-sans);font-size:clamp(0.74rem, 0.95vw, 0.8125rem);font-weight:600;padding:.3rem .62rem;border-radius:999px;border:none;white-space:nowrap;transition:color var(--duration-touch) var(--ease-out),background var(--duration-touch) var(--ease-out)}.site-nav a:hover,.site-nav a:focus-visible{color:#0d6d66;background:rgb(13 109 102 / .08)}.site-nav a:active{transform:translateY(0)}.header-cta-group{grid-column:3;justify-self:end;display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:.5rem}.header-consult-btn{display:inline-flex;align-items:center;justify-content:center;gap:.12rem;padding:.52rem 1.05rem;font-family:var(--font-sans);font-size:.8rem;font-weight:700;line-height:1.25;letter-spacing:.02em;word-spacing:0;font-variant-ligatures:common-ligatures;font-feature-settings:"kern" 1,"liga" 1;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--color-primary);text-decoration:none;border:1px solid var(--color-primary);border-radius:50px;cursor:pointer;white-space:nowrap;background:#fff;box-shadow:none;transition:transform 0.22s var(--ease-out),box-shadow 0.22s var(--ease-out),border-color 0.2s,color 0.2s,background 0.2s}.header-consult-btn__text{display:inline-block}.header-consult-btn:hover,.header-consult-btn:focus-visible{transform:translateY(-1px);color:var(--color-primary);background:rgb(13 109 102 / .06);border-color:var(--color-primary);box-shadow:0 4px 14px rgb(13 109 102 / .12)}.header-call{display:inline-flex;align-items:center;padding:.54rem 1.1rem;font-family:var(--font-sans);font-size:.8rem;font-weight:700;color:#fff;text-decoration:none;background:var(--color-primary);border-radius:50px;white-space:nowrap;box-shadow:0 4px 18px rgb(13 109 102 / .32);transition:transform 0.22s var(--ease-out),box-shadow 0.22s var(--ease-out),filter 0.2s}.header-call:hover,.header-call:focus-visible{transform:translateY(-1px);box-shadow:0 8px 24px rgb(13 109 102 / .38);filter:brightness(1.03)}.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:6px;width:44px;height:44px;padding:0;border:none;background:#fff0;cursor:pointer}.nav-toggle span{display:block;height:2px;width:22px;background:var(--color-ink);margin-inline:auto;transition:transform 0.2s,opacity 0.2s}.site-header.is-open .nav-toggle span:nth-child(1){transform:translateY(8px) rotate(45deg)}.site-header.is-open .nav-toggle span:nth-child(2){opacity:0}.site-header.is-open .nav-toggle span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}@media (min-width:1101px){.site-nav__pill{padding:.52rem 1.35rem .55rem}.site-nav a{padding:.3rem .65rem}}@media (min-width:1101px) and (max-width:1320px){.site-nav a{font-size:.74rem;padding:.26rem .48rem}.header-consult-btn,.header-call{font-size:.74rem;padding:.48rem .85rem}}@media (max-width:1100px){:root{--header-h:120px}.header-inner{grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:var(--space-sm);row-gap:.65rem}.brand-lockup{grid-column:2;grid-row:1;justify-self:start;align-items:center;flex-direction:row;gap:.55rem;text-align:left;min-width:0}.brand-lockup__logos-img{height:38px;max-width:min(140px, 38vw)}.brand-lockup__name{font-size:clamp(0.95rem, 4vw, 1.35rem)}.brand-lockup__tag{font-size:clamp(0.55rem, 2.4vw, 0.72rem)}.nav-toggle{display:flex;grid-column:1;grid-row:1;justify-self:start;align-self:center}.header-cta-group{grid-column:1 / -1;grid-row:2;justify-self:stretch;justify-content:center;flex-wrap:wrap;gap:.5rem;max-width:none;padding-block:2px 4px}.header-consult-btn{padding:.4rem .65rem;font-size:.65rem;letter-spacing:.015em;word-spacing:0}.header-call{padding:.48rem .9rem;font-size:.78rem}.site-nav{grid-column:1 / -1;grid-row:3;justify-self:stretch;position:relative;max-height:0;overflow:hidden;opacity:0;transition:max-height 0.35s ease,opacity 0.25s ease,margin 0.25s ease;margin:0}.site-header.is-open .site-nav{max-height:360px;opacity:1;margin-top:var(--space-sm);padding-bottom:var(--space-sm);border-top:1px solid rgb(15 23 42 / .08)}.site-header.is-open{max-height:min(100vh, 100dvh);overflow-y:auto;-webkit-overflow-scrolling:touch}.site-nav__pill{width:100%;padding:var(--space-sm);border-radius:var(--radius-lg);gap:.35rem}.site-nav__row{flex-direction:column;flex-wrap:wrap;align-items:stretch;width:100%;gap:.15rem}.site-nav__row--primary{padding-bottom:0;border-top:none}.site-nav__row--secondary{padding-top:.35rem;border-top:1px solid rgb(13 109 102 / .1)}.site-nav a{display:block;padding:var(--space-sm);border-radius:var(--radius);text-align:center}.site-nav a:hover,.site-nav a:focus-visible{background:rgb(13 109 102 / .08)}}@media (max-width:420px){:root{--header-h:150px}.header-cta-group{flex-direction:column;align-items:stretch;gap:.4rem}.header-consult-btn,.header-call{width:100%;max-width:20rem;margin-inline:auto;justify-content:center}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.74rem 1.5rem;font-family:inherit;font-size:.95rem;font-weight:600;text-decoration:none;border-radius:999px;border:2px solid #fff0;cursor:pointer;transition:transform var(--duration-touch) var(--ease-smooth),box-shadow var(--duration-touch) var(--ease-smooth),background var(--duration-touch) var(--ease-out),color var(--duration-fast) ease,border-color var(--duration-fast) ease}.btn:active{transform:translateY(0) scale(.98)}.btn-primary{background:var(--gradient-cta);color:#fff;box-shadow:0 4px 18px rgb(13 109 102 / .32)}.btn-primary:hover,.btn-primary:focus-visible{transform:translateY(-2px);box-shadow:0 10px 28px rgb(13 109 102 / .38);filter:brightness(1.06)}.btn-outline{background:rgb(255 255 255 / .65);color:var(--color-primary);border-color:rgb(13 109 102 / .35);backdrop-filter:blur(8px)}.btn-outline:hover,.btn-outline:focus-visible{background:rgb(13 109 102 / .08);border-color:var(--color-primary);transform:translateY(-2px)}.btn-lg{padding:.92rem 1.72rem;font-size:1rem}.hero--cinema{position:relative;isolation:isolate;min-height:min(100vh, 980px);min-height:min(100dvh, 980px);padding:0;overflow:hidden}.hero-backdrop{position:absolute;inset:0;z-index:0}.hero-scrim{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(to top,rgb(15 23 42 / .94) 0%,rgb(15 23 42 / .52) 42%,rgb(15 23 42 / .22) 62%,rgb(15 23 42 / .5) 100%)}.hero-foreground{position:relative;z-index:2;display:flex;align-items:flex-end;min-height:min(100vh, 980px);min-height:min(100dvh, 980px);padding:calc(var(--header-h) + clamp(1.35rem, 5vw, 2.5rem)) 0 clamp(2rem, 6vw, 4rem);pointer-events:none}.hero-foreground .hero-copy--on-photo{pointer-events:auto}.hero--landing{position:relative;padding-top:var(--header-h);padding-bottom:var(--section-y-tight);overflow:hidden;background-color:#f4f6f8;background-image:radial-gradient(circle,rgb(13 109 102 / .08) 1px,transparent 1px),linear-gradient(180deg,#fafbfc 0%,#f2f4f7 52%,#eceff3 100%);background-size:24px 24px,100% 100%;background-position:0 0,0 0}.hero--landing::before{content:"";position:absolute;width:min(480px, 80vw);height:min(480px, 80vw);right:-8%;top:8%;background:radial-gradient(circle,rgb(13 109 102 / .05) 0%,transparent 68%);pointer-events:none;z-index:0}.hero--landing::after{display:none}.hero--landing .hero-split{position:relative;z-index:1;padding-top:clamp(0.5rem, 2vw, 1rem)}.hero-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(var(--space-lg), 5vw, 3rem);align-items:center;padding-top:clamp(1.85rem, 6vw, 3.25rem);padding-bottom:clamp(0.25rem, 1.5vw, 1rem)}.hero-copy{max-width:560px}.hero-copy--on-photo{max-width:42rem}.hero-company-name{margin:0 0 .35rem;font-family:var(--font-sans);font-weight:700;font-size:clamp(1.25rem, 3.2vw, 1.85rem);letter-spacing:.05em;text-transform:uppercase;color:var(--color-ink);line-height:1.2;width:fit-content;max-width:100%}.hero-copy--on-photo .hero-company-name{color:#f1f5f9}.hero-company-name::after{content:"";display:block;height:4px;width:min(240px, 72vw);margin-top:.75rem;border-radius:2px;background:linear-gradient(90deg,var(--color-primary) 0%,var(--color-primary) 50%,var(--color-accent-soft) 50%,var(--color-accent-soft) 100%)}.hero-copy--on-photo .hero-company-name::after{background:linear-gradient(90deg,rgb(255 255 255 / .95) 0%,rgb(255 255 255 / .95) 50%,var(--color-accent-soft) 50%,var(--color-accent-soft) 100%)}.hero-welcome{margin:0 0 var(--space-sm);font-family:var(--font-sans);font-size:.72rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--color-primary);opacity:.92}.hero--landing .hero-company-name{.hero--landing .hero-company-name::after{.hero--landing .hero-welcome{.hero--landing .hero-quick-lines{.hero-copy--on-photo .hero-welcome{background:none;-webkit-background-clip:unset;background-clip:border-box;color:#99f6e4;text-shadow:0 1px 14px rgb(0 0 0 / .45)}.hero-title{margin:0 0 clamp(var(--space-sm), 2.5vw, var(--space-md));font-family:var(--font-serif);font-size:clamp(1.95rem, 4.2vw, 2.85rem);font-weight:600;line-height:1.18;color:var(--color-ink);letter-spacing:-.025em;text-wrap:balance}.hero-copy--on-photo .hero-title{color:#f8fafc;text-shadow:0 2px 32px rgb(0 0 0 / .45)}.hero-lead{margin:0 0 clamp(var(--space-md), 3vw, var(--space-lg));color:var(--color-muted);font-size:1.05rem;max-width:38em}.hero-copy--on-photo .hero-lead{color:rgb(248 250 252 / .9)}.hero-quick-lines{margin:0 0 clamp(var(--space-md), 3.5vw, var(--space-lg));padding:var(--space-md) var(--space-md) var(--space-md) 1.45rem;color:var(--color-muted);font-size:.95rem;background:var(--gradient-warm);border-radius:var(--radius);border:1px solid rgb(13 109 102 / .1);box-shadow:0 2px 12px rgb(12 18 34 / .04);list-style-position:outside}.hero-quick-lines--glass{background:rgb(15 23 42 / .45);border-color:rgb(255 255 255 / .14);box-shadow:0 10px 40px rgb(0 0 0 / .28);color:rgb(248 250 252 / .94)}.hero-quick-lines--glass a{color:#5eead4}.hero-quick-lines--glass a:hover{color:#ccfbf1}.hero-quick-lines li{margin-bottom:var(--space-xs)}.hero-quick-lines li:last-child{margin-bottom:0}.hero-quick-lines a{color:var(--color-primary);font-weight:600;text-decoration:none}.hero-quick-lines a:hover{text-decoration:underline}.hero-actions{display:flex;flex-wrap:wrap;gap:clamp(0.65rem, 2vw, 0.85rem)}.hero--landing .hero-actions{gap:clamp(0.65rem, 2vw, 0.85rem)}.hero--landing .hero-actions>.btn{font-weight:700;letter-spacing:.01em}.hero--landing .hero-actions .btn-consult-premium{filter:none;color:var(--color-ink);border:1px solid rgb(13 109 102 / .24);background:linear-gradient(158deg,#f2fffc 0%,#d8f7f1 36%,#b9ebe0 72%,#9bddcf 100%);box-shadow:0 8px 28px rgb(13 109 102 / .12),0 2px 10px rgb(14 116 144 / .06),0 0 0 1px rgb(255 255 255 / .8) inset,0 0 0 1px rgb(45 212 191 / .12) inset}.hero--landing .hero-actions .btn-consult-premium:hover,.hero--landing .hero-actions .btn-consult-premium:focus-visible{filter:none;color:var(--color-ink);border-color:rgb(13 109 102 / .34);background:linear-gradient(158deg,#e8fdf8 0%,#c5f0e6 42%,#8fd9c8 100%);box-shadow:0 12px 34px rgb(13 109 102 / .16),0 4px 14px rgb(14 116 144 / .08),0 0 0 1px rgb(255 255 255 / .7) inset,0 0 0 1px rgb(13 109 102 / .15) inset}.hero--landing .hero-actions .btn-primary{filter:none;color:var(--color-primary);border:1px solid rgb(13 109 102 / .22);background:#fff;box-shadow:0 4px 16px rgb(13 109 102 / .06),0 1px 4px rgb(12 18 34 / .03),0 0 0 1px rgb(255 255 255 / .95) inset}.hero--landing .hero-actions .btn-primary:hover,.hero--landing .hero-actions .btn-primary:focus-visible{filter:none;color:var(--color-primary);border-color:rgb(13 109 102 / .32);background:#fafefd;box-shadow:0 6px 20px rgb(13 109 102 / .08),0 0 0 1px rgb(45 212 191 / .1) inset}.hero--landing .hero-actions .btn-outline{border-width:1px;color:var(--color-primary);border-color:rgb(13 109 102 / .2);background:linear-gradient(180deg,#ffffff 0%,#fafefd 45%,#f2f9f8 100%);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 4px 16px rgb(13 109 102 / .06),0 1px 4px rgb(12 18 34 / .03),0 0 0 1px rgb(255 255 255 / .95) inset,0 0 0 1px rgb(13 109 102 / .06) inset}.hero--landing .hero-actions .btn-outline:hover,.hero--landing .hero-actions .btn-outline:focus-visible{color:var(--color-primary);border-color:rgb(13 109 102 / .28);background:linear-gradient(180deg,#ffffff 0%,#f5fcf9 50%,#e9f6f3 100%);box-shadow:0 6px 20px rgb(13 109 102 / .08),0 0 0 1px rgb(45 212 191 / .12) inset}.hero-media{min-height:280px}.btn-outline--on-dark{border-color:rgb(255 255 255 / .78);color:#fff;background:rgb(255 255 255 / .06)}.btn-outline--on-dark:hover,.btn-outline--on-dark:focus-visible{background:rgb(255 255 255 / .16);border-color:#fff;color:#fff}.carousel--hero-full{position:absolute;inset:0;width:100%;height:100%}.carousel--hero-full .carousel-track{min-height:min(100vh, 980px);min-height:min(100dvh, 980px);height:100%}.carousel--hero-full .carousel-slide::after{display:none}.carousel--hero-full .carousel-dots{z-index:4;left:auto;right:clamp(1rem, 4vw, 2.75rem);bottom:clamp(1.5rem, 5vw, 3rem);transform:none}.carousel--framed{position:relative;height:auto;min-height:320px;aspect-ratio:4 / 3;max-height:460px;border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 0 0 2px rgb(13 109 102 / .18),0 4px 6px rgb(12 18 34 / .04),0 28px 56px rgb(12 18 34 / .14),0 0 0 1px rgb(255 255 255 / .65) inset;background:var(--color-ink);transition:box-shadow var(--duration-touch) var(--ease-smooth),transform var(--duration-touch) var(--ease-smooth)}.hero-media:hover .carousel--framed{box-shadow:0 0 0 2px rgb(13 109 102 / .24),0 8px 16px rgb(12 18 34 / .06),0 32px 64px rgb(12 18 34 / .17),0 0 0 1px rgb(255 255 255 / .75) inset;transform:translateY(-3px)}.carousel--framed .carousel-track{height:100%}.carousel{position:relative}.carousel-track{position:relative;width:100%;height:100%}.carousel-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity 0.8s ease,visibility 0.8s}.carousel-slide.is-active{opacity:1;visibility:visible;z-index:1}.carousel-slide img{width:100%;height:100%;object-fit:cover}.carousel-slide::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgb(15 23 42 / .82) 0%,rgb(15 23 42 / .15) 50%,rgb(15 23 42 / .35) 100%);z-index:1}.slide-caption{position:absolute;bottom:14%;left:50%;transform:translateX(-50%);width:min(90%, 400px);text-align:center;color:#fff;z-index:2}.slide-caption__title{font-family:var(--font-serif);font-size:clamp(1.25rem, 3vw, 1.65rem);font-weight:600;margin:0 0 var(--space-xs);text-shadow:0 2px 20px rgb(0 0 0 / .35)}.slide-caption p{margin:0;font-size:.92rem;opacity:.95}.carousel-dots{position:absolute;bottom:var(--space-md);left:50%;transform:translateX(-50%);display:flex;gap:10px;z-index:3}.carousel-dots button{width:10px;height:10px;padding:0;border:2px solid rgb(255 255 255 / .55);border-radius:50%;background:#fff0;cursor:pointer;transition:background var(--duration-touch) var(--ease-out),border-color var(--duration-touch) var(--ease-out),transform var(--duration-fast) var(--ease-smooth),box-shadow var(--duration-fast) ease}.carousel-dots button:hover:not([aria-selected="true"]){border-color:rgb(255 255 255 / .92);background:rgb(255 255 255 / .1);transform:scale(1.12);box-shadow:0 0 0 2px rgb(255 255 255 / .12)}.carousel-dots button[aria-selected="true"]{background:var(--color-accent-soft);border-color:var(--color-accent-soft);transform:scale(1.14)}.carousel-dots button:focus-visible{outline:2px solid #fff;outline-offset:3px}@media (max-width:900px){.hero-split{grid-template-columns:1fr;padding-top:clamp(1.25rem, 5vw, 2rem);padding-bottom:clamp(0.85rem, 4vw, 1.65rem)}.hero-media{order:-1;max-width:560px;margin-inline:auto;width:100%}.hero-copy:not(.hero-copy--on-photo){max-width:none;text-align:center}.hero--cinema .hero-foreground{align-items:flex-end;justify-content:center;padding-bottom:clamp(4.5rem, 14vw, 6rem)}.hero-copy--on-photo{max-width:none;text-align:center}.hero-copy--on-photo .hero-company-name{margin-inline:auto;text-align:center}.hero-copy--on-photo .hero-company-name::after{margin-inline:auto}.hero-quick-lines{display:inline-block;max-width:100%;text-align:left;padding-left:var(--space-md)}.hero--cinema .hero-actions{justify-content:center}.carousel--hero-full .carousel-dots{left:50%;right:auto;bottom:clamp(4.5rem, 16vw, 7rem);transform:translateX(-50%)}.hero-actions{justify-content:center}.hero--landing .hero-company-name{margin-inline:auto;text-align:center}.hero--landing .hero-company-name::after{margin-inline:auto}.hero--landing .hero-welcome{text-align:center}}.section{padding-block:var(--section-y)}.section--surface{background:linear-gradient(180deg,#ffffff 0%,#fafbfd 100%)}.section--muted{background:linear-gradient(180deg,var(--color-muted-bg) 0%,#dce6f2 100%)}.eyebrow{display:inline-flex;align-items:center;gap:.65rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.22em;color:var(--color-primary);font-weight:700;margin:0 0 var(--content-stack)}.eyebrow::before{content:"";width:36px;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--color-primary),var(--color-accent-soft));flex-shrink:0}.section h2{font-family:var(--font-serif);font-size:clamp(1.65rem, 3vw, 2.2rem);font-weight:600;margin:0 0 clamp(0.85rem, 2.2vw, 1.1rem);color:var(--color-ink);letter-spacing:-.02em;text-wrap:balance}.section-lead{color:var(--color-muted);max-width:42rem;margin:0 0 clamp(1.75rem, 4.5vw, 2.6rem);line-height:1.62}.lead-text{font-size:1.15rem;color:var(--color-ink);margin:0 0 var(--space-md);line-height:1.62}.about-split{display:grid;gap:clamp(var(--space-lg), 4vw, 2.75rem);grid-template-columns:1fr minmax(240px,320px);align-items:start}.about-copy>p{margin:0 0 clamp(0.65rem, 2vw, 1rem)}.about-copy>p:last-of-type{margin-bottom:0;color:var(--color-muted)}.about-copy>p+p{color:var(--color-muted)}.about-values{list-style:none;margin:clamp(var(--space-md), 3vw, var(--space-lg)) 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(0.7rem, 2.2vw, 1.05rem)}.about-values__item{position:relative;padding:1.05rem 1.1rem 1.05rem 1.12rem;background:linear-gradient(165deg,#ffffff 0%,#f6fafa 100%);border:1px solid rgb(13 109 102 / .08);border-left:3px solid var(--color-primary);border-radius:var(--radius);box-shadow:0 4px 14px rgb(13 109 102 / .05);transition:transform 0.25s var(--ease-out),box-shadow 0.25s var(--ease-out),border-color 0.25s var(--ease-out)}.about-values__item:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgb(13 109 102 / .1);border-color:rgb(13 109 102 / .2)}.about-values__title{display:block;color:var(--color-ink);font-size:1rem;font-weight:600;margin-bottom:.25rem;letter-spacing:.005em}.about-values__text{display:block;color:var(--color-muted);font-size:.92rem;line-height:1.5}@media (max-width:700px){.about-values{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.about-values__item,.about-values__item:hover{transition:none;transform:none}}.about-stats{display:grid;gap:clamp(1.05rem, 3vw, 1.65rem)}.about-stats__item{padding:var(--space-sm) var(--space-sm) var(--space-md);border-bottom:1px solid rgb(13 109 102 / .12);border-radius:var(--radius);transition:transform 0.35s var(--ease-out),box-shadow 0.35s var(--ease-out),background 0.35s var(--ease-out)}.about-stats__item:hover{transform:translateY(-3px);background:linear-gradient(165deg,rgb(255 255 255 / .85) 0%,rgb(13 109 102 / .05) 100%);box-shadow:0 18px 36px rgb(13 109 102 / .12)}.about-stats__item:last-child{padding-bottom:var(--space-sm);border-bottom:none}.about-stats__item.is-pre-reveal{opacity:0;transform:translateY(18px)}.about-stats__item.is-visible{opacity:1;transform:translateY(0);transition:opacity 0.7s var(--ease-out),transform 0.7s var(--ease-out),box-shadow 0.35s var(--ease-out),background 0.35s var(--ease-out)}.about-stats__item.is-visible:hover{transform:translateY(-3px)}.about-stats__item:nth-child(2).is-visible{transition-delay:0.12s}@media (prefers-reduced-motion:reduce){.about-stats__item,.about-stats__item.is-pre-reveal,.about-stats__item.is-visible{opacity:1;transform:none;transition:none}.about-stats__item:hover{transform:none}}.about-stats__num{display:inline-block;font-family:var(--font-serif);font-size:clamp(2rem, 4vw, 2.55rem);font-weight:600;letter-spacing:-.03em;line-height:1.08;background:var(--gradient-brand);-webkit-background-clip:text;background-clip:text;color:#fff0;margin-bottom:.4rem;font-variant-numeric:tabular-nums;position:relative;filter:drop-shadow(0 2px 14px rgb(13 109 102 / .18));transition:filter 0.35s var(--ease-out),transform 0.35s var(--ease-out)}.about-stats__item:hover .about-stats__num{filter:drop-shadow(0 4px 18px rgb(13 109 102 / .32));transform:translateY(-1px)}.about-stats__label{display:block;font-size:.94rem;color:var(--color-muted);line-height:1.45}.placeholder-card{background:linear-gradient(145deg,#ffffff 0%,#f8fafc 100%);padding:clamp(var(--space-lg), 3.5vw, var(--space-xl));border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid rgb(13 109 102 / .08)}.stats-band{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(var(--space-md), 3vw, 1.85rem)}.stats-band__item{background:linear-gradient(165deg,#ffffff,#f4f8fb);padding:var(--space-lg);border-radius:var(--radius);border:1px solid rgb(13 109 102 / .09);box-shadow:var(--shadow);transition:transform 0.3s var(--ease-out),box-shadow 0.3s var(--ease-out);position:relative;overflow:hidden}.stats-band__item::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--color-primary),var(--color-accent-soft));opacity:.85}.stats-band__item:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}.stats-band__num{display:block;font-family:var(--font-serif);font-size:1.2rem;background:var(--gradient-brand);-webkit-background-clip:text;background-clip:text;color:#fff0;margin-bottom:var(--space-xs);padding-top:2px}.stats-band__label{font-size:.92rem;color:var(--color-muted)}.why-business-achievements{margin-top:clamp(2rem, 5vw, 3.25rem);padding-top:clamp(1.75rem, 4vw, 2.5rem);border-top:1px solid rgb(13 109 102 / .12)}.why-business-achievements__title{font-family:var(--font-serif);font-size:clamp(1.32rem, 2.8vw, 1.68rem);font-weight:600;color:var(--color-ink);margin:0 0 var(--space-xs);letter-spacing:-.02em}.why-business-achievements__lead{margin:0;font-size:.96rem;color:var(--color-muted);max-width:42rem;line-height:1.55}.why-business-achievements__grid{list-style:none;margin:clamp(var(--space-md), 3vw, var(--space-lg)) 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(var(--space-md), 3vw, 1.85rem)}.why-business-achievements__item{background:linear-gradient(165deg,#ffffff,#f4f8fb);padding:var(--space-lg);border-radius:var(--radius);border:1px solid rgb(13 109 102 / .09);box-shadow:var(--shadow);transition:transform 0.3s var(--ease-out),box-shadow 0.3s var(--ease-out);position:relative;overflow:hidden}.why-business-achievements__item::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--color-primary),var(--color-accent-soft));opacity:.85}.why-business-achievements__item:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}.why-business-achievements__figure{display:block;font-family:var(--font-serif);font-size:clamp(1.65rem, 3.2vw, 2rem);font-weight:600;letter-spacing:-.03em;line-height:1.15;background:var(--gradient-brand);-webkit-background-clip:text;background-clip:text;color:#fff0;margin-bottom:var(--space-xs);padding-top:2px}.why-business-achievements__figure--phrase{font-size:clamp(1.08rem, 2vw, 1.28rem);line-height:1.28}.why-business-achievements__label{font-size:.92rem;color:var(--color-muted);line-height:1.45}@media (max-width:1100px){.why-business-achievements__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.about-split{grid-template-columns:1fr}.stats-band{grid-template-columns:1fr}.why-business-achievements__grid{grid-template-columns:1fr}}.services-list{list-style:none;margin:0;padding:0;display:grid;gap:clamp(1.2rem, 3.2vw, 1.75rem);grid-template-columns:repeat(auto-fill,minmax(min(280px, 100%),1fr))}.service-card{--card-pad-x:clamp(1.35rem, 3.2vw, 1.75rem);--card-pad-y:clamp(1.35rem, 3.2vw, 1.72rem);background:linear-gradient(165deg,#ffffff 0%,#f9fbfd 100%);padding:var(--card-pad-y) var(--card-pad-x) var(--card-pad-x);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid rgb(13 109 102 / .07);transition:transform var(--duration-touch) var(--ease-smooth),box-shadow var(--duration-touch) var(--ease-smooth),border-color var(--duration-touch) ease;overflow:hidden}.service-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-hover);border-color:rgb(13 109 102 / .18)}.service-card:active{transform:translateY(-2px)}.service-card__media{margin:calc(var(--card-pad-y) * -1) calc(var(--card-pad-x) * -1) clamp(var(--space-sm), 2.8vw, var(--space-md));aspect-ratio:16 / 10;overflow:hidden;background:#eef2f5;border-bottom:1px solid rgb(13 109 102 / .08)}.service-card__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.6s var(--ease-out)}.service-card:hover .service-card__media img{transform:scale(1.05)}.service-card h3{font-size:1.1rem;margin:0 0 clamp(0.6rem, 1.8vw, var(--space-sm));color:var(--color-ink);padding-bottom:var(--space-xs);border-bottom:3px solid rgb(13 109 102 / .35);width:fit-content;max-width:100%;line-height:1.3}.service-card p{margin:0;color:var(--color-muted);font-size:.965rem;line-height:1.62}@media (prefers-reduced-motion:reduce){.service-card__media img,.service-card:hover .service-card__media img{transition:none;transform:none}}.gallery-grid{display:grid;gap:clamp(1.1rem, 3vw, 1.65rem);grid-template-columns:repeat(auto-fill,minmax(min(240px, 100%),1fr))}.gallery-item{margin:0;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow);aspect-ratio:4 / 3;display:flex;flex-direction:column;background:var(--color-surface);border:1px solid rgb(13 109 102 / .06);transition:transform var(--duration-touch) var(--ease-smooth),box-shadow var(--duration-touch) var(--ease-smooth),border-color var(--duration-fast) ease}.gallery-item:hover{transform:translateY(-5px);box-shadow:var(--shadow-hover);border-color:rgb(13 109 102 / .12)}.gallery-item__media{flex:1;min-height:0;overflow:hidden;position:relative}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform 0.35s ease}.gallery-item:hover img{transform:scale(1.04)}.gallery-item--rotate-cw .gallery-item__media img{transform:rotate(90deg) scale(1.45);transform-origin:center center;object-fit:cover}.gallery-item--rotate-cw:hover .gallery-item__media img{transform:rotate(90deg) scale(1.52)}.gallery-caption{margin:0;padding:.78rem 1rem;font-size:.84rem;font-weight:600;color:var(--color-muted);border-top:1px solid rgb(15 23 42 / .06);line-height:1.42}.gallery-item.is-hidden{display:none!important}.gallery-item.is-clickable{cursor:zoom-in}.gallery-item.is-clickable:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px}.gallery-show-more{display:flex;align-items:center;justify-content:center;margin:var(--space-md) auto 0;padding:.7rem 1.5rem;font-family:inherit;font-size:.92rem;font-weight:600;letter-spacing:.02em;color:var(--color-primary);background:#fff0;border:2px solid var(--color-primary);border-radius:999px;cursor:pointer;transition:background 0.25s var(--ease-out),color 0.25s var(--ease-out),transform 0.2s var(--ease-out)}.gallery-show-more:hover,.gallery-show-more:focus-visible{background:var(--color-primary);color:#fff;outline:none;transform:translateY(-2px)}body.gallery-lightbox-open{overflow:hidden}.gallery-lightbox{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:var(--space-md)}.gallery-lightbox[hidden]{display:none}.gallery-lightbox__backdrop{position:absolute;inset:0;background:rgb(8 24 32 / .88);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:gallery-lightbox-fade 0.2s var(--ease-out)}.gallery-lightbox__inner{position:relative;z-index:1;width:min(95vw, 1100px);display:flex;flex-direction:column;align-items:center;gap:.75rem;animation:gallery-lightbox-pop 0.25s var(--ease-out)}.gallery-lightbox__figure{margin:0;display:flex;flex-direction:column;align-items:center;gap:.75rem;width:100%}.gallery-lightbox__img{display:block;max-width:100%;max-height:75vh;width:auto;height:auto;object-fit:contain;border-radius:var(--radius);background:#fff;box-shadow:0 30px 80px rgb(0 0 0 / .5)}.gallery-lightbox__caption{color:#fff;font-size:.95rem;font-weight:600;text-align:center;margin:0;letter-spacing:.01em}.gallery-lightbox__close,.gallery-lightbox__nav{border:none;background:rgb(255 255 255 / .14);color:#fff;cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:inherit;line-height:1;transition:background 0.2s var(--ease-out),transform 0.2s var(--ease-out)}.gallery-lightbox__close:hover,.gallery-lightbox__nav:hover,.gallery-lightbox__close:focus-visible,.gallery-lightbox__nav:focus-visible{background:rgb(255 255 255 / .28);outline:none;transform:scale(1.08)}.gallery-lightbox__close{position:absolute;top:-52px;right:0;width:40px;height:40px;font-size:1.5rem}.gallery-lightbox__nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;font-size:1.7rem;z-index:2}.gallery-lightbox__nav:hover,.gallery-lightbox__nav:focus-visible{transform:translateY(-50%) scale(1.08)}.gallery-lightbox__nav--prev{left:-64px}.gallery-lightbox__nav--next{right:-64px}.gallery-lightbox__dots{display:flex;gap:6px;justify-content:center;align-items:center;margin-top:.25rem}.gallery-lightbox__dots button{width:8px;height:8px;padding:0;border-radius:999px;border:none;background:rgb(255 255 255 / .4);cursor:pointer;transition:width 0.25s var(--ease-out),background 0.25s var(--ease-out)}.gallery-lightbox__dots button[aria-selected="true"]{background:#fff;width:24px}@keyframes gallery-lightbox-fade{from{opacity:0}to{opacity:1}}@keyframes gallery-lightbox-pop{from{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@media (max-width:800px){.gallery-lightbox__nav--prev{left:6px}.gallery-lightbox__nav--next{right:6px}.gallery-lightbox__close{top:-46px;right:6px;width:36px;height:36px}}@media (prefers-reduced-motion:reduce){.gallery-lightbox__backdrop,.gallery-lightbox__inner{animation:none}.gallery-show-more,.gallery-lightbox__close,.gallery-lightbox__nav{transition:none}}:root{--gr-bg:#f0f4f7;--gr-card-top:#0a5c54;--gr-name:#0a7c71;--gr-text:#334155;--gr-muted:#64748b;--gr-quote:#cbd5e1;--gr-divider:#e2e8f0;--gr-nav-bg:#e8f7f4;--gr-nav-icon:#0d6d66;--gr-gap:1.5rem}:root{--gr-bg:#f0f4f7;--gr-card-top:#0a5c54;--gr-name:#0a7c71;--gr-text:#334155;--gr-muted:#64748b;--gr-quote:#cbd5e1;--gr-divider:#e2e8f0;--gr-nav-bg:#e8f7f4;--gr-nav-icon:#0d6d66;--gr-gap:1.5rem}:root{--gr-bg:#f0f4f7;--gr-card-top:#0a5c54;--gr-name:#0a7c71;--gr-text:#334155;--gr-muted:#64748b;--gr-quote:#cbd5e1;--gr-divider:#e2e8f0;--gr-nav-bg:#e8f7f4;--gr-nav-icon:#0d6d66;--gr-gap:1.5rem}.section-google-reviews{position:relative;overflow:hidden;padding-block:clamp(3.25rem, 7vw, 4.75rem);background:linear-gradient(180deg,#f8fafc 0%,var(--gr-bg) 55%,#eef2f7 100%)}.section-google-reviews::before{display:none}.section-google-reviews .container{position:relative;z-index:1}.gr-header{max-width:44rem;margin-bottom:clamp(1.85rem, 3.8vw, 2.5rem)}.gr-header .eyebrow{margin-bottom:.75rem}.gr-header h2{margin:0 0 .85rem;font-family:var(--font-serif);font-size:clamp(1.9rem, 3.9vw, 2.6rem);font-weight:600;line-height:1.16;color:var(--color-ink);letter-spacing:-.02em}.gr-header__lead.section-lead{margin:0;max-width:40rem;font-size:1.02rem;line-height:1.65;color:var(--color-muted)}.gr-header__meta{margin-top:1rem}.gr-badge{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;padding:0;border:none;background:none;box-shadow:none;font-family:var(--font-sans);font-size:.95rem;font-weight:700;color:var(--color-ink)}.gr-badge__icon{color:#e8a317;font-size:1rem}.gr-badge__line strong{color:var(--color-ink);font-weight:800}.gr-badge__meta{color:var(--color-ink);font-weight:700}.gr-carousel{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;gap:clamp(0.65rem, 1.8vw, 1.25rem)}.gr-carousel__viewport{grid-column:2;grid-row:1;min-width:0;width:100%;overflow:hidden}.gr-carousel[data-gr-visible="3"] .gr-carousel__track>.review-card{flex:0 0 var(--gr-card-width,calc((100% - 2 * var(--gr-gap)) / 3));width:var(--gr-card-width,calc((100% - 2 * var(--gr-gap)) / 3));max-width:var(--gr-card-width,calc((100% - 2 * var(--gr-gap)) / 3))}.gr-carousel__btn--prev{grid-column:1;grid-row:1}.gr-carousel__btn--next{grid-column:3;grid-row:1}.gr-carousel__dots{display:flex;grid-column:1 / -1;grid-row:2;justify-content:center;flex-wrap:wrap;gap:.5rem;margin-top:.35rem}.gr-carousel__track{display:flex;flex-wrap:nowrap;gap:var(--gr-gap);transform:translate3d(0,0,0);transition:transform 0.5s cubic-bezier(.22,1,.36,1);will-change:transform}.gr-carousel__track>.review-card{flex:0 0 var(--gr-card-width,100%);width:var(--gr-card-width,100%);min-width:0;max-width:var(--gr-card-width,100%);box-sizing:border-box}.gr-carousel__btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border:none;border-radius:50%;background:var(--gr-nav-bg);color:var(--gr-nav-icon);cursor:pointer;box-shadow:0 2px 12px rgb(13 109 102 / .1);transition:background 0.2s ease,opacity 0.2s ease,transform 0.2s ease,box-shadow 0.2s ease}.gr-carousel__icon{display:block;width:1.25rem;height:1.25rem}.gr-carousel__btn:hover:not(:disabled),.gr-carousel__btn:focus-visible:not(:disabled){background:#dff3ee;transform:scale(1.05);box-shadow:0 4px 16px rgb(13 109 102 / .14)}.gr-carousel__btn:focus-visible{outline:2px solid var(--gr-nav-icon);outline-offset:2px}.gr-carousel__btn:disabled{opacity:.25;cursor:default;background:rgb(241 245 249 / .85);color:rgb(148 163 184 / .9);box-shadow:none}.gr-carousel__dot{width:8px;height:8px;padding:0;border:none;border-radius:50%;background:rgb(13 109 102 / .22);cursor:pointer;transition:transform 0.2s ease,background 0.2s ease}.gr-carousel__dot.is-active{background:var(--gr-card-top);transform:scale(1.25)}.gr-carousel__dot:focus-visible{outline:2px solid var(--gr-card-top);outline-offset:2px}.review-card--testimonial{position:relative;display:flex;flex-direction:column;margin:0;padding:2rem 1.85rem 1.65rem;min-height:17.5rem;border:none;border-radius:15px;background:#fff;box-shadow:0 4px 22px rgb(12 18 34 / .07);overflow:hidden}.review-card--testimonial::before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:var(--gr-card-top);border-radius:15px 15px 0 0}.review-card__quote-mark{display:block;margin:0 0 .35rem;font-family:Georgia,"Times New Roman",serif;font-size:3.25rem;font-weight:400;line-height:1;color:var(--gr-quote);user-select:none}.review-card--testimonial .review-card__text{margin:0;padding:0;border:none;flex:1}.review-card--testimonial .review-card__text p{margin:0;font-family:var(--font-sans);font-size:.9375rem;font-weight:400;line-height:1.6;color:var(--gr-text)}.review-card--testimonial .review-card__footer{margin-top:auto;padding-top:1.25rem;border-top:1px solid var(--gr-divider)}.review-card__attribution{display:block;margin:0;font-family:var(--font-sans);font-size:.875rem;line-height:1.5}.review-card--testimonial .review-card__name{font-weight:700;color:var(--gr-name)}.review-card--testimonial .review-card__topic{color:var(--gr-muted);font-weight:400}.gr-cta{text-align:left;margin-top:clamp(1.65rem, 3vw, 2.15rem)}.gr-cta .btn{min-width:min(100%, 280px)}.gr-reveal.is-pre-reveal{opacity:0;transform:translateY(18px)}.gr-reveal.is-visible{opacity:1;transform:translateY(0);transition:opacity 0.65s var(--ease-out),transform 0.65s var(--ease-out)}@media (max-width:767px){.review-card--testimonial{padding:1.65rem 1.45rem 1.4rem;min-height:15rem}}@media (max-width:519px){.gr-carousel__btn{width:42px;height:42px}.gr-carousel__icon{width:1.1rem;height:1.1rem}}@media (min-width:768px){.gr-carousel__dots{display:none}}@media (prefers-reduced-motion:reduce){.gr-carousel__track{transition:none}.gr-reveal.is-pre-reveal,.gr-reveal.is-visible{transform:none;transition:none;opacity:1}}.slogan-strip{display:block;padding-block:clamp(1.15rem, 3.2vw, 1.65rem);background:linear-gradient(90deg,#0d6d66 0%,#0e7490 55%,#0f766e 100%);color:#fff;border-top:1px solid rgb(255 255 255 / .18);border-bottom:1px solid rgb(0 0 0 / .08);box-shadow:inset 0 1px 0 rgb(255 255 255 / .12),0 6px 20px rgb(13 109 102 / .18)}.slogan-strip__inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(var(--space-sm), 2.5vw, var(--space-md));align-items:center}.slogan-strip__item{margin:0;display:flex;align-items:center;justify-content:center;gap:.6rem;font-size:.95rem;font-weight:600;letter-spacing:.01em;text-align:center;color:rgb(255 255 255 / .96);line-height:1.35}.slogan-strip__item+.slogan-strip__item{border-left:1px solid rgb(255 255 255 / .18);padding-left:var(--space-md)}.slogan-strip__mark{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:22px;height:22px;border-radius:50%;background:rgb(255 255 255 / .18);color:#fff;font-size:.78rem;font-weight:700;line-height:1}.slogan-strip__text{display:inline-block}@media (max-width:820px){.slogan-strip__inner{grid-template-columns:1fr;gap:.7rem}.slogan-strip__item{justify-content:flex-start;text-align:left}.slogan-strip__item+.slogan-strip__item{border-left:none;padding-left:0;border-top:1px solid rgb(255 255 255 / .16);padding-top:.7rem}}.section-contact{padding-block:var(--section-y)}.section-contact .section-lead{margin-bottom:clamp(var(--space-sm), 2.5vw, var(--space-md))}.section-contact .contact-layout{gap:clamp(var(--space-md), 3.5vw, var(--space-lg))}.contact-layout{display:grid;gap:clamp(var(--space-lg), 4vw, 2.75rem);grid-template-columns:1fr 1fr;align-items:start}@media (max-width:768px){.contact-layout{grid-template-columns:1fr}}.contact-card-block{position:relative;overflow:hidden;background:linear-gradient(165deg,rgb(255 255 255 / .97) 0%,rgb(248 252 251 / .98) 55%,rgb(232 247 244 / .92) 100%);padding:clamp(1.15rem, 3.4vw, 1.65rem);border-radius:var(--radius-lg);box-shadow:0 14px 40px rgb(13 109 102 / .08),0 4px 14px rgb(12 18 34 / .04),0 0 0 1px rgb(255 255 255 / .9) inset;border:1px solid rgb(13 109 102 / .12);transition:box-shadow var(--duration-touch) var(--ease-smooth),transform var(--duration-touch) var(--ease-smooth)}.contact-card-block::after{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;border-radius:var(--radius-lg) 0 0 var(--radius-lg);background:linear-gradient(180deg,#0d6d66 0%,#14b8a6 55%,#5eead4 100%);pointer-events:none}.contact-card-block::before{content:"";position:absolute;top:-3.5rem;right:-2.5rem;width:9rem;height:9rem;border-radius:50%;background:radial-gradient(circle,rgb(20 184 166 / .14) 0%,transparent 68%);pointer-events:none}.contact-card-block:hover{box-shadow:0 18px 48px rgb(13 109 102 / .12),0 6px 18px rgb(12 18 34 / .05),0 0 0 1px rgb(255 255 255 / .92) inset;transform:translateY(-3px)}.contact-card-block__head{display:flex;align-items:flex-start;gap:.85rem;margin-bottom:1.1rem}.contact-card-block__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2.75rem;height:2.75rem;border-radius:.85rem;color:var(--color-primary);background:linear-gradient(145deg,rgb(13 109 102 / .12),rgb(20 184 166 / .08));border:1px solid rgb(13 109 102 / .14);box-shadow:0 4px 12px rgb(13 109 102 / .08)}.contact-card-block__brand{min-width:0}.contact-card-block__title{margin:0;font-size:clamp(1.05rem, 2.6vw, 1.28rem);font-family:var(--font-sans);font-weight:700;letter-spacing:.04em;text-transform:uppercase;line-height:1.25;color:var(--color-ink)}.contact-card-block__tagline{margin:.35rem 0 0;font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-primary);opacity:.92}.contact-address{display:flex;flex-direction:column;gap:.5rem;margin:0 0 1.15rem;padding:.85rem .95rem;font-style:normal;border-radius:calc(var(--radius-lg) - 4px);background:rgb(255 255 255 / .72);border:1px solid rgb(13 109 102 / .1);box-shadow:0 2px 10px rgb(13 109 102 / .04)}.contact-address__plus{display:inline-flex;align-self:flex-start;padding:.28rem .65rem;font-size:.82rem;font-weight:700;letter-spacing:.06em;font-family:var(--font-sans);color:var(--color-primary);background:linear-gradient(180deg,#f0fdf9 0%,#dff7f0 100%);border:1px solid rgb(13 109 102 / .16);border-radius:999px}.contact-address__line{font-size:.96rem;line-height:1.55;color:var(--color-muted)}.contact-address-landmark{display:block;margin-top:.35rem;font-size:.92rem;color:var(--color-muted);opacity:.92}.contact-map-link-wrap{margin:0}.contact-map-link{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;width:100%;padding:.72rem 1rem;font-weight:700;font-size:.9rem;color:#fff;text-decoration:none;border-radius:999px;border:1px solid rgb(13 109 102 / .35);background:linear-gradient(135deg,#0d6d66 0%,#0f9b90 48%,#14b8a6 100%);box-shadow:0 6px 20px rgb(13 109 102 / .22),0 0 0 1px rgb(255 255 255 / .18) inset;transition:transform 0.25s var(--ease-out),box-shadow 0.25s,background 0.25s}.contact-map-link__icon,.contact-map-link__arrow{flex-shrink:0}.contact-map-link__arrow{margin-left:auto;opacity:.9}.contact-map-link:hover,.contact-map-link:focus-visible{color:#fff;background:linear-gradient(135deg,#0f7f77 0%,#11ada1 50%,#2dd4bf 100%);box-shadow:0 10px 28px rgb(13 109 102 / .28),0 0 0 1px rgb(255 255 255 / .22) inset;transform:translateY(-1px)}.contact-map-section{margin-top:var(--space-md)}.contact-map-section__label{margin:0 0 var(--space-xs);font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--color-primary)}.contact-map-frame{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow);border:1px solid rgb(13 109 102 / .12);width:100%;height:clamp(160px, 22vw, 220px);background:var(--color-muted-bg)}.contact-map-frame iframe{display:block;width:100%;height:100%;min-height:0;border:0}.contact-cta-card{background:linear-gradient(145deg,rgb(13 109 102 / .1),rgb(251 191 36 / .12));padding:var(--space-lg);border-radius:var(--radius-lg);border:1px solid rgb(13 109 102 / .18);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:var(--space-md);align-items:flex-start}.contact-cta-card__label{margin:0;font-weight:700;color:var(--color-ink)}button.header-consult-btn,button.book-consult-float,button.faq-inline-book,button.footer-cta-book,button.nav-toggle,button.contact-social-btn,button.contact-cta-card__instagram{font:inherit;margin:0;appearance:none;cursor:pointer}.section-areas{position:relative;overflow:hidden;padding-block:clamp(3.25rem, 7vw, 4.75rem)}.section-areas::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 55% 45% at 100% 0%,rgb(13 109 102 / .09),transparent 58%),radial-gradient(ellipse 50% 40% at 0% 100%,rgb(251 191 36 / .06),transparent 52%)}.section-areas .container{position:relative;z-index:1}.areas__header{text-align:center;max-width:40rem;margin-inline:auto}.areas__header .eyebrow{justify-content:center}.areas__header h2{margin-bottom:.65rem}.areas__lead.section-lead{margin-bottom:clamp(1.35rem, 3vw, 1.75rem)}.areas__pills{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin:0 auto clamp(1.75rem, 3.5vw, 2.25rem);padding:clamp(0.85rem, 2vw, 1.1rem);max-width:52rem;list-style:none;background:rgb(255 255 255 / .55);border:1px solid rgb(13 109 102 / .1);border-radius:20px;box-shadow:0 8px 28px rgb(12 18 34 / .05)}.areas__pill{display:inline-flex;align-items:center;gap:.35rem;padding:.42rem .95rem;font-size:.74rem;font-weight:600;letter-spacing:.03em;color:var(--color-primary);background:#fff;border:1px solid rgb(13 109 102 / .14);border-radius:999px;box-shadow:0 2px 10px rgb(12 18 34 / .04);transition:transform 0.2s ease,box-shadow 0.2s ease,border-color 0.2s ease}.areas__pill::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--color-primary);opacity:.65}.areas__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(0.85rem, 2vw, 1.15rem);margin:0;padding:0;list-style:none;max-width:56rem;margin-inline:auto}.areas__grid>li{list-style:none;margin:0;padding:0}.areas-card{display:flex;align-items:center;gap:1rem;height:100%;min-height:5.5rem;padding:1.1rem 1.15rem;border-radius:20px;text-decoration:none;color:inherit;background:linear-gradient(145deg,#ffffff 0%,#f8fcfb 100%);border:1px solid rgb(13 109 102 / .12);box-shadow:0 1px 0 rgb(255 255 255 / .95) inset,0 12px 32px rgb(12 18 34 / .07);transition:transform 0.35s cubic-bezier(.22,1,.36,1),box-shadow 0.35s ease,border-color 0.3s ease}.areas-card:hover,.areas-card:focus-visible{text-decoration:none;transform:translateY(-5px);border-color:rgb(13 109 102 / .28);box-shadow:0 1px 0 rgb(255 255 255) inset,0 20px 44px rgb(13 109 102 / .14)}.areas-card.is-pre-reveal{opacity:0;transform:translateY(18px)}.areas-card.is-visible{opacity:1;transform:translateY(0);transition:opacity 0.65s var(--ease-out),transform 0.65s var(--ease-out),box-shadow 0.35s ease,border-color 0.3s ease}.areas__grid>li:nth-child(2) .areas-card.is-visible{transition-delay:0.07s}.areas__grid>li:nth-child(3) .areas-card.is-visible{transition-delay:0.14s}.areas__grid>li:nth-child(4) .areas-card.is-visible{transition-delay:0.21s}.areas-card__icon{flex-shrink:0;display:grid;place-items:center;width:3rem;height:3rem;border-radius:14px;color:var(--color-primary);background:linear-gradient(145deg,rgb(13 109 102 / .16),rgb(13 109 102 / .06));border:1px solid rgb(13 109 102 / .14);box-shadow:0 4px 14px rgb(13 109 102 / .1)}.areas-card__icon svg{width:1.35rem;height:1.35rem}.areas-card--survey .areas-card__icon{color:#0e7490;background:linear-gradient(145deg,rgb(14 116 144 / .18),rgb(14 116 144 / .06));border-color:rgb(14 116 144 / .18)}.areas-card--elevation .areas-card__icon{color:#6d28d9;background:linear-gradient(145deg,rgb(109 40 217 / .16),rgb(109 40 217 / .06));border-color:rgb(109 40 217 / .16)}.areas-card--interior .areas-card__icon{color:#c2410c;background:linear-gradient(145deg,rgb(194 65 12 / .16),rgb(194 65 12 / .06));border-color:rgb(194 65 12 / .16)}.areas-card__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.2rem}.areas-card__title{font-size:1rem;font-weight:700;color:var(--color-ink);line-height:1.25}.areas-card__desc{font-size:.82rem;line-height:1.45;color:var(--color-muted)}.areas-card__arrow{flex-shrink:0;display:grid;place-items:center;width:2rem;height:2rem;font-size:1rem;font-weight:700;color:var(--color-primary);background:rgb(13 109 102 / .08);border-radius:50%;transition:transform 0.25s ease,background 0.25s ease,color 0.25s ease}.areas-card:hover .areas-card__arrow,.areas-card:focus-visible .areas-card__arrow{transform:translateX(2px);background:var(--color-primary);color:#fff}.areas__cta{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:clamp(1.75rem, 3.5vw, 2.25rem)}.areas__cta .btn{min-width:min(100%, 220px)}@media (max-width:720px){.areas__grid{grid-template-columns:1fr}.areas-card{min-height:0}}@media (prefers-reduced-motion:reduce){.areas-card.is-pre-reveal,.areas-card.is-visible,.areas-card:hover,.areas-card:focus-visible{opacity:1;transform:none;transition:none}}.book-consult-float{font:inherit;margin:0}.contact-cta-card__row{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:stretch;width:100%}.contact-cta-card__row .btn-primary{flex:1 1 12rem;justify-content:center;filter:none;color:var(--color-ink);border:1px solid rgb(13 109 102 / .22);background:linear-gradient(158deg,#f2fffc 0%,#d8f7f1 36%,#b9ebe0 72%,#9bddcf 100%);box-shadow:0 6px 22px rgb(13 109 102 / .1),0 2px 8px rgb(14 116 144 / .05),0 0 0 1px rgb(255 255 255 / .78) inset,0 0 0 1px rgb(45 212 191 / .1) inset;transition:transform 0.25s var(--ease-out),box-shadow 0.25s,background 0.25s,border-color 0.2s}.contact-cta-card__row .btn-primary:hover,.contact-cta-card__row .btn-primary:focus-visible{filter:none;background:linear-gradient(158deg,#e8fdf8 0%,#c5f0e6 42%,#8fd9c8 100%);border-color:rgb(13 109 102 / .32);box-shadow:0 10px 28px rgb(13 109 102 / .13),0 3px 10px rgb(14 116 144 / .07),0 0 0 1px rgb(255 255 255 / .7) inset,0 0 0 1px rgb(13 109 102 / .12) inset}.contact-cta-card__email{width:fit-content;max-width:100%}.contact-cta-card__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:stretch;width:100%}.contact-cta-card__social{display:flex;flex:1 1 100%;gap:var(--space-sm);align-items:stretch;width:100%}.contact-cta-card__social .contact-cta-card__whatsapp,.contact-cta-card__social .contact-cta-card__instagram{flex:1 1 calc(50% - 0.35rem);min-width:0}.contact-cta-card__actions .contact-cta-card__email{flex:1 1 100%;justify-content:center;width:auto;text-align:center;border-width:1px;border-color:rgb(13 109 102 / .2);color:var(--color-primary);background:linear-gradient(180deg,#ffffff 0%,#fbfffe 48%,#f2f9f8 100%);box-shadow:0 4px 14px rgb(13 109 102 / .06),0 1px 4px rgb(12 18 34 / .03),0 0 0 1px rgb(255 255 255 / .95) inset;transition:transform 0.25s var(--ease-out),box-shadow 0.25s,background 0.25s,border-color 0.2s}.contact-cta-card__actions .contact-cta-card__email:hover,.contact-cta-card__actions .contact-cta-card__email:focus-visible{border-color:rgb(13 109 102 / .3);background:linear-gradient(180deg,#ffffff 0%,#f6fcfa 50%,#eaf5f3 100%);box-shadow:0 6px 18px rgb(13 109 102 / .08),0 0 0 1px rgb(45 212 191 / .14) inset}.contact-cta-card__actions .contact-cta-card__whatsapp{flex:1 1 11rem;justify-content:center;font-weight:700;color:#fff;border:1px solid rgb(16 120 72 / .55);background:linear-gradient(158deg,#3fe27a 0%,#22c55e 38%,#16a34a 78%,#15803d 100%);box-shadow:0 5px 20px rgb(22 163 74 / .28),0 2px 8px rgb(14 116 144 / .06),0 0 0 1px rgb(255 255 255 / .22) inset,0 0 0 1px rgb(21 128 61 / .25) inset;transition:transform 0.25s var(--ease-out),box-shadow 0.25s,background 0.25s,border-color 0.2s}.contact-cta-card__actions .contact-cta-card__whatsapp:hover,.contact-cta-card__actions .contact-cta-card__whatsapp:focus-visible{color:#fff;border-color:rgb(16 120 72 / .75);background:linear-gradient(158deg,#4df08a 0%,#2dd56b 40%,#18b04a 100%);box-shadow:0 8px 26px rgb(22 163 74 / .35),0 3px 10px rgb(14 116 144 / .08),0 0 0 1px rgb(255 255 255 / .28) inset,0 0 0 1px rgb(21 128 61 / .35) inset;transform:translateY(-2px)}.contact-cta-card__actions .contact-cta-card__instagram{justify-content:center;font-weight:700;color:#fff;border:1px solid rgb(131 58 180 / .45);background:linear-gradient(135deg,#f09433 0%,#e6683c 22%,#dc2743 48%,#cc2366 72%,#bc1888 100%);box-shadow:0 5px 20px rgb(188 24 136 / .22),0 2px 8px rgb(12 18 34 / .05),0 0 0 1px rgb(255 255 255 / .2) inset;transition:transform 0.25s var(--ease-out),box-shadow 0.25s,background 0.25s,border-color 0.2s}.contact-cta-card__actions .contact-cta-card__instagram:hover,.contact-cta-card__actions .contact-cta-card__instagram:focus-visible{color:#fff;border-color:rgb(131 58 180 / .65);background:linear-gradient(135deg,#f5a84a 0%,#eb7a52 24%,#e23a58 50%,#d42f7a 74%,#c41f9a 100%);box-shadow:0 8px 26px rgb(188 24 136 / .32),0 3px 10px rgb(12 18 34 / .07),0 0 0 1px rgb(255 255 255 / .28) inset;transform:translateY(-2px)}.contact-cta-card__actions .contact-cta-card__book{flex:1 1 100%;justify-content:center;color:var(--color-ink);border:1px solid rgb(13 109 102 / .2);background:linear-gradient(158deg,#f9fdfc 0%,#eaf8f5 42%,#ddf3ee 74%,#cfece5 100%);box-shadow:0 5px 20px rgb(13 109 102 / .08),0 2px 8px rgb(14 116 144 / .05),0 0 0 1px rgb(255 255 255 / .88) inset,0 0 0 1px rgb(45 212 191 / .08) inset;transition:transform 0.25s var(--ease-out),box-shadow 0.25s,background 0.25s,border-color 0.2s}.contact-cta-card__actions .contact-cta-card__book:hover,.contact-cta-card__actions .contact-cta-card__book:focus-visible{color:var(--color-ink);border-color:rgb(13 109 102 / .3);background:linear-gradient(158deg,#f2fbf9 0%,#dff5ef 45%,#c8ebe3 100%);box-shadow:0 8px 26px rgb(13 109 102 / .11),0 3px 10px rgb(14 116 144 / .06),0 0 0 1px rgb(255 255 255 / .78) inset,0 0 0 1px rgb(13 109 102 / .1) inset}.site-footer{--footer-bg:#123d4c;--footer-muted:rgba(248, 250, 252, 0.76);position:relative;overflow:hidden;background:radial-gradient(ellipse 120% 80% at 100% 0%,rgb(20 184 166 / .18) 0%,transparent 55%),radial-gradient(ellipse 90% 70% at 0% 100%,rgb(251 191 36 / .08) 0%,transparent 50%),linear-gradient(165deg,#0f3340 0%,var(--footer-bg) 42%,#153f4f 100%);color:var(--footer-muted);padding-block:clamp(2.5rem, 6vw, 3.75rem);padding-bottom:clamp(1.5rem, 4vw, 2rem)}.footer-glow{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgb(255 255 255 / .04) 0%,transparent 28%,transparent 72%,rgb(255 255 255 / .03) 100%)}.footer-shell{position:relative;z-index:1}.footer-main{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,0.85fr);gap:clamp(1.5rem, 4vw, 2.5rem);align-items:start}@media (max-width:768px){.footer-main{grid-template-columns:1fr}.footer-main__right{justify-self:stretch}}.footer-main__left{max-width:540px}.footer-brand-row{display:flex;align-items:center;gap:.9rem;margin-bottom:1rem}.footer-logos{margin:0;line-height:0;flex-shrink:0}.footer-logos__img{display:block;height:clamp(48px, 7vw, 58px);width:auto;max-width:min(200px, 38vw);filter:drop-shadow(0 2px 8px rgb(0 0 0 / .35)) drop-shadow(0 0 28px rgb(94 234 212 / .15))}.footer-brand-text{min-width:0}.footer-main__right{display:flex;justify-content:flex-end}.footer-brand{margin:0;font-family:var(--font-sans);font-weight:700;font-size:clamp(1.08rem, 2.6vw, 1.32rem);color:#fff;letter-spacing:.06em;text-transform:uppercase;line-height:1.2}.footer-brand-tag{margin:.35rem 0 0;font-size:.68rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:rgb(94 234 212 / .92)}.footer-tagline{margin:0 0 1rem;font-family:var(--font-sans);font-size:.94rem;font-weight:400;line-height:1.6;color:rgb(248 250 252 / .8);max-width:34rem}.footer-address-pill{display:inline-flex;align-items:center;gap:.55rem;max-width:100%;padding:.55rem .85rem;font-size:.86rem;line-height:1.45;color:rgb(248 250 252 / .9);text-decoration:none;border-radius:999px;border:1px solid rgb(94 234 212 / .22);background:rgb(255 255 255 / .06);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:background 0.2s ease,border-color 0.2s ease,color 0.2s ease,transform 0.2s ease}.footer-address-pill strong{color:#fff;font-weight:700}.footer-address-pill__icon{flex-shrink:0;color:rgb(94 234 212 / .95)}.footer-address-pill:hover,.footer-address-pill:focus-visible{color:#fff;border-color:rgb(94 234 212 / .45);background:rgb(255 255 255 / .1);transform:translateY(-1px)}.footer-enquiries{width:100%;max-width:340px;padding:clamp(1rem, 2.8vw, 1.25rem);border-radius:var(--radius-lg);border:1px solid rgb(255 255 255 / .12);background:rgb(255 255 255 / .06);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 12px 36px rgb(0 0 0 / .18),0 0 0 1px rgb(255 255 255 / .05) inset}.footer-locale-heading{margin:0 0 .75rem;font-family:var(--font-sans);font-weight:700;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:rgb(251 191 36 / .95)}.footer-contact-chips{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.footer-contact-chip{display:flex;flex-direction:column;gap:.12rem;padding:.55rem .7rem;text-decoration:none;border-radius:calc(var(--radius-lg) - 6px);border:1px solid rgb(255 255 255 / .1);background:rgb(15 51 64 / .45);transition:background 0.2s ease,border-color 0.2s ease,transform 0.2s ease}.footer-contact-chip:hover,.footer-contact-chip:focus-visible{border-color:rgb(94 234 212 / .35);background:rgb(15 51 64 / .72);transform:translateY(-1px)}.footer-contact-chip__label{font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:rgb(248 250 252 / .55)}.footer-contact-chip__value{font-size:.9rem;font-weight:600;color:#fff;line-height:1.35;word-break:break-word}.footer-contact-chip--email .footer-contact-chip__value{font-size:.82rem;font-weight:500}.footer-social{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.85rem}.footer-social__btn{flex:1 1 calc(50% - 0.25rem);min-width:7rem;display:inline-flex;align-items:center;justify-content:center;padding:.5rem .75rem;font-size:.8rem;font-weight:700;text-decoration:none;border-radius:999px;border:1px solid #fff0;transition:transform 0.2s ease,box-shadow 0.2s ease,filter 0.2s ease}.footer-social__btn--wa{flex:1 1 100%;width:100%;color:#fff;border-color:rgb(34 197 94 / .45);background:linear-gradient(135deg,#34d399,#22c55e,#16a34a);box-shadow:0 4px 16px rgb(22 163 74 / .28)}.footer-social__btn:hover,.footer-social__btn:focus-visible{transform:translateY(-2px);filter:brightness(1.06)}.footer-bottom{margin-top:clamp(1.35rem, 3.5vw, 1.85rem);padding-top:clamp(1rem, 2.5vw, 1.25rem);border-top:1px solid rgb(248 250 252 / .12)}.footer-copy{margin:0;font-family:var(--font-sans);font-size:.8rem;font-weight:400;color:rgb(248 250 252 / .48);text-align:center;letter-spacing:.02em}.btn-consult-premium{background:linear-gradient(135deg,#fffaf5 0%,#ffedd5 38%,#fcd9b8 72%,#fdc48a 100%);color:#1a1411;border:1px solid rgb(26 20 17 / .12);box-shadow:0 6px 22px rgb(194 65 12 / .16),0 2px 10px rgb(26 20 17 / .06),0 0 0 1px rgb(253 186 116 / .45) inset;font-weight:700;transition:transform 0.25s var(--ease-out),box-shadow 0.25s var(--ease-out),background 0.25s ease,border-color 0.2s}.btn-consult-premium:hover,.btn-consult-premium:focus-visible{transform:translateY(-2px);background:linear-gradient(135deg,#fff4e8 0%,#fed7aa 42%,#fdba74 100%);border-color:rgb(26 20 17 / .16);box-shadow:0 10px 32px rgb(194 65 12 / .22),0 4px 14px rgb(26 20 17 / .08),0 0 0 1px rgb(251 191 36 / .35) inset}.book-consult-float{position:fixed;right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));z-index:900;display:inline-flex;align-items:center;gap:.55rem;padding:.75rem 1.1rem;border:1px solid rgb(251 191 36 / .32);border-radius:999px;cursor:pointer;font-family:inherit;font-size:.88rem;font-weight:700;color:#f8fafc;background:linear-gradient(145deg,rgb(13 109 102 / .92) 0%,rgb(14 116 144 / .88) 52%,rgb(15 118 110 / .9) 100%);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 10px 40px rgb(13 109 102 / .38),0 0 0 1px rgb(255 255 255 / .14) inset;transition:transform 0.3s var(--ease-out),box-shadow 0.3s,filter 0.2s}.book-consult-float:hover,.book-consult-float:focus-visible{transform:translateY(-3px) scale(1.02);filter:brightness(1.04);box-shadow:0 16px 48px rgb(13 109 102 / .45),0 0 0 1px rgb(251 191 36 / .2) inset}.book-consult-float__icon{display:flex;color:var(--color-accent-soft)}.book-consult-float__label{white-space:nowrap}@media (max-width:480px){.book-consult-float__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.book-consult-float{padding:.85rem;border-radius:50%}}.book-consult-dialog{padding:0;border:none;max-width:min(100%, 32rem);width:100%;margin:auto;background:#fff0;overflow:visible}.book-consult-dialog::backdrop{background:rgb(4 10 24 / .72);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.book-consult-dialog__inner{position:relative;padding:clamp(1.5rem, 4vw, 2.25rem);border-radius:var(--radius-lg);background:linear-gradient(165deg,rgb(18 28 48 / .92) 0%,rgb(10 18 32 / .96) 100%);border:1px solid rgb(255 255 255 / .1);box-shadow:0 24px 80px rgb(0 0 0 / .55),0 0 0 1px rgb(13 109 102 / .15) inset;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);color:#e8ecf4;animation:bookConsultIn 0.45s var(--ease-out)}@keyframes bookConsultIn{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.book-consult-dialog__close{position:absolute;top:.85rem;right:.85rem;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:rgb(255 255 255 / .06);color:rgb(248 250 252 / .85);font-size:1.5rem;line-height:1;cursor:pointer;transition:background 0.2s,color 0.2s,transform 0.2s}.book-consult-dialog__close:hover,.book-consult-dialog__close:focus-visible{background:rgb(255 255 255 / .14);color:#fff;transform:scale(1.05)}.book-consult-dialog__head{margin-bottom:1.35rem;padding-right:2.5rem}.book-consult-dialog__eyebrow{margin:0 0 .35rem;font-size:.68rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:rgb(94 234 212 / .85)}.book-consult-dialog__title{margin:0 0 .5rem;font-family:var(--font-serif);font-size:clamp(1.35rem, 3vw, 1.65rem);font-weight:600;color:#fff;letter-spacing:-.02em}.book-consult-dialog__lead{margin:0;font-size:.92rem;line-height:1.55;color:rgb(203 213 225 / .88)}.book-consult-form__row{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}@media (max-width:520px){.book-consult-form__row{grid-template-columns:1fr}}.book-consult-field{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.85rem}.book-consult-field__label{display:inline-flex;align-items:center;gap:.45rem;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:rgb(148 163 184 / .95)}.book-consult-field__icon{display:flex;color:rgb(45 212 191 / .75)}.book-consult-input{width:100%;padding:.72rem .9rem;font-family:inherit;font-size:.95rem;color:#f1f5f9;background:rgb(255 255 255 / .05);border:1px solid rgb(255 255 255 / .1);border-radius:12px;outline:none;transition:border-color 0.2s,box-shadow 0.2s,background 0.2s}.book-consult-input::placeholder{color:rgb(148 163 184 / .55)}.book-consult-input:hover{border-color:rgb(255 255 255 / .16);background:rgb(255 255 255 / .07)}.book-consult-input:focus{border-color:rgb(45 212 191 / .55);box-shadow:0 0 0 3px rgb(13 109 102 / .35);background:rgb(255 255 255 / .08)}.book-consult-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2394a3b8' d='M3 4.5L6 8l3-3.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .9rem center;padding-right:2.25rem}.book-consult-select option,.book-consult-select optgroup{color:#0c1222;background-color:#fff}.book-consult-select optgroup option{color:#0c1222}.book-consult-textarea{resize:vertical;min-height:5rem}.book-consult-submit{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;width:100%;margin-top:.35rem;padding:.82rem 1.25rem;border:1px solid rgb(251 191 36 / .28);border-radius:999px;font-family:inherit;font-size:.95rem;font-weight:700;color:#fff;cursor:pointer;background:var(--gradient-cta);box-shadow:0 6px 28px rgb(13 109 102 / .36),0 0 0 1px rgb(255 255 255 / .1) inset;transition:transform 0.25s var(--ease-out),box-shadow 0.25s,filter 0.2s}.book-consult-submit:hover,.book-consult-submit:focus-visible{transform:translateY(-2px);filter:brightness(1.06);box-shadow:0 10px 36px rgb(13 109 102 / .42),0 0 0 1px rgb(251 191 36 / .18) inset}.book-consult-submit:disabled{opacity:.72;cursor:not-allowed;transform:none;filter:none}.book-consult-success{text-align:center;padding:.5rem 0 .25rem}.book-consult-success__icon{display:flex;justify-content:center;color:var(--color-primary-hover);margin-bottom:.75rem}.book-consult-success__title{margin:0 0 .5rem;font-size:1.15rem;font-weight:700;color:#fff}.book-consult-success__hint{margin:0 0 .5rem;font-size:.93rem;font-weight:600;color:rgb(226 232 240 / .96);line-height:1.45}.book-consult-success__subhint{margin:0 0 1.25rem;font-size:.85rem;color:rgb(203 213 225 / .72);line-height:1.45}@keyframes bookConsultSuccessIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes bookConsultSuccessIcon{0%{transform:scale(.92)}55%{transform:scale(1.06)}100%{transform:scale(1)}}@media (prefers-reduced-motion:no-preference){.book-consult-success:not(.is-active){opacity:0}.book-consult-success.is-active{animation:bookConsultSuccessIn 0.42s var(--ease-out) forwards}.book-consult-success.is-active .book-consult-success__icon{animation:bookConsultSuccessIcon 0.52s var(--ease-out) forwards}}.book-consult-success__actions{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:center}.book-consult-success__call{display:inline-flex;align-items:center;justify-content:center;padding:.65rem 1.25rem;border-radius:999px;font-weight:700;font-family:inherit;color:#fff;text-decoration:none;background:var(--gradient-cta);cursor:pointer;box-shadow:0 6px 24px rgb(13 109 102 / .38);transition:filter 0.2s,transform 0.2s}.book-consult-success__call:hover,.book-consult-success__call:focus-visible{filter:brightness(1.08);transform:translateY(-1px)}.book-consult-success__done{padding:.65rem 1.25rem;border-radius:999px;font-weight:600;font-family:inherit;color:rgb(226 232 240 / .95);background:rgb(255 255 255 / .08);border:1px solid rgb(255 255 255 / .15);cursor:pointer;transition:background 0.2s}.book-consult-success__done:hover,.book-consult-success__done:focus-visible{background:rgb(255 255 255 / .14)}@media (max-width:640px){:root{--gutter-inline:clamp(1rem, 5vw, 1.5rem);--section-y:clamp(3rem, 10vw + 0.5rem, 4.25rem)}.footer-main__right{text-align:left;width:100%}.footer-copy{text-align:left}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn-primary:hover,.btn-primary:focus-visible,.btn-outline:hover,.btn-outline:focus-visible,.header-consult-btn:hover,.header-consult-btn:focus-visible,.header-call:hover,.header-call:focus-visible,.btn-consult-premium:hover,.btn-consult-premium:focus-visible,.btn-consult-banner:hover,.btn-consult-banner:focus-visible,.book-consult-float:hover,.book-consult-float:focus-visible,.book-consult-submit:hover,.book-consult-submit:focus-visible,.book-consult-success__call:hover,.book-consult-success__call:focus-visible,.contact-cta-card__actions .contact-cta-card__email:hover,.contact-cta-card__actions .contact-cta-card__email:focus-visible,.contact-cta-card__actions .contact-cta-card__whatsapp:hover,.contact-cta-card__actions .contact-cta-card__whatsapp:focus-visible,.contact-cta-card__actions .contact-cta-card__instagram:hover,.contact-cta-card__actions .contact-cta-card__instagram:focus-visible,.contact-cta-card__actions .contact-cta-card__book:hover,.contact-cta-card__actions .contact-cta-card__book:focus-visible,.service-card:hover,.service-card:active,.stats-band__item:hover,.why-business-achievements__item:hover,.gallery-item:hover,.hero-media:hover .carousel--framed,.contact-card-block:hover,.contact-map-link:hover,.contact-map-link:focus-visible,.wa-float:hover,.wa-float:focus-visible{transform:none}.carousel-dots button:hover:not([aria-selected="true"]){transform:none;box-shadow:none}.site-nav a:hover,.site-nav a:focus-visible,.site-nav a:active{transform:none}.faq-item:hover{box-shadow:var(--shadow);border-color:rgb(13 109 102 / .12)}.service-page-nav__link:hover,.service-page-nav__link:focus-visible,.service-page-nav__link:active{transform:none}.gallery-item img,.gallery-item--rotate-cw:hover .gallery-item__media img{transition:none}.book-consult-dialog__inner{animation:none}.book-consult-success.is-active,.book-consult-success.is-active .book-consult-success__icon{animation:none;transform:none}}.about-subheading{font-family:var(--font-serif);font-size:clamp(1.12rem, 2.4vw, 1.35rem);font-weight:600;color:var(--color-primary);margin:var(--space-md) 0 var(--space-xs);letter-spacing:-.02em}.service-page-nav{display:flex;flex-wrap:wrap;gap:clamp(0.55rem, 2vw, var(--space-sm));margin-bottom:clamp(var(--space-sm), 3vw, var(--space-md));justify-content:center}.service-page-nav__link{display:inline-flex;align-items:center;padding:.5rem 1.06rem;font-size:.91rem;font-weight:600;text-decoration:none;color:var(--color-primary);border-radius:999px;border:1px solid rgb(13 109 102 / .28);background:linear-gradient(180deg,rgb(255 255 255 / .92),rgb(244 250 248 / .96));box-shadow:0 2px 10px rgb(13 109 102 / .07);transition:transform var(--duration-fast) var(--ease-smooth),box-shadow var(--duration-touch) var(--ease-out),border-color var(--duration-fast) ease}.service-page-nav__link:active{transform:scale(.98)}.service-page-nav__link:hover,.service-page-nav__link:focus-visible{transform:translateY(-2px);border-color:rgb(13 109 102 / .45);box-shadow:0 6px 18px rgb(13 109 102 / .1)}.section-services .eyebrow{color:#0d6d66;letter-spacing:.24em;margin-bottom:clamp(0.85rem, 2vw, 1.1rem)}.section-services .eyebrow::before{width:2rem;height:3px;border-radius:999px;background:linear-gradient(90deg,#1b5e20 0%,#1b5e20 55%,#c8a008 55%,#fbc02d 100%)}.section-services h2{font-family:var(--font-serif);font-size:clamp(1.85rem, 3.4vw, 2.45rem);font-weight:600;line-height:1.15;letter-spacing:-.025em;margin:0 0 clamp(0.65rem, 1.8vw, 0.85rem);color:#0c1222;text-align:left}.section-services .section-lead{max-width:38rem;margin:0 0 clamp(1.35rem, 3.2vw, 1.85rem);font-size:clamp(0.98rem, 1.6vw, 1.06rem);line-height:1.65;color:#4a5d78;text-align:left}.section-services .service-page-nav{justify-content:flex-start;gap:clamp(0.55rem, 1.6vw, 0.75rem);margin-bottom:clamp(1.75rem, 4vw, 2.35rem)}.section-services .service-page-nav__link{padding:.58rem 1.28rem;font-size:.875rem;font-weight:700;line-height:1.2;color:#0d6d66;background:#fff;border:1px solid rgb(13 109 102 / .22);border-radius:999px;box-shadow:none;cursor:pointer;font-family:inherit;appearance:none;-webkit-appearance:none;transition:border-color var(--duration-fast) ease,background-color var(--duration-fast) ease,color var(--duration-fast) ease}.section-services .service-page-nav__link:hover,.section-services .service-page-nav__link:focus-visible{transform:none;color:#0a5c56;background:#fff;border-color:rgb(13 109 102 / .42);box-shadow:none}.section-services .service-page-nav__link:active{transform:scale(.98)}@media (max-width:640px){.section-services .service-page-nav{gap:.5rem}.section-services .service-page-nav__link{padding:.52rem 1.05rem;font-size:.8125rem}}.service-nav-detail{margin-bottom:clamp(1.75rem, 4vw, 2.35rem)}.service-nav-detail .service-page-nav{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:clamp(0.55rem, 1.6vw, 0.75rem);margin-bottom:clamp(0.85rem, 2vw, 1.1rem)}.service-nav-detail .service-page-nav__link{display:inline-flex;align-items:center;padding:.58rem 1.28rem;font-family:var(--font-sans);font-size:.875rem;font-weight:700;line-height:1.2;color:#0d6d66;background:#fff;border:1px solid rgb(13 109 102 / .22);border-radius:999px;box-shadow:none;cursor:pointer;appearance:none;-webkit-appearance:none;transition:border-color var(--duration-fast) ease,background-color var(--duration-fast) ease,color var(--duration-fast) ease}.service-nav-detail .service-page-nav__link:hover,.service-nav-detail .service-page-nav__link:focus-visible{color:#0a5c56;background:#fff;border-color:rgb(13 109 102 / .42)}.service-nav-detail .service-page-nav__link.is-active{color:#fff;background:#0d6d66;border-color:#0d6d66}.service-nav-detail .service-page-nav__link.is-active:hover,.service-nav-detail .service-page-nav__link.is-active:focus-visible{color:#fff;background:#0a5c56;border-color:#0a5c56}.section-services .service-page-nav__link.is-active{color:#fff;background:#0d6d66;border-color:#0d6d66}.section-services .service-page-nav__link.is-active:hover,.section-services .service-page-nav__link.is-active:focus-visible{color:#fff;background:#0a5c56;border-color:#0a5c56}.service-detail-panels{max-width:42rem}.service-detail-panel{padding:clamp(1rem, 2.5vw, 1.35rem) clamp(1.1rem, 2.8vw, 1.5rem);background:#fff;border:1px solid rgb(13 109 102 / .14);border-left:4px solid #0d6d66;border-radius:var(--radius);box-shadow:0 4px 18px rgb(12 18 34 / .05)}.service-detail-panel[hidden]{display:none}.service-detail-panel__title{margin:0 0 .45rem;font-family:var(--font-serif);font-size:clamp(1.1rem, 2vw, 1.28rem);font-weight:600;color:#0c1222;letter-spacing:-.02em}.service-detail-panel__lead{margin:0 0 .75rem;font-size:.95rem;line-height:1.6;color:#4a5d78}.service-detail-panel__list{margin:0 0 .85rem;padding-left:1.15rem;color:#334155;font-size:.92rem;line-height:1.55}.service-detail-panel__list li+li{margin-top:.35rem}.service-detail-panel__more{display:inline-flex;align-items:center;gap:.35rem;font-size:.875rem;font-weight:600;color:#0d6d66;text-decoration:none}.service-detail-panel__more:hover,.service-detail-panel__more:focus-visible{color:#0a5c56;text-decoration:underline}.service-article__related{margin-top:clamp(1.5rem, 4vw, 2rem)}.service-article__related>h2{margin:0 0 .85rem;font-family:var(--font-serif);font-size:clamp(1.15rem, 2.2vw, 1.35rem);font-weight:600;color:#0c1222}@media (prefers-reduced-motion:no-preference){.service-detail-panel{animation:serviceDetailIn 0.28s var(--ease-out) both}}@keyframes serviceDetailIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.service-nav-detail .service-page-nav__link{padding:.52rem 1.05rem;font-size:.8125rem}}.services-consult-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-md) var(--space-lg);margin-top:clamp(var(--space-lg), 4vw, var(--space-xl));padding:clamp(var(--space-md), 3vw, 1.35rem) clamp(var(--space-lg), 4vw, 1.85rem);background:linear-gradient(135deg,rgb(13 109 102 / .08) 0%,rgb(251 191 36 / .1) 100%);border:1px solid rgb(13 109 102 / .14);border-radius:var(--radius-lg);box-shadow:0 8px 32px rgb(12 18 34 / .06)}.services-consult-banner__text{margin:0;max-width:36rem;font-size:1.02rem;font-weight:500;color:var(--color-ink);line-height:1.5}.btn-consult-banner{flex-shrink:0;background:var(--gradient-brand);color:#fff;border:1px solid rgb(251 191 36 / .32);border-radius:999px;padding:.72rem 1.5rem;font-weight:700;font-size:.92rem;cursor:pointer;box-shadow:0 4px 20px rgb(13 109 102 / .34),0 0 0 1px rgb(255 255 255 / .1) inset;transition:transform 0.25s var(--ease-out),box-shadow 0.25s,filter 0.2s}.btn-consult-banner:hover,.btn-consult-banner:focus-visible{transform:translateY(-2px);filter:brightness(1.05);box-shadow:0 8px 28px rgb(13 109 102 / .42),0 0 0 1px rgb(251 191 36 / .15) inset}.process-steps{list-style:none;margin:clamp(var(--space-md), 3vw, var(--space-lg)) 0 0;padding:0;display:grid;gap:clamp(1.1rem, 3vw, 1.55rem);counter-reset:step}.process-steps__item{margin:0;padding:clamp(var(--space-md), 3.2vw, var(--space-lg));background:linear-gradient(165deg,#ffffff,#f4f8fb);border-radius:var(--radius);border:1px solid rgb(13 109 102 / .09);box-shadow:var(--shadow);position:relative;padding-left:calc(var(--space-lg) + 2.5rem)}.process-steps__item::before{counter-increment:step;content:counter(step);position:absolute;left:var(--space-md);top:clamp(1rem, 2.8vw, 1.45rem);width:1.75rem;height:1.75rem;display:grid;place-items:center;font-size:.9rem;font-weight:700;color:#fff;background:var(--gradient-cta);border-radius:50%;line-height:1}.process-steps__title{font-family:var(--font-serif);font-size:1.18rem;margin:0 0 var(--space-xs);color:var(--color-ink)}.process-steps__text{margin:0;color:var(--color-muted);font-size:.97rem;line-height:1.55}@media (min-width:800px){.process-steps{grid-template-columns:repeat(2,1fr)}}.faq-list{max-width:720px;margin-inline:auto;display:flex;flex-direction:column;gap:clamp(0.65rem, 2vw, var(--space-md))}.faq-item{border-radius:var(--radius);border:1px solid rgb(13 109 102 / .12);background:linear-gradient(165deg,#ffffff,#f6f9fc);box-shadow:var(--shadow);overflow:hidden;transition:border-color var(--duration-touch) ease,box-shadow var(--duration-touch) var(--ease-smooth)}.faq-item:hover{border-color:rgb(13 109 102 / .2);box-shadow:var(--shadow-hover)}.faq-item__summary{padding:var(--space-md) var(--space-lg);font-weight:600;cursor:pointer;list-style:none;color:var(--color-ink)}.faq-item__summary::-webkit-details-marker{display:none}.faq-item__summary::after{content:"+";float:right;font-weight:700;color:var(--color-primary);margin-left:var(--space-sm)}.faq-item[open] .faq-item__summary::after{content:"–"}.faq-item__body{padding:0 var(--space-lg) var(--space-md);color:var(--color-muted);font-size:.98rem;line-height:1.6}.faq-item__body p{margin:0}.faq-inline-book{display:inline;padding:0;font:inherit;font-weight:600;color:var(--color-primary);background:none;border:none;border-bottom:1px dashed rgb(13 109 102 / .4);cursor:pointer}.faq-inline-book:hover,.faq-inline-book:focus-visible{color:var(--color-primary-hover)}.service-card__media picture,.gallery-item__media picture{display:block}.service-card__media img,.gallery-item__media img{width:100%;height:auto}.service-page main{padding-top:calc(var(--header-h) + var(--space-lg))}.service-article{max-width:720px;margin-inline:auto;padding:var(--space-lg) 0 var(--space-xl)}#about,#why-us,#services,#gallery,#testimonials,#process,#faq,#contact{content-visibility:auto;contain-intrinsic-size:1px 520px}@media (prefers-reduced-motion:reduce){#about,#why-us,#services,#gallery,#testimonials,#process,#faq,#contact{content-visibility:visible;contain-intrinsic-size:auto}}.footer-service-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem .65rem;padding:clamp(1rem, 2.8vw, 1.2rem) 0 0;margin-top:clamp(1rem, 2.8vw, 1.35rem);border-top:1px solid rgb(255 255 255 / .1)}.footer-service-links__label{font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgb(251 191 36 / .9);margin-right:.15rem}.footer-service-links__pill,.footer-service-links a{display:inline-flex;align-items:center;padding:.38rem .85rem;font-size:.82rem;font-weight:600;color:rgb(248 250 252 / .88);text-decoration:none;border-radius:999px;border:1px solid rgb(255 255 255 / .14);background:rgb(255 255 255 / .05);transition:color 0.2s ease,background 0.2s ease,border-color 0.2s ease,transform 0.2s ease}.footer-service-links__pill:hover,.footer-service-links__pill:focus-visible,.footer-service-links a:hover,.footer-service-links a:focus-visible{color:#fff;border-color:rgb(94 234 212 / .4);background:rgb(255 255 255 / .1);transform:translateY(-1px)}.footer-service-links__pill[aria-current="page"],.footer-service-links a[aria-current="page"]{color:#0f3340;border-color:rgb(251 191 36 / .55);background:linear-gradient(180deg,#fde68a 0%,#fbbf24 100%);box-shadow:0 4px 14px rgb(251 191 36 / .25)}.breadcrumb{margin:0 0 var(--space-md);font-size:.875rem;color:var(--color-muted)}.breadcrumb ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem .55rem;align-items:center}.breadcrumb li:not(:last-child)::after{content:"/";margin-left:.5rem;opacity:.45}.breadcrumb a{color:var(--color-primary);text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.service-article .eyebrow{margin-bottom:var(--space-xs)}.service-article h1{font-family:var(--font-serif);font-size:clamp(1.65rem, 4vw, 2.15rem);margin:0 0 var(--space-md);letter-spacing:-.03em;line-height:1.2}.service-article h2{font-family:var(--font-serif);font-size:1.35rem;margin:var(--space-lg) 0 var(--space-sm)}.service-article h3{font-family:var(--font-sans);font-size:1.05rem;font-weight:600;margin:var(--space-md) 0 var(--space-xs);color:var(--color-ink)}.service-hero-figure{margin:var(--space-md) 0 var(--space-lg);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow);border:1px solid rgb(13 109 102 / .08)}.service-hero-figure img{width:100%;height:auto;display:block}.service-article p,.service-article li{color:var(--color-muted);line-height:1.65}.service-article ul{padding-left:1.25rem}.service-back{display:inline-block;margin-top:var(--space-xl);font-weight:600;color:var(--color-primary);text-decoration:none}.service-back:hover{text-decoration:underline}:where(a,button,input,select,textarea,summary,[tabindex]:not([tabindex="-1"])):focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.site-load-indicator{position:fixed;top:0;left:0;right:0;height:3px;z-index:100050;pointer-events:none;transform:scaleX(0);transform-origin:left center;background:linear-gradient(90deg,var(--color-primary),var(--color-accent-soft));animation:ib-top-load 0.75s cubic-bezier(.22,1,.36,1) forwards}html.page-done .site-load-indicator{opacity:0;transition:opacity 0.35s ease 0.1s}@keyframes ib-top-load{from{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.site-load-indicator{animation:none!important;transform:scaleX(1);opacity:0}}.site-footer--premium{--footer-bg:#0c1218;--footer-surface:rgba(255, 255, 255, 0.04);--footer-border:rgba(45, 212, 191, 0.22);--footer-teal:#2dd4bf;--footer-text:rgba(248, 250, 252, 0.82);--footer-heading:#f8fafc;background:radial-gradient(ellipse 90% 60% at 50% 0%,rgb(13 109 102 / .2) 0%,transparent 55%),linear-gradient(180deg,#0a0f14 0%,var(--footer-bg) 40%,#0e151c 100%);color:var(--footer-text);padding-block:clamp(2.5rem, 6vw, 3.5rem) clamp(1.25rem, 3vw, 1.75rem)}.site-footer--premium .footer-glow{background:linear-gradient(180deg,rgb(45 212 191 / .06) 0%,transparent 35%,transparent 100%)}.site-footer--premium .footer-shell{display:flex;flex-direction:column;gap:clamp(1.5rem, 4vw, 2.25rem)}.footer-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,0.85fr) minmax(0,1fr) minmax(0,1.05fr);gap:clamp(1.25rem, 3vw, 2rem);align-items:start}@media (max-width:1024px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.footer-grid{grid-template-columns:1fr}}.footer-col__title{margin:0 0 1rem;font-family:var(--font-sans);font-size:.95rem;font-weight:700;letter-spacing:.04em;color:var(--footer-heading)}.footer-col--brand .footer-brand-row{display:flex;align-items:center;gap:.85rem;margin-bottom:.85rem}.footer-col--brand .footer-logos__img{height:clamp(44px, 6vw, 52px);max-width:min(180px, 36vw)}.footer-col--brand .footer-brand{margin:0;font-size:clamp(1rem, 2.4vw, 1.15rem);font-weight:700;color:#fff;letter-spacing:.05em;text-transform:uppercase;line-height:1.2}.footer-col--brand .footer-brand-tag{margin:.3rem 0 0;font-size:.62rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--footer-teal)}.footer-desc{margin:0 0 1rem;font-size:.88rem;line-height:1.6;color:rgb(248 250 252 / .72);max-width:22rem}.footer-contact-list{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-direction:column;gap:.55rem}.footer-contact-list a{display:inline-flex;align-items:flex-start;gap:.55rem;font-size:.86rem;line-height:1.45;color:rgb(248 250 252 / .88);text-decoration:none;transition:color 0.2s ease}.footer-contact-list a:hover,.footer-contact-list a:focus-visible{color:var(--footer-teal)}.footer-contact-list__icon{flex-shrink:0;width:1.1rem;height:1.1rem;margin-top:.15rem;color:var(--footer-teal)}.footer-icon-btns{display:flex;flex-wrap:wrap;gap:.5rem}.footer-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:.55rem;border:1px solid rgb(255 255 255 / .12);background:var(--footer-surface);color:var(--footer-teal);text-decoration:none;transition:background 0.2s ease,border-color 0.2s ease,transform 0.2s ease,color 0.2s ease}.footer-icon-btn svg{width:1.15rem;height:1.15rem}.footer-icon-btn:hover,.footer-icon-btn:focus-visible{border-color:var(--footer-border);background:rgb(45 212 191 / .12);transform:translateY(-2px)}.footer-icon-btn--wa{color:#4ade80}.footer-icon-btn--wa:hover,.footer-icon-btn--wa:focus-visible{background:rgb(34 197 94 / .15);border-color:rgb(74 222 128 / .4)}.footer-icon-btn--tel{color:var(--footer-teal)}.footer-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.footer-links a{display:inline-flex;align-items:center;gap:.4rem;font-size:.88rem;font-weight:500;color:rgb(248 250 252 / .78);text-decoration:none;transition:color 0.2s ease,transform 0.2s ease}.footer-links a::before{content:"›";color:var(--footer-teal);font-weight:700;font-size:1rem;line-height:1}.footer-links a:hover,.footer-links a:focus-visible{color:#fff;transform:translateX(3px)}.footer-services{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.footer-services a{display:flex;align-items:center;gap:.6rem;font-size:.86rem;font-weight:500;color:rgb(248 250 252 / .78);text-decoration:none;transition:color 0.2s ease}.footer-services a:hover,.footer-services a:focus-visible{color:var(--footer-teal)}.footer-services__icon{flex-shrink:0;width:1.35rem;height:1.35rem;color:var(--footer-teal);opacity:.95}.footer-touch-cards{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.85rem}.footer-touch-card{display:flex;align-items:center;gap:.65rem;padding:.65rem .75rem;border-radius:.65rem;border:1px solid rgb(255 255 255 / .1);background:var(--footer-surface);text-decoration:none;color:inherit;transition:border-color 0.2s ease,background 0.2s ease,transform 0.2s ease}.footer-touch-card:hover,.footer-touch-card:focus-visible{border-color:var(--footer-border);background:rgb(255 255 255 / .07);transform:translateX(3px)}.footer-touch-card__icon{flex-shrink:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:.45rem;background:rgb(45 212 191 / .12);color:var(--footer-teal)}.footer-touch-card__icon svg{width:1rem;height:1rem}.footer-touch-card__body{flex:1;min-width:0}.footer-touch-card__label{display:block;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:rgb(248 250 252 / .5);margin-bottom:.1rem}.footer-touch-card__value{display:block;font-size:.84rem;font-weight:600;color:#fff;line-height:1.35;word-break:break-word}.footer-touch-card__hint{display:block;font-size:.72rem;color:rgb(74 222 128 / .9);margin-top:.08rem}.footer-touch-card__chev{flex-shrink:0;color:rgb(248 250 252 / .35)}.footer-touch-card--wa .footer-touch-card__icon{background:rgb(34 197 94 / .15);color:#4ade80}.footer-cta-book{display:flex;align-items:center;justify-content:center;gap:.55rem;width:100%;padding:.75rem 1rem;font-family:var(--font-sans);font-size:.9rem;font-weight:700;color:#fff;border:none;border-radius:.65rem;cursor:pointer;background:linear-gradient(135deg,#0d6d66 0%,#0f766e 45%,#14b8a6 100%);box-shadow:0 6px 22px rgb(13 109 102 / .35);transition:transform 0.2s ease,box-shadow 0.2s ease,filter 0.2s ease}.footer-cta-book:hover,.footer-cta-book:focus-visible{transform:translateY(-2px);filter:brightness(1.06);box-shadow:0 10px 28px rgb(13 109 102 / .45)}.footer-cta-book__chev{margin-left:auto;opacity:.85}.footer-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(0.75rem, 2vw, 1rem);padding:clamp(1rem, 2.5vw, 1.25rem);border-radius:var(--radius-lg);border:1px solid var(--footer-border);background:rgb(255 255 255 / .03)}@media (max-width:768px){.footer-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:400px){.footer-stats{grid-template-columns:1fr}}.footer-stat{display:flex;align-items:center;gap:.7rem}.footer-stat__icon{flex-shrink:0;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--footer-border);background:rgb(45 212 191 / .1);color:var(--footer-teal)}.footer-stat__icon svg{width:1.15rem;height:1.15rem}.footer-stat__value{display:block;font-size:.95rem;font-weight:700;color:#fff;line-height:1.2}.footer-stat__label{display:block;font-size:.72rem;font-weight:500;color:rgb(248 250 252 / .55);line-height:1.35;margin-top:.08rem}.site-footer--premium .footer-bottom{margin-top:0;padding-top:clamp(1rem, 2.5vw, 1.35rem);border-top:1px solid rgb(45 212 191 / .2);text-align:center}.footer-motto{margin:0 0 .85rem;font-size:clamp(0.88rem, 2vw, 0.98rem);font-weight:500;color:rgb(248 250 252 / .75);line-height:1.5}.footer-motto strong,.footer-motto .footer-motto__accent{color:var(--footer-teal);font-weight:600}.footer-bottom__meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.35rem 1rem}.site-footer--premium .footer-copy{margin:0;font-size:.78rem;color:rgb(248 250 252 / .45)}.footer-credit{margin:0;font-size:.78rem;color:rgb(248 250 252 / .45)}.footer-credit a{color:var(--footer-teal);font-weight:600;text-decoration:none}.footer-credit a:hover,.footer-credit a:focus-visible{text-decoration:underline}.footer-credit__heart{color:#f87171}.contact-cta-card__social{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm);width:100%}.contact-cta-card__actions .contact-cta-card__social .contact-social-btn,.contact-cta-card__actions .contact-cta-card__social a.contact-social-btn,.contact-cta-card__actions .contact-cta-card__social button.contact-social-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;margin:0;padding:.74rem 1.15rem;min-height:0;font-family:inherit;font-size:.95rem;font-weight:600;line-height:1.2;text-decoration:none!important;border-radius:999px;border:1px solid #fff0;box-sizing:border-box;cursor:pointer;-webkit-appearance:none;appearance:none;box-shadow:0 4px 14px rgb(13 109 102 / .05),0 1px 4px rgb(12 18 34 / .03),0 0 0 1px rgb(255 255 255 / .95) inset;transition:transform 0.25s var(--ease-out,cubic-bezier(.22,1,.36,1)),box-shadow 0.25s ease,background 0.25s ease,border-color 0.2s ease}.contact-cta-card__actions .contact-cta-card__social .contact-social-btn:focus{outline:none}.contact-cta-card__actions .contact-cta-card__social .contact-social-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.contact-cta-card__actions .contact-cta-card__social .contact-social-btn:active{transform:scale(.985)}.contact-social-btn__icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:50%;transition:transform 0.22s ease}.contact-social-btn__icon svg{width:1rem;height:1rem;display:block}.contact-social-btn__label{white-space:nowrap}.contact-cta-card__actions .contact-cta-card__social .contact-social-btn--wa,.contact-cta-card__actions .contact-cta-card__social a.contact-social-btn--wa,.contact-cta-card__actions .contact-cta-card__social button.contact-social-btn--wa,.contact-cta-card__actions .contact-cta-card__social .contact-cta-card__whatsapp.contact-social-btn,.contact-cta-card__actions .contact-cta-card__whatsapp.contact-social-btn{color:#166534!important;border-color:rgb(34 197 94 / .22)!important;background:linear-gradient(180deg,#ffffff 0%,#f4fdf7 52%,#ecfdf5 100%)!important;box-shadow:0 4px 14px rgb(22 163 74 / .07),0 1px 4px rgb(12 18 34 / .03),0 0 0 1px rgb(255 255 255 / .95) inset!important}.contact-cta-card__actions .contact-cta-card__social .contact-social-btn--wa .contact-social-btn__icon,.contact-cta-card__actions .contact-cta-card__social .contact-cta-card__whatsapp.contact-social-btn .contact-social-btn__icon{background:rgb(34 197 94 / .14);color:#16a34a}.contact-cta-card__actions .contact-cta-card__social .contact-social-btn--wa .contact-social-btn__icon svg,.contact-cta-card__actions .contact-cta-card__social .contact-cta-card__whatsapp.contact-social-btn .contact-social-btn__icon svg{color:#16a34a}.contact-cta-card__actions .contact-cta-card__social a.contact-social-btn--wa:link,.contact-cta-card__actions .contact-cta-card__social a.contact-social-btn--wa:visited,.contact-cta-card__actions .contact-cta-card__social .contact-cta-card__whatsapp.contact-social-btn:link,.contact-cta-card__actions .contact-cta-card__social .contact-cta-card__whatsapp.contact-social-btn:visited{color:#166534!important}.contact-cta-card__actions .contact-cta-card__social .contact-social-btn--wa:hover,.contact-cta-card__actions .contact-cta-card__social .contact-social-btn--wa:focus-visible,.contact-cta-card__actions .contact-cta-card__social a.contact-social-btn--wa:hover,.contact-cta-card__actions .contact-cta-card__social a.contact-social-btn--wa:focus-visible,.contact-cta-card__actions .contact-cta-card__social .contact-cta-card__whatsapp.contact-social-btn:hover,.contact-cta-card__actions .contact-cta-card__social .contact-cta-card__whatsapp.contact-social-btn:focus-visible{color:#14532d!important;border-color:rgb(34 197 94 / .35)!important;background:linear-gradient(180deg,#ffffff 0%,#ecfdf5 55%,#dcfce7 100%)!important;box-shadow:0 6px 18px rgb(22 163 74 / .1),0 0 0 1px rgb(34 197 94 / .12) inset!important;transform:translateY(-1px)}.contact-cta-card__actions .contact-cta-card__social .contact-social-btn--ig,.contact-cta-card__actions .contact-cta-card__social button.contact-social-btn--ig,.contact-cta-card__actions .contact-cta-card__social button.contact-cta-card__instagram.contact-social-btn,.contact-cta-card__actions .contact-cta-card__social a.contact-cta-card__instagram.contact-social-btn,.contact-cta-card__actions .contact-cta-card__instagram.contact-social-btn{color:#9d174d!important;border-color:rgb(236 72 153 / .22)!important;background:linear-gradient(180deg,#ffffff 0%,#fdf2f8 52%,#fce7f3 100%)!important;box-shadow:0 4px 14px rgb(219 39 119 / .07),0 1px 4px rgb(12 18 34 / .03),0 0 0 1px rgb(255 255 255 / .95) inset!important}.contact-cta-card__actions .contact-cta-card__social .contact-social-btn--ig .contact-social-btn__icon,.contact-cta-card__actions .contact-cta-card__social button.contact-cta-card__instagram.contact-social-btn .contact-social-btn__icon{background:rgb(236 72 153 / .12);color:#db2777}.contact-cta-card__actions .contact-cta-card__social .contact-social-btn--ig .contact-social-btn__icon svg,.contact-cta-card__actions .contact-cta-card__social button.contact-cta-card__instagram.contact-social-btn .contact-social-btn__icon svg{color:#db2777}.contact-cta-card__actions .contact-cta-card__social .contact-social-btn--ig:hover,.contact-cta-card__actions .contact-cta-card__social .contact-social-btn--ig:focus-visible,.contact-cta-card__actions .contact-cta-card__social button.contact-social-btn--ig:hover,.contact-cta-card__actions .contact-cta-card__social button.contact-social-btn--ig:focus-visible,.contact-cta-card__actions .contact-cta-card__social button.contact-cta-card__instagram.contact-social-btn:hover,.contact-cta-card__actions .contact-cta-card__social button.contact-cta-card__instagram.contact-social-btn:focus-visible,.contact-cta-card__actions .contact-cta-card__social a.contact-cta-card__instagram.contact-social-btn:hover,.contact-cta-card__actions .contact-cta-card__social a.contact-cta-card__instagram.contact-social-btn:focus-visible{color:#831843!important;border-color:rgb(236 72 153 / .35)!important;background:linear-gradient(180deg,#ffffff 0%,#fce7f3 55%,#fbcfe8 100%)!important;box-shadow:0 6px 18px rgb(219 39 119 / .1),0 0 0 1px rgb(236 72 153 / .12) inset!important;transform:translateY(-1px)}.contact-cta-card__actions .contact-cta-card__social .contact-social-btn:hover .contact-social-btn__icon,.contact-cta-card__actions .contact-cta-card__social .contact-social-btn:focus-visible .contact-social-btn__icon{transform:scale(1.05)}@media (max-width:520px){.contact-cta-card__social{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.contact-cta-card__actions .contact-cta-card__social .contact-social-btn:hover,.contact-cta-card__actions .contact-cta-card__social .contact-social-btn:focus-visible,.contact-cta-card__actions .contact-cta-card__social .contact-social-btn:active{transform:none}.contact-cta-card__actions .contact-cta-card__social .contact-social-btn:hover .contact-social-btn__icon,.contact-cta-card__actions .contact-cta-card__social .contact-social-btn:focus-visible .contact-social-btn__icon{transform:none}}.contact-card-block{position:relative;overflow:hidden;padding:1.65rem 1.65rem 1.5rem 1.75rem;border-radius:18px;border:none;background:#fff;box-shadow:0 8px 28px rgb(12 18 34 / .08)}.contact-card-block::after{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;border-radius:18px 0 0 18px;background:#0d6d66;pointer-events:none}.contact-card-block::before{display:none}.contact-card-block__head,.contact-card-block__icon,.contact-card-block__tagline{display:none}.contact-card-block__title{margin:0 0 1.1rem;font-family:var(--font-serif)!important;font-size:clamp(1.15rem, 2.5vw, 1.45rem);font-weight:600;letter-spacing:-.015em;text-transform:none;line-height:1.3;color:var(--color-ink)}.contact-card-block__title::after{display:none!important}.contact-address{display:flex;flex-direction:column;gap:.35rem;margin:0 0 1.15rem;padding:0;font-style:normal;background:none;border:none;box-shadow:none}.contact-address__plus{display:block;padding:0;font-size:.98rem;font-weight:400;letter-spacing:0;font-family:var(--font-sans);color:#64748b;background:none;border:none;border-radius:0}.contact-address__line{display:block;font-size:.98rem;line-height:1.55;font-weight:400;color:#64748b}.contact-map-link-wrap{margin:0}.contact-map-link{display:inline;width:auto;padding:0;font-family:var(--font-sans);font-weight:700;font-size:.95rem;color:#0d6d66;text-decoration:underline;text-underline-offset:.18em;background:none;border:none;border-radius:0;box-shadow:none;transition:color 0.2s ease}.contact-map-link__icon,.contact-map-link__arrow{display:none}.contact-map-link:hover,.contact-map-link:focus-visible{color:#0a5c54;text-decoration:underline;background:none;box-shadow:none;transform:none;filter:none}@media (prefers-reduced-motion:reduce){.contact-card-block:hover{transform:none}}.site-header{background:#fff;border-bottom:1px solid #e8ecf0;box-shadow:none}.header-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;min-height:96px;padding-block:.65rem}.brand-lockup{justify-self:start;gap:.65rem}.brand-lockup__logos-img{height:clamp(46px, 5.5vw, 54px);max-width:min(118px, 22vw);object-fit:contain;filter:none}.brand-lockup__name{font-family:var(--font-serif);font-weight:600;font-size:clamp(1.2rem, 2.5vw, 1.55rem);line-height:1.1;color:#0f172a}.brand-lockup__tag{font-family:var(--font-sans);font-size:clamp(0.52rem, 0.88vw, 0.6rem);font-weight:700;letter-spacing:.14em;line-height:1.2;color:#475569;text-transform:uppercase}.site-nav{justify-self:center;width:auto;margin-inline:0}.site-nav__pill{padding:.36rem 1.1rem;background:#fff;border:1px solid #e2e8f0;border-radius:999px;box-shadow:0 1px 4px rgb(15 23 42 / .05)}.site-nav a{color:#1e293b;font-size:.8125rem;font-weight:600;padding:.32rem .65rem}.header-cta-group{justify-self:end;gap:.5rem}.header-consult-btn{padding:.52rem 1.05rem;font-size:.8125rem;color:#0d6d66;border:1px solid #0d6d66;background:#fff;border-radius:999px;box-shadow:0 1px 4px rgb(13 109 102 / .06)}.header-consult-btn:hover,.header-consult-btn:focus-visible{background:#f8fffe;box-shadow:0 3px 12px rgb(13 109 102 / .1);transform:none}.header-call{padding:.54rem 1.1rem;font-size:.8125rem;background:#0d6d66;border-radius:999px;box-shadow:0 3px 14px rgb(13 109 102 / .22)}.header-call:hover,.header-call:focus-visible{transform:none;filter:brightness(1.05);box-shadow:0 5px 18px rgb(13 109 102 / .28)}@media (min-width:901px){:root{--header-h:96px}}@media (max-width:900px){.header-inner{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;gap:.55rem;min-height:auto;padding-block:.55rem}.brand-lockup__logos-img{height:40px}}.hero--landing{position:relative;overflow:hidden;min-height:calc(100vh - var(--header-h));min-height:calc(100dvh - var(--header-h));padding-top:var(--header-h);padding-bottom:clamp(3.5rem, 8vw, 6rem);background-color:#f4f6f8;background-image:radial-gradient(ellipse 80% 70% at 100% 90%,rgb(186 230 253 / .28) 0%,transparent 55%),radial-gradient(ellipse 70% 60% at 0% 8%,rgb(224 242 254 / .38) 0%,transparent 50%),linear-gradient(168deg,#fafbfc 0%,#f3f6f9 48%,#f8f6f1 100%);background-size:100% 100%}.hero--landing::before,.hero--landing::after{content:"";position:absolute;pointer-events:none;z-index:0}.hero--landing::before{top:-12%;left:-6%;width:min(480px, 70vw);height:min(480px, 70vw);background:radial-gradient(circle,rgb(186 230 253 / .22) 0%,transparent 68%)}.hero--landing::after{display:block;bottom:-6%;right:-8%;width:min(440px, 65vw);height:min(440px, 65vw);background:radial-gradient(circle,rgb(254 243 199 / .22) 0%,transparent 65%)}.hero--landing .hero-split{position:relative;z-index:1;grid-template-columns:1.08fr 0.92fr;align-items:start;gap:clamp(2rem, 4.5vw, 3.5rem);padding-top:clamp(0.5rem, 1.5vw, 1rem);padding-bottom:clamp(1.5rem, 4vw, 2.5rem);min-height:calc(100vh - var(--header-h) - 2rem);min-height:calc(100dvh - var(--header-h) - 2rem);width:min(1240px, 100%)}.hero--landing .hero-copy{max-width:min(600px, 100%);align-self:start;padding-top:0}.hero--landing .hero-media{align-self:end;margin-top:clamp(1.75rem, 5vw, 3.25rem);width:100%}.hero--landing .hero-company-name{margin:0 0 .4rem;font-family:var(--font-serif)!important;font-weight:600;font-size:clamp(1.38rem, 2.75vw, 1.82rem);letter-spacing:-.012em;line-height:1.22;text-transform:none!important;color:#0c1222;max-width:none;width:fit-content}.hero--landing .hero-company-name::after{display:block;content:"";height:3px;width:min(220px, 68vw);margin-top:.55rem;border-radius:2px;background:linear-gradient(90deg,#0d6d66 0%,#0d6d66 66%,#e8b923 66%,#e8b923 100%)}.hero--landing .hero-welcome{display:block;margin:.45rem 0 1.1rem;font-family:var(--font-sans);font-size:clamp(0.6rem, 1vw, 0.7rem);font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#0d6d66}.hero--landing .hero-welcome::before{display:none}.hero--landing .hero-title{margin:0 0 1.05rem;font-family:var(--font-serif);font-size:clamp(2.2rem, 4.75vw, 3.2rem);font-weight:600;line-height:1.22;letter-spacing:-.026em;color:#0a1018}.hero--landing .hero-lead{margin:0 0 1.3rem;font-family:var(--font-sans);font-size:clamp(0.96rem, 1.4vw, 1.06rem);line-height:1.7;color:#4a5d78;max-width:35em}.hero--landing .hero-quick-lines{margin:0 0 1.3rem;padding:1rem 1.15rem 1rem 1.4rem;font-family:var(--font-sans);font-size:.875rem;line-height:1.62;color:#334155;background:#f5f2ec;border:1px solid rgb(15 23 42 / .05);border-radius:18px;box-shadow:0 3px 16px rgb(12 18 34 / .04);list-style:disc;list-style-position:outside}.hero--landing .hero-quick-lines::before{display:none}.hero--landing .hero-quick-lines li{margin-bottom:.3rem}.hero--landing .hero-quick-lines li:last-child{margin-bottom:0}.hero--landing .hero-quick-lines li strong{font-weight:700;color:#1e293b}.hero--landing .hero-quick-lines a{color:#0d6d66;font-weight:700;text-decoration:none}.hero--landing .hero-quick-lines a:hover{text-decoration:underline}.hero--landing .hero-actions{display:flex;gap:.65rem;flex-wrap:wrap}.hero--landing .hero-actions>.btn{padding:.68rem 1.28rem;font-family:var(--font-sans);font-size:.8rem;font-weight:700;border-radius:999px;transition:transform 0.2s ease,box-shadow 0.2s ease}.hero--landing .hero-actions .btn-consult-premium,.hero--landing .hero-actions .btn-primary{color:#0c1222;border:1px solid rgb(13 109 102 / .16);background:linear-gradient(105deg,#b5e8dc 0%,#d4f2ea 48%,#ecfbf7 100%);box-shadow:0 1px 0 rgb(255 255 255 / .9) inset,0 4px 16px rgb(13 109 102 / .1)}.hero--landing .hero-actions .btn-consult-premium:hover,.hero--landing .hero-actions .btn-consult-premium:focus-visible,.hero--landing .hero-actions .btn-primary:hover,.hero--landing .hero-actions .btn-primary:focus-visible{transform:translateY(-1px);box-shadow:0 1px 0 rgb(255 255 255 / .85) inset,0 8px 22px rgb(13 109 102 / .14)}.hero--landing .hero-actions .btn-outline{color:#0d6d66;border:1px solid rgb(13 109 102 / .28);background:#fff;box-shadow:0 2px 10px rgb(12 18 34 / .04)}.hero--landing .hero-actions .btn-outline:hover,.hero--landing .hero-actions .btn-outline:focus-visible{color:#0d6d66;border-color:rgb(13 109 102 / .38);transform:translateY(-1px);box-shadow:0 4px 14px rgb(12 18 34 / .06)}.hero--landing .carousel--framed{min-height:380px;max-height:520px;aspect-ratio:4 / 3.1;border-radius:30px;overflow:hidden;background:#0c1222;box-shadow:0 0 0 1px rgb(255 255 255 / .6) inset,0 20px 48px rgb(12 18 34 / .12),0 6px 20px rgb(13 109 102 / .07);transition:box-shadow 0.3s ease,transform 0.3s ease}.hero--landing .hero-media:hover .carousel--framed{transform:translateY(-2px);box-shadow:0 0 0 1px rgb(255 255 255 / .7) inset,0 24px 52px rgb(12 18 34 / .14),0 8px 24px rgb(13 109 102 / .09)}.hero--landing .carousel-slide::after{background:linear-gradient(to top,rgb(8 12 20 / .78) 0%,rgb(8 12 20 / .22) 40%,transparent 65%)}.hero--landing .slide-caption{bottom:13%;left:50%;transform:translateX(-50%);width:min(88%, 380px);padding:0;text-align:center;background:none;border:none;box-shadow:none}.hero--landing .slide-caption__title{font-family:var(--font-serif);font-size:clamp(1.15rem, 2.2vw, 1.5rem);font-weight:600;margin:0 0 .2rem;color:#fff}.hero--landing .slide-caption p{font-family:var(--font-sans);font-size:.8rem;line-height:1.45;opacity:.92;color:#fff}.hero--landing .carousel-dots{bottom:1rem;z-index:4}.hero--landing .carousel-dots button{width:8px;height:8px;border:1.5px solid rgb(255 255 255 / .55)}.hero--landing .carousel-dots button[aria-selected="true"]{background:#fbbf24;border-color:#fbbf24;box-shadow:0 0 8px rgb(251 191 36 / .45)}.hero--landing+.slogan-strip{margin-top:0}.slogan-strip{padding-block:clamp(1rem, 2.5vw, 1.35rem)}@media (max-width:900px){.hero--landing{min-height:auto;padding-bottom:clamp(2rem, 5vw, 3rem)}.hero--landing .hero-split{grid-template-columns:1fr;min-height:auto;padding-top:.5rem}.hero--landing .hero-media{margin-top:.75rem}.hero--landing .hero-company-name{text-align:center;margin-inline:auto}.hero--landing .hero-company-name::after{margin-inline:auto}.hero--landing .hero-welcome,.hero--landing .hero-title,.hero--landing .hero-lead{text-align:center}.hero--landing .hero-title{font-size:clamp(1.8rem, 6.8vw, 2.3rem);line-height:1.24}.hero--landing .hero-lead{margin-inline:auto}.hero--landing .hero-quick-lines{margin-inline:auto;max-width:26rem}.hero--landing .hero-actions{justify-content:center}.hero--landing .carousel--framed{border-radius:22px;max-height:none}}.section-project-progress{position:relative;overflow:hidden;padding-block:var(--section-y);background:linear-gradient(175deg,#f4f8fb 0%,#eef3f8 48%,#e8eef5 100%)}.section-project-progress::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 55% 40% at 92% 12%,rgb(13 109 102 / .06),transparent 58%)}.section-project-progress .container{position:relative;z-index:1}.section-project-progress .eyebrow{color:#0d6d66;letter-spacing:.24em;margin-bottom:clamp(0.85rem, 2vw, 1.1rem)}.section-project-progress .eyebrow::before{width:2rem;height:3px;border-radius:999px;background:linear-gradient(90deg,#0d6d66 0%,#0d6d66 66%,#e8b923 66%,#e8b923 100%)}.section-project-progress h2{font-family:var(--font-serif);font-size:clamp(1.85rem, 3.4vw, 2.45rem);font-weight:600;line-height:1.15;letter-spacing:-.025em;margin:0 0 clamp(0.65rem, 1.8vw, 0.85rem);color:#0c1222}.section-project-progress .section-lead{max-width:42rem;margin:0 0 clamp(1.75rem, 4vw, 2.35rem);font-size:clamp(0.98rem, 1.6vw, 1.06rem);line-height:1.65;color:#4a5d78}.project-progress-block{margin-bottom:clamp(2rem, 4.5vw, 2.75rem)}.project-progress-block--completed{margin-bottom:0}.project-progress-block__title{margin:0 0 clamp(1.1rem, 2.8vw, 1.45rem);padding-bottom:.55rem;font-family:var(--font-serif);font-size:clamp(1.2rem, 2.2vw, 1.45rem);font-weight:600;color:#0c1222;border-bottom:2px solid rgb(13 109 102 / .14);width:fit-content;max-width:100%}.project-progress-block--completed .project-progress-block__title::after{content:"";display:inline-block;width:.45rem;height:.45rem;margin-left:.5rem;border-radius:50%;background:#e8b923;vertical-align:middle}.project-progress-grid{display:grid;gap:clamp(1.25rem, 3vw, 1.75rem);grid-template-columns:repeat(auto-fill,minmax(min(300px, 100%),1fr));list-style:none;margin:0;padding:0}.project-progress-card{display:flex;flex-direction:column;background:#fff;border-radius:18px;border:1px solid rgb(13 109 102 / .08);box-shadow:0 1px 0 rgb(255 255 255 / .95) inset,0 8px 28px rgb(12 18 34 / .07);overflow:hidden;transition:transform 0.28s var(--ease-out),box-shadow 0.28s var(--ease-out),border-color 0.28s ease}.project-progress-card:hover{transform:translateY(-5px);border-color:rgb(13 109 102 / .16);box-shadow:0 1px 0 rgb(255 255 255 / .95) inset,0 16px 40px rgb(12 18 34 / .11)}.project-progress-card__media{position:relative;aspect-ratio:16 / 10;overflow:hidden;background:#e8eef2}.project-progress-card__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.55s var(--ease-out)}.project-progress-card:hover .project-progress-card__media img{transform:scale(1.04)}.project-progress-card__status{position:absolute;top:.85rem;left:.85rem;padding:.32rem .72rem;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:linear-gradient(135deg,#0d6d66 0%,#0f766e 100%);border-radius:999px;box-shadow:0 4px 14px rgb(13 109 102 / .28)}.project-progress-card__status--done{color:#0c1222;background:linear-gradient(135deg,#fde68a 0%,#fbbf24 100%);box-shadow:0 4px 14px rgb(251 191 36 / .35)}.project-progress-card--completed{border-color:rgb(251 191 36 / .12)}.project-progress-card--completed:hover{border-color:rgb(251 191 36 / .22)}.project-progress-card__bar-fill--done{background:linear-gradient(90deg,#0d6d66 0%,#14b8a6 55%,#e8b923 100%)}.project-progress-card--completed .project-progress-card__progress-value{color:#0a5c54}.project-progress-card--completed .project-progress-card__footer svg{color:#0a5c54}.project-progress-card__body{display:flex;flex-direction:column;flex:1;gap:.85rem;padding:clamp(1.1rem, 2.8vw, 1.35rem) clamp(1.15rem, 3vw, 1.4rem) clamp(1.2rem, 3vw, 1.45rem)}.project-progress-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem;margin:0;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#64748b}.project-progress-card__type{color:#0d6d66}.project-progress-card__sep{width:4px;height:4px;border-radius:50%;background:#cbd5e1}.project-progress-card__title{margin:0;font-family:var(--font-serif);font-size:clamp(1.08rem, 2vw, 1.2rem);font-weight:600;line-height:1.3;color:#0c1222}.project-progress-card__progress{display:flex;flex-direction:column;gap:.45rem}.project-progress-card__progress-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.project-progress-card__progress-label{font-size:.78rem;font-weight:600;color:#64748b}.project-progress-card__progress-value{font-size:.95rem;font-weight:700;color:#0d6d66;font-variant-numeric:tabular-nums}.project-progress-card__bar{height:8px;border-radius:999px;background:#e8eef2;overflow:hidden;box-shadow:0 1px 0 rgb(255 255 255 / .8) inset}.project-progress-card__bar-fill{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,#0d6d66 0%,#14b8a6 72%,#e8b923 100%);transition:width 1.1s var(--ease-out)}.project-progress-card.is-visible .project-progress-card__bar-fill{width:var(--progress,0%)}.project-progress-card__footer{display:flex;align-items:center;gap:.55rem;margin-top:auto;padding-top:.35rem;border-top:1px solid rgb(15 23 42 / .06);font-size:.84rem;color:#4a5d78}.project-progress-card__footer svg{flex-shrink:0;width:1.05rem;height:1.05rem;color:#0d6d66}.project-progress-card__footer strong{font-weight:700;color:#1e293b}@media (max-width:640px){.project-progress-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.project-progress-card,.project-progress-card__media img,.project-progress-card__bar-fill{transition:none}.project-progress-card:hover{transform:none}}.section-gallery .gallery-view-nav{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:clamp(0.55rem, 1.6vw, 0.75rem);margin:0 0 clamp(1.35rem, 3vw, 1.75rem)}.section-gallery .gallery-view-nav__btn{padding:.58rem 1.28rem;font-size:.875rem;font-weight:700;line-height:1.2;color:#0d6d66;background:#fff;border:1px solid rgb(13 109 102 / .22);border-radius:999px;box-shadow:none;cursor:pointer;font-family:inherit;transition:border-color var(--duration-fast) ease,background-color var(--duration-fast) ease,color var(--duration-fast) ease}.section-gallery .gallery-view-nav__btn:hover,.section-gallery .gallery-view-nav__btn:focus-visible{color:#0a5c56;background:#fff;border-color:rgb(13 109 102 / .42);outline:none}.section-gallery .gallery-view-nav__btn.is-active{color:#fff;background:#0d6d66;border-color:#0d6d66}.section-gallery .gallery-view-nav__btn.is-active:hover,.section-gallery .gallery-view-nav__btn.is-active:focus-visible{color:#fff;background:#0a5c56;border-color:#0a5c56}.gallery-panel[hidden]{display:none!important}.gallery-video-grid{display:grid;gap:clamp(1.1rem, 3vw, 1.65rem);grid-template-columns:repeat(auto-fill,minmax(min(240px, 100%),1fr))}.gallery-video-item{margin:0}.gallery-video-item__link{display:flex;flex-direction:column;height:100%;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow);aspect-ratio:4 / 3;background:var(--color-surface);border:1px solid rgb(13 109 102 / .06);text-decoration:none;color:inherit;transition:transform var(--duration-touch) var(--ease-smooth),box-shadow var(--duration-touch) var(--ease-smooth),border-color var(--duration-fast) ease}.gallery-video-item__link:hover,.gallery-video-item__link:focus-visible{transform:translateY(-5px);box-shadow:var(--shadow-hover);border-color:rgb(13 109 102 / .12);outline:none}.gallery-video-item__media{position:relative;flex:1;min-height:0;overflow:hidden}.gallery-video-item__media img{width:100%;height:100%;object-fit:cover;transition:transform 0.35s ease}.gallery-video-item__link:hover .gallery-video-item__media img,.gallery-video-item__link:focus-visible .gallery-video-item__media img{transform:scale(1.04)}.gallery-video-item__play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgb(12 18 34 / .28);transition:background var(--duration-fast) ease}.gallery-video-item__link:hover .gallery-video-item__play,.gallery-video-item__link:focus-visible .gallery-video-item__play{background:rgb(12 18 34 / .38)}.gallery-video-item__play-icon{display:flex;align-items:center;justify-content:center;width:clamp(3rem, 10vw, 3.75rem);height:clamp(3rem, 10vw, 3.75rem);border-radius:50%;background:rgb(255 255 255 / .96);color:#0d6d66;box-shadow:0 8px 24px rgb(12 18 34 / .22)}.gallery-video-item__play-icon svg{width:1.15rem;height:1.15rem;margin-left:.15rem}.gallery-video-caption{margin:0;padding:.72rem .95rem .85rem;font-size:.875rem;font-weight:600;line-height:1.35;color:#0c1222;background:var(--color-surface)}.gallery-video-note{margin:clamp(1.25rem, 3vw, 1.65rem) 0 0;font-size:.9375rem;line-height:1.55;color:#4a5d78}.gallery-video-note a{color:#0d6d66;font-weight:600;text-decoration:underline;text-underline-offset:.15em}@media (max-width:640px){.section-gallery .gallery-view-nav__btn{padding:.52rem 1.05rem;font-size:.8125rem}}@media (prefers-reduced-motion:reduce){.gallery-video-item__link,.gallery-video-item__media img,.gallery-video-item__play{transition:none}.gallery-video-item__link:hover,.gallery-video-item__link:focus-visible{transform:none}}