*,*::before,*::after{box-sizing:border-box}:root{--hh:84px}html{scroll-behavior:smooth}body{margin:0;font-family:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased;color:var(--color-body-text);background:var(--color-page-bg)}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:3px}.site-header :focus-visible,.hero :focus-visible,.site-footer :focus-visible,.gd-hero :focus-visible,.ro-card :focus-visible{outline-color:var(--brand-accent)}.skip-link{position:absolute;left:-999px;top:0;background:var(--brand-accent);color:var(--brand-text);padding:.75rem 1rem;font-weight:700;z-index:200}.skip-link:focus{left:0}.container{width:min(1240px,100% - 2.5rem);margin-inline:auto}.site-header{position:fixed;top:0;left:0;right:0;z-index:100;background:var(--color-header-bg);color:var(--color-header-text);border-bottom:3px solid var(--brand-accent);transition:background .3s,border-color .3s,box-shadow .3s}.hdr-js .site-header:not(.is-scrolled):not(:has(.main-nav.open)){background:transparent;border-bottom-color:transparent}.site-header.is-scrolled{background:rgba(13,71,161,.93);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 6px 22px rgba(44,47,51,.28)}.site-header.is-scrolled .header-inner{min-height:68px}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:var(--hh);transition:min-height .3s}.logo{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.logo-placeholder{display:grid;place-items:center;width:56px;height:56px;border-radius:14px;background:var(--brand-accent);color:var(--brand-text);font-weight:900;font-size:.8rem;letter-spacing:.04em;border:2px dashed var(--brand-secondary)}.logo-text{display:none;font-weight:800;line-height:1.05;letter-spacing:.04em;text-transform:uppercase;font-size:1.05rem}.logo-text span{display:block;color:var(--brand-accent)}@media(min-width:420px){.logo-text{display:block}}.main-nav{display:none}.nav-list{display:flex;align-items:center;gap:.25rem;list-style:none;margin:0;padding:0}.nav-link{display:inline-flex;align-items:center;gap:.35rem;padding:.7rem .9rem;font-weight:600;font-size:.95rem;letter-spacing:.01em;color:var(--color-header-text);background:none;border:0;border-radius:4px;position:relative;transition:color .2s}.nav-link::after{content:"";position:absolute;left:.9rem;right:.9rem;bottom:.3rem;height:3px;border-radius:2px;background:var(--brand-accent);transform:scaleX(0);transform-origin:left;transition:transform .25s}.nav-link:hover,.nav-link[aria-current="page"]{color:var(--brand-accent)}.nav-link:hover::after,.nav-link[aria-current="page"]::after{transform:scaleX(1)}.chev{width:12px;height:12px;transition:transform .2s}.has-dropdown{position:relative}.has-dropdown.open .chev{transform:rotate(180deg)}.dropdown{position:absolute;top:100%;left:0;min-width:240px;margin:.4rem 0 0;padding:.4rem;list-style:none;background:var(--color-card-bg);color:var(--brand-text);border:1px solid rgba(44,47,51,.16);border-top:4px solid var(--brand-mark);border-radius:0 0 6px 6px;box-shadow:0 14px 30px rgba(44,47,51,.25);opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s}.has-dropdown:hover .dropdown,.has-dropdown.open .dropdown,.has-dropdown:focus-within .dropdown{opacity:1;visibility:visible;transform:none}.dropdown a{display:block;padding:.65rem .9rem;border-radius:4px;font-weight:600;font-size:.95rem;color:var(--brand-dark)}.dropdown a:hover,.dropdown a:focus-visible{background:var(--brand-bg);color:var(--brand-secondary)}.site-header .dropdown :focus-visible{outline-color:var(--brand-primary)}.header-actions{display:flex;align-items:center;gap:.75rem}.btn-cta{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:.75rem 1.5rem;background:var(--color-btn-bg);color:var(--color-btn-text);font-weight:800;font-size:.98rem;letter-spacing:.02em;border:2px solid var(--btn-edge,var(--color-btn-bg));border-radius:6px;box-shadow:0 4px 12px rgba(0,0,0,.28);transition:transform .15s,box-shadow .15s,background .15s,color .15s;white-space:nowrap}.btn-cta:hover{filter:brightness(.93);transform:translateY(-2px);box-shadow:0 8px 18px rgba(0,0,0,.34)}.btn-cta:active{transform:translateY(1px);box-shadow:0 2px 6px rgba(0,0,0,.3)}.btn-cta svg{width:18px;height:18px}.header-actions .btn-cta{display:none}.menu-toggle{display:grid;place-items:center;width:48px;height:48px;background:none;border:2px solid var(--brand-accent);border-radius:6px;color:var(--brand-accent)}.menu-toggle svg{width:24px;height:24px}.main-nav.open{display:block;position:absolute;left:0;right:0;top:100%;background:var(--color-header-bg);padding:1rem 1.25rem 1.5rem;border-bottom:4px solid var(--brand-accent)}.main-nav.open .nav-list{flex-direction:column;align-items:stretch;gap:0}.main-nav.open .nav-link{width:100%;justify-content:space-between;padding:.95rem .5rem;border-bottom:1px solid rgba(255,255,255,.18);border-radius:0}.main-nav.open .nav-link::after{display:none}.main-nav.open .dropdown{position:static;opacity:1;visibility:visible;transform:none;display:none;margin:.25rem 0 .5rem;box-shadow:none;border-width:2px;border-top-width:4px}.main-nav.open .has-dropdown.open .dropdown{display:block}.mobile-cta{display:flex;margin-top:1.1rem}.mobile-cta .btn-cta{width:100%}@media(min-width:992px){.main-nav{display:block}.menu-toggle,.mobile-cta{display:none}.header-actions .btn-cta{display:inline-flex}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}.placeholder{padding:6rem 0;text-align:center}.placeholder h1{color:var(--color-heading);margin:0 0 .5rem}.hero{position:relative;overflow:hidden;padding-top:var(--hh);background:var(--brand-dark);color:var(--neutral-white);isolation:isolate}.hero-inner{--hp:2.25rem;display:grid;gap:2rem;align-items:center;padding-block:var(--hp);min-height:0}.hero-eyebrow{display:inline-block;margin:0 0 .7rem;padding:.35rem .85rem;background:var(--brand-accent);color:var(--brand-text);font-weight:800;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;border-radius:4px}.hero h1{margin:0 0 .8rem;font-size:clamp(1.9rem,3.8vw,3rem);line-height:1.08;font-weight:900;letter-spacing:-.01em}.hero h1 em{font-style:normal;color:var(--brand-accent)}.hero-sub{margin:0 0 1.4rem;max-width:32rem;font-size:1.02rem;color:var(--neutral-white);opacity:.92}.hero-buttons{display:flex;flex-wrap:wrap;gap:1rem}.btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:48px;padding:.75rem 1.6rem;background:transparent;color:var(--neutral-white);font-weight:800;font-size:.98rem;letter-spacing:.02em;border:2px solid var(--neutral-white);border-radius:6px;transition:background .15s,color .15s,transform .15s;white-space:nowrap}.btn-outline:hover{background:var(--neutral-white);color:var(--brand-secondary);transform:translateY(-2px)}.btn-outline svg{width:20px;height:20px}.hero .btn-cta,.hero .btn-outline{font-size:.88rem;padding:.6rem 1.5rem}.hero-note{margin:.8rem 0 0;font-size:.95rem;font-style:italic;color:var(--brand-accent);font-weight:600}@media(min-width:992px){.hero-inner{grid-template-columns:1.15fr 1fr;min-height:clamp(500px,34vw,640px)}}.qm-head{padding:.7rem 3.2rem .65rem 1.1rem;background:var(--brand-primary);color:var(--neutral-white)}.qm-head h2{margin:0;font-size:1.1rem;line-height:1.2;letter-spacing:0}.qm-head p{margin:0;opacity:.92;font-size:.8rem}.qm-close{position:absolute;top:.55rem;right:.7rem;width:34px;height:34px;display:grid;place-items:center;background:transparent;color:var(--neutral-white);border:2px solid var(--brand-accent);border-radius:50%;transition:background .2s,transform .3s}.qm-close:hover{background:var(--brand-accent);color:var(--brand-text);transform:rotate(90deg)}.qm-close svg{width:18px;height:18px}.qm-form{padding:.8rem 1.1rem .9rem;display:grid;gap:.55rem .8rem;grid-template-columns:1fr 1fr}.qm-field{grid-column:1/-1;opacity:0;transform:translateX(-30px)}.qm.leaving .qm-field{opacity:1;transform:none}.qm-field.half{grid-column:span 1}.qm.show .qm-field{animation:qmIn .6s cubic-bezier(.16,1,.3,1) forwards;animation-delay:calc(var(--i,0)*60ms + 800ms)}@keyframes qmIn{to{opacity:1;transform:none}}.qm label,.qm .qm-label{display:block;margin-bottom:.15rem;font-weight:700;font-size:.8rem}.qm .req{color:var(--brand-text)}.qm .opt{font-weight:500;opacity:.75}.qm input[type=text],.qm input[type=email],.qm input[type=tel],.qm input[type=date],.qm input[type=number],.qm select,.qm textarea{width:100%;min-height:38px;padding:.3rem .7rem;font-size:.92rem;font:inherit;color:var(--brand-text);background:var(--neutral-white);border:2px solid var(--brand-text);border-radius:6px;transition:border-color .2s,box-shadow .2s}.qm textarea{min-height:46px;height:46px;resize:vertical}.qm input:focus,.qm select:focus,.qm textarea:focus{outline:none;border-color:var(--brand-dark);box-shadow:0 0 0 4px rgba(13,71,161,.22)}.qm-budget{display:grid;grid-template-columns:92px 1fr;gap:.5rem}.qm-hint{margin:0;font-size:.72rem;opacity:.8}.qm-error{display:none;margin:.4rem 0 0;padding:.35rem .6rem;font-size:.86rem;font-weight:700;background:var(--brand-bg);border-left:4px solid var(--brand-cta);border-radius:4px}.qm-field.invalid .qm-error{display:block;animation:qmShake .35s}.qm-field.invalid input,.qm-field.invalid textarea,.qm-field.invalid select{border-color:var(--brand-cta);border-width:3px}@keyframes qmShake{25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.qm label.qm-drop{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:.6rem;row-gap:0;margin:0;min-height:38px;padding:.4rem .75rem;text-align:left;background:var(--brand-bg);border:2px dashed var(--brand-secondary);border-radius:6px;cursor:pointer;transition:background .2s,border-color .2s,transform .2s}.qm-drop:hover,.qm-drop.drag{background:var(--brand-accent);border-color:var(--brand-text)}.qm-drop svg{grid-row:1/3;width:24px;height:24px;color:var(--brand-dark)}.qm-drop .t{font-size:.82rem;line-height:1.2}.files-wrap:not(:has(li)):not(.invalid){display:none}.qm-drop strong{color:var(--brand-primary)}.qm-drop:hover strong,.qm-drop.drag strong{color:var(--brand-text)}.qm-drop input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.qm-drop:focus-within{outline:3px solid var(--brand-primary);outline-offset:3px}.qm-files{list-style:none;margin:.7rem 0 0;padding:0;display:grid;gap:.5rem}.qm-files li{display:flex;align-items:center;gap:.7rem;padding:.5rem .7rem;background:var(--neutral-white);border:2px solid var(--brand-secondary);border-radius:6px;animation:qmIn .3s forwards;opacity:0}.qm-files img,.qm-files .ico{width:40px;height:40px;flex:none;border-radius:4px;object-fit:cover;background:var(--brand-bg);display:grid;place-items:center;font-size:.65rem;font-weight:800;color:var(--brand-primary)}.qm-files .nm{flex:1;min-width:0;font-size:.9rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qm-files .sz{font-size:.78rem;opacity:.75}.qm-files button{width:32px;height:32px;border-radius:50%;background:var(--brand-bg);border:2px solid var(--brand-text);color:var(--brand-text);font-weight:800;line-height:1}.qm-files button:hover{background:var(--brand-cta)}.qm-actions{grid-column:1/-1;display:grid;gap:.4rem;margin-top:.15rem}.qm-actions .btn-cta{width:100%;min-height:44px;font-size:1rem}.qm-actions .btn-cta[disabled]{filter:brightness(.9);cursor:progress}.qm-privacy{margin:0;text-align:center;font-size:.74rem;opacity:.8}.qm-success{display:none;padding:2rem 1.5rem 1.8rem;text-align:center}.qm.done .qm-form{display:none}.qm.done .qm-success{display:block}.qm-check{width:92px;height:92px;margin:0 auto 1rem}.qm-check circle{fill:var(--brand-secondary)}.qm-check path{fill:none;stroke:var(--brand-accent);stroke-width:6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:60;stroke-dashoffset:60}.qm.done .qm-check path{animation:qmDraw .6s .25s forwards}.qm.done .qm-check{animation:qmPop .5s cubic-bezier(.2,.9,.3,1.4)}@keyframes qmDraw{to{stroke-dashoffset:0}}@keyframes qmPop{from{transform:scale(.3);opacity:0}}.qm-success h3{margin:0 0 .4rem;color:var(--brand-dark);font-size:1.5rem;letter-spacing:0}.qm-success p{margin:0 0 1.4rem}@media(max-width:600px){.qm-form{grid-template-columns:1fr;padding:1.25rem}.qm-field.half{grid-column:1/-1}.qm-head{padding:1.3rem 4rem 1rem 1.25rem}}@media(prefers-reduced-motion:reduce){.qm-field{opacity:1;transform:none;animation:none!important}.qm{transition:opacity .2s}}.qm{position:relative;display:none;width:100%;max-width:640px;margin-inline:auto;overflow:hidden;background:var(--color-card-bg);color:var(--brand-text);border-radius:10px;border-top:5px solid var(--brand-cta);box-shadow:0 26px 56px rgba(0,0,0,.42);opacity:0;transform:translateX(-60px) scale(.96)}.qm.mounted{display:block}.qm.show{opacity:1;transform:none;transition:transform .8s cubic-bezier(.16,1,.3,1),opacity .5s}.qm:not(.show){transition:transform .45s cubic-bezier(.7,0,.84,0),opacity .3s}.hero-copy{transition:transform .5s ease,opacity .4s}.hero-copy.out{opacity:0;transform:translateX(-50px)}.hero-copy.gone{display:none}.hero-copy>*{transition:transform .7s cubic-bezier(.16,1,.3,1) calc(.5s + var(--ci,0)*70ms),opacity .5s ease calc(.5s + var(--ci,0)*70ms)}.hero-copy>:nth-child(2){--ci:1}.hero-copy>:nth-child(3){--ci:2}.hero-copy>:nth-child(4){--ci:3}.hero-copy>:nth-child(5){--ci:4}@media(min-width:992px){.hero-inner{position:relative;transition:min-height .9s cubic-bezier(.65,0,.2,1)}.qm{display:block;visibility:hidden;position:absolute;top:var(--hp);left:0;width:min(500px,calc((100% - 2rem)*1.15/2.15));max-width:none;margin:0;pointer-events:none;transform:translateX(-115%) scale(.94);transition:transform .5s cubic-bezier(.7,0,.84,0),opacity .3s,visibility 0s .5s}.qm.show{visibility:visible;pointer-events:auto;transform:none;transition:transform 1s cubic-bezier(.16,1,.3,1) .3s,opacity .5s .3s,visibility 0s}.hero.is-quote .hero-copy{visibility:hidden;pointer-events:none;transition:visibility 0s .8s}.hero.is-quote .hero-copy>*{opacity:0;transform:translateX(-70px);transition-delay:calc(var(--ci,0)*45ms)}}@media(prefers-reduced-motion:reduce){.hero-copy>*,.hero-copy,.qm,.hero-inner{transition-duration:.01s!important;transition-delay:0s!important}}@media(max-width:600px){.qm textarea{height:72px;min-height:72px}}.hero-copy{order:1}.qm{order:2}@media(min-width:992px){.hero-copy,.qm{order:0}}.magnetic{translate:var(--mx,0px) var(--my,0px);transition:translate .55s cubic-bezier(.34,1.56,.64,1),transform .15s,filter .15s,background .2s,color .2s,box-shadow .15s;will-change:translate}.magnetic.mag-on{transition:translate .15s ease-out,transform .15s,filter .15s,background .2s,color .2s,box-shadow .15s}.magnetic .mag-in{display:inline-flex;align-items:center;gap:.6rem;translate:var(--tx,0px) var(--ty,0px);transition:translate .55s cubic-bezier(.34,1.56,.64,1)}.magnetic.mag-on .mag-in{transition:translate .15s ease-out}@media(prefers-reduced-motion:reduce){.magnetic,.magnetic .mag-in{translate:none!important}}.qm:not(.show){transition:transform .65s cubic-bezier(.4,0,.2,1),opacity .5s ease}.qm.leaving{visibility:visible;opacity:0;transform:translateX(-70px) scale(.96)}.hero{display:flex;flex-direction:column;background:var(--brand-dark)}.hero-inner{order:1;width:min(1240px,100% - 2.5rem)}.hero-bg{order:2;position:relative;display:block;width:100%;aspect-ratio:4/3;margin-top:-1.5rem;overflow:hidden;container-type:size;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 28%);mask-image:linear-gradient(to bottom,transparent,#000 28%)}.hero-stage{position:absolute;right:0;top:50%;width:max(100cqw,233.4cqh);aspect-ratio:1916/821;transform:translateY(-50%);perspective:1600px;transition:transform 1.1s cubic-bezier(.65,0,.2,1)}.hero-bgimg{position:absolute;inset:0;width:100%;height:100%;display:block;user-select:none}.hero-stage::before{content:"";position:absolute;inset:0;background:radial-gradient(34% 52% at 71% 46%,rgba(255,212,77,.16),transparent 70%);pointer-events:none}.pl-wrap{position:absolute;inset:0;transform-style:preserve-3d;will-change:transform}.pl{position:absolute;transform-style:flat;will-change:transform}.pl-f{position:relative;filter:drop-shadow(0 calc(var(--sh,10)*1px) calc(var(--sh,10)*1.7px) rgba(0,0,0,.55));animation:plFloat 7s ease-in-out infinite;animation-delay:calc(var(--sh,10)*-.2s)}.pl-f img{display:block;width:100%;height:auto;user-select:none;pointer-events:none}.pl-f::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at var(--gx,50%) var(--gy,30%),rgba(255,255,255,.38),transparent 58%);mix-blend-mode:soft-light;-webkit-mask:var(--m) center/100% 100% no-repeat;mask:var(--m) center/100% 100% no-repeat}@keyframes plFloat{0%,100%{translate:0 0}50%{translate:0 -3px}}.pl-wrap.still .pl-f{animation:none}@media(min-width:992px){.hero{display:block}.hero-bg{position:absolute;inset:0;z-index:-1;margin:0;aspect-ratio:auto;-webkit-mask-image:none;mask-image:none}.hero.is-quote .hero-stage{transform:translateY(-50%) scale(1.03);transform-origin:78% 50%}}@media(prefers-reduced-motion:reduce){.hero-stage{transition:none!important}.pl-f{animation:none!important}}.brands{--bg-gap:84px;--k:.66;position:relative;overflow:hidden;background:var(--neutral-white);border-block:3px solid var(--brand-accent)}.brands::before,.brands::after{content:"";position:absolute;top:0;bottom:0;width:min(12%,160px);z-index:2;pointer-events:none}.brands::before{left:0;background:linear-gradient(to right,var(--neutral-white),rgba(255,255,255,0))}.brands::after{right:0;background:linear-gradient(to left,var(--neutral-white),rgba(255,255,255,0))}.brands-track{display:flex;width:max-content;animation:brandsScroll 36s linear infinite;will-change:transform}.brands:hover .brands-track{animation-play-state:paused}.brands-set{display:flex;align-items:center;gap:var(--bg-gap);margin:0;padding:9px var(--bg-gap) 9px 0;list-style:none}.brands-set li{flex:none;display:flex;align-items:center}.brands-set img{display:block;width:calc(var(--w)*var(--k)*1px);height:auto;opacity:1;user-select:none;transition:opacity .25s,transform .25s}.brands-set img:hover{opacity:1;transform:scale(1.06)}@keyframes brandsScroll{to{transform:translateX(-50%)}}@media(max-width:600px){.brands{--bg-gap:52px;--k:.56}.brands-set{padding-block:8px}}@media(prefers-reduced-motion:reduce){.brands-track{animation:none}.brands{overflow-x:auto}.brands::before,.brands::after{display:none}}.ptypes{background:var(--brand-bg);padding:clamp(3rem,6vw,5.5rem) 0 clamp(3.5rem,7vw,6rem)}.ptypes-head{text-align:center;max-width:720px;margin:0 auto clamp(2rem,4vw,3.25rem)}.ptypes-head h2{margin:0;color:var(--brand-dark);font-size:clamp(1.9rem,4vw,2.9rem);line-height:1.12;font-weight:800;letter-spacing:-.02em}.ptypes-bar{display:block;width:64px;height:5px;border-radius:5px;background:var(--brand-mark);margin:1rem auto 1.1rem}.ptypes-head p{margin:0;color:var(--brand-text);font-size:clamp(1.02rem,1.6vw,1.2rem);line-height:1.55}.ptypes-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,2.2vw,1.75rem)}.ptype{display:flex}.ptype-link{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;padding:1.4rem 1.25rem 1.5rem;background:var(--neutral-white,#fff);border:1px solid rgba(44,47,51,.14);border-radius:10px;color:var(--brand-text);text-decoration:none;overflow:hidden;box-shadow:0 4px 14px rgba(44,47,51,.12);transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .25s ease}.ptype-link::before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:var(--brand-mark);transform:scaleX(0);transform-origin:left;transition:transform .35s ease}.ptype-img{display:block;width:100%;max-width:260px;aspect-ratio:300/260}.ptype-img img{display:block;width:100%;height:auto;transition:transform .4s cubic-bezier(.2,.8,.2,1)}.ptype-title{margin:.5rem 0 .45rem;color:var(--brand-dark);font-size:1.25rem;line-height:1.25;font-weight:800}.ptype-desc{margin:0;color:var(--brand-text);font-size:.97rem;line-height:1.6;flex:1}.ptype-more{margin-top:1rem;color:var(--brand-primary);font-weight:700;font-size:.95rem;opacity:0;transform:translateY(6px);transition:opacity .3s,transform .3s}.ptype-link:hover,.ptype-link:focus-visible{transform:translateY(-6px);box-shadow:0 14px 30px rgba(44,47,51,.25)}.ptype-link:hover::before,.ptype-link:focus-visible::before{transform:scaleX(1)}.ptype-link:hover .ptype-img img,.ptype-link:focus-visible .ptype-img img{transform:scale(1.07) translateY(-3px)}.ptype-link:hover .ptype-more,.ptype-link:focus-visible .ptype-more{opacity:1;transform:none}.ptype-link:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:3px}@media(hover:none){.ptype-more{opacity:1;transform:none}}.js-reveal .ptype,.js-reveal .ptypes-head{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1)}.js-reveal .ptype:nth-child(3n+2){transition-delay:.09s}.js-reveal .ptype:nth-child(3n){transition-delay:.18s}.js-reveal .ptype.in,.js-reveal .ptypes-head.in{opacity:1;transform:none}@media(max-width:980px){.ptypes-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.ptypes-grid{grid-template-columns:1fr}.ptype-img{max-width:230px}}@media(prefers-reduced-motion:reduce){.ptype-link,.ptype-link::before,.ptype-img img,.ptype-more{transition:none}.ptype-link:hover{transform:none}}.reviews{--tp-green:#00B67A;--tp-lime:#73CF11;--tp-empty:#DCDCE6;--tp-ink:#fff;--tp-mute:rgba(255,255,255,.78);background:var(--color-footer-bg);color:var(--tp-ink);padding:clamp(2rem,3.6vw,3.25rem) 0 clamp(1.5rem,2.8vw,2.5rem);border-top:3px solid var(--brand-accent);font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}.reviews .container{width:min(1360px,100% - 2.5rem)}.rv-head{text-align:center;max-width:760px;margin:0 auto clamp(1.1rem,2.2vw,1.75rem)}.rv-head h2{margin:0 0 .5rem;color:var(--neutral-white);font-family:"Source Sans 3","Source Sans Pro","Segoe UI",Arial,sans-serif;font-size:clamp(1.65rem,3vw,2.4rem);line-height:1.1;font-weight:800;letter-spacing:-.01em}.rv-head p{margin:0;color:var(--tp-mute);font-size:clamp(.95rem,1.3vw,1.05rem);line-height:1.5}.rv-wrap{--gap:1.25rem;display:grid;grid-template-columns:minmax(170px,200px) 36px minmax(0,1fr) 36px;align-items:center;gap:.75rem 1rem}.rv-summary{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.35rem}.rv-label{font-size:clamp(1.5rem,2vw,1.75rem);line-height:1.1;font-weight:400;color:var(--tp-ink)}.rv-based{margin:0;font-size:.92rem;color:var(--tp-ink)}.rv-based a{color:inherit;text-decoration:underline}.rv-based a:hover{text-decoration:none}.tp-stars{display:flex;align-items:flex-start;gap:2px;width:max-content;max-width:100%;--c:var(--tp-green)}.rv-card .tp-stars{align-self:flex-start}.tp-t{flex:none;display:block;box-sizing:border-box;width:22px;height:22px;min-width:22px;min-height:22px;max-width:22px;max-height:22px;aspect-ratio:1/1}.tp-t .bg{fill:var(--c)}.tp-t use{fill:#fff}.tp-t.e .bg{fill:var(--tp-empty)}.tp-t .hf{display:none}.tp-t.h .bg{fill:var(--tp-empty)}.tp-t.h .hf{display:block;fill:var(--tp-green)}.tp-4{--c:var(--tp-lime)}.tp-45 .tp-t{width:clamp(26px,2vw,30px);height:clamp(26px,2vw,30px);min-width:26px;min-height:26px;max-width:30px;max-height:30px}.tp-brand{display:flex;align-items:center;gap:.3rem;margin:.3rem 0 0;font-size:1.35rem;font-weight:700;letter-spacing:-.02em;color:var(--tp-ink)}.tp-brand svg{width:26px;height:26px;fill:var(--tp-green)}.rv-btn{display:grid;place-items:center;align-self:center;width:36px;height:36px;margin-top:0;border-radius:50%;border:1px solid var(--tp-ink);background:transparent;color:var(--tp-ink);cursor:pointer;transition:background .2s,transform .2s,opacity .2s}.rv-btn svg{width:16px;height:16px}.rv-btn:hover:not(:disabled){background:rgba(255,255,255,.14);transform:scale(1.06)}.rv-btn:disabled{border-color:rgba(255,255,255,.3);color:rgba(255,255,255,.4);cursor:default}.rv-btn:focus-visible,.rv-track:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:3px}.rv-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 3*var(--gap))/4);gap:var(--gap);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;padding:.25rem .1rem .5rem;margin:-.25rem -.1rem 0}.rv-track::-webkit-scrollbar{display:none}.rv-card{scroll-snap-align:start;display:flex;flex-direction:column;gap:.2rem;padding:0;background:none;border:0}.rv-card .tp-stars{margin-bottom:.3rem}.rv-by{margin:0;font-size:.85rem;color:var(--tp-mute)}.rv-by b{color:var(--tp-mute);font-weight:700}.rv-card h3{margin:.2rem 0 0;font-size:1rem;line-height:1.3;font-weight:700;color:var(--tp-ink)}.rv-text{margin:0;font-size:.92rem;line-height:1.5;color:var(--tp-ink);display:-webkit-box;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.rv-foot{margin:.9rem 0 0;padding-left:calc(200px + 36px + 2rem);font-size:.92rem;color:var(--tp-ink)}@media(max-width:1199px) and (min-width:1001px){.rv-track{grid-auto-columns:calc((100% - 2*var(--gap))/3)}}@media(max-width:1000px){.rv-track{grid-auto-columns:calc((100% - var(--gap))/2)}.rv-wrap{grid-template-columns:36px minmax(0,1fr) 36px;grid-template-areas:"sum sum sum" "prev track next";gap:1.1rem .6rem}.rv-summary{grid-area:sum;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem 1.25rem}.rv-summary .tp-brand{margin:0}.rv-prev{grid-area:prev}.rv-track{grid-area:track}.rv-next{grid-area:next}.rv-foot{padding-left:0;text-align:center}}@media(max-width:640px){.rv-wrap{grid-template-columns:minmax(0,1fr) 36px 36px;grid-template-areas:"sum sum sum" "track track track" ". prev next";gap:1.25rem .6rem}.rv-track{grid-auto-columns:86%}.rv-prev,.rv-next{margin-top:0}}@media(prefers-reduced-motion:reduce){.rv-btn{transition:none}}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.perks{background:var(--brand-bg);padding:clamp(2.75rem,5vw,4.5rem) 0 clamp(1.5rem,3vw,2.5rem)}.perks-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(1.25rem,2.4vw,2.25rem)}.pk-ic{display:grid;place-items:center;width:64px;height:64px;margin-bottom:1.1rem;border-radius:10px;background:var(--neutral-white,#fff);border:1px solid rgba(44,47,51,.16);box-shadow:0 5px 14px rgba(44,47,51,.15);color:var(--brand-dark);transition:background .25s,color .25s,transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s}.pk-ic svg{width:34px;height:34px}.perks .pk:hover .pk-ic{background:var(--brand-accent);color:var(--brand-primary);transform:translateY(-4px);box-shadow:0 10px 22px rgba(44,47,51,.28)}.perks .pk h3{margin:0 0 .45rem;color:var(--brand-dark);font-size:1.15rem;line-height:1.25;font-weight:800}.perks .pk p{margin:0;color:var(--brand-text);font-size:1rem;line-height:1.6}.perks .pk a{color:var(--brand-primary);font-weight:800;text-decoration:underline;text-underline-offset:3px}.perks .pk a:hover{text-decoration:none}.perks .pk a:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.reorder{background:var(--neutral-white,#fff);padding:clamp(1.5rem,3vw,2.5rem) 0 clamp(3rem,6vw,5.5rem)}.ro-card{position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:center;gap:1.5rem;width:min(1160px,100%);margin-inline:auto;padding:clamp(2rem,4.5vw,3.75rem) clamp(1.5rem,4.5vw,4rem);border-radius:10px;overflow:hidden;color:var(--neutral-white,#fff);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cg fill='none' stroke='white' stroke-opacity='.07' stroke-width='7' stroke-linecap='round'%3E%3Cpath d='M14 46c18-34 46-34 56 0s38 34 52-4'/%3E%3Cpath d='M130 120c-4 30 24 44 46 22'/%3E%3Cpath d='M20 150c26-26 48-4 36 22'/%3E%3Cpath d='M96 188c20 8 34-6 30-22'/%3E%3Cpath d='M176 28c18-10 34 6 24 24'/%3E%3C/g%3E%3C/svg%3E") 0 0/220px 220px,var(--brand-secondary);box-shadow:0 24px 50px -22px rgba(44,47,51,.6)}.ro-card::before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:var(--brand-accent)}.ro-copy{position:relative;z-index:1}.ro-copy h2{margin:0 0 1rem;max-width:14ch;font-size:clamp(2rem,4.4vw,3.3rem);line-height:1.06;font-weight:800;letter-spacing:-.02em;color:var(--neutral-white,#fff)}.ro-copy p{margin:0 0 1.75rem;max-width:52ch;font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.6;color:var(--neutral-white,#fff);opacity:.94}.ro-art{position:relative;min-height:240px}.ro-photo{position:absolute;display:block;width:min(210px,56%);aspect-ratio:300/260;padding:10px;border-radius:10px;background:var(--neutral-white,#fff);box-shadow:0 18px 34px -14px rgba(0,0,0,.55);transition:transform .5s cubic-bezier(.2,.8,.2,1)}.ro-photo img{display:block;width:100%;height:100%;object-fit:contain}.ro-a{left:0;top:2%;transform:rotate(-7deg)}.ro-b{right:0;bottom:2%;transform:rotate(6deg)}.ro-card:hover .ro-a{transform:rotate(-10deg) translate(-6px,-6px)}.ro-card:hover .ro-b{transform:rotate(9deg) translate(6px,6px)}@media(max-width:1099px){.perks-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.perks-grid .pk:nth-child(-n+3){grid-column:span 2}.perks-grid .pk:nth-child(n+4){grid-column:span 3}}@media(max-width:860px){.ro-card{grid-template-columns:1fr}.ro-art{display:none}.ro-copy h2{max-width:none}}@media(max-width:699px){.perks-grid{grid-template-columns:1fr;gap:1.5rem}.perks-grid .pk:nth-child(n){grid-column:auto}.perks .pk{display:grid;grid-template-columns:64px 1fr;column-gap:1rem;align-items:start}.pk-ic{grid-row:1/3;margin:0}.perks .pk h3{margin:.15rem 0 .25rem}}@media(prefers-reduced-motion:reduce){.pk-ic,.ro-photo{transition:none}}.anim-on .reviews .rv-head,.anim-on .reviews .rv-summary,.anim-on .reviews .rv-card{--sd:calc(var(--d,0ms) + 380ms);opacity:0;transition:opacity .8s ease var(--d,0ms),translate .95s cubic-bezier(.2,.8,.2,1) var(--d,0ms)}.anim-on .reviews .rv-head{translate:0 26px}.anim-on .reviews .rv-summary{translate:-48px 0}.anim-on .reviews .rv-card{translate:64px 0}.anim-on .reviews .rv-head.in,.anim-on .reviews .rv-summary.in,.anim-on .reviews .rv-card.in{opacity:1;translate:0 0}.anim-on .reviews .tp-t{scale:.2;opacity:0;transition:scale .55s cubic-bezier(.34,1.56,.64,1) calc(var(--sd,0ms) + var(--k,0)*70ms),opacity .3s ease calc(var(--sd,0ms) + var(--k,0)*70ms)}.anim-on .reviews .in .tp-t{scale:1;opacity:1}.tp-t:nth-child(1){--k:0}.tp-t:nth-child(2){--k:1}.tp-t:nth-child(3){--k:2}.tp-t:nth-child(4){--k:3}.tp-t:nth-child(5){--k:4}.anim-on .perks .pk{opacity:0;translate:0 28px;transition:opacity .7s ease var(--d,0ms),translate .85s cubic-bezier(.2,.8,.2,1) var(--d,0ms)}.anim-on .perks .pk.in{opacity:1;translate:0 0}.anim-on .perks .pk .pk-ic{scale:.35;rotate:-16deg;transition:background .3s,transform .35s cubic-bezier(.2,.8,.2,1),scale .75s cubic-bezier(.34,1.56,.64,1) calc(var(--d,0ms) + 150ms),rotate .75s cubic-bezier(.34,1.56,.64,1) calc(var(--d,0ms) + 150ms)}.anim-on .perks .pk.in .pk-ic{scale:1;rotate:0deg}.perks .pk h3::after{content:"";display:block;height:4px;width:32px;margin-top:.5rem;border-radius:4px;background:var(--brand-mark)}.anim-on .perks .pk h3::after{width:0;transition:width .7s cubic-bezier(.2,.8,.2,1) calc(var(--d,0ms) + 450ms)}.anim-on .perks .pk.in h3::after{width:32px}.anim-on .ro-card:not(.in){clip-path:inset(0 100% 0 0)}.anim-on .ro-card.in{animation:roWipe 1.05s cubic-bezier(.77,0,.18,1) backwards}.anim-on .ro-card.in .ro-copy>*{animation:roRise .85s cubic-bezier(.2,.8,.2,1) backwards}.anim-on .ro-card.in .ro-copy>:nth-child(1){animation-delay:.55s}.anim-on .ro-card.in .ro-copy>:nth-child(2){animation-delay:.7s}.anim-on .ro-card.in .ro-copy>:nth-child(3){animation-delay:.85s}.anim-on .ro-card.in .ro-a{animation:roFlyA 1.05s cubic-bezier(.2,.8,.2,1) .8s backwards}.anim-on .ro-card.in .ro-b{animation:roFlyB 1.05s cubic-bezier(.2,.8,.2,1) .95s backwards}@keyframes roWipe{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes roRise{from{opacity:0;translate:0 28px}to{opacity:1;translate:0 0}}@keyframes roFlyA{from{opacity:0;translate:-110px 46px;scale:.78}to{opacity:1;translate:0 0;scale:1}}@keyframes roFlyB{from{opacity:0;translate:110px -38px;scale:.78}to{opacity:1;translate:0 0;scale:1}}.site-footer{background:var(--color-footer-bg);color:var(--color-footer-text);border-top:5px solid var(--brand-accent);padding:clamp(2.5rem,5vw,4rem) 0 0}.ft-grid{display:grid;grid-template-columns:1.25fr .7fr 1fr 1.05fr .95fr 1.05fr;gap:clamp(1.75rem,3vw,3rem)}.ft-title{margin:0 0 1.1rem;font-size:.78rem;line-height:1.3;letter-spacing:.18em;text-transform:uppercase;font-weight:800;color:var(--brand-accent)}.ft-col ul{list-style:none;margin:0;padding:0;display:grid;gap:.65rem}.ft-col a{color:inherit;text-decoration:none;background:linear-gradient(var(--brand-accent),var(--brand-accent)) 0 100%/0 2px no-repeat;padding-bottom:2px;transition:background-size .3s ease,color .25s}.ft-col a:hover{color:var(--brand-accent);background-size:100% 2px}.ft-col a:focus-visible,.ft-top:focus-visible{outline:3px solid var(--brand-accent);outline-offset:3px;border-radius:3px}.ft-brand .logo{display:inline-flex}.ft-brand p{margin:1.1rem 0 0;max-width:30ch;line-height:1.6;opacity:.88}.ft-contact li{display:flex;align-items:center;gap:.65rem}.ft-contact svg{flex:none;width:18px;height:18px;color:var(--brand-accent)}.ft-contact li:first-child{margin-bottom:.15rem}.ft-chips{display:flex!important;flex-wrap:wrap;gap:.5rem!important}.ft-chips li{display:inline-flex;align-items:center;gap:.4rem;padding:.38rem .85rem;border:1px solid rgba(255,255,255,.35);border-radius:4px;background:rgba(255,255,255,.07);font-size:.88rem;font-weight:600;line-height:1.2;transition:background .25s,border-color .25s,transform .25s}.ft-chips li svg{width:15px;height:15px;color:var(--brand-accent)}.ft-chips li:hover{background:rgba(255,255,255,.13);border-color:var(--brand-accent)}.ft-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.5rem;margin-top:clamp(2rem,4vw,3rem);padding:1.25rem 0 1.5rem;border-top:1px solid rgba(255,255,255,.2);font-size:.9rem}.ft-bottom p{margin:0;opacity:.88}.ft-top{color:inherit;text-decoration:none;font-weight:700;transition:color .25s}.ft-top:hover{color:var(--brand-accent)}.anim-on .site-footer .ft-col{opacity:0;translate:0 24px;transition:opacity .7s ease var(--d,0ms),translate .85s cubic-bezier(.2,.8,.2,1) var(--d,0ms)}.anim-on .site-footer .ft-col.in{opacity:1;translate:0 0}@media(max-width:1100px){.ft-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ft-brand{grid-column:1/-1}.ft-grid>.ft-col:last-child{grid-column:span 2}.ft-brand p{max-width:44ch}}@media(max-width:640px){.ft-grid{grid-template-columns:1fr;gap:1.75rem}.ft-bottom{flex-direction:column;align-items:flex-start}}@media(prefers-reduced-motion:reduce){.ft-col a,.ft-chips li{transition:none}}.hi-wait .hero-copy>*,.hi-wait .pl{opacity:0}.hi-run .hero-copy>*{transition:none!important}.hi-ov{position:absolute;z-index:5;pointer-events:none;will-change:transform,opacity}.hi-ov h1,.hi-ov .hero-sub{text-align:center;margin-inline:0}.ft-col a{display:inline-block;padding:.3rem 0 .3rem;min-height:32px;line-height:1.5}@media (pointer:coarse){.ft-col a{min-height:40px;padding:.55rem 0}}.site-footer,.reviews{content-visibility:auto;contain-intrinsic-size:auto 640px}[id]{scroll-margin-top:calc(var(--hh,84px) + 8px)}