
:root{--navy:#0b1f5c;--blue:#1357d6;--green:#1e8e4a;--ink:#1c2745;--mute:#5a6685;--bg:#fff;--soft:#f1f6fd;--card:#fff;--line:#dbe5f5;--glow:#dcecff;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--navy:#e8eeff;--blue:#6aa0ff;--green:#4fd18a;--ink:#dfe6fa;--mute:#9aa7c7;--bg:#0a1226;--soft:#0f1a35;--card:#12203f;--line:#243557;--glow:#16305f}}
:root[data-theme="dark"]{--navy:#e8eeff;--blue:#6aa0ff;--green:#4fd18a;--ink:#dfe6fa;--mute:#9aa7c7;--bg:#0a1226;--soft:#0f1a35;--card:#12203f;--line:#243557;--glow:#16305f}
html{scroll-behavior:smooth;scroll-padding-top:80px}
*,*:before,*:after{box-sizing:border-box}
body{margin:0;font-family:'Plus Jakarta Sans',system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);background:var(--bg);line-height:1.6}
a{color:inherit;text-decoration:none}
:focus-visible{outline:3px solid var(--blue);outline-offset:2px}
.wrap{max-width:1160px;margin:auto;padding:0 20px}
header{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--bg) 90%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;height:68px;gap:16px}
.logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:1.25rem;color:var(--navy);letter-spacing:-.02em}
.logo b{color:var(--blue)}
.logo small{display:block;font-size:.55rem;font-weight:500;color:var(--green);letter-spacing:.04em;margin-top:-4px}
nav ul{display:flex;gap:26px;list-style:none;margin:0;padding:0;font-size:.9rem;font-weight:500}
nav a:hover{color:var(--blue)}
.btn{display:inline-flex;align-items:center;gap:8px;border:2px solid var(--blue);background:var(--blue);color:#fff;padding:12px 24px;border-radius:999px;font:700 .95rem inherit;font-family:inherit;cursor:pointer;transition:transform .15s,box-shadow .15s}
.btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(19,87,214,.3)}
.btn.o{background:transparent;color:var(--blue)}
.tools{display:flex;gap:10px;align-items:center}
.ic{width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;font-size:1rem}
#menu{display:none}
.hero{background:radial-gradient(circle at 75% 40%,var(--glow),transparent 60%),var(--soft);padding:56px 0 64px;overflow:hidden}
.hg{display:grid;grid-template-columns:1.05fr 1fr;gap:40px;align-items:center}
.eyebrow{color:var(--green);font-weight:700;font-size:.85rem}
h1{font-size:clamp(2.1rem,5vw,3.6rem);line-height:1.08;margin:12px 0 18px;color:var(--navy);letter-spacing:-.03em;font-weight:800}
h1 span{color:var(--blue);display:block}
.hero p{color:var(--mute);font-size:1.05rem;max-width:520px}
.cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}
.orbit{position:relative;aspect-ratio:1;max-width:520px;margin:auto;width:100%}
.orbit:before{content:"";position:absolute;inset:8%;border:2px dashed var(--line);border-radius:50%;animation:spin 60s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.core{position:absolute;inset:27%;border-radius:50%;background:var(--card);box-shadow:0 0 60px var(--glow),0 0 0 8px var(--glow);display:grid;place-items:center;text-align:center;padding:10px}
.core svg{width:46%}
.core h3{margin:0;font-size:clamp(1.1rem,3vw,1.7rem);color:var(--navy)}.core h3 em{font-style:normal;color:var(--green)}
.core small{font-size:.65rem;color:var(--mute);line-height:1.2;display:block}
.node{position:absolute;width:21%;aspect-ratio:1;border-radius:50%;border:2px solid var(--line);background:var(--card);display:grid;place-items:center;font:600 clamp(.55rem,1.6vw,.78rem)/1.1 inherit;font-family:inherit;color:var(--ink);cursor:pointer;transform:translate(-50%,-50%);transition:.2s;text-align:center;padding:4px}
.node i{font-style:normal;font-size:clamp(1rem,3vw,1.6rem);display:block}
.node:hover,.node.on{border-color:var(--blue);background:var(--blue);color:#fff;transform:translate(-50%,-50%) scale(1.12)}
#nodeInfo{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--green);border-radius:12px;padding:14px 18px;margin-top:14px;font-size:.92rem;min-height:70px}
section{padding:72px 0}
h2{font-size:clamp(1.6rem,3.5vw,2.3rem);color:var(--navy);margin:0 0 10px;letter-spacing:-.02em;line-height:1.15}
.lead{color:var(--mute);max-width:620px}
.tabs{display:flex;gap:8px;flex-wrap:wrap;margin:28px 0 20px}
.tab{border:1px solid var(--line);background:var(--card);color:var(--ink);padding:10px 20px;border-radius:999px;font:600 .9rem inherit;font-family:inherit;cursor:pointer}
.tab[aria-selected=true]{background:var(--navy);color:var(--bg);border-color:var(--navy)}
.panel{display:grid;grid-template-columns:1fr 1fr;gap:30px;background:var(--soft);border:1px solid var(--line);border-radius:20px;padding:32px;align-items:center}
.panel h3{margin:0 0 8px;font-size:1.5rem;color:var(--navy)}
.panel ul{padding-left:18px;color:var(--mute)}
.stat{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.stat div{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px}
.stat b{display:block;font-size:1.7rem;color:var(--blue)}
.stat span{font-size:.8rem;color:var(--mute)}
.alt{background:var(--soft)}
.arni{display:grid;grid-template-columns:1fr 1.6fr;gap:40px;align-items:start}
.arni .big{font-size:clamp(2.6rem,6vw,4rem);font-weight:800;color:var(--navy);line-height:1}.arni .big em{color:var(--green);font-style:normal}
.pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.pil{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:20px;cursor:pointer;text-align:left;font-family:inherit;color:var(--ink);transition:.2s}
.pil:hover,.pil[aria-expanded=true]{border-color:var(--blue);box-shadow:0 10px 24px rgba(19,87,214,.15);transform:translateY(-3px)}
.pil i{font-style:normal;font-size:1.8rem}
.pil h4{margin:8px 0 4px;color:var(--navy)}
.pil p{margin:0;font-size:.82rem;color:var(--mute);max-height:0;overflow:hidden;transition:max-height .35s}
.pil[aria-expanded=true] p{max-height:200px}
.pil span{font-size:.75rem;color:var(--blue);font-weight:700}
.flow{display:grid;grid-template-columns:repeat(3,1fr) 1.1fr;gap:16px;margin-top:30px;align-items:stretch}
.fl{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:22px;text-align:center}
.fl i{font-style:normal;font-size:2rem}.fl h4{margin:6px 0 2px;color:var(--navy)}.fl p{margin:0;font-size:.8rem;color:var(--mute)}
.ok{background:#e8f6ee;border:1px solid #bfe6cd;border-radius:18px;padding:18px 22px;color:#17623a;font-weight:600;list-style:none;margin:0;display:grid;gap:6px}
.ok li:before{content:"";display:inline-block;width:.4em;height:.75em;border:solid var(--green);border-width:0 2px 2px 0;transform:rotate(45deg);margin:0 .7em .15em .2em}
.filters{display:flex;gap:8px;margin:20px 0;flex-wrap:wrap}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.card{background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden;transition:.2s}
.card:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(11,31,92,.12)}
.card .th{height:130px;background:linear-gradient(135deg,#0b3a8f,#46a0ff);position:relative}
.card[data-t=Whitepaper] .th{background:linear-gradient(135deg,#0b5f4a,#4fd18a)}
.card[data-t=Perspective] .th{background:linear-gradient(135deg,#3b2a8f,#9a8cff)}
.card .th:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgba(255,255,255,.12) 0 2px,transparent 2px 26px)}
.card div.b{padding:18px}.card small{color:var(--green);font-weight:700}.card h4{margin:4px 0 6px;color:var(--navy)}.card p{margin:0 0 10px;font-size:.88rem;color:var(--mute)}
.card a{color:var(--blue);font-weight:700;font-size:.9rem}
.demo{background:linear-gradient(135deg,var(--navy),#1357d6);color:#fff;border-radius:24px;padding:44px;display:grid;grid-template-columns:1fr 1fr;gap:36px}
:root:not([data-theme="light"]) .demo{--navy:#0b1f5c}
.demo h2{color:#fff}.demo p{opacity:.85}
form{display:grid;gap:12px}
input,select{width:100%;padding:13px 16px;border-radius:12px;border:1px solid transparent;font:inherit;font-size:.95rem;background:#fff;color:#1c2745}
.demo .btn{background:var(--green);border-color:var(--green);justify-content:center}
#msg{font-weight:700;min-height:24px}
footer{border-top:1px solid var(--line);padding:30px 0;font-size:.85rem;color:var(--mute)}
.fr{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:center}
.fr ul{display:flex;gap:20px;list-style:none;padding:0;margin:0;flex-wrap:wrap}
@media(max-width:900px){
nav{position:absolute;top:68px;left:0;right:0;background:var(--bg);border-bottom:1px solid var(--line);display:none;padding:12px 20px}
nav.open{display:block}nav ul{flex-direction:column;gap:14px}
#menu{display:inline-block}.tools .btn{display:none}
.hg,.panel,.arni,.demo{grid-template-columns:1fr}
.pillars{grid-template-columns:repeat(2,1fr)}.flow{grid-template-columns:1fr}.cards{grid-template-columns:1fr}
.panel,.demo{padding:24px}section{padding:52px 0}}
@media(max-width:480px){.pillars{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto}}
[hidden]{display:none!important}.ph{background:var(--soft);padding:56px 0 40px;border-bottom:1px solid var(--line)}.ph h1{margin-bottom:10px}#page h3{color:var(--navy);margin:22px 0 4px}.chips{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.chip{border:1px solid var(--blue);background:var(--card);color:var(--blue);padding:10px 18px;border-radius:999px;font:600 .9rem inherit;font-family:inherit;cursor:pointer}.chip:hover{background:var(--blue);color:#fff}.ans{background:var(--soft);border-left:4px solid var(--green);border-radius:12px;padding:16px 20px;margin-bottom:32px}#page .cards{margin-top:20px}@media(max-width:900px){#page .cards{grid-template-columns:1fr}}nav a[aria-current]{color:var(--blue);font-weight:700}.th.im-building{background:url(images/photos/building.jpg) center/cover,url(images/building.svg) center/cover}.th.im-towers{background:url(images/photos/towers.jpg) center/cover,url(images/towers.svg) center/cover}.th.im-port{background:url(images/photos/port.jpg) center/cover,url(images/port.svg) center/cover}.th.im-meeting{background:url(images/photos/meeting.jpg) center/cover,url(images/meeting.svg) center/cover}.card .th.im:after{display:none}.card .th.im{height:150px}.hero{background:linear-gradient(90deg,var(--soft) 28%,rgba(255,255,255,0) 75%),url(images/photos/skyline.jpg) center/cover,url(images/skyline.svg) center/cover,var(--soft)}@media(max-width:900px){.hero{background:linear-gradient(180deg,var(--soft) 45%,rgba(255,255,255,.35)),url(images/photos/skyline.jpg) center/cover,url(images/skyline.svg) center/cover,var(--soft)}}.ico{width:1em;height:1em;vertical-align:-.14em}.ic .ico{width:1.2em;height:1.2em}.card .b div[style],.fl i,.pil i{color:var(--blue)}.fl i{display:block}.th.im-leaders{background:url(images/photos/building.jpg) center/cover,url(images/mockup/leaders.jpg) center/cover,url(images/building.svg) center/cover}.th.im-brokers{background:url(images/photos/meeting.jpg) center/cover,url(images/mockup/brokers.jpg) center/cover,url(images/meeting.svg) center/cover}.th.im-insurers{background:url(images/photos/towers.jpg) center/cover,url(images/mockup/insurers.jpg) center/cover,url(images/towers.svg) center/cover}.th.im-reinsurers{background:url(images/photos/port.jpg) center/cover,url(images/mockup/reinsurers.jpg) center/cover,url(images/port.svg) center/cover}.th.im-a1{background:url(images/photos/building.jpg) center/cover,url(images/mockup/a1.jpg) center/cover,url(images/building.svg) center/cover}.th.im-a2{background:url(images/photos/port.jpg) center/cover,url(images/mockup/a2.jpg) center/cover,url(images/port.svg) center/cover}.th.im-a3{background:url(images/photos/meeting.jpg) center/cover,url(images/mockup/a3.jpg) center/cover,url(images/meeting.svg) center/cover}.aud-g{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.aud{position:relative;display:block}.aud .bd{position:absolute;left:18px;top:126px;width:46px;height:46px;border-radius:50%;background:var(--card);border:2px solid var(--line);display:grid;place-items:center;color:var(--green);font-size:1.3rem}.aud .b{padding:36px 18px 18px}.aud span{color:var(--blue);font-weight:700;font-size:.9rem}.pil p{max-height:none;margin-top:6px}.pil span{display:none}.soc{display:flex;gap:10px}.soc a{width:36px;height:36px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;color:var(--blue)}.fr .logo{font-size:1rem}h1{font-size:clamp(2rem,4.2vw,3.2rem)}@media(max-width:900px){.aud-g{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.aud-g{grid-template-columns:1fr}}.eyebrow{text-transform:uppercase;letter-spacing:.03em;font-size:.78rem}.core h3,.arni .big{font-family:'Kalam','Segoe Print','Comic Sans MS',cursive}.core small,.arni small{font-family:'Kalam','Segoe Print','Comic Sans MS',cursive}.logo small{display:flex;align-items:center;gap:6px}.logo small:before,.logo small:after{content:'';flex:1;height:1px;background:var(--green);opacity:.6}.core svg{width:110px;max-width:48%}.logo{font-size:1.4rem}.logo small{font-size:.5rem;white-space:nowrap}
.wip{padding:80px 0;background:radial-gradient(circle at 70% 20%,var(--glow),transparent 60%),var(--soft);min-height:62vh;display:grid;place-items:center;text-align:center}.wip-card{background:var(--card);border:1px solid var(--line);border-radius:24px;padding:52px 32px;max-width:640px;margin:auto;box-shadow:0 20px 50px rgba(11,31,92,.1)}.wip-card>svg{width:76px;height:76px;color:var(--blue);animation:spin 14s linear infinite;margin-bottom:8px}.wip h1{font-size:clamp(1.8rem,4vw,2.6rem);margin:8px 0 14px}.bar{height:8px;background:var(--line);border-radius:99px;overflow:hidden;margin:28px auto;max-width:360px}.bar span{display:block;height:100%;width:45%;background:linear-gradient(90deg,var(--blue),var(--green));border-radius:99px;animation:slide 2.4s ease-in-out infinite alternate}@keyframes slide{from{margin-left:0}to{margin-left:55%}}.logo img{display:block;width:auto}.hlogo img{height:44px}.flogo img{height:34px}.core img.robot{width:46%;max-width:130px;height:auto;display:block;margin:0 auto 4px}img.robot.sm{width:84px;height:auto}:root[data-theme=dark] .logo img{background:#fff;border-radius:10px;padding:5px 10px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .logo img{background:#fff;border-radius:10px;padding:5px 10px}}@media(max-width:480px){.hlogo img{height:34px}}.nav{height:76px}.hlogo img{height:54px}@media(max-width:900px){nav{top:76px}}@media(max-width:480px){.hlogo img{height:38px}.nav{height:68px}nav{top:68px}}
.th.im-leaders{background:url(images/photos/leaders.jpg) center/cover,url(images/mockup/leaders.jpg) center/cover,url(images/building.svg) center/cover}.th.im-brokers{background:url(images/photos/brokers.jpg) center/cover,url(images/mockup/brokers.jpg) center/cover,url(images/meeting.svg) center/cover}.th.im-insurers{background:url(images/photos/insurers.jpg) center/cover,url(images/mockup/insurers.jpg) center/cover,url(images/towers.svg) center/cover}.th.im-reinsurers{background:url(images/photos/reinsurers.jpg) center/cover,url(images/mockup/reinsurers.jpg) center/cover,url(images/port.svg) center/cover}.th.im-a1{background:url(images/photos/a1.jpg) center/cover,url(images/mockup/a1.jpg) center/cover,url(images/building.svg) center/cover}.th.im-a2{background:url(images/photos/a2.jpg) center/cover,url(images/mockup/a2.jpg) center/cover,url(images/port.svg) center/cover}.th.im-a3{background:url(images/photos/a3.jpg) center/cover,url(images/mockup/a3.jpg) center/cover,url(images/meeting.svg) center/cover}.card .th.im.im-leaders{background:url(images/photos/leaders.jpg) center/cover,url(images/mockup/leaders.jpg) center/cover,url(images/building.svg) center/cover}.card .th.im.im-brokers{background:url(images/photos/brokers.jpg) center/cover,url(images/mockup/brokers.jpg) center/cover,url(images/meeting.svg) center/cover}.card .th.im.im-insurers{background:url(images/photos/insurers.jpg) center/cover,url(images/mockup/insurers.jpg) center/cover,url(images/towers.svg) center/cover}.card .th.im.im-reinsurers{background:url(images/photos/reinsurers.jpg) center/cover,url(images/mockup/reinsurers.jpg) center/cover,url(images/port.svg) center/cover}.card .th.im.im-a1{background:url(images/photos/a1.jpg) center/cover,url(images/mockup/a1.jpg) center/cover,url(images/building.svg) center/cover}.card .th.im.im-a2{background:url(images/photos/a2.jpg) center/cover,url(images/mockup/a2.jpg) center/cover,url(images/port.svg) center/cover}.card .th.im.im-a3{background:url(images/photos/a3.jpg) center/cover,url(images/mockup/a3.jpg) center/cover,url(images/meeting.svg) center/cover}.pil{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;height:100%}
.pil i{display:block;font-size:1.9rem;line-height:1;margin-bottom:10px}
.pil h4{margin:0 0 8px;font-size:.98rem;line-height:1.3;min-height:3.9em;display:flex;align-items:center;justify-content:center}
.pil p{font-size:.84rem;line-height:1.5;margin:0}
.pillars{align-items:stretch}
@media(max-width:900px){.pil h4{min-height:0}}
@media(min-width:900px) and (max-width:1100px){.pillars{grid-template-columns:repeat(2,1fr)}.pil h4{min-height:0}}
@media(min-width:900px) and (max-width:1100px){.pil h4{min-height:2.7em}}
