:root{--primary: #183247;--primary-dark: #102534;--primary-light: #2c5b79;--accent: #bb6b4a;--accent-dark: #9f5538;--accent-light: #d69578;--accent-pale: rgba(187, 107, 74, .16);--accent-soft: rgba(187, 107, 74, .08);--secondary: #5f7b6f;--secondary-dark: #476156;--secondary-light: #80978d;--bg-cream: #f7f3eb;--bg-cream-deep: #f0e8db;--bg-white: #fffdf8;--bg-mist: #fbf8f2;--mist: var(--bg-mist);--white: var(--bg-white);--text-dark: #132735;--text-body: #314758;--text-muted: #5e6f7c;--text-light: #81909b;--ink: var(--primary-dark);--forest: var(--primary);--moss: var(--secondary);--sage: var(--secondary-light);--copper: var(--accent);--copper-light: var(--accent-light);--copper-pale: var(--accent-pale);--copper-sheen: rgba(187, 107, 74, .12);--stone-pale: rgba(24, 50, 71, .12);--bg-color: var(--bg-mist);--border-color: rgba(24, 50, 71, .14);--text-color: var(--text-body);--line-height: 1.75;--gray-900: #101f29;--gray-800: #243948;--gray-700: #435765;--gray-600: #5c6e7b;--gray-500: #70808d;--gray-400: #97a4ae;--gray-300: #c0c8ce;--gray-200: #d9dee2;--gray-100: #e9edf0;--gray-50: #f4f6f8;--gray-dark: 36, 57, 72;--gray: 112, 128, 141;--gray-light: 224, 229, 233;--light-gray: rgb(var(--gray-light));--font-display: "Newsreader", Georgia, serif;--font-sans: "Instrument Sans", "Segoe UI", sans-serif;--font-serif: "Newsreader", Georgia, serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.5rem;--text-5xl: 3.625rem;--text-6xl: 4.5rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--radius-sm: .5rem;--radius: .75rem;--radius-md: 1rem;--radius-lg: 1.4rem;--radius-xl: 1.9rem;--radius-2xl: 2.4rem;--radius-full: 999px;--shadow-sm: 0 8px 24px rgba(17, 38, 53, .06);--shadow: 0 12px 28px rgba(17, 38, 53, .08);--shadow-md: 0 18px 40px rgba(17, 38, 53, .1);--shadow-lg: 0 28px 60px rgba(17, 38, 53, .14);--shadow-xl: 0 36px 80px rgba(17, 38, 53, .18);--shadow-accent: 0 14px 32px rgba(187, 107, 74, .18);--shadow-hover: 0 22px 48px rgba(17, 38, 53, .14);--box-shadow: var(--shadow-lg);--gradient-primary: linear-gradient(135deg, #183247 0%, #2b607c 100%);--gradient-accent: linear-gradient(135deg, #b76645 0%, #d08c69 100%);--gradient-copper: var(--gradient-accent);--gradient-dark: linear-gradient(155deg, #112534 0%, #17384d 55%, #285067 100%);--gradient-forest: linear-gradient(135deg, #183247 0%, #2c5b79 100%);--gradient-cream: linear-gradient(180deg, rgba(255, 253, 248, .98) 0%, rgba(245, 239, 228, .92) 100%);--gradient-card: linear-gradient(180deg, rgba(255, 253, 248, .92) 0%, rgba(250, 246, 239, .9) 100%);--transition-fast: .15s ease;--transition: .25s ease;--transition-slow: .4s ease;--success: #507c66;--warning: #c78960;--error: #b24f4f}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-cream)}body{margin:0;font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--line-height);color:var(--text-body);background:radial-gradient(circle at top left,rgba(187,107,74,.16),transparent 30%),radial-gradient(circle at 100% 15%,rgba(95,123,111,.14),transparent 24%),linear-gradient(180deg,#fcfaf5,#f4eee3 46%,#faf7f1);min-height:100vh}body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:radial-gradient(circle at 1px 1px,rgba(17,38,53,.04) 1px,transparent 0);background-size:24px 24px;opacity:.18}main{position:relative;z-index:1;width:100%;min-height:calc(100vh - 82px);overflow-x:clip}img{display:block;max-width:100%;height:auto}svg{flex-shrink:0}a{color:var(--accent-dark);text-decoration:none;transition:color var(--transition),opacity var(--transition)}a:hover{color:var(--primary)}button,input,textarea,select{font:inherit}button{color:inherit}h1,h2,h3,h4,h5,h6{margin:0 0 1rem;font-family:var(--font-display);line-height:1.02;letter-spacing:-.02em;color:var(--text-dark);text-wrap:balance;overflow-wrap:normal;word-break:normal;hyphens:none}h1{font-size:clamp(3rem,5vw,5.25rem)}h2{font-size:clamp(2rem,3.2vw,3.35rem)}h3{font-size:clamp(1.45rem,2vw,1.9rem)}h4{font-size:1.05rem;font-family:var(--font-sans);letter-spacing:-.01em}p,li{color:var(--text-body)}p{margin:0 0 1rem;max-width:72ch;overflow-wrap:normal;word-break:normal;hyphens:none}ul,ol{padding-left:1.25rem}strong{color:var(--text-dark)}blockquote{margin:0}code,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}::selection{background:#bb6b4a2e;color:var(--text-dark)}:focus-visible{outline:3px solid rgba(187,107,74,.35);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container,.container-narrow,.container-wide{width:min(100%,1180px);margin:0 auto;padding:0 1.5rem}.container-narrow{width:min(100%,860px)}.container-wide{width:min(100%,1280px)}.section,.problem-section,.solution-section,.services-section,.about-section,.testimonials-section,.faq-section,.final-cta-section{padding:clamp(4rem,8vw,6rem) 0}.section-badge,.hero-badge,.cta-badge,.badge{display:inline-flex;align-items:center;gap:.55rem;padding:.6rem 1rem;border-radius:var(--radius-full);background:#18324714;border:1px solid rgba(24,50,71,.1);color:var(--primary-dark);font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.btn,.btn-primary-hero,.btn-service,.btn-service-featured,.btn-cta-final,.btn-primary,.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.8rem;min-height:3.15rem;padding:.95rem 1.35rem;border:0;border-radius:var(--radius-full);font-family:var(--font-sans);font-size:.96rem;font-weight:700;letter-spacing:.01em;text-decoration:none;cursor:pointer;transition:transform var(--transition),box-shadow var(--transition),background var(--transition),color var(--transition),border-color var(--transition),filter var(--transition)}.btn-primary-hero,.btn-cta-final,.btn-primary{background:var(--gradient-accent);color:#fff;box-shadow:var(--shadow-accent)}.btn-primary-hero:hover,.btn-cta-final:hover,.btn-primary:hover{color:#fff;transform:translateY(-2px);filter:saturate(1.05);box-shadow:0 18px 38px #bb6b4a3d}.btn-service,.btn-secondary{background:#1832470f;border:1px solid rgba(24,50,71,.12);color:var(--primary-dark)}.btn-service:hover,.btn-secondary:hover{background:#1832471a;color:var(--primary-dark);transform:translateY(-1px)}.btn-service-featured{background:var(--gradient-dark);color:#fff;box-shadow:var(--shadow)}.btn-service-featured:hover{color:#fff;transform:translateY(-1px);box-shadow:var(--shadow-hover)}.btn-arrow{display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;border-radius:999px;background:#ffffff2e;font-size:.95rem;line-height:1}.card{background:var(--gradient-card);border:1px solid rgba(24,50,71,.08);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.hero-section{position:relative;padding-top:clamp(4.5rem,10vw,7rem)}.hero-background,.cta-background{position:absolute;inset:0;pointer-events:none}.hero-overlay{position:absolute;inset:0;background:radial-gradient(circle at 12% 18%,rgba(187,107,74,.14),transparent 24%),radial-gradient(circle at 88% 24%,rgba(95,123,111,.13),transparent 22%)}.hero-container{position:relative;z-index:1;width:min(100%,980px);margin:0 auto;padding:0 1.5rem;display:grid;grid-template-columns:minmax(0,1fr);gap:0;align-items:center}.hero-content{position:relative;max-width:920px;margin:0 auto;padding:clamp(1.75rem,4vw,3.2rem);background:#fffdf8b8;border:1px solid rgba(24,50,71,.08);border-radius:2rem;box-shadow:var(--shadow-lg);backdrop-filter:blur(16px);text-align:center}.hero-content:after{content:"";position:absolute;inset:auto 1.5rem 1rem;height:1px;background:linear-gradient(90deg,transparent,rgba(24,50,71,.14),transparent)}.hero-badge{margin-inline:auto;margin-bottom:1.3rem;background:#ffffffd1}.badge-icon,.check-icon{display:inline-flex;align-items:center;justify-content:center}.hero-title{max-width:11ch;margin:0 auto 1.2rem}.highlight-text{position:relative;display:inline-block;color:var(--accent-dark)}.highlight-text:after{content:"";position:absolute;left:0;right:0;bottom:.08em;height:.38em;border-radius:var(--radius-full);background:#bb6b4a2e;z-index:-1}.hero-subtitle{font-size:clamp(1.06rem,1.45vw,1.24rem);line-height:1.75;color:var(--text-muted);max-width:58ch;margin:0 auto 1.6rem}.hero-cta{display:grid;gap:.95rem;margin-bottom:2rem;justify-items:center}.cta-intro{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--primary-dark)}.cta-note{display:flex;align-items:center;justify-content:center;gap:.7rem;font-size:.95rem;color:var(--text-muted)}.check-icon{width:1.8rem;height:1.8rem;border-radius:999px;background:#5f7b6f1f;color:var(--secondary-dark)}.trust-indicators{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;max-width:760px;margin:0 auto}.trust-item{padding:1rem 1rem 1.05rem;background:#ffffffb8;border:1px solid rgba(24,50,71,.08);border-radius:1.15rem;text-align:center}.trust-number{font-family:var(--font-display);font-size:clamp(1.35rem,2.5vw,2rem);line-height:1.05;color:var(--primary-dark)}.trust-label{margin-top:.3rem;font-size:.92rem;color:var(--text-muted)}.problem-header,.services-header,.testimonials-header,.faq-header{max-width:780px;margin:0 auto 2.7rem;text-align:center}.problem-subtitle,.services-header p,.testimonials-header p,.faq-header p{font-size:1.05rem;color:var(--text-muted)}.problems-container,.services-grid,.testimonials-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.problem-card,.service-card,.testimonial-card{display:flex;flex-direction:column;padding:1.85rem;background:#fffdf8d1;border:1px solid rgba(24,50,71,.08);border-radius:1.55rem;box-shadow:var(--shadow-sm);transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition)}.problem-card:hover,.service-card:hover,.testimonial-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:#bb6b4a2e}.problem-icon,.service-icon,.pillar-icon,.credential-icon{display:inline-flex;align-items:center;justify-content:center;width:3.35rem;height:3.35rem;border-radius:1rem;background:#18324714;color:var(--accent-dark)}.problem-card h3{margin-top:1rem;margin-bottom:.7rem}.problem-cta{margin-top:2rem}.problem-conclusion{max-width:820px;margin:0 auto;padding:1.3rem 1.45rem;background:#1832470f;border-left:4px solid var(--accent);border-radius:0 var(--radius-md) var(--radius-md) 0}.solution-section{background:linear-gradient(180deg,#ffffff1f,#fff6)}.solution-content,.about-content{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:clamp(1.5rem,4vw,3rem);align-items:center}.solution-text>h2,.about-text>h2{max-width:14ch}.solution-intro,.about-intro{font-size:1.08rem;color:var(--text-muted)}.solution-pillars{display:grid;gap:.95rem;margin-top:1.8rem}.pillar{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:start;padding:1.15rem;background:#fffdf8cc;border:1px solid rgba(24,50,71,.08);border-radius:1.25rem}.pillar-content h4{margin-bottom:.25rem}.pillar-content p{margin:0;color:var(--text-muted)}.solution-visual{position:relative}.transformation-card{position:relative;overflow:hidden;padding:2rem;background:var(--gradient-dark);border-radius:2rem;box-shadow:var(--shadow-xl);color:#fff}.transformation-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(214,149,120,.2),transparent 34%);pointer-events:none}.transformation-card h3{position:relative;color:#fff;margin-bottom:1.5rem}.steps,.steps-list{position:relative;display:grid;gap:1rem}.step{position:relative;display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:start}.step-number{display:inline-flex;align-items:center;justify-content:center;width:2.45rem;height:2.45rem;border-radius:999px;background:#ffffff14;border:1px solid rgba(255,255,255,.16);color:var(--accent-light);font-weight:700}.step-content h4,.step h4{margin-bottom:.25rem;color:#fff}.step-content p,.step p{margin:0;color:#ffffffbd}.services-section{position:relative}.service-card{position:relative;height:100%}.service-card.featured{background:linear-gradient(180deg,#fffaf4f2,#faf1e7eb);border-color:#bb6b4a42;transform:translateY(-.2rem)}.service-badge,.testimonial-badge{display:inline-flex;align-self:flex-start;padding:.45rem .8rem;margin-bottom:1rem;border-radius:var(--radius-full);background:var(--gradient-accent);color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.service-header{display:flex;flex-direction:column;align-items:flex-start;gap:.9rem;padding-bottom:0;margin-bottom:1.2rem;border:0;text-align:left}.service-header h3{margin:0;max-width:15ch}.service-description{margin-bottom:1.2rem;text-align:left}.service-description p{margin:0}.service-benefits{display:grid;gap:.85rem;margin:0 0 1.6rem;padding:0;list-style:none}.service-benefits li{position:relative;padding-left:1.7rem;border:0;font-size:.98rem;line-height:1.6}.service-benefits li:before{content:"";position:absolute;left:0;top:.38rem;width:1rem;height:1rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23bb6b4a' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain}.service-cta{margin-top:auto;padding-top:.5rem}.about-section{background:linear-gradient(180deg,#ffffff2e,#ffffff75)}.about-image{display:grid;gap:1rem}.about-photo{position:relative;max-width:420px;margin:0 auto;padding:1rem;background:#fffdf8cc;border:1px solid rgba(24,50,71,.08);border-radius:2rem;box-shadow:var(--shadow-lg)}.about-photo:after{content:"";position:absolute;inset:1.25rem -1rem -1rem 3rem;border:1px solid rgba(187,107,74,.18);border-radius:2rem;z-index:-1}.about-photo img{width:100%;aspect-ratio:4 / 5;object-fit:cover;border-radius:1.4rem}.credentials-list{display:grid;gap:.8rem}.credential{display:flex;align-items:center;gap:.85rem;padding:1rem 1.1rem;background:#fffdf8c2;border:1px solid rgba(24,50,71,.08);border-radius:1rem}.credential span:last-child{font-weight:600}.about-quote{position:relative;margin-top:1.7rem;padding:1.9rem;background:var(--gradient-dark);border-radius:1.7rem;box-shadow:var(--shadow-lg)}.about-quote:before{content:'"';position:absolute;top:.3rem;left:1.3rem;font-family:var(--font-display);font-size:5rem;line-height:1;color:#d6957857}.about-quote blockquote{position:relative;padding-top:1.2rem;font-family:var(--font-display);font-size:clamp(1.2rem,2vw,1.6rem);line-height:1.45;color:#fffffff0}.about-quote cite{display:block;margin-top:1rem;font-style:normal;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#ffffffa3}.testimonials-section{position:relative}.testimonial-card.featured{background:linear-gradient(180deg,#fffaf4f2,#fcf4eceb);border-color:#bb6b4a3d}.practice-card{gap:1rem}.practice-mark{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:999px;background:#18324714;color:var(--accent-dark);font-size:.85rem;font-weight:700;letter-spacing:.08em}.practice-title{margin:0;max-width:12ch}.practice-text{margin:0;font-size:1rem;line-height:1.72;color:var(--text-body)}.testimonial-rating{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.stars{font-size:1rem;letter-spacing:.18em;color:var(--accent)}.rating-text{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-light)}.testimonial-content{margin-bottom:1.4rem}.testimonial-content p{margin:0;font-family:var(--font-sans);font-size:1.03rem;font-style:normal;color:var(--text-body);line-height:1.72}.testimonial-author{display:flex;align-items:center;gap:1rem;margin-top:auto;padding-top:1.2rem;border-top:1px solid rgba(24,50,71,.08)}.author-photo{width:3.25rem;height:3.25rem;border-radius:999px;overflow:hidden;border:2px solid rgba(187,107,74,.18)}.author-photo img{width:100%;height:100%;object-fit:cover}.author-info h4{margin:0 0 .2rem}.author-info span{display:block;color:var(--text-muted);font-size:.94rem}.author-result{display:inline-flex;align-items:center;margin-top:.55rem;padding:.38rem .75rem;border-radius:var(--radius-full);background:#5f7b6f1f;color:var(--secondary-dark);font-size:.76rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.faq-section{background:linear-gradient(180deg,#ffffff29,#fff6)}.faq-container{max-width:860px;margin:0 auto}.faq-item{margin-bottom:1rem;background:#fffdf8cc;border:1px solid rgba(24,50,71,.08);border-radius:1.2rem;box-shadow:var(--shadow-sm)}.faq-question{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.3rem 1.4rem .8rem;background:transparent;cursor:default}.faq-question h3{margin:0;font-size:1.06rem;line-height:1.35;color:var(--text-dark)}.faq-toggle{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;background:#18324714;color:var(--accent-dark);font-size:1.15rem;line-height:1}.faq-answer{padding:0 1.4rem 1.35rem}.faq-answer p{margin:0;color:var(--text-muted)}.final-cta-section{position:relative;overflow:hidden;background:var(--gradient-dark);color:#fff}.final-cta-section:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--gradient-accent)}.cta-overlay{position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(214,149,120,.28),transparent 28%),radial-gradient(circle at bottom left,rgba(255,255,255,.08),transparent 24%)}.cta-content{position:relative;z-index:1;text-align:center}.cta-badge{background:#ffffff14;border-color:#ffffff24;color:#ffffffe6;margin-bottom:1.2rem}.cta-content h2{max-width:13ch;margin:0 auto 1rem;color:#fff}.cta-description{max-width:60ch;margin:0 auto 2rem;font-size:1.08rem;color:#ffffffc7}.offer-box{max-width:760px;margin:0 auto;padding:clamp(1.5rem,4vw,2.2rem);background:linear-gradient(180deg,#fffdf8fa,#faf5eef2);border:1px solid rgba(255,255,255,.16);border-radius:2rem;box-shadow:0 30px 80px #0000003d;color:var(--text-dark)}.offer-box h3{font-size:clamp(1.7rem,2.4vw,2.2rem);margin-bottom:1.3rem}.offer-includes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1.1rem;margin:0;padding:0;list-style:none;text-align:left}.offer-includes li{display:flex;align-items:flex-start;gap:.75rem;padding:.95rem 1rem;background:#1832470d;border-radius:1rem}.offer-includes li svg{margin-top:.15rem;stroke:var(--accent)}.offer-cta{margin-top:1.6rem}.cta-urgency{display:inline-flex;align-items:center;gap:.45rem;margin-top:1rem;color:#ffffffd1;font-size:.92rem;font-weight:600;letter-spacing:.02em;text-transform:none}.contact-options{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;margin-top:2rem}.contact-item{display:flex;align-items:center;gap:.85rem;padding:1rem 1.1rem;border-radius:1rem;background:#ffffff14;border:1px solid rgba(255,255,255,.12)}.contact-icon{color:#ffffffe0}.contact-info h4{margin:0 0 .12rem;color:#fff}.contact-info p{margin:0;color:#ffffffad}@media (max-width: 1100px){.solution-content,.about-content{grid-template-columns:1fr}.hero-title,.solution-text>h2,.about-text>h2{max-width:none}.services-grid,.testimonials-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.offer-includes{grid-template-columns:1fr}}@media (max-width: 768px){.container,.container-narrow,.container-wide,.hero-container{padding:0 1rem}main{min-height:calc(100vh - 68px)}.hero-content,.problem-card,.service-card,.testimonial-card,.transformation-card,.offer-box{padding:1.5rem}.trust-indicators,.problems-container,.services-grid,.testimonials-grid{grid-template-columns:1fr}.btn-primary-hero,.btn-service,.btn-service-featured,.btn-cta-final{width:100%}.cta-note{align-items:flex-start}.problem-header,.services-header,.testimonials-header,.faq-header{margin-bottom:2rem}.about-photo:after{inset:1rem -.5rem -.6rem 2rem}}@media (max-width: 560px){.hero-section,.problem-section,.solution-section,.services-section,.about-section,.testimonials-section,.faq-section,.final-cta-section{padding:3.5rem 0}.hero-content{border-radius:1.5rem}.hero-badge,.section-badge,.cta-badge{font-size:.7rem;letter-spacing:.11em}.offer-includes li,.contact-item{padding:.85rem}.contact-options{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}footer[data-astro-cid-sz7xmlte]{margin-top:clamp(2.5rem,7vw,5rem);padding:0 1rem 2rem;font-family:var(--font-sans)}.footer-shell[data-astro-cid-sz7xmlte]{max-width:1180px;margin:0 auto;padding:1.4rem 0 1.1rem;border-top:1px solid rgba(24,50,71,.12);display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1.2rem}.footer-top[data-astro-cid-sz7xmlte]{display:grid;gap:.35rem}.footer-title[data-astro-cid-sz7xmlte]{margin:0;font-family:var(--font-display);font-size:1.35rem;line-height:1;color:var(--text-dark)}.footer-description[data-astro-cid-sz7xmlte]{margin:0;max-width:32rem;font-size:.95rem;color:var(--text-muted)}.footer-links[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte],.footer-email[data-astro-cid-sz7xmlte]{color:var(--text-body);text-decoration:none;font-size:.94rem;transition:color var(--transition),opacity var(--transition),transform var(--transition)}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover,.footer-email[data-astro-cid-sz7xmlte]:hover{color:var(--accent-dark);transform:translateY(-1px)}.footer-email[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;gap:.55rem;justify-self:end;line-height:1}.footer-email-icon[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;background:#1832470f;border:1px solid rgba(24,50,71,.08);flex-shrink:0}.footer-legal[data-astro-cid-sz7xmlte]{max-width:1180px;margin:.85rem auto 0;font-size:.84rem;color:var(--text-light)}@media (max-width: 900px){.footer-shell[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;align-items:start}.footer-email[data-astro-cid-sz7xmlte]{justify-self:start}}@media (max-width: 560px){.footer-shell[data-astro-cid-sz7xmlte]{padding-top:1.1rem}.footer-links[data-astro-cid-sz7xmlte]{gap:.75rem 1rem}.footer-email[data-astro-cid-sz7xmlte]{justify-self:start}}
