:root{color-scheme:light;--ink: #20302c;--ink-soft: #2c3a36;--muted: #62716d;--muted-soft: #8a948f;--surface: #fdfcf9;--surface-soft: #f4f1ea;--surface-warm: #f6f8f5;--teal: #12615a;--teal-dark: #0d4943;--teal-soft: #dbe8dd;--clay: #b97868;--clay-soft: #e8cfc6;--border: #e6e1d6;--border-soft: #efeae0;--shadow: 0 1px 2px rgba(31, 42, 39, .04), 0 8px 24px rgba(31, 42, 39, .05);--shadow-soft: 0 1px 2px rgba(31, 42, 39, .03);--max-width: 1080px;--radius: 14px;--radius-lg: 18px}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;background:var(--surface);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:17px;font-weight:400;line-height:1.65;letter-spacing:-.005em;text-rendering:optimizeLegibility}button,input,textarea,select{font:inherit}a{color:inherit}img{max-width:100%;height:auto}.skip-link{position:fixed;inset:12px auto auto 12px;z-index:50;transform:translateY(-160%);background:var(--ink);color:#fff;padding:.65rem .9rem;border-radius:8px}.skip-link:focus{transform:translateY(0)}.container{width:min(calc(100% - 40px),var(--max-width));margin-inline:auto}[id]{scroll-margin-top:110px}.site-header{position:fixed;inset:0 0 auto;z-index:20;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:1.25rem;width:min(calc(100% - 32px),var(--max-width));margin:16px auto 0;padding:.55rem 1rem .55rem .65rem;background:#fdfcf9e0;border:1px solid var(--border-soft);border-radius:999px;box-shadow:var(--shadow-soft);backdrop-filter:blur(16px) saturate(1.1)}.brand{display:inline-flex;align-items:center;gap:.6rem;color:var(--ink);font-weight:500;text-decoration:none;letter-spacing:-.01em}.brand-mark{display:grid;width:2rem;height:2rem;place-items:center}.brand-mark svg{width:100%;height:100%}.icon{flex-shrink:0;display:inline-block;vertical-align:middle}.nav-links{display:flex;justify-content:flex-end;gap:1.8rem}.nav-links a{color:var(--muted);font-size:.94rem;font-weight:400;text-decoration:none;transition:color .16s ease}.nav-links a:hover,.nav-links a:focus{color:var(--ink)}.nav-cta{display:inline-flex;min-height:38px;align-items:center;justify-content:center;padding:0 1rem;background:var(--ink);color:var(--surface);border-radius:999px;font-size:.92rem;font-weight:500;text-decoration:none;transition:background .16s ease}.nav-cta:hover,.nav-cta:focus{color:var(--surface);background:var(--ink-soft)}.hero{position:relative;display:grid;min-height:64svh;overflow:hidden;color:#fbf8f0;isolation:isolate}.hero-bg{position:absolute;inset:0;z-index:-2;background-image:url(/images/vetsites-hero.png);background-position:58% 50%;background-size:cover}.hero:before{position:absolute;inset:0;z-index:-1;content:"";background:linear-gradient(90deg,#142f2bb3,#142f2b80 45%,#142f2b33 80%,#142f2b1a),linear-gradient(0deg,#142f2b2e,#142f2b0a)}.hero-inner{width:min(calc(100% - 32px),var(--max-width));margin:auto;padding-block:8.5rem 5rem}.eyebrow,.section-kicker{margin:0 0 1.1rem;color:var(--teal);font-size:.82rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.hero .eyebrow{color:#fbf8f0c7}h1,h2,h3,p{margin-top:0}h1,h2{font-family:"Source Serif 4",Georgia,Times New Roman,serif;font-weight:400;font-style:normal;font-variation-settings:"opsz" 144,"SOFT" 50;letter-spacing:-.018em;color:inherit}h1{max-width:18ch;margin-bottom:1.4rem;font-size:clamp(2.2rem,4.4vw,3rem);font-weight:380;line-height:1.1}h2{margin-bottom:1.2rem;font-size:clamp(1.65rem,2.6vw,2.05rem);font-weight:400;line-height:1.2}h3{margin-bottom:.6rem;font-size:1.02rem;font-weight:500;line-height:1.4;color:var(--ink)}.hero-lead{max-width:56ch;color:#fbf8f0db;font-size:1.08rem;font-weight:400;line-height:1.65}.hero-actions,.section-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:2rem}.button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;padding:.7rem 1.25rem;border:1px solid transparent;border-radius:999px;cursor:pointer;font-weight:500;font-size:.96rem;letter-spacing:-.005em;line-height:1.1;text-align:center;text-decoration:none;transition:background .18s ease,border-color .18s ease,color .18s ease}.button-primary{background:var(--surface);color:var(--ink)}.button-primary:hover,.button-primary:focus{background:#fff}.button-secondary{background:transparent;border-color:#fbf8f059;color:#fbf8f0eb}.button-secondary:hover,.button-secondary:focus{background:#fbf8f014;border-color:#fbf8f080}.button-dark{background:var(--ink);color:var(--surface)}.button-dark:hover,.button-dark:focus{background:var(--ink-soft)}.hero-note{max-width:48ch;margin:1.5rem 0 0;color:#fbf8f0b3;font-size:.93rem}.section,.intro-band{padding:3.25rem 0}.intro-band{background:var(--surface-warm)}.intro-grid,.two-column,.price-grid,.tech-layout,.growth-layout,.fit-layout,.faq-layout,.contact-layout{display:grid;gap:4rem}.intro-grid{grid-template-columns:minmax(0,.95fr) minmax(0,.82fr);align-items:center}.intro-grid-reverse{grid-template-columns:minmax(0,.82fr) minmax(0,.95fr)}.intro-text{max-width:60ch}.section-photo{position:relative;overflow:hidden;margin:0;aspect-ratio:16 / 9;background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius);box-shadow:var(--shadow)}.section-photo img{display:block;width:100%;height:100%;object-fit:cover}.intro-text p{margin-bottom:1.2rem}.intro-text p:last-child{margin-bottom:0}.intro-text>.section-kicker+p{color:var(--ink);font-size:1.18rem;line-height:1.55;letter-spacing:-.008em;margin-bottom:1.4rem}.intro-grid p:not(.section-kicker),.section-copy p,.section-heading p,.price-copy p,.tech-layout p,.fit-layout p,.faq-intro p,.contact-copy p{color:var(--muted);font-size:1rem;line-height:1.7;margin-bottom:1.1rem}.section-copy .section-kicker+p,.price-copy .section-kicker+p,.tech-layout .section-kicker+p,.fit-layout .section-kicker+p,.contact-copy .section-kicker+p,.faq-intro .section-kicker+p,.section-heading .section-kicker+p{color:var(--ink);font-size:1.18rem;line-height:1.55;letter-spacing:-.008em;margin-bottom:1.4rem}.intro-grid p:not(.section-kicker):last-child,.section-copy p:last-child,.section-heading p:last-child,.price-copy p:last-child,.tech-layout p:last-child,.fit-layout p:last-child,.faq-intro p:last-child,.contact-copy p:last-child{margin-bottom:0}.two-column{grid-template-columns:minmax(0,.95fr) minmax(0,1fr);align-items:start;gap:4.5rem}.two-column.reverse{grid-template-columns:minmax(0,1fr) minmax(0,.95fr)}.section-copy{max-width:52ch}.info-list,.compact-grid,.tech-stack{display:grid;gap:0}.info-list{grid-template-columns:1fr}.info-list span,.compact-grid span,.tech-stack span{display:block;padding:1rem 0;border-bottom:1px solid var(--border-soft);color:var(--ink-soft);font-weight:400;font-size:1rem}.info-list span:first-child,.compact-grid span:first-child,.tech-stack span:first-child{border-top:1px solid var(--border-soft)}.section-muted{background:var(--surface-soft)}.section-questions{background:var(--teal-dark);color:#f0e9da}.section-questions .section-kicker{color:#b9d4ce}.section-questions .section-heading p:not(.section-kicker),.section-questions .section-heading .section-kicker+p{color:#f7f1e3}.section-heading{max-width:60ch;margin-bottom:2.5rem}.section-heading-center{margin-inline:auto;text-align:center}.section-heading p:not(.section-kicker){font-size:1.05rem;line-height:1.65}.question-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.question-grid article{display:flex;align-items:flex-start;gap:.85rem;padding:1.4rem 1.5rem;background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius);color:var(--ink-soft);font-weight:400;font-size:1rem;line-height:1.5}.question-grid article .icon{margin-top:.15rem;color:var(--teal)}.section-questions .question-grid article{background:#fdfcf9f5;border-color:#f7f1e32e;box-shadow:0 14px 32px #0000001f}.price-section{background:var(--surface-warm)}.price-grid{grid-template-columns:minmax(0,30rem) minmax(0,1fr);align-items:start;gap:4rem}.price-copy{padding-top:.5rem}.included-card{padding:2.25rem 2rem;background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.price-tag{display:flex;align-items:baseline;gap:.55rem;margin-bottom:1.75rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-soft);color:var(--ink)}.price-tag span{color:var(--muted);font-weight:400;font-size:.95rem}.price-tag strong{font-family:"Source Serif 4",Georgia,serif;font-size:2.6rem;font-weight:380;letter-spacing:-.02em;line-height:1}.check-list{display:grid;gap:.75rem;margin:0;padding:0;list-style:none}.check-list li{display:flex;align-items:flex-start;gap:.7rem;color:var(--ink-soft);font-size:.97rem;line-height:1.55}.check-list li .icon{margin-top:.18rem;color:var(--teal)}.small-print,.consent{color:var(--muted);font-size:.88rem;line-height:1.55}.small-print{margin:1.5rem 0 0}.small-print+.small-print{margin-top:.55rem}.compact-grid{grid-template-columns:1fr}.section-technology{background:var(--surface-soft);color:var(--ink)}.section-technology h2{color:var(--ink)}.section-technology .section-kicker{color:var(--teal)}.section-technology p{color:var(--muted)}.section-technology .section-kicker+p{color:var(--ink)}.tech-layout{grid-template-columns:minmax(0,30rem) minmax(0,1fr);align-items:start;gap:4rem}.tech-copy{display:grid;gap:1.35rem;max-width:58ch}.tech-photo{border-color:var(--border-soft);box-shadow:var(--shadow)}.tech-stack span{padding:1rem 0;border-bottom:1px solid var(--border-soft);color:var(--ink-soft);font-weight:500}.tech-stack span:first-child{border-top:1px solid var(--border-soft)}.growth-layout{grid-template-columns:minmax(0,30rem) minmax(0,1fr);align-items:start;gap:4rem}.growth-section{background:#eef6f0}.growth-content{display:grid;gap:1.35rem;max-width:58ch}.steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1.5rem}.step-card{min-height:auto;padding:0;background:transparent;border:0;border-top:1px solid var(--border);padding-top:1.4rem;box-shadow:none}.step-card span{display:inline-block;margin-bottom:1rem;color:var(--clay);font-family:"Source Serif 4",Georgia,serif;font-weight:400;font-size:.95rem;letter-spacing:.02em}.step-card h3{margin-bottom:.5rem}.step-card p{margin:0;color:var(--muted);font-size:.94rem;line-height:1.6}.fit-layout{grid-template-columns:minmax(0,30rem) minmax(0,1fr);gap:4rem}.strong-list{padding:0;background:transparent;border:0;border-radius:0}.faq-layout{grid-template-columns:minmax(0,30rem) minmax(0,1fr);align-items:start;gap:4rem}.faq-intro{position:static}.faq-list{display:grid;gap:0}details{background:transparent;border:0;border-bottom:1px solid var(--border-soft);border-radius:0;box-shadow:none}details:first-child{border-top:1px solid var(--border-soft)}details[open] summary{color:var(--ink)}summary{cursor:pointer;padding:1.4rem 0;color:var(--ink-soft);font-weight:500;font-size:1rem;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;transition:color .16s ease}summary::-webkit-details-marker{display:none}summary .icon{flex-shrink:0;color:var(--muted);transition:transform .22s ease,color .16s ease}details[open] summary .icon{transform:rotate(180deg);color:var(--teal)}summary:hover{color:var(--ink)}details p{margin:0;padding:0 0 1.5rem;color:var(--muted);font-size:.97rem;line-height:1.7;max-width:60ch}.contact-section{background:var(--teal-dark);color:#f0e9da}.contact-section .section-kicker{color:#b9d4ce}.contact-section .contact-copy p{color:#f7f1e3d6}.contact-section .contact-copy .section-kicker+p{color:#f7f1e3}.contact-layout{grid-template-columns:minmax(0,30rem) minmax(0,1fr);align-items:start;gap:4rem}.contact-side{display:grid;gap:1.6rem}.mail-link{display:inline-flex;align-items:center;gap:.55rem;margin-top:1.5rem;color:var(--teal);font-weight:500;text-decoration:none;border-bottom:1px solid var(--teal-soft);padding-bottom:2px;transition:color .16s ease,border-color .16s ease}.button .icon{margin-left:.5rem;transition:transform .2s ease}.button:hover .icon,.button:focus .icon{transform:translate(2px)}.mail-link:hover,.mail-link:focus{color:var(--teal-dark);border-color:var(--teal)}.contact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem;padding:2rem;background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.contact-form label{display:grid;gap:.4rem;color:var(--ink-soft);font-size:.85rem;font-weight:500;letter-spacing:0}.form-honeypot{position:absolute;left:-100vw;width:1px;height:1px;overflow:hidden}.wide{grid-column:1 / -1}input,textarea,select{width:100%;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--ink);padding:.75rem .85rem;font-size:.97rem;font-weight:400;outline:none;transition:border-color .16s ease,box-shadow .16s ease}textarea{resize:vertical}input:focus,textarea:focus,select:focus{border-color:var(--teal);box-shadow:0 0 0 3px #2d6a631f}.consent{grid-column:1 / -1;margin:0}.turnstile-wrap{min-height:65px}.form-status{margin:0;color:var(--ink-soft);font-size:.92rem;line-height:1.55}.form-status:empty{display:none}.form-status.is-success{color:var(--teal)}.form-status.is-error{color:#9b3f33}.contact-form .button{width:100%;border:0;background:var(--ink);color:var(--surface)}.contact-form .button:disabled{cursor:progress;opacity:.7}.contact-form .button:hover,.contact-form .button:focus{background:var(--ink-soft)}.site-footer{padding:2.25rem 0;background:var(--surface-warm);color:var(--ink-soft);border-top:1px solid var(--border-soft)}.footer-layout{display:flex;justify-content:center;align-items:center;gap:1.5rem;flex-wrap:wrap}.footer-brand{color:var(--ink)}.footer-mail{display:inline-flex;align-items:center;gap:.45rem;color:var(--muted);font-size:.95rem;text-decoration:none;transition:color .16s ease}.footer-mail:hover,.footer-mail:focus{color:var(--teal)}@media(max-width:1060px){.question-grid,.steps{grid-template-columns:repeat(2,minmax(0,1fr))}.intro-grid,.two-column,.two-column.reverse,.price-grid,.tech-layout,.growth-layout,.fit-layout,.faq-layout,.contact-layout{grid-template-columns:1fr;gap:2.5rem}.section-copy{max-width:60ch}.intro-text,.price-copy,.fit-layout>div:first-child,.faq-intro,.contact-copy{max-width:60ch}.tech-copy,.growth-content{max-width:none}.tech-copy>p:not(.section-kicker),.growth-content .section-copy{max-width:60ch}.intro-grid .section-photo{order:-1}}@media(max-width:820px){.site-header{grid-template-columns:1fr auto;border-radius:999px}.nav-links{display:none}.hero{min-height:70svh}.hero:before{background:linear-gradient(90deg,#142f2bc7,#142f2b99 60%,#142f2b66),linear-gradient(0deg,#142f2b38,#142f2b14)}.hero-inner{padding-block:7rem 4rem;text-align:center}h1{font-size:2.3rem}h2{font-size:1.65rem}.section,.intro-band{padding:2.25rem 0}.hero h1,.hero-lead,.hero-note{margin-inline:auto}.hero-actions{justify-content:center}.price-copy .button{display:flex;width:fit-content;max-width:100%;margin-inline:auto}.contact-form .button{width:min(100%,17rem);margin-inline:auto}.section-kicker{text-align:center}.section-kicker{margin-inline:auto}.question-grid,.steps,.contact-form{grid-template-columns:1fr}.question-grid,.tech-stack,.growth-list,.steps{width:min(100%,28rem);margin-inline:auto}.question-grid article,.tech-stack span,.growth-list span,.step-card{text-align:left}.tech-stack,.growth-list{gap:.75rem}.tech-stack span,.growth-list span{padding:1rem 1.1rem;background:#fdfcf9d1;border:1px solid var(--border-soft);border-radius:12px;box-shadow:var(--shadow-soft)}.tech-stack span:first-child,.growth-list span:first-child{border-top:1px solid var(--border-soft)}.step-card{padding:1.15rem 1.1rem 1.2rem;background:var(--surface);border:1px solid var(--border-soft);border-radius:12px;box-shadow:var(--shadow-soft)}.wide,.consent{grid-column:auto}.included-card,.contact-form{padding:1.5rem}.footer-layout{grid-template-columns:1fr}.footer-meta{text-align:left}}@media(max-width:540px){.container,.hero-inner,.site-header{width:min(calc(100% - 24px),var(--max-width))}.site-header{gap:.6rem;margin-top:12px}.brand{font-size:.95rem}.brand-mark{width:1.85rem;height:1.85rem;font-size:1rem}.nav-cta{min-height:36px;padding-inline:.85rem;font-size:.86rem}h1{font-size:2.05rem}h2{font-size:1.5rem}.hero-actions .button{width:min(100%,17rem);margin-inline:auto}.price-tag strong{font-size:2.2rem}}
