@import"https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;500;600;700&display=swap";:root{--font-sans: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--color-text: #1f2937;--color-text-secondary: #5b6470;--color-bg: #ffffff;--color-bg-muted: #eef0f2;--color-teal: #4a8a9c;--color-teal-dark: #2f6a7c;--color-teal-darker: #1f4d5e;--color-hero: #4a8fb8;--color-hero-dark: #1f4f74;--color-accent: #2876d6;--color-border: #d6dbe1;--color-footer: #4d5560;--color-footer-dark: #3d444d;--pkg-core: #4a8fb8;--pkg-pro: #d6a23a;--pkg-premium: #5fa67c;--container-max: 1240px;--container-narrow: 56rem;--radius: 6px;--space-1: .25rem;--space-2: .5rem;--space-3: 1rem;--space-4: 1.5rem;--space-5: 2.5rem;--space-6: 4rem;--space-7: 5.5rem}*{box-sizing:border-box}html,body{margin:0;padding:0;font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);line-height:1.6;-webkit-font-smoothing:antialiased;font-size:15px}a{color:var(--color-teal-dark);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{margin-top:0;line-height:1.25;color:var(--color-text);font-weight:700;letter-spacing:-.005em}h1{font-size:clamp(1.8rem,3.5vw,2.5rem);font-weight:700;color:#444}h2{font-size:36px;font-weight:700;color:#444}h3{font-size:30px;font-weight:700;color:#444}p{margin:0 0 var(--space-3)}img{max-width:100%;height:auto}.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--space-3)}.site-header{background:linear-gradient(135deg,#4a8fb8f2,#1f4f74eb),var(--color-hero-dark);color:#fff;padding:0;position:relative}.top-nav-bar{border-bottom:1px solid rgba(255,255,255,.15);padding:var(--space-2) 0}.site-nav{display:flex;gap:var(--space-3);align-items:center;justify-content:space-between;flex-wrap:wrap}.brand-mark{display:flex;align-items:center;gap:.55rem;color:#fff;font-weight:600;font-size:1rem;letter-spacing:0}.brand-mark .logo-circle{width:36px;height:36px;border-radius:50%;border:2px solid #fff;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:transparent}.brand-mark .logo-mark{display:inline-flex;align-items:center;justify-content:center;color:#fff}.brand-mark .logo-mark svg{display:block}.brand-mark .brand-logo{display:block;height:50px;width:auto}.site-header.compact{background:linear-gradient(135deg,#4a8fb8f2,#1f4f74f2),var(--color-hero-dark)}.site-header.compact .top-nav-bar{border-bottom:none;padding:var(--space-2) 0}.brand-mark .brand-text{line-height:1.05;font-size:.95rem;font-weight:500}.brand-mark .brand-text strong{font-weight:700;font-size:1.05rem;display:block}.nav-links{display:flex;gap:var(--space-4);align-items:center;flex-wrap:wrap}.nav-links a{color:#fffffff2;font-size:.85rem;font-weight:500}.nav-links a:hover{color:#fff;text-decoration:none;opacity:.85}.nav-pill{padding:.4rem .95rem;border-radius:999px;font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em}.nav-pill.light{background:#fff;color:var(--color-teal-darker)}.nav-pill.dark{background:var(--color-teal-darker);color:#fff;border:1px solid rgba(255,255,255,.2)}.nav-pill:hover{text-decoration:none;opacity:.92}.nav-pill.light:hover{color:var(--color-teal-darker)}.nav-pill.dark:hover{color:#fff}.hero{padding:var(--space-6) 0 var(--space-7);color:#fff;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#4a8fb8d1,#1f4f74e6),url(/images/hero-home-bw.jpg);background-size:cover,cover;background-position:center;z-index:0}.hero .container{position:relative;z-index:1;display:block}.hero h1{color:#fff;margin:0 0 var(--space-4);font-size:clamp(2rem,4.5vw,3.4rem);font-weight:700;line-height:1.25}.hero-row{display:grid;grid-template-columns:1fr auto;gap:var(--space-5);align-items:center}@media(max-width:760px){.hero-row{grid-template-columns:1fr}}.hero .lede{font-size:1.4rem;color:#fffffff2;margin:0;line-height:1.4;font-weight:400;max-width:32rem}.hero-badges{display:flex;flex-direction:row;gap:var(--space-4);align-items:center;flex-wrap:wrap;justify-self:end}.hero-badge-img{display:block;height:auto}.hero-badge-img.aws,.hero-badge-img.claris{max-width:270px}@media(max-width:720px){.hero-badge-img.aws,.hero-badge-img.claris{max-width:220px}}.page-hero{background:linear-gradient(135deg,#4a8fb8eb,#1f4f74f2),var(--color-hero-dark);color:#fff;padding:var(--space-5) 0 var(--space-6);text-align:center}.page-hero h1{color:#fff;margin-bottom:var(--space-2)}.page-hero p{color:#ffffffe0;max-width:44rem;margin:0 auto;font-size:1.05rem}.page-body{padding:var(--space-6) 0}.page-body .container{max-width:56rem}.page-body h2{margin-top:var(--space-5);margin-bottom:var(--space-3)}.page-body h2:first-child{margin-top:0}.page-body p{font-size:1rem}section{padding:var(--space-6) 0}section.alt{background:var(--color-bg-muted)}.section-head{text-align:center;margin-bottom:var(--space-5)}.section-head h2{margin-bottom:var(--space-2)}.section-head p{color:var(--color-text-secondary);max-width:44rem;margin:0 auto}.intro{padding:var(--space-5) 0 var(--space-3)}.intro .container{max-width:1100px}.intro p{margin:0 0 var(--space-3);font-size:18px;color:#000;line-height:1.85}.packages-section{padding:var(--space-3) 0 var(--space-6)}.packages-section .section-head h2{font-size:36px;color:#444;line-height:1.3}.packages{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3);max-width:1100px;margin:0 auto}@media(max-width:760px){.packages{grid-template-columns:1fr}}.package{background:#fff;border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--color-border)}.package .package-head{padding:var(--space-3) var(--space-3) var(--space-2);color:#fff;text-align:center}.package.core .package-head{background:var(--pkg-core)}.package.pro .package-head{background:var(--pkg-pro)}.package.premium .package-head{background:var(--pkg-premium)}.package h3{color:#fff;font-size:32px;font-weight:700;margin:0;letter-spacing:-.005em;line-height:1.2}.package .starting{font-size:18px;font-weight:600;text-transform:uppercase;margin-top:.4rem;opacity:.95}.package .price{font-size:30px;font-weight:600;color:#fff;margin:.2rem 0 0;line-height:1.2}.package .price .per{font-size:18px;font-weight:500;opacity:.95}.package .package-body{padding:0 var(--space-3) var(--space-3)}.package.core .package-body{background:#cfe2ee}.package.pro .package-body{background:#f4e4c1}.package.premium .package-body{background:#d3e8db}.package ul{list-style:none;padding:var(--space-3) 0 0;margin:0}.package li{background:#fff;border-radius:4px;padding:.6rem .85rem;margin-bottom:.4rem;font-size:.85rem;color:var(--color-text);text-align:center}.package .pkg-cta{display:block;width:100%;text-align:center;background:var(--color-teal-darker);color:#fff;padding:.7rem 1rem;border-radius:var(--radius);font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;margin-top:var(--space-2)}.package .pkg-cta:hover{background:var(--color-teal-dark);text-decoration:none}.fine-print{text-align:center;margin-top:var(--space-4);color:var(--color-text-secondary);font-size:.85rem;max-width:56rem;margin-left:auto;margin-right:auto;padding:0 var(--space-3)}.testimonial{padding:var(--space-5) 0;background:#fff}.testimonial-grid{display:grid;grid-template-columns:200px 1fr;gap:var(--space-4);align-items:center;max-width:1100px;margin:0 auto}@media(max-width:720px){.testimonial-grid{grid-template-columns:1fr;text-align:center}}.testimonial-attribution{text-align:right;color:var(--color-text-secondary);font-size:.85rem;line-height:1.4}.testimonial-attribution .name{color:var(--color-teal-dark);font-weight:700;font-size:.95rem;display:block}.testimonial-quote{font-size:.95rem;color:var(--color-text);font-style:normal;line-height:1.55;position:relative;padding-left:2.75rem;margin:0}.testimonial-quote:before{content:"";position:absolute;left:0;top:-.25rem;width:2rem;height:2rem;background-image:url(/images/icon-quotemark.svg);background-repeat:no-repeat;background-size:contain}@media(max-width:720px){.testimonial-attribution{text-align:center}.testimonial-quote{padding-left:0;padding-top:2.5rem}.testimonial-quote:before{left:50%;transform:translate(-50%);top:0}}.testimonials-section{background:var(--color-bg-muted);padding:var(--space-6) 0}.testimonials-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}@media(max-width:860px){.testimonials-grid{grid-template-columns:1fr}}.testimonial-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);box-shadow:0 1px 2px #0f172a0a;transition:box-shadow .16s ease,transform .16s ease}.testimonial-card:hover{box-shadow:0 8px 24px #0f172a14;transform:translateY(-2px)}.testimonial-card-head{display:flex;align-items:center;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.testimonial-card-logo{flex:0 0 110px;height:64px;display:flex;align-items:center;justify-content:center}.testimonial-card-logo img{max-width:110px;max-height:64px;width:auto;height:auto;object-fit:contain}.testimonial-card-meta{flex:1 1 auto;min-width:0}.testimonial-card-name{font-weight:700;color:var(--color-teal-darker);font-size:1.05rem;line-height:1.3}.testimonial-card-company{color:var(--color-text-secondary);font-size:.9rem;margin-top:2px}.testimonial-card-quote{margin:0;position:relative;padding-left:56px;color:var(--color-text);font-size:.98rem;line-height:1.65}.testimonial-card-quote p{margin:0}.testimonial-card-mark{position:absolute;left:0;top:2px;width:40px;height:28px;opacity:.85}.testimonial-card-mark img{width:100%;height:100%;display:block}@media(max-width:480px){.testimonial-card-head{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.testimonial-card-logo{flex-basis:auto;justify-content:flex-start}.testimonial-card-quote{padding-left:44px}.testimonial-card-mark{width:32px;height:22px}}.services{background:var(--color-bg-muted);padding:var(--space-6) 0}.services-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5) var(--space-6);max-width:1100px;margin:0 auto}@media(max-width:720px){.services-grid{grid-template-columns:1fr}}.service{display:grid;grid-template-columns:90px 1fr;gap:var(--space-4);align-items:start}.service .service-icon{width:90px;height:70px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.service .service-icon img,.service .service-icon svg{width:90px;height:70px;display:block;object-fit:contain}.service h3{color:#444;margin-bottom:var(--space-3);font-size:30px;font-weight:700;line-height:1.3}.service p{color:#000;font-size:16px;line-height:1.85;margin-bottom:var(--space-3)}.tools{padding:var(--space-6) 0}.tools h2{text-align:center;margin-bottom:var(--space-5);font-size:34px;font-weight:700;color:#444;line-height:1.3}.tool-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);max-width:1100px;margin:0 auto}@media(max-width:720px){.tool-cards{grid-template-columns:1fr}}.tool-card{background:#f7f8fa;border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-4);text-align:center;display:flex;flex-direction:column}.tool-card h3{font-size:20px;font-weight:700;margin-bottom:var(--space-2);color:#444;line-height:1.2}.tool-card p{color:#000;font-size:15px;line-height:1.7;flex:1;margin-bottom:var(--space-3)}.tool-card .learn-more{display:inline-block;background:var(--color-teal-darker);color:#fff;padding:.55rem 1.1rem;border-radius:var(--radius);font-weight:600;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;align-self:center}.tool-card .learn-more:hover{text-decoration:none;background:var(--color-teal-dark)}.tool-hero{background:linear-gradient(135deg,#4a8fb8eb,#1f4f74f2),var(--color-hero-dark);color:#fff;padding:var(--space-6) 0 var(--space-7);text-align:left}.tool-hero .container{max-width:var(--container-max)}.tool-hero-eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#ffffffeb;margin-bottom:var(--space-3);display:inline-flex;align-items:center;gap:.6rem}.tool-hero-eyebrow:before{content:"";display:block;width:28px;height:1px;background:#ffffffb3}.tool-hero h1{color:#fff;font-size:clamp(2rem,4.2vw,3rem);line-height:1.18;max-width:22ch;margin:0 0 var(--space-3)}.tool-hero-lede{color:#ffffffed;font-size:1.1rem;line-height:1.65;max-width:38rem;margin:0 0 var(--space-5)}.tool-hero-actions{display:flex;gap:var(--space-3);flex-wrap:wrap}.btn-tool-primary,.btn-tool-ghost{display:inline-block;padding:.85rem 1.55rem;border-radius:999px;font-weight:700;font-size:.82rem;text-transform:uppercase;letter-spacing:.06em;border:1px solid transparent;transition:background .16s ease,color .16s ease,border-color .16s ease;text-decoration:none}.btn-tool-primary{background:#fff;color:var(--color-teal-darker)}.btn-tool-primary:hover{text-decoration:none;background:#ffffffeb;color:var(--color-teal-darker)}.btn-tool-ghost{background:transparent;color:#fff;border-color:#ffffff80}.btn-tool-ghost:hover{text-decoration:none;border-color:#fff;background:#ffffff14}.tool-section{padding:var(--space-6) 0}.tool-section.alt{background:var(--color-bg-muted)}.tool-section .container{max-width:var(--container-max)}.tool-section-head{max-width:44rem;margin:0 0 var(--space-5)}.tool-section-head.center{margin-left:auto;margin-right:auto;text-align:center}.tool-section-eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent);margin-bottom:.6rem}.tool-section-head h2{font-size:clamp(1.7rem,2.8vw,2.2rem);line-height:1.25;color:#444;margin:0 0 .75rem}.tool-section-head p{color:var(--color-text-secondary);font-size:1.05rem;line-height:1.7;margin:0;max-width:40rem}.tool-section-head.center p{margin-left:auto;margin-right:auto}.tool-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3)}@media(max-width:860px){.tool-feature-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.tool-feature-grid{grid-template-columns:1fr}}.tool-feature{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius);padding:1.5rem 1.4rem;transition:box-shadow .16s ease,transform .16s ease}.tool-section.alt .tool-feature{background:#fff}.tool-feature:hover{box-shadow:0 8px 24px #0f172a14;transform:translateY(-2px)}.tool-feature h3{font-size:1.1rem;font-weight:700;color:var(--color-teal-darker);margin:0 0 .55rem;line-height:1.3}.tool-feature p{font-size:.95rem;color:var(--color-text-secondary);line-height:1.65;margin:0}.tool-spec-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3)}@media(max-width:720px){.tool-spec-grid{grid-template-columns:1fr 1fr}}@media(max-width:480px){.tool-spec-grid{grid-template-columns:1fr}}.tool-spec{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius);padding:1.1rem 1.2rem}.tool-spec-label{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:.35rem}.tool-spec-value{font-size:1rem;font-weight:600;color:var(--color-text);line-height:1.45}.tool-howitworks{list-style:none;counter-reset:step;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.tool-howitworks li{counter-increment:step;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius);padding:1.1rem 1.25rem 1.1rem 4rem;position:relative;line-height:1.65;color:var(--color-text-secondary);font-size:.98rem}.tool-howitworks li:before{content:counter(step);position:absolute;left:1.1rem;top:1.05rem;width:2rem;height:2rem;border-radius:50%;background:var(--color-teal);color:#fff;font-weight:700;font-size:.85rem;display:flex;align-items:center;justify-content:center}.tool-howitworks li strong{color:var(--color-text);display:block;margin-bottom:.2rem;font-size:1rem}.tool-bullet-list{list-style:none;margin:0;padding:0;columns:2;column-gap:1.5rem}@media(max-width:640px){.tool-bullet-list{columns:1}}.tool-bullet-list li{position:relative;padding-left:1.4rem;font-size:.97rem;color:var(--color-text-secondary);line-height:1.6;margin-bottom:.9rem;break-inside:avoid}.tool-bullet-list li:last-child{margin-bottom:0}.tool-bullet-list li:before{content:"✓";position:absolute;left:0;top:0;color:var(--color-teal);font-weight:700}.tool-pricing-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius);padding:2rem;max-width:640px;margin:0 auto}.tool-pricing-card .price-block{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;padding-bottom:1.25rem;border-bottom:1px solid var(--color-border);margin-bottom:1.25rem}@media(max-width:480px){.tool-pricing-card .price-block{grid-template-columns:1fr}}.tool-pricing-card .price-label{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:.4rem}.tool-pricing-card .price-amount{font-size:2rem;font-weight:700;color:var(--color-teal-darker);line-height:1.1}.tool-pricing-card .price-detail{font-size:.9rem;color:var(--color-text-secondary);margin-top:.3rem;line-height:1.5}.tool-pricing-note{font-size:.92rem;color:var(--color-text-secondary);line-height:1.65;margin:0 0 1.25rem}.tool-pricing-card .pricing-actions{display:flex;gap:.75rem;flex-wrap:wrap}.btn-tool-dark{display:inline-block;background:var(--color-teal-darker);color:#fff;padding:.75rem 1.4rem;border-radius:var(--radius);font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;text-decoration:none;transition:background .16s ease}.btn-tool-dark:hover{text-decoration:none;background:var(--color-teal-dark);color:#fff}.btn-tool-outline{display:inline-block;background:transparent;color:var(--color-text);padding:.75rem 1.4rem;border-radius:var(--radius);font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;text-decoration:none;border:1px solid var(--color-border);transition:border-color .16s ease,color .16s ease}.btn-tool-outline:hover{text-decoration:none;border-color:var(--color-teal-dark);color:var(--color-teal-dark)}.tool-callout{background:#fff;border-left:3px solid var(--color-teal);border-radius:var(--radius);padding:1.1rem 1.35rem;margin-top:var(--space-4)}.tool-callout strong{display:block;color:var(--color-text);font-size:.98rem;margin-bottom:.3rem}.tool-callout p{font-size:.93rem;color:var(--color-text-secondary);margin:0;line-height:1.6}.tool-included-badge{display:inline-block;background:#5fa67c2e;color:#2f6a4d;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.3rem .85rem;border-radius:999px;margin-bottom:.85rem}.cta-band{background:var(--color-teal-dark);color:#fff;text-align:center;padding:var(--space-6) 0}.cta-band p{color:#fff;max-width:44rem;margin:0 auto var(--space-4);font-size:30px;font-weight:700;line-height:1.3}.cta-band .btn-cta{display:inline-block;background:#fff;color:var(--color-teal-dark);padding:.85rem 1.75rem;border-radius:999px;font-weight:700;font-size:14px;text-transform:uppercase;letter-spacing:.06em;border:none}.cta-band .btn-cta:hover{text-decoration:none;background:#ffffffeb;color:var(--color-teal-darker)}.site-footer{background:#fff;color:#000;padding:var(--space-5) 0 0;font-size:18px;border-top:1px solid var(--color-border)}.site-footer a{color:#262626;text-decoration:none}.site-footer a:hover{color:var(--color-teal-dark);text-decoration:none}.footer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5);margin-bottom:var(--space-4);max-width:1100px;margin-left:auto;margin-right:auto}@media(max-width:720px){.footer-grid{grid-template-columns:1fr;gap:var(--space-4)}}.footer-grid h4{color:#262626;font-size:22px;font-weight:700;margin:0 0 var(--space-3);line-height:1.3}.footer-grid ul{list-style:none;padding:0;margin:0}.footer-grid li{margin-bottom:.5rem;line-height:1.4}.footer-contact{line-height:1.7}.footer-partner-badge{display:block;margin-top:var(--space-3);max-width:225px;height:auto}.footer-partner-badge.claris{max-width:240px}.footer-contact .contact-btn{display:inline-block;margin-top:var(--space-3);background:var(--color-teal-dark);color:#fff;padding:.5rem 1.4rem;border-radius:var(--radius);font-weight:700;font-size:14px;text-transform:uppercase;letter-spacing:.06em}.footer-contact .contact-btn:hover{text-decoration:none;background:var(--color-teal-darker);color:#fff}.footer-contact .social{display:flex;gap:.65rem;margin-top:var(--space-3)}.footer-contact .social a{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;background:transparent;width:auto;height:auto;border-radius:0}.footer-contact .social a:hover{opacity:.8}.footer-contact .social img,.footer-contact .social svg{width:27px;height:27px;display:block;filter:none}.footer-bottom{background:#fff;color:#000;text-align:center;padding:var(--space-3) var(--space-3);font-size:16px;border-top:1px solid var(--color-border);margin-top:var(--space-4);margin-left:calc(-1 * var(--space-3));margin-right:calc(-1 * var(--space-3))}.footer-bottom a{color:var(--color-teal-dark);margin:0 .25rem}.footer-bottom .sep{color:var(--color-border);margin:0 .5rem}.contact-section{padding:var(--space-6) 0 var(--space-7);background:var(--color-bg)}.contact-section .container{max-width:var(--container-max)}.contact-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--space-6);align-items:start}@media(max-width:880px){.contact-grid{grid-template-columns:1fr;gap:var(--space-5)}}.contact-intro{margin:0 0 var(--space-4);color:var(--color-text-secondary);font-size:1rem}.contact-intro a{color:var(--color-teal-dark);font-weight:600}.contact-grid-aside{background:var(--color-bg-muted);border-radius:10px;padding:var(--space-5);border:1px solid var(--color-border)}.contact-grid-aside h2{margin:0 0 var(--space-2);color:var(--color-teal-darker);font-size:1.5rem}.contact-grid-aside h3{margin:var(--space-4) 0 var(--space-2);color:var(--color-teal-darker);font-size:1.05rem;text-transform:uppercase;letter-spacing:.04em}.contact-grid-aside p{margin:0 0 var(--space-3);color:var(--color-text);font-size:.95rem;line-height:1.55}.contact-grid-aside a{color:var(--color-teal-dark);font-weight:600}.contact-info-list{list-style:none;padding:0;margin:0 0 var(--space-2)}.contact-info-list li{display:flex;flex-direction:column;padding:.6rem 0;border-bottom:1px solid var(--color-border);font-size:.95rem}.contact-info-list li:last-child{border-bottom:none}.contact-info-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary);margin-bottom:.15rem;font-weight:600}.contact-form{display:flex;flex-direction:column;gap:var(--space-3);position:relative}.contact-form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}@media(max-width:560px){.contact-form-row{grid-template-columns:1fr}}.contact-form-field{display:flex;flex-direction:column;min-width:0}.contact-form-field label{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary);font-weight:600;margin-bottom:.35rem}.contact-form-field label span{color:var(--color-teal-dark)}.contact-form input,.contact-form textarea{font-family:inherit;font-size:1rem;color:var(--color-text);padding:.7rem .85rem;border:1px solid var(--color-border);border-radius:6px;background:#fff;transition:border-color .14s ease,box-shadow .14s ease;width:100%;box-sizing:border-box}.contact-form textarea{resize:vertical;min-height:120px;line-height:1.5}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:var(--color-teal-dark);box-shadow:0 0 0 3px #4a8a9c2e}.contact-form input[aria-invalid=true],.contact-form textarea[aria-invalid=true]{border-color:#c0392b;box-shadow:0 0 0 3px #c0392b1f}.contact-form-error{margin:.35rem 0 0;color:#c0392b;font-size:.82rem;font-weight:500}.contact-form-submit-error{margin:0;padding:.75rem 1rem;background:#fdecea;border:1px solid #f5c6c0;border-radius:6px;color:#a02622;font-size:.9rem}.contact-form-disclaimer{margin:0;color:var(--color-text-secondary);font-size:.82rem;line-height:1.5}.contact-form-submit{align-self:flex-start;background:var(--color-teal-darker);color:#fff;border:none;border-radius:6px;padding:.85rem 1.8rem;font-size:.85rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .14s ease,transform .14s ease;font-family:inherit}.contact-form-submit:hover:not(:disabled){background:var(--color-teal-dark)}.contact-form-submit:disabled{opacity:.7;cursor:not-allowed}.contact-form-success{padding:var(--space-5);background:#ecf6f1;border:1px solid #b9dec9;border-radius:10px}.contact-form-success h3{margin:0 0 var(--space-2);color:#1f6a47;font-size:1.25rem}.contact-form-success p{margin:0 0 var(--space-3);color:var(--color-text)}.contact-form-success a{color:var(--color-teal-dark);font-weight:600}.contact-form-reset{background:transparent;border:1px solid var(--color-teal-darker);color:var(--color-teal-darker);padding:.5rem 1.1rem;border-radius:6px;font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;font-family:inherit}.contact-form-reset:hover{background:var(--color-teal-darker);color:#fff}
