:root{--primary-50:#f0f9ff;--primary-100:#e0f2fe;--primary-200:#bae6fd;--primary-300:#7dd3fc;--primary-400:#38bdf8;--primary-500:#0ea5e9;--primary-600:#0284c7;--primary-700:#0369a1;--primary-800:#075985;--primary-900:#0c4a6e;--secondary-50:#ecfdf5;--secondary-100:#d1fae5;--secondary-200:#a7f3d0;--secondary-300:#6ee7b7;--secondary-400:#34d399;--secondary-500:#10b981;--secondary-600:#059669;--secondary-700:#047857;--secondary-800:#065f46;--secondary-900:#064e3b;--gray-50:#fafafa;--gray-100:#f4f4f5;--gray-200:#e4e4e7;--gray-300:#d4d4d8;--gray-400:#a1a1aa;--gray-500:#71717a;--gray-600:#52525b;--gray-700:#3f3f46;--gray-800:#27272a;--gray-900:#18181b;--gradient-primary:linear-gradient(135deg,var(--primary-600) 0%,var(--secondary-500) 100%);--gradient-hero:linear-gradient(135deg,#667eea,#764ba2);--gradient-card:linear-gradient(145deg,#ffffff40,#ffffff0d);--gradient-glass:linear-gradient(135deg,#ffffff1a,#ffffff0d);--font-family-sans:"Inter","Segoe UI","Roboto","Helvetica Neue",sans-serif;--font-family-serif:"Playfair Display","Georgia",serif;--font-family-mono:"JetBrains Mono","Fira Code",monospace;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.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;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--shadow-2xl:0 25px 50px -12px #00000040;--shadow-glass:0 8px 32px 0 #1f26875e;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px;--transition-fast:150ms ease-in-out;--transition-normal:300ms ease-in-out;--transition-slow:500ms ease-in-out}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:80px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fafafa;background-color:var(--gray-50,#fafafa);color:#18181b;color:var(--gray-900,#18181b);font-family:Inter,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-family:var(--font-family-sans,"Inter","Segoe UI","Roboto","Helvetica Neue",sans-serif);font-size:1rem;font-size:var(--text-base,1rem);line-height:1.6;overflow-x:hidden}.text-balance{text-wrap:balance}.font-heading{font-family:Playfair Display,Georgia,serif;font-family:var(--font-family-serif)}.font-mono{font-family:JetBrains Mono,Fira Code,monospace;font-family:var(--font-family-mono)}.container{max-width:1200px}.container,.container-wide{margin:0 auto;padding:0 1rem;padding:0 var(--space-4)}.container-wide{max-width:1400px}.glass{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:linear-gradient(135deg,#ffffff1a,#ffffff0d);background:var(--gradient-glass);border:1px solid #ffffff2e;box-shadow:0 8px 32px 0 #1f26875e;box-shadow:var(--shadow-glass)}.btn{align-items:center;border:none;border-radius:.75rem;border-radius:var(--radius-lg);cursor:pointer;display:inline-flex;font-size:.875rem;font-size:var(--text-sm);font-weight:600;gap:.5rem;gap:var(--space-2);justify-content:center;padding:.75rem 1.5rem;padding:var(--space-3) var(--space-6);text-decoration:none;transform:translateY(0);transition:.3s ease-in-out;transition:var(--transition-normal)}.btn:hover{transform:translateY(-2px)}.btn-primary{background:linear-gradient(135deg,#0284c7,#10b981);background:var(--gradient-primary);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);color:#fff}.btn-primary:hover{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;box-shadow:var(--shadow-xl);filter:brightness(1.1)}.btn-secondary{background:#0000;border:2px solid #0284c7;border:2px solid var(--primary-600);color:#0284c7;color:var(--primary-600)}.btn-secondary:hover{background:#0284c7;background:var(--primary-600);color:#fff}.btn-glass{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(135deg,#ffffff1a,#ffffff0d);background:var(--gradient-glass);border:1px solid #ffffff2e;color:#fff}.card{background:#fff;border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);overflow:hidden;transition:.3s ease-in-out;transition:var(--transition-normal)}.card:hover{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;box-shadow:var(--shadow-xl);transform:translateY(-4px)}.card-glass{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(135deg,#ffffff1a,#ffffff0d);background:var(--gradient-glass);border:1px solid #ffffff2e;color:#fff}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}.animate-fadeInUp{animation:fadeInUp .6s ease-out}.animate-float{animation:float 3s ease-in-out infinite}.scroll-animate{opacity:0;transform:translateY(30px);transition:all .6s ease-out}.scroll-animate.in-view{opacity:1;transform:translateY(0)}.grid{grid-gap:1.5rem;grid-gap:var(--space-6);display:grid;gap:1.5rem;gap:var(--space-6)}.grid-auto-fit{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-auto-fill{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}@media (max-width:768px){:root{--text-3xl:1.5rem;--text-4xl:1.875rem;--text-5xl:2.25rem;--text-6xl:2.75rem}.container{padding:0 1rem;padding:0 var(--space-4)}}:focus-visible{outline:2px solid #0ea5e9;outline:2px solid var(--primary-500);outline-offset:2px}::selection{background-color:#bae6fd;background-color:var(--primary-200);color:#0c4a6e;color:var(--primary-900)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f4f4f5;background:var(--gray-100)}::-webkit-scrollbar-thumb{background:#38bdf8;background:var(--primary-400);border-radius:9999px;border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:#0ea5e9;background:var(--primary-500)}.shimmer{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%}code{background-color:#f4f4f5;background-color:var(--gray-100);border-radius:.375rem;border-radius:var(--radius-sm);font-family:JetBrains Mono,Fira Code,monospace;font-family:var(--font-family-mono);font-size:.875em;padding:.25rem .5rem;padding:var(--space-1) var(--space-2)}div,h1,h2,h3,h4,h5,h6,p,span{min-height:auto}.gradient-text-fallback{-webkit-text-fill-color:#0000!important;background:linear-gradient(135deg,#1e40af,#3730a3)!important;-webkit-background-clip:text!important;background-clip:text!important;color:#1e40af!important;text-shadow:2px 2px 4px #fffc!important}.hero-text-visible{color:#1a1a1a!important;opacity:1!important;position:relative!important;text-shadow:2px 2px 4px #ffffffe6!important;visibility:visible!important;z-index:10!important}.hero-text-visible h1,.hero-text-visible p{background:none!important;margin-bottom:1rem!important;padding:0!important}.hero-text-visible *{color:#1a1a1a!important;text-shadow:2px 2px 4px #ffffffe6!important}.blog-section{background:radial-gradient(circle at top left,#10b9811a,#0000 28%),radial-gradient(circle at bottom right,#0ea5e91f,#0000 24%),linear-gradient(180deg,#f7fbfb,#eef6f5);padding:var(--space-24) var(--space-4)}.blog-section__inner{margin:0 auto;max-width:1240px}.blog-post-body__inner,.blog-post-hero__inner{margin:0 auto;max-width:1320px}.blog-section__header{margin:0 auto var(--space-16);max-width:760px;text-align:center}.blog-section__eyebrow{align-items:center;background:#0284c71f;border-radius:var(--radius-full);color:var(--primary-700);display:inline-flex;font-size:.78rem;font-weight:700;letter-spacing:.08em;padding:.55rem .9rem;text-transform:uppercase}.blog-section__title{color:var(--gray-900);font-family:var(--font-family-serif);font-size:clamp(2rem,4vw,3.35rem);line-height:1.08;margin:var(--space-4) 0 var(--space-3)}.blog-section__text{color:var(--gray-600);font-size:var(--text-lg);line-height:1.8}.blog-grid{grid-gap:var(--space-8);display:grid;gap:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.blog-card{background:#fffffff0;border:1px solid #0f172a14;border-radius:var(--radius-2xl);box-shadow:0 20px 45px #0f172a14;display:flex;flex-direction:column;height:100%;overflow:hidden;transition:transform .22s ease,box-shadow .22s ease}.blog-card:hover{box-shadow:0 28px 54px #0f172a1f;transform:translateY(-6px)}.blog-card__media{display:block;overflow:hidden}.blog-card__image{display:block;height:220px;object-fit:cover;transition:transform .28s ease;width:100%}.blog-card:hover .blog-card__image{transform:scale(1.05)}.blog-card__body{display:flex;flex:1 1;flex-direction:column;gap:var(--space-4);padding:var(--space-6)}.blog-card__meta{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem}.blog-pill{align-items:center;background:#10b98124;border-radius:var(--radius-full);color:var(--secondary-700);display:inline-flex;font-size:.78rem;font-weight:700;padding:.4rem .75rem}.blog-pill--soft{background:#0ea5e91f;color:var(--primary-700)}.blog-card__category,.blog-card__reading-time,.blog-meta-separator{color:var(--gray-500);font-size:var(--text-sm)}.blog-card__title{font-size:var(--text-xl);line-height:1.35;margin:0}.blog-card__title-link{color:var(--gray-900);text-decoration:none}.blog-card__link:hover,.blog-card__title-link:hover,.blog-related-link:hover{color:var(--primary-700)}.blog-card__excerpt{color:var(--gray-600);line-height:1.8}.blog-card__footer{align-items:center;display:flex;gap:var(--space-4);justify-content:space-between;margin-top:auto}.blog-card__link{color:var(--primary-600);font-weight:700;text-decoration:none}.blog-post-page{background:radial-gradient(circle at top left,#10b98114,#0000 24%),linear-gradient(180deg,#fbfcfb,#f4f8f7);min-height:100vh}.blog-post-page__main{padding-top:58px}.blog-post-hero{background:radial-gradient(circle at top right,#f59e0b2e,#0000 22%),linear-gradient(135deg,#0369a1f5,#047857f0);color:#fff;padding:clamp(.6rem,1.6vw,1rem) var(--space-4) clamp(.4rem,1.25vw,.8rem)}.blog-post-hero__copy,.blog-post-hero__inner{max-width:1320px}.blog-post-hero__title{font-family:var(--font-family-serif);font-size:clamp(1.35rem,2.5vw,2.35rem);line-height:1.22;margin:var(--space-2) 0 0}.blog-post-body{padding:var(--space-2) var(--space-4) var(--space-16)}.blog-post-body__inner{grid-gap:var(--space-8);align-items:start;display:grid;gap:var(--space-8);grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr)}.blog-article,.blog-empty-state,.blog-sidebar__card{background:#fffffff0;border:1px solid #0f172a14;box-shadow:0 20px 48px #0f172a14}.blog-article{border-radius:var(--radius-2xl);padding:clamp(1.5rem,3vw,2.5rem)}.blog-article__paragraph{color:var(--gray-700);font-size:1.05rem;line-height:1.95;margin:0 0 var(--space-6)}.blog-article__paragraph:last-child{margin-bottom:0}.blog-sidebar{grid-gap:var(--space-6);display:grid;gap:var(--space-6)}.blog-sidebar__card{border-radius:var(--radius-2xl);padding:var(--space-6)}.blog-sidebar__list{color:var(--gray-600);line-height:1.8;margin:var(--space-5) 0 0;padding-left:1.15rem}.blog-sidebar__related{grid-gap:var(--space-3);display:grid;gap:var(--space-3);margin-top:var(--space-5)}.blog-related-link{grid-gap:.35rem;background:#0284c70d;border-radius:var(--radius-xl);color:var(--gray-800);display:grid;gap:.35rem;padding:var(--space-4);text-decoration:none;transition:background-color .2s ease}.blog-related-link:hover{background:#0284c71a}.blog-related-link__language{color:var(--primary-700);font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.blog-related-link__title{line-height:1.5}.blog-empty-state{border-radius:var(--radius-2xl);margin:var(--space-24) auto;max-width:720px;padding:var(--space-10);text-align:center}.blog-empty-state__title{color:var(--gray-900);font-family:var(--font-family-serif);font-size:clamp(2rem,5vw,3rem);margin:var(--space-5) 0 var(--space-3)}.blog-empty-state__text{color:var(--gray-600);line-height:1.8;margin-bottom:var(--space-4)}.blog-button{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-weight:700;justify-content:center;min-height:50px;padding:.9rem 1.35rem;text-decoration:none}.blog-button--primary{background:var(--gradient-primary);box-shadow:var(--shadow-lg);color:#fff}@media (max-width:1024px){.blog-post-body__inner{grid-template-columns:1fr}}@media (max-width:720px){.blog-post-hero__title{font-size:clamp(1.2rem,6.5vw,1.75rem);line-height:1.24}.blog-card__footer{align-items:flex-start;flex-direction:column}.blog-post-body,.blog-post-hero,.blog-section{padding-inline:var(--space-4)}}.plan-card:hover{border-color:var(--primary-200);box-shadow:var(--shadow-2xl);transform:translateY(-8px)}.plan-card:hover .cardIconWrapper{transform:scale(1.1) rotate(5deg)}.plan-card:hover .cardAccent{height:8px}.cta-button-primary:hover{box-shadow:0 20px 40px #0003;filter:brightness(.95);transform:translateY(-2px)}.cta-button-secondary:hover{background:#fff;border-color:#fff;color:var(--primary-600);transform:translateY(-2px)}@media (max-width:768px){.plan-card{padding:var(--space-6)}.cta-buttons{flex-direction:column}.cta-button-primary,.cta-button-secondary{width:100%}}@media (max-width:480px){.heroTitle{font-size:2rem!important}.heroSubtitle{font-size:var(--text-base)!important}.contactBox{flex-direction:column;text-align:center}}.filter-pill:hover{background:var(--gray-200);transform:translateY(-2px)}.add-button:hover,.filter-pill-active:hover{filter:brightness(1.1)}.add-button:hover{box-shadow:var(--shadow-xl);transform:translateY(-2px)}.gallery-card:hover{border-color:var(--primary-200);box-shadow:var(--shadow-2xl);transform:translateY(-8px)}.gallery-card:hover .imageOverlay{opacity:1}.gallery-card:hover img{transform:scale(1.05)}.lightbox-nav:hover{background:#ffffff40;transform:translateY(-50%) scale(1.1)}.lightboxClose:hover{background:#ffffff40;transform:rotate(90deg)}.modalCloseButton:hover{background:var(--gray-100);color:var(--gray-700)}.upload-button:hover{box-shadow:var(--shadow-xl);filter:brightness(1.1);transform:translateY(-2px)}.modal input:hover,.modal select:hover{border-color:var(--primary-300)}.modal input:focus,.modal select:focus{border-color:var(--primary-500);box-shadow:0 0 0 3px #0ea5e91a}.fileInputWrapper:hover .fileInputLabel{background:var(--primary-50);border-color:var(--primary-400)}@media (max-width:1024px){.filterContainer{align-items:stretch;flex-direction:column}.filterPills{justify-content:flex-start}.addButton{width:100%}.grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.lightboxNav{font-size:var(--text-4xl);height:50px;width:50px}.lightboxNavPrev{left:var(--space-4)}.lightboxNavNext{right:var(--space-4)}}@media (max-width:768px){.heroTitle{font-size:2.5rem}.filterContainer{padding:var(--space-4)}.filterPills{gap:var(--space-1)}.filterPill{font-size:var(--text-xs);padding:var(--space-2) var(--space-4)}.grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.image{height:200px}.lightboxNav{font-size:var(--text-3xl);height:44px;width:44px}.lightboxNavPrev{left:var(--space-2)}.lightboxNavNext{right:var(--space-2)}.modal{max-width:calc(100vw - var(--space-8))}}@media (max-width:480px){.heroTitle{font-size:2rem}.heroSubtitle{font-size:var(--text-base)}.filterLabel{display:none}.grid{gap:var(--space-4);grid-template-columns:1fr}.gallerySection{padding:var(--space-12) var(--space-4)}.lightboxHeader{padding:var(--space-4)}.lightboxHeader,.lightboxInfo{flex-direction:column;gap:var(--space-2)}.lightboxNav{display:none}.modalBody,.modalFooter,.modalHeader{padding:var(--space-4)}.modalTitle{font-size:var(--text-lg)}}.contact-page{background:radial-gradient(circle at top left,#0284c71f,#0000 32%),radial-gradient(circle at bottom right,#f59e0b24,#0000 28%),linear-gradient(180deg,#f8fbfd,#eef5f7);min-height:100vh}.contact-page__main{padding-top:80px}.contact-hero{background:linear-gradient(135deg,#0369a1f5,#065f46eb);color:#fff;overflow:hidden;padding:clamp(4rem,8vw,7rem) 1rem clamp(3rem,6vw,5rem);position:relative}.contact-hero__backdrop{background:radial-gradient(circle at 20% 25%,#ffffff2e,#0000 22%),radial-gradient(circle at 78% 40%,#f59e0b38,#0000 18%),linear-gradient(180deg,#ffffff0f,#fff0);inset:0;pointer-events:none;position:absolute}.contact-hero__content{grid-gap:clamp(1.5rem,4vw,3rem);align-items:end;display:grid;gap:clamp(1.5rem,4vw,3rem);grid-template-columns:minmax(0,1.35fr) minmax(320px,420px);margin:0 auto;max-width:1240px;position:relative;z-index:1}.contact-hero__copy{max-width:760px}.contact-hero__eyebrow,.contact-section-heading__eyebrow{align-items:center;border-radius:999px;display:inline-flex;font-size:.78rem;font-weight:700;letter-spacing:.08em;padding:.45rem .85rem;text-transform:uppercase}.contact-hero__eyebrow{background:#ffffff24;border:1px solid #ffffff38;margin-bottom:1rem}.contact-hero__title{font-family:var(--font-family-serif);font-size:clamp(2.8rem,6vw,5rem);letter-spacing:-.03em;line-height:.96;margin:0;max-width:11ch}.contact-hero__text{color:#ffffffe0;font-size:clamp(1rem,1.6vw,1.15rem);line-height:1.8;margin:1.4rem 0 0;max-width:640px}.contact-hero__chips{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.8rem}.contact-chip{align-items:center;background:#ffffff1f;border:1px solid #ffffff29;border-radius:999px;display:inline-flex;font-size:.92rem;font-weight:600;padding:.7rem 1rem}.contact-hero__panel{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#080f183d;border:1px solid #ffffff2e;border-radius:1.75rem;box-shadow:0 24px 60px #0000002e;padding:1.5rem}.contact-hero__panel-label{color:#ffffffb8;font-size:.82rem;letter-spacing:.12em;margin:0;text-transform:uppercase}.contact-hero__panel-value{color:#fff;display:inline-block;font-size:1.6rem;font-weight:800;margin-top:.6rem;text-decoration:none}.contact-hero__panel-text{color:#ffffffd1;line-height:1.7;margin:.9rem 0 0}.contact-hero__stats{grid-gap:.9rem;display:grid;gap:.9rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1.5rem}.contact-stat{background:#ffffff14;border-radius:1.15rem;padding:1rem}.contact-stat__value{display:block;font-size:1.05rem;font-weight:800}.contact-stat__label{color:#ffffffb8;display:block;font-size:.85rem;margin-top:.25rem}.contact-content{margin:0 auto;max-width:1240px;padding:clamp(2.5rem,6vw,5rem) 1rem 5rem}.contact-content__grid{grid-gap:clamp(1.5rem,4vw,2.5rem);align-items:start;display:grid;gap:clamp(1.5rem,4vw,2.5rem);grid-template-columns:minmax(0,.95fr) minmax(320px,.85fr)}.contact-section-heading__eyebrow{background:#0284c71a;color:var(--primary-700)}.contact-section-heading__title{color:var(--gray-900);font-family:var(--font-family-serif);font-size:clamp(2rem,3vw,2.9rem);line-height:1.08;margin:1rem 0 0}.contact-section-heading__text{color:var(--gray-600);line-height:1.8;margin:.9rem 0 0;max-width:58ch}.contact-section-heading--compact .contact-section-heading__title{font-size:clamp(1.7rem,2.2vw,2.35rem)}.contact-cards{grid-gap:1rem;display:grid;gap:1rem;margin-top:2rem}.contact-card,.contact-form-card,.contact-note{border:1px solid #0f172a14;box-shadow:0 18px 48px #0f172a14}.contact-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffdb;border-radius:1.4rem;overflow:hidden;padding:1.4rem;position:relative}.contact-card:after{background:linear-gradient(90deg,var(--primary-500),#eab308);content:"";height:4px;inset:auto 0 0;position:absolute}.contact-card__title{color:var(--gray-500);font-size:1rem;letter-spacing:.02em;margin:0}.contact-card__value{color:var(--gray-900);display:inline-block;font-size:1.25rem;font-weight:800;margin-top:.4rem;text-decoration:none}.contact-card__description{color:var(--gray-600);line-height:1.7;margin:.7rem 0 0}.contact-note{background:linear-gradient(135deg,#fffffff5,#f0f9fff5);border-radius:1.5rem;margin-top:1.25rem;padding:1.6rem}.contact-note__title{color:var(--gray-900);font-size:1.1rem;margin:0}.contact-note__list{color:var(--gray-600);line-height:1.9;margin:1rem 0 0;padding-left:1.1rem}.contact-form-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border-radius:1.75rem;padding:1.6rem;position:-webkit-sticky;position:sticky;top:108px}.contact-form{margin-top:1.5rem}.contact-form__row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:1rem}.contact-field{display:flex;flex-direction:column;gap:.45rem}.contact-field__label{color:var(--gray-700);font-size:.9rem;font-weight:700}.contact-field__input{background:#fafafaf2;border:1px solid #3f3f4624;border-radius:1rem;color:var(--gray-900);font:inherit;padding:.95rem 1rem;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease,transform .18s ease;width:100%}.contact-field__input:hover{background:#fff}.contact-field__input:focus{border-color:#0284c78c;box-shadow:0 0 0 4px #0284c71f;outline:none;transform:translateY(-1px)}.contact-field__input--textarea{min-height:180px;resize:vertical}.contact-status{border-radius:1rem;font-size:.95rem;font-weight:600;margin-top:1rem;padding:.9rem 1rem}.contact-status--success{background:#0596691f;color:#065f46}.contact-status--error{background:#dc26261a;color:#991b1b}.contact-status--info{background:#0284c71a;color:#075985}.contact-form__actions{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:1.35rem}.contact-button{align-items:center;border:none;border-radius:999px;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:700;justify-content:center;min-height:52px;padding:.9rem 1.35rem;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease}.contact-button:hover{transform:translateY(-1px)}.contact-button:disabled{cursor:wait;opacity:.7;transform:none}.contact-button--primary{background:linear-gradient(135deg,var(--primary-600),var(--secondary-600));box-shadow:0 14px 32px #0284c747;color:#fff}.contact-button--secondary{background:#0000;border:1px solid #3f3f462e;color:var(--gray-900)}@media (max-width:1024px){.contact-content__grid,.contact-hero__content{grid-template-columns:1fr}.contact-hero__title{max-width:none}.contact-form-card{position:static}}@media (max-width:720px){.contact-form__row,.contact-hero__stats{grid-template-columns:1fr}.contact-content,.contact-hero{padding-inline:.9rem}.contact-card,.contact-form-card,.contact-hero__panel,.contact-note{border-radius:1.25rem}.contact-button{width:100%}}
/*# sourceMappingURL=main.973994b1.css.map*/