/* Qorveh Stone — Minimal/Swiss with stone palette (ui-ux-pro-max design system) */
@font-face{font-family:Vazir;src:url(fonts/Vazir-Regular.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Vazir;src:url(fonts/Vazir-Bold.woff2) format("woff2");font-weight:700;font-display:swap}
:root{--bg:#FAFAF9;--card:#fff;--ink:#1C1917;--ink2:#44403C;--mut:#57534E;--accent:#A16207;--accent-d:#854D0E;--line:#D6D3D1;--alt:#F5F5F4;--ok:#166534;--bad:#B91C1C;--ring:#1C1917}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);line-height:1.95;font-size:16px;font-family:Vazir,Tahoma,sans-serif;-webkit-font-smoothing:antialiased}
body.l-en{font-family:Arial,Tahoma,sans-serif;line-height:1.7}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.wrap{width:min(1160px,100% - 40px);margin-inline:auto}
.narrow{max-width:820px}
.skip{position:absolute;inset-inline-start:-999px;top:0;background:#fff;padding:10px 16px;z-index:99;border:1px solid var(--ink)}
.skip:focus{inset-inline-start:8px;top:8px}
h1,h2,h3{text-wrap:balance;color:var(--ink)}
h1{font-size:clamp(30px,4.6vw,52px);line-height:1.35;margin:0 0 18px;font-weight:700}
h2{font-size:clamp(23px,3vw,30px);margin:0 0 30px;font-weight:700;line-height:1.5}
h3{margin:0}.h3{font-size:19px;margin:36px 0 12px}
.eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--accent);font-size:14px;font-weight:700;margin-bottom:16px}
.eyebrow::before{content:"";width:28px;height:2px;background:var(--accent)}
.muted{color:var(--mut)}.lead{font-size:18px;color:var(--ink2);max-width:38em}
.mt{margin-top:28px}.mt2{margin:64px 0 24px}
.lnk{color:var(--ink);border-bottom:1px solid var(--accent);padding-bottom:2px;transition:color .2s}.lnk:hover{color:var(--accent)}
.ic{width:18px;height:18px;flex:none;stroke:currentColor;fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
[dir=rtl] .ar{transform:scaleX(-1)}
/* header */
.top{background:rgba(250,250,249,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}
.bar{display:flex;align-items:center;gap:24px;min-height:76px}
.brand{display:flex;align-items:center}.brand img{height:48px;width:auto}.brand span{font-weight:700;font-size:21px}
.nav{display:flex;align-items:center;flex:1;gap:24px}
.nav ul{display:flex;gap:6px;list-style:none;margin:0 20px;padding:0;flex:1}
.nav li a{display:inline-flex;align-items:center;min-height:44px;padding:0 12px;color:var(--ink2);border-bottom:2px solid transparent;transition:color .2s,border-color .2s}
.nav li a:hover{color:var(--ink)}.nav li a.on{color:var(--ink);border-color:var(--accent);font-weight:700}
.tools{display:flex;align-items:center;gap:12px}
.langs{display:flex;border:1px solid var(--line);background:#fff}
.langs a{min-width:40px;min-height:36px;display:grid;place-items:center;font-size:13px;color:var(--mut);transition:background .2s,color .2s}
.langs a+a{border-inline-start:1px solid var(--line)}.langs a:hover{background:var(--alt)}.langs a.on{background:var(--ink);color:#fff}
/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;background:var(--accent);color:#fff;border:1px solid var(--accent);padding:0 26px;border-radius:2px;font:inherit;font-weight:700;cursor:pointer;transition:background .2s,border-color .2s,color .2s}
.btn:hover{background:var(--accent-d);border-color:var(--accent-d)}
.btn.sm{min-height:40px;padding:0 16px;font-size:14px}
.btn.gh{background:transparent;color:var(--ink);border-color:var(--ink)}.btn.gh:hover{background:var(--ink);color:#fff}
.btn[disabled]{opacity:.6;cursor:progress}
.row{display:flex;gap:12px;flex-wrap:wrap}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible,label:focus-visible{outline:2px solid var(--ring);outline-offset:3px}
.mt-chk,.mt{display:none}
/* hero */
.hero{padding:80px 0 72px}
.hero-in{display:grid;grid-template-columns:1.1fr .9fr;gap:72px;align-items:center}
.hero-tx p{color:var(--ink2);font-size:18px;max-width:34em;margin:0 0 32px}
.slab{position:relative;margin:0 14px 14px 0}
.slab::before{content:"";position:absolute;inset:14px -14px -14px 14px;border:1px solid var(--accent);pointer-events:none}
.slab img{position:relative;width:100%;aspect-ratio:4/5;object-fit:cover;background:var(--alt)}
[dir=rtl] .slab{margin:0 0 14px 14px}[dir=rtl] .slab::before{inset:14px 14px -14px -14px}
/* stats */
.stats{background:#fff;border-block:1px solid var(--line)}
.sgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));text-align:center}
.sgrid>div{padding:34px 12px}.sgrid>div+div{border-inline-start:1px solid var(--line)}
.sgrid b{display:block;font-size:36px;line-height:1.3;color:var(--accent)}.sgrid span{color:var(--ink2);font-size:15px}
/* sections */
.sec{padding:64px 0 76px}
.split{display:grid;grid-template-columns:1.2fr .8fr;gap:72px;align-items:center}
.alt{background:var(--alt);border-block:1px solid var(--line)}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px}
.card{background:var(--card);border:1px solid var(--line);display:flex;flex-direction:column;padding-bottom:20px;transition:border-color .2s}
.card .ph{aspect-ratio:4/3;background:var(--alt);overflow:hidden}
.card .ph img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.card:hover{border-color:var(--ink)}.card:hover .ph img{transform:scale(1.03)}
.card h3{font-size:18px;margin:18px 20px 4px;line-height:1.6}
.card p{margin:0 20px 10px;color:var(--mut);font-size:14px;line-height:1.85}
.card .more{margin:auto 20px 0;color:var(--accent);font-size:14px;font-weight:700;display:inline-flex;align-items:center;gap:6px}
.card .dt{display:block;margin:14px 20px 0;color:var(--mut);font-size:13px}
.fgrid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0;border:1px solid var(--line);background:#fff}
.feat{padding:28px 26px;border-inline-end:1px solid var(--line)}
.feat:last-child{border-inline-end:0}
.feat h3{font-size:17px;margin-bottom:8px}.feat h3::before{content:"";display:block;width:24px;height:2px;background:var(--accent);margin-bottom:14px}
.feat p{margin:0;color:var(--mut);font-size:15px}
.faq details{background:#fff;border:1px solid var(--line);margin-bottom:-1px}
.faq summary{padding:16px 20px;min-height:52px;cursor:pointer;font-weight:700;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--accent);font-size:22px;line-height:1}
.faq details[open] summary::after{content:"−"}
.faq details>div{padding:0 20px 16px;color:var(--ink2)}
.cta{background:var(--alt);border-top:4px solid var(--accent);padding:64px 0;text-align:center}
.cta h2{margin-bottom:12px}.cta p{margin:0 auto 28px;max-width:36em;color:var(--ink2)}
.cta .btn.inv{background:var(--accent);color:#fff;border-color:var(--accent)}
/* inner pages */
.page{display:grid;grid-template-columns:1.2fr .8fr;gap:72px;align-items:start}
.prose{max-width:42em;color:var(--ink2)}
.prose h2{font-size:23px;margin:36px 0 10px;color:var(--ink)}.prose h3{font-size:18px;margin:26px 0 8px;color:var(--ink)}
.prose ul{padding-inline-start:22px}.cover{margin:0 0 28px}.cover img{width:100%;max-height:440px;object-fit:cover}
.bc{font-size:14px;color:var(--mut);margin-bottom:26px}.bc a:hover{color:var(--ink)}.bc span{margin:0 6px;color:var(--line)}
.thumbs{display:flex;gap:10px;margin-top:24px;flex-wrap:wrap}
.thumbs a{border:1px solid var(--line);display:block;transition:border-color .2s}.thumbs a:hover{border-color:var(--accent)}
.thumbs img{width:80px;height:80px;object-fit:cover}
.spec{border-collapse:collapse;width:100%;max-width:36em;background:#fff}
.spec th,.spec td{border:1px solid var(--line);padding:11px 16px;text-align:start;font-weight:400}
.spec th{background:var(--alt);width:40%;font-weight:700;font-size:15px}
.qwrap{margin-top:56px;max-width:680px}
.cols{display:grid;grid-template-columns:1fr 1fr;gap:72px;margin-top:32px}
.info{margin:0}.info dt{color:var(--mut);font-size:14px;margin-top:22px}.info dd{margin:2px 0 0;font-size:17px}
.info a{border-bottom:1px solid var(--line)}.info a:hover{border-color:var(--accent)}
.map{width:100%;height:300px;border:1px solid var(--line);margin-top:32px}
/* forms */
.form{background:#fff;border:1px solid var(--line);padding:32px;border-top:3px solid var(--accent)}.form .h3{margin-top:0}
.form label{display:block;margin-bottom:16px;font-size:14px;font-weight:700;color:var(--ink2)}
.form input,.form textarea,.form select{display:block;width:100%;min-height:46px;margin-top:6px;padding:10px 14px;border:1px solid var(--line);border-radius:2px;background:#fff;font:inherit;font-weight:400;color:var(--ink);transition:border-color .2s}
.form textarea{min-height:120px}
.form input:hover,.form textarea:hover,.form select:hover{border-color:#A8A29E}
.form input:focus,.form textarea:focus,.form select:focus{border-color:var(--ink);outline:2px solid var(--ink);outline-offset:0}
.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.hp{position:absolute;left:-9999px;height:0;opacity:0}
.ok,.bad{padding:12px 16px;margin:0 0 20px;border:1px solid;border-inline-start-width:4px}
.ok{background:#F0FDF4;border-color:var(--ok);color:var(--ok)}.bad{background:#FEF2F2;border-color:var(--bad);color:var(--bad)}
/* footer */
.foot{border-top:1px solid var(--line);background:#fff}
.fgrid{display:grid;grid-template-columns:1.3fr 1fr 1.2fr;gap:48px;padding:56px 0 32px}
.foot ul{list-style:none;margin:10px 0 0;padding:0}.foot li{margin-bottom:4px}
.foot li a,.foot address a{color:var(--ink2)}.foot a:hover{color:var(--accent)}
.fb{display:block;margin-bottom:10px;font-size:17px}.foot p{margin:0 0 12px;color:var(--mut);font-size:15px}
.foot address{font-style:normal;color:var(--ink2);font-size:15px;line-height:2}
.soc{display:flex;gap:16px;flex-wrap:wrap;font-size:14px}.soc a{border-bottom:1px solid var(--line);min-height:28px}
.copy{border-top:1px solid var(--line);padding:18px 0 28px;color:var(--mut);font-size:14px;text-align:center}
.wa{position:fixed;inset-inline-end:18px;bottom:18px;background:#166534;color:#fff;min-height:46px;display:inline-flex;align-items:center;gap:8px;padding:0 20px;border-radius:2px;font-size:14px;font-weight:700;z-index:20;border:1px solid #14532D}
.wa:hover{background:#14532D}
@media(max-width:900px){
 .hero-in,.page,.cols,.split,.fgrid,.two{grid-template-columns:1fr;gap:36px}.two{gap:0}
 .mt{display:grid;place-items:center;width:46px;height:46px;margin-inline-start:auto;cursor:pointer;border:1px solid var(--line);background:#fff}
 .mt i,.mt i::before,.mt i::after{display:block;width:20px;height:2px;background:var(--ink);position:relative;content:""}
 .mt i::before{position:absolute;top:-6px}.mt i::after{position:absolute;top:6px}
 .nav{display:none;position:absolute;top:100%;inset-inline:0;background:var(--bg);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;padding:12px 20px 22px;gap:16px}
 .mt-chk:checked~.nav{display:flex}.nav ul{flex-direction:column;gap:0;margin:0}.nav li a{width:100%;border-bottom:1px solid var(--line)}.tools{justify-content:space-between;flex-wrap:wrap}
 .hero{padding:44px 0 48px}.sec{padding:44px 0 56px}
 .feat{border-inline-end:0;border-bottom:1px solid var(--line)}.feat:last-child{border-bottom:0}
 .sgrid>div+div{border-inline-start:0}
}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}.card:hover .ph img{transform:none}}

/* ===== v4: Editorial Grid + motion (ui-ux-pro-max) ===== */
:root{--tr:#F3EFE8;--ease:cubic-bezier(.2,.7,.2,1);--cut:44px}
.trav{background:var(--tr)}
.grain{position:relative}
.grain::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.06;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
/* reveal on scroll (only when JS is on) */
html.js .rv{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease) var(--d,0ms),transform .7s var(--ease) var(--d,0ms)}
html.js .rv.in{opacity:1;transform:none}
/* header */
.top .bar{transition:min-height .25s}.top.stuck{border-bottom-color:var(--ink)}.top.stuck .bar{min-height:62px}
/* hero */
.hero2{position:relative;overflow:hidden;background:linear-gradient(180deg,#fff 0%,var(--tr) 100%);min-height:min(90vh,840px);display:flex;align-items:center;padding:48px 0 96px}
.hero2-in{position:relative;z-index:1;display:grid;grid-template-columns:1.15fr .85fr;gap:64px;align-items:center;width:min(1160px,100% - 40px)}
.hero2-tx p{font-size:19px;color:var(--ink2);max-width:32em;margin:6px 0 34px}
.kin{font-size:clamp(38px,6.4vw,88px);line-height:1.3;margin:0 0 16px;letter-spacing:0}
body.l-en .kin{line-height:1.12}
.kin .w{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.14em;margin-bottom:-.14em}
.kin .w>span{display:inline-block;animation:up .9s var(--ease) both;animation-delay:calc(var(--i)*90ms + .1s)}
.kin .w:last-of-type>span{color:var(--accent)}
.eyebrow{animation:fade .8s var(--ease) both}
.hero2-tx p,.hero2-tx .row{animation:fade 1s var(--ease) .5s both}
.veins{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
[dir=rtl] .veins{transform:scaleX(-1)}
.veins path{fill:none;stroke:var(--accent);stroke-width:1.4;opacity:.5;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1;animation:draw 3.2s var(--ease) .3s forwards}
.veins .v2{stroke:var(--ink);opacity:.22;animation-delay:.7s}.veins .v3{opacity:.35;animation-delay:1.1s}
.hv{position:relative;aspect-ratio:4/5;transform:translateY(var(--py,0px));will-change:transform}
.hv img,.hv-fb{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;clip-path:polygon(0 0,calc(100% - var(--cut)) 0,100% var(--cut),100% 100%,var(--cut) 100%,0 calc(100% - var(--cut)))}
.hv::before{content:"";position:absolute;inset:20px -20px -20px 20px;border:1px solid var(--accent);clip-path:polygon(0 0,calc(100% - var(--cut)) 0,100% var(--cut),100% 100%,var(--cut) 100%,0 calc(100% - var(--cut)))}
[dir=rtl] .hv::before{inset:20px 20px -20px -20px}
.hv-fb{background:repeating-linear-gradient(118deg,#E7E2D9 0 18px,#F3EFE8 18px 36px),#E7E2D9;position:absolute}
.hv-fb.tall{position:relative;aspect-ratio:4/5;height:auto}
.spin{position:absolute;width:110px;height:110px;border:1px solid var(--accent);top:-34px;inset-inline-end:-34px;animation:spin 40s linear infinite;z-index:2}
.chip{position:absolute;z-index:3;inset-inline-start:-28px;bottom:42px;background:#fff;border:1px solid var(--ink);padding:10px 18px;display:flex;align-items:center;gap:10px;font-weight:700;animation:float 5s ease-in-out infinite}
.chip:hover{background:var(--ink);color:#fff}
.scroll{position:absolute;z-index:2;bottom:26px;inset-inline-start:50%;width:46px;height:46px;margin-inline-start:-23px;border:1px solid var(--ink);display:grid;place-items:center;animation:bob 2.2s ease-in-out infinite;background:#fff}
.scroll:hover{background:var(--ink);color:#fff}
/* marquee */
.marq{background:var(--ink);color:#fff;overflow:hidden}
.marq-track{display:flex;width:max-content;animation:marq 40s linear infinite}
[dir=rtl] .marq-track{animation-name:marqr}
.marq:hover .marq-track{animation-play-state:paused}
.marq span{padding:16px 0 16px 56px;font-size:18px;white-space:nowrap;display:flex;align-items:center}
.marq span::after{content:"";width:9px;height:9px;background:var(--accent);transform:rotate(45deg);margin-inline-start:56px}
.marq span{padding:16px 0}
/* section heads */
.sh{display:flex;align-items:center;gap:18px;margin-bottom:44px}
.sh .idx{font-size:14px;font-weight:700;color:var(--accent);border:1px solid var(--accent);padding:2px 12px;line-height:1.8}
.sh h2{margin:0;font-size:clamp(28px,4vw,46px);line-height:1.35}
/* about */
.ab-grid{display:grid;grid-template-columns:1fr 1fr;gap:88px;align-items:center}
.ab-vis{position:relative;padding-bottom:40px}
.ab-vis>img:first-of-type,.ab-vis>.hv-fb{width:80%;aspect-ratio:4/5;object-fit:cover;position:relative;clip-path:polygon(0 0,calc(100% - var(--cut)) 0,100% var(--cut),100% 100%,0 100%)}
.ab-vis .i2{position:absolute;inset-inline-end:0;bottom:0;width:46%;aspect-ratio:1;object-fit:cover;border:8px solid var(--bg);background:var(--alt)}
.year{position:absolute;z-index:2;inset-inline-end:2%;top:-22px;font-size:clamp(60px,9vw,120px);font-weight:700;line-height:1;color:transparent;-webkit-text-stroke:1.5px var(--ink);letter-spacing:0}
.ab-tx .sh{margin-bottom:26px}
.ab-tx .lead{margin:0 0 30px}
body.l-en .dropcap::first-letter{float:left;font-size:3.6em;line-height:.85;padding:6px 12px 0 0;color:var(--accent);font-weight:700}
/* bento */
.bento{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:230px;gap:16px}
.bt{position:relative;overflow:hidden;background:var(--alt);display:block;border:1px solid var(--line)}
.bt img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}
.bt:hover img{transform:scale(1.06)}
.bt.noimg{background:repeating-linear-gradient(118deg,#E7E2D9 0 16px,#F3EFE8 16px 32px)}
.bt-cap{position:absolute;inset-inline:0;bottom:0;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:44px 20px 18px;background:linear-gradient(0deg,rgba(255,255,255,.97) 45%,rgba(255,255,255,0))}
.bt-cap b{font-size:18px}
.go{width:42px;height:42px;border:1px solid var(--ink);display:grid;place-items:center;background:#fff;flex:none;transition:background .25s,color .25s,border-color .25s}
.bt:hover .go{background:var(--accent);border-color:var(--accent);color:#fff}
.bento .bt:first-child{grid-column:span 2;grid-row:span 2}
.bento .bt:nth-child(4){grid-column:span 2}
.bento[data-n="1"] .bt{grid-column:span 4;grid-row:span 2}
.bento[data-n="2"] .bt{grid-column:span 2;grid-row:span 2}
.bento[data-n="3"] .bt:nth-child(n+2){grid-column:span 2}
.bento[data-n="3"] .bt:nth-child(3){grid-column:3/span 2}
/* why us */
.why{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));border-top:2px solid var(--ink)}
.why-c{padding:30px 26px 38px;border-inline-end:1px solid var(--line);transition:background .3s}
.why-c:last-child{border-inline-end:0}.why-c:hover{background:var(--tr)}
.num{display:block;font-size:64px;font-weight:700;line-height:1.1;margin-bottom:14px;color:transparent;-webkit-text-stroke:1.3px var(--accent);transition:color .3s;font-family:Arial,sans-serif}
.why-c:hover .num{color:var(--accent)}
.why-c h3{font-size:19px;margin-bottom:8px}.why-c p{margin:0;color:var(--mut);font-size:15px}
/* process */
.proc{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:28px;list-style:none;padding:0;margin:0;position:relative}
.proc::before,.proc::after{content:"";position:absolute;top:27px;inset-inline:27px;height:2px;background:var(--line)}
.proc::after{background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform 1.8s var(--ease) .2s}
[dir=rtl] .proc::after{transform-origin:right}
.proc.in::after{transform:scaleX(1)}
.pn{width:56px;height:56px;border:2px solid var(--ink);background:var(--tr);display:grid;place-items:center;font-weight:700;font-size:19px;position:relative;z-index:1;transition:background .4s,color .4s,border-color .4s;font-family:Arial,sans-serif}
.proc.in .pn{background:var(--accent);border-color:var(--accent);color:#fff;transition-delay:calc(var(--k)*350ms + .3s)}
.proc h3{margin:20px 0 6px;font-size:19px}.proc p{margin:0;color:var(--ink2);font-size:15px}
/* stats */
.sgrid b{font-size:clamp(40px,5vw,64px);font-family:Arial,sans-serif}
/* gallery */
.gal{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:14px;scrollbar-width:thin}
.gal a{flex:0 0 min(300px,72%);scroll-snap-align:start;aspect-ratio:4/5;overflow:hidden;background:var(--alt);border:1px solid var(--line);clip-path:polygon(0 0,calc(100% - 28px) 0,100% 28px,100% 100%,0 100%)}
.gal img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}.gal a:hover img{transform:scale(1.06)}
/* faq */
.faq-g{display:grid;grid-template-columns:.8fr 1.2fr;gap:72px;align-items:start}
.faq-g .stick{position:sticky;top:110px}.faq-g .sh{margin-bottom:28px}
/* cta */
.cta2{background:var(--accent);color:#fff;position:relative;overflow:hidden}
.cta2::before,.cta2::after{content:"";position:absolute;border:1px solid rgba(255,255,255,.28);transform:rotate(45deg);pointer-events:none}
.cta2::before{width:520px;height:520px;inset-inline-end:-170px;top:-230px}.cta2::after{width:300px;height:300px;inset-inline-start:-110px;bottom:-170px}
.cta2-in{position:relative;display:grid;grid-template-columns:1.2fr .8fr;gap:56px;padding:88px 0;align-items:center}
.cta2 h2{color:#fff;font-size:clamp(28px,4vw,46px);margin-bottom:14px}.cta2 p{color:#fff;margin:0 0 30px;font-size:18px;max-width:32em}
.btn.wh{background:#fff;color:var(--ink);border-color:#fff}.btn.wh:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
.btn.wl{background:transparent;color:#fff;border-color:#fff}.btn.wl:hover{background:#fff;color:var(--ink)}
.cta-cards{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.cta-cards li>*{display:flex;align-items:center;gap:16px;padding:16px 20px;min-height:68px;border:1px solid rgba(255,255,255,.5);background:rgba(255,255,255,.08);transition:background .25s}
.cta-cards li>a:hover{background:rgba(255,255,255,.2)}
.cta-cards .ic{width:24px;height:24px}.cta-cards small{display:block;font-size:13px;opacity:.9;line-height:1.5}.cta-cards b{font-size:16px}
/* inner pages polish */
.slab img,.card .ph{clip-path:none}
.slab img{clip-path:polygon(0 0,calc(100% - 36px) 0,100% 36px,100% 100%,0 100%)}
.btn .ic{transition:transform .25s}.btn:hover .ic{transform:translateX(3px)}[dir=rtl] .btn:hover .ic{transform:scaleX(-1) translateX(3px)}
@keyframes up{from{transform:translateY(112%)}to{transform:none}}
@keyframes fade{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes draw{to{stroke-dashoffset:0}}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(7px)}}
@keyframes marq{to{transform:translateX(-50%)}}
@keyframes marqr{to{transform:translateX(50%)}}
@media(max-width:900px){
 .hero2{min-height:0;padding:36px 0 84px}.hero2-in,.ab-grid,.faq-g,.cta2-in{grid-template-columns:1fr;gap:40px}
 .hv{max-width:420px;width:86%}.chip{inset-inline-start:-6px}.spin{display:none}
 .bento{grid-template-columns:1fr 1fr;grid-auto-rows:190px}.bento .bt:first-child,.bento[data-n] .bt{grid-column:span 2;grid-row:span 1}.bento .bt:first-child{grid-row:span 2}
 .bento[data-n="3"] .bt:nth-child(3){grid-column:span 2}.bento .bt:nth-child(4){grid-column:span 2}
 .why-c{border-inline-end:0;border-bottom:1px solid var(--line)}
 .proc::before,.proc::after{inset-inline:27px auto;top:27px;bottom:27px;width:2px;height:auto;transform-origin:top}.proc::after{transform:scaleY(0)}.proc.in::after{transform:scaleY(1)}
 .faq-g .stick{position:static}.cta2-in{padding:60px 0}.ab-vis .i2{width:42%}
}
@media(prefers-reduced-motion:reduce){
 .veins path{stroke-dashoffset:0!important}.marq-track{animation:none}.marq{overflow-x:auto}
 .kin .w>span,.eyebrow,.hero2-tx p,.hero2-tx .row,.chip,.scroll,.spin{animation:none!important}
 html.js .rv{opacity:1;transform:none;transition:none}.proc::after{transition:none}.proc.in .pn{transition:none}
}
