@font-face{font-family:'Staatliches';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/staatliches-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Yellowtail';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/yellowtail-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Quicksand';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/quicksand-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Quicksand';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/quicksand-latin-500-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Quicksand';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/quicksand-latin-600-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Quicksand';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/quicksand-latin-700-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Quicksand Fallback';src:local('Arial');size-adjust:113.73%;ascent-override:87.93%;descent-override:21.98%;line-gap-override:0%;font-weight:400}@font-face{font-family:'Quicksand Fallback';src:local('Arial');size-adjust:115.99%;ascent-override:86.21%;descent-override:21.55%;line-gap-override:0%;font-weight:500}@font-face{font-family:'Quicksand Fallback';src:local('Arial');size-adjust:118.26%;ascent-override:84.56%;descent-override:21.14%;line-gap-override:0%;font-weight:600}@font-face{font-family:'Quicksand Fallback';src:local('Arial');size-adjust:120.52%;ascent-override:82.97%;descent-override:20.74%;line-gap-override:0%;font-weight:700}@font-face{font-family:'Staatliches Fallback';src:local('Arial');size-adjust:101.04%;ascent-override:94.02%;descent-override:29.69%;line-gap-override:0%}@font-face{font-family:'Yellowtail Fallback';src:local('Arial');size-adjust:73.89%;ascent-override:131.5%;descent-override:40.77%;line-gap-override:12.16%}:root{--fp-lime:#DEE33A;--fp-pink:#FF007B;--fp-navy:#0E2038;--fp-cream:#F9F7DC;--fp-white:#FFFFFF;--lime-100:#F4F7BE;--lime-200:#ECF08E;--lime-500:#C6CB25;--lime-700:#767914;--pink-300:#FF57A5;--pink-500:#DC0069;--navy-50:#EEF2F8;--navy-100:#DDE4EE;--navy-200:#C0CBDB;--navy-300:#94A3BB;--navy-400:#6A7C99;--navy-500:#4A5C7B;--navy-700:#213349;--navy-800:#16263F;--navy-950:#081426;--f-display:'Staatliches','Arial Narrow',Impact,sans-serif;--f-body:'Quicksand',ui-rounded,'Trebuchet MS','Segoe UI',system-ui,sans-serif;--f-script:'Gellatio','Yellowtail','Brush Script MT',cursive;--r-md:16px;--r-lg:24px;--r-xl:32px;--r-2xl:44px;--r-full:999px;--sh-md:0 4px 10px rgba(14,32,56,.08),0 2px 4px rgba(14,32,56,.05);--sh-lg:0 14px 34px rgba(14,32,56,.12),0 4px 10px rgba(14,32,56,.06);--sh-pink:0 10px 26px rgba(255,0,123,.32);--sh-lime:0 10px 26px rgba(198,203,37,.32);--e-out:cubic-bezier(.22,1,.36,1);--e-soft:cubic-bezier(.4,0,.2,1);--d-fast:140ms;--d-med:280ms;--d-slow:620ms;--wrap:1280px;--pad:clamp(20px,5vw,44px);color-scheme:light}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px;-webkit-text-size-adjust:100%}body{margin:0;background:var(--fp-navy);color:var(--fp-navy);font-family:var(--f-body);font-size:1rem;font-weight:500;line-height:1.62;letter-spacing:-.004em;-webkit-font-smoothing:antialiased;overflow-x:clip}img,svg{max-width:100%}h1,h2,h3,h4{margin:0;text-wrap:balance;line-height:1.05}p,li{text-wrap:pretty}p{margin:0}a{color:inherit}button{font:inherit;cursor:pointer}:focus-visible{outline:3px solid var(--fp-pink);outline-offset:3px;border-radius:6px}::selection{background:var(--fp-lime);color:var(--fp-navy)}.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--pad)}.script{font-family:var(--f-script);font-weight:400;line-height:1.15}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.sec-eyebrow{display:inline-flex;align-items:baseline;gap:14px;font-family:var(--f-display);font-size:.88rem;letter-spacing:.24em;text-transform:uppercase;margin:0 0 20px}.sec-eyebrow .idx{opacity:.55;font-size:.8em}.sec-title{font-family:var(--f-display);font-weight:400;text-transform:uppercase;font-size:clamp(2.6rem,5.6vw,5rem);line-height:.94;letter-spacing:.014em;margin:0}.sec-lead{font-size:clamp(1.05rem,1.3vw,1.22rem);line-height:1.6;max-width:62ch;margin-top:22px}.sec-head{display:flex;flex-direction:column}.sec-head.center{align-items:center;text-align:center}.sec-head.center .sec-lead{margin-inline:auto}.fplogo{display:block;height:auto}.lg-ink{fill:var(--lg-ink,#0E2038)}.lg-pad{fill:var(--lg-pad,#FF007B)}.lg-a{fill:var(--lg-a,#FF007B)}.lg-b{fill:var(--lg-b,#FF007B)}.lg-tag{fill:var(--lg-tag,#0E2038)}.lv-primary{--lg-ink:#0E2038;--lg-pad:#FF007B;--lg-a:#FF007B;--lg-b:#FF007B;--lg-tag:#0E2038}.lv-duo-inv{--lg-ink:#DEE33A;--lg-pad:#FF007B;--lg-a:#FF007B;--lg-b:#DEE33A;--lg-tag:#FFFFFF}.lv-white{--lg-ink:#FFFFFF;--lg-pad:#FF007B;--lg-a:#FFFFFF;--lg-b:#FFFFFF;--lg-tag:#FFFFFF}.ico{flex:none;display:inline-block;vertical-align:middle}.band{position:relative}.band-navy{background:var(--fp-navy);color:#EDF2F9;--muted:#BCC9DC;--acc:var(--fp-lime)}.band-lime{background:var(--fp-lime);color:var(--fp-navy);--muted:#3F4A16;--acc:var(--fp-navy)}.band-cream{background:var(--fp-cream);color:var(--fp-navy);--muted:#485977;--acc:var(--fp-pink)}.band-pink{background:var(--fp-pink);color:#fff;--muted:#FFDCEC;--acc:#fff}.band .sec-eyebrow{color:var(--acc)}.band .sec-lead{color:var(--muted)}.pad-band{padding-block:clamp(74px,9vw,120px)}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--f-body);font-weight:700;font-size:.95rem;padding:15px 28px;border-radius:var(--r-full);border:2px solid transparent;text-decoration:none;white-space:nowrap;overflow:hidden;transform:translate(var(--mx,0),var(--my,0)) scale(var(--ms,1));transition:box-shadow var(--d-med) var(--e-out),background var(--d-fast) var(--e-soft),color var(--d-fast) var(--e-soft),border-color var(--d-fast) var(--e-soft),transform .25s var(--e-out)}.btn svg{width:17px;height:17px;flex:none}.btn-primary{background:var(--fp-pink);color:#fff;box-shadow:var(--sh-pink)}.btn-primary:hover{background:#E60070}.btn-primary::after{content:"";position:absolute;top:0;left:-70%;width:45%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.5),transparent);transform:skewX(-18deg);pointer-events:none}@keyframes sheen{0%{left:-70%}55%{left:145%}100%{left:145%}}.btn-lime{background:var(--fp-lime);color:var(--fp-navy);box-shadow:var(--sh-lime)}.btn-lime:hover{background:#D2D830}.btn-ink{background:var(--fp-navy);color:#fff}.btn-ink:hover{background:#16263F}.btn-white{background:#fff;color:var(--fp-navy)}.btn-white:hover{background:var(--fp-cream)}.btn-outline{border-color:currentColor;color:inherit;background:transparent}.btn-outline:hover{background:rgba(255,255,255,.14)}.band-cream .btn-outline:hover,.band-lime .btn-outline:hover{background:rgba(14,32,56,.07)}.btn-glass{border-color:rgba(255,255,255,.7);color:#fff;background:rgba(255,255,255,.1);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.btn-glass:hover{background:#fff;color:var(--fp-navy);border-color:#fff}.btn-lg{padding:18px 36px;font-size:1.05rem}.btns{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.btns.center{justify-content:center}.arch{border-radius:var(--r-2xl) var(--r-2xl) var(--r-lg) var(--r-lg);overflow:hidden;background:var(--navy-100)}.ph{display:block;width:100%;height:100%;object-fit:cover}.tape{background:var(--fp-pink);color:#fff;font-family:var(--f-display);text-transform:uppercase;letter-spacing:.08em;padding:6px 14px 4px;display:inline-block;font-size:.9rem}.sticker{display:inline-block;font-family:var(--f-display);text-transform:uppercase;letter-spacing:.05em;font-size:1rem;background:var(--fp-lime);color:var(--fp-navy);padding:9px 20px 7px;border-radius:var(--r-full);transform:rotate(-3deg);box-shadow:0 4px 0 var(--fp-navy)}.paw-field{position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle at 50% 50%,currentColor 1.6px,transparent 1.7px);background-size:24px 24px;opacity:.1}.paw-wm{position:absolute;pointer-events:none;color:currentColor}.tile{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;flex:none}.vid{position:relative;overflow:hidden;background:#0B1729}.vid>.vposter{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.vid>iframe{position:absolute;top:var(--fy,50%);left:50%;transform:translate(-50%,calc(var(--fy,50%) * -1));z-index:1;width:auto;height:auto;min-width:100%;min-height:100%;aspect-ratio:var(--ar,9/16);border:0;pointer-events:none}.vid>iframe{opacity:0;transition:opacity .7s ease}.vid.is-on>iframe{opacity:1}.vid-badge{position:absolute;z-index:3;left:12px;bottom:12px;display:inline-flex;align-items:center;gap:7px;padding:6px 12px 5px;border-radius:var(--r-full);background:rgba(14,32,56,.72);color:var(--fp-lime);font-family:var(--f-display);letter-spacing:.14em;font-size:.66rem;text-transform:uppercase;backdrop-filter:blur(6px)}.vid-badge i{width:6px;height:6px;border-radius:50%;background:var(--fp-lime)}@keyframes blink{0%,100%{opacity:1}50%{opacity:.25}}.brand-bg{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.brand-bg .paw-field{opacity:.07}@keyframes fieldpan{from{background-position:0 0}to{background-position:96px 96px}}.paw-walk{position:absolute;display:flex;align-items:flex-start;gap:var(--gap,30px);transform:rotate(var(--rot,-16deg));opacity:var(--o,.16)}.paw-walk i{display:block;width:var(--sz,46px);height:var(--sz,46px);flex:none;opacity:0;animation:pawstep var(--cycle,5.6s) ease-in-out infinite}.paw-walk i:nth-child(even){margin-top:calc(var(--sz,46px) * 1.15)}.paw-walk i svg{width:100%;height:100%;display:block}@keyframes pawstep{0%{opacity:0;transform:scale(.72)}10%{opacity:1;transform:scale(1)}46%{opacity:1;transform:scale(1)}74%{opacity:0;transform:scale(1)}100%{opacity:0;transform:scale(.72)}}.bubblefield{position:fixed;inset:0;z-index:45;pointer-events:none;overflow:hidden;contain:strict}.bubblefield img{position:absolute;top:0;left:0;display:block;will-change:transform}.bubblefield img[data-tpl]{display:none}.rev{opacity:1;transform:none}.js .rev{opacity:0;transform:translateY(28px);transition:opacity var(--d-slow) var(--e-out),transform var(--d-slow) var(--e-out)}.js .rev.in{opacity:1;transform:none}.js .rev.d1{transition-delay:90ms}.js .rev.d2{transition-delay:180ms}.js .rev.d3{transition-delay:270ms}.ln{display:block}@media (min-width:620px){.ln{white-space:nowrap}}.smask .w{display:inline-block;overflow:hidden;vertical-align:bottom;margin-right:.24em;padding-bottom:.08em;margin-bottom:-.08em}.smask .w:last-child{margin-right:0}.smask .wi{display:inline-block;will-change:transform}.prog{position:fixed;top:0;left:0;right:0;height:3px;z-index:95;pointer-events:none}.prog i{display:block;height:100%;background:var(--fp-pink);transform:scaleX(0);transform-origin:left}.pawstamp{position:fixed;z-index:90;width:52px;height:52px;margin:-26px 0 0 -26px;pointer-events:none;color:var(--fp-pink);opacity:0;animation:pawpop 1.35s ease-out forwards}.pawstamp.alt{color:var(--fp-lime)}.pawstamp svg{width:100%;height:100%;display:block}@keyframes pawpop{0%{opacity:0;transform:scale(.3) rotate(var(--pr,0deg))}14%{opacity:.78}100%{opacity:0;transform:scale(1.18) rotate(var(--pr,0deg))}}.cursor-ring{position:fixed;z-index:89;top:0;left:0;width:42px;height:42px;margin:-21px 0 0 -21px;border-radius:50%;border:2px solid var(--fp-pink);pointer-events:none;opacity:0;transition:opacity .3s,width .25s var(--e-out),height .25s var(--e-out),margin .25s var(--e-out),background .25s,border-color .25s}.cursor-ring.show{opacity:.45}.cursor-ring.grow{width:76px;height:76px;margin:-38px 0 0 -38px;background:rgba(255,0,123,.1);opacity:.7}.nav{position:fixed;top:0;left:0;right:0;z-index:70;display:flex;align-items:center;gap:12px;padding:14px clamp(16px,4vw,30px);background:transparent;border-bottom:1px solid transparent;transition:background .45s var(--e-soft),border-color .45s,box-shadow .45s,padding .45s}.nav.solid{background:rgba(252,251,242,.9);backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);border-bottom-color:var(--navy-100);box-shadow:0 12px 34px -20px rgba(14,32,56,.4);padding-block:10px}.nav-brand{display:flex;align-items:center;flex:none;text-decoration:none}.nav-brand .fplogo{height:54px;width:auto;transition:height .45s var(--e-soft);filter:drop-shadow(0 2px 10px rgba(3,10,20,.45))}.nav.solid .nav-brand .fplogo{height:44px;filter:none}.nav-links{display:flex;gap:2px;margin-left:auto;flex-wrap:wrap;list-style:none;margin-block:0;padding:0}.nav-links a{position:relative;text-decoration:none;font-weight:600;font-size:.92rem;color:#EDF2F9;padding:8px 13px;border-radius:var(--r-full);white-space:nowrap;transition:color var(--d-fast),background var(--d-fast)}.nav-links a::after{content:"";position:absolute;left:13px;right:13px;bottom:4px;height:2px;background:var(--fp-lime);transform:scaleX(0);transform-origin:right;transition:transform .35s var(--e-out)}.nav.solid .nav-links a{color:#485977}.nav.solid .nav-links a::after{background:var(--fp-pink)}.nav-links a.on{color:var(--fp-navy);background:var(--fp-lime)}.nav-links a.on::after{display:none}.nav-right{display:flex;align-items:center;gap:10px;flex:none}.lang-btn{flex:none;height:44px;padding:0 12px;border-radius:var(--r-full);border:1px solid rgba(237,242,249,.35);background:rgba(255,255,255,.12);display:inline-flex;align-items:center;gap:9px;transition:transform var(--d-fast) var(--e-out),border-color var(--d-fast),background var(--d-fast)}.nav.solid .lang-btn{border-color:var(--navy-200);background:#fff}.lang-btn:hover{border-color:var(--fp-pink)}.lang-btn .flag{width:26px;height:19px;border-radius:3px;display:block;box-shadow:0 0 0 1px rgba(14,32,56,.12);overflow:hidden}.lang-btn .flag.off{opacity:.34;filter:saturate(.35)}.lang-btn:hover .flag.off{opacity:.7;filter:none}.burger{display:none;width:44px;height:44px;border-radius:var(--r-full);border:1px solid rgba(237,242,249,.35);background:rgba(255,255,255,.12);color:#EDF2F9;place-items:center}.nav.solid .burger{border-color:var(--navy-200);background:#fff;color:var(--fp-navy)}.burger svg{width:19px;height:19px}@media (max-width:1250px){.nav-links{position:fixed;inset:80px 12px auto 12px;flex-direction:column;background:#fff;border:1px solid var(--navy-100);border-radius:var(--r-lg);padding:10px;box-shadow:var(--sh-lg);display:none}.nav-links.open{display:flex}.nav-links a{color:#485977}.burger{display:grid}.nav-right{margin-left:auto}}@media (max-width:620px){.nav-cta{display:none}.nav-brand .fplogo{height:44px}.nav.solid .nav-brand .fplogo{height:36px}}.hero{position:relative;min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;isolation:isolate;text-align:center;padding:clamp(120px,16vh,190px) var(--pad) clamp(90px,12vh,130px);background:var(--fp-navy);color:#EDF2F9}.hero .vid{position:absolute;inset:0;z-index:0}.hero-scrim{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(112% 76% at 50% 44%,rgba(14,32,56,.36) 0%,rgba(10,24,44,.8) 56%,rgba(8,20,38,.96) 100%),linear-gradient(180deg,rgba(8,20,38,.86) 0%,rgba(8,20,38,.24) 26%,rgba(8,20,38,.3) 62%,rgba(14,32,56,.92) 100%)}.hero-scrim::after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 50% 50%,rgba(222,227,58,.5) 1.5px,transparent 1.6px);background-size:26px 26px;opacity:.12}.hero-in{position:relative;z-index:3;width:100%;max-width:1080px;display:flex;flex-direction:column;align-items:center}.hero-kicker{display:inline-flex;align-items:center;gap:12px;font-family:var(--f-display);font-size:clamp(.82rem,1vw,.95rem);letter-spacing:.28em;text-transform:uppercase;color:var(--fp-lime);margin-bottom:clamp(20px,3vh,32px);padding:9px 20px 7px;border:1px solid rgba(222,227,58,.45);border-radius:var(--r-full);background:rgba(14,32,56,.5);backdrop-filter:blur(6px)}.hero-kicker svg{width:15px;height:15px}.hero h1{font-family:var(--f-display);font-weight:400;text-transform:uppercase;letter-spacing:.012em;line-height:.9;color:#fff}.hero h1 .l1,.hero h1 .l2{display:block;white-space:nowrap}.hero h1 .l1{font-size:clamp(1.7rem,5.4vw,5.2rem)}.hero h1 .l2{font-size:clamp(2rem,6.6vw,6.6rem);color:var(--fp-lime)}@media (max-width:900px){.hero h1 .l1,.hero h1 .l2{white-space:normal}.hero h1 .l1{font-size:clamp(2.5rem,10.6vw,4rem)}.hero h1 .l2{font-size:clamp(3.1rem,13.2vw,5rem)}.hero-script{font-size:clamp(1.55rem,6.2vw,2.6rem)}.hero-lead{font-size:1rem;line-height:1.55;max-width:46ch}.hero-kicker{letter-spacing:.2em;padding:8px 16px 6px}}.hero-script{font-family:var(--f-script);font-size:clamp(1.9rem,4vw,3.4rem);color:var(--pink-300);display:inline-block;margin:.24em 0 0;text-align:center;text-wrap:balance}.hero-lead{margin-top:clamp(20px,3vh,30px);font-size:clamp(1.05rem,1.35vw,1.24rem);color:#D3DDEB;max-width:62ch;margin-inline:auto}.hero .btns{margin-top:clamp(28px,4vh,42px)}.hero-cue{position:absolute;z-index:3;left:50%;bottom:26px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;color:#A9BACE;font-family:var(--f-display);font-size:.72rem;letter-spacing:.24em;text-transform:uppercase}.hero-cue i{width:1px;height:36px;background:linear-gradient(to bottom,rgba(222,227,58,0),rgba(222,227,58,.95))}@keyframes cue{0%{transform:translateY(-8px);opacity:0}40%{opacity:1}100%{transform:translateY(10px);opacity:0}}.hero-bubbles{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden}.hero-bubbles img{position:absolute;width:var(--w);left:var(--x);top:var(--y);opacity:.42;animation:float var(--dur) ease-in-out infinite;animation-delay:var(--del)}@keyframes float{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-18px) rotate(4deg)}}:root{--f-display:'Staatliches','Staatliches Fallback','Arial Narrow',Impact,sans-serif;--f-body:'Quicksand','Quicksand Fallback',ui-rounded,'Trebuchet MS','Segoe UI',system-ui,sans-serif;--f-script:'Gellatio','Yellowtail','Yellowtail Fallback','Brush Script MT',cursive}.why{overflow:hidden}.mrq-strip{border-block:2px solid var(--fp-navy);background:var(--fp-lime);padding:14px 0;overflow:hidden;position:relative;z-index:2}.mrq{display:flex;width:max-content}.mrq-g{display:flex;align-items:center;gap:34px;padding-right:34px}.mrq-g>span{font-family:var(--f-display);font-size:clamp(1rem,1.5vw,1.35rem);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;color:var(--fp-navy)}.mrq-g svg{width:19px;height:19px;color:var(--fp-pink)}@keyframes mrq{from{transform:translateX(0)}to{transform:translateX(calc(-100% / var(--mrq-n,2)))}}.why-in{position:relative;z-index:1;padding-block:clamp(66px,8vw,110px)}.why-kicker{display:flex;justify-content:space-between;align-items:baseline;gap:20px;border-bottom:2px solid var(--fp-navy);padding-bottom:16px;margin-bottom:clamp(30px,4vw,52px)}.why-kicker .kr{font-family:var(--f-display);font-size:.9rem;letter-spacing:.2em}.why-title{max-width:none;text-align:center;margin-inline:auto}.why-cols{max-width:68ch;margin:clamp(24px,3vw,38px) auto 0;text-align:center;display:flex;flex-direction:column;gap:14px}.why-cols p{font-size:clamp(.94rem,1.05vw,1.02rem);line-height:1.62;color:#333F14;margin:0 auto;max-width:none}.why-grid{position:relative;margin-top:clamp(40px,5vw,72px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2vw,26px);max-width:900px;margin-inline:auto}.why-card{position:relative;z-index:1;background:#fff;color:var(--fp-navy);padding:clamp(20px,2.6vw,30px) clamp(20px,2.6vw,30px) clamp(18px,2.2vw,26px);display:flex;flex-direction:column;border-radius:var(--r-lg);box-shadow:0 2px 0 rgba(14,32,56,.12);will-change:transform;transition:box-shadow .4s var(--e-out)}.why-card .top{display:flex;align-items:center;justify-content:space-between;gap:14px}.why-card .top h3{font-size:clamp(1.25rem,1.9vw,1.7rem);font-weight:700;letter-spacing:-.02em;line-height:1.12}.why-card .num{font-family:var(--f-display);font-size:clamp(1.9rem,3vw,2.6rem);color:var(--fp-pink);line-height:1}.why-card hr{border:0;border-top:2px solid var(--fp-navy);margin:14px 0 16px;width:100%}.why-card p{font-size:.96rem;line-height:1.55;color:#33455F;max-width:34ch}.why-card .tile{align-self:flex-end;background:var(--fp-lime);color:var(--fp-navy);margin-top:18px;transition:transform .4s var(--e-out)}.why-card .tile svg{width:22px;height:22px}.why-cta{display:flex;justify-content:center;margin-top:clamp(36px,4.4vw,56px)}@media (max-width:640px){.why-grid{grid-template-columns:1fr}.why-card p{max-width:none}}.svc-shell{position:relative;height:430svh;min-height:2600px;background:var(--fp-cream)}.svc-stage{position:sticky;top:0;width:100%;height:100svh;display:flex;align-items:center;justify-content:center;overflow:hidden;isolation:isolate;background:var(--fp-cream)}.svc-head{position:absolute;z-index:5;pointer-events:none;top:clamp(84px,11vh,120px);left:0;right:0;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding-inline:var(--pad)}.svc-head .sec-eyebrow{color:var(--fp-pink);margin-bottom:4px}.svc-head p{font-size:clamp(.9rem,1.05vw,1rem);color:#485977;max-width:62ch;line-height:1.5}.svc-headline{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.08em;pointer-events:none}.svc-headline p{font-family:var(--f-display);font-size:min(9.2vw,20vh);line-height:.92;text-transform:uppercase;white-space:nowrap;margin:0;letter-spacing:.015em}.svc-ghost{z-index:1;color:#EAE5C4}.svc-fore{z-index:3;color:var(--fp-navy)}.svc-fore .tchar{display:inline-block;white-space:pre}.svc-cards{position:absolute;inset:0;z-index:4;pointer-events:none}.svc-cardbox{position:absolute;left:50%;top:53%;width:min(46vw,430px);height:min(80vh,670px);min-height:470px;perspective:1000px;perspective-origin:50% 50%;transform-style:preserve-3d;will-change:transform;pointer-events:auto}.svc-3d{position:relative;width:100%;height:100%;transform-style:preserve-3d;transform-origin:50% 50%;backface-visibility:hidden;will-change:transform}.svc-frame{position:relative;width:100%;height:100%;background:#FFFEFA;border:3px solid var(--fp-navy);border-radius:var(--r-2xl) var(--r-2xl) var(--r-lg) var(--r-lg);overflow:hidden;transform:translateZ(0);display:flex;flex-direction:column;padding:clamp(14px,1.8vh,20px)}.svc-frame::after{content:"";position:absolute;inset:8px;border:2px solid var(--fp-navy);border-radius:38px 38px 18px 18px;pointer-events:none;z-index:1}.svc-frame .arch{flex:1 1 46%;min-height:0;position:relative;z-index:2;margin:6px 6px 0}.svc-frame .arch .tape{position:absolute;left:14px;top:14px;transform:rotate(-2deg)}.svc-frame .txt{position:relative;z-index:2;padding:clamp(14px,2vh,22px) clamp(12px,1.6vw,18px) clamp(10px,1.4vh,16px);display:flex;flex-direction:column;gap:10px;text-align:center;align-items:center}.svc-frame h3{font-family:var(--f-display);text-transform:uppercase;font-size:clamp(1.8rem,3vw,2.6rem);letter-spacing:.03em;line-height:1}.svc-frame .txt p{font-size:clamp(.86rem,1vw,.98rem);line-height:1.5;color:#33455F;max-width:38ch}.svc-frame .btns{margin-top:4px;justify-content:center}.svc-frame .bigpaw{width:clamp(64px,9vh,96px);height:auto;color:var(--fp-pink);margin-top:clamp(8px,3vh,26px)}.svc-frame.is-extra{justify-content:center;text-align:center;align-items:center}.svc-frame.is-extra .txt p{font-size:clamp(1rem,1.3vw,1.2rem);font-weight:600;color:var(--fp-navy);max-width:30ch}.svc-progress{position:absolute;z-index:6;left:50%;bottom:4.5%;transform:translateX(-50%);width:64px;height:28px;display:flex;align-items:center;justify-content:center;gap:6px;background:var(--fp-cream);border:1px solid rgba(14,32,56,.3);border-radius:var(--r-full)}.svc-progress i{width:4px;height:4px;border-radius:var(--r-full);background:var(--fp-navy);opacity:.4}@media (max-width:767px){.svc-shell{min-height:2200px}.svc-cardbox{width:min(76vw,400px);height:min(70vh,600px);min-height:430px;top:55%}.svc-headline p{font-size:clamp(3rem,15vw,5.4rem);white-space:normal;text-align:center}.svc-head p{display:none}}.how{position:relative;background:var(--fp-navy);color:#EDF2F9;--muted:#BCC9DC;--acc:var(--fp-lime)}.how-head{padding-block:clamp(74px,9vw,110px) clamp(26px,4vw,44px);text-align:center}.how-head .sec-eyebrow{color:var(--fp-lime)}.how-head .sec-title{max-width:20ch;margin-inline:auto}.how-head .sec-lead{margin-inline:auto;color:#BCC9DC}.how-stage{position:relative;left:50%;width:100vw;transform:translateX(-50%);height:420svh;--p:0;--cw:clamp(280px,44vw,760px);--ch:calc(var(--cw)*9/16);--fw:calc(var(--cw) + (100vw - var(--cw)) * var(--p));--fh:calc(var(--ch) + (100svh - var(--ch)) * var(--p))}.how-frame{position:sticky;top:calc((100svh - var(--fh)) * .5 * (1 - var(--p)));width:var(--fw);height:var(--fh);margin:0 auto;overflow:hidden;border-radius:calc(var(--r-2xl) * (1 - var(--p)));border:calc(3px * (1 - var(--p))) solid rgba(222,227,58,.5);box-shadow:0 calc(46px * (1 - var(--p))) calc(100px * (1 - var(--p))) rgba(3,10,20,calc(.6 * (1 - var(--p))));will-change:width,height,top,border-radius}.how-media{position:absolute;inset:0;z-index:0}.how-media .vid{position:absolute;inset:0;opacity:0;transition:opacity .85s var(--e-soft)}.how-media .vid.on{opacity:1}.how-veil{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,rgba(8,20,38,calc(.30 + .30*var(--p))) 0%,rgba(8,20,38,calc(.14 + .22*var(--p))) 42%,rgba(8,20,38,calc(.52 + .40*var(--p))) 100%)}.how-steps{position:absolute;z-index:3;inset:auto 0 0 0;padding:0 clamp(20px,6vw,88px) clamp(70px,11vh,110px);opacity:var(--so,0);transition:opacity .5s ease}.how-step{position:absolute;left:clamp(20px,6vw,88px);right:clamp(20px,6vw,88px);bottom:clamp(70px,11vh,110px);display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(18px,3vw,40px);align-items:center;opacity:0;transform:translateY(26px);transition:opacity .55s var(--e-out),transform .55s var(--e-out);pointer-events:none}.how-step.on{opacity:1;transform:none}.how-step .sn{font-family:var(--f-display);font-size:clamp(4rem,11vw,10rem);line-height:.78;color:var(--fp-lime);text-shadow:0 8px 34px rgba(3,10,20,.6)}.how-step h3{font-family:var(--f-display);text-transform:uppercase;font-size:clamp(1.5rem,3.2vw,2.9rem);letter-spacing:.02em;line-height:1;color:#fff;margin-bottom:12px;text-shadow:0 6px 26px rgba(3,10,20,.6)}.how-step p{font-size:clamp(.98rem,1.25vw,1.2rem);line-height:1.5;color:#DCE5F0;max-width:52ch;text-shadow:0 4px 20px rgba(3,10,20,.6)}.how-rail{position:absolute;z-index:4;left:clamp(20px,6vw,88px);right:clamp(20px,6vw,88px);bottom:clamp(34px,6vh,58px);display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:10px;opacity:var(--so,0);transition:opacity .5s ease}.how-rail span{height:3px;border-radius:3px;background:rgba(222,227,58,.24);overflow:hidden}.how-rail span i{display:block;height:100%;width:0;background:var(--fp-lime);transition:width .5s var(--e-out)}.how-rail span.done i{width:100%}.how-tag{position:absolute;z-index:5;left:clamp(20px,6vw,88px);top:clamp(84px,11vh,110px);display:inline-flex;align-items:center;gap:10px;padding:9px 18px 7px;border-radius:var(--r-full);background:rgba(9,20,38,.72);border:1px solid rgba(222,227,58,.3);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-family:var(--f-display);letter-spacing:.22em;font-size:.78rem;text-transform:uppercase;color:var(--fp-lime);opacity:var(--so,0);transition:opacity .5s ease}.how-tag svg{width:15px;height:15px}.how-cta{position:relative;z-index:3;display:flex;justify-content:center;padding:clamp(34px,5vw,58px) var(--pad) clamp(74px,9vw,116px);background:var(--fp-navy)}@media (max-width:900px){.how-stage{height:360svh;--cw:min(88vw,520px)}.how-step{grid-template-columns:1fr;gap:8px;bottom:clamp(64px,10vh,90px)}.how-step .sn{font-size:clamp(3rem,14vw,5rem)}.how-step p{font-size:.96rem}}.about{position:relative;overflow:hidden;padding-block:clamp(74px,9vw,120px)}.about .paw-wm{width:min(44vw,480px);right:-9%;top:-14%;opacity:.09;color:#fff}.about .paw-wm.two{right:auto;left:-8%;top:auto;bottom:-16%;width:min(34vw,360px);opacity:.07}.about-head{position:relative;z-index:1;text-align:center;display:flex;flex-direction:column;align-items:center}.about-head .sec-title{color:#fff;max-width:26ch}.about-portrait{position:relative;z-index:1;width:min(100%,880px);margin:clamp(34px,4.6vw,56px) auto 0;border-radius:var(--r-2xl) var(--r-2xl) var(--r-lg) var(--r-lg);overflow:hidden;border:6px solid #fff;box-shadow:0 34px 80px rgba(82,0,39,.4);aspect-ratio:21/9;clip-path:inset(0 0 var(--cut,0%) 0);background:#0B1729}.about-portrait .sticker{position:absolute;left:clamp(16px,3vw,32px);bottom:clamp(16px,3vw,28px);z-index:3}.about-cols{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.6vw,34px);margin-top:clamp(34px,4.6vw,56px)}.about-col{position:relative;padding-top:24px;border-top:2px solid rgba(255,255,255,.42)}.about-col .n{font-family:var(--f-display);font-size:1.05rem;letter-spacing:.2em;color:#FFD6E8;display:block;margin-bottom:12px}.about-col p{font-size:clamp(1rem,1.16vw,1.1rem);line-height:1.58;color:#fff;font-weight:500}.about .btns{position:relative;z-index:1;margin-top:clamp(34px,4.4vw,52px)}@media (max-width:860px){.about-cols{grid-template-columns:1fr;gap:22px}.about-portrait{aspect-ratio:16/10}}.gal{background:var(--fp-cream);color:var(--fp-navy)}.gal-head{padding-block:clamp(74px,9vw,116px) 0}.gal-scroll{position:relative;width:100%;height:360vh}.gal-sticky{position:sticky;top:0;width:100%;height:92svh;min-height:560px;display:flex;align-items:center;justify-content:center;overflow:hidden;isolation:isolate}.gal-title{position:relative;z-index:1;width:100%;text-align:center;padding-inline:20px;pointer-events:none}.gal-title h2{font-family:var(--f-display);text-transform:uppercase;font-size:clamp(3rem,9vw,7.6rem);line-height:.92;letter-spacing:.012em}.gal-title .ln1{display:block;color:var(--fp-navy)}.gal-title .ln2{display:block;color:var(--fp-pink)}.gal-hint{margin-top:22px;font-family:var(--f-display);letter-spacing:.2em;font-size:.75rem;text-transform:uppercase;color:#94A3BB;display:inline-flex;align-items:center;gap:10px}.gal-hint svg{width:15px;height:15px}.gal-track{position:absolute;z-index:2;top:54%;right:-4600px;display:flex;align-items:center;gap:30px;width:max-content;transform:translate3d(0,-50%,0);will-change:transform}.gal-card{position:relative;flex:none;margin:0;background:#fff;padding:10px 10px 14px;border-radius:14px;box-shadow:0 20px 44px rgba(14,32,56,.22);transform:rotate(var(--rot,0deg)) translateY(var(--ty,0));transition:transform .45s var(--e-out),box-shadow .45s;will-change:transform}.gal-card img{display:block;object-fit:cover;border-radius:8px}.gal-card.is-portrait>img{width:236px;height:314px}.gal-card.is-landscape>img{width:314px;height:236px}.gal-card .vid{width:314px;height:236px;border-radius:8px}.gal-card.is-portrait>.vid{width:236px;height:314px}.gal-more{display:none}.gal-more[hidden]{display:none!important}@media (min-width:901px){html.js .gal-track.gal-lim>.gal-card:nth-child(n+13){display:none}html.js .gal-more{display:flex;justify-content:center;padding:4px var(--pad) clamp(30px,3.4vw,46px)}}.gal-card .tape{position:absolute;top:-12px;left:50%;transform:translateX(-50%) rotate(var(--trot,-2deg));font-size:.72rem;padding:4px 12px 2px;z-index:4}.gal-after{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2.4vw,28px);padding-block:clamp(10px,2vw,30px) clamp(74px,9vw,116px)}.gal-box{position:relative;border-radius:var(--r-lg);padding:clamp(26px,3.4vw,40px);display:flex;flex-direction:column;gap:14px;overflow:hidden}.gal-box.a{background:#fff;border:3px solid var(--fp-navy)}.gal-box.b{background:var(--fp-navy);color:#EDF2F9}.gal-box h3{font-family:var(--f-display);text-transform:uppercase;font-size:clamp(1.7rem,2.8vw,2.4rem);letter-spacing:.02em;line-height:.98}.gal-box.a p{color:#33455F}.gal-box.b p{color:#BCC9DC}.gal-box .galp{font-size:clamp(.9rem,1.05vw,1rem);line-height:1.55}.gal-box .btns{margin-top:auto;padding-top:12px}.gal-box .paw-wm{width:150px;right:-24px;bottom:-30px;opacity:.12;z-index:1}.gal-box h3,.gal-box p,.gal-box .btns{position:relative;z-index:2}.gal-box .brand-bg{border-radius:inherit}.gal-box .paw-field{background-size:26px 26px}.gal-box.a .paw-field{opacity:.055}.gal-box.b .paw-field{opacity:.06}@media (max-width:809px){.gal-scroll{height:320vh}.gal-sticky{height:84svh;min-height:520px}.gal-track{top:56%;gap:18px}.gal-card.is-portrait>img{width:186px;height:248px}.gal-card.is-landscape>img{width:248px;height:186px}.gal-card .vid{width:248px;height:186px}.gal-card.is-portrait>.vid{width:186px;height:248px}.gal-after{grid-template-columns:1fr}}.areas{position:relative;overflow:hidden}.areas .paw-field{color:#DEE33A;opacity:.07}.areas-head{position:relative;z-index:1}.areas-note{margin:24px auto 0;display:inline-flex;align-items:center;gap:10px;padding:12px 20px;border-radius:var(--r-full);border:1px solid rgba(222,227,58,.34);background:rgba(222,227,58,.08);color:#CFDAEA;font-size:.94rem;line-height:1.45}.areas-note svg{width:16px;height:16px;color:var(--fp-lime);flex:none}.areas-tabs{position:relative;z-index:1;display:flex;justify-content:center;gap:10px;margin-top:clamp(30px,4vw,46px);flex-wrap:wrap}.areas-tab{display:inline-flex;align-items:center;gap:10px;padding:13px 24px;border-radius:var(--r-full);border:2px solid rgba(222,227,58,.3);background:transparent;color:#EDF2F9;font-weight:700;font-size:.95rem;transition:background .3s,color .3s,border-color .3s,transform .25s var(--e-out)}.areas-tab svg{width:17px;height:17px;color:var(--fp-lime);transition:color .3s}.areas-tab:hover{border-color:var(--fp-lime)}.areas-tab.on{background:var(--fp-lime);border-color:var(--fp-lime);color:var(--fp-navy)}.areas-tab.on svg{color:var(--fp-navy)}.areas-mapwrap{position:relative;z-index:1;margin:clamp(24px,3vw,36px) auto 0;width:100%;border-radius:var(--r-2xl);overflow:hidden;border:3px solid rgba(222,227,58,.34);box-shadow:0 34px 80px rgba(3,10,20,.55);background:#16263F}.areas-mapwrap .ratio{position:relative;width:100%;aspect-ratio:16/7;min-height:360px}.areas-mapwrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block;filter:saturate(.9)}.areas-fallback{position:absolute;inset:0;display:block}.areas-fallback svg{width:100%;height:100%;display:block}.areas-badge{position:absolute;z-index:3;left:18px;top:18px;display:inline-flex;align-items:center;gap:9px;padding:9px 16px 7px;border-radius:var(--r-full);background:var(--fp-navy);color:var(--fp-lime);font-family:var(--f-display);letter-spacing:.16em;font-size:.78rem;text-transform:uppercase;box-shadow:0 8px 20px rgba(3,10,20,.5)}.areas-badge svg{width:14px;height:14px}.area-cards{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2.2vw,24px);margin-top:clamp(24px,3vw,36px)}.area-card{position:relative;overflow:hidden;background:#16263F;border:1px solid #2B4160;border-radius:var(--r-lg);padding:clamp(24px,2.8vw,32px);display:flex;flex-direction:column;gap:12px;--gx:50%;--gy:0%}.area-card::before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(320px 320px at var(--gx) var(--gy),rgba(222,227,58,.16),transparent 62%);opacity:0;transition:opacity .5s;pointer-events:none}.area-card h3{position:relative;font-family:var(--f-display);text-transform:uppercase;font-size:clamp(1.6rem,2.4vw,2.1rem);letter-spacing:.02em;line-height:1;color:#fff;display:flex;align-items:center;gap:14px}.area-card h3 .tile{width:42px;height:42px;border-radius:13px;background:var(--fp-lime);color:var(--fp-navy)}.area-card h3 .tile svg{width:20px;height:20px}.area-card p{position:relative;color:#BCC9DC;font-size:1rem}.area-card .btns{position:relative;margin-top:auto;padding-top:10px}.areas .btns.center{margin-top:clamp(28px,3.4vw,40px);position:relative;z-index:1}@media (max-width:820px){.area-cards{grid-template-columns:1fr}.areas-mapwrap .ratio{aspect-ratio:4/3}}.faq{position:relative;overflow:hidden}.faq-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr);gap:clamp(28px,5vw,72px);align-items:start}.faq-side{position:sticky;top:130px}.faq-side .btns{margin-top:30px}.faq-list{display:flex;flex-direction:column;border-top:2px solid var(--fp-navy)}.faq-item{border-bottom:2px solid var(--fp-navy)}.faq-q{width:100%;display:flex;align-items:center;gap:18px;text-align:left;background:none;border:0;padding:20px 4px;color:var(--fp-navy);transition:transform .3s var(--e-out)}.faq-q .fnum{font-family:var(--f-display);font-size:1.1rem;letter-spacing:.06em;color:var(--lime-700);flex:none;width:2.2em}.faq-q .qq{font-weight:700;font-size:clamp(1.05rem,1.5vw,1.3rem);letter-spacing:-.01em;line-height:1.3;flex:1}.faq-q .pm{flex:none;width:36px;height:36px;border-radius:50%;background:var(--fp-navy);color:var(--fp-lime);display:grid;place-items:center;transition:transform var(--d-med) var(--e-out),background var(--d-fast)}.faq-q .pm svg{width:16px;height:16px}.faq-item.open .pm{transform:rotate(45deg);background:var(--fp-pink);color:#fff}.faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--d-med) var(--e-out)}.faq-a>div{overflow:hidden}.faq-a p{padding:0 60px 22px calc(2.2em + 22px);color:#3F4A16;line-height:1.6;max-width:64ch}.faq-item.open .faq-a{grid-template-rows:1fr}@media (max-width:900px){.faq-grid{grid-template-columns:1fr}.faq-side{position:static}.faq-a p{padding-left:4px;padding-right:4px}}.blog-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:clamp(32px,4vw,52px)}.blog-head .sec-title{max-width:15ch}.blog-head .sec-lead{max-width:38ch;margin-top:0}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.4vw,28px);perspective:1200px}.post{position:relative;background:#fff;border:3px solid var(--fp-navy);border-radius:var(--r-2xl) var(--r-2xl) var(--r-lg) var(--r-lg);overflow:hidden;display:flex;flex-direction:column;text-decoration:none;transform-style:preserve-3d;transition:box-shadow .4s}.post:hover{box-shadow:var(--sh-lg)}.post .arch{border-radius:0;aspect-ratio:16/11;border-bottom:3px solid var(--fp-navy);position:relative;background:var(--navy-100)}.post .arch img{transition:transform .8s var(--e-out)}.post .pnum{position:absolute;top:14px;left:14px;z-index:2}.post .body{padding:clamp(20px,2.6vw,28px);display:flex;flex-direction:column;gap:10px;flex:1}.post h3{font-size:clamp(1.2rem,1.7vw,1.45rem);font-weight:700;letter-spacing:-.02em;line-height:1.24;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.48em}.post p{color:#485977;font-size:.94rem;line-height:1.55}.post .more{margin-top:auto;padding-top:12px;display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--fp-pink);font-size:.9rem}.post .more svg{width:18px;height:18px;transition:transform .3s var(--e-out)}.blog .btns{margin-top:clamp(32px,4vw,48px)}@media (max-width:900px){.blog-grid{grid-template-columns:1fr}.post .arch{aspect-ratio:16/8}}.ct{position:relative;overflow:hidden}.ct-bubbles{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.45;overflow:hidden}.ct-bubbles img{position:absolute;width:var(--w);left:var(--x);top:var(--y);animation:float var(--dur) ease-in-out infinite}.ct-head{position:relative;z-index:1}.ct-head .sec-title{color:#fff;max-width:24ch}.ct-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:clamp(24px,3vw,40px);align-items:stretch;margin-top:clamp(36px,4.6vw,58px)}.ct-panel{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.34);border-radius:var(--r-lg);padding:clamp(26px,3.2vw,40px);display:flex;flex-direction:column;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.ct-panel h3{font-family:var(--f-display);text-transform:uppercase;font-size:clamp(1.5rem,2.2vw,2rem);letter-spacing:.02em;color:#fff;margin-bottom:6px}.ct-panel>p{color:#FFDCEC;font-size:1rem;line-height:1.55}.ct-media{position:relative;flex:1 1 auto;min-height:clamp(190px,26vh,290px);margin:24px 0 4px;border-radius:var(--r-lg);overflow:hidden;border:2px solid rgba(255,255,255,.45)}.ct-media .vid{position:absolute;inset:0}.ct-media::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,rgba(140,0,68,.22) 0%,rgba(120,0,58,.48) 58%,rgba(100,0,48,.74) 100%)}.ct-panel .pscript{position:absolute;z-index:3;left:clamp(18px,3vw,28px);right:clamp(18px,3vw,28px);bottom:clamp(16px,3vw,26px);margin:0;font-family:var(--f-script);font-size:clamp(1.5rem,2.3vw,2.1rem);line-height:1.16;color:#fff;transform:none;text-wrap:balance;text-shadow:0 6px 24px rgba(70,0,34,.6)}.ct-channels{padding-top:22px;display:grid}.ct-ch{display:grid;grid-template-columns:46px 1fr;gap:16px;align-items:center;padding:16px 0;border-top:1px solid rgba(255,255,255,.3)}.ct-ch .tile{width:46px;height:46px;background:#fff;color:var(--fp-pink);transition:transform .3s var(--e-out)}.ct-ch .tile svg{width:20px;height:20px}.ct-ch .lab{font-family:var(--f-display);letter-spacing:.2em;font-size:.72rem;text-transform:uppercase;color:#FFD6E8}.ct-ch a{display:block;color:#fff;text-decoration:none;font-weight:700;font-size:clamp(1rem,1.24vw,1.14rem);line-height:1.42}.ct-ch a:hover{text-decoration:underline}.ct-form{position:relative;background:#fff;color:var(--fp-navy);border-radius:var(--r-lg);padding:clamp(26px,3.2vw,40px);box-shadow:0 34px 80px rgba(82,0,39,.34);display:flex;flex-direction:column}.ct-form h3{font-family:var(--f-display);text-transform:uppercase;font-size:clamp(1.5rem,2.2vw,2rem);letter-spacing:.02em;margin-bottom:18px}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field label{font-weight:700;font-size:.88rem}.input,.select,.textarea{font-family:var(--f-body);font-weight:500;font-size:.95rem;color:var(--fp-navy);background:#fff;border:2px solid var(--navy-200);border-radius:var(--r-md);padding:13px 15px;width:100%;transition:border-color var(--d-fast),box-shadow var(--d-fast)}.textarea{min-height:104px;resize:vertical}.input::placeholder,.textarea::placeholder{color:#94A3BB}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--fp-pink);box-shadow:0 0 0 4px rgba(255,0,123,.14)}.ct-form .btns{margin-top:auto;padding-top:24px}.ct-form .btns .btn{width:100%}@media (max-width:940px){.ct-grid{grid-template-columns:1fr}}@media (max-width:560px){.fields{grid-template-columns:1fr}}.foot{background:var(--fp-navy);color:#9AACC3;padding-block:clamp(58px,7vw,92px) 40px;position:relative;overflow:hidden}.foot .paw-wm{right:-4%;bottom:-10%;color:#fff;width:min(38vw,400px);opacity:.07}.foot-grid{position:relative;display:grid;grid-template-columns:1.5fr 1fr 1fr 1.15fr 1fr;gap:clamp(28px,4vw,46px)}.foot .fplogo{width:150px;margin-bottom:18px}.foot h3,.foot h4{font-family:var(--f-display);font-size:.9rem;letter-spacing:.2em;text-transform:uppercase;color:var(--fp-lime);margin:0 0 16px}.foot ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}.foot a{color:#DDE4EE;text-decoration:none;font-size:.92rem}.foot a:hover{color:var(--fp-lime)}.foot li{font-size:.92rem}.foot .brandname{color:#fff;font-weight:700;font-size:1.15rem;margin-bottom:8px}.foot .desc{font-size:.92rem;max-width:38ch;line-height:1.6}.foot .ct-list li{display:grid;grid-template-columns:17px 1fr;gap:11px;align-items:start}.foot .ct-list svg{width:15px;height:15px;color:var(--fp-lime);opacity:.75;margin-top:4px;flex:none}.foot .ct-list li.hrs{color:#8FA3BC}.foot-bottom{position:relative;margin-top:clamp(38px,5vw,58px);padding-top:26px;border-top:1px solid #2B4160;display:flex;flex-wrap:wrap;gap:18px 32px;align-items:center;justify-content:center}.foot-bottom .script{font-size:clamp(1.7rem,3vw,2.4rem);color:var(--pink-300);display:block;flex:1 1 100%;text-align:center;text-wrap:balance}.foot-bottom .legal{display:flex;gap:22px;font-size:.8rem}@media (max-width:1000px){.foot-grid{grid-template-columns:1fr 1fr 1fr}.foot-grid>:first-child{grid-column:1/-1}}@media (max-width:620px){.foot-grid{grid-template-columns:1fr 1fr}.foot-grid>:nth-child(4){grid-column:1/-1}.foot-grid>:nth-child(5){grid-column:1/-1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.rev,.js .rev{opacity:1;transform:none;transition:none}.mrq,.hero-bubbles img,.ct-bubbles img,.btn-primary::after,.hero-cue i,.vid-badge i{animation:none}.about-portrait{clip-path:none}}@media (max-width:900px){@supports not (overflow-x:clip){body{overflow-x:hidden}}.btn{min-height:46px}.faq-q{min-height:52px}.lang-btn{min-height:44px;min-width:44px}.cursor-ring{display:none}.paw-wm{opacity:.06}.nav.solid{backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(252,251,242,.97)}.hero-kicker{backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(14,32,56,.72)}.btn-glass{backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(255,255,255,.18)}.vid-badge,.how-tag{backdrop-filter:none;-webkit-backdrop-filter:none}.ct-panel{backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(255,255,255,.14)}}@supports not (overflow-x:clip){body{overflow-x:hidden}}html:not(.fp-off) .svc-shell{height:auto;min-height:0}html:not(.fp-off) .svc-stage{position:static;height:auto;padding:clamp(78px,11vw,110px) 0 clamp(60px,8vw,90px);display:block;overflow:visible}html:not(.fp-off) .svc-head{position:static;margin-bottom:30px}html:not(.fp-off) .svc-head p{display:block}html:not(.fp-off) .svc-headline,html:not(.fp-off) .svc-progress{display:none}html:not(.fp-off) .svc-cards{position:static;display:grid;gap:26px;padding-inline:var(--pad);grid-template-columns:1fr}html:not(.fp-off) .svc-cardbox{position:static;width:100%;height:auto;min-height:0;perspective:none;transform:none !important}html:not(.fp-off) .svc-3d{transform:none !important;backface-visibility:visible}html:not(.fp-off) .svc-frame{position:static;width:100%;height:auto;transform:none}html:not(.fp-off) .svc-stage>.wrap{position:static}html.fp-light .how-stage,.how-expand.is-light .how-stage{position:static;left:auto;width:100%;transform:none;height:auto}html.fp-light .how-media{position:relative;inset:auto;aspect-ratio:16/10}html.fp-light .how-media .vid{position:absolute;inset:0;opacity:0}html.fp-light .how-media .vid:first-child{opacity:1}html.fp-light .how-steps{position:static;inset:auto;padding:clamp(26px,6vw,44px) var(--pad) clamp(34px,7vw,54px);display:grid;gap:clamp(26px,5vw,38px)}html.fp-light .how-step{position:static;left:auto;right:auto;bottom:auto;opacity:0;transform:translateY(22px);transition:opacity .6s var(--e-out),transform .6s var(--e-out)}html.fp-light .how-step.in,html.fp-light .how-step.on{opacity:1;transform:none}html.fp-light .how-step .sn{font-size:clamp(3rem,14vw,4.6rem)}html.fp-light .how-rail{display:none}html:not(.fp-off) .gal-scroll{height:auto}html:not(.fp-off) .gal-sticky{position:static;height:auto;min-height:0;display:block;overflow:visible;padding-block:clamp(34px,6vw,48px)}html:not(.fp-off) .gal-title{position:static;margin-bottom:26px}html:not(.fp-off) .gal-track{position:static;top:auto;right:auto;transform:none !important;display:flex;gap:18px;width:auto;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:14px var(--pad) 26px;scrollbar-width:none}html:not(.fp-off) .gal-track::-webkit-scrollbar{display:none}html:not(.fp-off) .gal-card{scroll-snap-align:center;transform:rotate(var(--rot,0)) !important}html:not(.fp-off) .gal-card:hover{transform:rotate(var(--rot,0)) !important}html:not(.fp-off) .gal-hint::after{content:"";display:inline-block;width:16px;height:2px;margin-left:10px;background:currentColor;opacity:.5;vertical-align:middle}@keyframes swipehint{0%,100%{transform:translateX(0)}50%{transform:translateX(7px)}}html.js .why-card{opacity:0;transform:translate(26px,18px);transition:opacity .65s var(--e-out),transform .65s var(--e-out);will-change:auto}html.js .why-card.in{opacity:1;transform:none}html.js .why-card:nth-child(2){transition-delay:.08s}html.js .why-card:nth-child(3){transition-delay:.16s}html.js .why-card:nth-child(4){transition-delay:.24s}html:not(.fp-off) [data-cut]{--cut:0%}html.fp-light .smask .wi{transform:translateY(112%);transition:transform .75s var(--e-out);will-change:auto}html.fp-light .smask.in .wi{transform:none}html.fp-light .smask.in .wi{transition-delay:calc(var(--wi,0) * 45ms)}html.fp-light .nav.solid{backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(252,251,242,.97)}html.fp-light .hero-kicker{backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(14,32,56,.72)}html.fp-light .btn-glass{backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(255,255,255,.18)}html.fp-light .vid-badge{backdrop-filter:none;-webkit-backdrop-filter:none}html.fp-light .cursor-ring{display:none}html.fp-light .paw-wm{opacity:.06}.hero{min-height:100vh;min-height:100svh}html.fp-light .hero{min-height:auto;padding-block:clamp(128px,26vh,180px) clamp(76px,14vh,110px)}@media (max-width:900px){.btn{min-height:46px}.faq-q{min-height:52px}.lang-btn{min-height:44px;min-width:44px}}html.fp-light .paw-walk i{animation:none;opacity:1;transform:none}html.fp-light .brand-bg .paw-field{animation:none}html.fp-light .paw-field{animation:none}.pawfab{position:fixed;z-index:120;right:clamp(16px,2.6vw,28px);bottom:clamp(16px,2.6vw,28px);width:64px;height:64px;border:0;padding:0;border-radius:50%;background:var(--fp-pink);color:#fff;cursor:pointer;display:grid;place-items:center;box-shadow:0 14px 34px rgba(255,0,123,.42),0 3px 10px rgba(14,32,56,.22);transform:translateY(120%) scale(.6);opacity:0;transition:transform .5s var(--e-out),opacity .35s var(--e-soft),background var(--d-fast) var(--e-soft),box-shadow var(--d-med) var(--e-out)}.pawfab.show{transform:none;opacity:1}.pawfab:hover{background:#E60070;box-shadow:0 18px 42px rgba(255,0,123,.5)}.pawfab:active{transform:scale(.94)}.pawfab svg{width:32px;height:32px}.pawfab::after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid var(--fp-pink);opacity:0;pointer-events:none}@keyframes pawpulse{0%{transform:scale(1);opacity:.55}70%{transform:scale(1.55);opacity:0}100%{transform:scale(1.55);opacity:0}}.pawfab .lbl{position:absolute;right:calc(100% + 12px);top:50%;transform:translateY(-50%) translateX(8px);background:var(--fp-navy);color:#fff;white-space:nowrap;font-family:var(--f-display);font-size:.86rem;letter-spacing:.1em;text-transform:uppercase;padding:9px 15px 7px;border-radius:var(--r-full);opacity:0;pointer-events:none;transition:opacity var(--d-fast) var(--e-soft),transform var(--d-med) var(--e-out)}@media (max-width:520px){.pawfab{width:56px;height:56px}.pawfab svg{width:28px;height:28px}}.pawmodal{position:fixed;inset:0;z-index:200;display:none;align-items:center;justify-content:center;padding:clamp(14px,4vw,32px)}.pawmodal.on{display:flex}.pawmodal .veil{position:absolute;inset:0;background:rgba(8,20,38,.72);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:veilin .3s var(--e-soft) both}@keyframes veilin{from{opacity:0}to{opacity:1}}.pawbox{position:relative;z-index:1;width:min(460px,100%);max-height:min(92vh,760px);overflow-y:auto;-webkit-overflow-scrolling:touch;background:#fff;color:var(--fp-navy);border-radius:var(--r-2xl);box-shadow:0 40px 90px rgba(8,20,38,.5);animation:boxin .42s var(--e-out) both}@keyframes boxin{from{opacity:0;transform:translateY(26px) scale(.97)}to{opacity:1;transform:none}}.pawbox .top{position:relative;background:var(--fp-navy);color:#fff;overflow:hidden;padding:clamp(26px,4vw,34px) clamp(24px,4vw,34px) clamp(22px,3vw,28px);border-radius:var(--r-2xl) var(--r-2xl) 0 0}.pawbox .top .paw-field{opacity:.14;color:var(--fp-lime)}.pawbox .top>*{position:relative;z-index:1}.pawbox .eyebrow{display:inline-flex;align-items:center;gap:9px;font-family:var(--f-display);font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;color:var(--fp-lime);margin-bottom:12px}.pawbox .eyebrow svg{width:15px;height:15px}.pawbox h2{font-family:var(--f-display);font-weight:400;text-transform:uppercase;font-size:clamp(1.6rem,4.4vw,2.15rem);line-height:.98;letter-spacing:.014em;color:#fff}.pawbox .sub{margin-top:10px;font-size:.96rem;line-height:1.5;color:#BCC9DC}.pawclose{position:absolute;z-index:2;top:14px;right:14px;width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.1);color:#fff;cursor:pointer;display:grid;place-items:center;transition:background var(--d-fast) var(--e-soft),border-color var(--d-fast) var(--e-soft)}.pawclose:hover{background:#fff;color:var(--fp-navy);border-color:#fff}.pawclose svg{width:16px;height:16px}.pawbox .body{padding:clamp(22px,3.4vw,30px) clamp(24px,4vw,34px) clamp(24px,4vw,32px)}.pawbox .field{margin-bottom:15px}.pawbox label{display:block;font-family:var(--f-display);font-size:.8rem;letter-spacing:.15em;text-transform:uppercase;color:var(--navy-500);margin-bottom:6px}.pawbox input,.pawbox select{width:100%;font:inherit;font-weight:600;font-size:1rem;color:var(--fp-navy);padding:14px 16px;border:2px solid var(--navy-200);border-radius:var(--r-md);background:#fff;transition:border-color var(--d-fast) var(--e-soft),box-shadow var(--d-fast) var(--e-soft)}.pawbox input::placeholder{color:var(--navy-300);font-weight:500}.pawbox input:focus,.pawbox select:focus{outline:none;border-color:var(--fp-pink);box-shadow:0 0 0 4px rgba(255,0,123,.14)}.pawbox .field.bad input,.pawbox .field.bad select{border-color:var(--fp-pink)}.pawbox .field .err{display:none;margin-top:6px;font-size:.85rem;font-weight:600;color:var(--pink-500)}.pawbox .field.bad .err{display:block}.pawbox .btn{width:100%;margin-top:6px}.pawbox .orwa{display:flex;align-items:center;gap:12px;margin:16px 0 12px;font-size:.82rem;color:var(--navy-400);text-transform:uppercase;font-family:var(--f-display);letter-spacing:.14em}.pawbox .orwa::before,.pawbox .orwa::after{content:"";flex:1;height:1px;background:var(--navy-100)}.pawbox .wa{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:14px 20px;border-radius:var(--r-full);text-decoration:none;border:2px solid var(--navy-200);color:var(--fp-navy);font-weight:700;font-size:.95rem;transition:border-color var(--d-fast) var(--e-soft),background var(--d-fast) var(--e-soft)}.pawbox .wa:hover{border-color:var(--fp-navy);background:var(--fp-cream)}.pawbox .wa svg{width:19px;height:19px}.pawbox .legal{margin-top:14px;font-size:.8rem;line-height:1.5;color:var(--navy-400);text-align:center}.pawbox .msg{margin-top:14px;font-weight:700;font-size:.95rem;line-height:1.45}.pawbox .msg.ok{color:var(--lime-700)}.pawbox .msg.bad{color:var(--pink-500)}.pawbox.done .body form,.pawbox.done .orwa{display:none}.pawbox .thanks{display:none;text-align:center;padding:10px 0 4px}.pawbox.done .thanks{display:block}.pawbox .thanks .tick{width:64px;height:64px;margin:0 auto 16px;border-radius:50%;background:var(--fp-lime);color:var(--fp-navy);display:grid;place-items:center}.pawbox .thanks .tick svg{width:30px;height:30px}.pawbox .thanks h3{font-family:var(--f-display);text-transform:uppercase;font-size:1.5rem;letter-spacing:.02em;margin-bottom:8px}.pawbox .thanks p{color:var(--navy-500);font-size:.98rem;line-height:1.55}@media (prefers-reduced-motion:reduce){.pawfab,.pawbox,.pawmodal .veil{animation:none !important;transition:none !important}.pawfab{transform:none;opacity:1}}.ct-form .field.bad .input{border-color:var(--fp-pink) !important}.ct-form .field .err{display:none;margin-top:5px;font-size:.84rem;font-weight:600;color:var(--pink-500)}.ct-form .field.bad .err{display:block}.ct-form .input::placeholder{color:var(--navy-300);font-weight:500}.ct-form .msg{margin-top:14px;font-weight:700;font-size:.95rem;line-height:1.45;color:var(--navy-500)}.ct-form .msg:empty{margin-top:0}.ct-form .msg.ok{color:var(--lime-700)}.ct-form .msg.bad{color:#C9005F}.pawbox.thx{width:min(420px,100%)}.pawbox.thx .body{padding-top:clamp(30px,4vw,38px)}.pawbox.thx .thanks{display:block}.pawbox.thx .pawclose{border-color:var(--navy-200);background:#fff;color:var(--navy-500)}.pawbox.thx .pawclose:hover{background:var(--fp-navy);border-color:var(--fp-navy);color:#fff}.pawbox.thx .orwa{margin-top:22px}.band-pink{background:#D6006A;--muted:#FFFFFF;--acc:#FFFFFF}.band-pink .sec-lead{color:#FFF;font-weight:600}.band-pink .sec-eyebrow{color:#FFF}.cta-band{background:#D6006A}.band-pink .btn-white{color:#0E2038}.band-pink .tape{background:var(--fp-navy)}.band-cream{--acc:#C9005F}.band-white{--acc:#C9005F}.svc-head .sec-eyebrow{color:#C9005F}.gal-hint{color:#C9005F}.sec-eyebrow .idx{opacity:.8}.post .more,.pcard .more,.toc b,.share b,.post-body ul li::before,.legal-body ul li::before{color:#C9005F}.post-body ul li::before,.legal-body ul li::before{background:#C9005F}.ct-ch a,.foot a[href^="tel:"],.foot a[href^="mailto:"],a[href^="tel:"],a[href^="mailto:"]{display:inline-block;min-height:24px;padding-block:4px}@media (pointer:coarse){.ct-ch a,.foot a[href^="tel:"],.foot a[href^="mailto:"]{min-height:44px;display:inline-flex;align-items:center}.foot-col a,.foot-legal a{padding-block:7px;display:inline-block}}.band-pink:focus-visible,.pawbox:focus-visible{outline-color:#FFFFFF}.skip{position:absolute;left:-9999px;top:0;z-index:300;background:var(--fp-navy);color:#fff;padding:14px 22px;border-radius:0 0 var(--r-md) 0;font-weight:700;text-decoration:none}.skip:focus{left:0}.band-pink .ct-panel>p,.band-pink .ct-ch .lab,.band-pink .ct-ch a,.band-pink .ct-ch .lab + a,.band-pink p,.band-pink li,.band-pink .sec-lead{color:#FFFFFF}.band-pink .ct-ch .lab{opacity:1;font-weight:700}.band-pink .ct-panel>p{font-weight:600}.svc-head .sec-eyebrow,.band-cream .sec-eyebrow,.band-white .sec-eyebrow{color:#B80057}.band-cream{--acc:#B80057}.band-white{--acc:#B80057}.gal-hint{color:#B80057}.tape{background:#D6006A}.band-pink .tape{background:var(--fp-navy)}.sec-eyebrow .idx{margin-left:.7em}
/* paginas internas */
/* ============================================================
   FLUFFY PAWS — PAGINAS INTERNAS (blog, post, legal)
   Usa exclusivamente os tokens do design system ja definidos
   no bloco base. Nada de cor ou fonte nova.
   ============================================================ */

/* ---------------- hero de pagina interna (navy) ---------------- */
.pagehero{
  position:relative; overflow:hidden; isolation:isolate;
  background:var(--fp-navy); color:#EDF2F9;
  padding:clamp(140px,17vh,200px) var(--pad) clamp(52px,7vh,84px);
  text-align:center;
}
.pagehero .brand-bg{position:absolute; inset:0; pointer-events:none; z-index:0}
.pagehero > .wrap{position:relative; z-index:2}
.pagehero .sec-eyebrow{color:var(--fp-lime)}
.pagehero h1{
  font-family:var(--f-display); font-weight:400; text-transform:uppercase;
  font-size:clamp(2.4rem,5.4vw,4.6rem); line-height:.94; letter-spacing:.014em; color:#fff;
}
.pagehero .sec-lead{color:#C3D0E1; margin-inline:auto; margin-top:20px}
.pagehero .hero-script{
  font-family:var(--f-script); font-size:clamp(1.5rem,3vw,2.4rem); color:var(--pink-300);
  display:inline-block; margin-top:6px; text-align:center; text-wrap:balance;
}

/* ---------------- migalhas ---------------- */
.crumbs{
  display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:9px;
  font-family:var(--f-display); font-size:.78rem; letter-spacing:.16em; text-transform:uppercase;
  color:#93A6BE; margin-bottom:20px;
}
.crumbs a{text-decoration:none; color:var(--fp-lime)}
.crumbs a:hover{text-decoration:underline; text-underline-offset:3px}
.crumbs i{font-style:normal; opacity:.5}

/* ---------------- barra de categorias (lime, gruda no topo) ---------------- */
.blogbar{
  position:sticky; top:0; z-index:60;
  background:var(--fp-lime); border-block:2px solid var(--fp-navy);
}
.blogbar .wrap{
  display:flex; align-items:center; justify-content:space-between; gap:18px;
  padding-block:12px; flex-wrap:wrap;
}
.cats{display:flex; gap:8px; flex-wrap:wrap; align-items:center}
.cat{
  font-family:var(--f-display); font-size:.86rem; letter-spacing:.1em; text-transform:uppercase;
  background:transparent; color:var(--fp-navy); border:2px solid transparent;
  padding:7px 15px 5px; border-radius:var(--r-full); line-height:1.2;
  transition:background var(--d-fast) var(--e-soft), border-color var(--d-fast) var(--e-soft), color var(--d-fast) var(--e-soft);
}
.cat:hover{border-color:rgba(14,32,56,.35)}
.cat.on{background:var(--fp-navy); color:var(--fp-lime)}
.bsearch{position:relative; display:flex; align-items:center}
.bsearch svg{position:absolute; left:13px; width:15px; height:15px; color:var(--navy-500); pointer-events:none}
.bsearch input{
  font:inherit; font-weight:600; font-size:.9rem; color:var(--fp-navy);
  background:rgba(255,255,255,.72); border:2px solid var(--fp-navy); border-radius:var(--r-full);
  padding:8px 16px 8px 34px; width:210px; max-width:46vw;
}
.bsearch input::placeholder{color:var(--navy-400)}
.bsearch input:focus{background:#fff; outline:none; box-shadow:0 0 0 3px rgba(255,0,123,.28)}

/* ---------------- post em destaque ---------------- */
.feat{
  display:grid; grid-template-columns:1.06fr .94fr; gap:clamp(24px,3.4vw,52px);
  align-items:center; text-decoration:none; color:inherit; margin-bottom:clamp(46px,6vw,72px);
}
@media (max-width:880px){ .feat{grid-template-columns:1fr; gap:24px} }
.feat-media{position:relative; aspect-ratio:4/3; border-radius:var(--r-2xl) var(--r-2xl) var(--r-lg) var(--r-lg)}
.feat-media .tape{position:absolute; left:18px; top:18px; z-index:2}
.feat-media img{transition:transform var(--d-slow) var(--e-out)}

.feat h2{
  font-family:var(--f-display); font-weight:400; text-transform:uppercase;
  font-size:clamp(1.8rem,3.4vw,3rem); line-height:.98; letter-spacing:.014em;
  margin:14px 0 14px; color:var(--fp-navy);
  display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden;
}
.feat p{color:var(--muted); font-size:1.02rem; max-width:52ch}
.feat .sticker{margin-bottom:4px}

/* ---------------- meta do post ---------------- */
.pmeta{
  display:flex; flex-wrap:wrap; align-items:center; gap:8px 16px; margin-top:16px;
  font-family:var(--f-display); font-size:.8rem; letter-spacing:.13em; text-transform:uppercase;
  color:var(--muted);
}
.pmeta .dot{width:4px; height:4px; border-radius:50%; background:currentColor; opacity:.45}
.pmeta time{font-variant-numeric:tabular-nums}

/* ---------------- grade de posts ---------------- */
.blog-grid2{
  display:grid; grid-template-columns:repeat(auto-fill,minmax(288px,1fr));
  gap:clamp(22px,2.6vw,34px);
}
.pcard{
  display:flex; flex-direction:column; text-decoration:none; color:inherit;
  background:var(--fp-white); border-radius:var(--r-xl); overflow:hidden;
  box-shadow:var(--sh-md); transition:transform var(--d-med) var(--e-out), box-shadow var(--d-med) var(--e-out);
}
.pcard:hover{box-shadow:var(--sh-lg)}
.pcard .arch{position:relative; aspect-ratio:3/2; border-radius:0}
.pcard .arch .tape{position:absolute; left:14px; top:14px; z-index:2; font-size:.78rem}
.pcard .arch img{transition:transform var(--d-slow) var(--e-out)}

.pcard .pbody{padding:20px 22px 24px; display:flex; flex-direction:column; flex:1; gap:10px}
.pcard h3{
  font-family:var(--f-display); font-weight:400; text-transform:uppercase;
  font-size:1.28rem; line-height:1.04; letter-spacing:.014em; color:var(--fp-navy);
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
}
.pcard p{
  font-size:.92rem; color:var(--navy-500); line-height:1.5;
  display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden;
}
.pcard .pmeta{margin-top:auto; padding-top:12px; border-top:1px solid var(--navy-100); color:var(--navy-400); font-size:.74rem}
.pcard .more{
  display:inline-flex; align-items:center; gap:8px; color:var(--fp-pink);
  font-family:var(--f-display); font-size:.86rem; letter-spacing:.12em; text-transform:uppercase;
}
.pcard .more svg{width:15px; height:15px; transition:transform var(--d-med) var(--e-out)}

.pcard[hidden]{display:none}

.noresult{
  grid-column:1/-1; text-align:center; padding:56px 20px; color:var(--navy-500);
  border:2px dashed var(--navy-200); border-radius:var(--r-xl);
}
.noresult b{display:block; font-family:var(--f-display); font-size:1.5rem; text-transform:uppercase; color:var(--fp-navy); margin-bottom:6px}

/* ---------------- paginacao ---------------- */
.pager{display:flex; justify-content:center; align-items:center; gap:9px; margin-top:clamp(38px,5vw,58px)}
.pager a,.pager span{
  min-width:44px; height:44px; padding:0 14px; border-radius:var(--r-full);
  display:inline-flex; align-items:center; justify-content:center; text-decoration:none;
  font-family:var(--f-display); font-size:1rem; letter-spacing:.06em;
  border:2px solid var(--navy-200); color:var(--fp-navy); font-variant-numeric:tabular-nums;
  transition:background var(--d-fast) var(--e-soft), border-color var(--d-fast) var(--e-soft), color var(--d-fast) var(--e-soft);
}
.pager a:hover{border-color:var(--fp-navy)}
.pager .on{background:var(--fp-navy); border-color:var(--fp-navy); color:var(--fp-lime)}
.pager .off{opacity:.38; pointer-events:none}

/* ============================================================
   POST INDIVIDUAL
   ============================================================ */
.post-hero{padding-bottom:clamp(96px,13vh,150px)}
.post-hero h1{
  font-size:clamp(2rem,4.4vw,3.9rem); max-width:19ch; margin-inline:auto;
}
.post-hero .tape{margin-bottom:18px}
.post-hero .pmeta{justify-content:center; color:#9FB2C8; margin-top:22px}
/* A foto de capa sobe por cima do azul da dobra de titulo e desce ate a faixa
   creme do artigo. O espaco de baixo e o que faz a foto parecer apoiada no
   azul em vez de cortada por ele: sem ele, a borda arredondada de baixo
   encosta exatamente na linha onde o creme comeca e a foto fica com cara de
   erro de recorte. O valor segue o ritmo das dobras (clamp em vw, como o
   .pad-band), com cerca de metade da altura — respiro, nao uma dobra nova. */
.postcover{
  position:relative; z-index:3; width:min(1080px,100% - var(--pad)*2);
  margin-inline:auto;
  margin-top:calc(-1 * clamp(70px,10vh,120px));
  margin-bottom:clamp(44px,5.5vw,84px);
  aspect-ratio:16/8;
  border-radius:var(--r-2xl); overflow:hidden; box-shadow:var(--sh-lg); background:var(--navy-100);
}

.post-wrap{
  display:grid; grid-template-columns:minmax(0,1fr); gap:clamp(30px,4vw,56px);
  align-items:start;
}
@media (min-width:1040px){
  .post-wrap{grid-template-columns:214px minmax(0,1fr) 176px}
}

/* indice lateral */
.toc{display:none}
@media (min-width:1040px){
  .toc{display:block; position:sticky; top:104px}
  .toc b{
    display:block; font-family:var(--f-display); font-size:.8rem; letter-spacing:.18em;
    text-transform:uppercase; color:var(--fp-pink); margin-bottom:14px;
  }
  .toc ol{list-style:none; margin:0; padding:0; display:grid; gap:2px; counter-reset:toc}
  .toc a{
    display:block; padding:7px 0 7px 15px; border-left:2px solid var(--navy-200);
    text-decoration:none; color:var(--navy-500); font-size:.87rem; line-height:1.35;
    transition:color var(--d-fast) var(--e-soft), border-color var(--d-fast) var(--e-soft);
  }
  .toc a:hover{color:var(--fp-navy)}
  .toc a.on{color:var(--fp-navy); font-weight:700; border-left-color:var(--fp-pink)}
}

/* corpo do artigo */
.post-body{max-width:68ch}
.post-body .lead{
  font-size:clamp(1.12rem,1.5vw,1.32rem); line-height:1.58; color:var(--fp-navy);
  font-weight:600; margin-bottom:30px; padding-bottom:26px; border-bottom:2px solid var(--navy-100);
}
.post-body h2{
  font-family:var(--f-display); font-weight:400; text-transform:uppercase;
  font-size:clamp(1.5rem,2.5vw,2.15rem); line-height:1.02; letter-spacing:.014em;
  color:var(--fp-navy); margin:44px 0 16px; scroll-margin-top:104px;
}
.post-body h2:first-child{margin-top:0}
.post-body p{margin-bottom:19px; color:var(--navy-700); font-size:1.03rem; line-height:1.72}
.post-body ul{margin:0 0 24px; padding:0; list-style:none; display:grid; gap:11px}
.post-body ul li{
  position:relative; padding-left:30px; color:var(--navy-700); font-size:1.02rem; line-height:1.6;
}
.post-body ul li::before{
  content:""; position:absolute; left:4px; top:.62em; width:9px; height:9px;
  border-radius:50%; background:var(--fp-pink);
}
.post-body blockquote{
  margin:32px 0; padding:24px 28px; background:var(--fp-lime); color:var(--fp-navy);
  border-radius:var(--r-lg); font-family:var(--f-body); font-weight:700;
  font-size:clamp(1.08rem,1.5vw,1.24rem); line-height:1.5; position:relative;
}
.post-body blockquote::before{
  content:""; position:absolute; left:0; top:14px; bottom:14px; width:5px;
  background:var(--fp-navy); border-radius:0 4px 4px 0;
}

/* coluna lateral direita: compartilhar */
.post-side{display:flex; flex-direction:column; gap:22px}
@media (min-width:1040px){ .post-side{position:sticky; top:104px} }
.share b{
  display:block; font-family:var(--f-display); font-size:.8rem; letter-spacing:.18em;
  text-transform:uppercase; color:var(--fp-pink); margin-bottom:12px;
}
.share-btns{display:flex; flex-wrap:wrap; gap:9px}
.sbtn{
  width:42px; height:42px; border-radius:50%; display:grid; place-items:center;
  border:2px solid var(--navy-200); background:transparent; color:var(--fp-navy);
  transition:background var(--d-fast) var(--e-soft), border-color var(--d-fast) var(--e-soft), color var(--d-fast) var(--e-soft);
}
.sbtn svg{width:17px; height:17px}
.sbtn:hover{background:var(--fp-navy); border-color:var(--fp-navy); color:var(--fp-lime)}
.sbtn.done{background:var(--fp-lime); border-color:var(--fp-navy)}

/* caixa do autor */
.authorbox{
  display:flex; gap:18px; align-items:flex-start; margin-top:46px; padding-top:30px;
  border-top:2px solid var(--navy-100);
}
.authorbox .av{
  width:60px; height:60px; border-radius:50%; flex:none; display:grid; place-items:center;
  background:var(--fp-navy); color:var(--fp-lime);
}
.authorbox .av svg{width:30px; height:30px}
.authorbox b{display:block; font-family:var(--f-display); font-size:1.15rem; letter-spacing:.03em; text-transform:uppercase; color:var(--fp-navy)}
.authorbox p{margin-top:5px; font-size:.94rem; color:var(--navy-500); line-height:1.55; max-width:54ch}

/* relacionados */
.related .blog-grid2{grid-template-columns:repeat(auto-fit,minmax(268px,1fr))}
.related .pcard{background:var(--fp-white)}

/* ============================================================
   PAGINAS LEGAIS
   ============================================================ */
.legal-wrap{display:grid; grid-template-columns:minmax(0,1fr); gap:clamp(30px,4vw,56px); align-items:start}
@media (min-width:1040px){ .legal-wrap{grid-template-columns:236px minmax(0,1fr)} }
.legal-body{max-width:72ch}
.legal-body h2{
  font-family:var(--f-display); font-weight:400; text-transform:uppercase;
  font-size:clamp(1.3rem,2vw,1.75rem); line-height:1.05; letter-spacing:.014em;
  color:var(--fp-navy); margin:38px 0 14px; scroll-margin-top:104px;
}
.legal-body h2:first-child{margin-top:0}
.legal-body p{margin-bottom:16px; color:var(--navy-700); font-size:.99rem; line-height:1.68}
.legal-body ul{margin:0 0 22px; padding:0; list-style:none; display:grid; gap:9px}
.legal-body ul li{position:relative; padding-left:26px; color:var(--navy-700); font-size:.97rem; line-height:1.6}
.legal-body ul li::before{
  content:""; position:absolute; left:3px; top:.6em; width:8px; height:8px;
  border-radius:50%; background:var(--fp-pink);
}
.updated{
  display:inline-flex; align-items:center; gap:9px; margin-bottom:30px; padding:9px 18px 7px;
  border-radius:var(--r-full); background:var(--fp-navy); color:var(--fp-lime);
  font-family:var(--f-display); font-size:.8rem; letter-spacing:.13em; text-transform:uppercase;
}

/* ---------------- faixa de CTA (pink) ---------------- */
.cta-band{position:relative; overflow:hidden; text-align:center}
.cta-band .sec-title{color:#fff}
.cta-band .sec-lead{color:#FFDCEC; margin-inline:auto}
.cta-band .btns{margin-top:30px}

/* ---------------- responsivo ---------------- */
@media (max-width:900px){
  .blogbar{position:static}
  .postcover{aspect-ratio:16/10; margin-top:calc(-1 * clamp(50px,7vh,80px))}
  .post-hero{padding-bottom:clamp(70px,10vh,110px)}
}
@media (max-width:560px){
  .pagehero{padding-top:clamp(112px,14vh,150px)}
  .blogbar .wrap{flex-direction:column; align-items:stretch; gap:11px}
  .bsearch input{width:100%; max-width:none}
  .cats{overflow-x:auto; flex-wrap:nowrap; padding-bottom:3px; scrollbar-width:none}
  .cats::-webkit-scrollbar{display:none}
  .cat{flex:none}
}
@media (prefers-reduced-motion:reduce){
  .pcard,.pcard .arch img,.feat-media img,.pcard .more svg{transition:none}
}

/* ============================================================================
   ACESSIBILIDADE DAS PAGINAS INTERNAS
   Este arquivo e anexado DEPOIS do inner.css. Sem isso o inner.css, que
   entra no fim da folha compartilhada, sobrescreve as correcoes de contraste
   do a11y.css: os rotulos "Sumario" e "Compartilhar" voltavam ao rosa cheio
   (#FF007B sobre o cream da marca da 3.49:1, abaixo do minimo de 4.5:1).
   #C9005F da 5.76:1 e mantem o mesmo matiz.
   ============================================================================ */
.toc b, .share b{ color:#C9005F; }
.post .more, .pcard .more{ color:#C9005F; }

/* --------------------------------------------- meta dos cards de post ---- */
/* Data e tempo de leitura sao 11.8px em --navy-400 (#6A7C99): 4.24:1, logo
   abaixo do minimo de 4.5:1. Um degrau mais escuro na mesma escala da marca
   resolve (5.17:1) sem alterar a hierarquia visual do card.                 */
.pcard .pmeta, .post .pmeta, .pmeta{ color:#5C6E8C; }

/* rev 09/2026 */
html:not(.fp-off) .svc-stage{display:flex;flex-direction:column}html:not(.fp-off) .svc-head{display:contents}html:not(.fp-off) .svc-head .sec-eyebrow{order:1;align-self:center;margin-bottom:16px}html:not(.fp-off) .svc-stage>h2#svc-title{order:2;position:static;width:auto;height:auto;overflow:visible;clip-path:none;display:block;margin:0 auto;max-width:15ch;padding-inline:var(--pad);text-align:center;font-family:var(--f-display);font-weight:400;text-transform:uppercase;font-size:clamp(2.3rem, 9.2vw, 3.6rem);line-height:.94;letter-spacing:.014em;color:var(--fp-navy)}html:not(.fp-off) .svc-head p{order:3;margin:20px auto 0;padding-inline:var(--pad);max-width:52ch;text-align:center}html:not(.fp-off) .svc-cards{order:4;margin-top:clamp(30px,7vw,46px)}html:not(.fp-off) .svc-frame .arch{flex:none;aspect-ratio:4/3}html:not(.fp-off) .svc-frame.is-extra{padding-block:clamp(32px,8vw,48px)}html.js .svc-cardbox{opacity:0;transform:translateY(26px);transition:opacity .7s var(--e-out),transform .7s var(--e-out)}html.js .svc-cardbox.in{opacity:1;transform:none}html.fp-light .how-stage{padding-inline:var(--pad)}html.fp-light .how-frame{position:static;width:100%;max-width:560px;height:auto;margin-inline:auto;overflow:visible;border:0;border-radius:0;box-shadow:none}html.fp-light .how-media{position:sticky;top:78px;inset:auto;width:100%;aspect-ratio:16/9;border-radius:var(--r-lg);overflow:hidden;border:2px solid rgba(222,227,58,.45);box-shadow:0 20px 44px rgba(3,10,20,.55);z-index:0}html.fp-light .how-media .vid,html.fp-light .how-media .vid:first-child{position:absolute;inset:0;opacity:0;transition:opacity .7s var(--e-soft)}html.fp-light .how-media .vid.on{opacity:1}html.fp-light .how-rail,html.fp-light .how-tag,html.fp-light .how-veil{display:none}html.fp-light .how-steps{position:static;inset:auto;padding:clamp(30px,8vw,46px) 0 0;display:grid;gap:clamp(26px,7vw,38px);opacity:1}html.fp-light .how-step{position:static;left:auto;right:auto;bottom:auto;display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px clamp(14px,4vw,22px);align-items:start;pointer-events:auto;opacity:0;transform:translateY(24px);transition:opacity .65s var(--e-out),transform .65s var(--e-out)}html.fp-light .how-step.in{opacity:1;transform:none}html.fp-light .how-step .sn{font-size:clamp(2.6rem, 12vw, 4rem);line-height:.82}html.fp-light .how-step h3{font-size:clamp(1.32rem, 5.4vw, 1.9rem);margin-bottom:8px}html.fp-light .how-step p{font-size:1rem;max-width:none}html.fp-light .how-cta{padding-top:clamp(38px,9vw,56px)}html.js .gal-box{opacity:0;transform:translateY(24px);transition:opacity .65s var(--e-out),transform .65s var(--e-out)}html.js .gal-box.in{opacity:1;transform:none}html.js .area-card{opacity:0;transform:translateY(24px);transition:opacity .65s var(--e-out),transform .65s var(--e-out)}html.js .area-card.in{opacity:1;transform:none}.pawfab.left{right:auto;left:clamp(16px,2.6vw,28px)}.pawfab.left .lbl{right:auto;left:calc(100% + 12px);transform:translateY(-50%) translateX(-8px)}.areas-mapwrap .ratio>.mapgate{border-radius:0}
/* rev 11/09/2026: sem efeitos de mouse e de rolagem, somente entrada e saida */@media (min-width:901px){html:not(.fp-off) .svc-stage>h2#svc-title{font-size:clamp(2.6rem,5.6vw,5rem);max-width:22ch}html:not(.fp-off) .svc-stage .svc-cards{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:var(--wrap);margin-inline:auto}html:not(.fp-off) .svc-stage .svc-3d,html:not(.fp-off) .svc-stage .svc-frame{height:100%}html:not(.fp-off) .svc-head p{max-width:62ch}}html:not(.fp-off) .how .how-stage{position:static;left:auto;width:100%;transform:none;height:auto;padding-inline:var(--pad)}html:not(.fp-off) .how .how-frame{position:static;top:auto;width:100%;max-width:560px;height:auto;margin:0 auto;overflow:visible;border:0;border-radius:0;box-shadow:none;display:grid;grid-template-columns:minmax(0,1fr);row-gap:18px;will-change:auto}html:not(.fp-off) .how .how-media,html:not(.fp-off) .how .how-steps{display:contents}html:not(.fp-off) .how .how-veil,html:not(.fp-off) .how .how-tag,html:not(.fp-off) .how .how-rail{display:none}html:not(.fp-off) .how .how-media .vid{position:relative;inset:auto;width:100%;aspect-ratio:16/9;border-radius:var(--r-lg);overflow:hidden;border:2px solid rgba(222,227,58,.45);box-shadow:0 20px 44px rgba(3,10,20,.55);opacity:1}html:not(.fp-off) .how .how-step{position:static;left:auto;right:auto;bottom:auto;display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px clamp(14px,4vw,22px);align-items:start;pointer-events:auto;opacity:1;transform:none}html:not(.fp-off) .how .how-step .sn{font-size:clamp(2.6rem,12vw,4rem);line-height:.82}html:not(.fp-off) .how .how-step h3{font-size:clamp(1.32rem,5.4vw,1.9rem);margin-bottom:8px}html:not(.fp-off) .how .how-step p{font-size:1rem;max-width:none}html:not(.fp-off) .how .how-cta{padding-top:clamp(38px,9vw,56px)}html:not(.fp-off) .how .how-media .vid:nth-child(1){order:1}html:not(.fp-off) .how .how-step:nth-child(1){order:2}html:not(.fp-off) .how .how-media .vid:nth-child(2){order:3}html:not(.fp-off) .how .how-step:nth-child(2){order:4}html:not(.fp-off) .how .how-media .vid:nth-child(3){order:5}html:not(.fp-off) .how .how-step:nth-child(3){order:6}html:not(.fp-off) .how .how-media .vid:nth-child(4){order:7}html:not(.fp-off) .how .how-step:nth-child(4){order:8}html:not(.fp-off) .how .how-media .vid:not(:first-child){margin-top:clamp(22px,6vw,34px)}@media (min-width:901px){html:not(.fp-off) .how .how-frame{max-width:1120px;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(28px,3vw,44px)}html:not(.fp-off) .how .how-media .vid:nth-child(1){grid-column:1;grid-row:1}html:not(.fp-off) .how .how-step:nth-child(1){grid-column:1;grid-row:2}html:not(.fp-off) .how .how-media .vid:nth-child(2){grid-column:2;grid-row:1;margin-top:0}html:not(.fp-off) .how .how-step:nth-child(2){grid-column:2;grid-row:2}html:not(.fp-off) .how .how-media .vid:nth-child(3){grid-column:1;grid-row:3}html:not(.fp-off) .how .how-step:nth-child(3){grid-column:1;grid-row:4}html:not(.fp-off) .how .how-media .vid:nth-child(4){grid-column:2;grid-row:3}html:not(.fp-off) .how .how-step:nth-child(4){grid-column:2;grid-row:4}}@media (min-width:901px){html:not(.fp-off) .gal .gal-track{flex-wrap:wrap;justify-content:center;align-items:center;overflow:visible;scroll-snap-type:none;width:100%;max-width:var(--wrap);margin-inline:auto;gap:34px 28px;padding:18px var(--pad) 30px}html:not(.fp-off) .gal .gal-hint::after{display:none}}:root{--fx-d:64px}@media (max-width:900px){:root{--fx-d:42px}}html.js body .fx{transition:opacity .8s var(--e-out) var(--fx-delay,0s),transform .95s var(--e-out) var(--fx-delay,0s),box-shadow .4s ease !important}html.js body .fx:not(.in){opacity:0 !important}html.js body .fx-b:not(.in){transform:translate3d(0,var(--fx-d),0) !important}html.js body .fx-t:not(.in){transform:translate3d(0,calc(var(--fx-d) * -1),0) !important}html.js body .fx-l:not(.in){transform:translate3d(calc(var(--fx-d) * -1.3),0,0) !important}html.js body .fx-r:not(.in){transform:translate3d(calc(var(--fx-d) * 1.3),0,0) !important}html.js body .fx-z:not(.in){transform:scale(.9) !important}html.js body .fx-f:not(.in){transform:none !important}html.fx-off body .fx{transition:none !important}@media (min-width:901px){main{overflow-x:clip}}.pawfab{text-decoration:none}.smsfab{position:fixed;z-index:120;right:calc(clamp(16px,2.6vw,28px) + 76px);bottom:clamp(16px,2.6vw,28px);height:64px;display:inline-flex;align-items:center;gap:10px;padding:0 24px 0 18px;border-radius:var(--r-full);background:var(--fp-navy);color:#fff;border:2px solid #fff;text-decoration:none;font-family:var(--f-body);font-weight:700;font-size:1.06rem;line-height:1;white-space:nowrap;box-shadow:0 14px 34px rgba(14,32,56,.36),0 3px 10px rgba(14,32,56,.22);transform:translateY(120%) scale(.6);opacity:0;transition:transform .5s var(--e-out),opacity .35s var(--e-soft),background var(--d-fast) var(--e-soft)}.smsfab.show{transform:none;opacity:1}.smsfab:hover{background:#16263F}.smsfab:active{transform:scale(.96)}.smsfab svg{width:24px;height:24px;flex:none;color:var(--fp-lime)}.smsfab.left{right:auto;left:calc(clamp(16px,2.6vw,28px) + 76px)}@media (max-width:520px){.smsfab{height:56px;right:calc(clamp(16px,2.6vw,28px) + 66px);padding:0 18px 0 14px;font-size:1rem}.smsfab.left{right:auto;left:calc(clamp(16px,2.6vw,28px) + 66px)}.smsfab svg{width:22px;height:22px}}@supports (overflow:clip){html .faq{overflow:clip}}@media (max-width:1000px){html .foot{padding-bottom:120px}}.ct-btns{padding-top:22px}.ct-btns .btn{flex:1 1 auto}@media (prefers-reduced-motion:reduce){html.js body .fx,html.js body .fx:not(.in),html.js .rev,html.js .smask,html.js .why-card,html.js .how .how-step,html.js .how .how-media .vid,html.js .svc-cardbox,html.js .gal-box,html.js .area-card{opacity:1 !important;transform:none !important;transition:none !important}.paw-walk i{animation:none;opacity:1;transform:none}html .pawfab,html .smsfab{transition:none !important;transform:none}html .pawfab:not(.show),html .smsfab:not(.show){opacity:0;pointer-events:none}html .pawfab.show,html .smsfab.show{opacity:1}}@media (max-width:900px){*,*::before,*::after{animation:none !important;transition:none !important}html{scroll-behavior:auto}html.js body .fx,html.js body .fx:not(.in),html.js .rev,html.js .smask,html.js .why-card,html.js .how .how-step,html.js .how .how-media .vid,html.js .svc-cardbox,html.js .gal-box,html.js .area-card{opacity:1 !important;transform:none !important;transition:none !important}.paw-walk i{opacity:1;transform:none}.why-card{will-change:auto}html:not(.fp-off) .svc-cardbox,html:not(.fp-off) .svc-3d,html:not(.fp-off) .svc-frame{transform:none !important;transform-style:flat;will-change:auto;perspective:none;backface-visibility:visible}html:not(.fp-off) .svc-frame .arch{aspect-ratio:auto;height:0;min-height:0;min-width:0;padding-top:75%;align-self:stretch}html:not(.fp-off) .svc-frame .arch>.ph{position:absolute;inset:0;width:100%;height:100%}}
/* ===== rev 22/09/2026: servicos (dobra da home, pagina de cada servico e janela de orcamento) ===== */
.svx{position:relative;overflow:hidden}
.svx>.wrap{position:relative;z-index:1}
.svx-head .sec-eyebrow{color:var(--acc)}
.svx-sub{display:flex;align-items:center;justify-content:center;gap:12px;font-family:var(--f-display);font-weight:400;text-transform:uppercase;letter-spacing:.06em;font-size:clamp(1.55rem,2.4vw,2.2rem);line-height:1;color:var(--fp-navy);margin:clamp(52px,6vw,76px) 0 12px;text-align:center}
.svx-sub svg{width:26px;height:26px;flex:none;color:var(--fp-pink)}
.svx-subp{max-width:60ch;margin:0 auto clamp(26px,3vw,38px);text-align:center;font-size:clamp(1.02rem,1.2vw,1.12rem);line-height:1.55;color:#485977;text-wrap:balance}
.svx-main{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(18px,2vw,26px);align-items:stretch}
.svx-card{position:relative;display:flex;flex-direction:column;min-width:0;background:#FFFEFA;border:3px solid var(--fp-navy);border-radius:var(--r-2xl) var(--r-2xl) var(--r-lg) var(--r-lg);padding:14px}
.svx-card::after{content:"";position:absolute;inset:8px;border:2px solid var(--fp-navy);border-radius:38px 38px 18px 18px;pointer-events:none;z-index:1}
.svx-card .arch{position:relative;z-index:2;display:block;height:0;padding-top:82%;margin:4px 4px 0;border-radius:34px 34px 14px 14px;overflow:hidden;background:var(--navy-100)}
.svx-card .arch>img,.svx-card .arch>.svx-noimg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.svx-card .arch .tape{position:absolute;z-index:2;left:12px;top:12px;transform:rotate(-2deg)}
.svx-noimg{display:grid;place-items:center;background:var(--fp-lime);color:var(--fp-navy)}
.svx-noimg svg{width:34%;height:auto}
.svx-card .body{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;align-items:center;gap:10px;padding:20px 12px 12px;text-align:center}
.svx-card h3,.svx-add h3{font-family:var(--f-display);font-weight:400;text-transform:uppercase;letter-spacing:.03em;line-height:1;text-wrap:balance;color:var(--fp-navy)}
.svx-card h3{font-size:clamp(1.6rem,2vw,2rem)}
.svx-card h3 a,.svx-add h3 a{color:inherit;text-decoration:none}
.svx-card h3 a:hover,.svx-add h3 a:hover{color:var(--pink-500)}
.svx-card p,.svx-add p{font-size:1rem;line-height:1.55;color:#33455F;text-wrap:balance}
.svx-card p{max-width:34ch}
.svx-card .acts{margin-top:auto;padding-top:10px;display:flex;flex-direction:column;gap:10px;width:100%}
.svx-card .acts .btn{width:100%;padding:15px 18px;font-size:1rem}
.svx-addons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,1.8vw,24px)}
.svx-add{position:relative;display:flex;flex-direction:column;align-items:center;gap:12px;min-width:0;background:#fff;border:2px solid var(--fp-navy);border-radius:var(--r-lg);padding:clamp(24px,2.4vw,32px) clamp(20px,2.2vw,28px);text-align:center;box-shadow:0 6px 0 rgba(14,32,56,.12)}
.svx-add h3{font-size:clamp(1.4rem,1.7vw,1.7rem)}
.svx-add p{flex:1;max-width:38ch}
.svx-ico{width:68px;height:68px;flex:none;border-radius:50%;background:var(--fp-lime);color:var(--fp-navy);display:grid;place-items:center;overflow:hidden}
.svx-ico svg{width:32px;height:32px}
.svx-ico.is-photo{background:var(--navy-100);border:3px solid var(--fp-lime)}
.svx-ico.is-photo{position:relative}
.svx-ico.is-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.svx-add .acts{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 20px;margin-top:4px}
.svx-add .acts .btn{padding:13px 22px;font-size:.98rem}
.svx-link{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--fp-navy);text-decoration:underline;text-decoration-color:var(--fp-pink);text-decoration-thickness:2px;text-underline-offset:5px}
.svx-link svg{width:17px;height:17px;flex:none}
.svx-note{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px 28px;max-width:1080px;margin:clamp(44px,5vw,64px) auto 0;background:var(--fp-lime);border-radius:var(--r-xl);padding:clamp(24px,3vw,34px) clamp(22px,3.4vw,40px)}
.svx-note .ic{width:58px;height:58px;border-radius:50%;background:var(--fp-navy);color:var(--fp-lime);display:grid;place-items:center}
.svx-note .ic svg{width:28px;height:28px}
.svx-note h3{font-family:var(--f-display);font-weight:400;text-transform:uppercase;letter-spacing:.04em;font-size:clamp(1.4rem,1.8vw,1.75rem);line-height:1}
.svx-note p{margin-top:8px;font-size:1rem;line-height:1.55;color:#2E3710;text-wrap:pretty}
.svx-note .btns{justify-content:flex-end;flex-wrap:nowrap}
.svx-note .btn-outline{color:var(--fp-navy)}
@media (max-width:1180px){.svx-main{grid-template-columns:repeat(2,minmax(0,1fr))}.svx-card p{max-width:40ch}.svx-note{grid-template-columns:auto minmax(0,1fr)}.svx-note .btns{grid-column:1/-1;justify-content:center;flex-wrap:wrap}}
@media (max-width:900px){.svx-addons{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){
  .svx-main,.svx-addons{grid-template-columns:minmax(0,1fr)}
  .svx-card h3{font-size:2rem}
  .svx-card p,.svx-add p{font-size:1.08rem}
  .svx-card .acts .btn{padding:17px 18px;font-size:1.06rem}
  .svx-add .acts{flex-direction:column;width:100%}
  .svx-add .acts .btn{width:100%;padding:16px 18px;font-size:1.04rem}
  .svx-link{font-size:1.04rem;padding:6px 0}
  .svx-note{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center}
  .svx-note .btns{width:100%}
  .svx-note .btns .btn{flex:1 1 100%;white-space:normal}
  .svx-subp{font-size:1.06rem}
}
/* entrada dos cards adicionais no desktop: dobram de cima para baixo, como na referencia */
html.js body .fx-fold{transform-origin:50% 0}
html.js body .fx-fold:not(.in){transform:perspective(1000px) rotateX(-58deg) translate3d(0,20px,0) !important}
/* pagina de cada servico */
.svp-hero .tape{margin-bottom:18px}
.svp-hero .sec-lead{max-width:56ch;margin-inline:auto;color:#C9D4E4;text-wrap:balance}
.svp-cta{margin-top:30px}
.svp-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(28px,4vw,64px);align-items:start}
.svp-media{position:relative;height:0;padding-top:112%;border-radius:var(--r-2xl) var(--r-2xl) var(--r-lg) var(--r-lg);overflow:hidden;border:3px solid var(--fp-navy);background:var(--navy-100)}
.svp-media>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.svp-media .tape{position:absolute;z-index:2;left:16px;top:16px;transform:rotate(-2deg)}
.svp-iconart{background:var(--fp-lime);padding-top:88%}
.svp-iconart .svx-ico{position:absolute;inset:0;width:auto;height:auto;border-radius:0;background:transparent}
.svp-iconart .svx-ico svg{width:38%;height:auto}
.svp-text .sec-eyebrow{color:var(--acc)}
.svp-h2{font-family:var(--f-display);font-weight:400;text-transform:uppercase;font-size:clamp(2.1rem,3.6vw,3.2rem);line-height:.95;letter-spacing:.014em;text-wrap:balance}
.svp-desc{margin-top:20px;font-size:clamp(1.1rem,1.35vw,1.26rem);line-height:1.7;color:#22324B;text-wrap:pretty}
.svp-price{margin-top:30px;background:#fff;border:2px solid var(--fp-navy);border-radius:var(--r-lg);padding:clamp(22px,2.6vw,30px);box-shadow:0 6px 0 rgba(14,32,56,.12)}
.svp-price h3{display:flex;align-items:center;gap:12px;font-family:var(--f-display);font-weight:400;text-transform:uppercase;letter-spacing:.04em;font-size:clamp(1.4rem,1.8vw,1.7rem);line-height:1}
.svp-price .ic{width:46px;height:46px;border-radius:50%;background:var(--fp-lime);color:var(--fp-navy);display:grid;place-items:center;flex:none}
.svp-price .ic svg{width:22px;height:22px}
.svp-price p{margin-top:12px;font-size:1.02rem;line-height:1.6;color:#33455F}
.svp-price .btns{margin-top:20px}
.svp-price .btn-outline{color:var(--fp-navy)}
.svp-more{background:#fff}
.svp-more .sec-head,.svp-how .sec-head{margin-bottom:clamp(30px,4vw,48px)}
.svp-more .sec-eyebrow{color:var(--pink-500)}
.svp-how .sec-eyebrow{color:var(--fp-lime)}
.svp-how .sec-lead{color:#BCC9DC}
.svp-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,1.8vw,24px)}
.svp-step{background:#16263F;border:1px solid #2B4160;border-radius:var(--r-lg);padding:clamp(22px,2.4vw,30px)}
.svp-step h3{font-family:var(--f-display);font-weight:400;text-transform:uppercase;letter-spacing:.03em;font-size:clamp(1.3rem,1.6vw,1.55rem);line-height:1.02;color:var(--fp-lime);text-wrap:balance}
.svp-step p{margin-top:10px;font-size:1rem;line-height:1.55;color:#BCC9DC}
@media (max-width:1080px){.svp-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:900px){.svp-grid{grid-template-columns:minmax(0,1fr)}.svp-media{padding-top:78%}.svp-iconart{padding-top:52%}}
@media (max-width:620px){
  .svp-steps{grid-template-columns:minmax(0,1fr)}
  .svp-cta .btn{flex:1 1 100%}
  .svp-desc{font-size:1.12rem}
  .svp-price .btns .btn{flex:1 1 100%}
  .svp-step p{font-size:1.06rem}
}
/* janela de orcamento: mesma caixa do popup da pata */
.pawbox.qbox{width:min(540px,100%)}
.pawbox textarea{width:100%;font:inherit;font-weight:600;font-size:1rem;color:var(--fp-navy);padding:14px 16px;border:2px solid var(--navy-200);border-radius:var(--r-md);background:#fff;min-height:96px;resize:vertical;transition:border-color var(--d-fast) var(--e-soft),box-shadow var(--d-fast) var(--e-soft)}
.pawbox textarea::placeholder{color:var(--navy-300);font-weight:500}
.pawbox textarea:focus{outline:none;border-color:var(--fp-pink);box-shadow:0 0 0 4px rgba(255,0,123,.14)}
.pawbox select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230E2038' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:18px;padding-right:44px}
.qbox .qrow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}
.qbox .btn[type=submit]{margin-top:4px}
.qbox.done .thanks .btn{display:flex}
@media (max-width:420px){.qbox .qrow{grid-template-columns:minmax(0,1fr)}}
@media (max-width:620px){.pawbox input,.pawbox select,.pawbox textarea{font-size:16px}}
/* outros servicos no fim da pagina de um servico: lista compacta, sem repetir o botao de orcamento */
.svp-more .svx-add{padding:22px 22px 20px}
.svp-more .svx-add h3 a::after{content:"";position:absolute;inset:0;border-radius:inherit}
.svp-more .svx-add .acts .btn{display:none}
.svp-more .svx-add .svx-link{position:relative;z-index:1}
@media (max-width:620px){
  .svp-more .svx-addons{gap:12px}
  .svp-more .svx-add{flex-direction:row;align-items:center;text-align:left;gap:14px;padding:14px 16px}
  .svp-more .svx-add .svx-ico{width:54px;height:54px}
  .svp-more .svx-add .svx-ico svg{width:26px;height:26px}
  .svp-more .svx-add h3{flex:1;font-size:1.4rem}
  .svp-more .svx-add p{display:none}
  .svp-more .svx-add .acts{width:auto;margin:0;flex-direction:row}
  .svp-more .svx-add .svx-link span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
  .svp-more .svx-add .svx-link svg{width:24px;height:24px;color:var(--fp-pink)}
  .svp-iconart{padding-top:40%}
  .svp-iconart .svx-ico svg{width:26%}
}
/* revisao 10/2026: video no topo da pagina do servico e no card principal */
.svx-card .arch>video,.svp-media>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;background:var(--navy-100)}

/* revisao 10/2026 (cliente): seletor com tres idiomas, selo de idiomas, textos maiores */
.lang-sw{gap:2px;padding:0 5px}
.lang-sw .lflag{-webkit-appearance:none;appearance:none;border:0;background:none;margin:0;padding:0;min-width:36px;min-height:36px;display:grid;place-items:center;border-radius:9px;cursor:pointer;color:inherit;-webkit-tap-highlight-color:transparent}
.lang-sw .lflag:focus-visible{outline:3px solid var(--fp-pink);outline-offset:0}
.lang-sw .lflag[aria-pressed="true"] .flag{box-shadow:0 0 0 2px var(--fp-pink)}
.lang-sw .lflag:hover .flag.off{opacity:.75;filter:none}
.foot-langs{display:flex;align-items:center;gap:10px;margin:16px 0 0;font-weight:700;font-size:1rem;line-height:1.35;color:var(--fp-lime)}
.foot-langs svg{flex:none;width:21px;height:21px}
p{text-wrap:pretty}
h1,h2,h3{text-wrap:balance}
.foot .desc,.foot li{font-size:1rem}
@media (max-width:380px){.lang-sw{padding:0 3px}.lang-sw .lflag{min-width:32px}.lang-sw .flag{width:24px;height:17.5px}}
