@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;1,500;1,600&family=Manrope:wght@400;500;600;700&display=swap');
:root{--bg:oklch(96% .018 84);--surface:oklch(99% .008 82);--fg:oklch(25% .025 184);--muted:oklch(48% .026 178);--border:oklch(84% .024 84);--accent:oklch(43% .078 181);--coral:oklch(66% .13 31);--accent-dark:oklch(35% .074 181);--focus:oklch(72% .12 181);--display:'Cormorant Garamond',Georgia,serif;--body:'Manrope','Segoe UI',sans-serif;--shell:min(1320px,calc(100% - 40px));--radius:26px;--shadow:0 18px 52px oklch(25% .025 184/.1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--fg);font:400 16px/1.65 var(--body);text-rendering:optimizeLegibility}::selection{background:var(--accent);color:var(--surface)}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}img{display:block;max-width:100%;height:auto}button,input,textarea,select{font:inherit}button,a,summary,input,textarea,select{outline:none}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{box-shadow:0 0 0 4px var(--focus);border-radius:10px}h1,h2,h3,p{margin-top:0}h1,h2,.tva-display{font-family:var(--display);font-weight:500;letter-spacing:-.035em;line-height:.98;text-wrap:balance}h1{font-size:clamp(3.3rem,7vw,6rem)}h2{font-size:clamp(2.45rem,4.5vw,4.3rem)}h3{font-size:1.15rem;line-height:1.3}.tva-kicker{font-size:.76rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}.tva-lead{font-size:clamp(1.08rem,1.7vw,1.35rem);max-width:62ch;color:var(--muted)}.tva-skip{position:fixed;left:16px;top:-80px;z-index:200;background:var(--accent);color:var(--surface);padding:12px 18px}.tva-skip:focus{top:16px}.tva-top{position:sticky;top:0;z-index:100;border-bottom:1px solid var(--border);background:oklch(96% .018 84/.91);backdrop-filter:blur(16px)}.tva-top__inner{width:var(--shell);margin:auto;min-height:78px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:34px}.tva-brand{font-family:var(--display);font-size:1.7rem;font-weight:600;text-decoration:none;line-height:.85}.tva-brand span,.tva-brand i{display:block}.tva-brand i{font-weight:500}.tva-nav{display:flex;justify-content:center;align-items:center;gap:26px}.tva-nav>a,.tva-nav summary{font-size:.9rem;font-weight:600;text-decoration:none;cursor:pointer;list-style:none}.tva-nav summary::-webkit-details-marker{display:none}.tva-nav__group{position:relative}.tva-nav__group>div{position:absolute;left:-20px;top:32px;min-width:230px;background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:10px;box-shadow:var(--shadow)}.tva-nav__group>div a{display:block;padding:10px 12px;border-radius:10px;text-decoration:none}.tva-nav__group>div a:hover{background:color-mix(in oklch,var(--accent) 10%,var(--surface))}.tva-menu-toggle{display:none;border:0;background:none}.tva-action{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:12px 20px;border:1px solid var(--accent);border-radius:999px;text-decoration:none;font-weight:700;cursor:pointer}.tva-action--primary{background:var(--accent);color:var(--surface)}.tva-action--primary:hover{background:var(--accent-dark);border-color:var(--accent-dark)}.tva-action--quiet{background:transparent;color:var(--accent)}.tva-action--quiet:hover{background:color-mix(in oklch,var(--accent) 10%,var(--bg))}.tva-shell{width:var(--shell);margin-inline:auto}.tva-section{padding:clamp(70px,9vw,130px) 0;border-top:1px solid var(--border)}.tva-section:first-child{border-top:0}.tva-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,5vw,72px);align-items:start}.tva-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.tva-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.tva-aside-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:clamp(48px,7vw,110px);align-items:start}.tva-aside{position:sticky;top:112px;padding-bottom:50px}.tva-aside p{font-family:var(--display);font-style:italic;font-size:1.4rem}.tva-aside nav{display:grid;gap:5px;border-left:1px solid var(--border)}.tva-aside a{padding:7px 0 7px 18px;color:var(--muted);text-decoration:none;font-size:.86rem;position:relative}.tva-aside a[aria-current=location]{color:var(--fg);font-weight:700}.tva-aside a[aria-current=location]:before{content:'';position:absolute;width:7px;height:7px;border-radius:50%;left:-4px;top:14px;background:var(--accent)}.tva-content-flow>*+*{margin-top:0}.tva-testimonial{min-height:calc(100vh - 78px);display:grid;grid-template-columns:1.05fr .95fr;align-items:stretch;background:var(--surface)}.tva-testimonial__copy{padding:clamp(58px,8vw,120px) clamp(30px,6vw,90px);display:flex;flex-direction:column;justify-content:center}.tva-testimonial__quote{font:italic 500 clamp(2.7rem,5.2vw,5.7rem)/.98 var(--display);letter-spacing:-.04em;margin:0 0 34px}.tva-testimonial__quote:before{content:'“';color:var(--coral)}.tva-testimonial__author{display:flex;gap:18px;align-items:center;color:var(--muted);max-width:48ch}.tva-testimonial__author:before{content:'';width:52px;height:1px;background:var(--fg)}.tva-testimonial__visual{position:relative;min-height:650px;overflow:hidden}.tva-testimonial__visual img{width:100%;height:100%;object-fit:cover}.tva-testimonial__panel{position:absolute;left:24px;right:24px;bottom:24px;padding:24px;border-radius:22px;background:oklch(99% .008 82/.91);box-shadow:var(--shadow);backdrop-filter:blur(10px)}.tva-testimonial__panel h1{font-size:clamp(2.1rem,3vw,3.7rem);margin-bottom:16px}.tva-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.tva-intro{max-width:760px;margin-bottom:48px}.tva-intro p{max-width:65ch;color:var(--muted)}.tva-faq details{border-top:1px solid var(--border);padding:22px 0}.tva-faq details:last-child{border-bottom:1px solid var(--border)}.tva-faq summary{font-family:var(--display);font-size:clamp(1.4rem,2.2vw,2rem);cursor:pointer;display:flex;justify-content:space-between;gap:20px}.tva-faq summary:after{content:'+';font-family:var(--body);font-weight:400}.tva-faq details[open] summary:after{content:'−'}.tva-faq details p{max-width:70ch;color:var(--muted);margin:16px 0 0}.tva-role{padding:28px 0;border-top:1px solid var(--fg)}.tva-role p{color:var(--muted);max-width:55ch}.tva-media{position:relative;border-radius:var(--radius);overflow:hidden;background:var(--accent)}.tva-media img{width:100%;aspect-ratio:3/2;object-fit:cover}.tva-media__label{position:absolute;inset:auto 18px 18px 18px;padding:16px 18px;border-radius:16px;background:var(--surface);box-shadow:var(--shadow);font-weight:600}.tva-trust{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--border);border:1px solid var(--border)}.tva-trust div{background:var(--surface);padding:28px 18px;min-height:126px;display:flex;align-items:flex-end;font-weight:700}.tva-offer{padding:28px;border-top:1px solid var(--fg)}.tva-offer h3{font-family:var(--display);font-size:1.8rem}.tva-offer__price{font-weight:700;color:var(--accent)}.tva-offer ul{padding-left:18px;color:var(--muted)}.tva-notice{padding:20px 24px;border-radius:18px;background:color-mix(in oklch,var(--coral) 11%,var(--surface));color:var(--fg)}.tva-press{display:grid;gap:0}.tva-press article{display:grid;grid-template-columns:130px 1fr auto;gap:24px;align-items:baseline;padding:24px 0;border-top:1px solid var(--border)}.tva-press article:last-child{border-bottom:1px solid var(--border)}.tva-press span{color:var(--muted);font-size:.8rem}.tva-feature-list{display:grid;gap:0}.tva-feature-list article{padding:22px 0;border-top:1px solid var(--border);display:grid;grid-template-columns:40px 1fr;gap:20px}.tva-feature-list article b{color:var(--coral)}.tva-table-wrap{overflow-x:auto}.tva-table{width:100%;border-collapse:collapse;min-width:720px}.tva-table th,.tva-table td{text-align:left;padding:16px;border-bottom:1px solid var(--border)}.tva-table th{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.tva-table tbody tr:hover{background:color-mix(in oklch,var(--accent) 6%,var(--bg))}.tva-tile{min-height:240px;padding:28px;border:1px solid var(--border);border-radius:var(--radius);display:flex;flex-direction:column;justify-content:space-between;text-decoration:none;background:var(--surface)}.tva-tile:hover{border-color:var(--accent);transform:translateY(-2px)}.tva-tile h3{font:500 1.8rem/1.1 var(--display)}.tva-page-head{padding:clamp(80px,10vw,145px) 0 65px}.tva-page-head__grid{display:grid;grid-template-columns:1.3fr .7fr;gap:60px;align-items:end}.tva-page-head p{max-width:55ch;color:var(--muted)}.tva-breadcrumbs{font-size:.8rem;color:var(--muted);margin-bottom:34px}.tva-breadcrumbs a:hover{color:var(--fg)}.tva-band{background:var(--accent);color:var(--surface);padding:clamp(64px,9vw,110px) 0}.tva-band p{color:color-mix(in oklch,var(--surface) 78%,var(--accent));max-width:60ch}.tva-band .tva-action{border-color:var(--surface);color:var(--accent);background:var(--surface)}.tva-band .tva-action:hover{background:var(--bg)}.tva-person img{aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius);width:100%}.tva-person h3{font:500 1.8rem var(--display);margin:18px 0 5px}.tva-person p{color:var(--muted)}.tva-form{display:grid;gap:18px}.tva-field{display:grid;gap:7px}.tva-field label{font-size:.85rem;font-weight:700}.tva-field input,.tva-field textarea,.tva-field select{width:100%;border:1px solid var(--border);border-radius:14px;background:var(--surface);padding:13px 15px;color:var(--fg)}.tva-field textarea{min-height:140px;resize:vertical}.tva-field small{color:var(--muted)}.tva-error{color:oklch(43% .16 28);font-weight:700}.tva-check{display:flex;gap:10px;align-items:flex-start}.tva-hp{position:absolute!important;left:-9999px!important}.tva-legal{max-width:820px}.tva-legal h2{font-size:2.1rem;margin-top:52px}.tva-legal p,.tva-legal li{color:var(--muted)}.tva-cookie{position:fixed;z-index:150;left:22px;right:22px;bottom:22px;max-width:720px;margin:auto;display:flex;align-items:center;gap:24px;padding:18px 20px;border:1px solid var(--border);border-radius:20px;background:var(--surface);box-shadow:var(--shadow)}.tva-cookie[hidden]{display:none}.tva-cookie p{margin:0;font-size:.86rem}.tva-footer{background:var(--fg);color:var(--surface);padding:72px max(20px,calc((100% - min(1320px,calc(100% - 40px)))/2)) 28px}.tva-footer__main{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:50px}.tva-footer__main>div{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.tva-footer h2{font:600 .78rem var(--body);letter-spacing:.1em;text-transform:uppercase;color:color-mix(in oklch,var(--surface) 60%,var(--fg));margin-bottom:9px}.tva-footer a,.tva-footer span,.tva-footer p{color:color-mix(in oklch,var(--surface) 80%,var(--fg));text-decoration:none}.tva-footer__legal{margin-top:60px;padding-top:24px;border-top:1px solid color-mix(in oklch,var(--surface) 20%,var(--fg));display:flex;justify-content:space-between;gap:20px;font-size:.8rem}.tva-footer__legal div{display:flex;gap:18px;flex-wrap:wrap}.tva-brand--footer{font-size:2.4rem;color:var(--surface)!important}.tva-status{padding:18px;border-radius:16px;background:color-mix(in oklch,var(--accent) 10%,var(--surface));margin-bottom:24px}.tva-reveal{opacity:1;transform:none}.tva-js .tva-reveal{opacity:0;transform:translateY(20px);transition:opacity .7s cubic-bezier(.23,1,.32,1),transform .7s cubic-bezier(.23,1,.32,1)}.tva-js .tva-reveal.is-visible{opacity:1;transform:none}
@media(max-width:1000px){.tva-top__inner{grid-template-columns:auto auto;justify-content:space-between}.tva-top__cta{display:none}.tva-menu-toggle{display:flex;width:54px;height:46px;align-items:center;justify-content:center;gap:4px;flex-direction:column}.tva-menu-toggle span{width:22px;height:2px;background:var(--fg)}.tva-menu-toggle b{position:absolute;clip:rect(0,0,0,0)}.tva-nav{display:none;position:absolute;top:78px;left:0;right:0;background:var(--surface);padding:22px;align-items:stretch;flex-direction:column;border-bottom:1px solid var(--border);box-shadow:var(--shadow)}.tva-nav.is-open{display:flex}.tva-nav__group>div{position:static;box-shadow:none;border:0;padding:10px 0 0 15px}.tva-aside-layout{grid-template-columns:minmax(0,1fr)}.tva-aside{position:static;max-width:100%;overflow-x:auto;padding:0 0 24px}.tva-content-flow{min-width:0}.tva-aside p{display:none}.tva-aside nav{display:flex;border-left:0;border-bottom:1px solid var(--border);min-width:max-content}.tva-aside a{padding:12px 15px}.tva-aside a[aria-current=location]:before{left:50%;top:auto;bottom:-4px}.tva-testimonial{grid-template-columns:1fr}.tva-testimonial__visual{min-height:540px}.tva-trust{grid-template-columns:repeat(2,1fr)}.tva-footer__main{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){:root{--shell:calc(100% - 28px)}h1{font-size:3.2rem}.tva-grid-2,.tva-grid-3,.tva-grid-4,.tva-page-head__grid{grid-template-columns:1fr}.tva-testimonial__copy{padding:54px 20px}.tva-testimonial__quote{font-size:3rem}.tva-testimonial__visual{min-height:490px}.tva-testimonial__panel{left:12px;right:12px;bottom:12px;padding:20px}.tva-trust{grid-template-columns:1fr}.tva-press article{grid-template-columns:1fr;gap:6px}.tva-cookie{align-items:stretch;flex-direction:column}.tva-footer__main{grid-template-columns:1fr}.tva-footer__legal{flex-direction:column}.tva-section{padding:70px 0}.tva-actions .tva-action{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.tva-js .tva-reveal{opacity:1;transform:none;transition:none}.tva-tile:hover{transform:none}}
