
:root{--bg:#1B1530;--deep:#140F26;--raise:#261E42;--raise2:#2F2552;--tx:#FFFFFF;--mu:#CFC8E4;--mu2:#B3AACD;
--rose:#E8577B;--rose-l:#FF9DB5;--rose-d:#B8325A;--amber:#F5A524;--amber-h:#FFB93E;--paper:#FBF5EE;--paper-ink:#1B1530;--paper-mu:#4B4263;
--line:rgba(255,255,255,.14);--glow:rgba(232,87,123,.34);--r:10px;--hf:'Sora','Segoe UI',Arial,sans-serif;--bf:'Mulish','Segoe UI',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}
body{margin:0;background:var(--bg);color:var(--tx);font:400 17px/1.7 var(--bf);-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}a{color:var(--rose-l)}
.pin-w{max-width:1200px;margin:0 auto;padding:0 22px}.pin-narrow{max-width:820px}
.pin-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.pin-skip{position:absolute;left:12px;top:-60px;z-index:100;background:var(--amber);color:var(--bg);font-weight:700;padding:10px 16px;border-radius:var(--r)}.pin-skip:focus{top:10px}
h1,h2,h3{font-family:var(--hf);font-weight:700;line-height:1.12;margin:0;color:var(--tx);text-wrap:balance}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--amber);outline-offset:3px}
/* header */
.pin-top{position:sticky;top:0;z-index:50;background:rgba(27,21,48,.9);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(232,87,123,.25)}
.pin-top__in{display:flex;align-items:center;gap:22px;min-height:74px}
.pin-logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--tx);flex:none}
.pin-mark{width:44px;height:30px}.pin-logo__t{font:700 1.18rem/1 var(--hf);letter-spacing:-.01em;white-space:nowrap}.pin-logo__t b{color:var(--rose);font-weight:700}
.pin-nav{display:flex;align-items:center;gap:16px;margin-left:auto;min-width:0}
.pin-nav__l{list-style:none;margin:0;padding:4px;display:flex;gap:2px;border:1px solid var(--line);border-radius:var(--r);background:rgba(255,255,255,.03)}
.pin-nav__l>li{position:relative}.pin-nav__l>li>a{display:block;white-space:nowrap;padding:8px 12px;border-radius:7px;text-decoration:none;color:var(--tx);font:600 .92rem var(--bf)}
.pin-nav__l>li>a:hover,.pin-nav__l>li>a:focus-visible{background:rgba(232,87,123,.2)}
.pin-dd>ul{display:none;position:absolute;left:0;top:calc(100% + 8px);z-index:5;list-style:none;margin:0;padding:8px;min-width:290px;background:var(--raise);border:1px solid rgba(232,87,123,.4);border-radius:var(--r);box-shadow:0 18px 50px rgba(0,0,0,.5),0 0 30px -8px var(--glow)}
.pin-dd:hover>ul,.pin-dd:focus-within>ul{display:block}.pin-dd>ul::before{content:'';position:absolute;left:0;right:0;top:-10px;height:10px}
.pin-dd>ul a{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:7px;color:var(--tx);text-decoration:none;font-size:.94rem}
.pin-dd>ul a:hover,.pin-dd>ul a:focus-visible{background:rgba(232,87,123,.2)}
.pin-top__r{display:flex;align-items:center;gap:14px}.pin-tel{color:var(--tx);font:700 1rem var(--hf);text-decoration:none;white-space:nowrap}
.pin-burger{display:none;margin-left:auto;width:46px;height:46px;border:1px solid var(--line);border-radius:var(--r);background:transparent;color:var(--tx);cursor:pointer;position:relative}
.pin-burger__l,.pin-burger__l::before,.pin-burger__l::after{position:absolute;left:12px;right:12px;height:2px;background:var(--tx);border-radius:2px;content:''}
.pin-burger__l{top:22px}.pin-burger__l::before{top:-7px;left:0;right:0}.pin-burger__l::after{top:7px;left:0;right:0}
/* buttons */
.pin-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:700 1rem/1.1 var(--hf);padding:15px 22px;border-radius:var(--r);border:2px solid transparent;text-decoration:none;cursor:pointer;transition:transform .15s,box-shadow .15s,background .15s}
.pin-btn:hover{transform:translateY(-2px)}
.pin-btn--amber{background:var(--amber);color:var(--bg);box-shadow:0 10px 30px -10px rgba(245,165,36,.7)}.pin-btn--amber:hover{background:var(--amber-h)}
.pin-btn--rose{background:var(--rose);color:var(--bg);box-shadow:0 10px 30px -10px var(--glow)}.pin-btn--rose:hover{background:#F06A8C}
.pin-btn--ghost{background:transparent;border-color:rgba(255,255,255,.5);color:var(--tx)}.pin-btn--ghost:hover{border-color:var(--tx);background:rgba(255,255,255,.08)}
.pin-btn--sm{padding:11px 16px;font-size:.92rem}.pin-btn--full{width:100%}
.pin-acts{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.pin-acts--stack{margin-top:24px}
/* hero */
.pin-hero{position:relative;overflow:hidden;padding:76px 0 84px;background:radial-gradient(60% 90% at 88% 0%,rgba(232,87,123,.38),transparent 62%),radial-gradient(45% 60% at 0% 100%,rgba(245,165,36,.12),transparent 70%),var(--bg)}
.pin-hero::after{content:'';position:absolute;right:-18%;bottom:-62%;width:min(95vmin,900px);aspect-ratio:1;border-radius:50%;border:1px solid rgba(232,87,123,.3);box-shadow:0 0 0 46px rgba(232,87,123,.04),0 0 0 47px rgba(232,87,123,.18),0 0 0 100px rgba(245,165,36,.025),0 0 0 101px rgba(245,165,36,.13);pointer-events:none}
.pin-hero__in{position:relative;z-index:1;display:grid;grid-template-columns:1fr;gap:48px;align-items:center}
.pin-hero--home .pin-hero__in,.pin-hero--two .pin-hero__in{grid-template-columns:1.12fr .88fr}
.pin-eye{display:inline-flex;align-items:center;gap:8px;margin:0 0 20px;padding:6px 14px;border:1px solid rgba(232,87,123,.5);border-radius:99px;background:rgba(232,87,123,.1);font:700 .8rem/1.2 var(--hf);letter-spacing:.08em;text-transform:uppercase;color:var(--rose-l)}
.pin-hero h1{font-size:clamp(2.2rem,5vw,4rem);letter-spacing:-.03em;line-height:1.04;max-width:20ch}
.pin-hero--home h1{font-size:clamp(2.3rem,5.2vw,4.3rem)}.pin-hero:not(.pin-hero--home):not(.pin-hero--two) h1{max-width:26ch}
.pin-lead{font-size:1.18rem;color:var(--mu);max-width:58ch;margin:22px 0 0}
.pin-ic{width:26px;height:26px;color:var(--rose);flex:none}.pin-ic--s{width:20px;height:20px}.pin-eye .pin-ic{color:var(--rose-l)}
/* screen mock */
.pin-screen{position:relative;border-radius:var(--r);background:var(--raise);border:1px solid rgba(232,87,123,.5);box-shadow:0 0 0 6px rgba(232,87,123,.07),0 30px 80px -20px rgba(0,0,0,.7),0 0 70px -10px var(--glow);transform:rotate(1.4deg);overflow:hidden}
.pin-screen__bar{display:flex;align-items:center;gap:6px;padding:11px 14px;background:var(--deep);border-bottom:1px solid var(--line)}
.pin-screen__bar i{width:10px;height:10px;border-radius:50%;background:#4a3f73}.pin-screen__bar i:first-child{background:var(--rose)}.pin-screen__bar i:nth-child(2){background:var(--amber)}
.pin-screen__bar span{margin-left:12px;flex:1;padding:3px 12px;border-radius:99px;background:rgba(255,255,255,.07);font:600 .72rem var(--bf);color:var(--mu2)}
.pin-screen__body{padding:16px;display:grid;gap:12px}
.pin-screen__q{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:99px;background:var(--bg);border:1px solid var(--line);color:var(--mu);font:600 .88rem var(--bf)}
.pin-screen__q svg{width:18px;height:18px;flex:none;color:var(--rose-l)}
.pin-screen__ai{padding:12px 14px;border-radius:var(--r);background:linear-gradient(135deg,rgba(232,87,123,.18),rgba(245,165,36,.1));border:1px solid rgba(232,87,123,.3)}
.pin-screen__aih{display:flex;align-items:center;gap:6px;margin-bottom:8px;font:700 .74rem var(--hf);letter-spacing:.06em;text-transform:uppercase;color:var(--amber)}.pin-screen__aih svg{width:14px;height:14px}
.pin-sk{height:8px;margin:0 0 7px;border-radius:99px;background:rgba(255,255,255,.18)}.pin-sk--l{width:92%}.pin-sk--m{width:70%}.pin-sk--s{width:45%}
.pin-res{display:grid;grid-template-columns:76px 1fr;gap:14px;padding:14px;border-radius:var(--r);background:var(--bg);border:1px solid var(--line)}
.pin-res--you{border-color:var(--rose);box-shadow:0 0 0 1px var(--rose),0 0 34px -6px var(--glow);background:#221A3D}
.pin-res--dim{opacity:.5}.pin-res__img{width:76px;height:76px;border-radius:8px;background:linear-gradient(135deg,#3b2f66,#2a2148);overflow:hidden;display:grid;place-items:center}
.pin-res__img img{width:100%;height:100%;object-fit:cover}.pin-res__img svg{width:46px}.pin-res--dim .pin-res__img{height:56px;width:76px}
.pin-res__t{min-width:0}.pin-res__t b{display:block;font:700 1.02rem var(--hf);color:var(--tx)}.pin-res__t em{display:block;font:600 .78rem var(--bf);color:var(--mu2);font-style:normal;margin-bottom:8px}
.pin-res__tag{display:inline-block;margin-bottom:5px;padding:2px 9px;border-radius:99px;background:var(--amber);color:var(--bg);font:700 .66rem var(--hf);letter-spacing:.06em;text-transform:uppercase}
.pin-res__chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.pin-res__chips u{text-decoration:none;padding:3px 10px;border-radius:99px;border:1px solid rgba(255,157,181,.55);color:var(--rose-l);font:700 .72rem var(--bf)}
.pin-pic{margin:0;border-radius:var(--r);overflow:hidden;border:1px solid rgba(232,87,123,.5);box-shadow:0 0 0 6px rgba(232,87,123,.07),0 30px 70px -20px rgba(0,0,0,.7),0 0 60px -10px var(--glow);aspect-ratio:4/3}
.pin-pic img{width:100%;height:100%;object-fit:cover}.pin-pic--wide{aspect-ratio:21/9;margin-bottom:36px}
/* sections */
.pin-s{position:relative;padding:92px 0}.pin-s--deep{background:var(--deep)}
.pin-s--glow{background:radial-gradient(60% 120% at 50% 0%,rgba(232,87,123,.16),transparent 70%),var(--deep)}
.pin-s--paper{background:var(--paper);color:var(--paper-ink)}.pin-s--paper h2,.pin-s--paper h3{color:var(--paper-ink)}
.pin-s--paper a{color:var(--rose-d)}.pin-s--paper .pin-prose p,.pin-s--paper .pin-prose li{color:#2c2342}
.pin-h2{font-size:clamp(1.65rem,3.1vw,2.55rem);letter-spacing:-.02em;margin:0 0 .6em}
.pin-h2::before{content:'';display:block;width:38px;height:19px;margin-bottom:16px;border-radius:38px 38px 0 0;background:linear-gradient(90deg,var(--amber),var(--rose))}
.pin-intro{max-width:68ch;color:var(--mu);margin:-.2em 0 36px;font-size:1.08rem}
/* problems rows */
.pin-rows{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.pin-rows a{display:grid;grid-template-columns:70px minmax(0,1.1fr) minmax(0,1.4fr) 40px;gap:24px;align-items:center;padding:26px 14px;border-bottom:1px solid var(--line);text-decoration:none;color:var(--tx);transition:background .2s,box-shadow .2s}
.pin-rows a:hover{background:linear-gradient(90deg,rgba(232,87,123,.16),transparent);box-shadow:inset 3px 0 0 var(--rose)}
.pin-rows__n{font:700 1.7rem var(--hf);color:var(--rose)}.pin-rows h3{font-size:1.18rem}.pin-rows p{margin:0;color:var(--mu);font-size:.98rem}.pin-rows__go{font-size:1.5rem;color:var(--amber);text-align:right}
/* services */
.pin-svcs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.pin-svcs a{display:grid;align-content:start;gap:10px;height:100%;padding:24px;background:var(--raise);border:1px solid rgba(232,87,123,.32);border-radius:var(--r);text-decoration:none;color:var(--tx);box-shadow:0 0 28px -14px var(--glow);transition:transform .2s,box-shadow .2s,border-color .2s}
.pin-svcs a:hover{transform:translateY(-4px);border-color:var(--rose);box-shadow:0 0 0 1px var(--rose),0 14px 44px -10px var(--glow)}
.pin-svcs .pin-ic{width:34px;height:34px}.pin-svcs strong{font:700 1.14rem/1.2 var(--hf)}.pin-svcs span{color:var(--mu);font-size:.97rem;line-height:1.55}
/* ai */
.pin-ai{display:grid;grid-template-columns:1.5fr 1fr;gap:56px;align-items:center}
.pin-ai__card{position:relative;display:grid;place-items:center;align-content:center;gap:20px;min-height:340px}
.pin-ai__ring{position:absolute;inset:0;margin:auto;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(232,87,123,.35),transparent 66%);box-shadow:0 0 0 30px rgba(232,87,123,.06),0 0 0 31px rgba(232,87,123,.2)}
.pin-ai__bub{position:relative;width:min(100%,300px);padding:22px;border-radius:var(--r);background:var(--raise);border:1px solid var(--rose);box-shadow:0 0 40px -6px var(--glow)}
.pin-ai__bub svg{width:24px;height:24px;color:var(--amber);margin-bottom:12px}
.pin-more{position:relative;font:700 1rem var(--hf);color:var(--rose-l);text-decoration:none;display:inline-block;margin-top:6px}.pin-more:hover{text-decoration:underline}
.pin-ai .pin-more{color:var(--amber)}
/* timeline */
.pin-line{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:26px;position:relative;counter-reset:none}
.pin-line--3{grid-template-columns:repeat(3,1fr)}
.pin-line::before{content:'';position:absolute;left:0;right:0;top:25px;height:2px;background:linear-gradient(90deg,var(--amber),var(--rose) 60%,rgba(232,87,123,.1))}
.pin-line li{position:relative}.pin-line__n{position:relative;display:grid;place-items:center;width:52px;height:52px;margin-bottom:20px;border-radius:50%;background:var(--bg);border:2px solid var(--rose);box-shadow:0 0 24px var(--glow);font:700 1rem var(--hf);color:var(--tx)}
.pin-line h3{font-size:1.14rem;margin-bottom:8px}.pin-line p{margin:0;color:var(--mu);font-size:.98rem}
/* tiles, cols */
.pin-tiles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.pin-tiles li{padding:24px;border-radius:var(--r);background:var(--raise);border:1px solid var(--line);border-top:3px solid var(--rose)}
.pin-tiles h3,.pin-cols4 h3{font-size:1.1rem;margin-bottom:8px}.pin-tiles p,.pin-cols4 p{margin:0;color:var(--mu);font-size:.98rem}
.pin-cols4{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.pin-cols4 li{padding:24px;border-radius:var(--r);border:1px solid rgba(232,87,123,.38);background:linear-gradient(180deg,rgba(232,87,123,.12),transparent 70%);box-shadow:0 0 30px -16px var(--glow)}
.pin-callout{padding:30px;border-radius:var(--r);background:var(--paper-ink);color:#fff;box-shadow:0 20px 50px -20px rgba(27,21,48,.6)}
.pin-callout p{font:700 1.25rem var(--hf);margin:0 0 6px;color:#fff}.pin-s--paper .pin-callout a{color:var(--amber)}
/* areas */
.pin-areas{display:grid;grid-template-columns:repeat(4,1fr);gap:26px 22px}
.pin-areas h3{font:700 .8rem var(--hf);letter-spacing:.12em;text-transform:uppercase;color:var(--amber);margin-bottom:8px}
.pin-areas ul{list-style:none;margin:0;padding:0}.pin-areas a{display:block;padding:5px 0;color:var(--tx);text-decoration:none;border-bottom:1px solid transparent}.pin-areas a:hover{color:var(--rose-l);border-bottom-color:var(--rose)}
/* prose, panels */
.pin-prose h2{margin-top:0}.pin-prose p,.pin-prose li{max-width:70ch;color:var(--mu)}.pin-prose h3{margin:1.6em 0 .4em;font-size:1.22rem}
.pin-prose ul{padding-left:0;list-style:none}.pin-prose li{position:relative;padding-left:26px;margin:.5em 0}
.pin-prose li::before{content:'';position:absolute;left:2px;top:.62em;width:11px;height:6px;border-radius:11px 11px 0 0;background:linear-gradient(90deg,var(--amber),var(--rose))}
.pin-prose strong{color:var(--tx)}.pin-s--paper .pin-prose strong{color:var(--paper-ink)}
.pin-prose--long p,.pin-prose--long li{max-width:none;font-size:1.06rem}
.pin-split{display:grid;grid-template-columns:1.25fr 1fr;gap:56px;align-items:start}.pin-pair{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.pin-box{padding:32px;border-radius:var(--r);background:var(--raise);border:1px solid rgba(232,87,123,.35);box-shadow:0 0 36px -16px var(--glow)}
.pin-box .pin-h2{font-size:clamp(1.4rem,2.2vw,1.9rem)}
.pin-pb{display:grid;grid-template-columns:120px minmax(0,1fr);gap:20px;align-items:start}
.pin-pb__n{font:700 5.5rem/1 var(--hf);color:transparent;-webkit-text-stroke:2px var(--rose);opacity:.8}
.pin-jump{padding:26px;border-radius:var(--r);background:var(--raise);border:1px solid var(--rose);box-shadow:0 0 50px -12px var(--glow)}
.pin-jump p{margin:0 0 12px;font:700 .8rem var(--hf);letter-spacing:.1em;text-transform:uppercase;color:var(--amber)}
.pin-jump ol{list-style:none;margin:0;padding:0}.pin-jump a{display:flex;gap:12px;padding:9px 0;border-bottom:1px solid var(--line);color:var(--tx);text-decoration:none;font-weight:600;font-size:.97rem;line-height:1.35}
.pin-jump li:last-child a{border-bottom:0}.pin-jump a span{font:700 .85rem var(--hf);color:var(--rose-l);flex:none}.pin-jump a:hover{color:var(--rose-l)}
.pin-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.pin-chips a{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:99px;background:var(--raise);border:1px solid rgba(232,87,123,.4);color:var(--tx);text-decoration:none;font-weight:600;font-size:.96rem}
.pin-chips a:hover{border-color:var(--rose);box-shadow:0 0 22px -4px var(--glow)}
.pin-src{margin-top:26px;font-size:.88rem;color:var(--mu2)}.pin-s--paper .pin-src{color:var(--paper-mu)}
/* faq */
.pin-faq details{margin:0 0 12px;border-radius:var(--r);background:var(--raise);border:1px solid var(--line);transition:border-color .2s,box-shadow .2s}
.pin-faq details[open]{border-color:var(--rose);box-shadow:0 0 34px -10px var(--glow)}
.pin-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;font:700 1.06rem/1.35 var(--hf)}
.pin-faq summary::-webkit-details-marker{display:none}
.pin-faq summary::after{content:'+';flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:rgba(232,87,123,.2);color:var(--rose-l);font:700 1.3rem/1 var(--bf)}
.pin-faq details[open] summary::after{content:'\2013'}.pin-faq__a{padding:0 22px 22px;color:var(--mu)}
/* start / form */
.pin-start{background:radial-gradient(70% 100% at 50% 100%,rgba(232,87,123,.3),transparent 70%),var(--bg)}
.pin-start__card{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;padding:52px;border-radius:14px;background:linear-gradient(145deg,rgba(47,37,82,.85),rgba(27,21,48,.9));border:1px solid var(--rose);box-shadow:0 0 0 8px rgba(232,87,123,.06),0 0 90px -20px var(--glow)}
.pin-start__txt h2{font-size:clamp(1.8rem,3.4vw,2.8rem);letter-spacing:-.02em;margin-bottom:14px}.pin-start__txt p{color:var(--mu);max-width:52ch}
.pin-form{display:grid;gap:14px;padding:28px;border-radius:var(--r);background:var(--deep);border:1px solid rgba(255,255,255,.2)}
.pin-form__t{font-size:1.3rem}.pin-form__i{margin:-6px 0 4px;color:var(--mu);font-size:.97rem}
.pin-form__g{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pin-f{display:grid;gap:5px;min-width:0}.pin-f--wide{grid-column:1/-1}
.pin-f label{font:700 .84rem var(--bf);color:#E7E2F5;letter-spacing:.02em}
.pin-f input,.pin-f textarea{font:400 1rem var(--bf);width:100%;padding:12px 13px;border-radius:8px;background:var(--bg);color:var(--tx);border:1px solid #8c82ad}
.pin-f input:focus,.pin-f textarea:focus{border-color:var(--amber)}
.pin-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.pin-form__n{margin:0;font-size:.82rem;color:var(--mu2)}.pin-form__err{margin:0;color:#FFB3C4;font-weight:700}
/* footer */
.pin-foot{background:var(--deep);border-top:1px solid rgba(232,87,123,.3);padding:64px 0 48px;font-size:.95rem;color:var(--mu)}
.pin-foot__top{display:grid;grid-template-columns:1.1fr 2fr;gap:56px}.pin-foot__tag{font:700 1.05rem var(--hf);color:var(--tx);margin:20px 0 10px}
.pin-foot__cols{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:28px}
.pin-foot__h{font:700 .78rem var(--hf);letter-spacing:.12em;text-transform:uppercase;color:var(--amber);margin:0 0 12px}
.pin-foot ul{list-style:none;margin:0;padding:0}.pin-foot li{margin:0}.pin-foot a{color:var(--tx);text-decoration:none;display:inline-block;padding:4px 0}.pin-foot a:hover{color:var(--rose-l);text-decoration:underline}
.pin-foot__base{margin-top:44px;padding-top:22px;border-top:1px solid var(--line);font-size:.86rem;color:var(--mu2)}.pin-foot__base p{margin:0 0 8px}
.pin-dock{display:none}
/* responsive */
@media (max-width:1180px){
 .pin-burger{display:block}.pin-nav{display:flex;flex-direction:column;align-items:stretch;gap:14px;position:absolute;left:0;right:0;top:100%;padding:14px 22px 22px;background:var(--bg);border-bottom:1px solid var(--rose);max-height:calc(100vh - 80px);overflow:auto}
 .pin-js .pin-nav{display:none}.pin-js .pin-top.is-open .pin-nav{display:flex}
 .pin-top__in{position:relative}.pin-nav__l{flex-direction:column;border:0;background:none;padding:0}.pin-nav__l>li>a{padding:11px 4px;border-bottom:1px solid var(--line);border-radius:0}
 .pin-dd>ul{display:block;position:static;box-shadow:none;border:0;background:none;padding:0 0 6px 12px;min-width:0}.pin-dd>ul::before{display:none}
 .pin-top__r{justify-content:space-between}
}
@media (max-width:1000px){
 .pin-hero--home .pin-hero__in,.pin-hero--two .pin-hero__in,.pin-ai,.pin-split,.pin-pair,.pin-start__card,.pin-foot__top{grid-template-columns:1fr}
 .pin-hero{padding:56px 0 64px}.pin-screen{transform:none;max-width:560px}.pin-hero__side{max-width:560px}
 .pin-svcs,.pin-tiles{grid-template-columns:repeat(2,1fr)}.pin-cols4,.pin-areas{grid-template-columns:repeat(2,1fr)}
 .pin-line,.pin-line--3{grid-template-columns:repeat(2,1fr)}.pin-line::before{display:none}
 .pin-rows a{grid-template-columns:54px 1fr;gap:6px 16px}.pin-rows p{grid-column:2}.pin-rows__go{display:none}
 .pin-s{padding:68px 0}.pin-start__card{padding:34px}.pin-ai__card{min-height:260px}
}
@media (max-width:760px){
 body{font-size:16px}.pin-w{padding:0 18px}.pin-top__in{min-height:64px}.pin-logo__t{font-size:1.02rem}.pin-mark{width:38px;height:26px}
 .pin-hero{padding:40px 0 48px}.pin-hero h1,.pin-hero--home h1{font-size:clamp(2rem,9vw,2.6rem)}.pin-lead{font-size:1.05rem;margin-top:16px}
 .pin-acts{flex-direction:column;align-items:stretch;margin-top:22px;gap:10px}.pin-btn{padding:14px 18px}
 .pin-screen__body{padding:12px}.pin-res{grid-template-columns:60px 1fr;padding:10px}.pin-res__img{width:60px;height:60px}.pin-res--dim .pin-res__img{width:60px;height:44px}
 .pin-svcs,.pin-tiles,.pin-cols4,.pin-areas,.pin-line,.pin-line--3,.pin-form__g,.pin-foot__cols{grid-template-columns:1fr}
 .pin-s{padding:54px 0}.pin-box{padding:22px}.pin-start__card{padding:24px 18px;gap:28px}.pin-form{padding:20px 16px}
 .pin-pb{grid-template-columns:1fr;gap:0}.pin-pb__n{font-size:3.4rem}.pin-pic--wide{aspect-ratio:16/9}
 .pin-foot{padding:48px 0 130px}
 .pin-dock{display:flex;position:fixed;left:10px;right:84px;bottom:calc(10px + env(safe-area-inset-bottom,0px));z-index:60;gap:6px;padding:6px;border-radius:14px;background:rgba(38,30,66,.96);border:1px solid var(--rose);box-shadow:0 10px 40px rgba(0,0,0,.6),0 0 24px -4px var(--glow)}
 .pin-dock a,.pin-dock button{flex:1;display:flex;align-items:center;justify-content:center;min-height:46px;padding:0 6px;border-radius:9px;border:0;font:700 .9rem var(--hf);text-decoration:none;cursor:pointer;color:var(--tx);background:transparent}
 .pin-dock button{background:var(--rose);color:var(--bg)}.pin-dock a:last-child{background:var(--amber);color:var(--bg)}.pin-dock a:first-child:not(:last-child){border:1px solid rgba(255,255,255,.5)}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}.pin-btn:hover,.pin-svcs a:hover{transform:none}}

@media (max-width:480px){main a[href^="tel:"],main button[data-pint],main a[data-pint]{white-space:nowrap}}
main p a:not([class]),footer p a:not([class]){text-decoration:underline;text-underline-offset:2px}
