@font-face{font-family:Inter;src:url("fonts/Inter-roman.var.woff2") format("woff2");font-style:normal;font-weight:100 900;font-display:swap}
:root{--navy:#07192d;--navy-2:#0e3047;--ink:#142338;--muted:#60717e;--paper:#f4f5f1;--paper-2:#e7ecea;--white:#fff;--teal:#29bea9;--teal-dark:#087c72;--teal-soft:#d9f2ed;--gold:#e4bc6b;--line:rgba(20,35,56,.14);--radius:24px;--wrap:1180px;--shadow:0 30px 80px -48px rgba(7,25,45,.65)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
section[id]{scroll-margin-top:116px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,sans-serif;line-height:1.55;text-rendering:optimizeLegibility}
body.modal-open{overflow:hidden}
img{display:block;max-width:100%;height:auto}
a,button{font:inherit}
a{color:inherit}
button{cursor:pointer}
:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
.skip-link{position:fixed;left:16px;top:-80px;z-index:200;padding:10px 14px;border-radius:8px;background:#fff;color:var(--ink)}
.skip-link:focus{top:16px}
.site-header{position:fixed;z-index:80;top:0;right:0;left:0;display:flex;align-items:center;gap:28px;min-height:82px;padding:14px max(24px,calc((100vw - var(--wrap))/2));border-bottom:1px solid rgba(255,255,255,.12);background:rgba(7,25,45,.82);color:#fff;backdrop-filter:blur(18px);transition:background .25s ease,box-shadow .25s ease,min-height .25s ease}
.site-header.is-scrolled{min-height:70px;background:rgba(7,25,45,.97);box-shadow:0 10px 35px rgba(0,0,0,.17)}
.brand{display:inline-flex;align-items:center;gap:11px;min-width:max-content;text-decoration:none}
.brand-mark{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.38);border-radius:11px;color:var(--teal);font-weight:850;letter-spacing:-.08em;padding-right:2px}
.brand>span:last-child{display:flex;flex-direction:column;line-height:1.05}
.brand strong{font-size:.92rem}
.brand small{margin-top:5px;color:#b5c7d0;font-size:.67rem;letter-spacing:.11em;text-transform:uppercase}
.main-nav{display:flex;align-items:center;gap:25px;margin-left:auto}
.main-nav a{position:relative;color:#cbd8df;text-decoration:none;font-size:.84rem;font-weight:650}
.main-nav a:hover{color:#fff}
.main-nav a::after{position:absolute;right:100%;bottom:-9px;left:0;height:2px;border-radius:2px;background:var(--teal);content:"";transition:right .2s ease}
.main-nav a:hover::after{right:0}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:51px;padding:0 23px;border:1px solid transparent;border-radius:999px;font-weight:760;text-decoration:none;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}
.button:hover{transform:translateY(-2px)}
.button-primary{background:var(--teal);color:#042921;box-shadow:0 16px 34px -18px rgba(36,183,164,.9)}
.button-primary:hover{background:#4bcbb9}
.button-ghost{border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.04);color:#fff}
.button-light{border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.92);color:var(--navy)}
.button-small{min-height:42px;padding:0 17px;font-size:.81rem}
.hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);align-items:center;gap:60px;min-height:770px;padding:164px max(24px,calc((100vw - var(--wrap))/2)) 90px;overflow:hidden;background:linear-gradient(135deg,#061522 0%,#0a243d 55%,#0d3841 100%);color:#fff}
.hero::before{position:absolute;z-index:-2;top:12%;left:-16%;width:650px;height:650px;border:1px solid rgba(255,255,255,.06);border-radius:50%;box-shadow:0 0 0 95px rgba(255,255,255,.018),0 0 0 190px rgba(255,255,255,.012);content:""}
.hero::after{position:absolute;z-index:-1;right:-230px;top:-250px;width:710px;height:710px;border-radius:50%;background:radial-gradient(circle,rgba(42,190,169,.24),transparent 67%);content:"";filter:blur(10px)}
.hero-copy{animation:hero-in .75s cubic-bezier(.2,.7,.2,1) both}
.eyebrow{margin:0 0 20px;color:#7ce2d4;font-size:.75rem;font-weight:820;letter-spacing:.19em;text-transform:uppercase}
.eyebrow-dark{color:var(--teal-dark)}
.hero h1{max-width:800px;margin:0;font-size:clamp(3.45rem,6.2vw,6.5rem);font-weight:720;line-height:.94;letter-spacing:-.068em}
.hero h1 span{display:block;color:#91e9dd}
.hero-lead{max-width:735px;margin:30px 0 0;color:#c4d2dc;font-size:clamp(1.08rem,1.5vw,1.27rem);line-height:1.72}
.hero-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:36px}
.action-note{margin:13px 0 0;color:#91a8b6;font-size:.8rem}
.hero-visual{position:relative;display:flex;align-items:center;justify-content:center;min-height:530px;animation:visual-in .9s .12s cubic-bezier(.2,.7,.2,1) both}
.portrait-frame{position:relative;width:min(100%,420px);height:548px;margin-left:auto;overflow:hidden;border:1px solid rgba(255,255,255,.17);border-radius:220px 220px 28px 28px;box-shadow:0 38px 110px -42px rgba(0,0,0,.9)}
.portrait-frame img{width:100%;height:100%;object-fit:cover;object-position:center 19%}
.portrait-shade{position:absolute;inset:0;background:linear-gradient(to top,rgba(4,16,28,.92),transparent 48%)}
.portrait-label{position:absolute;right:28px;bottom:26px;left:28px;display:flex;flex-direction:column}
.portrait-label strong{font-size:1rem}
.portrait-label span{margin-top:4px;color:#b8cbd5;font-size:.76rem}
.result-card{position:absolute;bottom:35px;left:-12px;width:290px;padding:22px;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:rgba(8,31,50,.93);box-shadow:0 30px 70px -35px rgba(0,0,0,.9);backdrop-filter:blur(16px);animation:float 5.5s 1.1s ease-in-out infinite}
.result-kicker{display:block;margin-bottom:14px;color:#85a5b5;font-size:.67rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.result-card ul{display:grid;gap:11px;margin:0;padding:0;list-style:none}
.result-card li{display:flex;align-items:center;gap:11px;font-size:.84rem;font-weight:650}
.result-card li span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:rgba(36,183,164,.13);color:#6ce0d0;font-size:.62rem}
.signal-strip{display:flex;justify-content:center;gap:clamp(20px,5.5vw,74px);min-height:78px;padding:19px 24px;border-bottom:1px solid var(--line);background:#fff;color:#6e7f8a;font-size:.7rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.signal-strip span{white-space:nowrap}
.section{max-width:var(--wrap);margin:0 auto;padding:116px 28px}
.section-head{max-width:850px}
.section-head h2,.final-cta h2{margin:0;font-size:clamp(2.45rem,4.6vw,4.65rem);font-weight:680;line-height:1.03;letter-spacing:-.055em}
.section-head>p:last-child{max-width:820px;color:var(--muted);font-size:1.06rem;line-height:1.75}
.manifesto{padding-bottom:100px}
.manifesto-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:70px;margin-top:52px}
.manifesto-grid p{margin:0;font-size:clamp(1.35rem,2.4vw,2.08rem);font-weight:500;line-height:1.28;letter-spacing:-.035em}
.manifesto-grid p+p{color:var(--muted);font-size:1.08rem;line-height:1.75}
.trigger-section{max-width:none;padding-right:max(28px,calc((100vw - var(--wrap))/2));padding-left:max(28px,calc((100vw - var(--wrap))/2));background:#fff}
.trigger-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:54px}
.trigger-card{display:flex;flex-direction:column;min-height:360px;padding:25px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.trigger-card:hover{transform:translateY(-6px);border-color:rgba(36,183,164,.48);box-shadow:var(--shadow)}
.trigger-card>span{color:var(--teal-dark);font-size:.66rem;font-weight:820;letter-spacing:.12em;text-transform:uppercase}
.trigger-card h3{margin:28px 0 12px;font-size:1.38rem;line-height:1.24;letter-spacing:-.03em}
.trigger-card p{margin:0;color:var(--muted);font-size:.88rem;line-height:1.66}
.trigger-card a{margin-top:auto;padding-top:22px;color:var(--teal-dark);font-size:.82rem;font-weight:800;text-decoration:none}
.trigger-card a:hover{text-decoration:underline}
.answer-section{max-width:none;padding-right:max(28px,calc((100vw - var(--wrap))/2));padding-left:max(28px,calc((100vw - var(--wrap))/2));background:linear-gradient(180deg,var(--paper) 0%,#e8efeb 100%)}
.answer-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:80px;align-items:center}
.dark-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:38px}
.dark-grid>div{padding:24px;border:1px solid rgba(20,35,56,.13);border-radius:18px;background:rgba(255,255,255,.66)}
.step-chip{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--teal);color:#073a34;font-size:.65rem;font-weight:850}
.dark-grid h3{margin:24px 0 6px;font-size:1.05rem}
.dark-grid p{margin:0;color:var(--muted);font-size:.84rem}
.answer-diagram{position:relative;min-height:390px;padding:30px;border:1px solid rgba(7,25,45,.12);border-radius:28px;background:var(--navy);color:#fff;box-shadow:0 30px 90px -55px rgba(7,25,45,.85)}
.answer-diagram::before{position:absolute;inset:20px;border:1px solid rgba(255,255,255,.1);border-radius:22px;content:""}
.diagram-core{position:absolute;top:50%;left:50%;z-index:1;display:grid;place-items:center;width:160px;height:160px;transform:translate(-50%,-50%);border:1px solid rgba(125,229,215,.55);border-radius:50%;background:radial-gradient(circle at 35% 30%,#1a5960,#082235 68%);box-shadow:0 0 0 15px rgba(42,190,169,.08),0 0 0 40px rgba(42,190,169,.04);text-align:center}
.diagram-core strong{display:block;color:#9aeee2;font-size:1.4rem;letter-spacing:-.04em}
.diagram-core span{display:block;margin-top:3px;color:#bcd0d8;font-size:.7rem}
.diagram-node{position:absolute;z-index:2;display:flex;flex-direction:column;gap:4px;min-width:130px;padding:12px 14px;border:1px solid rgba(255,255,255,.15);border-radius:12px;background:rgba(255,255,255,.06);color:#fff;font:inherit;text-align:left;cursor:pointer;transition:transform .25s ease,border-color .25s ease,background .25s ease,box-shadow .25s ease}
.diagram-node strong{font-size:.78rem}.diagram-node span{color:#94acb8;font-size:.67rem}.node-one{top:47px;left:34px}.node-two{top:47px;right:34px}.node-three{right:34px;bottom:47px}.node-four{bottom:47px;left:34px}
.ki-section{max-width:none;padding-right:max(28px,calc((100vw - var(--wrap))/2));padding-left:max(28px,calc((100vw - var(--wrap))/2));background:var(--navy);color:#fff}
.ki-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:start}
.ki-section .section-head>p:last-child{color:#b9cbd4}
.ki-list{display:grid;gap:14px;margin:0;padding:0;list-style:none}
.ki-list li{display:grid;grid-template-columns:42px 1fr;gap:17px;padding:22px 0;border-top:1px solid rgba(255,255,255,.14)}
.ki-list li:last-child{border-bottom:1px solid rgba(255,255,255,.14)}
.ki-list b{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:rgba(42,190,169,.18);color:#82e6d9;font-size:.71rem}
.ki-list strong{font-size:1.05rem}.ki-list span{display:block;margin-top:5px;color:#abc0cb;font-size:.87rem}
.journey-section{max-width:none;padding-right:max(28px,calc((100vw - var(--wrap))/2));padding-left:max(28px,calc((100vw - var(--wrap))/2));background:#fff}
.journey-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin:58px 0 0;padding:0;list-style:none}
.journey-grid li{display:flex;flex-direction:column;min-height:325px;padding:25px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}
.journey-grid li:first-child{background:var(--teal-soft);border-color:rgba(8,124,114,.2)}
.journey-grid b{color:var(--teal-dark);font-size:.7rem;letter-spacing:.12em}
.journey-grid h3{margin:29px 0 11px;font-size:1.28rem;line-height:1.22;letter-spacing:-.03em}
.journey-grid p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.66}
.trust-sprint{background:linear-gradient(180deg,#eef4f1 0%,#fff 100%)}.trust-sprint-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:74px;align-items:start}.trust-sprint .section-head>p:last-of-type{max-width:620px}.trust-sprint-card{display:grid;gap:12px}.trust-sprint-card>div{padding:22px 24px;border:1px solid rgba(20,35,56,.12);border-radius:17px;background:rgba(255,255,255,.8)}.trust-sprint-card span,.trust-sprint-outcome span{display:block;color:var(--teal-dark);font-size:.66rem;font-weight:820;letter-spacing:.12em;text-transform:uppercase}.trust-sprint-card strong{display:block;margin:9px 0 5px;font-size:1.04rem}.trust-sprint-card p{margin:0;color:var(--muted);font-size:.85rem}.trust-sprint-outcome{display:grid;grid-template-columns:.75fr 1.25fr;gap:34px;margin-top:48px;padding:25px 28px;border:1px solid rgba(8,124,114,.2);border-radius:20px;background:var(--navy);color:#fff}.trust-sprint-outcome strong{display:block;margin-top:9px;font-size:1.25rem;line-height:1.25;letter-spacing:-.025em}.trust-sprint-outcome ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.trust-sprint-outcome li{position:relative;padding-left:21px;color:#c7d7dd;font-size:.85rem}.trust-sprint-outcome li::before{position:absolute;left:0;color:var(--teal);content:"✓";font-weight:800}.trust-sprint-note{max-width:850px;margin:18px 0 0;color:#7d8d95;font-size:.72rem}
.text-button{margin-top:auto;padding:19px 0 0;border:0;background:transparent;color:var(--teal-dark);font-weight:800;text-align:left;text-decoration:none}
.text-button:hover{text-decoration:underline}
.private-ai{display:grid;grid-template-columns:.82fr 1.18fr;gap:90px;align-items:center;max-width:none;padding-right:max(28px,calc((100vw - var(--wrap))/2));padding-left:max(28px,calc((100vw - var(--wrap))/2));background:linear-gradient(145deg,#dceeea,#f4f5f1)}
.private-visual{display:grid;place-items:center;min-height:420px;border-radius:32px;background:radial-gradient(circle at 50% 35%,rgba(42,190,169,.3),transparent 34%),var(--navy);overflow:hidden}
.ai-orb{display:grid;place-items:center;width:260px;height:260px;border:1px solid rgba(142,236,222,.6);border-radius:50%;background:radial-gradient(circle at 35% 28%,#287b7d,#0b2d3c 64%);box-shadow:0 0 0 22px rgba(42,190,169,.08),0 0 0 60px rgba(42,190,169,.04);text-align:center;color:#fff}
.ai-orb span{margin-bottom:-8px;color:#90e8db;font-size:.65rem;font-weight:820;letter-spacing:.2em}.ai-orb strong{font-size:3.8rem;line-height:1;letter-spacing:-.1em}.ai-orb small{margin-top:7px;color:#b9d0d7;font-size:.74rem;line-height:1.4}
.private-copy h2,.founder-copy h2{margin:0;font-size:clamp(2.45rem,4.4vw,4.4rem);line-height:1.02;letter-spacing:-.055em}
.private-copy>p:not(.eyebrow),.founder-copy>p{max-width:700px;color:var(--muted);font-size:1.05rem;line-height:1.75}
.principle{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}.principle span{padding:10px 13px;border-radius:9px;background:rgba(42,190,169,.14);color:var(--teal-dark);font-size:.78rem;font-weight:760}
.agent-section{max-width:none;padding-right:max(28px,calc((100vw - var(--wrap))/2));padding-left:max(28px,calc((100vw - var(--wrap))/2));background:var(--paper)}
.agent-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:54px}
.agent-grid div{display:flex;flex-direction:column;gap:13px;padding:24px;border:1px solid var(--line);border-radius:18px;background:#fff}
.agent-grid span{color:var(--teal-dark);font-size:.66rem;font-weight:820;letter-spacing:.12em;text-transform:uppercase}
.agent-grid strong{font-size:1.06rem;line-height:1.25}
.agent-note{max-width:770px;margin:28px 0 0;color:var(--muted);font-size:1rem}
.founder{display:grid;grid-template-columns:.74fr 1.26fr;gap:88px;align-items:center;background:#fff}
.founder-image{height:610px;overflow:hidden;border-radius:220px 220px 26px 26px;background:#dce1df}.founder-image img{width:100%;height:100%;object-fit:cover;object-position:center 16%}
.proof-section{max-width:none;padding-top:108px;padding-right:max(28px,calc((100vw - var(--wrap))/2));padding-bottom:108px;padding-left:max(28px,calc((100vw - var(--wrap))/2));background:var(--navy);color:#fff}
.proof-inner{max-width:var(--wrap);margin:0 auto}
.proof-section h2{margin:0;font-size:clamp(2.45rem,4.6vw,4.7rem);line-height:1.02;letter-spacing:-.055em}
.proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:50px}
.proof-grid div{padding:24px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:rgba(255,255,255,.05)}
.proof-grid strong,.proof-grid span{display:block}.proof-grid strong{font-size:1.05rem}.proof-grid span{margin-top:6px;color:#a9bfca;font-size:.82rem}
.proof-section blockquote{max-width:710px;margin:62px 0 0;padding:27px 0;border-top:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14);color:#9aeee2;font-size:clamp(1.4rem,2.4vw,2.2rem);line-height:1.35;letter-spacing:-.03em}
.proof-section blockquote p{margin:0}.proof-section blockquote cite{display:flex;flex-direction:column;margin-top:22px;color:#fff;font-size:.82rem;font-style:normal;letter-spacing:0}.proof-section blockquote cite span{margin-top:4px;color:#9fb6c2;font-size:.74rem}
.mission-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:center;padding:124px max(28px,calc((100vw - var(--wrap))/2));overflow:hidden;background:linear-gradient(135deg,#061522 0%,#0b2b40 58%,#0d3c43 100%);color:#fff}
.mission-orbit{position:relative;display:grid;place-items:center;width:min(100%,450px);aspect-ratio:1;margin:auto;border:1px solid rgba(143,233,220,.27);border-radius:50%;box-shadow:0 0 0 34px rgba(42,190,169,.045),0 0 0 90px rgba(42,190,169,.025);animation:mission-turn 34s linear infinite}
.mission-orbit::before,.mission-orbit::after{position:absolute;border:1px solid rgba(255,255,255,.12);border-radius:50%;content:""}.mission-orbit::before{inset:12%;transform:rotate(31deg) scaleX(.63)}.mission-orbit::after{inset:12%;transform:rotate(-31deg) scaleX(.63)}
.mission-orbit>span{position:absolute;padding:8px 11px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.06);color:#a8c3cb;font-size:.64rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.mission-orbit>span:nth-child(1){top:13%;left:14%}.mission-orbit>span:nth-child(2){top:10%;right:12%}.mission-orbit>span:nth-child(3){right:13%;bottom:14%}
.mission-core{position:relative;z-index:1;display:grid;place-items:center;width:205px;height:205px;border:1px solid rgba(143,233,220,.62);border-radius:50%;background:radial-gradient(circle at 35% 28%,#2a7a79,#0a2638 68%);box-shadow:0 0 0 16px rgba(42,190,169,.08);color:#a3eee2;text-align:center;font-size:.76rem;line-height:1.2}.mission-core strong{font-size:1.5rem;letter-spacing:-.05em}
.mission-copy{max-width:690px}.mission-copy h2{margin:0;font-size:clamp(3rem,6vw,6rem);line-height:.94;letter-spacing:-.07em;color:#9aeee2}.mission-copy>p:not(.eyebrow){color:#c2d2d9;font-size:1.05rem;line-height:1.75}.mission-signature{display:flex;flex-direction:column;gap:5px;margin-top:30px;padding-top:24px;border-top:1px solid rgba(255,255,255,.15);color:#fff}.mission-signature span{color:#91aeb9;font-size:.82rem}
@keyframes mission-turn{to{transform:rotate(360deg)}}
@media (max-width:760px){.mission-section{grid-template-columns:1fr;gap:54px;padding:82px 20px}.mission-orbit{width:min(100%,340px)}.mission-core{width:160px;height:160px}.mission-orbit>span{font-size:.55rem}.mission-copy h2{font-size:clamp(3.2rem,16vw,4.7rem)}}
.quote-note{max-width:650px;margin:16px 0 0;color:#8ea6b2;font-size:.73rem}
.final-cta{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:end;padding:108px max(28px,calc((100vw - var(--wrap))/2));background:linear-gradient(135deg,#dff3ef,#f4f5f1)}
.final-cta h2{max-width:780px}.final-cta p:not(.eyebrow){max-width:730px;color:var(--muted);font-size:1.05rem}
.cta-panel{display:flex;flex-direction:column;gap:7px;padding:28px;border:1px solid rgba(8,124,114,.22);border-radius:24px;background:#fff;box-shadow:var(--shadow)}
.cta-panel strong{font-size:1.35rem}.cta-panel span{margin-bottom:13px;color:var(--muted);font-size:.78rem}
.site-footer{display:flex;align-items:center;gap:30px;padding:32px max(28px,calc((100vw - var(--wrap))/2));background:#05131f;color:#fff}
.footer-brand{margin-bottom:13px}.site-footer>div>p{margin:0;color:#91a8b5;font-size:.76rem}
.site-footer nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px 18px;margin-left:auto}.site-footer nav a{color:#aebfca;font-size:.74rem;text-decoration:none}.site-footer nav a:hover{color:#fff}
.modal{width:min(780px,calc(100% - 30px));max-height:92vh;overflow:auto;padding:0;border:0;border-radius:24px;background:#fff;color:var(--ink);box-shadow:0 40px 140px rgba(0,0,0,.5)}
.modal::backdrop{background:rgba(3,12,21,.72);backdrop-filter:blur(8px)}
.modal-shell{padding:29px}.modal-head{display:flex;justify-content:space-between;gap:20px}.modal-head h2{margin:4px 0 0;font-size:2rem;line-height:1.1;letter-spacing:-.04em}.modal-kicker{color:var(--teal-dark);font-size:.64rem;font-weight:820;letter-spacing:.12em;text-transform:uppercase}.icon-button{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--ink);font-size:1.3rem}
.check-progress{height:5px;margin:23px 0 30px;overflow:hidden;border-radius:99px;background:#e8ecec}.check-progress span{display:block;width:14.285%;height:100%;background:var(--teal);transition:width .25s ease}
.check-progress span[data-step="2"]{width:28.57%}.check-progress span[data-step="3"]{width:42.85%}.check-progress span[data-step="4"]{width:57.14%}.check-progress span[data-step="5"]{width:71.42%}.check-progress span[data-step="6"]{width:85.71%}.check-progress span[data-step="7"]{width:100%}
.check-step{color:var(--teal-dark);font-size:.7rem;font-weight:820;letter-spacing:.1em;text-transform:uppercase}.check-stage h3{margin:0 0 21px;font-size:1.5rem;line-height:1.3}.check-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.check-option{padding:16px;border:1px solid var(--line);border-radius:13px;background:#fff;color:var(--ink);font-weight:650;text-align:left;transition:background .2s ease,border-color .2s ease}.check-option:hover{border-color:var(--teal);background:#f0faf8}.check-disclaimer{margin:27px 0 0;color:#7d8a93;font-size:.7rem}
.check-result{padding:25px;border-radius:18px;background:var(--navy);color:#fff}.check-result .result-type{color:#7ae0d1;font-size:.7rem;font-weight:820;letter-spacing:.11em;text-transform:uppercase}.check-result h3{margin:9px 0 12px;font-size:2rem}.check-result p{color:#bed0da}.trust-score-panel{display:grid;grid-template-columns:108px 1fr;align-items:center;gap:18px;padding-bottom:21px;border-bottom:1px solid rgba(255,255,255,.14)}.trust-score-ring{position:relative;display:grid;place-items:center;width:108px;height:108px;border-radius:50%;background:conic-gradient(var(--teal) calc(var(--score) * 1%),rgba(255,255,255,.12) 0)}.trust-score-ring::before{position:absolute;inset:8px;border-radius:50%;background:var(--navy);content:""}.trust-score-ring>div{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;line-height:1}.trust-score-ring strong{font-size:2rem;letter-spacing:-.07em}.trust-score-ring span{margin-top:5px;color:#9fb7c2;font-size:.65rem}.result-route{padding:20px 0 5px}.result-route h3{margin-bottom:4px}.result-route p{margin:0;color:#bed0da;font-size:.88rem}.result-block{margin-top:18px;padding:16px 18px;border:1px solid rgba(255,255,255,.13);border-radius:13px;background:rgba(255,255,255,.045)}.result-block-title{display:block;margin-bottom:6px;color:#85e2d4;font-size:.68rem;font-weight:820;letter-spacing:.1em;text-transform:uppercase}.result-block p{margin:0;color:#d1dfe3;font-size:.86rem;line-height:1.55}.result-solution{border-color:rgba(42,190,169,.35);background:rgba(42,190,169,.08)}.result-steps ol{display:grid;gap:8px;margin:0;padding:0 0 0 20px;color:#d1dfe3;font-size:.86rem}.result-steps li{padding-left:4px}.check-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.check-meta span{padding:10px;border:1px solid rgba(255,255,255,.13);border-radius:10px;color:#adbfca;font-size:.72rem}.check-lead{margin-top:22px;padding:20px;border:1px solid rgba(126,229,215,.35);border-radius:16px;background:rgba(42,190,169,.08)}.check-lead>p{margin:8px 0 16px;color:#c6d9de;font-size:.86rem;line-height:1.55}.lead-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lead-field{display:grid;gap:6px;font-size:.78rem;font-weight:700}.lead-field span{color:#e7f0f1}.lead-field em{font-style:normal;color:#9fb7c2;font-weight:500}.lead-field input{width:100%;padding:11px 12px;border:1px solid rgba(255,255,255,.22);border-radius:10px;background:#fff;color:var(--ink);font:inherit;font-weight:500}.lead-field input:focus{outline:3px solid rgba(42,190,169,.25);border-color:var(--teal)}.lead-consent{display:flex;align-items:flex-start;gap:9px;margin:14px 0;font-size:.72rem;line-height:1.45;color:#b6cbd2}.lead-consent input{margin-top:3px;accent-color:var(--teal)}.lead-consent a{color:#8ee8dc;font-weight:700}.lead-status{min-height:1.2em;margin:10px 0 0!important;color:#8ee8dc!important}.lead-followup{display:flex;align-items:center;justify-content:space-between;gap:14px}.lead-followup p{margin:0!important;color:#fff!important;font-weight:700}.check-result-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.check-result .button-ghost,.check-result .button-light{min-height:48px}
@keyframes hero-in{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@keyframes visual-in{from{opacity:0;transform:translateX(30px) scale(.98)}to{opacity:1;transform:none}}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@media (max-width:1060px){.main-nav{gap:16px}.hero{grid-template-columns:1fr .8fr;gap:30px}.hero h1{font-size:clamp(3.2rem,7vw,5.6rem)}.result-card{left:-28px}.trigger-grid{grid-template-columns:repeat(3,1fr)}.trigger-card:last-child{grid-column:2}.journey-grid{grid-template-columns:repeat(3,1fr)}.journey-grid li:nth-child(4),.journey-grid li:nth-child(5){min-height:260px}.agent-grid{grid-template-columns:repeat(3,1fr)}.agent-grid div:nth-child(4),.agent-grid div:nth-child(5){min-height:120px}.private-ai,.founder{gap:48px}}
.check-result .button{min-height:48px}
@media (max-width:760px){.site-header{min-height:104px;padding:11px 18px;flex-wrap:wrap;gap:7px}.site-header>.button{display:none}.main-nav{order:3;width:calc(100% + 36px);margin:0 -18px -11px;padding:9px 18px 11px;justify-content:flex-start;overflow-x:auto;background:rgba(4,18,30,.6);scrollbar-width:none}.main-nav::-webkit-scrollbar{display:none}.main-nav a{flex:0 0 auto;font-size:.7rem}.hero{grid-template-columns:1fr;gap:45px;min-height:auto;padding:157px 20px 72px}.hero h1{font-size:clamp(3rem,14vw,4.45rem)}.hero-lead{font-size:1rem}.hero-actions{display:grid}.hero-actions .button{width:100%}.hero-visual{min-height:485px}.portrait-frame{height:490px;margin:auto}.result-card{bottom:5px;left:0;width:270px}.signal-strip{justify-content:flex-start;gap:30px;overflow:auto}.section{padding:82px 20px}.section-head h2,.final-cta h2,.proof-section h2{font-size:clamp(2.3rem,10vw,3.45rem)}.manifesto-grid,.answer-grid,.ki-grid,.private-ai,.founder,.final-cta,.trust-sprint-grid,.trust-sprint-outcome{grid-template-columns:1fr;gap:32px}.manifesto-grid{margin-top:35px}.manifesto-grid p+p{font-size:1rem}.trigger-section,.answer-section,.ki-section,.journey-section,.private-ai,.agent-section,.final-cta{padding-right:20px;padding-left:20px}.proof-section{padding-top:82px;padding-bottom:82px}.trigger-grid,.journey-grid,.agent-grid,.proof-grid{grid-template-columns:1fr}.trigger-card:last-child{grid-column:auto}.trigger-card,.journey-grid li{min-height:auto}.dark-grid{grid-template-columns:1fr}.answer-diagram{min-height:340px}.diagram-node{min-width:112px}.node-one,.node-four{left:24px}.node-two,.node-three{right:24px}.ki-list{margin-top:8px}.private-visual{min-height:330px}.founder-image{height:500px;max-width:500px}.site-footer{align-items:flex-start;flex-direction:column;padding:28px 20px}.site-footer nav{justify-content:flex-start;margin-left:0}.final-cta{padding-top:80px;padding-bottom:80px}.modal-shell{padding:20px}.modal-head h2{font-size:1.55rem}.check-options{grid-template-columns:1fr}.check-meta{grid-template-columns:1fr}.trust-score-panel{grid-template-columns:88px 1fr;gap:14px}.trust-score-ring{width:88px;height:88px}.trust-score-ring strong{font-size:1.65rem}.check-result h3{font-size:1.65rem}.lead-grid{grid-template-columns:1fr}.lead-followup{align-items:stretch;flex-direction:column}.lead-followup .button{width:100%}.check-result-actions{display:grid;grid-template-columns:1fr}.check-result-actions .button{width:100%}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
.raycon-bot-toggle{position:fixed;right:24px;bottom:24px;z-index:75;display:grid;place-items:center;width:64px;height:64px;padding:0;overflow:hidden;border:2px solid rgba(255,255,255,.9);border-radius:50%;background:#fff;box-shadow:0 18px 42px -18px rgba(7,25,45,.8);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.raycon-bot-toggle:hover{transform:translateY(-3px);box-shadow:0 22px 48px -18px rgba(7,25,45,.9)}.raycon-bot-avatar{width:100%;height:100%;object-fit:cover;object-position:center 43%;border-radius:50%}.raycon-bot-pulse{position:absolute;right:1px;top:1px;width:11px;height:11px;border:2px solid var(--navy);border-radius:50%;background:#fff;animation:bot-pulse 2.8s ease-in-out infinite}.raycon-bot{position:fixed;right:24px;bottom:100px;z-index:75;display:none;width:min(380px,calc(100vw - 32px));max-height:min(650px,72vh);overflow:hidden;flex-direction:column;border:1px solid rgba(7,25,45,.14);border-radius:20px;background:#fff;box-shadow:0 30px 90px -34px rgba(7,25,45,.75);color:var(--ink)}.raycon-bot.is-open{display:flex;animation:bot-in .25s cubic-bezier(.2,.7,.2,1) both}.raycon-bot-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 18px;background:var(--navy);color:#fff}.raycon-bot-identity{display:flex;align-items:center;gap:11px}.raycon-bot-head-avatar{width:42px;height:42px;object-fit:cover;object-position:center 43%;border:1px solid rgba(255,255,255,.55);border-radius:50%;background:#fff}.raycon-bot-head strong{display:block;font-size:.9rem}.raycon-bot-head span{display:block;margin-top:3px;color:#8de5d8;font-size:.7rem}.raycon-bot-close{display:grid;place-items:center;width:31px;height:31px;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:transparent;color:#fff;font-size:1.15rem;cursor:pointer}.raycon-bot-messages{display:flex;flex:1;flex-direction:column;gap:9px;min-height:160px;max-height:390px;overflow-y:auto;padding:17px 15px 10px;background:#fff}.raycon-bot-message{max-width:91%;padding:10px 13px;border-radius:13px;font-size:.82rem;line-height:1.5}.raycon-bot-message-bot{align-self:flex-start;border-bottom-left-radius:4px;background:var(--paper-2);color:var(--ink)}.raycon-bot-message-user{align-self:flex-end;border-bottom-right-radius:4px;background:var(--teal);color:#052f2a}.raycon-bot-options{display:flex;flex-direction:column;gap:7px;padding:8px 15px 12px}.raycon-bot-options button,.raycon-bot-options a{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font-size:.78rem;font-weight:650;text-align:left;text-decoration:none;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease}.raycon-bot-options button:hover,.raycon-bot-options a:hover{border-color:var(--teal);background:var(--teal-soft);transform:translateY(-1px)}.raycon-bot-options .raycon-bot-primary{border-color:var(--teal);background:var(--teal);color:#052f2a;text-align:center}.raycon-bot-options .raycon-bot-secondary{border-color:transparent;background:transparent;color:var(--muted);font-weight:550;text-align:center}.raycon-bot-note{margin:0;padding:0 15px 14px;color:#84929a;font-size:.64rem;text-align:center}@keyframes bot-in{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}@keyframes bot-pulse{0%,100%{transform:scale(.85);opacity:.65}50%{transform:scale(1.1);opacity:1}}
@media (max-width:760px){.raycon-bot-toggle{right:16px;bottom:88px}.raycon-bot{right:16px;bottom:158px;width:calc(100vw - 32px);max-height:74vh}.raycon-bot-messages{max-height:300px}}
@media (prefers-reduced-motion:reduce){.raycon-bot.is-open,.raycon-bot-pulse{animation:none}}
.language-link{padding:8px 10px;border:1px solid rgba(255,255,255,.24);border-radius:999px;color:#d8e4e8!important;font-size:.7rem!important;font-weight:800!important;letter-spacing:.08em;text-decoration:none}.language-link:hover{border-color:var(--teal);background:rgba(42,190,169,.12)}

/* Product pages: one visual system for every focused offer */
.service-main{padding-top:82px;background:var(--paper)}
.service-hero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(135deg,#061522 0%,#0a243d 56%,#0d3841 100%);color:#fff}
.service-hero::before{position:absolute;z-index:-1;top:-260px;right:-130px;width:700px;height:700px;border:1px solid rgba(143,233,220,.13);border-radius:50%;box-shadow:0 0 0 70px rgba(42,190,169,.035),0 0 0 160px rgba(42,190,169,.02);content:""}
.service-hero::after{position:absolute;z-index:-1;right:10%;bottom:-180px;width:520px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(42,190,169,.2),transparent 68%);content:"";filter:blur(10px)}
.service-hero-inner{max-width:var(--wrap);margin:0 auto;padding:58px 28px 82px}
.breadcrumbs{display:flex;gap:9px;margin:0 0 45px;color:#96adba;font-size:.77rem}.breadcrumbs a{color:#c6d4da;text-decoration:none}.breadcrumbs a:hover{color:#fff}
.service-hero .eyebrow{margin-bottom:18px}.service-hero h1{max-width:890px;margin:0;font-size:clamp(3rem,6.6vw,6.1rem);font-weight:720;line-height:.96;letter-spacing:-.07em}.service-hero h1 span{display:block;color:#94eadf}
.service-lead{max-width:760px;margin:28px 0 0;color:#c6d5dc;font-size:clamp(1.05rem,1.6vw,1.24rem);line-height:1.72}
.service-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:33px}.service-proof{display:flex;flex-wrap:wrap;gap:9px;margin-top:35px}.service-proof span{padding:9px 12px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.05);color:#b6c9d1;font-size:.68rem;font-weight:760;letter-spacing:.07em;text-transform:uppercase}
.service-section{max-width:var(--wrap);margin:0 auto;padding:96px 28px}.service-section.light{max-width:none;padding-right:max(28px,calc((100vw - var(--wrap))/2));padding-left:max(28px,calc((100vw - var(--wrap))/2));background:#fff}
.service-intro{max-width:850px}.service-intro h2{margin:0;font-size:clamp(2.25rem,4.4vw,4.15rem);font-weight:680;line-height:1.04;letter-spacing:-.055em}.service-intro p:not(.eyebrow){max-width:760px;color:var(--muted);font-size:1.02rem;line-height:1.75}
.service-section .trigger-grid{grid-template-columns:repeat(3,1fr);margin-top:42px}.service-section .trigger-card{min-height:260px;background:var(--paper)}
.result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:var(--wrap);margin:42px auto 0}.result-card-service{min-height:235px;padding:26px;border:1px solid var(--line);border-radius:22px;background:var(--paper)}.result-card-service span{color:var(--teal-dark);font-size:.67rem;font-weight:820;letter-spacing:.14em;text-transform:uppercase}.result-card-service h3{margin:26px 0 10px;font-size:1.18rem;line-height:1.22;letter-spacing:-.025em}.result-card-service p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.66}
.service-offer{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;padding:42px;border-radius:28px;background:var(--navy);color:#fff;box-shadow:0 30px 90px -52px rgba(7,25,45,.8)}.service-offer-copy h2{margin:0;font-size:clamp(2.15rem,4vw,3.8rem);line-height:1;letter-spacing:-.055em}.service-offer-copy>p:not(.eyebrow){max-width:660px;color:#bfd0d7;line-height:1.72}.service-offer .check-list{display:grid;gap:10px;margin:25px 0;padding:0;list-style:none}.check-list li{position:relative;padding-left:23px;color:#d2dfe3;font-size:.9rem}.check-list li::before{position:absolute;left:0;color:var(--teal);content:"✓";font-weight:850}.service-offer-meta{display:grid;align-content:start;gap:9px}.service-offer-meta div{padding:17px 18px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(255,255,255,.05)}.service-offer-meta span{display:block;color:#8faab6;font-size:.65rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.service-offer-meta strong{display:block;margin-top:6px;font-size:.88rem;line-height:1.35}
.service-faq{display:grid;grid-template-columns:.75fr 1.25fr;gap:72px}.faq-list{display:grid;gap:10px}.faq-list details{padding:19px 20px;border:1px solid var(--line);border-radius:14px;background:#fff}.faq-list summary{cursor:pointer;font-weight:720;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{float:right;color:var(--teal-dark);content:"+";font-size:1.2rem}.faq-list details[open] summary::after{content:"–"}.faq-list details p{margin:14px 0 0;color:var(--muted);font-size:.87rem;line-height:1.68}
.related{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:40px}.related a{display:flex;flex-direction:column;min-height:150px;padding:24px;border:1px solid var(--line);border-radius:18px;background:#fff;text-decoration:none;transition:transform .2s ease,border-color .2s ease}.related a:hover{transform:translateY(-4px);border-color:rgba(42,190,169,.5)}.related strong{font-size:1rem}.related span{margin-top:10px;color:var(--muted);font-size:.84rem;line-height:1.55}
.service-main .final-cta{margin-top:0}.service-main .site-footer{background:#061522;color:#fff}.service-main .site-footer .brand-copy span{color:#b5c7d0}.service-main .site-footer nav a{color:#b8cbd3}
.product-hero-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:70px;align-items:center}.product-hero-copy{min-width:0}.product-map{position:relative;min-height:360px;padding:24px;border:1px solid rgba(255,255,255,.15);border-radius:28px;background:rgba(4,22,38,.62);box-shadow:0 30px 90px -52px rgba(0,0,0,.85)}.product-map::before{position:absolute;inset:18px;border:1px solid rgba(255,255,255,.1);border-radius:20px;content:""}.product-map-core{position:absolute;top:50%;left:50%;z-index:1;display:grid;place-items:center;width:145px;height:145px;transform:translate(-50%,-50%);border:1px solid rgba(143,233,220,.7);border-radius:50%;background:radial-gradient(circle at 35% 28%,#2b7d7d,#082438 68%);box-shadow:0 0 0 14px rgba(42,190,169,.08),0 0 0 38px rgba(42,190,169,.035);text-align:center}.product-map-core strong{display:block;color:#9deee2;font-size:1.15rem}.product-map-core span{display:block;margin-top:4px;color:#c5d8de;font-size:.68rem}.product-map-node{position:absolute;z-index:2;display:flex;flex-direction:column;gap:4px;width:150px;padding:13px 14px;border:1px solid rgba(255,255,255,.16);border-radius:13px;background:rgba(255,255,255,.06)}.product-map-node strong{font-size:.78rem}.product-map-node span{color:#9bb3bd;font-size:.66rem}.product-map-node:nth-child(2){top:40px;left:28px}.product-map-node:nth-child(3){top:40px;right:28px}.product-map-node:nth-child(4){bottom:40px;left:28px}.product-map-node:nth-child(5){right:28px;bottom:40px}.product-map-line{position:absolute;z-index:0;top:50%;right:14%;left:14%;border-top:1px dashed rgba(126,229,215,.55)}
.product-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:40px}.product-step{padding:24px;border:1px solid var(--line);border-radius:20px;background:var(--paper)}.product-step b{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--teal);color:#073a34;font-size:.68rem}.product-step h3{margin:24px 0 8px;font-size:1.1rem}.product-step p{margin:0;color:var(--muted);font-size:.87rem;line-height:1.65}
.product-callout{display:grid;grid-template-columns:.8fr 1.2fr;gap:32px;align-items:center;margin-top:42px;padding:29px;border:1px solid rgba(8,124,114,.2);border-radius:22px;background:linear-gradient(135deg,#dff3ef,#fff)}.product-callout strong{display:block;font-size:1.35rem;line-height:1.2}.product-callout p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.65}
@media (max-width:760px){.service-main{padding-top:104px}.service-hero-inner{padding:38px 20px 62px}.breadcrumbs{margin-bottom:34px}.service-hero h1{font-size:clamp(2.85rem,14vw,4.55rem)}.service-actions{display:grid}.service-actions .button{width:100%}.service-proof{gap:6px}.service-proof span{font-size:.58rem}.service-section,.service-section.light{padding:74px 20px}.service-intro h2{font-size:clamp(2.25rem,10vw,3.5rem)}.service-section .trigger-grid,.result-grid,.related,.product-steps{grid-template-columns:1fr}.result-grid{margin-top:30px}.service-offer{grid-template-columns:1fr;gap:28px;padding:27px 22px}.service-faq{grid-template-columns:1fr;gap:28px}.product-hero-grid{grid-template-columns:1fr;gap:40px}.product-map{min-height:330px}.product-map-node{width:132px}.product-map-node:nth-child(2),.product-map-node:nth-child(4){left:18px}.product-map-node:nth-child(3),.product-map-node:nth-child(5){right:18px}.product-callout{grid-template-columns:1fr;gap:16px}}
.hero-sub{max-width:720px;margin:14px 0 0;color:#e2ebee;font-size:1rem;line-height:1.65;font-weight:560}
.hero-orbit{position:absolute;right:4%;bottom:8%;width:300px;height:300px;border:1px solid rgba(255,255,255,.08);border-radius:50%;box-shadow:0 0 0 42px rgba(255,255,255,.018),0 0 0 84px rgba(255,255,255,.012);pointer-events:none}
@media (max-width:760px){.hero-orbit{right:-120px;bottom:10%;width:260px;height:260px}.hero-sub{font-size:.95rem}}
.triggers{max-width:none;padding-right:max(28px,calc((100vw - var(--wrap))/2));padding-left:max(28px,calc((100vw - var(--wrap))/2));background:#fff}
.dark-section{max-width:none;padding:116px max(28px,calc((100vw - var(--wrap))/2));background:var(--navy);color:#fff}
.dark-section .section-head>p:last-child{color:#b9cbd4}.dark-section>.button{margin-top:35px}
.journey{max-width:none;padding-right:max(28px,calc((100vw - var(--wrap))/2));padding-left:max(28px,calc((100vw - var(--wrap))/2));background:#fff}
.answer-copy>p:not(.eyebrow){max-width:690px;color:var(--muted);font-size:1.06rem;line-height:1.75}.plain-list{display:grid;gap:15px;margin:32px 0 0;padding:0;list-style:none}.plain-list li{display:grid;grid-template-columns:170px 1fr;gap:18px;padding:13px 0;border-top:1px solid var(--line)}.plain-list li:last-child{border-bottom:1px solid var(--line)}.plain-list b{font-size:.85rem}.plain-list span{color:var(--muted);font-size:.84rem}
.diagram-node{color:#fff}.diagram-node:hover,.diagram-node.is-active{z-index:3;border-color:rgba(126,229,215,.8);background:rgba(42,190,169,.16);box-shadow:0 0 0 6px rgba(42,190,169,.08);transform:translateY(-4px) scale(1.03)}.diagram-node.is-active{color:#a3eee2}.diagram-node span{color:#9fb7c2;font-size:.67rem}.diagram-line{position:absolute;z-index:0;background:rgba(126,229,215,.36);transform-origin:left center}.diagram-line.l1{top:120px;left:145px;width:110px;transform:rotate(26deg)}.diagram-line.l2{top:120px;right:145px;width:110px;transform:rotate(154deg)}.diagram-line.l3{right:145px;bottom:120px;width:110px;transform:rotate(-154deg)}.diagram-line.l4{bottom:120px;left:145px;width:110px;transform:rotate(-26deg)}
.diagram-hint{position:absolute;top:20px;left:50%;z-index:2;margin:0;transform:translateX(-50%);color:#8bb1b9;font-size:.64rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.diagram-detail{position:absolute;right:50px;bottom:18px;left:50px;z-index:3;display:flex;flex-direction:column;gap:3px;padding:10px 14px;border:1px solid rgba(126,229,215,.18);border-radius:12px;background:rgba(7,25,45,.88);text-align:center}.diagram-detail strong{color:#a3eee2;font-size:.76rem}.diagram-detail span{color:#aac1ca;font-size:.66rem;line-height:1.35}.diagram-detail.detail-updated{animation:detail-in .35s ease-out}.diagram-is-active .diagram-core{color:#a3eee2;box-shadow:0 0 0 15px rgba(42,190,169,.12),0 0 0 40px rgba(42,190,169,.06)}
@media (max-width:760px){.triggers,.dark-section,.journey{padding-right:20px;padding-left:20px}.dark-section{padding-top:82px;padding-bottom:82px}.plain-list li{grid-template-columns:1fr;gap:4px}.diagram-node.n1,.diagram-node.n4{left:24px}.diagram-node.n2,.diagram-node.n3{right:24px}.diagram-node{min-width:112px}.diagram-detail{right:24px;bottom:16px;left:24px}.diagram-hint{top:17px;font-size:.56rem}}
.motion-ready .reveal-on-scroll{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.2,.7,.2,1) var(--motion-delay),transform .8s cubic-bezier(.2,.7,.2,1) var(--motion-delay)}
.motion-ready .reveal-on-scroll.is-visible{opacity:1;transform:none}
.hero-orbit{animation:orbit-turn 28s linear infinite}
.signal-strip span{animation:signal-breathe 4.6s ease-in-out infinite}.signal-strip span:nth-child(2){animation-delay:.7s}.signal-strip span:nth-child(3){animation-delay:1.4s}.signal-strip span:nth-child(4){animation-delay:2.1s}.signal-strip span:nth-child(5){animation-delay:2.8s}
.answer-diagram::after{position:absolute;top:50%;left:50%;width:190px;height:190px;transform:translate(-50%,-50%);border:1px dashed rgba(126,229,215,.26);border-radius:50%;content:"";animation:core-turn 18s linear infinite}
.diagram-line{background:linear-gradient(90deg,rgba(126,229,215,.05),rgba(126,229,215,.75),rgba(126,229,215,.05));background-size:200% 100%;animation:data-flow 3.2s linear infinite}.diagram-line.l2{animation-delay:.8s}.diagram-line.l3{animation-delay:1.6s}.diagram-line.l4{animation-delay:2.4s}
.diagram-node{animation:node-pulse 5s ease-in-out infinite}.diagram-node.n2{animation-delay:1.25s}.diagram-node.n3{animation-delay:2.5s}.diagram-node.n4{animation-delay:3.75s}
.journey-grid{position:relative}.journey-grid::before{position:absolute;z-index:0;top:39px;right:8%;left:8%;height:2px;border-radius:2px;background:rgba(8,124,114,.16);content:""}.journey-grid::after{position:absolute;z-index:0;top:39px;left:8%;width:0;height:2px;border-radius:2px;background:var(--teal);content:"";transition:width 1.4s cubic-bezier(.2,.7,.2,1)}.journey-grid.journey-grid-active::after{width:84%}.journey-grid li{position:relative;z-index:1}.agent-grid div{animation:agent-beat 5.5s ease-in-out infinite}.agent-grid div:nth-child(2){animation-delay:1.1s}.agent-grid div:nth-child(3){animation-delay:2.2s}.agent-grid div:nth-child(4){animation-delay:3.3s}.agent-grid div:nth-child(5){animation-delay:4.4s}
@keyframes orbit-turn{to{transform:rotate(360deg)}}@keyframes answer-float{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(-7px,10px,0)}}@keyframes answer-pulse{0%,100%{opacity:.25;transform:scale(1)}50%{opacity:.75;transform:scale(1.04)}}@keyframes signal-breathe{0%,100%{opacity:.58;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}@keyframes core-turn{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes data-flow{to{background-position:200% 0}}@keyframes node-pulse{0%,100%{border-color:rgba(255,255,255,.15);box-shadow:none}50%{border-color:rgba(126,229,215,.65);box-shadow:0 0 0 6px rgba(42,190,169,.08)}}@keyframes agent-beat{0%,100%{border-color:var(--line);transform:translateY(0)}50%{border-color:rgba(42,190,169,.5);transform:translateY(-3px)}}@keyframes detail-in{from{opacity:.2;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media (prefers-reduced-motion:reduce){.motion-ready .reveal-on-scroll{opacity:1;transform:none}.hero-orbit,.signal-strip span,.answer-diagram::after,.diagram-line,.diagram-node,.agent-grid div,.diagram-detail{animation:none!important}.journey-grid::after{width:84%}}
.hero-proof{display:flex;flex-direction:column;gap:5px;max-width:500px;margin-top:25px;padding:15px 18px;border-left:2px solid var(--teal);background:rgba(255,255,255,.05)}.hero-proof span{color:#7ce2d4;font-size:.64rem;font-weight:820;letter-spacing:.14em;text-transform:uppercase}.hero-proof strong{font-size:.86rem;line-height:1.45}.hero-proof small{color:#9fb7c2;font-size:.68rem}.hero-visual{padding-bottom:38px}.portrait-caption{position:absolute;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;text-align:center}.portrait-caption strong{font-size:.96rem}.portrait-caption span{margin-top:4px;color:#9fb7c2;font-size:.72rem}
@media (max-width:760px){.hero-proof{max-width:none;margin-top:21px}.hero-visual{padding-bottom:42px}.portrait-caption{bottom:2px}}
.portrait-figure{position:relative;width:min(100%,420px);margin:0 0 0 auto}.portrait-figure .portrait-frame{width:100%;margin:0}.portrait-figure .portrait-caption{position:static;display:flex;flex-direction:column;align-items:flex-start;margin-top:14px;text-align:left}.portrait-figure .portrait-caption strong{font-size:.96rem}.portrait-figure .portrait-caption span{margin-top:4px;color:#9fb7c2;font-size:.72rem}
@media (max-width:760px){.portrait-figure{margin:0 auto}.portrait-figure .portrait-caption{align-items:center;text-align:center}}
.answer-flow{position:relative;display:grid;grid-template-columns:1fr .9fr 1fr;align-items:center;gap:22px;min-height:430px;padding:30px;border:1px solid rgba(7,25,45,.12);border-radius:28px;background:linear-gradient(145deg,#061a2d,#0b3044);color:#fff;box-shadow:0 30px 90px -55px rgba(7,25,45,.85)}.flow-inputs,.flow-outputs{display:grid;gap:11px}.flow-label{margin:0 0 3px;color:#8eb0bb;font-size:.63rem;font-weight:820;letter-spacing:.13em;text-transform:uppercase}.flow-card{display:flex;flex-direction:column;gap:4px;padding:14px;border:1px solid rgba(255,255,255,.15);border-radius:13px;background:rgba(255,255,255,.06);color:#fff;font:inherit;text-align:left;cursor:pointer;transition:transform .25s ease,border-color .25s ease,background .25s ease,box-shadow .25s ease}.flow-card:hover,.flow-card.is-active{border-color:rgba(126,229,215,.75);background:rgba(42,190,169,.16);box-shadow:0 0 0 5px rgba(42,190,169,.08);transform:translateX(4px)}.flow-card strong{font-size:.86rem}.flow-card span{color:#a8bdc6;font-size:.68rem}.flow-middle{position:relative;display:grid;place-items:center;min-height:220px}.flow-core{position:relative;z-index:1;display:grid;place-items:center;width:176px;height:176px;border:1px solid rgba(143,233,220,.7);border-radius:50%;background:radial-gradient(circle at 35% 28%,#2b7d7d,#082438 68%);box-shadow:0 0 0 14px rgba(42,190,169,.08),0 0 0 34px rgba(42,190,169,.035);text-align:center;animation:flow-core-pulse 4s ease-in-out infinite}.flow-core span{color:#b3f1e6;font-size:1rem}.flow-core strong{margin-top:-4px;color:#fff;font-size:2.45rem;letter-spacing:-.09em;line-height:1}.flow-core small{margin-top:6px;color:#a8c7ce;font-size:.62rem;line-height:1.3}.flow-connector{position:absolute;top:50%;width:24px;border-top:1px dashed rgba(126,229,215,.62);background:linear-gradient(90deg,transparent,rgba(126,229,215,.9),transparent);background-size:200% 100%;animation:flow-dash 2.6s linear infinite}.flow-connector-in{left:-23px}.flow-connector-out{right:-23px;animation-delay:1.3s}.flow-output{display:grid;grid-template-columns:27px 1fr;align-items:center;gap:9px;padding:15px;border:1px solid rgba(255,255,255,.14);border-radius:13px;background:rgba(255,255,255,.055)}.flow-output span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:rgba(42,190,169,.18);color:#90e8db;font-size:.61rem;font-weight:820}.flow-output strong{font-size:.82rem}.flow-detail{grid-column:1/-1;display:flex;flex-direction:column;gap:4px;margin-top:2px;padding:14px 18px;border:1px solid rgba(126,229,215,.18);border-radius:14px;background:rgba(255,255,255,.055);text-align:center}.flow-detail strong{color:#a3eee2;font-size:.82rem}.flow-detail span{color:#b4c8d0;font-size:.72rem;line-height:1.45}.flow-updated .flow-detail{animation:detail-in .35s ease-out}
@keyframes flow-core-pulse{0%,100%{box-shadow:0 0 0 14px rgba(42,190,169,.08),0 0 0 34px rgba(42,190,169,.035)}50%{box-shadow:0 0 0 19px rgba(42,190,169,.12),0 0 0 44px rgba(42,190,169,.05)}}@keyframes flow-dash{to{background-position:200% 0}}
@media (max-width:760px){.answer-flow{grid-template-columns:1fr;gap:19px;min-height:0;padding:22px}.flow-middle{min-height:190px;order:2}.flow-inputs{order:1}.flow-outputs{order:3}.flow-detail{order:4}.flow-connector{top:auto;left:50%;width:1px;height:18px;border-top:0;border-left:1px dashed rgba(126,229,215,.62)}.flow-connector-in{bottom:-20px}.flow-connector-out{top:-20px;right:auto;bottom:auto}.flow-card:hover,.flow-card.is-active{transform:translateY(-2px)}}
/* 2026-10-03 RayCon two-entry homepage */
.rc-hero{min-height:620px;padding:180px 24px 90px;display:grid;place-items:center;text-align:center;background:radial-gradient(circle at 50% 30%,#fff 0,#f4fbfa 35%,var(--paper) 72%);position:relative;overflow:hidden}.rc-hero:after{content:"";position:absolute;width:680px;height:680px;border:1px solid rgba(41,190,169,.15);border-radius:50%;top:40px;left:50%;transform:translateX(-50%)}.rc-hero-inner{position:relative;z-index:1;max-width:1050px}.rc-logo-word{font-weight:900;font-size:1.45rem;letter-spacing:-.05em;color:var(--navy)}.rc-logo-word span{color:#0995ad}.rc-hero h1{font-size:clamp(3.2rem,7vw,6.8rem);line-height:.94;letter-spacing:-.07em;margin:24px 0}.rc-hero p{font-size:clamp(1.1rem,2vw,1.45rem);color:var(--muted)}.rc-hero-actions{display:flex;justify-content:center;gap:12px;margin-top:35px}.rc-hero .button-ghost{border-color:var(--line);color:var(--ink)}
.rc-paths,.rc-system,.rc-offers,.rc-partners{max-width:var(--wrap);margin:auto;padding:100px 24px}.rc-paths-head{text-align:center;margin-bottom:38px}.rc-paths-head span,.rc-kicker{font-size:.75rem;letter-spacing:.16em;font-weight:800;color:var(--teal-dark)}.rc-paths-head h2{font-size:clamp(2rem,4vw,3.4rem);letter-spacing:-.045em;margin:8px 0}.rc-path-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.rc-path-card{min-height:550px;border-radius:30px;padding:34px;position:relative;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(145deg,#fff,#eaf7f4)}.rc-path-agent{background:linear-gradient(145deg,#fff,#eaf4ff)}.rc-number{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--teal);font-weight:900}.rc-path-agent .rc-number{background:#61aef5}.rc-path-copy h3{font-size:2rem;line-height:1.05;letter-spacing:-.04em;margin:10px 0 12px}.rc-path-copy>p:last-child{max-width:560px;color:var(--muted)}.rc-process-visual,.rc-agent-visual{margin-top:28px;background:rgba(255,255,255,.82);border:1px solid rgba(7,25,45,.09);border-radius:22px;padding:22px;box-shadow:0 18px 40px -30px rgba(7,25,45,.6)}.rc-request{display:flex;flex-direction:column;padding:16px;border-left:4px solid var(--teal);background:#f8fbfb;border-radius:12px}.rc-request small{color:var(--muted)}.rc-request span{font-size:.82rem;margin-top:5px}.rc-mini-flow{display:flex;align-items:center;gap:7px;margin-top:18px}.rc-mini-flow span{flex:1;min-height:62px;display:grid;place-items:center;text-align:center;padding:8px;border-radius:10px;background:#fff;border:1px solid var(--line);font-size:.72rem;font-weight:700}.rc-mini-flow .done{background:#e1f6ee;color:#086b55}.rc-agent-screen{display:flex;gap:15px;align-items:center}.rc-agent-icon{display:grid;place-items:center;width:70px;height:70px;border-radius:18px;background:linear-gradient(145deg,#0c8cd5,#38c6d1);color:#fff;font-weight:900;font-size:1.3rem}.rc-agent-screen div:last-child{display:flex;flex-direction:column}.rc-agent-screen strong{color:#16855f}.rc-agent-visual ul{list-style:none;padding:0;margin:18px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:9px}.rc-agent-visual li{display:flex;justify-content:space-between;background:#f8fbff;padding:10px 12px;border-radius:10px;font-size:.8rem}.rc-agent-visual b{color:#16855f}.rc-card-link{display:inline-flex;margin-top:24px;padding:13px 18px;border-radius:999px;background:var(--teal-dark);color:#fff;text-decoration:none;font-weight:800}.rc-card-link.blue{background:#1778d0}.rc-converge{height:95px;display:grid;grid-template-columns:1fr 60px 1fr;align-items:center;max-width:800px;margin:auto}.rc-converge span{height:2px;background:linear-gradient(90deg,transparent,var(--teal))}.rc-converge span:last-child{background:linear-gradient(90deg,#4aa8ed,transparent)}.rc-converge b{text-align:center;font-size:2rem;color:#168fa9}
.rc-system{padding-top:10px;text-align:center}.rc-system-head h2{font-size:clamp(2rem,4vw,3.5rem);margin:8px 0 0;letter-spacing:-.05em}.rc-system-head p{margin:4px 0 36px;color:var(--muted);font-size:1.25rem}.rc-cockpit-wrap{position:relative;max-width:980px;margin:auto;padding:22px;border-radius:30px;background:#fff;box-shadow:0 35px 80px -50px rgba(7,25,45,.8);border:1px solid var(--line)}.rc-cockpit-wrap img{border-radius:14px}.rc-hotspot{position:absolute;background:rgba(7,25,45,.94);color:#fff;padding:10px 13px;border-radius:12px;display:flex;flex-direction:column;text-align:left;box-shadow:0 10px 30px rgba(0,0,0,.18);opacity:0;transform:translateY(8px);transition:.25s}.rc-cockpit-wrap:hover .rc-hotspot{opacity:1;transform:none}.rc-hotspot span{font-size:.68rem;color:#bcd0d8}.hs1{left:4%;top:30%}.hs2{left:31%;bottom:7%}.hs3{right:5%;top:24%}.hs4{right:25%;bottom:6%}.rc-system-flow{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;margin:30px 0}.rc-system-flow span{padding:10px 18px;background:#e6f6f4;border-radius:999px;font-weight:800;color:#087c72}.rc-system-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;text-align:left}.rc-system-grid div{padding:20px;border-radius:18px;background:#fff;border:1px solid var(--line)}.rc-system-grid strong,.rc-system-grid span{display:block}.rc-system-grid span{color:var(--muted);font-size:.86rem;margin-top:4px}
.rc-offers{max-width:1280px}.rc-offer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.rc-offer-grid article{padding:26px;border-radius:22px;background:#fff;border:1px solid var(--line);display:flex;flex-direction:column}.rc-offer-grid small{color:var(--teal-dark);font-weight:800;letter-spacing:.08em}.rc-offer-grid h3{margin:8px 0 0;font-size:1.35rem}.rc-offer-grid>article>strong{font-size:1.65rem;color:var(--teal-dark);margin:4px 0 8px}.rc-offer-grid p{color:var(--muted);font-size:.88rem;flex:1}.rc-founder .founder-image{border-radius:30px;overflow:hidden;max-height:640px}.rc-founder .founder-image img{width:100%;height:100%;object-fit:cover}.rc-partners{text-align:center}.rc-platforms{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.rc-platforms span{padding:12px 18px;background:#fff;border:1px solid var(--line);border-radius:999px;font-weight:700}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}.reveal.in-view{opacity:1;transform:none}
@media(max-width:900px){.rc-path-grid,.rc-system-grid,.rc-offer-grid{grid-template-columns:1fr 1fr}.rc-hero{min-height:560px;padding-top:140px}.rc-hotspot{display:none}}
@media(max-width:620px){.rc-path-grid,.rc-system-grid,.rc-offer-grid{grid-template-columns:1fr}.rc-path-card{min-height:0;padding:24px}.rc-path-copy h3{font-size:1.6rem}.rc-mini-flow{overflow-x:auto;align-items:stretch}.rc-mini-flow span{min-width:100px}.rc-agent-visual ul{grid-template-columns:1fr}.rc-hero h1{font-size:3.2rem}.rc-hero-actions{flex-direction:column}.rc-converge{height:65px}.rc-system-flow b{display:none}.rc-system-flow{gap:6px}.rc-system-flow span{padding:8px 12px;font-size:.8rem}}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}

/* Product storytelling – 2026-10-03 */
.rc-offers{padding-top:145px;padding-bottom:120px}.rc-offers .section-head{margin-bottom:46px;max-width:900px}.rc-offers .section-head h2{margin-bottom:12px}.rc-offers-intro{color:var(--muted);font-size:1.05rem;margin:0}.rc-offer-grid{align-items:stretch;gap:18px}.rc-offer-grid article{padding:0;overflow:hidden;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;box-shadow:0 12px 34px -28px rgba(7,25,45,.45)}.rc-offer-grid article:hover{transform:translateY(-7px);box-shadow:0 26px 54px -30px rgba(7,25,45,.55);border-color:rgba(18,154,150,.3)}.offer-copy{padding:24px 26px 28px;display:flex;flex-direction:column;flex:1;min-height:330px}.offer-copy p{flex:1}.offer-visual{height:215px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:24px;background:linear-gradient(145deg,#eef9f7,#f9fcfc);border-bottom:1px solid var(--line)}.offer-agent .offer-visual{background:linear-gradient(145deg,#eef6ff,#f9fcff)}.offer-managed .offer-visual{background:linear-gradient(145deg,#f3f8f7,#edf8f5)}.visual-caption{position:absolute;left:18px;right:18px;bottom:14px;font-size:.68rem;font-weight:800;letter-spacing:.035em;text-align:center;color:#486273}.check-orbit{width:120px;height:120px;border:1px solid rgba(18,154,150,.22);border-radius:50%;position:relative;display:grid;place-items:center;background:#fff;box-shadow:0 18px 36px -26px rgba(7,25,45,.55)}.check-orbit b{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:var(--teal-dark);color:#fff;font-size:1.6rem}.check-orbit span{position:absolute;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#dff5f1;color:#08786e;font-size:.65rem;font-weight:900}.check-orbit span:nth-child(1){top:-8px}.check-orbit span:nth-child(2){right:3px;top:16px}.check-orbit span:nth-child(3){right:-8px;top:58px}.check-orbit span:nth-child(4){right:18px;bottom:-4px}.check-orbit span:nth-child(5){left:18px;bottom:-4px}.check-orbit span:nth-child(6){left:-8px;top:58px}.check-orbit span:nth-child(7){left:3px;top:16px}.proof-process{display:flex;align-items:center;gap:6px;width:100%;justify-content:center}.proof-process>div{width:76px;height:82px;border-radius:14px;background:#fff;border:1px solid var(--line);padding:11px 8px;display:flex;flex-direction:column;justify-content:center;box-shadow:0 12px 28px -24px rgba(7,25,45,.5)}.proof-process span{font-size:.58rem;color:var(--muted);font-weight:900}.proof-process b{font-size:.72rem;line-height:1.15;margin-top:5px}.proof-process i{font-style:normal;color:#77a9a4;font-weight:900}.proof-process .ok{background:#e4f7ef;border-color:#b8e8d7}.proof-process .ok b{color:#087458}.managed-road{width:100%;display:flex;align-items:center;gap:9px}.road-start,.road-goal{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;text-align:center;font-size:.65rem;font-weight:900;background:#fff;border:1px solid var(--line)}.road-goal{background:#dff5ed;color:#087458;border-color:#b9e5d5}.road-line{height:4px;flex:1;background:linear-gradient(90deg,#9fcac5,var(--teal-dark));position:relative;border-radius:4px}.road-line i{position:absolute;top:50%;width:13px;height:13px;background:#fff;border:3px solid var(--teal-dark);border-radius:50%;transform:translate(-50%,-50%)}.road-line i:nth-child(1){left:20%}.road-line i:nth-child(2){left:50%}.road-line i:nth-child(3){left:80%}.managed-tags{position:absolute;top:118px;display:flex;gap:6px}.managed-tags span{font-size:.58rem;padding:5px 7px;background:#fff;border:1px solid var(--line);border-radius:999px}.agent-card{position:absolute;left:24px;top:30px;width:170px;background:#fff;border:1px solid #d9e7f3;border-radius:16px;padding:13px;display:flex;align-items:center;gap:10px;box-shadow:0 18px 32px -25px rgba(7,25,45,.6)}.agent-avatar{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(145deg,#0c8cd5,#38c6d1);color:#fff;font-weight:900}.agent-card>div:nth-child(2){display:flex;flex-direction:column}.agent-card b{font-size:.72rem}.agent-card span{font-size:.6rem;color:#16855f}.agent-card em{margin-left:auto;font-style:normal;color:#16855f;font-weight:900}.agent-doc{position:absolute;right:24px;top:66px;width:122px;height:96px;background:#fff;border:1px solid #d9e7f3;border-radius:13px;padding:13px;transform:rotate(3deg);box-shadow:0 18px 32px -25px rgba(7,25,45,.6);display:flex;flex-direction:column}.agent-doc span{font-size:.62rem;color:var(--muted)}.agent-doc b{font-size:.68rem;color:#16855f;margin-top:8px}.agent-doc i{font-family:cursive;font-size:.75rem;margin-top:auto;color:#27455e}.offer-check .offer-visual:before,.offer-agent .offer-visual:before{content:"";position:absolute;width:180px;height:180px;border-radius:50%;background:rgba(37,184,177,.08);right:-70px;top:-80px}
@media(max-width:900px){.rc-offers{padding-top:110px}.offer-visual{height:205px}.offer-copy{min-height:300px}}
@media(max-width:620px){.rc-offers{padding-top:92px}.rc-offers .section-head{margin-bottom:28px}.rc-offer-grid{gap:20px}.offer-visual{height:210px}.offer-copy{min-height:0}.rc-offer-grid article:hover{transform:none}}
/* Approved offer presentation — 2026-10-03 */
.rc-offers-approved{max-width:1440px;padding-top:150px}.offers-hero{display:grid;grid-template-columns:.82fr 1.18fr;min-height:300px;border-radius:30px 30px 0 0;overflow:hidden;background:linear-gradient(100deg,#fff 0%,#f5faf9 42%,#eef4f4 100%);margin-bottom:0}.offers-hero-copy{padding:42px 42px 36px}.offers-hero-copy h2{font-size:clamp(3rem,5.3vw,5.5rem);line-height:.94;letter-spacing:-.06em;margin:18px 0 14px;color:var(--navy)}.offers-hero-copy>p:last-child{font-size:clamp(1.7rem,3vw,3.2rem);line-height:1.08;color:#607080;margin:0}.offers-hero-product{position:relative;min-height:300px;overflow:hidden}.offers-hero-product img{width:100%;height:100%;object-fit:cover;object-position:center}.offers-hero-product:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#f6faf9 0%,transparent 35%)}.offers-hero-product span{position:absolute;z-index:2;left:24px;bottom:35px;transform:rotate(-8deg);font-size:1rem;line-height:1.2;color:#315a78;font-style:italic}.approved-offer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:-1px}.approved-offer{--accent:#078e8a;display:flex;flex-direction:column;min-width:0;border:1px solid rgba(7,25,45,.08);border-radius:24px;background:linear-gradient(180deg,#f0fbf8,#fff 86%);overflow:hidden;box-shadow:0 18px 45px -35px rgba(7,25,45,.45);transition:.28s ease}.approved-offer:hover{transform:translateY(-6px);box-shadow:0 28px 55px -34px rgba(7,25,45,.55)}.card-proof{--accent:#1268d7;background:linear-gradient(180deg,#eff7ff,#fff 86%)}.card-managed{--accent:#c5872c;background:linear-gradient(180deg,#fff7e9,#fff 86%)}.card-agent{--accent:#5145d8;background:linear-gradient(180deg,#f0f1ff,#fff 86%)}.approved-card-head{padding:28px 26px 18px;min-height:165px}.approved-card-head small{color:var(--accent);font-weight:900;letter-spacing:.12em}.approved-card-head h3{font-size:1.75rem;line-height:1.05;margin:10px 0 8px;color:var(--navy);letter-spacing:-.035em}.approved-card-head p{margin:0;color:var(--navy);font-size:1.06rem;line-height:1.2}.approved-card-image{height:230px;overflow:hidden;margin:0 14px;border-radius:16px;background:#fff;position:relative}.approved-card-image>img{width:100%;height:100%;object-fit:cover}.approved-card-image.managed-photo>img{object-position:50% 28%;filter:saturate(.92)}.managed-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 20%,rgba(255,255,255,.94) 75%)}.managed-steps{position:absolute;z-index:2;right:12px;top:22px;display:grid;gap:8px;width:48%}.managed-steps span{position:relative;padding-left:20px;font-size:.67rem;color:#283b4c}.managed-steps span:before{content:"";position:absolute;left:0;top:2px;width:9px;height:9px;border:2px solid var(--accent);border-radius:50%;background:#fff}.approved-offer ul{list-style:none;margin:20px 24px 8px;padding:0;display:grid;gap:10px;flex:1}.approved-offer li{position:relative;padding-left:25px;font-size:.82rem;line-height:1.3;color:#20384b}.approved-offer li:before{content:"✓";position:absolute;left:0;top:-1px;display:grid;place-items:center;width:17px;height:17px;border:1.5px solid var(--accent);border-radius:50%;color:var(--accent);font-size:.65rem;font-weight:900}.approved-price{padding:12px 24px 14px;font-size:1.55rem;font-weight:900;color:var(--navy)}.approved-price small{display:block;font-size:.62rem;font-weight:600;margin-top:-2px}.approved-cta{margin:0 24px 24px;min-height:54px;border:0;border-radius:11px;background:var(--accent);color:#fff!important;text-decoration:none;display:flex;align-items:center;justify-content:center;gap:18px;font-weight:850;font-size:.96rem;cursor:pointer}.approved-cta span{font-size:1.3rem}.offers-process{margin-top:16px;padding:22px 28px;border-radius:20px;background:#f4f8f9;display:grid;grid-template-columns:1.1fr 1fr auto 1fr auto 1fr auto 1.25fr;align-items:center;gap:18px;color:#173047}.offers-process strong{font-size:1rem}.offers-process span{font-size:.75rem;line-height:1.35}.offers-process small{color:#71818d}.offers-process b{color:#3b6f8d}.offers-process span:nth-of-type(1)::first-letter,.offers-process span:nth-of-type(2)::first-letter,.offers-process span:nth-of-type(3)::first-letter,.offers-process span:nth-of-type(4)::first-letter{color:#0899a5}
@media(max-width:1100px){.approved-offer-grid{grid-template-columns:repeat(2,1fr)}.offers-hero{grid-template-columns:1fr 1fr}.offers-process{grid-template-columns:1fr 1fr}.offers-process b{display:none}}
@media(max-width:700px){.rc-offers-approved{padding-top:95px}.offers-hero{grid-template-columns:1fr;border-radius:22px}.offers-hero-copy{padding:28px 22px}.offers-hero-product{min-height:210px}.approved-offer-grid{grid-template-columns:1fr;gap:18px;margin-top:18px}.approved-card-head{min-height:0}.approved-card-image{height:240px}.offers-process{grid-template-columns:1fr;gap:12px}.approved-offer:hover{transform:none}}
/* Final approved Managed Service visual: authentic Patrick photo + separate process panel */
.approved-card-image.managed-photo{background:#fff;display:grid;grid-template-columns:58% 42%;overflow:hidden}
.approved-card-image.managed-photo>img{width:100%;height:100%;object-fit:cover;object-position:50% 35%;filter:none;grid-column:1/2}
.managed-photo:after{content:"";position:absolute;left:52%;right:0;top:0;bottom:0;background:linear-gradient(90deg,rgba(255,255,255,.2),#fff 18%);pointer-events:none}
.managed-steps{position:absolute;z-index:2;right:10px;top:24px;bottom:18px;width:40%;display:flex;flex-direction:column;justify-content:space-between;gap:0}
.managed-steps span{position:relative;padding-left:22px;font-size:.67rem;line-height:1.15;color:#20384b;font-weight:650}
.managed-steps span:before{content:"✓";position:absolute;left:0;top:-2px;width:14px;height:14px;display:grid;place-items:center;border:1.5px solid var(--accent);border-radius:50%;background:#fff;color:var(--accent);font-size:.55rem;font-weight:900}
@media(max-width:700px){.approved-card-image.managed-photo{grid-template-columns:60% 40%}.managed-steps{width:38%;right:8px}.managed-steps span{font-size:.64rem}}
.legacy-anchor{display:block;position:relative;top:-90px;visibility:hidden;height:0}

.approved-offer.is-featured{border:2px solid var(--teal,#3DADA8);box-shadow:0 14px 40px rgba(61,173,168,.18);position:relative}.approved-offer.is-featured .approved-card-head small{color:var(--teal-dark,#2E8F8B)}

.rc-audience{margin:14px auto 0;max-width:720px;color:var(--muted,#5b6775);font-size:1.05rem;line-height:1.5}.rc-card-note{font-size:.82rem;color:var(--muted,#5b6775);margin:6px 0 0;line-height:1.4}.rc-ladder{max-width:900px;margin:28px auto 0;text-align:center;color:var(--muted,#5b6775);font-size:.95rem}.rc-proof-line{margin-top:22px;opacity:.85;font-size:1rem}

.approved-offer .approved-card-head p.rc-card-note,.approved-offer p.rc-card-note{font-size:.8rem;line-height:1.4;color:var(--muted,#5b6775);margin:8px 0 0;padding:0;text-align:left;font-weight:400;min-height:0}.approved-offer .approved-card-head p.rc-card-note{margin-top:6px}
.approved-offer>p.rc-card-note{margin:-6px 24px 12px}
