.cv{--cv-ink:#082d2d;--cv-deep:#041b1c;--cv-paper:#f4f1e9;--cv-gold:#f1c777;background:var(--cv-deep,#041b1c);color:var(--cv-paper,#f4f1e9);font-family:var(--sans,Arial,sans-serif);isolation:isolate}.cv *{box-sizing:border-box}.cv [hidden],[data-cv-form] [hidden],.cv-mobile-contact[hidden]{display:none!important}.cv-wrap{width:min(1320px,calc(100% - clamp(40px,7vw,112px)));margin:auto}.cv h1,.cv h2,.cv h3{font-family:var(--sans,Arial,sans-serif);letter-spacing:-.035em;line-height:1.15;font-weight:650;text-wrap:balance;margin:0}.cv h1{font-size:clamp(2.125rem,3.5vw,3rem);max-width:23ch}.cv h2{font-size:clamp(1.9rem,3vw,2.65rem);max-width:25ch}.cv h3{font-size:1.3rem}.cv p{color:#c4d0ca;line-height:1.75;margin:0 0 1rem}.cv a{color:inherit;text-decoration:none}.cv a:focus-visible,.cv button:focus-visible,.cv summary:focus-visible{outline:3px solid var(--cv-gold,#f1c777);outline-offset:5px}.cv-band{padding:clamp(60px,6vw,90px) 0}.cv-light{background:var(--cv-paper,#f4f1e9);color:var(--cv-ink,#082d2d)}.cv-light p{color:#36534c}.cv-kicker{font-size:.73rem!important;letter-spacing:.13em;text-transform:uppercase;font-weight:750;color:var(--cv-gold,#f1c777)!important;margin-bottom:1.1rem!important}.cv-light .cv-kicker{color:#36534c!important}.cv-lead{font-size:1.15rem;max-width:58ch;margin:22px 0 28px!important}.cv-hero{padding:130px 0 64px}.cv-crumb{display:flex;flex-wrap:wrap;gap:10px;font-size:.76rem;color:#b6c7be;line-height:1.7;margin-bottom:32px}.cv-crumb a{text-decoration:underline}.cv-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:25px}.cv-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;min-height:52px;border-radius:5px;background:var(--cv-gold,#f1c777);color:var(--cv-deep,#041b1c)!important;padding:15px 20px;font-size:.88rem;line-height:1.45;font-weight:750;text-decoration:none!important;transition:transform .2s,background .2s}.cv-btn:hover{background:#ffe0a3;transform:translateY(-2px)}.cv-link{font-size:.86rem;font-weight:650;color:var(--cv-gold,#f1c777)!important;text-decoration:underline!important;text-underline-offset:5px}.cv-light .cv-link{color:var(--cv-ink,#082d2d)!important}.cv-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,6vw,90px);align-items:start}.cv-goals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:30px}.cv-goal{display:flex;flex-direction:column;min-width:0;border:1px solid #ffffff30;border-radius:7px;padding:28px;background:#092728;transition:border-color .2s,transform .2s}.cv-goal:hover{border-color:#f1c777;transform:translateY(-3px)}.cv-goal>span:first-child{font-size:.72rem;color:var(--cv-gold,#f1c777);margin-bottom:28px;font-weight:700}.cv-goal h2{font-size:1.6rem;max-width:24ch;margin-bottom:14px}.cv-goal p{font-size:.96rem;margin-bottom:24px;max-width:46ch}.cv-goal .cv-link{margin-top:auto}.cv-projects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:32px}.cv-project-card{border:1px solid #ffffff30;background:#092728;border-radius:7px;overflow:hidden;display:flex;flex-direction:column;min-width:0}.cv-project-card>div{padding:26px;display:flex;flex-direction:column;flex:1}.cv-project-card h3{margin-bottom:14px}.cv-project-card p{font-size:.94rem}.cv-project-card .cv-link{margin-top:auto;padding-top:14px}.cv-project-card img{display:block;width:100%;height:auto;aspect-ratio:8/5;object-fit:contain;background:#e9e9df}.cv-detail{scroll-margin-top:100px}.cv-detail-head{display:grid;grid-template-columns:1.1fr .9fr;gap:45px;align-items:center;margin-bottom:35px}.cv-detail-head figure{margin:0;border-radius:7px;overflow:hidden}.cv-detail-head img{display:block;width:100%;height:auto}.cv-components{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 35px}.cv-components a{padding:24px 0;border-top:1px solid #ffffff30;display:grid;grid-template-columns:34px 1fr;gap:12px}.cv-components a:hover h3{color:var(--cv-gold,#f1c777)}.cv-components span{font-size:.74rem;color:var(--cv-gold,#f1c777);font-weight:700;padding-top:5px}.cv-components h3{margin:0 0 9px}.cv-components p{font-size:.94rem;margin:0}.cv-project-plan{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;border-top:1px solid #ffffff30;margin-top:28px;padding-top:28px}.cv-project-plan h3{font-size:1.08rem;margin-bottom:12px}.cv-project-plan p{font-size:.92rem}.cv-final{background:var(--cv-ink,#082d2d)}.cv-final p{margin:22px 0 28px;max-width:66ch}.cv-promise-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:28px}.cv-promise-grid article{border-top:1px solid #ffffff30;padding-top:23px}.cv-promise-grid h3{margin-bottom:12px}.cv-promise-grid p{font-size:.94rem}.cv-promise-grid .cv-number{display:block;font-size:.72rem;color:var(--cv-gold,#f1c777);margin-bottom:15px;font-weight:750}.cv-profile{display:grid;grid-template-columns:minmax(140px,.8fr) 1fr;align-items:center;gap:25px;border:1px solid #ffffff24;border-radius:7px;background:#0e3230;overflow:hidden;color:#f4f1e9;padding:22px}.cv-profile img{width:100%;height:360px;object-fit:contain;object-position:center bottom;display:block}.cv-profile p{font-size:.9rem;color:#c4d0ca;line-height:1.65}.cv-profile h3{font:650 1.5rem/1.2 var(--sans,Arial,sans-serif);letter-spacing:-.03em;margin:0 0 16px}.cv-profile .cv-profile-label{font-size:.7rem!important;text-transform:uppercase;letter-spacing:.1em;color:#f1c777;margin-bottom:13px}.cv-profile .cv-link{font-size:.82rem}.cv-people-section{margin-top:45px}.cv-opening-actions{display:flex;flex-wrap:wrap;gap:13px;align-items:center;margin-top:12px}.vetweb-introduction .cv-opening-actions a{font:650 .87rem/1.45 var(--sans,Arial,sans-serif);text-decoration:none;min-height:50px;display:inline-flex;align-items:center;gap:25px;padding:14px 18px;border-radius:5px;margin:0;background:#082d2d;color:#f4f1e9;border:1px solid #082d2d}.vetweb-introduction .cv-opening-actions a:last-child{background:#f4f1e9dc;color:#082d2d}.vetweb-introduction .cv-opening-actions a:focus-visible{outline:3px solid #082d2d;outline-offset:5px}.cv-intro-reply{font:500 .8rem/1.5 var(--sans,Arial,sans-serif);color:#173e31!important;margin:0!important}.cv-assurance{font-family:var(--sans,Arial,sans-serif);max-width:1320px;margin:28px auto;padding:22px 24px;border:1px solid #ffffff30;border-radius:6px;background:#082d2d;color:#f4f1e9;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;box-sizing:border-box}.cv-assurance p{font-size:.78rem!important;line-height:1.55!important;margin:0!important;color:#c4d0ca!important}.cv-assurance strong{display:block;font-size:.84rem;color:#f4f1e9;margin-bottom:7px;font-weight:700}.cv-assurance-wrap{padding:0 clamp(20px,4vw,64px);background:#041b1c}.cv-response{display:block;border-left:3px solid #f1c777;padding:12px 0 12px 18px;margin:20px 0;color:#f4f1e9!important;line-height:1.6;font-size:.9rem}.cv-response strong{display:block;font-size:.94rem}.cv-response span{color:#c4d0ca}.cv-response a{color:#f1c777;text-decoration:underline;text-underline-offset:4px}.cv-form-context{padding:16px 18px;background:#082d2d;border:1px solid #ffffff2b;border-radius:5px;margin:15px 0 23px;font:500 .9rem/1.6 var(--sans,Arial,sans-serif);color:#f4f1e9}.cv-form-context strong{display:block;color:#f1c777;font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;margin-bottom:4px}[data-cv-form] .cv-contact-choice{grid-column:1/-1;margin:0;padding:18px 0;border:0;border-block:1px solid #ffffff28}[data-cv-form] .cv-contact-choice legend{font-size:.78rem;font-weight:700;letter-spacing:.04em;line-height:1.5;margin-bottom:8px;text-transform:none}[data-cv-form] .cv-contact-choice>div{display:flex;gap:22px;flex-wrap:wrap}[data-cv-form] .cv-contact-choice label{display:flex;align-items:center;gap:9px;text-transform:none!important;font-size:.86rem!important;font-weight:500!important;letter-spacing:0!important;cursor:pointer;margin:0}[data-cv-form] .cv-contact-choice input{width:18px!important;min-width:18px;height:18px!important;min-height:18px!important;margin:0;padding:0!important;accent-color:#f1c777}[data-cv-form] .cv-callback-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;grid-column:1/-1;border:1px solid #ffffff24;padding:18px;border-radius:5px}[data-cv-form] .cv-callback-fields p{grid-column:1/-1;margin:0;color:#c4d0ca;font-size:.82rem;line-height:1.6}[data-cv-form] .cv-field-help{display:block;margin-top:9px;font-size:.75rem!important;line-height:1.6;color:#c4d0ca;text-transform:none;letter-spacing:0}[data-cv-form] label{line-height:1.5!important}[data-cv-form] .cv-submit-note{grid-column:1/-1;color:#c4d0ca;font-size:.8rem;line-height:1.65;margin:0}[data-cv-form] .form-status[data-state=success]{padding:18px;border:1px solid #f1c777;border-radius:5px;line-height:1.7;font-size:.95rem;color:#f4f1e9}[data-cv-form] .form-status:empty{display:none}.cv-mobile-contact{display:none}.cv-thanks-actions{display:flex;flex-wrap:wrap;gap:12px;margin:15px 0 0;grid-column:1/-1}.cv-thanks-actions a{display:inline-block;padding:11px 15px;border:1px solid #f1c777;color:#f1c777;border-radius:4px;font-size:.82rem;text-decoration:none}.cv-working-day{font-size:.78rem!important;line-height:1.65!important;color:#c4d0ca!important;margin:18px 0 0!important}.cv-light .cv-working-day{color:#36534c!important}.ve-menu-bottom{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.no-js [data-cv-form]{display:none!important}@media(max-width:1000px){.cv-projects{grid-template-columns:1fr}.cv-project-card{display:grid;grid-template-columns:.8fr 1fr}.cv-project-card img{height:100%;object-fit:cover;aspect-ratio:auto}.cv-project-plan{gap:20px}.cv-profile{grid-template-columns:1fr}.cv-profile img{height:300px}.cv-profile>div{padding:0 3px 5px}.cv-assurance{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){body.cv-has-contact-bar{padding-bottom:90px}.cv-mobile-contact{position:fixed;z-index:65;inset:auto 20px calc(14px + env(safe-area-inset-bottom));display:block}.cv-mobile-contact a{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:15px 19px;min-height:52px;background:#f1c777;color:#041b1c;border:1px solid #082d2d;border-radius:5px;box-shadow:0 7px 28px #0004;font:750 .88rem/1.4 var(--sans,Arial,sans-serif);text-decoration:none}.cv-mobile-contact a:focus-visible{outline:3px solid #f4f1e9;outline-offset:3px}.cv-hero{padding:110px 0 48px}.cv-split,.cv-detail-head{grid-template-columns:1fr;gap:27px}.cv-project-plan,.cv-promise-grid{grid-template-columns:1fr}.cv-components{grid-template-columns:1fr}.cv-goals{grid-template-columns:1fr}.cv-goal{padding:24px}.cv-goal h2{font-size:1.4rem}.cv-detail-head figure{order:2}.cv-profile{grid-template-columns:minmax(110px,.75fr) 1fr;padding:17px;gap:18px}.cv-profile img{height:270px}.cv-profile h3{font-size:1.28rem}.cv-profile p{font-size:.85rem}.cv-assurance{gap:20px;padding:20px}.cv-hero .cv-lead{font-size:1.05rem}.cv-opening-actions a{font-size:.8rem!important}.cv-response{font-size:.85rem}}@media(max-width:470px){.cv-project-card{display:block}.cv-project-card img{aspect-ratio:8/5;height:auto;object-fit:contain}.cv-profile{grid-template-columns:1fr}.cv-profile img{height:280px}.cv-profile>div{padding:4px}.cv-assurance{grid-template-columns:1fr}.cv-contact-choice>div{gap:15px!important}.cv-callback-fields{grid-template-columns:1fr!important}.cv-opening-actions{align-items:stretch}.cv-opening-actions a{justify-content:space-between;width:100%}.cv-intro-reply{font-size:.74rem}.vetweb-introduction{gap:1.1rem;padding-top:7rem}.cv-actions .cv-btn{width:100%}}@media(prefers-reduced-motion:reduce){.cv *, .cv-opening-actions *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.vetweb-introduction .cv-opening-actions a.cv-btn{color:#f4f1e9!important}

[data-cv-form]{scroll-margin-top:110px}
@media(max-width:1100px){.site-header{grid-template-columns:1fr auto auto;gap:1rem}.site-header .desktop-nav{display:none}.site-header .mobile-nav{display:block}.site-header .mobile-nav>summary{color:#f1c777;border-color:#f1c77780}}@media(max-width:620px){.site-header{grid-template-columns:1fr auto}}
