
body{margin:0;background:#FBF8F5;font-family:'Manrope',system-ui,sans-serif;color:var(--navy)}
a{color:var(--crimson)}a:hover{color:#6E1230}
html{scroll-behavior:smooth}
html,body{max-width:100%;overflow-x:clip}
img{max-width:100%}
summary::-webkit-details-marker{display:none}
.terms-page{display:none}
.terms-page:target{display:block}
html:not([lang="en"]) .terms-en-note{display:block !important}
.terms-page h2 + p, .terms-page p{max-width:44em}
.svc-card{transition:transform .2s ease,box-shadow .2s ease}
.svc-card:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(15,27,45,0.10)}
.hero-svc-item{transition:transform .2s ease,border-color .2s ease}
.hero-svc-item:hover{transform:translateY(-4px);box-shadow:0 20px 40px rgba(15,27,45,0.18) !important}.hs-arrow{transition:transform .2s ease}.hero-svc-item:hover .hs-arrow{transform:translateX(4px)}html[dir="rtl"] .hs-arrow{transform:scaleX(-1)}
#services{padding-top:56px !important}
#services .svc-tabs{margin-top:22px !important}
.pillar{padding:26px 0 !important;gap:24px !important}
.pillar-visual{min-height:250px !important}
.pillar > div:not(.pillar-visual){gap:12px !important}
#services .svc-card{padding:14px 16px !important;display:grid !important;grid-template-columns:36px minmax(0,1fr);column-gap:12px;row-gap:2px !important;border-radius:14px !important}
#services .svc-card > div:first-child{width:36px !important;height:36px !important;border-radius:10px !important;grid-row:span 2;align-self:start}
#services .svc-card > div:first-child svg{width:20px;height:20px}
#services .svc-card h4{font-size:17px !important;align-self:center}
#services .svc-card p{font-size:14px !important;line-height:1.5 !important;grid-column:2}
@media (max-width:860px){
.hero-svc{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
#services .pillar .pillar-visual{min-height:170px !important;flex-basis:auto !important}
.hero-svc-wrap{order:1}
.hero > div:has(.d-stage){order:2}
.pillar > div:not(.pillar-visual) > div:last-child{gap:0 !important}
#services .svc-card{background:transparent !important;border:0 !important;border-bottom:1px solid #EEE4DB !important;border-radius:0 !important;padding:14px 2px !important;box-shadow:none !important;transform:none !important}
.pillar-visual > div{padding:18px 22px !important;flex-direction:row !important;align-items:baseline;gap:12px !important;max-width:none !important}
.pillar-visual > div > span:first-child{font-size:34px !important}
.pillar-visual > div > span:nth-child(2){font-size:30px !important}
#services{padding-top:44px !important}
}
@media (max-width:480px){
.hero-svc-item{padding:12px 14px !important}
.hero-svc-item .hs-desc{font-size:13px !important}.hero-svc-item .hs-more{display:block !important;font-size:12px !important;letter-spacing:0 !important;white-space:nowrap}.hero-svc{gap:10px !important}.hero-svc-item .hs-arrow{display:inline-block;margin-inline-start:4px}.hero-svc-item{padding:16px 12px 14px !important}.hero-svc-item > span:nth-child(3){font-size:21px !important}
}
@media (max-width:375px){.hero-svc-item .hs-more{font-size:12px !important}.hero-svc-item{padding:14px 10px 12px !important}}
.svc-tab:hover{border-color:var(--crimson) !important}
.svc-tabs{scrollbar-width:none}.svc-tabs::-webkit-scrollbar{display:none}
.svc-menu a:hover{background:#F6EEF1}
.svc-menu[open] summary{color:var(--crimson) !important}
@media (max-width:860px){.svc-tabs{top:66px !important}.pillar-visual{min-height:300px !important}.adv-quote{display:none}.adv-signal{width:64% !important;right:-12% !important}.pillar{flex-direction:column}.pillar-flip{flex-direction:column-reverse}}
.lang-opt:hover{background:#F6EEF1 !important}
.lang-opt[aria-pressed="true"]{background:#FBE4EA !important;font-weight:700 !important}
.lang-menu[open] summary{background:var(--navy) !important;color:var(--white) !important;border-color:var(--navy) !important}
.msg-en{margin-top:10px;padding:9px 11px;border-radius:12px;background:#F2ECF6;color:#4A4552;font-size:13px;line-height:1.5;direction:ltr;text-align:left}
.msg-en-label{display:block;font-size:12px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:#7C628F;margin-bottom:4px}
html[lang="ar"] body, html[lang="ar"] body *:not(svg):not(path):not(circle){font-family:'Tajawal','Noto Naskh Arabic',sans-serif !important;letter-spacing:0 !important;font-style:normal !important}
html[lang="ar"] h1, html[lang="ar"] h2, html[lang="ar"] h3, html[lang="ar"] h1 *, html[lang="ar"] .close-cta p{font-family:'Noto Naskh Arabic','Tajawal',serif !important;line-height:1.35 !important}
html[lang="ar"] .msg-en, html[lang="ar"] .msg-en *{font-family:'Manrope',system-ui,sans-serif !important}
html[dir="rtl"] .hero-signal{right:auto !important;left:-20% !important;transform:scaleX(-1)}
@media (max-width:480px){.lang-menu summary{padding:0 10px !important}}
html[lang="ar"] [style*="nowrap"]:not(.hero-tag){white-space:normal !important}
html:not([lang="en"]) .hero-h1{font-size:clamp(32px,3.5vw,52px) !important}
@media (min-width:1101px) and (max-height:820px){.hero{padding-top:22px !important;padding-bottom:36px !important}.hero-h1{font-size:clamp(36px,3.7vw,54px) !important}.d-stage{max-width:300px !important}.wo-aside{max-height:600px !important}}
.news-row{scrollbar-width:thin;scrollbar-color:#D9C2D2 transparent}
.news-card{transition:transform .2s ease,box-shadow .2s ease}
.news-card:hover{transform:translateY(-2px);box-shadow:0 10px 20px rgba(15,27,45,0.10)}
@media (max-width:1100px){.wo-aside{order:3;flex:1 1 100% !important;max-height:none !important;min-width:0 !important;width:100%}.wo-list{flex-direction:row !important;overflow-x:auto !important;overflow-y:hidden !important;scroll-snap-type:x mandatory}.wo-list .news-card{flex:0 0 240px !important;scroll-snap-align:start}}
.msg{max-width:85%;padding:10px 14px;border-radius:16px;font-size:14px;line-height:1.55}
.msg.bot{align-self:flex-start;background:var(--white);color:var(--navy);border:1px solid #EEE4DB;border-bottom-left-radius:4px}
.msg.user{align-self:flex-end;background:var(--crimson);color:var(--white);border-bottom-right-radius:4px}
.msg a{color:var(--crimson);font-weight:600}
.help[open] summary{background:var(--crimson) !important}
@media (max-width:480px){.help{right:12px !important;bottom:12px !important}.help-label{display:none}.help summary{padding:0 16px !important}}
.hero-signal{animation:signal-in 1.6s ease 0.2s both}
@keyframes signal-in{from{opacity:0}to{opacity:0.2}}
@media (max-width:860px){}
@media (prefers-reduced-motion:reduce){.hero-signal{animation:none !important}}
.spk{position:absolute;width:22px;height:22px;margin:-11px 0 0 -11px;opacity:0;pointer-events:none;filter:drop-shadow(0 0 3px var(--rose)) drop-shadow(0 0 7px rgba(166,30,77,0.7));animation-name:twinkle;animation-iteration-count:infinite;animation-timing-function:ease-out}
@keyframes twinkle{0%,62%,100%{opacity:0;transform:scale(0.2) rotate(0deg)}74%{opacity:1;transform:scale(1) rotate(45deg)}86%{opacity:0.5;transform:scale(0.55) rotate(90deg)}}
@media (prefers-reduced-motion:reduce){.spk{animation:none !important}}
.d3{position:relative;width:100%;aspect-ratio:1/1;perspective:240cqw;perspective-origin:50% 46%}
.d3-fallback{position:absolute;inset:0;width:100%;height:100%;display:block}
.d3-canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.planner{position:relative;width:100%;max-width:420px;box-sizing:border-box;display:flex;flex-direction:column;gap:8px;padding:16px 18px 12px;margin-bottom:4px;border-radius:22px;border:1.5px solid transparent;background:linear-gradient(var(--white),#FFFDFB) padding-box,linear-gradient(130deg,var(--crimson),var(--rose) 40%,#B9A6E8 75%,#9CC3EA) border-box;box-shadow:0 18px 40px rgba(166,30,77,0.12),0 4px 12px rgba(15,27,45,0.05)}
.planner::after{content:"";position:absolute;right:-30px;top:-30px;width:120px;height:120px;border-radius:50%;background:radial-gradient(closest-side,rgba(240,138,166,0.22),rgba(240,138,166,0));pointer-events:none}
.pl-badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;letter-spacing:0.22em;color:var(--crimson)}
.pl-h{font-family:'Bodoni Moda',serif;font-weight:600;font-size:clamp(22px,2vw,27px);line-height:1.15;color:var(--navy)}
.pl-sub{margin:0;font-size:14px;line-height:1.5;color:var(--slate)}
.planner textarea,.planner input{width:100%;box-sizing:border-box;font:inherit;font-size:15px;color:var(--navy);background:#FBF8F5;border:1px solid #E2D2DA;border-radius:14px;padding:10px 12px;outline:none;transition:border-color .2s ease,box-shadow .2s ease}
.planner textarea{resize:vertical;min-height:72px;line-height:1.45}
@media (max-width:480px){.pl-row{flex-direction:column}.planner textarea{min-height:92px}}
.planner textarea:focus,.planner input:focus{border-color:var(--crimson);box-shadow:0 0 0 3px rgba(166,30,77,0.14)}
.pl-row{display:flex;gap:8px}.pl-row input{min-width:0;flex:1 1 0}
.pl-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border:0;border-radius:999px;cursor:pointer;font:inherit;font-weight:700;font-size:15px;color:var(--white);background:linear-gradient(120deg,#8E1A41,var(--crimson) 55%,#C2456E);box-shadow:0 10px 24px rgba(166,30,77,0.28);transition:transform .2s ease,box-shadow .2s ease}
.pl-btn:hover{transform:translateY(-1px);box-shadow:0 14px 30px rgba(166,30,77,0.34)}
.pl-btn:disabled{opacity:.75;cursor:progress}
.planner.is-busy .pl-btn{background:linear-gradient(120deg,#8E1A41,#C2456E,#8E1A41);background-size:200% 100%;animation:plshine 1.2s linear infinite}
@keyframes plshine{to{background-position:-200% 0}}
.pl-status{font-size:12.5px;line-height:1.45;color:#5A5560;min-height:18px}
.pl-status.is-warn{color:var(--crimson)}.pl-status.is-done{color:var(--navy);font-weight:600}
.pl-link{background:none;border:0;padding:0;font:inherit;color:var(--crimson);text-decoration:underline;cursor:pointer}
html[dir="rtl"] .pl-btn span{transform:scaleX(-1)}
@media (min-width:1101px){.hero-art .d-stage{max-width:250px !important}.hero-art > img{max-width:330px !important;margin-top:0 !important}}
.d3-shadow{display:none}.d3.is-live .d3-shadow{display:block}.d3.is-live .d3-fallback{display:none !important}
.d3-spin,.d3-piece{position:absolute;inset:0;transform-style:preserve-3d;will-change:transform}
.d3-layer{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none;-webkit-user-select:none;user-select:none}
.d3-shadow{position:absolute;left:27%;width:46%;top:85%;height:5%;border-radius:50%;background:radial-gradient(closest-side,rgba(80,20,45,0.36),rgba(80,20,45,0));filter:blur(4px)}
.d3-flash{position:absolute;left:15%;top:15%;width:70%;height:70%;border-radius:50%;pointer-events:none;opacity:0;background:radial-gradient(closest-side,rgba(255,255,255,0.95),rgba(255,214,228,0.55) 45%,rgba(255,214,228,0))}
.d-label{position:absolute;left:50%;top:50%;z-index:2;display:inline-flex;align-items:baseline;gap:7px;padding:9px 16px;border-radius:999px;white-space:nowrap;text-decoration:none;font-family:'Bodoni Moda',serif;font-weight:600;font-size:clamp(14px,5.4cqw,21px);line-height:1.1;box-shadow:0 12px 26px rgba(15,27,45,0.16);opacity:0;visibility:hidden;transform:translate(-50%,-50%) scale(.5);will-change:transform,opacity,filter}
.d-label:hover{box-shadow:0 16px 34px rgba(166,30,77,0.28)}
@media (prefers-reduced-motion:reduce){.d-label{display:none !important}}
.d-label{animation:dlab 25.52s linear infinite}
.d3.is-live ~ .d-label{animation:none !important}
@keyframes dlab{0%,58.66%{opacity:0;visibility:hidden;filter:blur(9px);transform:translate(-50%,-50%) scale(.5);animation-timing-function:cubic-bezier(.22,1,.36,1)}63.87%,91.3%{opacity:1;visibility:visible;filter:blur(0);transform:translate(-50%,-50%) translate(var(--tx),var(--ty)) scale(1);animation-timing-function:cubic-bezier(.55,0,.8,.4)}96.51%,100%{opacity:0;visibility:hidden;filter:blur(9px);transform:translate(-50%,-50%) scale(.5)}}
@media (prefers-reduced-motion:reduce){.d-label{animation:none !important}}
.site-menu[open] summary{background:var(--navy) !important;color:var(--white) !important;border-color:var(--navy) !important}
@media (max-width:480px){.hero-tag{font-size:12px !important;letter-spacing:0.08em !important;padding:7px 12px !important}}
@media (max-width:350px){.hero-tag{font-size:12px !important;letter-spacing:0.04em !important}}
@media (max-width:860px){html[dir="rtl"] .hero-signal{left:-18% !important}.hero-signal{width:100% !important;right:-18% !important;height:62% !important;-webkit-mask-image:radial-gradient(ellipse 48% 42% at 50% 40%, #000 30%, transparent 100%) !important;mask-image:radial-gradient(ellipse 48% 42% at 50% 40%, #000 30%, transparent 100%) !important}.site-nav{display:none !important}.site-head{padding:10px 16px !important}}

.spin-n{display:block;background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MDAgNjAwIiByb2xlPSJpbWciIGFyaWEtbGFiZWxsZWRieT0idGl0bGUiPgogIDx0aXRsZSBpZD0idGl0bGUiPlJvdGF0aW5nIE4gbW9ub2dyYW0gZmFsbGJhY2s8L3RpdGxlPgogIDxkZWZzPgogICAgPGxpbmVhckdyYWRpZW50IGlkPSJmYWNlIiB4MT0iMCIgeTE9IjAiIHgyPSIxIiB5Mj0iMSI+CiAgICAgIDxzdG9wIG9mZnNldD0iMCIgc3RvcC1jb2xvcj0iIzdCMTIzNSIvPgogICAgICA8c3RvcCBvZmZzZXQ9IjAuNDUiIHN0b3AtY29sb3I9IiNGMDhBQTYiLz4KICAgICAgPHN0b3Agb2Zmc2V0PSIwLjYyIiBzdG9wLWNvbG9yPSIjQTYxRTREIi8+CiAgICAgIDxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzZFMTIzMCIvPgogICAgPC9saW5lYXJHcmFkaWVudD4KICAgIDxmaWx0ZXIgaWQ9InNoYWRvdyIgeD0iLTQwJSIgeT0iLTQwJSIgd2lkdGg9IjE4MCUiIGhlaWdodD0iMTgwJSI+CiAgICAgIDxmZURyb3BTaGFkb3cgZHg9IjAiIGR5PSIyOCIgc3RkRGV2aWF0aW9uPSIxOCIgZmxvb2QtY29sb3I9IiMwRjFCMkQiIGZsb29kLW9wYWNpdHk9IjAuMjQiLz4KICAgIDwvZmlsdGVyPgogIDwvZGVmcz4KICA8ZWxsaXBzZSBjeD0iMzAwIiBjeT0iNTIzIiByeD0iMTUwIiByeT0iMjMiIGZpbGw9IiMwRjFCMkQiIG9wYWNpdHk9IjAuMTIiLz4KICA8cGF0aCBkPSJNMTEyIDkyIEgyMjYgTDM4NSAzNTAgVjkyIEg0ODggVjUwOCBIMzc2IEwyMTYgMjUwIFY1MDggSDExMiBaIiBmaWxsPSJ1cmwoI2ZhY2UpIiBmaWx0ZXI9InVybCgjc2hhZG93KSIvPgogIDxwYXRoIGQ9Ik0xMjggMTA4IEgyMTIgTDQwMSA0MTQiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI0ZGRDNERiIgc3Ryb2tlLXdpZHRoPSI4IiBzdHJva2UtbGluZWNhcD0icm91bmQiIG9wYWNpdHk9IjAuNDIiLz4KPC9zdmc+Cg==) center/contain no-repeat}.spin-n--hero{width:100%;max-width:440px;aspect-ratio:1/1}.spin-n--nav{width:46px;height:46px}

:root{--crimson:#A61E4D;--navy:#0F1B2D;--cream:#F4EFEA;--white:#FFFFFF;--slate:#3E4656;--rose:#F08AA6}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--crimson);outline-offset:2px}
#s-who a:focus-visible,#s-who button:focus-visible,#work a:focus-visible,#work button:focus-visible,#contact a:focus-visible,#contact button:focus-visible,footer a:focus-visible,footer button:focus-visible,footer summary:focus-visible{outline-color:var(--rose)}
section[aria-label="At a glance"] a:focus-visible{outline-color:var(--white)}
.help summary:focus-visible{outline:3px solid var(--crimson);outline-offset:2px;box-shadow:0 0 0 2px var(--white)}


.pl-more{font-size:13px;color:var(--slate)}
.pl-more summary{cursor:pointer;color:var(--crimson);font-weight:600;min-height:32px;display:flex;align-items:center}
.pl-more[open] summary{margin-bottom:8px}
.pl-more .pl-fields{display:flex;flex-direction:column;gap:8px}
.pl-more label{font-size:12.5px;color:var(--slate);display:flex;flex-direction:column;gap:4px}
.planner input[type=file]{padding:8px 10px;font-size:13px;cursor:pointer}
.pl-note{font-size:12px;color:#5A5560;margin:0}
.tutela-service{scroll-margin-top:140px;margin:34px 0 20px;border-radius:30px;overflow:hidden;background:#574d43;color:#fff;box-shadow:0 24px 60px rgba(44,38,32,.18)}
.tutela-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:stretch}
.tutela-copy{padding:clamp(28px,4.5vw,54px);display:flex;flex-direction:column;justify-content:center;gap:17px}
.tutela-kicker{align-self:flex-start;padding:7px 12px;border:1px solid rgba(228,210,164,.46);border-radius:999px;color:#e4d2a4;font-size:12px;font-weight:700;letter-spacing:.2em}
.tutela-title{margin:0;font-family:'Bodoni Moda',serif;font-size:clamp(38px,5vw,66px);font-weight:600;line-height:1;letter-spacing:-.025em}
.tutela-lead{margin:0;max-width:36em;color:#f1e9dc;font-size:18px;line-height:1.65}
.tutela-hero-media{min-height:360px;position:relative;background:#574d43}
.tutela-hero-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.tutela-modules{padding:0 clamp(22px,4vw,46px) 34px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.tutela-module{min-width:0;padding:18px 16px;border:1px solid rgba(236,226,208,.22);border-radius:17px;background:#F4EFEA}
.tutela-module img{display:block;width:auto;height:38px;max-width:100%;margin-bottom:13px}
.tutela-module p{margin:0;color:#5A5560;font-size:13px;line-height:1.55}
.tutela-foundation{margin:0 clamp(22px,4vw,46px) 22px;padding:20px 22px;border-radius:18px;background:linear-gradient(115deg,rgba(150,130,106,.32),rgba(168,142,112,.25));border:1px solid rgba(228,210,164,.22);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.tutela-foundation strong{display:block;margin-bottom:5px;color:#fff;font-size:14px}.tutela-foundation span{color:#dccfba;font-size:12.5px;line-height:1.5}
.tutela-scope{padding:10px clamp(22px,4vw,46px) 34px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:28px;align-items:start}
.tutela-scope h4{margin:0 0 14px;font-family:'Bodoni Moda',serif;font-size:27px;font-weight:600}
.tutela-list{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;color:#f1e9dc;font-size:14px;line-height:1.5}
.tutela-list li{display:flex;gap:9px}.tutela-list li:before{content:'\2192';color:#e4d2a4;font-weight:700}
.tutela-proof{padding:20px;border-radius:18px;background:#F4EFEA;color:#443b32}
.tutela-proof-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px}
.tutela-proof-grid b{display:block;color:#A61E4D;font-family:'Bodoni Moda',serif;font-size:25px;line-height:1}.tutela-proof-grid span{font-size:12px;line-height:1.35;color:#5A5560}
.tutela-status{margin:0;font-size:12px;line-height:1.55;color:#5A5560}
.tutela-action{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;min-height:50px;padding:0 23px;border-radius:999px;background:#A61E4D;color:#fff;text-decoration:none;font-weight:700;font-size:14px}
.tutela-action:hover{color:#fff;background:#C02A5C}
@media(max-width:980px){.tutela-modules{grid-template-columns:repeat(2,minmax(0,1fr))}.tutela-foundation{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.tutela-service{border-radius:22px}.tutela-hero{grid-template-columns:1fr}.tutela-hero-media{min-height:260px;order:-1}.tutela-scope{grid-template-columns:1fr}.tutela-list{grid-template-columns:1fr}}
@media(max-width:480px){.tutela-modules,.tutela-foundation{grid-template-columns:1fr}.tutela-module{display:grid;grid-template-columns:90px 1fr;gap:12px;align-items:center}.tutela-module img{margin:0}.tutela-proof-grid{grid-template-columns:1fr 1fr}}


.nerve-brand{display:block;overflow:visible;color:var(--navy);direction:ltr;unicode-bidi:isolate;flex-shrink:0}
.site-head>a:first-child{flex:0 0 224px;min-width:224px}
.nerve-brand--header{width:224px;min-width:224px;height:auto}
.nerve-brand--hero{width:100%;max-width:480px;height:auto;margin-top:8px;filter:drop-shadow(0 15px 22px rgba(15,27,45,.12))}
.nerve-brand--footer{width:210px;height:auto;color:#F4EFEA}
.nerve-brand--terms{width:210px;height:auto}
.nerve-brand .n-energy{transform-origin:center;animation:nerve-energy 3.6s ease-in-out infinite}
@keyframes nerve-energy{0%,100%{opacity:.72;transform:translateX(0)}50%{opacity:1;transform:translateX(4px)}}

#s-tutela.tutela-service{position:relative;isolation:isolate;margin:38px 0 22px;border-radius:34px;overflow:hidden;background:#675c50;color:#fffaf2;box-shadow:0 32px 80px rgba(44,38,32,.24)}
#s-tutela.tutela-service:before{content:"";position:absolute;inset:-20% -10% auto 25%;height:520px;z-index:-1;background:radial-gradient(circle at 50% 50%,rgba(214,190,140,.20),rgba(168,142,112,.11) 38%,transparent 70%);pointer-events:none}
.t3-intro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(380px,.9fr);gap:36px;padding:clamp(34px,6vw,76px);align-items:center}
.t3-copy{display:flex;flex-direction:column;align-items:flex-start;gap:18px}
.t3-kicker{display:inline-flex;align-items:center;gap:10px;padding:8px 13px;border:1px solid rgba(228,210,164,.42);border-radius:999px;color:#e4d2a4;font-size:12px;font-weight:800;letter-spacing:.19em}
.t3-kicker:before{content:"";width:7px;height:7px;border-radius:50%;background:#e4d2a4;box-shadow:0 0 14px #e4d2a4}
.t3-wordmark{display:block;width:min(360px,82%);height:auto}
.t3-title{margin:0;max-width:9.5em;font-family:'Bodoni Moda',serif;font-weight:600;font-size:clamp(48px,6.4vw,88px);line-height:.95;letter-spacing:-.045em}
.t3-title em{font-style:italic;color:#e4d2a4}
.t3-lead{margin:0;max-width:42em;color:#e8ddca;font-size:18px;line-height:1.7}
.t3-actions{display:flex;flex-wrap:wrap;gap:11px}
.t3-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border-radius:999px;text-decoration:none;font-size:14px;font-weight:800}
.t3-btn--primary{background:linear-gradient(115deg,#A61E4D,#D13772);color:#fff;box-shadow:0 12px 30px rgba(209,55,114,.28)}
.t3-btn--ghost{border:1px solid rgba(228,210,164,.48);color:#e4d2a4}
.t3-btn:hover{color:#fff;transform:translateY(-1px)}
.t3-signal{position:relative;min-height:430px;display:grid;place-items:center}
.t3-signal-ring{position:absolute;border:1px solid rgba(228,210,164,.18);border-radius:50%;animation:t3-ring 5s ease-in-out infinite}
.t3-signal-ring:nth-child(1){width:390px;height:390px}.t3-signal-ring:nth-child(2){width:290px;height:290px;animation-delay:-1.5s}.t3-signal-ring:nth-child(3){width:190px;height:190px;animation-delay:-3s}
@keyframes t3-ring{0%,100%{transform:scale(.96);opacity:.45}50%{transform:scale(1.04);opacity:1}}
.t3-core-mark{position:relative;width:184px;height:184px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#847766,#675c50 68%);border:1px solid rgba(228,210,164,.42);box-shadow:0 0 0 16px rgba(228,210,164,.035),0 28px 60px rgba(38,32,26,.35)}
.t3-core-mark img{width:132px;height:auto}
.t3-pulse{position:absolute;width:13px;height:13px;border-radius:50%;background:#F24A93;box-shadow:0 0 20px #F24A93}
.t3-pulse--a{top:13%;left:21%}.t3-pulse--b{right:9%;top:43%;animation-delay:-1s}.t3-pulse--c{bottom:11%;left:31%;animation-delay:-2s}
.t3-pulse{animation:t3-pulse 2.7s ease-in-out infinite}@keyframes t3-pulse{50%{transform:scale(1.7);opacity:.45}}
.t3-system{padding:0 clamp(22px,4.5vw,54px) 52px}
.t3-system-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px 32px;align-items:end;margin-bottom:22px}
.t3-eyebrow{margin:0;color:#e4d2a4;font-size:12px;font-weight:800;letter-spacing:.2em}
.t3-system-head h4{margin:7px 0 0;font-family:'Bodoni Moda',serif;font-size:clamp(30px,3.6vw,48px);font-weight:600;line-height:1.05}
.t3-system-head p{margin:0;max-width:38em;color:#ddd1bd;font-size:15px;line-height:1.65}
.t3-map{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto 150px auto;gap:16px;align-items:center}
.t3-map-lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}
.t3-map-lines path{fill:none;stroke:url(#t3-gradient);stroke-width:2;stroke-dasharray:8 10;animation:t3-dash 16s linear infinite}
@keyframes t3-dash{to{stroke-dashoffset:-180}}
.t3-node{position:relative;z-index:1;min-height:112px;display:flex;flex-direction:column;justify-content:center;gap:8px;padding:18px;border-radius:18px;background:#F7F4EF;color:#75695c;border:1px solid rgba(255,255,255,.15);box-shadow:0 14px 30px rgba(38,32,26,.20);transition:transform .22s ease,box-shadow .22s ease}
.t3-node:hover{transform:translateY(-5px);box-shadow:0 20px 44px rgba(38,32,26,.29)}
.t3-node img{display:block;width:auto;height:38px;max-width:100%}
.t3-node p{margin:0;color:#7a6a58;font-size:12.5px;line-height:1.5}
.t3-node--crawlit{grid-column:1;grid-row:1}.t3-node--doit{grid-column:2;grid-row:1}.t3-node--trackit{grid-column:3;grid-row:1}.t3-node--fundit{grid-column:1;grid-row:3}.t3-node--commit{grid-column:2;grid-row:3}.t3-node--followit{grid-column:3;grid-row:3}
.t3-map-core{position:relative;z-index:2;grid-column:2;grid-row:2;justify-self:center;width:136px;height:136px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:linear-gradient(145deg,#A61E4D,#6f5f50);box-shadow:0 0 0 13px rgba(166,30,77,.12),0 18px 44px rgba(38,32,26,.3)}
.t3-map-core strong{font-family:'Bodoni Moda',serif;font-size:25px;line-height:1}.t3-map-core span{margin-top:7px;color:#FFD5E4;font-size:12px;font-weight:800;letter-spacing:.14em}
.t3-flow{margin:0 clamp(22px,4.5vw,54px) 24px;padding:30px;border-radius:24px;background:linear-gradient(135deg,rgba(120,108,94,.82),rgba(168,142,112,.72));border:1px solid rgba(228,210,164,.17)}
.t3-flow h4{margin:0 0 22px;font-family:'Bodoni Moda',serif;font-size:clamp(27px,3vw,40px);font-weight:600}
.t3-flow-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
.t3-step{position:relative;padding:0 22px 0 0}.t3-step:not(:last-child):after{content:"→";position:absolute;right:7px;top:26px;color:#e4d2a4;font-size:21px}
.t3-time{display:block;color:#F68FB6;font-size:12px;font-weight:800;letter-spacing:.14em}.t3-step strong{display:block;margin:7px 0;color:#fff;font-size:15px}.t3-step span:last-child{display:block;color:#ddd1bd;font-size:12.5px;line-height:1.5}
.t3-trust{display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:stretch;padding:0 clamp(22px,4.5vw,54px) 24px}
.t3-zone{padding:24px;border-radius:20px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.10)}
.t3-zone b{display:block;margin-bottom:7px;color:#e4d2a4;font-size:12px;letter-spacing:.16em}.t3-zone strong{display:block;margin-bottom:8px;font-family:'Bodoni Moda',serif;font-size:25px}.t3-zone p{margin:0;color:#ddd1bd;font-size:13px;line-height:1.6}
.t3-gate{align-self:center;display:flex;flex-direction:column;align-items:center;gap:6px;color:#F68FB6;text-align:center;font-size:12px;font-weight:800;letter-spacing:.1em}.t3-gate:before{content:"↔";font-size:28px;color:#e4d2a4}
.t3-delivery{padding:34px clamp(22px,4.5vw,54px) 46px;background:#F4EFEA;color:#75695c}
.t3-delivery-top{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:16px 30px;margin-bottom:24px}
.t3-delivery h4{margin:7px 0 0;font-family:'Bodoni Moda',serif;font-size:clamp(30px,3.5vw,46px);font-weight:600}.t3-delivery-top p{margin:0;max-width:36em;color:#6f6254;line-height:1.6}
.t3-rail{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.t3-rail div{position:relative;padding:18px 13px;border-radius:15px;background:#fff;border-top:4px solid #A61E4D;box-shadow:0 9px 20px rgba(15,27,45,.07)}
.t3-rail b{display:block;color:#A61E4D;font-family:'Bodoni Moda',serif;font-size:22px}.t3-rail span{display:block;margin-top:5px;font-size:12px;font-weight:800}.t3-rail small{display:block;margin-top:5px;color:#7d7061;font-size:12px;line-height:1.45}
.t3-close{margin-top:22px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:15px;padding:18px 20px;border-radius:17px;background:#75695c;color:#fff}
.t3-close p{margin:0;max-width:52em;color:#e8ddca;font-size:12.5px;line-height:1.55}.t3-close strong{color:#e4d2a4}
html[dir="rtl"] .t3-map-lines,html[dir="rtl"] .t3-step:not(:last-child):after{transform:scaleX(-1)}
@media(max-width:900px){.nerve-brand--header{width:188px}.t3-intro{grid-template-columns:1fr}.t3-signal{min-height:330px}.t3-flow-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.t3-step:nth-child(2):after{display:none}.t3-rail{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.nerve-brand--header{width:145px}.t3-intro{padding:28px 22px}.t3-title{font-size:clamp(43px,13vw,62px)}.t3-lead{font-size:16px}.t3-signal{min-height:260px}.t3-signal-ring:nth-child(1){width:260px;height:260px}.t3-signal-ring:nth-child(2){width:200px;height:200px}.t3-signal-ring:nth-child(3){width:140px;height:140px}.t3-core-mark{width:140px;height:140px}.t3-core-mark img{width:100px}.t3-map{display:flex;flex-direction:column}.t3-map-lines{display:none}.t3-map-core{order:-1;width:120px;height:120px;margin-bottom:5px}.t3-node{width:100%;box-sizing:border-box;min-height:0}.t3-flow-grid{grid-template-columns:1fr}.t3-step{padding:0 0 18px}.t3-step:not(:last-child):after{content:"↓";display:block;right:auto;left:50%;top:auto;bottom:-6px}.t3-trust{grid-template-columns:1fr}.t3-gate:before{content:"↕"}.t3-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.t3-close{align-items:flex-start}.nerve-brand--hero{max-width:100%}}
@media(prefers-reduced-motion:reduce){.nerve-brand .n-energy,.t3-signal-ring,.t3-pulse,.t3-map-lines path{animation:none!important}.t3-node{transition:none}}


  .d3 .d3-canvas,.d3 .d3-fallback{display:none!important}
  .hero-art .d-stage{width:200px!important;max-width:200px!important;flex:0 0 200px;margin:18px auto 10px!important;overflow:visible;perspective:820px;perspective-origin:50% 46%}
  .hero-art .nerve-brand--hero{display:block;width:min(380px,92%)!important;max-width:380px!important;height:auto;margin:-2px auto 4px;overflow:visible}
  .d3-volume{position:absolute;inset:0;transform-origin:50% 54%;transform-style:preserve-3d;will-change:transform;animation:nerveSculpturalSwivel 6.4s linear infinite!important;animation-play-state:running!important;pointer-events:none}
  .d3-volume.d3-volume--waapi{animation:none!important}
  .d3-art{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transform-style:preserve-3d;backface-visibility:visible;pointer-events:none}
  .d3-art--core{opacity:.42;filter:saturate(.7) brightness(.58) contrast(1.2) drop-shadow(0 0 2px rgba(185,24,77,.55))}
  .d3-art--back{opacity:.72;filter:saturate(.82) brightness(.66) contrast(1.12)}
  .d3-art--front{opacity:1;filter:drop-shadow(0 22px 22px rgba(6,18,34,.32)) drop-shadow(0 0 18px rgba(214,31,91,.26))}
  .d3-art-glow{position:absolute;inset:10% 12%;border-radius:50%;background:radial-gradient(circle,rgba(222,42,100,.24),rgba(18,44,74,.08) 44%,transparent 72%);filter:blur(20px);pointer-events:none}
  @keyframes nerveSculpturalSwivel{
    0%{transform:rotateX(-8deg) rotateY(0deg) rotateZ(-2deg) translateY(2px) scale(.96)}
    25%{transform:rotateX(6deg) rotateY(90deg) rotateZ(1deg) translateY(-5px) scale(1.02)}
    50%{transform:rotateX(-5deg) rotateY(180deg) rotateZ(2deg) translateY(1px) scale(.98)}
    75%{transform:rotateX(8deg) rotateY(270deg) rotateZ(-1deg) translateY(-6px) scale(1.02)}
    100%{transform:rotateX(-8deg) rotateY(360deg) rotateZ(-2deg) translateY(2px) scale(.96)}
  }
  .record-v4{max-width:1200px;margin:0 auto;padding:76px 24px 64px}
  .record-v4-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:18px 54px;align-items:end;margin-bottom:28px}
  .record-v4-label{grid-column:1/-1;justify-self:start;padding:8px 16px;border:1.5px solid var(--crimson);border-radius:999px;color:var(--crimson);font-size:12px;font-weight:700;letter-spacing:.28em}
  .record-v4-head h2{margin:0;font-family:'Bodoni Moda',serif;font-size:clamp(40px,5vw,64px);font-weight:600;line-height:1;letter-spacing:-.025em}
  .record-v4-head>p{margin:0 0 3px;color:var(--slate);font-size:16px;line-height:1.65}
  .record-v4-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
  .record-v4-card{position:relative;min-width:0;padding:26px 28px 28px;border:1px solid #e2d9d0;border-radius:24px;background:rgba(255,255,255,.78);overflow:hidden}
  .record-v4-card:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--navy)}
  .record-v4-card--davinia:before{background:linear-gradient(180deg,var(--crimson),#f08aa6)}
  .record-v4-kicker{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:20px;color:var(--crimson);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
  .record-v4-kicker b{color:#6b6470;font-size:12px;letter-spacing:.15em}
  .record-v4-metric{display:block;margin-bottom:8px;font-family:'Bodoni Moda',serif;color:var(--navy);font-size:clamp(42px,5vw,62px);font-weight:600;line-height:.95;letter-spacing:-.035em}
  .record-v4-metric--words{font-size:clamp(34px,4vw,48px)}
  .record-v4-card h3{margin:0 0 10px;font-family:'Bodoni Moda',serif;font-size:24px;font-weight:600;line-height:1.18}
  .record-v4-card p{margin:0;color:var(--slate);font-size:14px;line-height:1.62}
  .record-v4-foot{display:flex;align-items:center;justify-content:space-between;gap:18px 30px;margin-top:20px;padding:18px 22px;border-radius:18px;background:#f6eef1}
  .record-v4-foot small{color:#766e78;font-size:12px;line-height:1.5}
  .record-v4-foot a{color:var(--crimson);font-size:14px;font-weight:800;text-decoration:none;white-space:nowrap}
  @media(max-width:760px){.record-v4-head{grid-template-columns:1fr}.record-v4-grid{grid-template-columns:1fr}.record-v4-foot{align-items:flex-start;flex-direction:column}.record-v4-foot a{white-space:normal}}
  #profile.nerve-leadership{display:block!important;max-width:1280px!important;padding:84px 24px!important}
  .leadership-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:34px;padding-bottom:22px;border-bottom:1px solid #e2d9d0}
  .leadership-head h2{margin:0;font-family:'Bodoni Moda',serif;font-size:clamp(46px,6vw,78px);font-weight:600;line-height:.96;letter-spacing:-.03em}
  .leadership-head p{margin:0 0 5px;max-width:34em;color:var(--slate);font-size:15px;line-height:1.65;text-align:right}
  .leadership-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
  .leader-card{position:relative;min-width:0;overflow:hidden;border:1px solid #e2d9d0;border-radius:30px;background:rgba(255,255,255,.86);box-shadow:0 22px 54px rgba(15,27,45,.10)}
  .leader-card:before{content:"";position:absolute;inset:0 auto 0 0;width:7px;background:linear-gradient(180deg,var(--crimson),#f08aa6 58%,#8fdff5)}
  .leader-topline{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 30px 18px 36px;border-bottom:1px solid #eadfe2;background:linear-gradient(110deg,rgba(166,30,77,.08),rgba(143,223,245,.06));color:var(--crimson);font-size:12px;font-weight:800;letter-spacing:.19em;text-transform:uppercase}
  .leader-topline b{font-family:'Bodoni Moda',serif;font-size:26px;font-style:italic;line-height:1;color:var(--navy)}
  .leader-body{padding:30px 32px 34px 36px;display:flex;flex-direction:column;gap:16px}
  .leader-body h3{margin:0;font-family:'Bodoni Moda',serif;font-size:clamp(38px,4vw,54px);font-weight:600;line-height:1;letter-spacing:-.02em}
  .leader-role{font-family:'Cormorant Garamond',serif;font-size:22px;font-style:italic;line-height:1.3;color:var(--crimson)}
  .leader-body p{margin:0;color:var(--slate);font-size:15.5px;line-height:1.72}
  .capability-title{margin:7px 0 0;color:var(--navy);font-size:12px;font-weight:800;letter-spacing:.20em;text-transform:uppercase}
  .capability-list{display:grid;gap:9px}
  .capability-item{padding:13px 14px;border:1px solid #eadfe2;border-radius:15px;background:#fff}
  .capability-item strong{display:block;margin-bottom:3px;color:var(--navy);font-size:14px;line-height:1.3}
  .capability-item span{display:block;color:var(--slate);font-size:12.5px;line-height:1.5}
  .leader-cta{align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin-top:4px;padding:0 22px;border-radius:999px;background:var(--crimson);color:#fff!important;text-decoration:none;font-size:14px;font-weight:750;box-shadow:0 10px 24px rgba(166,30,77,.20)}
  .combined-capacity{margin-top:28px;padding:28px 30px;border-radius:28px;background:#0b192a;color:#fff;box-shadow:0 22px 54px rgba(15,27,45,.14)}
  .combined-capacity-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:22px}
  .combined-capacity h3{margin:0;font-family:'Bodoni Moda',serif;font-size:36px;font-weight:600;line-height:1}
  .combined-capacity-head p{margin:0;max-width:42em;color:#c9d4e2;font-size:14px;line-height:1.6;text-align:right}
  .combined-capacity-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
  .combined-capacity-grid div{padding:17px 16px;border:1px solid rgba(143,223,245,.22);border-radius:16px;background:rgba(255,255,255,.055)}
  .combined-capacity-grid b{display:block;margin-bottom:6px;color:#8fdff5;font-size:13px;letter-spacing:.04em}
  .combined-capacity-grid span{display:block;color:#e6edf5;font-size:12.5px;line-height:1.5}
  @media(max-width:820px){.leadership-head{display:block}.leadership-head p{margin-top:15px;text-align:left}.leadership-grid{grid-template-columns:1fr}.leader-card{border-radius:24px}}
  @media(max-width:960px){.combined-capacity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.combined-capacity-head{display:block}.combined-capacity-head p{margin-top:10px;text-align:left}}
  @media(max-width:560px){.combined-capacity-grid{grid-template-columns:1fr}.leader-body{padding:26px 22px 28px 28px}.leader-topline{padding-inline:28px 22px}}
  @media(max-width:760px){.hero-art .d-stage{width:175px!important;max-width:175px!important;flex-basis:175px}}

/* v2 additions */
.hero-art > img,.hero-art > .nerve-brand--hero{display:none !important}
#insights .wo-aside{flex:1 1 100% !important;max-height:none !important;width:100%;box-sizing:border-box}
#insights .wo-list{flex-direction:row !important;overflow-x:auto !important;overflow-y:hidden !important;scroll-snap-type:x mandatory}
#insights .wo-list .news-card{flex:0 0 240px !important;scroll-snap-align:start}
html:has(.terms-page:target){overflow:hidden}
@media (prefers-reduced-motion:reduce){.d3-volume,.d3-art-glow{animation:none !important}}
@media (max-width:900px){.site-head>a:first-child{flex:0 0 auto;min-width:0}.nerve-brand--header{min-width:0}}
@media (max-width:480px){.site-head{padding:10px 14px !important;gap:8px !important}.site-menu summary{padding:0 12px !important;gap:8px !important}.site-menu > div{max-width:calc(100vw - 28px)}}

/* ===== NERVE × TUTELA view (v3) — NERVE tokens, TUTELA content ===== */
#nerve-home[hidden],#tutela-view[hidden]{display:none !important}
#tutela-view{--tv-line:#E8E0D8;--tv-dark:#675c50;--tv-cy:#e4d2a4;--tv-cardsh:0 14px 34px rgba(15,27,45,.07);max-width:1360px;margin:0 auto;padding:0 24px 56px;color:var(--navy)}
#tutela-view *{box-sizing:border-box}
#tutela-view img{max-width:100%}
:where(#tutela-view) :is(h1,h2,h3,h4,p,ul,ol,figure){margin:0}
:where(#tutela-view) :is(ul,ol){padding:0;list-style:none}
#tutela-view section[id]{scroll-margin-top:calc(var(--nerve-head,76px) + 64px)}
#tutela{scroll-margin-top:calc(var(--nerve-head,76px) + 12px)}

/* hero */
.tv-hero{position:relative;isolation:isolate;margin:28px 0 0;border-radius:34px;overflow:hidden;background:var(--tv-dark);color:#fffaf2;padding:clamp(30px,5.5vw,72px);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:36px;align-items:center;box-shadow:0 32px 80px rgba(44,38,32,.24)}
.tv-hero:before{content:"";position:absolute;inset:-20% -10% auto 25%;height:520px;z-index:-1;background:radial-gradient(closest-side at 50% 50%,rgba(214,190,140,.20),rgba(168,142,112,.11) 55%,transparent 100%);pointer-events:none}
.tv-back{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 14px;border:1px solid rgba(228,210,164,.4);border-radius:999px;color:var(--tv-cy);font-size:12px;font-weight:800;letter-spacing:.14em;text-decoration:none;margin-bottom:22px}
.tv-back:hover{color:#fff;border-color:#fff}
.tv-kicker{display:block;font-size:12px;font-weight:800;letter-spacing:.22em;color:var(--rose);margin-bottom:14px}
.tv-wordmark{display:block;width:min(70%,340px);height:auto;margin-bottom:18px}
.tv-hero h1{font-family:'Bodoni Moda',serif;font-weight:600;font-size:clamp(34px,4.6vw,64px);line-height:1.02;letter-spacing:-.03em;max-width:13em}
.tv-hero .tv-sub{margin-top:16px;max-width:36em;font-size:clamp(16px,1.5vw,19px);line-height:1.6;color:#ece3d4}
.tv-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.tv-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border-radius:999px;text-decoration:none;font-size:14px;font-weight:800;border:0;cursor:pointer;font-family:inherit;transition:transform .15s ease}
.tv-btn--primary{background:linear-gradient(115deg,#A61E4D,#D13772);color:#fff;box-shadow:0 12px 30px rgba(209,55,114,.28)}
.tv-btn--ghost{border:1px solid rgba(228,210,164,.48);color:var(--tv-cy);background:transparent}
.tv-btn--dark{background:var(--navy);color:#fff}
.tv-btn--line{border:1.5px solid var(--navy);color:var(--navy);background:transparent}
.tv-btn:hover{color:#fff;transform:translateY(-1px)}
.tv-btn--line:hover{background:var(--navy)}
.tv-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}
.tv-chip{display:flex;align-items:center;min-height:46px;padding:0 14px;border:2px solid transparent;border-radius:14px;background:#fff;text-decoration:none;transition:transform .15s,border-color .15s}
.tv-chip:hover{border-color:var(--tv-cy);transform:translateY(-2px)}
.tv-chip img{display:block;height:28px;width:auto;max-width:190px}
.tv-hero .t3-signal{min-height:340px}

/* sticky sub-navigation */
.tv-subnav{position:sticky;top:var(--nerve-head,76px);z-index:4;margin:14px 0 0;background:rgba(251,248,245,.96);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--tv-line)}
.tv-subnav-in{display:flex;align-items:center;gap:6px 26px;overflow-x:auto;padding:4px 2px;scrollbar-width:none}
.tv-subnav-in::-webkit-scrollbar{display:none}
.tv-subnav a{flex:0 0 auto;display:inline-flex;align-items:center;min-height:44px;color:var(--navy);text-decoration:none;font-size:14px;font-weight:600;letter-spacing:.04em;border-bottom:2px solid transparent}
.tv-subnav a:hover,.tv-subnav a.on{color:var(--crimson);border-bottom-color:var(--crimson)}
.tv-subnav a.tv-signin{margin-inline-start:auto;color:var(--crimson);font-weight:800}

/* section heads */
.tv-sec{padding:clamp(44px,6vw,84px) 0 0}
.tv-head{max-width:46em;margin-bottom:28px}
.tv-eyebrow{display:block;font-size:12px;font-weight:800;letter-spacing:.2em;color:var(--crimson);margin-bottom:12px;text-transform:uppercase}
.tv-h2{font-family:'Bodoni Moda',serif;font-weight:600;letter-spacing:-.015em;font-size:clamp(32px,4.2vw,54px);line-height:1.06;color:var(--navy)}
.tv-lead{margin-top:14px;font-size:clamp(16px,1.4vw,18px);line-height:1.65;color:var(--slate);max-width:44em}
.tv-num{font-family:'Bodoni Moda',serif;font-style:italic;font-weight:900;color:var(--rose)}

/* generic card */
.tv-card{position:relative;background:#fff;border:1px solid var(--tv-line);border-radius:22px;padding:22px;box-shadow:var(--tv-cardsh)}
.tv-card--c:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;border-radius:22px 22px 0 0;background:var(--c,var(--crimson))}

/* six components grid */
.tv-six{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.tv-six button{all:unset;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;gap:10px;height:100%;width:100%}
.tv-six button:focus-visible{outline:3px solid var(--crimson);outline-offset:3px;border-radius:22px}
.tv-six .tv-card{transition:transform .2s ease,box-shadow .2s ease}
.tv-six .tv-card:hover{transform:translateY(-3px);box-shadow:0 20px 40px rgba(15,27,45,.12)}
.tv-six img{display:block;height:34px;width:auto;max-width:210px;margin-bottom:4px}
.tv-six .tv-lab{font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--c,var(--crimson))}
.tv-six .tv-line{font-family:'Bodoni Moda',serif;font-weight:600;font-size:21px;line-height:1.2;color:var(--navy)}
.tv-six .tv-where{font-size:13px;color:#74685c;margin-top:auto;padding-top:6px}

/* component detail */
.tv-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}
.tv-tab{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 16px;border:1.5px solid var(--tv-line);border-radius:999px;background:#fff;cursor:pointer;font:inherit;color:var(--navy)}
.tv-tab img{display:block;height:20px;width:auto;max-width:120px}
.tv-tab[aria-selected="true"]{border-color:var(--c);box-shadow:0 0 0 3px color-mix(in srgb,var(--c) 18%,transparent)}
.tv-tab:focus-visible{outline:3px solid var(--crimson);outline-offset:2px}
.tv-detail{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(22px,4vw,56px);align-items:center;padding:clamp(18px,3vw,34px);background:#fff;border:1px solid var(--tv-line);border-radius:28px;box-shadow:var(--tv-cardsh);border-top:5px solid var(--c)}
.tv-detail[hidden]{display:none}
.tv-shot{border-radius:16px;overflow:hidden;border:1px solid var(--tv-line);background:#f3eee6;box-shadow:0 24px 60px -30px rgba(15,27,45,.35)}
.tv-shot img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:top left}
.tv-detail h3{font-family:'Bodoni Moda',serif;font-weight:600;font-size:clamp(26px,3vw,38px);line-height:1.1;margin:6px 0 12px}
.tv-detail .tv-body{font-size:16px;line-height:1.65;color:var(--slate)}
.tv-detail .tv-dlogo{display:block;height:38px;width:auto;max-width:240px;margin-bottom:4px}
.tv-feats{display:grid;gap:10px;margin:18px 0}
.tv-feats li{display:grid;grid-template-columns:minmax(0,9em) minmax(0,1fr);gap:12px;padding-top:10px;border-top:1px solid var(--tv-line);font-size:14.5px;line-height:1.5}
.tv-feats b{color:var(--c);font-weight:800}
.tv-feats span{color:var(--slate)}
.tv-plain{background:#FBF1F4;border-radius:16px;padding:14px 16px}
.tv-plain .tv-eyebrow{margin-bottom:6px;font-size:11px}
.tv-plain p{font-size:15px;line-height:1.6;color:var(--navy)}
.tv-detail .tv-where{margin-top:14px;font-size:13px;color:#74685c}

/* problem table */
.tv-table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid var(--tv-line);border-radius:22px;overflow:hidden;box-shadow:var(--tv-cardsh)}
.tv-table th,.tv-table td{padding:16px 20px;text-align:start;vertical-align:top;font-size:15px;line-height:1.5}
.tv-table th{background:var(--navy);color:#fff;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.tv-table th:last-child{background:var(--crimson)}
.tv-table tr+tr td{border-top:1px solid var(--tv-line)}
.tv-table td:first-child{font-family:'Bodoni Moda',serif;font-weight:600;font-size:20px;white-space:nowrap}
.tv-table .tv-x,.tv-table .tv-ok{display:inline-block;width:1.4em;font-weight:800}
.tv-table .tv-x{color:#a89c8c}.tv-table .tv-ok{color:#1F8A5B}
.tv-table td.tv-w{color:#74685c}
.tv-table td.tv-t{color:var(--navy);font-weight:600}
.tv-comp-tag{display:block;margin-top:4px;font-family:'Manrope',sans-serif;font-size:11px;font-weight:800;letter-spacing:.14em;color:var(--c)}

/* principle */
.tv-principle{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(24px,4vw,56px);align-items:start}
.tv-monday{display:grid;gap:14px;margin-top:24px}
.tv-monday li{display:grid;grid-template-columns:54px minmax(0,1fr);gap:14px;align-items:start;padding-top:14px;border-top:1px solid var(--tv-line)}
.tv-monday .tv-num{font-size:34px;line-height:1}
.tv-monday strong{display:block;font-family:'Bodoni Moda',serif;font-weight:600;font-size:21px;margin-bottom:4px}
.tv-monday span.tv-b{color:var(--slate);font-size:15px;line-height:1.55}
.tv-quote{background:var(--navy);color:var(--cream);border-radius:28px;padding:clamp(24px,3.4vw,40px);position:relative;overflow:hidden}
.tv-quote:before{content:"“";position:absolute;inset-inline-end:18px;top:-18px;font-family:'Bodoni Moda',serif;font-size:160px;line-height:1;color:var(--rose);opacity:.35}
.tv-quote blockquote{margin:0;font-family:'Bodoni Moda',serif;font-style:italic;font-weight:600;font-size:clamp(22px,2.4vw,30px);line-height:1.3;position:relative}
.tv-quote cite{display:block;margin-top:16px;font-style:normal;font-size:13px;font-weight:800;letter-spacing:.16em;color:var(--rose);text-transform:uppercase}

/* your day */
.tv-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}
.tv-stat{background:#fff;border:1px solid var(--tv-line);border-radius:18px;padding:16px 18px;box-shadow:var(--tv-cardsh)}
.tv-stat b{display:block;font-family:'Bodoni Moda',serif;font-weight:600;font-size:clamp(34px,3.6vw,48px);line-height:1;color:var(--crimson)}
.tv-stat span{display:block;margin-top:6px;font-size:13px;color:var(--slate)}
.tv-viewtabs{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;background:#fff;border:1px solid var(--tv-line);border-radius:999px;margin-bottom:14px}
.tv-viewtabs button{min-height:40px;padding:0 18px;border:0;border-radius:999px;background:transparent;font:inherit;font-size:14px;font-weight:600;color:var(--slate);cursor:pointer}
.tv-viewtabs button[aria-selected="true"]{background:var(--navy);color:#fff}
.tv-viewtabs button:focus-visible{outline:3px solid var(--crimson);outline-offset:2px}
.tv-shot[hidden]{display:none}
[data-viewpane]{max-width:1100px}
.tv-cap{margin-top:10px;font-size:13px;color:#74685c}
.tv-lanes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px}
.tv-lane h4{font-family:'Bodoni Moda',serif;font-weight:600;font-size:22px;margin-bottom:6px}
.tv-lane .tv-who{display:block;font-size:12px;font-weight:800;letter-spacing:.12em;color:var(--crimson);margin-bottom:8px}
.tv-lane p{font-size:14.5px;line-height:1.55;color:var(--slate)}

/* flow */
.tv-flow{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(22px,4vw,52px);align-items:center}
.tv-steps{display:grid;gap:10px}
.tv-step{all:unset;box-sizing:border-box;cursor:pointer;display:grid;grid-template-columns:70px minmax(0,1fr);gap:14px;padding:16px 18px;background:#fff;border:1px solid var(--tv-line);border-inline-start:4px solid var(--tv-line);border-radius:16px;transition:border-color .2s,box-shadow .2s}
.tv-step[aria-selected="true"]{border-inline-start-color:var(--c);box-shadow:var(--tv-cardsh)}
.tv-step:focus-visible{outline:3px solid var(--crimson);outline-offset:2px}
.tv-step .tv-time{font-family:'Bodoni Moda',serif;font-weight:600;font-size:22px;color:var(--navy)}
.tv-step .tv-cn{display:block;font-size:11px;font-weight:800;letter-spacing:.14em;color:var(--c)}
.tv-step strong{display:block;font-size:16px;margin:2px 0 3px}
.tv-step .tv-sb{font-size:14px;color:var(--slate);line-height:1.5}
.tv-flowstats{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.tv-pill{display:inline-flex;align-items:center;min-height:36px;padding:0 16px;border-radius:999px;background:var(--navy);color:#fff;font-size:13px;font-weight:700}
.tv-pill--ok{background:#E6F4EC;color:#14653F}

/* security */
.tv-sec-dark{margin-top:clamp(44px,6vw,84px);border-radius:34px;background:var(--tv-dark);color:#fffaf2;padding:clamp(26px,5vw,64px);box-shadow:0 32px 80px rgba(44,38,32,.2);scroll-margin-top:calc(var(--nerve-head,76px) + 64px)}
.tv-sec-dark .tv-h2{color:#fff}.tv-sec-dark .tv-lead{color:#ece3d4}
.tv-sec-dark .tv-eyebrow{color:var(--rose)}
.tv-holds{display:inline-block;margin-top:10px;font-family:'Bodoni Moda',serif;font-style:italic;font-weight:600;font-size:clamp(24px,2.6vw,34px);color:var(--tv-cy)}
.tv-zones{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);gap:14px;align-items:stretch;margin:28px 0}
.tv-zone{border:1px solid rgba(255,255,255,.14);border-radius:20px;padding:20px;background:rgba(255,255,255,.04);display:flex;flex-direction:column;gap:10px}
.tv-zone--c{border-style:dashed;background:rgba(255,255,255,.02)}
.tv-zone h4{font-size:12px;font-weight:800;letter-spacing:.14em;color:var(--tv-cy);text-transform:uppercase}
.tv-zone p{font-size:14.5px;line-height:1.55;color:#DCE6F2}
.tv-zone .tv-zl{display:flex;flex-wrap:wrap;gap:8px}
.tv-lg{display:inline-flex;align-items:center;background:#fff;border-radius:10px;padding:5px 10px}
.tv-zone .tv-zl img{display:block;height:26px;width:auto}
.tv-tag{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border:1px solid rgba(228,210,164,.4);border-radius:999px;font-size:12px;font-weight:700;color:#DFF8FF}
.tv-zero{font-family:'Bodoni Moda',serif;font-weight:600;font-size:64px;line-height:1;color:#fff;margin-top:auto}
.tv-gate{align-self:center;text-align:center;font-size:11px;font-weight:800;letter-spacing:.14em;color:var(--rose);padding:0 4px;max-width:9em}
.tv-gate b{display:block;color:#fff;font-size:12px;margin-bottom:2px}
.tv-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.tv-trust li{padding:16px 18px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(255,255,255,.03)}
.tv-trust .tv-num{font-size:26px;display:block;margin-bottom:6px}
.tv-trust strong{display:block;font-size:16px;line-height:1.3;margin-bottom:6px;color:#fff}
.tv-trust span.tv-b{font-size:14px;line-height:1.55;color:#ece3d4}
.tv-spec-h{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;justify-content:space-between;margin:34px 0 14px}
.tv-spec-h h4{font-size:12px;font-weight:800;letter-spacing:.16em;color:var(--tv-cy);text-transform:uppercase}
.tv-spec-tabs{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;border:1px solid rgba(255,255,255,.16);border-radius:999px}
.tv-spec-tabs button{min-height:38px;padding:0 16px;border:0;border-radius:999px;background:transparent;color:#ece3d4;font:inherit;font-size:13px;font-weight:700;cursor:pointer}
.tv-spec-tabs button[aria-selected="true"]{background:#f3eee6;color:#080C12}
.tv-spec-tabs button:focus-visible{outline:3px solid var(--tv-cy);outline-offset:2px}
.tv-spec{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.tv-spec[hidden]{display:none}
.tv-spec li{padding:14px 16px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(255,255,255,.02)}
.tv-spec b{display:block;font-size:11px;font-weight:800;letter-spacing:.14em;color:var(--rose);text-transform:uppercase;margin-bottom:6px}
.tv-spec span{font-size:14.5px;color:#fff;line-height:1.45}
.tv-brief{display:inline-flex;margin-top:26px;color:var(--tv-cy);font-weight:700;text-decoration:none;border-bottom:1px solid rgba(228,210,164,.5)}
.tv-brief:hover{color:#fff;border-color:#fff}

/* install */
.tv-install{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(22px,4vw,56px);align-items:center}
.tv-isteps{display:grid;gap:12px;margin-top:22px;counter-reset:n}
.tv-isteps li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;align-items:start}
.tv-isteps .tv-n{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--navy);color:#fff;font-family:'Bodoni Moda',serif;font-weight:600;font-size:20px}
.tv-isteps strong{display:block;font-size:17px;margin-bottom:2px}
.tv-isteps span.tv-b{color:var(--slate);font-size:15px;line-height:1.55}
.tv-photo{border-radius:26px;overflow:hidden;border:1px solid var(--tv-line);box-shadow:0 30px 70px -36px rgba(15,27,45,.45)}
.tv-photo img{display:block;width:100%;height:auto}

/* malta band */
.tv-band{position:relative;margin-top:clamp(44px,6vw,84px);border-radius:34px;overflow:hidden;min-height:clamp(240px,30vw,400px);display:flex;align-items:flex-end;background:#574d43}
.tv-band img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.tv-band:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,20,35,.15),rgba(7,20,35,.78))}
.tv-band p{position:relative;z-index:1;padding:clamp(22px,4vw,48px);font-family:'Bodoni Moda',serif;font-style:italic;font-weight:600;font-size:clamp(24px,3.4vw,44px);line-height:1.15;color:#fff;max-width:18em}
.tv-credit{position:absolute;z-index:1;inset-inline-end:16px;bottom:12px;font-size:11px;color:rgba(255,255,255,.8);text-decoration:none}
.tv-credit:hover{color:#fff}

/* company */
.tv-company{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(22px,4vw,56px);align-items:center}
.tv-portrait{border-radius:28px;overflow:hidden;border:1px solid var(--tv-line);box-shadow:var(--tv-cardsh);position:relative}
.tv-portrait img{display:block;width:100%;height:auto}
.tv-portrait figcaption{padding:14px 18px;background:#fff}
.tv-portrait strong{display:block;font-family:'Bodoni Moda',serif;font-size:22px}
.tv-portrait span{font-size:13px;color:#74685c}
.tv-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0}
.tv-fact{padding:14px 16px;border-radius:16px;background:#fff;border:1px solid var(--tv-line)}
.tv-fact b{display:block;font-family:'Bodoni Moda',serif;font-weight:600;font-size:28px;line-height:1.1;color:var(--crimson)}
.tv-fact span{display:block;margin-top:4px;font-size:13px;color:var(--slate)}
.tv-cred{display:inline-flex;align-items:center;gap:10px;min-height:42px;padding:0 16px;border:1.5px solid var(--navy);border-radius:999px;font-size:13px;font-weight:700;color:var(--navy)}
.tv-cred svg{flex:0 0 auto}
.tv-sign{margin-top:22px;padding-inline-start:16px;border-inline-start:3px solid var(--crimson)}
.tv-sign strong{display:block;font-family:'Bodoni Moda',serif;font-style:italic;font-weight:600;font-size:22px;line-height:1.3}
.tv-sign span{display:block;margin-top:6px;font-size:13px;color:#74685c}
.tv-legal{margin-top:12px;font-size:13px;color:#74685c}

/* offer */
.tv-offer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(22px,4vw,56px);align-items:start}
.tv-25{display:flex;align-items:center;gap:16px;margin-bottom:18px}
.tv-25 b{font-family:'Bodoni Moda',serif;font-weight:900;font-style:italic;font-size:76px;line-height:1;color:var(--rose)}
.tv-25 span{font-size:15px;font-weight:700;max-width:14em;line-height:1.35}
.tv-incl{display:grid;gap:10px;margin:22px 0}
.tv-incl li{display:flex;align-items:flex-start;gap:12px;font-size:16px;line-height:1.45}
.tv-incl li:before{content:"✓";flex:0 0 26px;height:26px;display:grid;place-items:center;border-radius:50%;background:#E6F4EC;color:#14653F;font-weight:800;font-size:14px}
.tv-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}
.tv-note{margin-top:18px;font-size:14px;color:var(--slate);line-height:1.6;max-width:36em}
.tv-cfg h3{font-family:'Bodoni Moda',serif;font-weight:600;font-size:26px;margin:4px 0 14px}
.tv-presets{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.tv-presets button{min-height:40px;padding:0 14px;border:1.5px solid var(--tv-line);border-radius:999px;background:#fff;font:inherit;font-size:13px;font-weight:600;color:var(--navy);cursor:pointer}
.tv-presets button[aria-pressed="true"]{background:var(--navy);border-color:var(--navy);color:#fff}
.tv-cells{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.tv-cell{all:unset;box-sizing:border-box;cursor:pointer;position:relative;display:grid;grid-template-columns:24px minmax(0,1fr);gap:4px 10px;padding:12px 14px;border:1.5px solid var(--tv-line);border-radius:14px;background:#fff}
.tv-cell:focus-visible{outline:3px solid var(--crimson);outline-offset:2px}
.tv-cell[aria-pressed="true"]{border-color:var(--c);background:color-mix(in srgb,var(--c) 7%,#fff)}
.tv-cell i{grid-row:span 2;width:22px;height:22px;border:1.5px solid #B8C0CC;border-radius:6px;display:grid;place-items:center;font-style:normal;font-size:14px;font-weight:800;color:#fff;margin-top:2px}
.tv-cell[aria-pressed="true"] i{background:var(--c);border-color:var(--c)}
.tv-cell img{display:block;height:20px;width:auto;max-width:130px}
.tv-cell span{grid-column:2;font-size:12.5px;line-height:1.4;color:var(--slate)}
.tv-cfg-sum{margin-top:14px;padding:16px 18px;border-radius:16px;background:var(--navy);color:#fff}
.tv-cfg-sum .tv-eyebrow{color:var(--rose);margin-bottom:6px;font-size:11px}
.tv-cfg-sum .tv-names{font-family:'Bodoni Moda',serif;font-weight:600;font-size:20px;line-height:1.25;overflow-wrap:anywhere}
.tv-cfg-sum p{margin-top:6px;font-size:14px;color:#ece3d4}
.tv-cfg-sum p[hidden],.tv-cfg-sum .tv-names[hidden]{display:none}
.tv-cfg-sum a{display:inline-flex;margin-top:12px;color:var(--tv-cy);font-weight:700;text-decoration:none;border-bottom:1px solid rgba(228,210,164,.5)}
.tv-cfg-sum a:hover{color:#fff}

/* faq */
.tv-faq{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:clamp(22px,4vw,56px);align-items:start}
.tv-qa{display:grid;gap:10px}
.tv-qa details{background:#fff;border:1px solid var(--tv-line);border-radius:18px;padding:0 20px}
.tv-qa summary{display:grid;grid-template-columns:48px minmax(0,1fr) 20px;gap:10px;align-items:center;min-height:62px;cursor:pointer;list-style:none;font-weight:700;font-size:16px}
.tv-qa summary::-webkit-details-marker{display:none}
.tv-qa summary .tv-num{font-size:18px;font-style:normal;font-weight:700}
.tv-qa summary:after{content:"+";font-size:22px;color:var(--crimson);text-align:center}
.tv-qa details[open] summary:after{content:"–"}
.tv-qa details p{padding:0 0 18px;margin-inline-start:58px;font-size:15px;line-height:1.65;color:var(--slate)}
.tv-human{background:#fff;border:1px solid var(--tv-line);border-radius:26px;overflow:hidden;box-shadow:var(--tv-cardsh)}
.tv-human img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center 22%}
.tv-human div{padding:18px 20px}
.tv-human strong{display:block;font-family:'Bodoni Moda',serif;font-size:22px}
.tv-human span{font-size:14px;color:var(--slate)}
.tv-human a{color:var(--crimson);font-weight:700}
.tv-mailline{margin-top:20px;font-size:15px;line-height:1.6;color:var(--slate)}

/* closing band + legal */
.tv-close{margin-top:clamp(44px,6vw,84px);display:flex;flex-wrap:wrap;gap:18px 32px;align-items:center;justify-content:space-between;padding:clamp(22px,3.6vw,40px);border-radius:28px;background:var(--navy);color:var(--cream)}
.tv-close h2{font-family:'Bodoni Moda',serif;font-weight:600;font-size:clamp(24px,3vw,36px);line-height:1.15;max-width:20em}
.tv-closelegal{margin-top:28px;display:flex;flex-wrap:wrap;gap:8px 28px;justify-content:space-between;font-size:12.5px;color:#74685c;line-height:1.6}
.tv-closelegal a{color:var(--slate)}
.tv-status{display:inline-flex;align-items:center;gap:8px;margin-top:22px;padding:8px 14px;border-radius:12px;background:#FFF6E0;color:#7A5200;font-size:13px;line-height:1.5}
.tv-status b{font-weight:800}

/* responsive */
@media(max-width:1020px){
.tv-hero,.tv-principle,.tv-flow,.tv-install,.tv-company,.tv-offer,.tv-faq,.tv-detail{grid-template-columns:1fr}
.tv-hero .t3-signal{min-height:260px;order:-1}
.tv-six{grid-template-columns:repeat(2,minmax(0,1fr))}
.tv-zones{grid-template-columns:1fr}
.tv-gate{max-width:none;padding:4px 0}
.tv-trust,.tv-spec{grid-template-columns:repeat(2,minmax(0,1fr))}
.tv-lanes{grid-template-columns:1fr}
}
@media(max-width:640px){
#tutela-view{padding:0 14px 40px}
.tv-hero{border-radius:24px;padding:26px 20px}
.tv-six,.tv-trust,.tv-spec,.tv-facts,.tv-cells{grid-template-columns:1fr}
.tv-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
.tv-table thead{display:none}
.tv-table,.tv-table tbody,.tv-table tr,.tv-table td{display:block;width:100%}
.tv-table tr{padding:12px 0}
.tv-table tr+tr{border-top:1px solid var(--tv-line)}
.tv-table tr+tr td{border-top:0}
.tv-table td{padding:4px 18px}
.tv-table td:first-child{white-space:normal}
.tv-feats li{grid-template-columns:1fr;gap:2px}
.tv-sec-dark{border-radius:24px;padding:24px 18px}
.tv-step{grid-template-columns:1fr}
.tv-qa details p{margin-inline-start:0}
.tv-qa summary{grid-template-columns:40px minmax(0,1fr) 20px}
}
@media(prefers-reduced-motion:reduce){#tutela-view *{transition:none !important}}

/* script-specific type for the four added languages */
html[lang="he"] body,html[lang="he"] body *:not(svg):not(path):not(circle){font-family:'Noto Sans Hebrew','Frank Ruhl Libre','Arial Hebrew','Segoe UI',sans-serif !important;letter-spacing:0 !important;font-style:normal !important}
html[lang="he"] h1,html[lang="he"] h2,html[lang="he"] h3,html[lang="he"] .tv-quote blockquote,html[lang="he"] .tv-band p{font-family:'Frank Ruhl Libre','Noto Sans Hebrew',serif !important;line-height:1.3 !important}
html[lang="ja"] body,html[lang="ja"] body *:not(svg):not(path):not(circle){font-family:'Hiragino Sans','Hiragino Kaku Gothic ProN','Yu Gothic','Meiryo','Noto Sans CJK JP','Noto Sans JP',sans-serif !important;letter-spacing:0 !important;font-style:normal !important}
html[lang="ja"] h1,html[lang="ja"] h2,html[lang="ja"] h3,html[lang="ja"] .tv-quote blockquote,html[lang="ja"] .tv-band p{font-family:'Hiragino Mincho ProN','Yu Mincho','Noto Serif CJK JP','Noto Serif JP',serif !important;line-height:1.35 !important}
html[lang="zh-CN"] body,html[lang="zh-CN"] body *:not(svg):not(path):not(circle){font-family:'PingFang SC','Hiragino Sans GB','Microsoft YaHei','Noto Sans CJK SC','Noto Sans SC',sans-serif !important;letter-spacing:0 !important;font-style:normal !important}
html[lang="zh-CN"] h1,html[lang="zh-CN"] h2,html[lang="zh-CN"] h3,html[lang="zh-CN"] .tv-quote blockquote,html[lang="zh-CN"] .tv-band p{font-family:'Songti SC','STSong','SimSun','Noto Serif CJK SC','Noto Serif SC',serif !important;line-height:1.35 !important}
html[lang="he"] .tv-hero h1,html[lang="he"] .hero-h1,html[lang="ja"] .tv-hero h1,html[lang="zh-CN"] .tv-hero h1{letter-spacing:0}
html[lang="ja"] [style*="nowrap"]:not(.hero-tag),html[lang="zh-CN"] [style*="nowrap"]:not(.hero-tag),html[lang="he"] [style*="nowrap"]:not(.hero-tag){white-space:normal !important}
html[lang="ar"] #tutela-view h1,html[lang="ar"] #tutela-view h2,html[lang="ar"] #tutela-view h3,html[lang="ar"] #tutela-view h4{letter-spacing:0 !important}
html[dir="rtl"] .tv-table th,html[dir="rtl"] .tv-table td{text-align:right}
html[dir="rtl"] .tv-hero .t3-signal,html[dir="rtl"] #tutela-view svg{transform:none}

/* RTL: the logo files carry empty space on their right side, so in right-to-left pages the logo looked inset from the text edge.
   Crop the box to the drawn part (widths = drawn width at 34px height) and pin it to the start edge. */
html[dir="rtl"] .tv-six img{object-fit:cover;object-position:left center}
html[dir="rtl"] .tv-six img[alt="CRAWLit"]{width:101px}
html[dir="rtl"] .tv-six img[alt="DOit"]{width:72px}
html[dir="rtl"] .tv-six img[alt="TRACKit"]{width:117px}
html[dir="rtl"] .tv-six img[alt="FUNDit"]{width:109px}
html[dir="rtl"] .tv-six img[alt="COMMit"]{width:109px}
html[dir="rtl"] .tv-six img[alt="FOLLOWit"]{width:147px}

.tv-arr{display:inline-block}html[dir="rtl"] .tv-arr{transform:scaleX(-1)}
/* v3 fix: the hero tag line (nowrap in v2) was cut off on phones in Italian and Maltese; let it wrap when it does not fit */
@media (max-width:480px){.hero-tag{white-space:normal !important;border-radius:22px !important;line-height:1.5 !important}}

/* v3.1 earth: inside TUTELA the brand navy becomes warm stone */
#tutela-view,#s-tutela{--navy:#443B32}

/* ===== v3.1 : larger header logo, new hero art, Davinia credentials ===== */
/* header logo: larger and bolder (v2 drew it 224px wide) */
.site-head>a:first-child{flex:0 0 auto !important;min-width:0 !important}
.nerve-brand--header{width:300px;min-width:0;height:auto}
@media (max-width:1280px){.nerve-brand--header{width:252px}}
@media (max-width:860px){.nerve-brand--header{width:224px}}
@media (max-width:480px){.nerve-brand--header{width:196px}}

/* hero art stage size */
.hero-art .d-stage{width:min(300px,100%) !important;max-width:300px !important;flex:0 0 auto !important;margin:8px auto 6px !important}
@media (min-width:1101px) and (max-height:820px){.hero-art .d-stage{width:250px !important;max-width:250px !important}}
@media (max-width:760px){.hero-art .d-stage{width:270px !important;max-width:270px !important}}

/* credentials: two people, one list */
.cred-who{margin:0 0 4px;font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--crimson)}
.cred-who--2{margin-top:30px}

/* ===== v3.2 : punchline at the top, bigger header logo ===== */
.punch-h1{margin:0;font-family:'Bodoni Moda',serif;font-weight:700;font-size:clamp(46px,6.3vw,92px);line-height:1;letter-spacing:-.035em;color:var(--navy);text-wrap:balance;overflow-wrap:break-word;max-width:100%}
html:not([lang="en"]) .punch-h1{font-size:clamp(40px,5.1vw,76px)}
html[lang="ja"] .punch-h1,html[lang="zh-CN"] .punch-h1{letter-spacing:0;font-weight:700}
/* the old headline now sits under the punchline as its explanation: same words, smaller */
html body #top h2.hero-h1{font-size:clamp(24px,2.45vw,36px) !important;line-height:1.2 !important}
/* header logo: larger */
.nerve-brand--header{width:380px}
@media (max-width:1320px){.nerve-brand--header{width:320px}}
@media (max-width:1180px){.nerve-brand--header{width:270px}}
@media (max-width:860px){.nerve-brand--header{width:240px}}
@media (max-width:480px){.nerve-brand--header{width:212px}}
/* phones: the MENU button shows its icon only, so the larger logo and both buttons fit on one line (v3.1 clipped MENU on 390px phones) */
@media (max-width:600px){
  .site-head .site-menu > summary{font-size:0 !important;gap:0 !important;padding:0 14px !important}
  .site-head .site-menu > summary .lang-current{font-size:13px !important}
  .nerve-brand--header{width:min(240px,calc(100vw - 190px))}
}
@media (max-width:480px){
  .nerve-brand--header{width:min(212px,calc(100vw - 166px))}
}


/* hero N: solid, rotates and swivels, then splits into four pillars (Strategy, Advisory, Insight, Delivery) and re-forms. 26 s loop. */
.d3.d3-static{perspective:240cqw;perspective-origin:50% 44%}
.n3d{position:absolute;left:50%;top:44%;width:0;height:0;transform-style:preserve-3d;animation:n3d-swivel 26s infinite}
.n3d-p{position:absolute;left:0;top:0;width:0;height:0;transform-style:preserve-3d}
.n3d i,.n3d svg{position:absolute;display:block}
.n3d-face{overflow:visible}
.n3d-side{left:0;top:0;transform-origin:0 0;
  background:
    linear-gradient(180deg,transparent 0,transparent 43%,rgba(250,214,224,.92) 43%,#DD94AB 47%,#C97690 53%,rgba(160,80,108,.9) 57%,transparent 57%,transparent 100%),
    linear-gradient(180deg,var(--b) 0%,var(--m) 50%,var(--f) 100%)}
@keyframes n3d-swivel{
  0%{transform:rotateX(-7deg) rotateY(-18deg) rotateZ(-2deg) scale(1)}
  7%{transform:rotateX(5deg) rotateY(16deg) rotateZ(2deg) scale(1)}
  13.5%{transform:rotateX(-5deg) rotateY(-12deg) rotateZ(-1.5deg) scale(1)}
  22%{transform:rotateX(9deg) rotateY(170deg) rotateZ(2deg) scale(1)}
  31%{transform:rotateX(-6deg) rotateY(344deg) rotateZ(-2deg) scale(1)}
  38%{transform:rotateX(3deg) rotateY(372deg) rotateZ(1deg) scale(1)}
  41%{transform:rotateX(0deg) rotateY(360deg) rotateZ(0deg) scale(1)}
  46%{transform:rotateX(0deg) rotateY(360deg) rotateZ(0deg) scale(.8)}
  55%{transform:rotateX(-2deg) rotateY(366deg) rotateZ(0deg) scale(.8)}
  67%{transform:rotateX(2deg) rotateY(354deg) rotateZ(0deg) scale(.8)}
  76%{transform:rotateX(0deg) rotateY(360deg) rotateZ(0deg) scale(.8)}
  81%{transform:rotateX(0deg) rotateY(360deg) rotateZ(0deg) scale(1)}
  88%{transform:rotateX(5deg) rotateY(376deg) rotateZ(2deg) scale(1)}
  100%{transform:rotateX(-7deg) rotateY(342deg) rotateZ(-2deg) scale(1)}}
.n3d-p0{animation:n3d-p0 26s infinite}
@keyframes n3d-p0{0%,41%{transform:none}46%{transform:translate3d(-12cqw,-3cqw,3cqw) rotateY(-10deg) rotateZ(-2deg)}56%{transform:translate3d(-12cqw,-5cqw,3cqw) rotateY(-10deg) rotateZ(-2deg)}66%{transform:translate3d(-12cqw,-1cqw,3cqw) rotateY(-10deg) rotateZ(-2deg)}76%{transform:translate3d(-12cqw,-3cqw,3cqw) rotateY(-10deg) rotateZ(-2deg)}81%,100%{transform:none}}
.n3d-p1{animation:n3d-p1 26s infinite}
@keyframes n3d-p1{0%,41%{transform:none}46%{transform:translate3d(-4cqw,3cqw,4cqw) rotateY(-4deg) rotateZ(1deg)}56%{transform:translate3d(-4cqw,5cqw,4cqw) rotateY(-4deg) rotateZ(1deg)}66%{transform:translate3d(-4cqw,1cqw,4cqw) rotateY(-4deg) rotateZ(1deg)}76%{transform:translate3d(-4cqw,3cqw,4cqw) rotateY(-4deg) rotateZ(1deg)}81%,100%{transform:none}}
.n3d-p2{animation:n3d-p2 26s infinite}
@keyframes n3d-p2{0%,41%{transform:none}46%{transform:translate3d(4cqw,-3cqw,4cqw) rotateY(4deg) rotateZ(-1deg)}56%{transform:translate3d(4cqw,-5cqw,4cqw) rotateY(4deg) rotateZ(-1deg)}66%{transform:translate3d(4cqw,-1cqw,4cqw) rotateY(4deg) rotateZ(-1deg)}76%{transform:translate3d(4cqw,-3cqw,4cqw) rotateY(4deg) rotateZ(-1deg)}81%,100%{transform:none}}
.n3d-p3{animation:n3d-p3 26s infinite}
@keyframes n3d-p3{0%,41%{transform:none}46%{transform:translate3d(12cqw,3cqw,3cqw) rotateY(10deg) rotateZ(2deg)}56%{transform:translate3d(12cqw,5cqw,3cqw) rotateY(10deg) rotateZ(2deg)}66%{transform:translate3d(12cqw,1cqw,3cqw) rotateY(10deg) rotateZ(2deg)}76%{transform:translate3d(12cqw,3cqw,3cqw) rotateY(10deg) rotateZ(2deg)}81%,100%{transform:none}}
.n3d-crack{top:-29.4cqw;width:.6cqw;height:58.8cqw;margin-left:-.3cqw;transform:translateZ(8.9cqw);background:linear-gradient(180deg,transparent,#fff 18%,#fff 82%,transparent);box-shadow:0 0 5px 2px rgba(250,190,208,.85);opacity:0;animation:n3d-crack 26s infinite}
@keyframes n3d-crack{0%,40%{opacity:0}42.5%{opacity:.95}46%,100%{opacity:0}}
.n3d-sheen{animation:n3d-sheen 6.5s ease-in-out infinite}
@keyframes n3d-sheen{0%,45%{transform:translateX(0) skewX(-18deg)}80%,100%{transform:translateX(150px) skewX(-18deg)}}
.n3d-flow{stroke-dasharray:6 92;animation:n3d-flow 3.6s linear infinite;opacity:.55}
@keyframes n3d-flow{from{stroke-dashoffset:97}to{stroke-dashoffset:0}}
.n3d-glow{position:absolute;left:50%;top:44%;width:96%;height:96%;margin:-48% 0 0 -48%;border-radius:50%;pointer-events:none;background:radial-gradient(closest-side,rgba(240,138,166,.24),rgba(240,138,166,.08) 55%,rgba(240,138,166,0))}
.n3d-floor{position:absolute;left:50%;top:84%;width:72%;height:10%;margin-left:-36%;border-radius:50%;pointer-events:none;background:radial-gradient(closest-side,rgba(15,27,45,.30),rgba(15,27,45,0));filter:blur(3px);animation:n3d-floor 26s infinite}
@keyframes n3d-floor{0%,13%{transform:scaleX(.92)}22%{transform:scaleX(.62)}31%{transform:scaleX(.95)}41%{transform:scaleX(.9)}46%,76%{transform:scaleX(1.12)}81%,100%{transform:scaleX(.92)}}
.n3d-ring{position:absolute;left:50%;border-radius:50%;pointer-events:none;border:1px solid rgba(166,30,77,.32)}
.n3d-ring--1{top:80%;width:84%;height:20%;margin-left:-42%}
.n3d-ring--2{top:76.5%;width:98%;height:27%;margin-left:-49%;border-color:rgba(166,30,77,.16)}
/* the four labels belong to the pillars: they appear when the N has split and leave before it re-forms */
.hero-art .d-label{font-size:clamp(13px,4.8cqw,19px);animation:n3d-lab 26s infinite;animation-delay:calc(var(--i,0) * .16s)}
@keyframes n3d-lab{0%,45%{opacity:0;visibility:hidden;filter:blur(8px);transform:translate(-50%,-50%) translate(var(--tx),var(--ty)) scale(.6)}
  51%,76%{opacity:1;visibility:visible;filter:none;transform:translate(-50%,-50%) translate(var(--tx),var(--ty)) scale(1)}
  80%,100%{opacity:0;visibility:hidden;filter:blur(8px);transform:translate(-50%,-50%) translate(var(--tx),var(--ty)) scale(.6)}}
@media (max-width:430px){.hero-art .d-label{padding:7px 12px;font-size:12.5px}}
/* reduced motion: show the split state, still */
@media (prefers-reduced-motion:reduce){
  .n3d{animation:none;transform:rotateX(-4deg) rotateY(-12deg) scale(.8)}
  .n3d-sheen,.n3d-flow,.n3d-floor,.n3d-crack{animation:none}.n3d-flow,.n3d-crack{display:none}
  .n3d-p0{animation:none;transform:translate3d(-12cqw,-3cqw,3cqw) rotateY(-10deg) rotateZ(-2deg)}
  .n3d-p1{animation:none;transform:translate3d(-4cqw,3cqw,4cqw) rotateY(-4deg) rotateZ(1deg)}
  .n3d-p2{animation:none;transform:translate3d(4cqw,-3cqw,4cqw) rotateY(4deg) rotateZ(-1deg)}
  .n3d-p3{animation:none;transform:translate3d(12cqw,3cqw,3cqw) rotateY(10deg) rotateZ(2deg)}
  .hero-art .d-label{display:inline-flex !important;animation:none !important;opacity:1;visibility:visible;filter:none;transform:translate(-50%,-50%) translate(var(--tx),var(--ty))}}

/* v3.2 live N: drawn on a canvas by n3d.js. Without scripts the CSS-3D N above stays as the fallback. */
.n3d-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none}
.n3d-live .n3d,.n3d-live .n3d-floor{display:none !important}
/* the four labels follow the pillars: n3d.js adds .is-pillars on the stage while the pieces are pillars */
.hero-art .d-stage.n3d-live .d-label{animation:none !important;opacity:0;visibility:hidden;filter:blur(7px);
  transform:translate(-50%,-50%) translate(var(--tx),var(--ty)) scale(.7);
  transition:opacity .55s ease,filter .55s ease,transform .8s cubic-bezier(.2,.9,.25,1.05),visibility 0s linear .8s;
  transition-delay:calc(var(--i,0) * .1s),calc(var(--i,0) * .1s),calc(var(--i,0) * .1s),.8s}
.hero-art .d-stage.n3d-live.is-pillars .d-label{opacity:1;visibility:visible;filter:none;
  transform:translate(-50%,-50%) translate(var(--tx),var(--ty)) scale(1);
  transition-delay:calc(var(--i,0) * .1s),calc(var(--i,0) * .1s),calc(var(--i,0) * .1s),0s}
@media (prefers-reduced-motion:reduce){
  .hero-art .d-stage.n3d-live .d-label{transition:none;opacity:1;visibility:visible;filter:none;transform:translate(-50%,-50%) translate(var(--tx),var(--ty))}}

