@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(./archivo-latin-wdth-normal-DY7AcnAa.woff2) format("woff2-variations")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2")}:root{--navy: #10243c;--navy-deep: #0a1828;--navy-line: #24405f;--blue: #2563eb;--blue-deep: #1d4ed8;--blue-soft: #dbe7fd;--grey: #e8eef5;--grey-soft: #f4f7fb;--white: #ffffff;--ink: #10243c;--text: #334a62;--muted: #5d6f84;--line: #d2dce8;--on-navy: #e6edf6;--on-navy-muted: #a9bad0;--display: "Archivo", "Arial Narrow", "Helvetica Neue", Arial, sans-serif;--body: "IBM Plex Sans", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--r-sm: 4px;--r: 8px;--shadow: 0 1px 2px rgba(16, 36, 60, .06), 0 8px 24px -12px rgba(16, 36, 60, .18);--gutter: max(16px, env(safe-area-inset-left, 0px));--gutter-r: max(16px, env(safe-area-inset-right, 0px));color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:88px}body{margin:0;background:var(--white);color:var(--text);font-family:var(--body);font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}body:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:60;background:var(--white)}body.no-scroll{overflow:hidden}img{max-width:100%;height:auto;display:block}a{color:var(--blue);text-decoration:none}a:hover{color:var(--blue-deep)}:focus-visible{outline:3px solid var(--blue);outline-offset:2px;border-radius:2px}h1,h2,h3,h4{font-family:var(--display);color:var(--ink);line-height:1.12;margin:0;text-wrap:balance;font-stretch:92%;letter-spacing:-.01em}h1{font-size:clamp(2rem,1.4rem + 2.6vw,3.4rem);font-weight:750}h2{font-size:clamp(1.6rem,1.25rem + 1.4vw,2.35rem);font-weight:720}h3{font-size:1.16rem;font-weight:680;font-stretch:96%;letter-spacing:0}.h4{font-size:1.12rem;font-weight:700}p{margin:0}ul,ol{margin:0;padding:0;list-style:none}address{font-style:normal}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;left:16px;top:-60px;z-index:100;background:var(--navy);color:var(--white);padding:8px 14px;border-radius:var(--r-sm)}.skip:focus{top:12px;color:var(--white)}.wrap{width:100%;max-width:1240px;margin-inline:auto;padding-left:var(--gutter);padding-right:var(--gutter-r)}.section{padding-block:clamp(56px,7vw,96px)}.section-grey{background:var(--grey-soft);border-block:1px solid var(--grey)}.section-navy{background:var(--navy);color:var(--on-navy)}.section-navy h2,.section-navy h3{color:var(--white)}.section-navy .eyebrow{color:#8fb3ff}.section-navy .shead-text{color:var(--on-navy-muted)}.lead{font-size:1.12rem;color:var(--text);max-width:62ch}.muted{color:var(--muted);font-size:.94rem}.small{font-size:.85rem}.note{font-family:var(--mono);font-size:.75rem;color:var(--muted);margin-top:10px}.eyebrow{font-family:var(--mono);font-size:.76rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--blue);margin-bottom:12px}.eyebrow-light{color:#8fb3ff}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--body);font-weight:600;font-size:.95rem;line-height:1.1;border-radius:var(--r-sm);border:1.5px solid transparent;padding:11px 18px;cursor:pointer;white-space:nowrap;transition:background-color .15s,color .15s,border-color .15s,transform .15s;text-align:center}.btn:active{transform:translateY(1px)}.btn-sm{padding:8px 13px;font-size:.87rem}.btn-lg{padding:14px 22px;font-size:1rem}.btn-block{width:100%}.btn-primary{background:var(--blue);color:var(--white)}.btn-primary:hover{background:var(--blue-deep);color:var(--white)}.btn-outline{border-color:var(--line);color:var(--ink);background:var(--white)}.btn-outline:hover{border-color:var(--blue);color:var(--blue)}.btn-light{background:var(--white);color:var(--navy)}.btn-light:hover{background:var(--blue-soft);color:var(--navy)}.btn-ghost{border-color:#e6edf666;color:var(--white);background:transparent}.btn-ghost:hover{border-color:var(--white);color:var(--white);background:#ffffff0f}.btn-text{padding:0;color:var(--blue)}.btn-row{display:flex;flex-wrap:wrap;gap:12px}.textlink{display:inline-flex;align-items:center;gap:4px;font-weight:600;font-size:.92rem;margin-top:8px}.topbar{background:var(--navy-deep);color:var(--on-navy-muted);font-size:.82rem}.topbar-inner{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:36px}.topbar-loc{font-family:var(--mono);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}.topbar-links{display:flex;gap:22px}.topbar a{color:var(--on-navy);display:inline-flex;align-items:center;gap:6px}.topbar a:hover{color:var(--white)}.header{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:var(--white);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;gap:20px;min-height:72px}.header-logo{flex-shrink:0;color:inherit}.logo{display:inline-flex;align-items:center;line-height:0}.logo img{display:block;height:58px;width:auto;max-width:100%}.logo-inverse{background:var(--white);padding:10px 14px;border-radius:var(--r)}.logo-inverse img{height:46px}.logo-full{display:block;width:100%;max-width:340px;height:auto}.mainnav{margin-left:auto}.mainnav>ul{display:flex;gap:2px}.mainnav-item{position:relative}.mainnav-link{display:inline-flex;align-items:center;gap:4px;background:none;border:0;font:500 .93rem/1 var(--body);color:var(--ink);padding:12px 10px;cursor:pointer;border-radius:var(--r-sm);white-space:nowrap}.mainnav-link:hover,.mainnav-item.is-open>.mainnav-link{color:var(--blue);background:var(--grey-soft)}.mainnav-link.is-active{color:var(--blue);box-shadow:inset 0 -2px 0 var(--blue);border-radius:0}.mainnav-link svg{transition:transform .15s}.mainnav-item.is-open>.mainnav-link svg{transform:rotate(180deg)}.dropdown{position:absolute;top:calc(100% + 10px);left:-12px;width:320px;background:var(--white);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:10px;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .15s,transform .15s,visibility .15s}.dropdown:before{content:"";position:absolute;inset:-12px 0 auto;height:12px}.dropdown-wide{width:560px}.dropdown-wide ul{display:grid;grid-template-columns:1fr 1fr}.mainnav-item:nth-last-child(-n+2) .dropdown{left:auto;right:-12px}.mainnav-item.is-open .dropdown{opacity:1;visibility:visible;transform:none}@media(hover:hover)and (pointer:fine){.mainnav-item:hover .dropdown,.mainnav-item:focus-within .dropdown{opacity:1;visibility:visible;transform:none}}.dropdown a{display:block;padding:9px 10px;border-radius:var(--r-sm);color:var(--ink)}.dropdown a:hover{background:var(--grey-soft);color:var(--blue)}.dd-label{display:block;font-weight:600;font-size:.92rem}.dd-note{display:block;color:var(--muted);font-size:.8rem;line-height:1.4;margin-top:2px}.dropdown-all{font-family:var(--mono);font-size:.74rem!important;letter-spacing:.08em;text-transform:uppercase;color:var(--blue)!important;border-bottom:1px solid var(--grey);border-radius:0!important;margin-bottom:6px}.header-actions{display:flex;align-items:center;gap:6px;margin-left:8px}.icon-btn{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:var(--r-sm);border:1px solid transparent;background:none;color:var(--ink);cursor:pointer}.icon-btn:hover{background:var(--grey-soft);color:var(--blue)}.icon-btn-wa{color:var(--white);background:var(--blue)}.icon-btn-wa:hover{color:var(--white);background:var(--blue-deep)}.searchbar{border-top:1px solid var(--line);background:var(--grey-soft)}.searchbar-inner{display:flex;align-items:center;gap:10px;padding-block:12px;color:var(--muted)}.searchbar input{flex:1;min-width:0;border:1px solid var(--line);border-radius:var(--r-sm);padding:10px 12px;font:inherit;color:var(--ink);background:var(--white)}@media(max-width:1139px){.mainnav,.hide-mobile{display:none!important}.header-actions{margin-left:auto}.topbar-loc{display:none}.topbar-inner{justify-content:center}}@media(min-width:1140px){.hide-desktop{display:none!important}}@media(max-width:560px){.topbar{display:none}.header .logo img{height:44px}.header-inner{min-height:62px;gap:8px}}.drawer{position:fixed;inset:0;z-index:80;visibility:hidden}.drawer.is-open{visibility:visible}.drawer-scrim{position:absolute;inset:0;background:#0a182880;opacity:0;transition:opacity .2s}.drawer.is-open .drawer-scrim{opacity:1}.drawer-panel{position:absolute;inset:0 0 0 auto;width:min(420px,100%);background:var(--white);display:flex;flex-direction:column;transform:translate(100%);transition:transform .25s ease;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-right:env(safe-area-inset-right,0px)}.drawer.is-open .drawer-panel{transform:none}.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--line)}.drawer-head .logo img{height:38px}.drawer-panel nav{flex:1;overflow-y:auto}.drawer-nav>li{border-bottom:1px solid var(--grey)}.drawer-link{display:flex;width:100%;align-items:center;justify-content:space-between;padding:16px;background:none;border:0;font:600 1.05rem var(--display);color:var(--ink);cursor:pointer;text-align:left}.drawer-link .rot{transform:rotate(180deg)}.drawer-sub{padding:0 16px 12px;display:grid;gap:2px}.drawer-sub a{display:block;padding:9px 12px;color:var(--text);border-left:2px solid var(--grey)}.drawer-sub a:hover{border-color:var(--blue);color:var(--blue)}.drawer-foot{padding:16px;border-top:1px solid var(--line);display:grid;gap:10px}.drawer-contact{display:inline-flex;gap:8px;align-items:center;color:var(--text);font-size:.92rem}.ill{position:relative;margin:0;aspect-ratio:4 / 3;max-width:100%;background-color:var(--grey-soft);background-image:linear-gradient(var(--grey) 1px,transparent 1px),linear-gradient(90deg,var(--grey) 1px,transparent 1px);background-size:20px 20px;background-position:-1px -1px;overflow:hidden;--ink-c: var(--navy);--fill-c: #d8e2ee;--paper-c: var(--white);--acc-c: var(--blue);--acc-fill: rgba(37, 99, 235, .14);--dim-c: var(--muted)}.ill svg{position:absolute;inset:0;width:100%;height:100%;padding:6%}.ill svg *{fill:none;stroke-linecap:round;stroke-linejoin:round}.ill .l{stroke:var(--ink-c);stroke-width:2}.ill .t{stroke:var(--ink-c);stroke-width:1.1;opacity:.75}.ill .a{stroke:var(--acc-c);stroke-width:2}.ill .f{fill:var(--fill-c)}.ill .w{fill:var(--paper-c)}.ill .af{fill:var(--acc-fill)}.ill .af2{fill:#2563eb47}.ill .dash{stroke-dasharray:6 5}.ill .dim line{stroke:var(--dim-c);stroke-width:1}.ill .dim text,.ill .lbl,.ill .arrow text{fill:var(--dim-c);stroke:none;font-family:var(--mono);font-size:10px;letter-spacing:.06em}.ill .a-t{fill:var(--acc-c)}.ill .mono{fill:var(--ink-c);stroke:none;font-family:var(--mono);font-size:11px}.ill .arrow line{stroke:var(--acc-c);stroke-width:2}.ill .arrow path{fill:var(--acc-c)}.ill figcaption{position:absolute;left:0;right:0;bottom:0;display:flex;gap:10px;align-items:baseline;padding:8px 12px;font-family:var(--mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:linear-gradient(transparent,var(--grey-soft) 40%)}.ill-fig{color:var(--blue);font-weight:500}.ill-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ill-tag{position:absolute;top:10px;right:10px;font-family:var(--mono);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:var(--white);border:1px solid var(--line);border-radius:2px;padding:2px 6px}.ill:before,.ill:after{content:"";position:absolute;width:12px;height:12px;border-color:var(--line);border-style:solid;pointer-events:none}.ill:before{top:8px;left:8px;border-width:1.5px 0 0 1.5px}.ill:after{bottom:8px;right:8px;border-width:0 1.5px 1.5px 0}.ill-mini{border-radius:var(--r-sm)}.ill-mini svg{padding:4%}.ill-mini .lbl,.ill-mini .dim text,.ill-mini .arrow text{display:none}.ill-onnavy,.ill-hero{background-color:var(--navy-deep);background-image:linear-gradient(rgba(143,179,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(143,179,255,.08) 1px,transparent 1px);--ink-c: #c9d7ea;--fill-c: #183252;--paper-c: #10243c;--acc-c: #6c9cff;--acc-fill: rgba(108, 156, 255, .18);--dim-c: #8ea5c2;border:1px solid var(--navy-line);border-radius:var(--r)}.ill-onnavy:before,.ill-onnavy:after,.ill-hero:before,.ill-hero:after{border-color:var(--navy-line)}.ill-onnavy .ill-tag{background:var(--navy);border-color:var(--navy-line);color:var(--on-navy-muted)}.ill-onnavy .af2,.ill-hero .af2{fill:#6c9cff59}.flow{stroke-dasharray:10 8;animation:flow 2.4s linear infinite}@keyframes flow{to{stroke-dashoffset:-36}}.spin{transform-origin:196px 115px;animation:spin 9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.media-img{width:100%;aspect-ratio:4 / 3;object-fit:cover;background:var(--grey)}.hero{background:var(--navy);color:var(--on-navy);position:relative;overflow:hidden;background-image:linear-gradient(rgba(143,179,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(143,179,255,.05) 1px,transparent 1px);background-size:40px 40px}.hero-inner{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(28px,5vw,64px);align-items:center;padding-block:clamp(48px,7vw,96px) 40px}.hero h1{color:var(--white);font-size:clamp(2.3rem,1.5rem + 3.4vw,4.1rem);font-stretch:88%;font-weight:780;letter-spacing:-.02em}.hero h1 em{font-style:normal;color:#8fb3ff}.hero-lead{margin-block:22px 32px;font-size:clamp(1.02rem,.95rem + .3vw,1.18rem);color:var(--on-navy-muted);max-width:54ch}.hero-sheet{border:1px solid var(--navy-line);border-radius:var(--r);background:var(--navy-deep);overflow:hidden;min-width:0}.hero-sheet .ill-hero{border:0;border-radius:0}.titleblock{margin:0;display:grid;grid-template-columns:2fr 1.4fr .7fr .7fr;border-top:1px solid var(--navy-line)}.titleblock div{padding:8px 12px;border-left:1px solid var(--navy-line);min-width:0}.titleblock div:first-child{border-left:0}.titleblock dt{font-family:var(--mono);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:#6f87a6}.titleblock dd{margin:2px 0 0;font-family:var(--mono);font-size:.78rem;color:var(--on-navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero-stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--navy-line);padding-block:22px 30px;gap:16px}.hero-stats li{color:var(--on-navy-muted);font-size:.9rem;line-height:1.35}.hero-stats strong{display:block;font-family:var(--display);font-size:2rem;color:var(--white);font-weight:750;font-variant-numeric:tabular-nums}.phero{background:var(--navy);color:var(--on-navy);background-image:linear-gradient(rgba(143,179,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(143,179,255,.05) 1px,transparent 1px);background-size:40px 40px}.phero-inner{padding-block:clamp(36px,5vw,64px);display:grid;gap:32px;align-items:center}.phero-inner.has-aside{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.phero h1{color:var(--white);font-stretch:90%}.phero-intro{margin-top:16px;color:var(--on-navy-muted);font-size:1.08rem;max-width:62ch}.phero .btn-row{margin-top:26px}.phero-aside{min-width:0}.crumbs ol{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px;font-family:var(--mono);font-size:.74rem;letter-spacing:.04em}.crumbs li{display:inline-flex;gap:6px;color:var(--on-navy-muted)}.crumbs li+li:before{content:"/";opacity:.6}.crumbs a{color:var(--on-navy)}.crumbs-dark li{color:var(--muted)}.crumbs-dark a{color:var(--text)}.crumbs [aria-current]{overflow-wrap:anywhere}.shead{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:36px;flex-wrap:wrap}.shead>div:first-child{max-width:680px;min-width:0}.shead-text{margin-top:12px;color:var(--muted);font-size:1.04rem}.capgrid,.catgrid,.appgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.capcard,.catcard,.appcard{display:grid;grid-template-columns:120px minmax(0,1fr);gap:16px;align-items:start;padding:16px;border:1px solid var(--line);border-radius:var(--r);background:var(--white);color:inherit;transition:border-color .15s,box-shadow .15s}.capcard:hover,.catcard:hover,.appcard:hover{border-color:var(--blue);box-shadow:var(--shadow);color:inherit}.capcard h3,.catcard h3,.appcard h3{margin-bottom:6px}.capcard p,.catcard p,.appcard p{font-size:.92rem;color:var(--muted);line-height:1.5}.capcard-more{display:inline-flex;align-items:center;gap:4px;margin-top:10px;font-weight:600;font-size:.86rem;color:var(--blue)}.pgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.pcard{display:flex;flex-direction:column;background:var(--white);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;transition:box-shadow .15s,border-color .15s}.pcard:hover{box-shadow:var(--shadow);border-color:#b9c8db}.pcard-media{display:block;border-bottom:1px solid var(--line)}.pcard-body{padding:16px;display:flex;flex-direction:column;flex:1}.pcard .eyebrow{margin-bottom:8px;font-size:.68rem}.pcard-title{font-size:1.04rem;line-height:1.25}.pcard-title a{color:var(--ink)}.pcard-title a:hover{color:var(--blue)}.pcard-text{margin-top:8px;font-size:.9rem;color:var(--muted);line-height:1.5;flex:1}.pcard-price{margin-top:12px;font-family:var(--mono);font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink)}.pcard-actions{display:flex;gap:8px;margin-top:14px}.pcard-actions .btn{flex:1}.split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,5vw,72px);align-items:start}.svclist{border-top:1px solid var(--line)}.svclist a{display:grid;grid-template-columns:32px minmax(0,1fr) 20px;gap:14px;align-items:start;padding:20px 4px;border-bottom:1px solid var(--line);color:inherit}.svclist a:hover{color:inherit;background:var(--grey-soft)}.svclist strong{display:block;font-family:var(--display);font-size:1.14rem;color:var(--ink);margin-bottom:4px}.svclist span span{display:block;color:var(--muted);font-size:.94rem}.svclist-check{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--blue-soft);color:var(--blue)}.svclist-arrow{color:var(--blue);margin-top:6px}.egrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.ecard{display:flex;flex-direction:column;background:var(--white);border-radius:var(--r);overflow:hidden;border:1px solid var(--line)}.section-navy .ecard{border-color:var(--navy-line)}.ecard-body{padding:16px;display:flex;flex-direction:column;flex:1;color:var(--text)}.ecard-body>p{font-size:.9rem;color:var(--muted);flex:1;margin-top:8px}.ecard-title{font-size:1.04rem;line-height:1.25;margin-top:12px}.section-navy .ecard-title,.ecard-title a{color:var(--ink)}.ecard-title a:hover{color:var(--blue)}.ecard .pcard-actions{flex-wrap:wrap}.ecard-phone{display:inline-flex;align-items:center;gap:6px;margin-top:12px;font-size:.86rem;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.ecard-phone:hover{color:var(--blue)}.ecard-phone svg{color:var(--blue)}.event-contact{display:grid;gap:8px;padding-top:4px}.event-contact a{display:inline-flex;align-items:center;gap:8px;color:var(--ink);font-weight:600;font-size:.92rem;overflow-wrap:anywhere}.event-contact svg{color:var(--blue);flex-shrink:0}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{font-family:var(--mono);font-size:.66rem;letter-spacing:.06em;text-transform:uppercase;padding:3px 7px;border-radius:2px;background:var(--blue-soft);color:var(--blue-deep)}.chip-muted{background:var(--grey);color:var(--muted)}.partners{display:grid;grid-template-columns:minmax(0,1.4fr) auto;gap:24px 48px;align-items:end;padding:clamp(24px,4vw,40px);border:1px solid var(--line);border-radius:var(--r);background:var(--white);background-image:linear-gradient(var(--grey-soft) 1px,transparent 1px),linear-gradient(90deg,var(--grey-soft) 1px,transparent 1px);background-size:24px 24px}.partners h2{margin-bottom:4px}.partner-list{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:12px}.partner-list li{padding:14px 22px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--white);font-family:var(--display);font-weight:700;color:var(--ink)}.about-home{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:start}.about-home .lead{margin-bottom:24px}.mv{display:grid;gap:16px}.mv-item{padding:24px;background:var(--white);border:1px solid var(--line);border-left:3px solid var(--blue);border-radius:0 var(--r) var(--r) 0}.mv-item p:last-child{font-size:1.04rem;color:var(--ink)}.mvbig{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,72px)}.mvbig-text{font-family:var(--display);font-size:clamp(1.3rem,1.1rem + .8vw,1.8rem);line-height:1.3;color:var(--white);font-weight:600;font-stretch:92%;text-wrap:balance}.ctaband{background:var(--blue);color:var(--white);background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);background-size:32px 32px}.ctaband-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-block:clamp(40px,6vw,72px);flex-wrap:wrap}.ctaband h2{color:var(--white)}.ctaband p{margin-top:10px;color:#dbe7fd;max-width:58ch}.ctaband .btn-light{color:var(--blue-deep)}.sgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.scard{display:flex;flex-direction:column;gap:10px;padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:inherit;min-height:220px;transition:background .15s}.scard:hover{background:var(--grey-soft);color:inherit}.scard-code{font-family:var(--mono);font-size:.72rem;letter-spacing:.1em;color:var(--blue)}.scard p{color:var(--muted);flex:1}.scard-more{display:inline-flex;align-items:center;gap:6px;color:var(--blue);font-weight:600;font-size:.9rem}.ticklist{display:grid;gap:12px}.ticklist li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:start;color:var(--text)}.ticklist svg{color:var(--blue);margin-top:3px}.ticklist-sm{gap:8px;font-size:.92rem;margin-top:18px}.panel{background:var(--grey-soft);border:1px solid var(--line);border-radius:var(--r);padding:24px;display:grid;gap:14px;align-content:start;min-width:0}.linklist{display:grid;gap:2px}.linklist li{display:grid;padding:10px 0;border-bottom:1px solid var(--line)}.linklist a{font-weight:600}.linklist span{font-size:.86rem;color:var(--muted)}.chiplinks{display:flex;flex-wrap:wrap;gap:10px}.chiplinks a{padding:9px 14px;border:1px solid var(--line);border-radius:999px;background:var(--white);color:var(--ink);font-size:.92rem}.chiplinks a:hover{border-color:var(--blue);color:var(--blue)}.pdetail{padding-block:28px clamp(40px,6vw,72px);background:var(--grey-soft);border-bottom:1px solid var(--grey)}.pdetail-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(24px,5vw,64px);align-items:center}.pdetail-gallery .ill{border:1px solid var(--line);border-radius:var(--r);background-color:var(--white)}.pdetail-info h1{font-size:clamp(1.8rem,1.3rem + 2vw,2.8rem)}.pdetail-info .lead{margin-top:14px}.pricebox{margin-top:24px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:18px;border:1px solid var(--line);border-radius:var(--r);background:var(--white)}.pricebox-label{display:block;font-family:var(--mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.pricebox strong{font-family:var(--display);font-size:1.3rem;color:var(--ink)}.thumbs{display:flex;gap:8px;margin-top:10px}.thumbs button{width:72px;border:2px solid transparent;padding:0;border-radius:var(--r-sm);overflow:hidden;cursor:pointer;background:none}.thumbs button[aria-pressed=true]{border-color:var(--blue)}.pdetail-body{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:clamp(28px,5vw,64px);align-items:start}.prose{max-width:68ch;min-width:0}.prose h2{font-size:1.5rem;margin-block:32px 12px}.prose h2:first-child{margin-top:0}.prose p+p{margin-top:14px}.prose-page{max-width:760px}.prose-page h1{margin-bottom:20px}.spec{width:100%;border-collapse:collapse;font-size:.92rem}.spec th,.spec td{text-align:left;padding:10px 0;border-bottom:1px solid var(--line);vertical-align:top}.spec th{font-family:var(--mono);font-weight:500;font-size:.76rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);width:40%;padding-right:12px}.spec td{color:var(--ink);font-variant-numeric:tabular-nums}.tbc{display:inline-block;margin-left:8px;font-family:var(--mono);font-size:.64rem;letter-spacing:.06em;text-transform:uppercase;padding:2px 6px;background:#fff4d6;color:#7a5a00;border-radius:2px;vertical-align:middle}.stickycta{display:none}.stickycta.is-hidden{display:none!important}.filters{display:grid;gap:16px;margin-bottom:18px}.searchfield{display:flex;align-items:center;gap:10px;padding:0 14px;border:1.5px solid var(--line);border-radius:var(--r-sm);background:var(--white);color:var(--muted);max-width:560px}.searchfield:focus-within{border-color:var(--blue)}.searchfield input{flex:1;min-width:0;border:0;padding:13px 0;font:inherit;color:var(--ink);background:transparent;outline:none}.chipfilter{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.chipfilter button{flex-shrink:0;border:1px solid var(--line);background:var(--white);color:var(--text);border-radius:999px;padding:8px 14px;font:500 .86rem var(--body);cursor:pointer}.chipfilter button[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:var(--white)}.resultcount{font-family:var(--mono);font-size:.76rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:16px}.empty{display:grid;gap:16px;justify-items:start;padding:28px;border:1.5px dashed var(--line);border-radius:var(--r);background:var(--white);max-width:760px}.empty p{color:var(--text)}.enqform{gap:16px}.field{display:grid;gap:6px;min-width:0}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field label{font-size:.86rem;font-weight:600;color:var(--ink)}.field input,.field select,.field textarea{width:100%;border:1.5px solid var(--line);border-radius:var(--r-sm);padding:11px 12px;font:inherit;font-size:.95rem;color:var(--ink);background:var(--white)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px var(--blue-soft)}.egrid-light .ecard{border-color:var(--line)}.typegrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.typecard{display:flex;flex-direction:column;gap:6px;padding:20px;border:1px solid var(--line);border-radius:var(--r);background:var(--white);color:inherit}.typecard:hover{border-color:var(--blue);color:inherit}.typecard p{color:var(--muted);font-size:.9rem;flex:1}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:2px solid var(--navy)}.steps li{padding:24px 24px 0 0}.steps-n{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1.5px solid var(--navy);font-family:var(--mono);font-weight:500;color:var(--navy);margin-bottom:14px}.steps h3{margin-bottom:6px}.steps p{color:var(--muted)}.sectorgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.sectorgrid li{padding:24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.sectorgrid h3{margin-bottom:6px}.sectorgrid p{color:var(--muted);font-size:.94rem}.contact-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(24px,5vw,56px);align-items:start}.quicklist h2{margin-bottom:14px}.quicklist ul{border-top:1px solid var(--line)}.quicklist a{display:grid;grid-template-columns:24px minmax(0,1fr) 20px;gap:14px;align-items:center;padding:16px 6px;border-bottom:1px solid var(--line);color:var(--blue)}.quicklist a:hover{background:var(--grey-soft)}.quicklist strong{display:block;color:var(--ink);font-family:var(--display);font-size:1.08rem}.quicklist-msg{display:block;color:var(--muted);font-size:.86rem;line-height:1.45;margin-top:2px}.contact-card dl{margin:0;display:grid;gap:18px}.contact-card dt{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.contact-card dd{margin:0;color:var(--ink);font-size:1.02rem;overflow-wrap:anywhere}.notfound{display:grid;gap:16px;justify-items:start;max-width:640px}.footer{background:var(--navy-deep);color:var(--on-navy-muted);font-size:.92rem;padding-bottom:env(safe-area-inset-bottom,0px)}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr .8fr 1.2fr;gap:32px;padding-block:56px 40px}.footer-brand{display:grid;gap:18px;align-content:start;justify-items:start}.footer-brand p{max-width:36ch}.footer-h{font-family:var(--mono);font-size:.72rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#8fb3ff;margin-bottom:14px}.footer ul{display:grid;gap:8px}.footer a{color:var(--on-navy)}.footer a:hover{color:var(--white)}.footer .btn-light,.footer .btn-light:hover{color:var(--navy)}.footer-contact address{display:grid;gap:10px}.footer-contact p{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:start;overflow-wrap:anywhere}.footer-contact svg{margin-top:3px}.footer-gst{margin-top:12px;font-family:var(--mono);font-size:.78rem}.footer-bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-block:20px;border-top:1px solid var(--navy-line);font-size:.82rem}.fab{position:fixed;right:calc(18px + env(safe-area-inset-right,0px));bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:40;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:var(--white);box-shadow:0 6px 20px #0a18284d}.fab:hover{color:var(--white);background:#1fb257}@media(max-width:1139px){.pgrid,.egrid{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-grid{grid-template-columns:1fr 1fr 1fr}.footer-brand{grid-column:1 / -1}.typegrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.hero-inner,.phero-inner.has-aside,.split,.about-home,.pdetail-grid,.pdetail-body,.contact-grid,.mvbig{grid-template-columns:minmax(0,1fr)}.hero-stats{grid-template-columns:repeat(2,1fr)}.capgrid,.catgrid,.appgrid,.sectorgrid,.sgrid,.pgrid,.egrid{grid-template-columns:repeat(2,minmax(0,1fr))}.phero-aside{max-width:520px}.partners{grid-template-columns:minmax(0,1fr);justify-items:start}.steps{grid-template-columns:minmax(0,1fr)}.steps li{padding:20px 0 0}}@media(max-width:640px){.capgrid,.catgrid,.appgrid,.sectorgrid,.sgrid,.typegrid{grid-template-columns:minmax(0,1fr)}.capcard,.catcard,.appcard{grid-template-columns:96px minmax(0,1fr);padding:12px}.pgrid,.egrid{grid-template-columns:minmax(0,1fr);gap:16px}.footer-grid{grid-template-columns:1fr 1fr}.footer-contact{grid-column:1 / -1}.field-row{grid-template-columns:minmax(0,1fr)}.titleblock{grid-template-columns:1fr 1fr}.titleblock div:nth-child(3){border-left:0}.titleblock div:nth-child(n+3){border-top:1px solid var(--navy-line)}.titleblock dd{white-space:normal}.btn-row .btn{flex:1 1 auto}.pricebox .btn{width:100%}.scard{min-height:0}.stickycta{display:flex;position:fixed;left:0;right:0;bottom:var(--ribbon-h);z-index:45;align-items:center;gap:12px;padding:10px var(--gutter-r) 10px var(--gutter);background:var(--white);border-top:1px solid var(--line);box-shadow:0 -6px 20px #10243c1a}main:has(.stickycta)~.footer{padding-bottom:calc(var(--ribbon-h) + 68px)}.stickycta-name{flex:1;min-width:0;font-family:var(--display);font-weight:650;color:var(--ink);font-size:.92rem;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}}:root{--ribbon-h: 0px}.ribbon,.rsheet{display:none}@media(max-width:1139px){:root{--ribbon-h: calc(64px + env(safe-area-inset-bottom, 0px)) }.fab{display:none}.footer{padding-bottom:var(--ribbon-h)}.ribbon{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;left:0;right:0;bottom:0;z-index:70;height:var(--ribbon-h);padding:0 env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);background:var(--white);border-top:1px solid var(--line);box-shadow:0 -4px 18px #10243c14}.ribbon-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;background:none;border:0;padding:6px 2px;font:500 .72rem/1.1 var(--body);color:var(--muted);cursor:pointer;text-align:center;position:relative}.ribbon-btn span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.ribbon-btn:hover,.ribbon-btn.is-active{color:var(--blue)}.ribbon-btn.is-active:before{content:"";position:absolute;top:0;left:28%;right:28%;height:3px;border-radius:0 0 3px 3px;background:var(--blue)}.ribbon-wa{color:#128c4b;font-weight:600}.ribbon-wa:hover{color:#0e7a40}.ribbon-wa-dot{display:grid;place-items:center;width:44px;height:44px;margin-top:-22px;border-radius:50%;background:#25d366;color:var(--white);box-shadow:0 4px 14px #25d36673;border:3px solid var(--white)}.rsheet{display:block;position:fixed;inset:0 0 var(--ribbon-h);z-index:65;visibility:hidden}.rsheet.is-open{visibility:visible}.rsheet-scrim{position:absolute;inset:0;background:#0a182873;opacity:0;transition:opacity .2s}.rsheet.is-open .rsheet-scrim{opacity:1}.rsheet-panel{position:absolute;left:0;right:0;bottom:0;max-height:calc(100% - 60px - env(safe-area-inset-top,0px));overflow-y:auto;background:var(--white);border-radius:16px 16px 0 0;padding:8px var(--gutter-r) 16px var(--gutter);display:grid;gap:8px;animation:sheet-up .22s ease}@keyframes sheet-up{0%{transform:translateY(24px);opacity:.6}}.rsheet-grip{justify-self:center;width:40px;height:4px;border-radius:2px;background:var(--line)}.rsheet-head{display:flex;align-items:center;justify-content:space-between}.rsheet-head h2{font-size:1.3rem}.rsheet-list{display:grid;grid-template-columns:minmax(0,1fr);border-top:1px solid var(--grey)}.rsheet-list a{display:grid;grid-template-columns:minmax(0,1fr) 16px;gap:12px;align-items:center;padding:12px 4px;border-bottom:1px solid var(--grey);color:var(--blue)}.rsheet-list a:hover{background:var(--grey-soft)}.rsheet-list strong{display:block;color:var(--ink);font-family:var(--display);font-weight:650;font-size:1rem}.rsheet-list small{display:block;color:var(--muted);font-size:.82rem;line-height:1.4;margin-top:1px}}@media(min-width:641px)and (max-width:1139px){.rsheet-list{grid-template-columns:1fr 1fr;column-gap:20px}.rsheet-panel{max-width:760px;margin-inline:auto}}.ill .m-spin,.ill .m-spin-slow{transform-box:fill-box;transform-origin:center;animation:spin 1.1s linear infinite}.ill .m-spin-slow{animation-duration:6s}.ill .m-rot{transform-box:view-box;animation:spin 1.4s linear infinite}.ill .m-rot-slow{transform-box:view-box;animation:spin 14s linear infinite}.ill .m-rot-rev{transform-box:view-box;animation:spin 9s linear infinite reverse}.ill .spin{transform-box:view-box}.ill .m-prop{transform-box:fill-box;transform-origin:center;animation:prop .18s linear infinite alternate}.ill .m-vawt{transform-box:view-box;animation:vawt 2.2s ease-in-out infinite}.ill .m-hover{animation:hover 2.6s ease-in-out infinite}.ill .m-bob{animation:bob 2.4s ease-in-out infinite}.ill .m-arrow{animation:arrow 1.8s ease-in-out infinite}.ill .m-pulse{animation:pulse 2.2s ease-in-out infinite}.ill .m-blink{animation:blink 1.6s steps(2,jump-none) infinite}.ill .m-flicker{animation:flicker .35s ease-in-out infinite alternate}.ill .m-shake{animation:shake .18s linear infinite alternate}.ill .m-roll{animation:roll 3s ease-in-out infinite}.ill .m-slide{animation:slide 3.2s ease-in-out infinite}.ill .m-press{animation:press 2s ease-in-out infinite}.ill .m-drop{animation:drop 2.4s ease-in infinite}.ill .m-jawl{animation:jawl 2.4s ease-in-out infinite}.ill .m-jawr{animation:jawr 2.4s ease-in-out infinite}.ill .m-needle{transform-box:view-box;animation:needle 2.4s ease-in-out infinite}.ill .m-swing{transform-box:view-box;animation:swing 3s ease-in-out infinite}.ill .m-charge{transform-box:fill-box;transform-origin:left center;animation:charge 2.8s ease-in-out infinite}.ill .m-draw{stroke-dasharray:1;stroke-dashoffset:1;animation:draw 4s ease-in-out infinite}@keyframes prop{0%{transform:scaleX(1)}to{transform:scaleX(.35)}}@keyframes vawt{0%,to{transform:scaleX(1)}50%{transform:scaleX(-1)}}@keyframes hover{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes arrow{0%,to{transform:translateY(-3px)}50%{transform:translateY(3px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes blink{0%{opacity:1}to{opacity:.25}}@keyframes flicker{0%{opacity:1;transform:translate(0)}to{opacity:.55;transform:translate(-3px)}}@keyframes shake{0%{transform:translateY(-2px)}to{transform:translateY(2px)}}@keyframes roll{0%,to{transform:translate(0)}50%{transform:translate(-60px)}}@keyframes slide{0%,to{transform:translate(-24px)}50%{transform:translate(24px)}}@keyframes press{0%,to{transform:translateY(0)}50%{transform:translateY(16px)}}@keyframes drop{0%{transform:translateY(-10px);opacity:0}20%{opacity:1}to{transform:translateY(40px);opacity:0}}@keyframes jawl{0%,to{transform:translate(0)}45%,55%{transform:translate(8px)}}@keyframes jawr{0%,to{transform:translate(0)}45%,55%{transform:translate(-8px)}}@keyframes needle{0%,to{transform:rotate(-12deg)}50%{transform:rotate(14deg)}}@keyframes swing{0%,to{transform:rotate(-6deg)}50%{transform:rotate(6deg)}}@keyframes charge{0%{transform:scaleX(.15)}70%,to{transform:scaleX(1)}}@keyframes draw{0%{stroke-dashoffset:1}60%,to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.evhero{position:relative;background:var(--navy);color:var(--on-navy);overflow:hidden}.evhero:before{content:"";position:absolute;inset:0;background-image:var(--evhero-img);background-size:cover;background-position:center;opacity:.22}.evhero:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,#0a1828f7 30%,#10243cd1 65%,#10243cb3)}.evhero-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.9fr);gap:clamp(28px,5vw,64px);align-items:center;padding-block:clamp(32px,5vw,72px)}.evhero h1{color:var(--white);font-size:clamp(2rem,1.3rem + 3vw,3.6rem);font-stretch:88%;letter-spacing:-.02em}.evhero-sub{display:block;margin-top:8px;font-size:.52em;font-stretch:100%;color:#f5b43c;font-weight:700;letter-spacing:0}.evhero-badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.evbadge{font-family:var(--mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;padding:5px 10px;border-radius:999px;border:1px solid rgba(230,237,246,.35);color:var(--on-navy)}.evbadge-live{background:#f59e0b;border-color:#f59e0b;color:var(--navy-deep);font-weight:600}.evhero-steps{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:22px;font-family:var(--display);font-weight:750;font-size:clamp(1.1rem,.9rem + 1vw,1.6rem);color:var(--white);font-stretch:92%}.evhero-steps span:nth-child(2){color:#8fb3ff}.evhero-steps span:nth-child(4){color:#f5b43c}.evhero-tagline{margin-top:10px;font-size:1.08rem;color:var(--on-navy-muted);max-width:52ch}.evhero-facts{display:flex;flex-wrap:wrap;gap:12px 28px;margin-block:24px 28px}.evhero-facts li{display:flex;gap:10px;align-items:flex-start;color:var(--on-navy-muted);font-size:.9rem;line-height:1.35}.evhero-facts svg{color:#8fb3ff;margin-top:2px;flex-shrink:0}.evhero-facts strong{display:block;color:var(--white);font-size:1rem}.evboard{background:var(--white);color:var(--text);border-radius:14px;padding:22px;box-shadow:0 24px 60px -24px #0000008c;display:grid;gap:14px;min-width:0}.evboard-logo .logo img{height:52px}.evboard-label{font-family:var(--mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--blue);border-top:1px solid var(--grey);padding-top:12px}.evboard-people{display:grid;gap:12px}.evboard-people li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:center}.evboard-people strong{display:flex;align-items:center;gap:5px;color:var(--ink);font-family:var(--display);font-size:1rem}.evboard-people small{display:block;color:var(--muted);font-size:.8rem;line-height:1.35}.evboard-facts{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--grey);border-radius:var(--r);overflow:hidden}.evboard-facts div{padding:9px 12px;border-bottom:1px solid var(--grey);border-right:1px solid var(--grey);min-width:0}.evboard-facts div:nth-child(2n){border-right:0}.evboard-facts div:last-child{grid-column:1 / -1;border-bottom:0}.evboard-facts dt{font-family:var(--mono);font-size:.64rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.evboard-facts dd{margin:2px 0 0;color:var(--ink);font-weight:600;font-size:.92rem}.avatar{display:inline-grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,var(--navy),var(--blue));color:var(--white);font-family:var(--display);font-weight:750;overflow:hidden;flex-shrink:0}.avatar img{width:100%;height:100%;object-fit:cover}.avatar-sm{width:44px;height:44px;font-size:.95rem}.avatar-lg{width:clamp(120px,18vw,180px);height:clamp(120px,18vw,180px);font-size:clamp(2.4rem,4vw,3.4rem);box-shadow:0 0 0 6px var(--white),0 0 0 7px var(--line)}.verified{display:inline-flex;color:var(--blue);vertical-align:middle}.evnav{position:sticky;top:calc(env(safe-area-inset-top,0px) + 72px);z-index:30;background:var(--white);border-bottom:1px solid var(--line)}.evnav ul{display:flex;gap:6px;overflow-x:auto;padding-block:10px;scrollbar-width:none}.evnav ul::-webkit-scrollbar{display:none}.evnav a{display:block;white-space:nowrap;padding:7px 14px;border-radius:999px;border:1px solid var(--line);color:var(--ink);font-size:.86rem;font-weight:500}.evnav a:hover{border-color:var(--blue);color:var(--blue)}@media(max-width:560px){.evnav{top:calc(env(safe-area-inset-top,0px) + 62px)}}#syllabus,#details,#why,#expert,#coordinator,#register,#faq{scroll-margin-top:140px}.swipe{--gap: 18px}.swipe-track{display:grid;grid-auto-flow:column;grid-auto-columns:var(--card-w);gap:var(--gap);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;padding:4px 2px 8px;scrollbar-width:none}.swipe-track::-webkit-scrollbar{display:none}.swipe-track:focus-visible{outline-offset:4px}.swipe-item{scroll-snap-align:start;min-width:0;display:flex}.swipe-item>*{flex:1;min-width:0}.swipe-two{--card-w: 88%}.swipe-three{--card-w: 84%}@media(min-width:700px){.swipe-three{--card-w: calc((100% - var(--gap)) / 2)}.swipe-two{--card-w: 78%}}@media(min-width:1000px){.swipe-two{--card-w: calc((100% - var(--gap)) / 2)}}@media(min-width:1140px){.swipe-three{--card-w: calc((100% - 2 * var(--gap)) / 3)}}.swipe-controls{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:16px}.swipe-dots{display:flex;gap:6px;flex-wrap:wrap}.swipe-dots button{width:9px;height:9px;border-radius:999px;border:0;padding:0;background:var(--line);cursor:pointer;transition:width .2s,background .2s}.swipe-dots button.is-active{width:26px;background:var(--blue)}.section-navy .swipe-dots button{background:var(--navy-line)}.swipe-arrows{display:flex;gap:8px}.swipe-btn{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;border:1.5px solid var(--line);background:var(--white);color:var(--ink);cursor:pointer}.swipe-btn:hover:not(:disabled){border-color:var(--blue);color:var(--blue)}.swipe-btn:disabled{opacity:.35;cursor:default}.swipe-prev svg{transform:rotate(180deg)}.modcard{display:flex;flex-direction:column;background:var(--white);border:1px solid var(--line);border-radius:14px;overflow:hidden}.modcard-img{display:block;padding:0;border:0;background:var(--grey-soft);cursor:zoom-in}.modcard-img img{width:100%;aspect-ratio:3 / 2;object-fit:cover}.modcard-body{padding:16px 18px 18px;display:grid;gap:4px}.modcard-n{font-family:var(--mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:#d97706;font-weight:500}.modcard-line{color:var(--muted);font-size:.92rem}.modcard details{margin-top:8px}.modcard summary{cursor:pointer;color:var(--blue);font-weight:600;font-size:.9rem}.modcard ol{margin-top:10px;padding-left:20px;list-style:decimal;display:grid;gap:6px;font-size:.9rem;color:var(--text)}.infocard{display:flex;flex-direction:column;background:var(--white);border:1px solid var(--line);border-radius:14px;overflow:hidden}.infocard-img img{width:100%;aspect-ratio:16 / 9;object-fit:cover}.infocard-body{padding:18px;display:grid;gap:10px;align-content:start}.infocard h3{font-size:1.25rem}.infocard dl{margin:0;display:grid}.infocard dl div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px;padding:9px 0;border-bottom:1px solid var(--grey)}.infocard dt{font-family:var(--mono);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding-top:2px}.infocard dd{margin:0;color:var(--ink);font-size:.93rem}.whycard{display:flex;flex-direction:column;background:var(--white);border:1px solid var(--line);border-radius:14px;overflow:hidden}.whycard-img img{width:100%;aspect-ratio:16 / 9;object-fit:cover}.whycard-body{padding:18px;display:flex;flex-direction:column;gap:14px;flex:1}.whycard-body>p:first-child{color:var(--text)}.whycard-take{padding:12px 14px;border-radius:var(--r);background:var(--blue-soft)}.whycard-take span{display:block;font-family:var(--mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--blue-deep);margin-bottom:4px}.whycard-take strong{color:var(--ink);font-family:var(--display);font-size:1.05rem}.whycard-motto{font-family:var(--display);font-weight:750;font-size:1.15rem;color:#d97706;margin-top:auto}.whycard-foot{font-family:var(--mono);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-top:1px solid var(--grey);padding-top:10px}.whycard-statement{position:relative;justify-content:flex-end;gap:14px;padding:26px;min-height:420px;background:var(--navy-deep);color:var(--white);border:0;isolation:isolate}.whycard-statement:before{content:"";position:absolute;inset:0;background-image:var(--why-img);background-size:cover;background-position:center;z-index:-2}.whycard-statement:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0a182833,#0a1828eb 55%);z-index:-1}.whycard-kicker{font-family:var(--display);font-weight:800;font-size:clamp(1.6rem,1.3rem + 1vw,2.1rem);line-height:1.08;text-transform:uppercase;font-stretch:88%}.whycard-text{color:var(--on-navy)}.whycard-steps{font-family:var(--display);font-weight:700;color:#f5b43c}.whycard-statement .btn{justify-self:start;align-self:flex-start}.profile{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(20px,4vw,48px);align-items:center;padding:clamp(20px,4vw,40px);background:var(--white);border:1px solid var(--line);border-radius:16px}.profile-name{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.profile-role{margin-top:6px;font-weight:600;color:var(--blue)}.profile-phone{display:inline-flex;align-items:center;gap:6px;margin-top:10px;color:var(--ink);font-weight:600}.profile-bio{margin-block:14px;max-width:70ch}.profile .chips{margin-bottom:20px}@media(max-width:640px){.profile{grid-template-columns:minmax(0,1fr);text-align:left}}.evreg .shead-text{color:var(--on-navy-muted)}.reg{display:grid;gap:18px}.reg-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.reg-steps li{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:var(--r);background:#ffffff0f;color:var(--on-navy-muted);font-size:.88rem;font-weight:500;min-width:0}.reg-steps li.is-current{background:var(--white);color:var(--ink)}.reg-steps li.is-done{color:var(--white)}.reg-step-n{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;border:1.5px solid currentColor;font-family:var(--mono);font-size:.78rem;flex-shrink:0}.reg-steps li.is-current .reg-step-n{background:var(--blue);border-color:var(--blue);color:var(--white)}.reg-steps li.is-done .reg-step-n{background:#22c55e;border-color:#22c55e;color:var(--white)}.reg-card{background:var(--white);color:var(--text);border-radius:16px;padding:clamp(18px,3vw,32px);display:grid;gap:16px}.reg-card h3{font-size:1.35rem;color:var(--ink)}.section-navy .reg-card h3,.section-navy .reg-card h4{color:var(--ink)}.reg-card h4{font-family:var(--display);font-size:1.1rem;color:var(--ink)}.reg-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.reg-id{color:var(--blue);font-family:var(--mono);letter-spacing:.02em}.field label,.field-label{font-size:.86rem;font-weight:600;color:var(--ink)}fieldset.field{border:0;padding:0;margin:0;min-width:0}.field.has-err input,.field.has-err select{border-color:#dc2626}.field-err{color:#b91c1c;font-size:.82rem}.prefix{display:flex;border:1.5px solid var(--line);border-radius:var(--r-sm);background:var(--white);overflow:hidden}.prefix:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}.prefix span{display:grid;place-items:center;padding:0 10px;background:var(--grey-soft);color:var(--muted);font-size:.92rem;border-right:1px solid var(--line)}.prefix input{border:0!important;box-shadow:none!important;flex:1;min-width:0}.has-err .prefix{border-color:#dc2626}.check{display:flex;gap:10px;align-items:flex-start;font-size:.92rem;color:var(--text);cursor:pointer;font-weight:400!important}.check input{width:18px;height:18px;margin-top:2px;accent-color:var(--blue);flex-shrink:0}.check-consent{padding:12px 14px;background:var(--grey-soft);border-radius:var(--r)}.catpick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:6px}.catopt{position:relative;display:grid;gap:2px;padding:12px 14px;border:1.5px solid var(--line);border-radius:var(--r);cursor:pointer;background:var(--white)}.catopt input{position:absolute;opacity:0;pointer-events:none}.catopt.is-on{border-color:var(--blue);background:var(--blue-soft)}.catopt:focus-within{box-shadow:0 0 0 3px var(--blue-soft)}.catopt-name{font-weight:600;color:var(--ink);font-size:.92rem}.catopt-fee{font-family:var(--display);font-weight:750;font-size:1.2rem;color:var(--blue)}.reg-foot{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;border-top:1px solid var(--grey);padding-top:16px}.reg-fee{font-size:1rem;color:var(--ink)}.reg-fee strong{font-family:var(--display);font-size:1.4rem}.reg-fee span{color:var(--muted);font-size:.9rem}.reg-summary{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.reg-summary div{padding:10px 0;border-bottom:1px solid var(--grey);min-width:0}.reg-summary dt{font-family:var(--mono);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.reg-summary dd{margin:2px 0 0;color:var(--ink);overflow-wrap:anywhere}.reg-summary-fee dd{font-family:var(--display);font-weight:750;font-size:1.3rem;color:var(--blue)}.reg-actions{display:flex;gap:10px;flex-wrap:wrap}.reg-actions-center{justify-content:center}.reg-next{display:grid;gap:12px;justify-items:start;padding:16px;border-radius:var(--r);background:var(--grey-soft)}.reg-next .btn{white-space:normal}.linkbtn{background:none;border:0;padding:0;color:var(--blue);font:inherit;font-size:.9rem;text-decoration:underline;cursor:pointer}.pay-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(16px,3vw,32px);align-items:start}.pay-qr{display:grid;gap:8px;justify-items:center;text-align:center}.pay-qr-img{padding:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--white);cursor:zoom-in;width:100%;max-width:320px}.pay-qr-img img{width:100%;height:auto}.pay-info{display:grid;gap:14px;min-width:0}.pay-amount{display:grid;padding:14px 16px;border-radius:var(--r);background:var(--navy);color:var(--white)}.pay-amount span{font-family:var(--mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--on-navy-muted)}.pay-amount strong{font-family:var(--display);font-size:2rem;line-height:1.1}.pay-amount em{font-style:normal;color:var(--on-navy-muted);font-size:.88rem}.pay-howto{list-style:decimal;padding-left:20px;display:grid;gap:6px;font-size:.93rem}.pay-upi{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border:1.5px dashed var(--line);border-radius:var(--r)}.pay-upi>div{min-width:0}.pay-upi strong{color:var(--ink);overflow-wrap:anywhere;font-family:var(--mono);font-size:.98rem}.pay-label{display:block;font-family:var(--mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.pay-applink{display:none}@media(hover:none)and (pointer:coarse){.pay-applink{display:inline-flex}}.pay-bank{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}.pay-bank dt{font-family:var(--mono);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.pay-bank dd{margin:0;color:var(--ink);font-weight:600;font-size:.93rem}.pay-confirm{display:grid;gap:14px;border-top:1px solid var(--grey);padding-top:18px}.pay-confirm .btn{white-space:normal}.reg-done{justify-items:center;text-align:center}.reg-done p{max-width:60ch}.reg-done-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#dcfce7;color:#16a34a}.reg-status{padding:12px 16px;border-radius:var(--r);background:#fff8e6;color:#6e5000;font-size:.93rem;display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:center}.reg-status .chip{background:#f5b43c;color:var(--navy-deep)}@media(max-width:760px){.catpick{grid-template-columns:minmax(0,1fr)}.catopt{grid-template-columns:minmax(0,1fr) auto;align-items:center}.reg-summary,.pay-grid{grid-template-columns:minmax(0,1fr)}.reg-steps li{flex-direction:column;gap:4px;padding:8px 4px;font-size:.74rem;text-align:center}}.sheet{background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow);padding:clamp(16px,4vw,36px);font-size:.88rem;color:var(--ink);max-width:680px;margin-inline:auto}.sheet-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.sheet-head img{height:40px;width:auto}.sheet-head div{display:grid;text-align:right}.sheet-id{color:var(--blue);font-weight:600;font-size:.82rem}.sheet-rule{height:3px;background:var(--navy);margin-block:12px 16px}.sheet-kicker{font-family:var(--mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--blue)}.sheet h4{font-family:var(--display);font-size:1.15rem;margin-block:4px}.sheet-muted{color:var(--muted)}.sheet-sec{margin-top:16px;padding:6px 10px;background:var(--grey);font-weight:700;font-size:.74rem;letter-spacing:.06em;text-transform:uppercase}.sheet dl{margin:0}.sheet dl div{display:grid;grid-template-columns:38% minmax(0,1fr);gap:10px;padding:6px 10px;border-bottom:1px solid var(--grey)}.sheet dt{color:var(--muted)}.sheet dd{margin:0;overflow-wrap:anywhere}.sheet-note{margin-top:14px;padding:10px 12px;background:#fff8e6;border:1px solid #f0d68c;color:#6e5000;font-size:.8rem}.modal{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:16px}.modal-scrim{position:absolute;inset:0;background:#0a182899}.modal-panel{position:relative;width:min(520px,100%);max-height:calc(100vh - 32px);overflow-y:auto;background:var(--white);border-radius:16px;padding:18px 20px 22px;box-shadow:0 30px 80px -20px #00000080;display:grid;gap:12px}.modal-wide{width:min(980px,100%)}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.modal-head h2,.section-navy .modal-head h2{font-size:1.2rem;color:var(--ink)}.modal-body{color:var(--text)}.modal-body{display:grid;gap:14px}@media(max-width:640px){.modal{place-items:end stretch;padding:0}.modal-panel{width:100%;max-height:92vh;border-radius:16px 16px 0 0;padding-bottom:calc(22px + env(safe-area-inset-bottom,0px));animation:sheet-up .22s ease}}.lightbox img{width:100%;height:auto;border-radius:var(--r)}.lightbox-nav{display:flex;justify-content:space-between;align-items:center;margin-top:12px;font-family:var(--mono);font-size:.82rem;color:var(--muted)}.qr-big{width:100%;max-width:420px;margin-inline:auto}.chooser{display:grid;gap:8px}.chooser a{display:grid;grid-template-columns:40px minmax(0,1fr) 16px;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:var(--r);color:var(--blue)}.chooser a:hover{border-color:#25d366;background:#f0fdf4}.chooser-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#25d366;color:var(--white)}.chooser strong{display:block;color:var(--ink);font-family:var(--display);font-size:1rem}.chooser small{display:block;color:var(--muted);font-size:.82rem;line-height:1.4}.faq-wrap{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(24px,5vw,64px);align-items:start}.faq-wrap>div:first-child{display:grid;gap:14px;justify-items:start}.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{list-style:none;cursor:pointer;padding:18px 36px 18px 0;position:relative;font-family:var(--display);font-weight:650;font-size:1.05rem;color:var(--ink)}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:4px;top:14px;font-size:1.5rem;color:var(--blue);font-weight:400}.faq details[open] summary:after{content:"−"}.faq details p{padding:0 0 18px;color:var(--text);max-width:68ch}@media(max-width:900px){.evhero-inner,.faq-wrap{grid-template-columns:minmax(0,1fr)}.evboard{max-width:520px}}.ill-card{aspect-ratio:16 / 9;border-radius:0;border:0}.ill-card:before,.ill-card:after{display:none}.ill-card svg{padding:5% 8%}.evhero-plain{background-image:linear-gradient(rgba(143,179,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(143,179,255,.05) 1px,transparent 1px);background-size:40px 40px}.evhero-plain:before,.evhero-plain:after{display:none}.evhero-art{position:absolute;right:-6%;top:50%;width:min(62%,820px);transform:translateY(-50%);opacity:.28;pointer-events:none}.evhero-art .ill{background:transparent;border:0}.evhero-art .ill:before,.evhero-art .ill:after{display:none}.evhero-kicker{font-family:var(--display);font-weight:800;text-transform:uppercase;letter-spacing:.01em;font-stretch:85%;font-size:clamp(1rem,.85rem + .8vw,1.35rem);color:#f5b43c;margin-bottom:10px;max-width:30ch}.evhero-sub{text-wrap:balance}.tmod{display:flex;flex-direction:column;background:var(--white);border:1px solid var(--line);border-radius:14px;overflow:hidden}.tmod-top{position:relative;background:var(--navy-deep)}.tmod-label{position:absolute;left:14px;top:12px;display:flex;gap:8px;align-items:center}.tmod-stage{font-family:var(--display);font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.85rem;padding:4px 10px;border-radius:999px;background:#f59e0b;color:var(--navy-deep)}.tmod-n{font-family:var(--mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--on-navy);background:#0a1828b3;padding:4px 8px;border-radius:4px}.tmod-body{padding:18px;display:flex;flex-direction:column;gap:12px;flex:1}.tmod-body h3{font-size:1.3rem}.tmod-line{font-family:var(--display);font-weight:650;color:#d97706;font-size:1rem;margin-top:-6px}.tmod-focus{font-size:.9rem;color:var(--text)}.tmod-focus span{display:block;font-family:var(--mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:2px}.whycard-reason .whycard-body{gap:8px}.whycard-reason h3{font-size:1.2rem}.whycard-num{font-family:var(--display);font-weight:800;font-size:2.2rem;line-height:1;color:var(--blue)}.whycard-reason .whycard-img .ill{background-color:var(--grey-soft)}.whycard-statement-art{background:var(--navy-deep)}.whycard-statement-art:before{display:none}.whycard-statement-art:after{background:linear-gradient(180deg,#0a182800 20%,#0a1828f2 60%)}.whycard-bgart{position:absolute;inset:0 0 auto;z-index:-2}.whycard-bgart .ill{border:0;border-radius:0}.upgrid{display:grid;gap:28px}.upcard{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);background:var(--white);border:1px solid var(--line);border-radius:16px;overflow:hidden}.upcard-media{position:relative;display:block;background:var(--navy-deep);min-height:100%}.upcard-media img{width:100%;height:100%;object-fit:cover;aspect-ratio:16 / 10}.upcard-media .ill{height:100%;aspect-ratio:auto;min-height:260px}.upcard-badge{position:absolute;left:14px;top:14px}.upcard-body{padding:clamp(18px,3vw,32px);display:grid;gap:10px;align-content:center}.upcard-body h2 a{color:var(--ink)}.upcard-body h2 a:hover{color:var(--blue)}.upcard-sub{color:var(--blue);font-weight:600}.upcard-steps{font-family:var(--display);font-weight:750;color:#d97706}.upcard-facts{display:grid;gap:6px;color:var(--text);font-size:.93rem}.upcard-facts li{display:flex;gap:8px;align-items:center}.upcard-facts svg{color:var(--blue);flex-shrink:0}.upcard-fee{color:var(--muted);font-size:.92rem}.upcard-fee strong{color:var(--ink);font-size:1.05rem}.upcard .btn-row{margin-top:6px}@media(max-width:820px){.upcard{grid-template-columns:minmax(0,1fr)}.upcard-media .ill{min-height:0;aspect-ratio:16 / 9}.evhero-art{width:120%;right:-40%;top:18%;transform:none;opacity:.16}}.evhero-sub-long{font-size:.4em;line-height:1.3;color:#f5b43c}.whycard-bgart{height:48%;opacity:.55}.whycard-statement-art:after{background:linear-gradient(180deg,#0a182800,#0a182899 30%,#0a1828 48%)}.whycard-statement-art{padding-top:46%;justify-content:flex-start}.whycard-statement-art .whycard-kicker{font-size:clamp(1.35rem,1.1rem + .8vw,1.75rem)}.tmod-top .ill svg{padding:13% 8% 3%}.ill .pulse{animation:pulse 2s ease-in-out infinite}.ill .march{stroke-dasharray:6 5;animation:flow 1.6s linear infinite}.ill .rot{transform-box:fill-box;transform-origin:center;animation:spin 1s linear infinite}.ill .whirl{transform-box:fill-box;transform-origin:center;animation:prop .16s linear infinite alternate}.ill .whirl-y{transform-box:fill-box;transform-origin:center;animation:prop-y .2s linear infinite alternate}.ill .bob-slow{animation:bob 2.6s ease-in-out infinite}.ill .shimmer{animation:pulse .9s ease-in-out infinite}.ill .slide-belt{animation:slide 3s ease-in-out infinite}.ill .drop-s{animation:drop 1.6s ease-in infinite}.ill .layer{animation:pulse 2.4s ease-in-out infinite}.ill .scan{animation:pulse 1.4s ease-in-out infinite}@keyframes prop-y{0%{transform:scaleY(1)}to{transform:scaleY(.3)}}:root{--side-w: 248px;--appbar-h: 0px;--ig-grad: linear-gradient(45deg, #f5b43c, #f97316 35%, #2563eb 75%, #1d4ed8)}.app-main{min-width:0}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--side-w);z-index:60;display:flex;flex-direction:column;gap:18px;padding:22px 12px 18px;padding-top:calc(22px + env(safe-area-inset-top,0px));background:var(--white);border-right:1px solid var(--line);overflow-y:auto}.sidebar-logo{padding:0 10px 8px}.sidebar-logo .logo img{height:44px}.sidebar nav ul{display:grid;gap:2px}.snav{display:flex;align-items:center;gap:14px;width:100%;padding:11px 12px;border-radius:10px;border:0;background:none;color:var(--ink);font:500 .98rem var(--body);text-align:left;cursor:pointer}.snav:hover{background:var(--grey-soft);color:var(--ink)}.snav.is-active{font-weight:700;background:var(--blue-soft);color:var(--blue-deep)}.snav svg{flex-shrink:0}.snav-ai svg{color:#f97316}.snav-ai span{background:var(--ig-grad);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:700}.sidebar-foot{margin-top:auto;display:grid;gap:6px}.appbar,.ribbon2{display:none}.ask-fab{position:fixed;right:calc(24px + env(safe-area-inset-right,0px));bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:55;display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border:0;border-radius:999px;background:var(--ig-grad);color:var(--white);font:700 .95rem var(--body);box-shadow:0 10px 28px -8px #1d4ed88c;cursor:pointer}.ask-fab:hover{filter:brightness(1.06)}.fab{display:none!important}@media(min-width:1140px){.app-main{margin-left:var(--side-w)}.header,.topbar{display:none}}@media(max-width:1139px){:root{--appbar-h: 56px}.sidebar,.ask-fab{display:none}.appbar{display:flex;position:sticky;top:env(safe-area-inset-top,0px);z-index:50;height:var(--appbar-h);align-items:center;justify-content:space-between;gap:8px;padding-left:var(--gutter);padding-right:var(--gutter-r);background:var(--white);border-bottom:1px solid var(--line)}.appbar-logo .logo img{height:36px}.appbar-actions{display:flex;gap:4px}.ribbon2{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;z-index:70;height:var(--ribbon-h);padding:0 env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);background:var(--white);border-top:1px solid var(--line);box-shadow:0 -4px 18px #10243c14}.app-main{padding-bottom:var(--ribbon-h)}.app-main .footer{padding-bottom:0}}.rb{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0;padding:6px 2px;border:0;background:none;color:var(--muted);font:500 .72rem/1.1 var(--body);cursor:pointer;position:relative}.rb svg{width:23px;height:23px}.rb.is-active{color:var(--blue);font-weight:700}.rb.is-active:before{content:"";position:absolute;top:0;left:30%;right:30%;height:3px;border-radius:0 0 3px 3px;background:var(--blue)}.rb-ai{color:var(--ink);font-weight:700}.rb-ai-dot{display:grid;place-items:center;width:48px;height:48px;margin-top:-24px;border-radius:50%;background:var(--ig-grad);color:var(--white);border:3px solid var(--white);box-shadow:0 6px 16px -4px #f973168c}.rb-ai-dot svg{width:24px;height:24px}.evnav{top:calc(env(safe-area-inset-top,0px) + var(--appbar-h))!important}html{scroll-padding-top:calc(var(--appbar-h) + 16px)}.more-list{display:grid;border-top:1px solid var(--grey)}.more-list a{display:block;padding:14px 4px;border-bottom:1px solid var(--grey);color:var(--ink);font-weight:600}.more-list a:hover{color:var(--blue)}.more-contact{display:grid;gap:8px}.search-form{display:grid;gap:12px}.search-form .searchfield{max-width:none}.ill-post,.ill-story,.ill-storyv,.ill-thumb,.ill-rcard,.ill-grid{border:0;border-radius:0}.ill-post:before,.ill-post:after,.ill-story:before,.ill-story:after,.ill-storyv:before,.ill-storyv:after,.ill-thumb:before,.ill-thumb:after,.ill-rcard:before,.ill-rcard:after,.ill-grid:before,.ill-grid:after{display:none}.ill-post{aspect-ratio:1 / 1}.ill-post svg{padding:12% 8% 18%}.ill-story,.ill-grid,.ill-thumb{aspect-ratio:1 / 1}.ill-story svg{padding:6%}.ill-story .lbl,.ill-thumb .lbl,.ill-grid .lbl,.ill-rcard .lbl,.ill-story .dim text,.ill-thumb .dim text{display:none}.ill-thumb svg{padding:6%}.ill-grid svg{padding:10%}.ill-rcard{aspect-ratio:4 / 3}.ill-rcard svg{padding:6%}.ill-storyv{aspect-ratio:1 / 1;background:transparent}.ill-storyv svg{padding:4%}.avatar-logo{display:inline-grid;place-items:center;border-radius:50%;background:var(--white);border:1px solid var(--line);overflow:hidden;flex-shrink:0}.avatar-logo img{width:86%;height:86%;object-fit:contain}.avatar-logo.has-ring{border:2px solid transparent;background:linear-gradient(var(--white),var(--white)) padding-box,var(--ig-grad) border-box;padding:2px}svg.verified{color:var(--blue);vertical-align:-2px;flex-shrink:0}.feed-layout{display:grid;grid-template-columns:minmax(0,630px) 320px;justify-content:center;gap:56px;padding:24px var(--gutter-r) 40px var(--gutter)}.feed-col{min-width:0;display:grid;gap:18px;align-content:start}@media(max-width:1279px){.feed-layout{grid-template-columns:minmax(0,630px)}.feed-side{display:none}}@media(max-width:640px){.feed-layout{padding:10px 0 24px}.feed-col{gap:12px}}.stories{display:flex;gap:14px;overflow-x:auto;padding:4px 2px 8px;scrollbar-width:none}.stories::-webkit-scrollbar{display:none}@media(max-width:640px){.stories{padding-left:var(--gutter);padding-right:var(--gutter-r)}}.story{display:grid;justify-items:center;gap:6px;border:0;background:none;padding:0;cursor:pointer;flex-shrink:0;width:78px}.story-ring{display:grid;place-items:center;width:74px;height:74px;border-radius:50%;background:var(--ig-grad);padding:3px}.story-inner{display:grid;place-items:center;width:100%;height:100%;border-radius:50%;border:3px solid var(--white);background:var(--navy-deep);overflow:hidden}.story-inner .ill{width:100%;height:100%}.story-ai{font-family:var(--display);font-weight:800;font-size:1.3rem;color:var(--white)}.story-ask .story-inner{background:var(--ig-grad)}.story-label{font-size:.76rem;color:var(--ink);max-width:78px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feed-filters{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.feed-filters::-webkit-scrollbar{display:none}@media(max-width:640px){.feed-filters{padding-left:var(--gutter);padding-right:var(--gutter-r)}}.feed-filters button{flex-shrink:0;padding:7px 14px;border-radius:999px;border:1px solid var(--line);background:var(--white);color:var(--ink);font:600 .86rem var(--body);cursor:pointer}.feed-filters button.is-on{background:var(--navy);border-color:var(--navy);color:var(--white)}.feed-empty{padding:32px 16px;text-align:center;display:grid;gap:4px}.feed-end{display:grid;justify-items:center;gap:6px;text-align:center;padding:28px 16px 8px}.feed-end-check{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;border:2px solid transparent;background:linear-gradient(var(--white),var(--white)) padding-box,var(--ig-grad) border-box;font-size:1.4rem;color:#f97316}.feed-end .btn-row{justify-content:center;margin-top:8px}.post{background:var(--white);border:1px solid var(--line);border-radius:12px;overflow:hidden;scroll-margin-top:calc(var(--appbar-h) + 12px)}.post.is-highlight{box-shadow:0 0 0 3px var(--blue)}@media(max-width:640px){.post{border-radius:0;border-left:0;border-right:0}}.post-head{display:flex;align-items:center;gap:10px;padding:10px 8px 10px 12px}.post-who{display:inline-flex}.post-meta{display:grid;min-width:0;flex:1;line-height:1.25}.post-handle{display:inline-flex;align-items:center;gap:4px;font-weight:700;color:var(--ink);font-size:.92rem}.post-handle:hover{color:var(--ink);text-decoration:underline}.post-sub{font-size:.78rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.post-menu{width:36px;height:36px}.post-media{background:var(--navy-deep);-webkit-user-select:none;user-select:none}.pmedia{position:relative}.pmedia-photo img{width:100%;height:auto;max-height:760px;object-fit:contain;background:#0b1726}.pmedia-art{display:block}.pmedia-art .ill{width:100%}.pmedia-arttitle{position:absolute;left:0;right:0;bottom:0;padding:40px 18px 16px;margin:0;background:linear-gradient(transparent,#0a1828eb 55%);color:var(--white);font-family:var(--display);font-weight:800;font-size:clamp(1.25rem,1rem + 1.2vw,1.7rem);line-height:1.12;font-stretch:90%;text-wrap:balance}.pmedia-text{aspect-ratio:1 / 1;display:grid;grid-template-rows:auto 1fr auto;padding:clamp(18px,6%,36px);color:var(--white)}.pmedia-cat{justify-self:start;font-family:var(--mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;border-radius:999px;background:#ffffff29}.pmedia-title{align-self:center;margin:0;font-family:var(--display);font-weight:800;font-size:clamp(1.5rem,1rem + 2.6vw,2.5rem);line-height:1.1;font-stretch:88%;text-wrap:balance}.pmedia-brand{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:.86rem}.bg-navy{background:linear-gradient(150deg,var(--navy-deep),var(--navy) 60%,#1d3a63)}.bg-blue{background:linear-gradient(150deg,var(--blue-deep),var(--blue) 60%,#3b82f6)}.bg-amber{background:linear-gradient(150deg,#b45309,#f59e0b 70%,#fbbf24)}.bg-green{background:linear-gradient(150deg,#065f46,#059669 60%,#10b981)}.pcarousel{position:relative}.pcarousel-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.pcarousel-track::-webkit-scrollbar{display:none}.pcarousel-track img{flex:0 0 100%;width:100%;aspect-ratio:3 / 2;object-fit:contain;background:#0b1726;scroll-snap-align:start}.pcarousel-count{position:absolute;top:12px;right:12px;padding:3px 9px;border-radius:999px;background:#0a1828b8;color:var(--white);font-size:.78rem;font-weight:600}.pcarousel-dots{position:absolute;left:0;right:0;bottom:10px;display:flex;justify-content:center;gap:5px}.pcarousel-dots span{width:6px;height:6px;border-radius:50%;background:#ffffff80}.pcarousel-dots span.is-on{background:var(--white)}.pcarousel-btn{position:absolute;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:32px;height:32px;border-radius:50%;border:0;background:#ffffffe6;color:var(--ink);cursor:pointer;box-shadow:var(--shadow)}.pcarousel-btn.prev{left:10px}.pcarousel-btn.prev svg{transform:rotate(180deg)}.pcarousel-btn.next{right:10px}.post-cta{display:flex;width:100%;justify-content:space-between;align-items:center;padding:12px 14px;border:0;border-bottom:1px solid var(--line);background:var(--blue);color:var(--white);font:700 .92rem var(--body);cursor:pointer;text-align:left}.post-cta:hover{background:var(--blue-deep)}.post-actions{display:flex;align-items:center;gap:2px;padding:6px 6px 0}.pa{display:grid;place-items:center;width:42px;height:42px;border:0;background:none;color:var(--ink);cursor:pointer;border-radius:50%}.pa:hover{color:var(--muted)}.pa.is-liked{color:#ef4444;animation:pop .3s ease}@keyframes pop{50%{transform:scale(1.25)}}.pa-save{margin-left:auto}.pa-save.is-saved{color:var(--ink)}.pa-enquire{display:inline-flex;align-items:center;gap:6px;margin-left:6px;padding:6px 12px;border-radius:999px;background:#25d366;color:var(--white);font-weight:700;font-size:.84rem}.pa-enquire:hover{background:#1fb257;color:var(--white)}.post-body{padding:4px 14px 14px;display:grid;gap:4px;justify-items:start}.post-caption{font-size:.93rem;color:var(--ink);line-height:1.5;margin:0}.post-caption.is-clamped{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.post-handle-inline{font-weight:700;color:var(--ink)}.linkbtn-muted{border:0;background:none;padding:0;color:var(--muted);font:inherit;font-size:.9rem;cursor:pointer}.post-tags{display:flex;flex-wrap:wrap;gap:6px;font-size:.88rem;color:var(--blue-deep);margin:0}.post-comment-link{font-size:.86rem;color:var(--muted)}.post-comment-link:hover{color:var(--blue)}.share-list{display:grid;gap:10px}.share-url{font-family:var(--mono);font-size:.76rem;color:var(--muted);overflow-wrap:anywhere}.rail{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:14px 0 14px 14px;display:grid;gap:10px}@media(max-width:640px){.rail{border-radius:0;border-left:0;border-right:0}}.rail-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding-right:14px}.rail-head h2{font-size:1rem;font-family:var(--body);font-weight:700;letter-spacing:0}.rail-more{font-weight:700;font-size:.88rem}.rail-track{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 14px 4px 0;scrollbar-width:none}.rail-track::-webkit-scrollbar{display:none}.rcard{flex:0 0 160px;scroll-snap-align:start;display:flex;flex-direction:column;gap:4px;padding:8px 8px 10px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:var(--white)}.rcard:hover{border-color:var(--blue);color:var(--ink)}.rcard-wide{flex-basis:240px}.rcard .ill,.rcard-img{border-radius:8px;overflow:hidden;margin-bottom:4px}.rcard-img{width:100%;aspect-ratio:4 / 3;object-fit:cover}.rcard-tag{align-self:flex-start;font-family:var(--mono);font-size:.64rem;letter-spacing:.08em;text-transform:uppercase;color:var(--blue-deep);background:var(--blue-soft);padding:2px 6px;border-radius:3px}.rcard strong{font-size:.88rem;line-height:1.25}.rcard small{color:var(--muted);font-size:.76rem;line-height:1.3;flex:1}.rcard-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;margin-top:6px;padding:7px 8px;border-radius:8px;background:var(--blue);color:var(--white);font-weight:700;font-size:.8rem}.feed-side{position:sticky;top:24px;align-self:start;display:grid;gap:12px;font-size:.9rem}.side-profile{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center}.side-profile>div{display:grid;min-width:0}.side-link{font-weight:700;font-size:.84rem}.side-h{margin-top:10px;font-weight:700;color:var(--muted);font-size:.86rem}.side-service,.side-event{display:grid;grid-template-columns:56px minmax(0,1fr);gap:12px;align-items:center;color:var(--ink);padding:6px;border-radius:10px}.side-service:hover,.side-event:hover{background:var(--grey-soft);color:var(--ink)}.side-service .ill{width:56px;border-radius:10px;overflow:hidden}.side-service strong,.side-event strong{display:block;font-size:.9rem}.side-service small,.side-event small{display:block;color:var(--muted);font-size:.78rem;line-height:1.35}.side-date{display:grid;place-items:center;width:56px;height:56px;border-radius:10px;background:var(--navy);color:var(--white);font-family:var(--mono);font-size:.66rem;text-align:center;line-height:1.2;padding:4px}.side-links{color:var(--muted);font-size:.78rem;line-height:1.8;margin-top:12px}.side-links a{color:var(--muted)}.side-copy{color:var(--muted);font-size:.74rem}.storyv{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:#050c16f5}.storyv-frame{position:relative;width:min(100vw,56.25vh,460px);height:min(100vh,820px);background:var(--navy-deep);overflow:hidden;display:grid;grid-template-rows:auto 1fr auto;touch-action:manipulation}@media(min-width:600px){.storyv-frame{border-radius:14px}}.storyv-bars{position:absolute;top:calc(10px + env(safe-area-inset-top,0px));left:10px;right:10px;display:flex;gap:4px;z-index:3}.storyv-bars>span{flex:1;height:3px;border-radius:2px;background:#ffffff4d;overflow:hidden}.storyv-bars>span>span{display:block;height:100%;background:var(--white)}.storyv-head{position:relative;z-index:3;display:flex;align-items:center;gap:8px;padding:calc(24px + env(safe-area-inset-top,0px)) 12px 8px;color:var(--white);font-size:.9rem}.storyv-head svg.verified{color:#8fb3ff}.storyv-label{color:var(--on-navy-muted);font-size:.82rem}.storyv-close{margin-left:auto;display:grid;place-items:center;width:40px;height:40px;border:0;background:none;color:var(--white);cursor:pointer}.storyv-media{display:grid;place-items:center;padding:0 16px;min-height:0}.storyv-media img{width:100%;max-height:100%;object-fit:contain;border-radius:10px}.storyv-media .ill{width:100%}.storyv-text{position:relative;z-index:3;padding:16px 20px calc(28px + env(safe-area-inset-bottom,0px));display:grid;gap:8px;justify-items:start;color:var(--on-navy);background:linear-gradient(transparent,#0a1828f2 30%)}.storyv-text h2{color:var(--white);font-size:1.6rem}.storyv-tap{position:absolute;top:70px;bottom:150px;width:35%;z-index:2;border:0;background:transparent;cursor:pointer}.storyv-tap.prev{left:0}.storyv-tap.next{right:0}.ask{display:grid;gap:12px}.ask-hello{display:grid;grid-template-columns:40px minmax(0,1fr);gap:10px;align-items:start;padding:12px;border-radius:12px;background:var(--grey-soft);font-size:.93rem}.ask-bot{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--ig-grad);color:var(--white);font-family:var(--display);font-weight:800}.ask-topics{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.ask-topics::-webkit-scrollbar{display:none}.ask-topics button{flex-shrink:0;padding:8px 12px;border-radius:999px;border:1px solid var(--line);background:var(--white);color:var(--ink);font:600 .86rem var(--body);cursor:pointer}.ask-topics button.is-on{background:var(--navy);border-color:var(--navy);color:var(--white)}.ask-qs{display:grid;gap:6px}.ask-qs button{width:100%;text-align:left;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--white);color:var(--blue-deep);font:500 .9rem var(--body);cursor:pointer}.ask-qs button:hover,.ask-qs button.is-on{border-color:var(--blue);background:var(--blue-soft)}.ask-answer{display:grid;gap:6px;padding:12px 14px;border-radius:12px 12px 12px 4px;background:var(--blue-soft);color:var(--ink);font-size:.93rem}.ask-q{font-weight:700}.ask textarea{resize:vertical}.profile-page{max-width:935px;margin-inline:auto;padding:28px var(--gutter-r) 40px var(--gutter);display:grid;gap:22px}.prof-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(20px,6vw,72px);align-items:start}.prof-head>.avatar-logo{width:clamp(86px,22vw,150px)!important;height:clamp(86px,22vw,150px)!important}.prof-info{display:grid;gap:8px;min-width:0}.prof-handle{display:flex;align-items:center;gap:8px;font-family:var(--body);font-size:1.4rem;font-weight:600;letter-spacing:0}.prof-stats{display:flex;flex-wrap:wrap;gap:4px 22px;font-size:.95rem;color:var(--ink)}.prof-stats strong{font-weight:700}.prof-name{font-weight:700;color:var(--ink)}.prof-cat{color:var(--muted);font-size:.88rem}.prof-bio{font-size:.93rem;color:var(--ink);max-width:60ch}.prof-loc{display:flex;gap:6px;align-items:flex-start;font-size:.86rem;color:var(--blue-deep)}.prof-loc svg{margin-top:3px;flex-shrink:0}.prof-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.prof-tabs{display:flex;justify-content:center;gap:40px;border-top:1px solid var(--line)}.prof-tabs button{padding:14px 4px;border:0;border-top:2px solid transparent;margin-top:-1px;background:none;font:700 .8rem var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);cursor:pointer}.prof-tabs button.is-on{color:var(--ink);border-top-color:var(--ink)}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.grid3-item{position:relative;aspect-ratio:1 / 1;padding:0;border:0;background:var(--navy-deep);overflow:hidden;cursor:pointer}.grid3-item img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.grid3-item:hover img{transform:scale(1.04)}.grid3-item .ill{width:100%;height:100%}.grid3-text{display:grid;place-items:center;width:100%;height:100%;padding:10px;color:var(--white);font-family:var(--display);font-weight:800;font-size:clamp(.7rem,.5rem + 1vw,1.1rem);line-height:1.15;text-align:center}.grid3-badge{position:absolute;top:6px;right:8px;color:var(--white);font-size:1rem;text-shadow:0 1px 3px rgba(0,0,0,.6)}@media(max-width:640px){.profile-page{padding-top:16px;padding-left:0;padding-right:0;gap:16px}.prof-head{padding-inline:var(--gutter);gap:18px}.prof-handle{font-size:1.15rem}.prof-actions .btn{flex:1 1 40%}.profile-page .stories{padding-inline:var(--gutter)}.grid3{gap:2px}}.rvhero{background:var(--navy);color:var(--on-navy);background-image:linear-gradient(rgba(143,179,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(143,179,255,.05) 1px,transparent 1px);background-size:40px 40px}.rvhero-inner{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(24px,5vw,56px);align-items:center;padding-block:clamp(32px,5vw,64px)}.rvhero h1{color:var(--white);font-size:clamp(2.1rem,1.4rem + 3vw,3.6rem);font-stretch:88%}.rvhero-tag{margin-top:10px;font-family:var(--display);font-weight:700;font-size:clamp(1.1rem,.95rem + .8vw,1.45rem);color:#f5b43c}.rvhero-intro{margin-block:14px 24px;color:var(--on-navy-muted);font-size:1.04rem;max-width:56ch}.rvhero-art .ill{border-radius:14px}@media(max-width:900px){.rvhero-inner{grid-template-columns:minmax(0,1fr)}.rvhero-art{max-width:520px}}.offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}@media(max-width:1100px){.offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.offer-grid{grid-template-columns:minmax(0,1fr)}}.offer{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--white);scroll-margin-top:calc(var(--appbar-h) + 16px)}.offer-art .ill{width:100%}.offer-body{padding:18px;display:flex;flex-direction:column;gap:10px;flex:1}.offer-body .chip{align-self:flex-start}.offer-body h3{font-size:1.25rem}.offer-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto;padding-top:6px}.steps-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:900px){.steps-4{grid-template-columns:minmax(0,1fr)}}.rq-form{color:var(--text)}.post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}@media(max-width:1100px){.post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.post-grid{grid-template-columns:minmax(0,1fr)}.post-grid .post{border-radius:12px;border:1px solid var(--line)}}.pm{padding-block:28px 48px;display:grid;gap:20px}.pm-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.pm-head h1{font-size:clamp(1.8rem,1.4rem + 1.6vw,2.6rem)}.pm-head-actions{display:grid;gap:8px;justify-items:end}.pm-msg{padding:10px 14px;border-radius:var(--r);background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0;font-size:.92rem}.pm-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:24px;align-items:start}@media(max-width:960px){.pm-grid{grid-template-columns:minmax(0,1fr)}.pm-head-actions{justify-items:start}}.pm-form{border:1px solid var(--line)}.pm-kinds{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:6px}@media(max-width:560px){.pm-kinds{grid-template-columns:repeat(2,minmax(0,1fr))}}.pm-arts{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:6px;max-height:260px;overflow-y:auto;padding:4px;border:1px solid var(--line);border-radius:var(--r);margin-top:6px}.pm-art{padding:0;border:2px solid transparent;border-radius:8px;overflow:hidden;background:none;cursor:pointer}.pm-art.is-on{border-color:var(--blue)}.pm-thumbs{display:flex;flex-wrap:wrap;gap:8px}.pm-thumbs img{width:72px;height:72px;object-fit:cover;border-radius:6px;border:1px solid var(--line)}.pm-thumbs>*{display:grid;gap:2px;justify-items:center;font-size:.78rem}.pm-preview{position:sticky;top:calc(var(--appbar-h) + 16px);display:grid;gap:8px}.pm-list{display:grid;gap:10px}.pm-row{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--white)}.pm-row-thumb{width:64px;height:64px;border-radius:8px;overflow:hidden;background:var(--navy-deep)}.pm-row-thumb img,.pm-row-thumb .ill,.pm-row-thumb .grid3-text{width:100%;height:100%;object-fit:cover}.pm-row-text{min-width:0;font-size:.9rem}.pm-row-text strong{display:block;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-row-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.pm-del{color:#b91c1c!important;border-color:#fecaca!important}@media(max-width:640px){.pm-row{grid-template-columns:56px minmax(0,1fr)}.pm-row-actions{grid-column:1 / -1;justify-content:flex-start}}.pm-help{border:1px solid var(--line)}@media(max-width:1279px){.feed-side{display:none}}.evstatus{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:16px;padding:7px 12px;border-radius:999px;font-weight:700;font-size:.86rem;background:#22c55e29;color:#86efac}.evstatus-dot{width:8px;height:8px;border-radius:50%;background:currentColor;animation:pulse 1.6s ease-in-out infinite}.evstatus-count{font-weight:500;color:var(--on-navy)}.evstatus-closing{background:#f59e0b2e;color:#fbbf24}.evstatus-closed,.evstatus-over{background:#ef444429;color:#fca5a5}.evstatus-live{background:#3b82f633;color:#93c5fd}.evfacts{margin:18px 0 22px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#8fb3ff2e;border:1px solid rgba(143,179,255,.18);border-radius:12px;overflow:hidden;max-width:560px}.evfacts div{padding:10px 12px;background:#0a1828bf;min-width:0}.evfacts dt{display:flex;align-items:center;gap:5px;font-family:var(--mono);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:#8fb3ff}.evfacts dd{margin:3px 0 0;color:var(--white);font-weight:700;font-size:.95rem;line-height:1.3}.evfacts small{display:block;color:var(--on-navy-muted);font-weight:400;font-size:.78rem}.evhero-mini{display:flex;gap:16px;flex-wrap:wrap;margin-top:14px}.evhero-mini button{display:inline-flex;align-items:center;gap:6px;border:0;background:none;color:var(--on-navy);font:600 .88rem var(--body);cursor:pointer;padding:4px 0;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#e6edf659}.evhero-mini button:hover{color:var(--white)}.evhero .evhero-facts{display:none}@media(max-width:900px){.evhero-inner{gap:22px;padding-block:22px 28px}.evhero h1{font-size:clamp(1.8rem,1.3rem + 3vw,2.4rem)}.evhero-kicker{font-size:.95rem}.evhero-steps{font-size:1.05rem;margin-top:14px}.evhero-tagline{font-size:.95rem}.evhero .btn-row .btn{flex:1 1 100%}.evboard{padding:16px;gap:10px;max-width:none}.evboard-facts,.evboard>.btn,.evboard-logo{display:none}.evboard-label{border-top:0;padding-top:0}}.stickycta-name small{display:block;font-family:var(--body);font-weight:600;font-size:.74rem;color:var(--blue);-webkit-line-clamp:1}.prog{display:grid;gap:28px}.prog-intro{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px;align-items:start}.prog-overview{display:grid;gap:12px;font-size:1.02rem;color:var(--text);max-width:64ch}.prog-project{border-radius:16px;overflow:hidden;background:var(--navy);color:var(--on-navy);border:1px solid var(--navy-line)}.prog-project .ill{width:100%}.prog-project-body{padding:16px 18px 18px;display:grid;gap:6px}.prog-project-body h3{color:var(--white);font-size:1.25rem}.prog-project-body>p:not(.eyebrow){color:#f5b43c;font-weight:600;font-size:.92rem}.prog-project dl{margin:8px 0 0;display:grid}.prog-project dl div{display:grid;grid-template-columns:140px minmax(0,1fr);gap:10px;padding:7px 0;border-top:1px solid var(--navy-line);font-size:.88rem}.prog-project dt{color:var(--on-navy-muted)}.prog-project dd{margin:0;color:var(--white);font-weight:600}.prog-h{font-family:var(--display);font-size:1.2rem;margin-bottom:12px}.prog-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap}.prog-block{scroll-margin-top:calc(var(--appbar-h) + 70px)}.process{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;counter-reset:step}.process li{position:relative;display:grid;gap:8px;justify-items:start}.process .ill{width:100%;border-radius:12px;overflow:hidden}.process-n{position:absolute;top:8px;left:8px;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#f59e0b;color:var(--navy-deep);font-weight:800;font-size:.82rem}.process strong{font-family:var(--display);font-size:1rem;color:var(--ink)}.process li:not(:last-child):after{content:"→";position:absolute;right:-11px;top:28%;color:var(--blue);font-weight:700}.seg{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px;padding:4px;background:var(--grey);border-radius:12px;margin-bottom:14px}.seg button{display:grid;gap:1px;padding:9px 10px;border:0;border-radius:9px;background:transparent;color:var(--muted);font:inherit;cursor:pointer;text-align:center}.seg button strong{font-size:.95rem;color:inherit}.seg button span{font-size:.76rem}.seg button.is-on{background:var(--white);color:var(--ink);box-shadow:0 1px 3px #10243c26}.seg-sm button strong{font-size:.88rem}.day-date{font-family:var(--mono);font-size:.76rem;letter-spacing:.06em;text-transform:uppercase;color:var(--blue)}.day-title{font-family:var(--display);font-size:1.25rem;color:var(--ink);margin:4px 0 14px;text-wrap:balance}.sessions{display:grid;gap:10px}.session{border:1px solid var(--line);border-radius:14px;background:var(--white);overflow:hidden}.session.is-open{border-color:var(--blue);box-shadow:0 6px 18px -10px #2563eb73}.session-head{display:grid;grid-template-columns:64px minmax(0,1fr) 20px;gap:12px;align-items:center;width:100%;padding:10px 12px 10px 10px;border:0;background:none;text-align:left;cursor:pointer;font:inherit}.session-art{width:64px;height:64px;border-radius:10px;overflow:hidden;background:var(--navy-deep)}.session-art .ill{width:100%;height:100%}.session-txt{display:grid;gap:1px;min-width:0}.session-txt small{font-family:var(--mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:#d97706}.session-txt strong{font-family:var(--display);font-size:1.02rem;color:var(--ink);line-height:1.25}.session-txt em{font-style:normal;font-size:.8rem;color:var(--muted)}.session-chev{color:var(--muted);transition:transform .2s}.session.is-open .session-chev{transform:rotate(180deg);color:var(--blue)}.session-points{display:grid;gap:8px;padding:0 16px 16px 86px}.session-points li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;font-size:.93rem;color:var(--text)}.session-points svg{color:var(--blue);margin-top:4px}.day-next{margin-top:12px;white-space:normal}.goals{gap:10px}.prog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}.prog-card{border:1px solid var(--line);border-radius:14px;padding:18px;background:var(--white);display:grid;gap:8px}.prog-card p{font-size:.93rem}.prog-card .prog-h{margin:6px 0 0;font-size:1.05rem}.mat-list{display:flex;flex-wrap:wrap;gap:8px}.mat-list li{padding:6px 10px;border-radius:999px;background:var(--grey-soft);border:1px solid var(--line);font-size:.84rem;color:var(--ink)}.safety{background:#fff8e6;border-color:#f0d68c;color:#6e5000}.safety summary{cursor:pointer;font-family:var(--display);font-weight:700;font-size:1.05rem;color:#6e5000;list-style:none}.safety summary::-webkit-details-marker{display:none}.safety summary:after{content:" +"}.safety[open] summary:after{content:" −"}.safety p{color:#6e5000}.reg-closed{justify-items:start}@media(max-width:900px){.prog-intro,.prog-grid{grid-template-columns:minmax(0,1fr)}.process{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding-bottom:6px;scrollbar-width:none;margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter)}.process::-webkit-scrollbar{display:none}.process li{flex:0 0 62%;scroll-snap-align:start}.process li:not(:last-child):after{display:none}.session-points{padding:0 14px 14px}.prog-project dl div{grid-template-columns:120px minmax(0,1fr)}}.founder{display:grid;gap:16px;padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--white)}@media(max-width:640px){.founder{margin-inline:var(--gutter);padding:16px}}.founder-kicker{justify-self:start;font-family:var(--mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--white);background:var(--ig-grad);padding:4px 10px;border-radius:999px}.founder-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center}.founder-avatar{display:grid;place-items:center;width:84px;height:84px;border-radius:50%;overflow:hidden;background:linear-gradient(135deg,var(--navy),var(--blue));color:var(--white);font-family:var(--display);font-weight:800;font-size:1.9rem;box-shadow:0 0 0 3px var(--white),0 0 0 5px #f59e0b}.founder-avatar img{width:100%;height:100%;object-fit:cover}.founder-id{display:grid;gap:4px;min-width:0}.founder-id h2{display:flex;align-items:center;gap:6px;font-size:1.4rem;font-family:var(--display)}.founder-title{color:var(--blue-deep);font-weight:600;font-size:.9rem;line-height:1.35}.founder-tags{display:flex;flex-wrap:wrap;gap:4px 0;font-size:.8rem;color:var(--muted)}.founder-tags span+span:before{content:"|";margin:0 7px;color:var(--line)}.founder-hl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.founder-hl li{display:grid;gap:4px;align-content:start;padding:12px;border-radius:12px;background:var(--grey-soft);border:1px solid var(--line)}.founder-hl-k{font-family:var(--mono);font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.founder-hl strong{font-family:var(--display);font-size:.98rem;line-height:1.25;color:var(--ink)}.founder-hl-badge{justify-self:start;font-size:.72rem;font-weight:700;color:#92400e;background:#fef3c7;padding:2px 8px;border-radius:999px}@media(max-width:640px){.founder-hl{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:-16px;padding-inline:16px}.founder-hl::-webkit-scrollbar{display:none}.founder-hl li{flex:0 0 72%;scroll-snap-align:start}.founder-avatar{width:72px;height:72px;font-size:1.6rem}.founder-id h2{font-size:1.2rem}}.founder-bio{display:grid;gap:10px;justify-items:start;font-size:.95rem;color:var(--ink)}.founder-block{display:grid;gap:8px}.founder-block h3{font-family:var(--body);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.founder-chips{display:flex;flex-wrap:wrap;gap:6px}.founder-chips li{padding:6px 11px;border-radius:999px;background:var(--blue-soft);color:var(--blue-deep);font-size:.84rem;font-weight:600}.founder-list{display:grid;gap:6px}.founder-list li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;font-size:.92rem;color:var(--ink)}.founder-list svg{color:#16a34a;margin-top:3px}.founder-flow{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.founder-flow li{display:inline-flex;align-items:center;gap:6px;padding:6px 10px 6px 6px;border-radius:999px;border:1px solid var(--line);font-size:.84rem;font-weight:600;color:var(--ink)}.founder-flow li span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--navy);color:var(--white);font-size:.72rem}.founder-flow li:not(:last-child):after{content:"→";margin-left:4px;color:var(--blue)}.founder-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.profile-cred{margin-top:-2px;font-weight:700;color:var(--muted);font-size:.95rem}.evboard-cred{display:block;font-style:normal;font-size:.76rem;font-weight:600;color:var(--blue-deep)}.feecard{display:grid;gap:2px;padding:14px 16px;border-radius:12px;background:var(--navy);color:var(--white)}.feecard-label{font-family:var(--mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--on-navy-muted)}.feecard strong{font-family:var(--display);font-size:2rem;line-height:1.1}.feecard-note{font-size:.86rem;color:#f5b43c;font-weight:600}.typepick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:6px}@media(max-width:520px){.typepick{grid-template-columns:minmax(0,1fr)}}.typeopt{position:relative;display:flex;align-items:center;gap:10px;padding:12px 14px;border:1.5px solid var(--line);border-radius:var(--r);cursor:pointer;background:var(--white);font-weight:600;color:var(--ink);font-size:.92rem}.typeopt input{accent-color:var(--blue);width:18px;height:18px}.typeopt.is-on{border-color:var(--blue);background:var(--blue-soft)}.venue{display:grid;gap:14px}.venue-media{display:grid;gap:14px;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start}@media(max-width:860px){.venue-media{grid-template-columns:minmax(0,1fr)}}.venue-video{position:relative;margin:0;border-radius:16px;overflow:hidden;background:var(--navy);aspect-ratio:16 / 9}.venue-video video{display:block;width:100%;height:100%;object-fit:cover}.venue-video figcaption{position:absolute;left:10px;top:10px;display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:#10243cc7;color:var(--white);font-size:.74rem;font-weight:600;pointer-events:none}.venue-live{width:8px;height:8px;border-radius:50%;background:#ef4444;animation:venue-pulse 1.6s ease-in-out infinite}@keyframes venue-pulse{50%{opacity:.25}}.venue-card{display:grid;gap:8px;justify-items:start;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--white)}.venue-pin{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--blue-deep)}.venue-card h3{font-family:var(--display);font-size:1.35rem}.venue-card address{display:grid;font-style:normal;color:var(--ink);font-size:.95rem}.venue-about{font-size:.92rem;color:var(--ink)}.venue-fac{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%}.venue-fac li{display:grid;justify-items:center;gap:4px;padding:10px 4px;border-radius:12px;background:var(--grey-soft);border:1px solid var(--line);font-size:.76rem;font-weight:600;color:var(--ink);text-align:center}.venue-fac li svg{color:var(--blue)}.venue-fac li.is-key{background:#ecfdf5;border-color:#a7f3d0}.venue-fac li.is-key svg{color:#059669}.venue-fac .m-spin-slow{animation:spin 5s linear infinite}.venue-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%}.venue-map{width:100%;aspect-ratio:4 / 3;border-radius:12px;overflow:hidden;border:1px solid var(--line)}.venue-map iframe{width:100%;height:100%;border:0}.venue-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(150px,22%);gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-bottom:4px}@media(max-width:640px){.venue-strip{grid-auto-columns:62%;margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);scrollbar-width:none}.venue-strip::-webkit-scrollbar{display:none}}.venue-ph{position:relative;display:block;padding:0;border:0;border-radius:14px;overflow:hidden;cursor:zoom-in;scroll-snap-align:start;aspect-ratio:3 / 4;background:var(--grey-soft)}.venue-ph img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.venue-ph:hover img{transform:scale(1.04)}.venue-ph span{position:absolute;inset:auto 0 0;padding:22px 10px 8px;background:linear-gradient(transparent,#10243cd9);color:var(--white);font-size:.8rem;font-weight:600;text-align:left}.venue-hint{margin-top:-6px}.venue-lb{display:grid;gap:10px}.venue-lb img{width:100%;max-height:72vh;object-fit:contain;border-radius:10px;background:var(--navy)}.venue-lb-nav{display:flex;justify-content:space-between;align-items:center;gap:8px}.food{display:grid;gap:14px;margin-top:22px;padding:18px;border-radius:16px;background:linear-gradient(135deg,#fff7ed,#fefce8);border:1px solid #fed7aa}.food-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;align-items:end}.food-head h3{font-family:var(--display);font-size:1.3rem}.food-badges,.food-tags{display:flex;flex-wrap:wrap;gap:6px}.food-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:var(--white);border:1px solid var(--line);font-size:.8rem;font-weight:700;color:var(--ink)}.food-badge i{display:inline-grid;place-items:center;width:14px;height:14px;border:1.6px solid currentColor;border-radius:2px}.food-badge i:after{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.food-badge.veg{color:#15803d;border-color:#86efac}.food-badge.nonveg{color:#b91c1c;border-color:#fca5a5}.food-badge.nonveg i:after{border-radius:0;width:0;height:0;background:none;border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:7px solid currentColor}.food-line-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;counter-reset:f}@media(max-width:760px){.food-line-list{grid-template-columns:minmax(0,1fr)}}.food-item{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;align-items:center;padding:12px;border-radius:14px;background:var(--white);border:1px solid #fde4c4}.food-item small{font-family:var(--mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:#c2410c}.food-item strong{display:block;font-family:var(--display);font-size:1.02rem;color:var(--ink)}.food-item p{font-size:.86rem;color:var(--muted);margin-top:2px}.food-item .food-tags{margin-top:6px}.food-art{width:72px;height:58px}.food-art path,.food-art ellipse,.food-art circle{stroke:#7c2d12;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}.food-art .food-fill-cup{fill:#fdba74}.food-art .food-fill-plate{fill:#fff}.food-art .food-veg{fill:#86efac;stroke:#15803d}.food-art .food-nv{stroke:#b91c1c;stroke-width:3}.food-art .food-rice{fill:#fef3c7}.food-art .food-snack{fill:#fcd34d}.food-steam path{stroke:#94a3b8;stroke-width:1.8;animation:steam 2.4s ease-in-out infinite}.food-steam path:nth-child(2){animation-delay:.4s}.food-steam path:nth-child(3){animation-delay:.8s}@keyframes steam{0%{opacity:0;transform:translateY(6px)}40%{opacity:1}to{opacity:0;transform:translateY(-6px)}}@media(prefers-reduced-motion:reduce){.food-steam path,.venue-live,.venue-fac .m-spin-slow{animation:none}}.section-tight{padding-block:clamp(28px,4vw,48px)}.shero{background:radial-gradient(120% 140% at 100% 0%,#1d4ed8 0%,var(--navy) 55%);color:var(--white);padding-block:clamp(28px,5vw,56px)}.shero h1{font-family:var(--display);font-size:clamp(1.7rem,4.6vw,2.8rem);line-height:1.08;margin:4px 0 8px;color:var(--white)}.shero-sub{color:var(--on-navy-muted);max-width:640px}.shero-search{margin-top:16px;max-width:620px;border-color:transparent;box-shadow:0 10px 30px -12px #00000080}.shero-trust{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:14px;font-size:.84rem;color:var(--on-navy-muted)}.shero-trust li{display:inline-flex;align-items:center;gap:6px}.shero-trust svg{color:#4ade80}.shero .crumbs a,.shero .crumbs span{color:var(--on-navy-muted)}.shero-cat-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:24px;align-items:center}.shero-art{max-width:340px;justify-self:end;width:100%}.shero-count{margin-top:10px;font-family:var(--mono);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:#f5b43c}@media(max-width:720px){.shero-cat-grid{grid-template-columns:minmax(0,1fr) 120px;gap:12px}.shero-cat-grid .shero-sub{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:.9rem}}.catrail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(150px,1fr);gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px;scrollbar-width:thin}@media(max-width:720px){.catrail{grid-auto-columns:128px;margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);scrollbar-width:none}.catrail::-webkit-scrollbar{display:none}}.cattile{display:grid;gap:4px;padding:10px;border:1px solid var(--line);border-radius:16px;background:var(--white);scroll-snap-align:start;color:var(--ink);height:100%;transition:border-color .15s,transform .15s}.cattile:hover{border-color:var(--blue);transform:translateY(-2px)}.cattile-art{display:block;border-radius:12px;overflow:hidden;background:var(--grey-soft);aspect-ratio:4 / 3}.cattile-art .ill{margin:0}.cattile strong{font-size:.88rem;line-height:1.2}.cattile small{color:var(--muted);font-size:.74rem}.sbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px}.sbar .chipfilter{flex:1 1 320px;min-width:0}.ssort select{border:1px solid var(--line);border-radius:999px;padding:8px 12px;font:500 .86rem var(--body);background:var(--white);color:var(--ink)}.sgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px}@media(max-width:560px){.sgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}.scard{display:flex;flex-direction:column;min-width:0;background:var(--white);border:1px solid var(--line);border-radius:14px;overflow:hidden;transition:box-shadow .15s,border-color .15s}.scard:hover{border-color:#bfd0ee;box-shadow:0 10px 26px -16px #10243c59}.scard-link{display:block}.sthumb{position:relative;aspect-ratio:1 / 1;background:linear-gradient(160deg,#f4f7fc,#e8eef8);overflow:hidden;display:grid;place-items:center}.sthumb .ill{margin:0;width:100%}.sthumb img{width:100%;height:100%;object-fit:cover}.sthumb-big{aspect-ratio:4 / 3;border-radius:16px;border:1px solid var(--line)}.sbadge{position:absolute;top:8px;left:8px;padding:3px 8px;border-radius:999px;background:#f59e0b;color:#111;font-size:.68rem;font-weight:800;letter-spacing:.02em}.scard-body{display:flex;flex-direction:column;gap:4px;padding:10px 12px 12px;flex:1}.scard-cat{font-family:var(--mono);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scard-title{font-family:var(--body);font-size:.92rem;font-weight:700;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.scard-title a{color:var(--ink)}.scard-sum{font-size:.8rem;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:560px){.scard-sum{display:none}.scard-body{padding:8px 10px 10px}.scard-title{font-size:.85rem}}.scard .sprice{margin-top:auto;padding-top:4px}.sprice{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 6px}.sprice strong{font-family:var(--display);font-size:1.05rem;color:var(--ink)}.sprice s{color:var(--muted);font-size:.8rem}.sprice em{font-style:normal;color:#15803d;font-weight:700;font-size:.78rem}.sprice.is-quote{color:var(--blue-deep);font-weight:700;font-size:.86rem}.sprice-lg strong{font-size:1.9rem}.sprice-lg.is-quote{font-size:1.3rem;font-family:var(--display)}.sprice-unit{width:100%;color:var(--muted);font-size:.82rem}.btn-add{background:var(--white);border:1.5px solid var(--blue);color:var(--blue)}.btn-add:hover{background:var(--blue-soft)}.scard .btn-add,.scard .qty{width:100%;justify-content:center;margin-top:6px}.qty{display:inline-grid;grid-template-columns:40px minmax(36px,1fr) 40px;align-items:stretch;border:1.5px solid var(--blue);border-radius:999px;overflow:hidden;background:var(--blue-soft);height:46px;min-width:140px}.qty-sm{height:36px;min-width:112px;grid-template-columns:34px minmax(30px,1fr) 34px}.qty button{border:0;background:var(--blue);color:var(--white);font:700 1.1rem var(--body);cursor:pointer}.qty-sm button{font-size:.95rem}.qty input{width:100%;border:0;background:transparent;text-align:center;font:700 .95rem var(--body);color:var(--ink)}.srow{margin-bottom:26px}.srow-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px}.srow-head h2{font-family:var(--display);font-size:1.25rem}.srow-track{display:grid;grid-auto-flow:column;grid-auto-columns:200px;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px;scrollbar-width:thin}.srow-track>*{scroll-snap-align:start}@media(max-width:560px){.srow-track{grid-auto-columns:46%;gap:10px;margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);scrollbar-width:none}.srow-track::-webkit-scrollbar{display:none}}.snote{margin-top:14px}.solband{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}@media(max-width:900px){.solband{grid-template-columns:repeat(2,minmax(0,1fr))}}.solcard{display:grid;gap:6px;align-content:start;padding:16px;border-radius:14px;background:var(--white);border:1px solid var(--line);color:var(--ink)}.solcard strong{font-family:var(--display);font-size:1rem}.solcard span{font-size:.85rem;color:var(--muted)}.solcard em{font-style:normal;color:var(--blue);font-weight:700;font-size:.85rem;display:inline-flex;align-items:center;gap:4px}.sdetail{padding-block:18px 28px;background:var(--grey-soft)}.sdetail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(18px,4vw,48px);align-items:start;margin-top:12px}@media(max-width:820px){.sdetail-grid{grid-template-columns:minmax(0,1fr)}}.sdetail-img{width:100%;border-radius:16px}.sdetail-info{display:grid;gap:12px}.sdetail-info h1{font-family:var(--display);font-size:clamp(1.5rem,3.6vw,2.2rem);line-height:1.12}.sdetail-info .eyebrow a{color:inherit}.sbuy{display:grid;gap:10px;padding:16px;border-radius:16px;background:var(--white);border:1px solid var(--line)}.sbuy-note{font-size:.84rem;color:var(--muted)}.sbuy-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sbuy-actions .qty{width:100%}.sbuy .textlink{display:inline-flex;align-items:center;gap:6px}.sbuybar{display:none}@media(max-width:1139px){.sbuybar{display:flex;position:fixed;left:0;right:0;bottom:var(--ribbon-h);z-index:46;align-items:center;gap:8px;padding:8px var(--gutter);background:var(--white);border-top:1px solid var(--line);box-shadow:0 -6px 20px #10243c1a}.sbuybar-price{flex:1;min-width:0}.sbuybar .btn-add{width:auto}main:has(.sbuybar){padding-bottom:64px}main:has(.sbuybar)~.cartbar,.app:has(.sbuybar) .cartbar{display:none}}.cartbar{position:fixed;z-index:47;left:50%;transform:translate(-50%);bottom:calc(var(--ribbon-h) + 10px);width:min(560px,calc(100% - 24px));display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:16px;background:var(--navy);color:var(--white);box-shadow:0 14px 34px -12px #10243c99;animation:cartbar-in .25s ease-out}@media(min-width:1140px){.cartbar{left:calc(var(--side-w) + (100% - var(--side-w)) / 2);bottom:24px;width:min(560px,calc(100% - var(--side-w) - 220px))}}@keyframes cartbar-in{0%{transform:translate(-50%,20px);opacity:0}}.cartbar-ico{position:relative;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#ffffff1f}.cartbar-ico b{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#f59e0b;color:#111;font-size:.7rem;display:grid;place-items:center}.cartbar-txt{display:grid;flex:1;min-width:0;line-height:1.2}.cartbar-txt small{color:var(--on-navy-muted);font-size:.76rem}.cartbar-go{display:inline-flex;align-items:center;gap:4px;font-weight:700;font-size:.86rem;color:#f5b43c;white-space:nowrap}.stoast{position:fixed;z-index:90;left:50%;transform:translate(-50%);top:calc(var(--appbar-h, 0px) + 12px);display:inline-flex;align-items:center;gap:8px;max-width:calc(100% - 32px);padding:10px 14px;border-radius:999px;background:#065f46;color:var(--white);font-size:.86rem;font-weight:600;box-shadow:0 10px 24px -10px #0006;animation:cartbar-in .2s ease-out;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.carticon{position:relative}.carticon-n{position:absolute;top:2px;right:0;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:#ef4444;color:var(--white);font-size:.66rem;font-weight:800;display:grid;place-items:center}.sidecart{position:relative;display:inline-grid}.sidecart .carticon-n{top:-6px;right:-8px}.cart-h{font-family:var(--display);font-size:clamp(1.5rem,3.5vw,2rem);margin:8px 0 16px}.cart-h span{color:var(--muted);font-size:.6em}.cart-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:24px;align-items:start}@media(max-width:900px){.cart-grid{grid-template-columns:minmax(0,1fr)}}.cart-lines{display:grid;gap:10px;margin-bottom:12px}.cline{position:relative;display:grid;grid-template-columns:84px minmax(0,1fr);gap:12px;padding:10px 36px 10px 10px;border:1px solid var(--line);border-radius:14px;background:var(--white)}.cline-thumb .sthumb{border-radius:10px}.cline-info{display:grid;gap:4px;min-width:0}.cline-name{font-weight:700;color:var(--ink);line-height:1.25}.cline-row{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:4px}.cline-total{font-family:var(--display)}.cline-x{position:absolute;top:6px;right:6px;width:28px;height:28px;border:0;border-radius:50%;background:var(--grey-soft);color:var(--muted);font-size:1.1rem;cursor:pointer}.cart-side{display:grid;gap:14px;position:sticky;top:calc(var(--appbar-h, 0px) + 12px)}@media(max-width:900px){.cart-side{position:static}}.cart-sum{display:grid;gap:8px;padding:16px;border-radius:14px;background:var(--navy);color:var(--white)}.cart-sum>div{display:flex;justify-content:space-between}.cart-sum>div:nth-child(2) strong{font-family:var(--display);font-size:1.3rem}.cart-sum .muted{color:var(--on-navy-muted)}.checkout{display:grid;gap:12px;padding:16px;border-radius:14px;border:1px solid var(--line);background:var(--white)}.checkout h2{font-family:var(--display);font-size:1.2rem}.checkout fieldset{border:0;padding:0;margin:0}.checkout legend{font-size:.86rem;font-weight:600;color:var(--ink)}.checkout .field-err{margin:0}@media(max-width:420px){.checkout .field-row{grid-template-columns:minmax(0,1fr)}}.cart-preview summary{cursor:pointer;font-size:.86rem;color:var(--blue)}.cart-preview pre{white-space:pre-wrap;font:.8rem/1.45 var(--mono);background:var(--grey-soft);padding:10px;border-radius:10px;margin-top:8px}.cart-done,.cart-empty{display:grid;gap:12px;justify-items:center;text-align:center;max-width:560px}.cart-done h1,.cart-empty h1{font-family:var(--display);font-size:1.7rem}.cart-done-ico{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#dcfce7;color:#15803d}.cart-done-ico.is-empty{background:var(--blue-soft);color:var(--blue)}@media(prefers-reduced-motion:reduce){.cartbar,.stoast{animation:none}}.sdetail-info,.sdetail-info>*{min-width:0}.sbuy-actions>*{min-width:0}.sbuy-actions .btn{white-space:normal;padding-inline:10px;text-align:center;line-height:1.2}@media(max-width:380px){.sbuy-actions{grid-template-columns:minmax(0,1fr)}}.scard-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center}.scard-actions .qty{min-width:0}.btn-quote{background:var(--white);border-color:var(--line);color:var(--navy)}.btn-quote:hover{border-color:var(--blue);color:var(--blue-deep);background:var(--blue-soft)}.btn-quote.btn-sm{padding-inline:10px}.sbuy .btn-quote{border-style:dashed;border-color:var(--blue);color:var(--blue-deep)}.shero-cta{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 4px}.qform{display:grid;gap:12px}.qprod{display:grid;gap:2px;padding:12px 14px;border-radius:12px;background:var(--grey-soft);border:1px solid var(--line)}.qprod strong{font-family:var(--display);font-size:1.02rem;color:var(--ink)}.qprod span{font-size:.86rem;color:var(--blue-deep);font-weight:600}.qset{display:grid;gap:10px;border:0;padding:12px 0 0;margin:0;border-top:1px solid var(--line);min-width:0}.qset legend{padding:0 0 6px;font-family:var(--mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.qset legend .opt{text-transform:none;letter-spacing:0;font-family:var(--body);margin-left:6px;color:var(--muted);font-size:.75rem}.typepick-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:520px){.typepick-3,.qform .field-row,.sell-form .field-row{grid-template-columns:minmax(0,1fr)}}.typepick-3 .typeopt{font-size:.86rem;padding:10px 12px}.field-hint{font-size:.78rem;color:var(--muted);margin:0}.field.has-err input,.field.has-err select,.field.has-err textarea{border-color:#dc2626}.qnote{text-align:center;margin-top:-4px}.qdone{display:grid;justify-items:center;gap:10px;text-align:center;padding:18px 6px 6px}.qdone-tick{display:grid;place-items:center;width:68px;height:68px;border-radius:50%;background:#dcfce7;color:#16a34a;animation:qpop .45s cubic-bezier(.2,1.4,.4,1) both}@keyframes qpop{0%{transform:scale(.4);opacity:0}}.qdone h2,.qdone h3{font-family:var(--display);font-size:1.25rem;color:var(--ink)}.qdone p{color:var(--ink)}@media(prefers-reduced-motion:reduce){.qdone-tick{animation:none}}.snav-create .snav-plus{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;border:2px solid currentColor;font-weight:700;font-size:1.1rem;line-height:1}.snav-create:hover .snav-plus,.snav-create.is-active .snav-plus{background:var(--ig-grad, var(--blue));color:var(--white);border-color:transparent}.sell-grid{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:clamp(18px,4vw,40px);align-items:start}@media(max-width:860px){.sell-grid{grid-template-columns:minmax(0,1fr)}}.sell-side{display:grid;gap:14px;position:sticky;top:16px}@media(max-width:860px){.sell-side{position:static}}.sell-steps{display:grid;gap:12px}.sell-steps li{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px}.sell-steps li>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--navy);color:var(--white);font-weight:700}.sell-steps strong{font-family:var(--display)}.sell-steps p{font-size:.88rem;color:var(--muted)}.sell-form{display:grid;gap:14px;padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--white);min-width:0}.sell-photos{display:flex;flex-wrap:wrap;gap:10px}.sell-photos figure{position:relative;width:104px;height:104px;margin:0;border-radius:12px;overflow:hidden;border:1px solid var(--line)}.sell-photos figure img{width:100%;height:100%;object-fit:cover}.sell-photos figure button{position:absolute;top:4px;right:4px;width:26px;height:26px;border-radius:50%;border:0;background:#10243ccc;color:#fff;font-size:1rem;cursor:pointer}.sell-add{display:grid;place-items:center;align-content:center;gap:2px;width:104px;height:104px;border-radius:12px;border:2px dashed var(--line);color:var(--blue-deep);font-weight:600;font-size:.82rem;cursor:pointer}.sell-add span{font-size:1.6rem;line-height:1}.sell-add input{position:absolute;width:1px;height:1px;opacity:0}.sell-add:focus-within{border-color:var(--blue)}.check-consent.has-err{outline:1.5px solid #dc2626}.sell-done{padding:22px;border:1px solid var(--line);border-radius:16px;background:var(--white)}.sell-photos-step{display:grid;gap:8px;justify-items:center;width:100%;padding:14px;border-radius:12px;background:#fff7ed;border:1px solid #fed7aa}.sell-thumbs{display:flex;gap:6px}.sell-thumbs img{width:56px;height:56px;object-fit:cover;border-radius:8px}.hero-photo{width:100%;border-radius:14px;object-fit:cover;aspect-ratio:4 / 3}.admin{padding:clamp(18px,4vw,40px) 0 80px;min-height:70vh}.acard{display:grid;gap:12px;max-width:440px;margin:4vh auto 0;padding:22px;border:1px solid var(--line);border-radius:18px;background:var(--white);box-shadow:0 10px 30px #10243c0f}.acard h1{font-family:var(--display);font-size:1.5rem}.afield{display:grid;gap:5px;min-width:0}.afield-l{font-size:.84rem;font-weight:600;color:var(--ink)}.afield-h{font-size:.76rem;color:var(--muted)}.afield input,.afield select,.afield textarea,.aotp,.aphotos figure input{width:100%;border:1.5px solid var(--line);border-radius:10px;padding:10px 12px;font:inherit;font-size:.95rem;color:var(--ink);background:var(--white);min-width:0}.afield input:focus,.afield select:focus,.afield textarea:focus,.aotp:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px var(--blue-soft)}.apw{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.apw button{border:1.5px solid var(--line);border-radius:10px;background:var(--white);padding:0 12px;font:inherit;font-size:.85rem;cursor:pointer}.aotp{font-family:var(--mono);font-size:1.8rem!important;letter-spacing:.5em;text-align:center;padding:12px!important}.aerr{padding:10px 12px;border-radius:10px;background:#fef2f2;color:#b91c1c;font-size:.9rem}.aok{padding:10px 12px;border-radius:10px;background:#ecfdf5;color:#047857;font-size:.9rem}.aok a{font-weight:700;color:inherit}.ainfo{padding:8px 12px;border-radius:10px;background:var(--grey-soft);font-size:.86rem;color:var(--ink)}.arow-between{display:flex;justify-content:space-between;gap:10px}.adash{display:grid;gap:14px}.adash-head{display:flex;justify-content:space-between;align-items:end;gap:12px;flex-wrap:wrap}.adash-head h1{font-family:var(--display);font-size:clamp(1.6rem,4vw,2.2rem)}.adash-acts{display:flex;gap:12px;align-items:center}.atabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.atabs button{flex:0 0 auto;padding:9px 16px;border-radius:999px;border:1.5px solid var(--line);background:var(--white);font:inherit;font-weight:600;font-size:.9rem;color:var(--ink);cursor:pointer}.atabs button.is-on{background:var(--navy);border-color:var(--navy);color:var(--white)}.alist{display:grid;gap:12px}.alist-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.aempty{padding:28px;text-align:center;border:2px dashed var(--line);border-radius:16px;color:var(--muted)}.alist-items{display:grid;gap:8px}.alist-items li{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:14px;background:var(--white)}.alist-thumb{display:grid;place-items:center;width:52px;height:52px;border-radius:10px;overflow:hidden;background:var(--grey-soft);font-weight:700;color:var(--muted)}.alist-thumb img{width:100%;height:100%;object-fit:cover}.alist-txt{display:grid;min-width:0}.alist-txt strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alist-txt small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alist-acts{display:flex;gap:12px}@media(max-width:560px){.alist-items li{grid-template-columns:44px minmax(0,1fr)}.alist-acts{grid-column:1 / -1;justify-content:flex-end}.alist-thumb{width:44px;height:44px}}.adanger{color:#dc2626!important}.aeditor{display:grid;gap:14px}.aeditor-bar{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;background:var(--bg, #f5f7fa);border-bottom:1px solid var(--line)}@media(max-width:900px){.aeditor-bar{top:56px}}.aeditor-foot{display:flex;justify-content:flex-end}.aedit{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:start}@media(max-width:900px){.aedit{grid-template-columns:minmax(0,1fr)}.aedit-preview{order:-1}}.aedit-form{display:grid;gap:10px;min-width:0}.aedit-wide{max-width:860px}.aedit-preview{position:sticky;top:70px;display:grid;gap:6px}@media(max-width:900px){.aedit-preview{position:static}}.apreview-card{max-width:260px}.apreview-card .scard{width:100%}.apreview-post{max-width:360px;pointer-events:none}.asec{border:1px solid var(--line);border-radius:14px;background:var(--white)}.asec summary{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:14px 16px;font-family:var(--display);font-weight:700;cursor:pointer;list-style:none}.asec summary::-webkit-details-marker{display:none}.asec summary:after{content:"+";font-size:1.2rem;color:var(--muted)}.asec[open] summary:after{content:"−"}.asec summary small{margin-left:auto;font-family:var(--body);font-weight:400;color:var(--muted);font-size:.8rem}.asec-body{display:grid;gap:12px;padding:0 16px 16px}.arow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media(max-width:520px){.arow{grid-template-columns:minmax(0,1fr)}}.achecks{display:flex;flex-wrap:wrap;gap:8px 16px}.arep{display:grid;gap:10px;justify-items:start}.arep-item{display:grid;gap:10px;width:100%;padding:12px;border-radius:12px;background:var(--grey-soft);border:1px solid var(--line)}.arep-head{display:flex;justify-content:space-between;align-items:center}.arep-head strong{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--navy);color:var(--white);font-size:.8rem}.arep-head span{display:flex;gap:8px}.arep-head button{border:0;background:none;color:var(--blue-deep);font:inherit;font-size:.84rem;cursor:pointer;text-decoration:underline}.aphotos{display:grid;gap:6px}.aphotos-grid{display:flex;flex-wrap:wrap;gap:10px}.aphotos figure{position:relative;display:grid;gap:4px;width:120px;margin:0}.aphotos figure img{width:120px;height:96px;object-fit:cover;border-radius:10px;border:1px solid var(--line)}.aphotos figure input{padding:6px 8px;font-size:.8rem}.aphotos-act{position:absolute;top:4px;right:4px;display:flex;gap:4px}.aphotos-act button{width:26px;height:26px;border-radius:50%;border:0;background:#10243cd1;color:#fff;cursor:pointer;font-size:.8rem}.aphotos-main{position:absolute;left:4px;top:4px;padding:1px 7px;border-radius:999px;background:#f59e0b;color:#fff;font-size:.68rem;font-weight:700}.aphotos-add{display:grid;place-items:center;align-content:center;width:120px;height:96px;border-radius:10px;border:2px dashed var(--line);background:var(--white);color:var(--blue-deep);font:inherit;font-weight:600;font-size:.82rem;cursor:pointer}.aphotos-add span{font-size:1.5rem;line-height:1}.artpick{display:grid;gap:8px}.artpick-cur{display:grid;grid-template-columns:120px auto;gap:12px;align-items:center;justify-items:start;border:1.5px solid var(--line);border-radius:12px;background:var(--white);padding:6px;cursor:pointer;font:inherit;color:var(--blue-deep)}.artpick-cur .ill{width:120px}.artpick-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:6px;max-height:320px;overflow:auto;padding:4px;border:1px solid var(--line);border-radius:12px}.artpick-grid button{border:2px solid transparent;border-radius:10px;padding:2px;background:var(--grey-soft);cursor:pointer}.artpick-grid button.is-on{border-color:var(--blue)}.scard-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-top:6px}.scard-actions .btn-add,.scard-actions .qty,.scard-actions .btn-quote{margin-top:0;width:100%;min-width:0;justify-content:center;padding-inline:6px;gap:4px}.scard-actions:has(.qty){grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.scard-actions .btn-quote span{overflow:hidden;text-overflow:ellipsis}.scard-actions{width:100%;justify-self:stretch;align-self:end}@media(max-width:400px){.scard-actions .btn-quote svg{display:none}}@media(max-width:480px){.scard-actions,.scard-actions:has(.qty){grid-template-columns:minmax(0,1fr);gap:6px}.scard-actions .btn-quote svg{display:inline}}
