@font-face{font-family:Manrope;src:url('assets/Manrope.ttf') format('truetype');font-weight:200 800;font-display:swap}:root{--ink:#123d48;--mint:#59cec2;--paper:#f3f6f0;--blue:#cedce8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,sans-serif;-webkit-font-smoothing:antialiased}button,a{color:inherit;font:inherit}button{cursor:pointer}a{text-decoration:none}button{border:0}button,a,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:3px solid #258c82;outline-offset:6px}p{line-height:1.65}h1,h2,h3,p{margin-top:0}h1,h2{font-weight:500;letter-spacing:-.065em;line-height:1.02}em{font-style:normal}header{height:102px;display:flex;align-items:center;justify-content:space-between;padding:0 4%;gap:20px}header img{width:180px;height:auto;display:block}nav{display:flex;gap:32px;font-size:13px}.nav-contact{background:var(--ink);color:var(--paper);border-radius:40px;padding:15px 23px;font-size:13px}.nav-contact span{margin-left:30px}.skip{position:absolute;top:8px;left:8px;transform:translateY(-180%);padding:14px;background:var(--ink);color:white;z-index:10}.skip:focus{transform:none}.eyebrow{font-size:10px;font-weight:650;letter-spacing:1.6px;line-height:1.6}.hero{padding:24px 4% 0}.hero-top{display:flex;justify-content:space-between;gap:20px}.edition{font-size:9px;letter-spacing:1px;color:#537071}.status-dot{display:inline-block;width:6px;height:6px;margin-right:8px;border-radius:50%;background:#35a895}.hero-title{display:grid;grid-template-columns:1.5fr 1fr;gap:6%;align-items:end;margin:24px 0 50px}.hero h1{font-size:clamp(74px,8.6vw,145px);margin-bottom:0}.hero h1 span{color:#32877e}.hero-description{max-width:340px;padding-bottom:5px;margin-left:auto}.hero-description p{font-size:17px;line-height:1.65;margin-bottom:24px}.pill{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;border-radius:40px;padding:17px 24px;font-size:12px;font-weight:600;min-height:50px;transition:transform .25s,background .25s}.pill:hover,.nav-contact:hover{transform:translateY(-3px);background:#245966}.dark{background:var(--ink);color:var(--paper)}.small-link{display:block;font-size:11px;margin-top:20px;min-height:30px}.hero-art{height:540px;position:relative;border-radius:12px;overflow:hidden;background:#d8e6e0}.hero-art>img{width:100%;height:100%;object-fit:cover;object-position:center 52%;animation:art-breathe 18s ease-in-out infinite alternate}.art-caption{position:absolute;bottom:27px;left:30px;right:30px;display:flex;justify-content:space-between;gap:15px;font-size:9px;letter-spacing:1.7px;color:#123d48}.art-seal{position:absolute;left:36px;top:35px;font-size:27px;letter-spacing:-1px;line-height:1.15}.manifesto{padding:100px 6% 0;overflow:hidden;position:relative}.manifesto h2{font-size:clamp(65px,8.6vw,140px);max-width:1100px;margin:30px 0}.manifesto-bottom{display:flex;align-items:center;gap:40px;margin:42px 0 80px}.asterisk{font-size:88px;line-height:1;color:#59cec2;animation:turn 35s linear infinite}.manifesto-bottom p{font-size:17px;margin:0}.round-link{margin-left:auto;width:68px;height:68px;display:grid;place-items:center;border:1px solid #8aa8a3;border-radius:50%;font-size:27px}.word-ribbon{border-top:1px solid #123d4820;border-bottom:1px solid #123d4820;margin:0 -7%;padding:22px 0;overflow:hidden;white-space:nowrap;font-size:15px;letter-spacing:3px}.word-ribbon span{display:inline-block;animation:marquee 36s linear infinite}.market{background:var(--blue);display:grid;grid-template-columns:.9fr 1.2fr;gap:6%;padding:100px 6%;align-items:center;overflow:hidden}.market h2{font-size:clamp(48px,5vw,80px);margin:30px 0}.market em{color:#41757b}.market-heading>p:last-child{font-size:16px;max-width:350px}.market-art{height:510px;position:relative;isolation:isolate}.market-grid{position:absolute;inset:-50px;background-image:radial-gradient(#123d4830 1px,transparent 1px);background-size:20px 20px;mask-image:radial-gradient(ellipse,black 20%,transparent 70%)}.radar-circle{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid #123d4820;border-radius:50%;aspect-ratio:1}.circle-a{width:70%}.circle-b{width:100%}.circle-c{width:38%}.radar-sweep{position:absolute;width:80%;aspect-ratio:1;left:10%;top:10%;background:conic-gradient(from 0deg,transparent 0deg,#59cec22b 60deg,transparent 61deg);border-radius:50%;animation:turn 16s linear infinite}.signal{position:absolute;background:#f3f6f0dd;backdrop-filter:blur(8px);border:1px solid #fff9;padding:20px 24px;border-radius:8px;box-shadow:0 14px 28px #123d4810;width:250px}.signal span{font-size:8px;letter-spacing:1.5px;color:#43756f;display:block;margin-bottom:10px}.signal b{display:block;font-weight:550;font-size:18px;letter-spacing:-.5px}.signal i{font-size:10px;font-style:normal;color:#537071;display:block;margin-top:10px}.signal-a{top:15px;left:4%;transform:rotate(-5deg)}.signal-b{right:0;top:195px;transform:rotate(5deg)}.signal-c{bottom:14px;left:0;transform:rotate(-3deg)}.radar-center{position:absolute;left:36%;top:41%;width:80px;height:80px;border-radius:20px;background:var(--ink);color:var(--mint);display:grid;place-items:center;font-size:55px;box-shadow:0 20px 40px #123d4830;line-height:1}.radar-center span{position:absolute;right:10px;top:10px;font-size:15px}.market-art>small{position:absolute;bottom:-35px;right:0;font-size:9px;color:#47666a}.creative{display:grid;grid-template-columns:1.2fr 1fr;background:#f3f6f0;position:relative}.creative-photo{min-height:730px;position:relative;overflow:hidden}.creative-photo img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:35% center}.creative-photo>span{position:absolute;bottom:22px;left:24px;font-size:8px;letter-spacing:1.2px;background:#f3f6f0db;padding:9px 12px;border-radius:30px}.creative-head{padding:100px 12%;align-self:center}.creative h2{font-size:clamp(65px,7vw,110px);margin:35px 0}.creative h2 em{color:#32877e}.creative-head>p:not(.eyebrow){font-size:16px;max-width:320px}.creative-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}.creative-pills span{font-size:10px;border:1px solid #9ebbb4;border-radius:30px;padding:10px 13px}.creative-banner{grid-column:1/-1;background:var(--mint);display:flex;align-items:center;justify-content:space-between;padding:30px 5%;gap:20px}.creative-banner span{font-size:17px}.creative-banner strong{font-size:36px;font-weight:500;letter-spacing:-1.5px}.engine{padding:95px 6% 50px;background:var(--ink);color:var(--paper);overflow:hidden}.engine-top{display:grid;grid-template-columns:1.2fr 1fr;gap:0 10%;align-items:end}.engine-top .eyebrow{grid-column:1/-1;color:#9bcbbf}.engine h2{font-size:clamp(55px,6.5vw,100px);margin:22px 0}.engine h2 em{color:var(--mint)}.engine-top>p:last-child{font-size:15px;color:#b7d0ca;max-width:370px;margin-bottom:30px}.engine-foot{border-top:1px solid #ffffff20;display:flex;justify-content:space-between;gap:20px;padding-top:25px;font-size:11px;color:#b7d0ca}.engine-foot p{margin:0}.motor-canvas{position:relative;height:410px;margin:45px 0 10px;isolation:isolate}.motor-node{position:absolute;z-index:2;background:#204e58;border:1px solid #47747c;color:#e6f0eb;border-radius:14px;padding:16px;font-size:12px;width:145px;text-align:center;box-shadow:0 5px 25px #0001}.motor-node small{display:block;color:#99c5bb;font-size:9px;margin-top:6px}.node-business{left:0;top:15px}.node-comp{left:0;top:150px}.node-audience{left:0;top:285px}.node-center{left:33%;top:130px;background:var(--mint);color:var(--ink);width:150px;height:110px;display:flex;align-items:center;justify-content:center;flex-direction:column;font-weight:700;font-size:20px;border:0}.node-center small{color:#285f61}.node-prospect{right:19%;top:45px}.node-campaign{right:19%;top:260px}.node-follow{right:0;top:150px}.beam-svg{pointer-events:none;position:absolute;inset:0;z-index:0}.motor-caption{font-size:10px;color:#9bcbbf;margin-bottom:35px}.motor-fallback{margin:50px 0;color:#b7d0ca}.pricing{background:#e3e9e2;padding:90px 6%}.pricing-top{display:grid;grid-template-columns:1fr 1fr;gap:0 10%;align-items:end}.pricing .eyebrow{grid-column:1/-1}.pricing h2{font-size:clamp(55px,6vw,90px);margin:20px 0 40px}.pricing-top>p:last-child{max-width:300px;margin-bottom:45px;color:#52716c;font-size:16px}.price-sheet{background:var(--paper);border-radius:12px;padding:30px 35px}.price-sheet-top{display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:1.5px;gap:20px}.draft-badge{font-size:8px;background:#dceae1;padding:9px 12px;border-radius:20px}.price-layout{display:grid;grid-template-columns:1fr 1.2fr .8fr;gap:30px;margin:45px 0}.field-label{font-size:9px;letter-spacing:1.5px;color:#52716c;display:block;margin-bottom:22px}.price-layout h3{font-weight:500;font-size:26px;letter-spacing:-1px;margin-bottom:8px}.price-layout p{font-size:12px;color:#52716c;margin:0}.price{font-size:35px;line-height:1;display:block;margin-bottom:10px;font-weight:500}.price-sheet-bottom{border-top:1px solid #123d4820;padding-top:24px;display:flex;align-items:center;justify-content:space-between;gap:25px}.price-sheet-bottom p{font-size:10px;color:#52716c;max-width:370px;margin:0}.closing{padding:95px 6% 35px;background:var(--mint)}.closing-cta{display:block;background:none;text-align:left;padding:0;font-size:clamp(65px,9.5vw,155px);line-height:1.05;letter-spacing:-.065em;font-weight:500;width:100%;margin:35px 0 75px}.closing-cta span{display:inline-block;transition:transform .3s}.closing-cta:hover span{transform:translate(15px,-15px)}.closing-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:10px}.closing-bottom p{margin:0}.closing-bottom button{background:transparent;border:1px solid #123d4850;padding:10px 14px;border-radius:30px;font-size:10px}.closing-bottom a{padding:10px 0}footer{display:flex;justify-content:space-between;padding:20px 4%;gap:20px;font-size:9px;color:#52716c}dialog{max-width:500px;width:calc(100% - 35px);border:0;border-radius:15px;padding:45px;color:var(--ink);background:var(--paper)}dialog::backdrop{background:#123d48b0;backdrop-filter:blur(8px)}dialog h2{font-size:48px;margin:25px 0}dialog p:not(.eyebrow){font-size:14px;color:#52716c;line-height:1.7}.close{position:absolute;right:15px;top:12px;background:none;font-size:28px;width:40px;height:40px}.engine :focus-visible{outline-color:#8ae1d3}
@keyframes art-breathe{to{transform:scale(1.04)}}@keyframes turn{to{transform:rotate(360deg)}}@keyframes marquee{to{transform:translateX(-50%)}}
@media(max-width:1000px){.hero h1{font-size:85px}.hero-title{grid-template-columns:1.4fr 1fr;gap:25px}.hero-description p{font-size:14px}.hero-art{height:420px}.market{gap:25px;padding:75px 5%}.signal{width:215px;padding:18px}.signal b{font-size:16px}.creative-photo{min-height:600px}.creative-head{padding:65px 10%}.creative-banner strong{font-size:29px}.motor-node{width:125px;font-size:11px}.node-center{width:130px}.node-prospect,.node-campaign{right:18%}.motor-canvas{margin-top:30px}}
@media(max-width:760px){header{height:82px;padding:0 5%}header img{width:145px}nav{display:none}.nav-contact{font-size:11px;padding:12px 18px}.nav-contact span{margin-left:15px}.hero{padding:20px 5% 0}.edition{display:none}.eyebrow{font-size:8px}.hero-title{grid-template-columns:1fr;gap:24px;margin:20px 0 30px}.hero h1{font-size:clamp(56px,12vw,85px)}.hero-description{max-width:390px;margin:0}.hero-description p{font-size:15px;margin-bottom:20px}.small-link{display:inline-block;margin-left:15px;font-size:10px}.pill{padding:15px 20px;font-size:11px;gap:22px}.hero-art{height:350px}.hero-art>img{object-position:62% center}.art-seal{font-size:22px;left:20px;top:22px}.art-caption{left:20px;right:20px;bottom:18px;font-size:7px;letter-spacing:1px}.art-caption span:last-child{max-width:100px;text-align:right}.manifesto{padding:65px 6% 0}.manifesto h2{font-size:clamp(49px,10vw,75px);margin:25px 0}.manifesto-bottom{gap:20px;margin:30px 0 45px;flex-wrap:wrap}.asterisk{font-size:54px}.manifesto-bottom p{font-size:12px}.round-link{width:45px;height:45px;font-size:20px;margin-left:0}.word-ribbon{font-size:11px;padding:18px 0}.market{grid-template-columns:1fr;padding:60px 6%;gap:20px}.market h2{font-size:52px;margin:22px 0}.market-heading>p:last-child{font-size:14px;max-width:350px}.market-art{height:420px}.signal{width:210px;padding:17px}.signal-a{left:0;top:0}.signal-b{right:0;top:150px}.signal-c{left:0;bottom:0}.radar-center{width:63px;height:63px;left:25%;top:36%;font-size:40px}.signal b{font-size:16px}.market-art>small{font-size:8px;bottom:-26px}.creative{grid-template-columns:1fr}.creative-photo{min-height:430px}.creative-head{padding:50px 6%}.creative h2{font-size:78px;margin:20px 0}.creative-head>p:not(.eyebrow){font-size:14px;max-width:none}.creative-banner{display:block;padding:25px 6%}.creative-banner span{font-size:12px;display:block;margin-bottom:8px}.creative-banner strong{font-size:27px;letter-spacing:-1px}.engine{padding:60px 6% 35px}.engine-top{grid-template-columns:1fr}.engine h2{font-size:58px;margin:20px 0}.engine-top>p:last-child{font-size:14px;max-width:none;margin-bottom:10px}.engine-foot{flex-direction:column;gap:10px;font-size:10px}.motor-canvas{height:490px;margin-top:25px}.motor-node{padding:12px 6px;font-size:10px;width:29%;border-radius:10px}.motor-node small{font-size:8px}.node-business{left:0;top:0}.node-comp{left:35.5%;top:0}.node-audience{left:auto;right:0;top:0}.node-center{left:34%;top:150px;width:32%;height:85px;font-size:17px}.node-prospect{left:0;right:auto;top:285px;width:39%}.node-campaign{right:0;top:285px;width:39%}.node-follow{right:30%;top:415px;width:40%}.motor-caption{font-size:9px;margin-bottom:25px}.pricing{padding:60px 6%}.pricing-top{grid-template-columns:1fr}.pricing h2{font-size:58px;margin:20px 0}.pricing-top>p:last-child{font-size:14px;margin-bottom:25px}.price-sheet{padding:24px}.price-sheet-top{font-size:8px;letter-spacing:1px;align-items:flex-start}.draft-badge{font-size:7px;white-space:nowrap;padding:7px}.price-layout{grid-template-columns:1fr;gap:25px;margin:30px 0}.field-label{margin-bottom:10px}.price-sheet-bottom{flex-direction:column;align-items:flex-start}.closing{padding:60px 6% 25px}.closing-cta{font-size:clamp(54px,11vw,85px);margin:28px 0 50px}.closing-bottom{flex-wrap:wrap;gap:14px}.closing-bottom p{width:100%}footer{flex-direction:column;gap:8px;font-size:8px;padding:20px 6%}dialog{padding:35px 25px}dialog h2{font-size:40px}}
.motion-off *,.motion-off *:before,.motion-off *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.motion-off{scroll-behavior:auto!important}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

.radar-center{background:#f3f6f0;width:100px}.radar-center img{width:85%;height:auto}
@media(max-width:360px){.hero h1{font-size:48px}.small-link{margin-left:0;display:block}.manifesto h2{font-size:46px}}

/* v10: hierarchy, mobile typesetting and distinct connected nodes. */
.keep{white-space:nowrap}.hero h1{text-wrap:balance}.manifesto h2{font-size:clamp(52px,6.8vw,108px);margin:0}.market-premise,.market-answer{display:block}.market-premise{color:#477d78;margin-bottom:28px}.market-answer{color:#123d48}.manifesto-bottom{margin-top:45px}.radar-center{left:50%;top:50%;transform:translate(-50%,-50%);width:100px;height:80px}.signal-a{left:0;top:8px}.signal-b{right:-12px;top:225px}.signal-c{left:0;bottom:0}.creative-services{margin-top:34px;max-width:350px}.creative-services .eyebrow{font-size:8px;color:#52716c;margin-bottom:12px}.creative-services>p:last-child{font-size:12px;line-height:1.9}.creative-services span{color:#6f9990;margin:0 9px}.art-caption{background:#f3f6f0d9;border-radius:6px;padding:10px 12px;left:20px;right:20px;bottom:18px;font-size:8px}
.motor-canvas{height:470px}.motor-node{background:none;border:0;box-shadow:none;padding:0;width:145px;border-radius:0;display:flex;align-items:center;flex-direction:column;text-align:center}.motor-node strong{font-size:12px;font-weight:500;margin-top:12px;line-height:1.4}.motor-node small{font-size:9px;max-width:145px;margin-top:4px}.node-orb{display:grid;place-items:center;width:68px;height:68px;border-radius:50%;background:#204e58;border:1px solid #5e8a8a;box-shadow:inset 0 0 20px #82cabb10;flex-shrink:0}.node-orb svg{width:24px;height:24px;stroke:#b1e5d9;fill:none;stroke-width:1.4}.node-center{left:32%;top:145px;background:none;color:#f3f6f0;height:auto;width:160px;font-size:12px}.node-center .node-orb{width:112px;height:112px;background:#59cec2;border:0;box-shadow:0 0 0 12px #59cec20a,0 0 65px #59cec220}.node-center .node-orb img{width:85px;height:auto}.node-center small{color:#99c5bb}.node-business{top:0}.node-comp{top:160px}.node-audience{top:320px}.node-prospect{top:65px;right:19%}.node-campaign{top:290px;right:19%}.node-follow{top:175px}.node-follow .node-orb{background:#59cec2}.node-follow .node-orb svg{stroke:#123d48}
@media(max-width:1100px) and (min-width:761px){.hero-title{grid-template-columns:1fr;gap:28px}.hero h1{font-size:clamp(70px,9.5vw,104px)}.hero-description{margin-left:0;max-width:600px}.hero-description p{max-width:440px}.hero-description .small-link{display:inline-block;margin-left:22px}.signal{width:205px}.signal-b{right:-5px}.motor-node{width:120px}.node-center{width:150px;left:30%}.node-prospect,.node-campaign{right:17%}}
@media(max-width:760px){.hero h1{font-size:clamp(42px,12.8vw,85px)}.hero h1>span{display:block}.manifesto h2{font-size:clamp(38px,9.7vw,68px)}.market-premise{margin-bottom:25px}.manifesto-bottom{margin-top:30px}.radar-center{left:43%;top:46%;width:82px;height:65px}.signal-a{left:0;top:0}.signal-b{top:175px;right:0;width:195px}.signal-c{bottom:0;left:0}.market-art{height:450px}.creative-services{margin-top:25px;max-width:none}.creative-services>p:last-child{font-size:12px}.art-caption{font-size:7px;letter-spacing:.6px;padding:8px;gap:10px}.art-caption span:first-child{max-width:150px}.motor-canvas{height:605px}.motor-node{width:30%;font-size:10px}.node-orb{width:54px;height:54px}.node-orb svg{width:21px;height:21px}.motor-node strong{font-size:10px;margin-top:9px}.motor-node small{font-size:8px;max-width:98px}.node-business{left:0;top:0}.node-comp{left:35%;top:0}.node-audience{left:auto;right:0;top:0}.node-center{left:30%;top:190px;width:40%}.node-center .node-orb{width:95px;height:95px}.node-center .node-orb img{width:74px}.node-prospect{left:0;right:auto;top:350px;width:38%}.node-campaign{right:0;top:350px;width:38%}.node-follow{left:30%;right:auto;top:500px;width:40%}.node-follow small{max-width:140px}}
.signal-b{top:310px}@media(max-width:760px){.market-art{height:530px}.radar-center{left:48%;top:37%}.signal-b{top:270px;right:0}.signal-c{bottom:0}}
.node-center .node-orb{background:#f3f6f0}

/* v11: clearer hierarchy, complete radar composition, readable diagram. */
.manifesto h2{font-size:clamp(64px,8.6vw,132px);font-weight:550;line-height:1.04;letter-spacing:-.065em;max-width:1200px}.market-premise{color:#123d48;margin-bottom:22px}.market-answer{color:#32877e}
.market-art{height:490px}.signal{width:225px;transform:none;padding:20px;z-index:2}.signal-a{top:0;left:0;right:auto;bottom:auto}.signal-b{top:165px;right:0;left:auto;bottom:auto}.signal-c{bottom:0;left:0;top:auto;right:auto}.radar-center{left:25%;top:51%;width:115px;height:85px;border-radius:50%;z-index:1}.radar-circle{left:40%;top:50%}.radar-sweep{left:0;top:10%}
.motor-node strong{font-size:14px;font-weight:600}.motor-node small{font-size:11px;line-height:1.5}
.investment-panel{display:grid;grid-template-columns:1fr 1.15fr;overflow:hidden;border-radius:18px;background:#f3f6f0}.investment-main{padding:46px;background:#123d48;color:#f3f6f0;position:relative}.investment-main .eyebrow{color:#a9d8cf}.investment-main h3{font-size:clamp(42px,4.5vw,66px);font-weight:500;line-height:1.06;letter-spacing:-.05em;margin:30px 0}.investment-amount{display:flex;align-items:center;gap:25px;margin:32px 0}.investment-amount strong{font-size:65px;font-weight:400;line-height:1}.investment-amount span{font-size:12px;line-height:1.6;color:#c1d8d0}.investment-main .pill{background:#59cec2;color:#123d48;width:100%}.investment-detail{padding:46px}.investment-detail .draft-badge{display:inline-block;letter-spacing:.7px}.investment-detail h4{font-size:30px;font-weight:500;line-height:1.15;letter-spacing:-1px;margin:32px 0}.investment-detail dl{margin:0}.investment-detail dl>div{padding:17px 0;border-top:1px solid #123d4820}.investment-detail dt{font-size:13px;font-weight:650;margin-bottom:6px}.investment-detail dd{font-size:12px;color:#52716c;margin:0}.investment-note{font-size:10px;color:#52716c;margin:22px 0 0;max-width:340px}
@media(min-width:761px) and (max-width:1100px){.market{grid-template-columns:1fr 1.2fr;gap:25px}.market-art{height:470px}.signal{width:190px;padding:17px}.signal b{font-size:16px}.signal-b{top:160px}.radar-center{left:24%;width:90px;height:75px}.motor-node strong{font-size:13px}.motor-node small{font-size:10px}.investment-main,.investment-detail{padding:32px}}
@media(max-width:760px){.manifesto h2{font-size:clamp(38px,10.8vw,80px);line-height:1.07}.market-premise{margin-bottom:23px}.market-art{height:460px;margin-top:15px}.signal{width:60%;max-width:230px;padding:16px}.signal span{font-size:8px}.signal b{font-size:16px}.signal i{font-size:10px;line-height:1.5}.signal-a{left:0;top:0}.signal-b{right:0;top:155px;width:60%}.signal-c{left:0;bottom:0}.radar-center{left:21%;top:49%;width:84px;height:70px}.motor-node strong{font-size:11px}.motor-node small{font-size:10px;max-width:100%;line-height:1.4}.motor-canvas{height:625px}.investment-panel{grid-template-columns:1fr}.investment-main,.investment-detail{padding:28px}.investment-main h3{font-size:48px}.investment-detail h4{font-size:29px}.investment-detail .draft-badge{font-size:7px}.pricing-top>p:last-child{max-width:none}}
@media(max-width:360px){.manifesto h2{font-size:35px}.signal{padding:14px;width:64%}.signal-b{width:64%}.signal b{font-size:14px}.radar-center{width:72px;height:65px;left:17%}.motor-node strong{font-size:10.5px}.motor-node small{font-size:9px}}
@media(min-width:761px){.radar-center{left:40%}}
/* v11.1: compact radar cards; copy and type sizes unchanged. */
.signal{padding:16px}.signal-a{width:190px}.signal-b{width:215px}.signal-c{width:210px}
@media(min-width:761px) and (max-width:1100px){.signal{padding:14px 16px}.signal-a{width:162px}.signal-b{width:184px}.signal-c{width:184px}}
@media(max-width:760px){.signal{padding:14px}.signal-a{width:155px;max-width:60%}.signal-b{width:181px;max-width:64%}.signal-c{width:181px;max-width:64%}}
@media(max-width:360px){.signal{padding:12px}.signal-a{width:145px}.signal-b,.signal-c{width:172px}}
@media(min-width:761px) and (max-width:1100px){.signal-b,.signal-c{padding:14px 12px}}
/* v11.2: luminous tactile surfaces, original vertical brand asset. */
.signal{border:1px solid #f5fffc;border-radius:18px;background:linear-gradient(135deg,#fbfffcf5 0%,#d4eee8ed 72%,#91d5cbbf 100%);box-shadow:inset 0 1px 0 #fff,inset 0 -2px 4px #215e6420,0 12px 26px #123d481c,0 0 18px #59cec21a;transition:transform .3s ease,box-shadow .3s ease;overflow:hidden}
.signal::after{content:"";position:absolute;top:0;left:18px;right:18px;height:2px;background:linear-gradient(90deg,transparent,#fff,#59cec2,transparent);pointer-events:none}
.signal-b{background:linear-gradient(135deg,#1c505b,#123d48);color:#f3f6f0;border-color:#79c9c599;box-shadow:inset 0 1px 0 #baffea50,0 12px 28px #123d4833,0 0 22px #59cec225}
.signal-b span{color:#82ded0}.signal-b i{color:#c2e3dd}
.signal-c{background:linear-gradient(135deg,#c0f3e8,#8ed9cc 80%,#59cec2)}
@media(hover:hover){.signal:hover{transform:translateY(-4px);box-shadow:inset 0 1px 0 #fff,0 18px 30px #123d4826,0 0 28px #59cec255}}
.radar-center{width:132px;height:132px;left:36%;background:radial-gradient(circle at 35% 25%,#fff,#e8f5ee 70%);border:1px solid #fff;border-radius:50%;box-shadow:0 0 0 7px #f3fff526,0 0 40px #59cec260,0 14px 30px #123d4818}.radar-center img{width:82%;height:82%;object-fit:contain}
@media(min-width:761px) and (max-width:1100px){.radar-center{width:114px;height:114px;left:36%}}
@media(max-width:760px){.radar-center{width:96px;height:96px;left:19%;top:51%}}
@media(max-width:360px){.radar-center{width:86px;height:86px;left:17%}}
/* v11.3: remove card accent strips; warm paper central medallion. */
.signal::after{display:none}
.radar-center{background:#f3f6f0;border:1px solid #d9e5da;box-shadow:inset 0 2px 2px #f3f6f0,inset 0 -4px 7px #123d4812,0 5px 0 #a8c4bf,0 14px 25px #123d4824;transition:transform .3s ease,box-shadow .3s ease}
@media(hover:hover){.radar-center:hover{transform:translate(-50%,calc(-50% - 4px));box-shadow:inset 0 2px 2px #f3f6f0,inset 0 -4px 7px #123d4812,0 7px 0 #a8c4bf,0 20px 30px #123d4830}}
@media(prefers-reduced-motion:reduce){.radar-center:hover{transform:translate(-50%,-50%)}}
.motion-off .radar-center:hover{transform:translate(-50%,-50%)}
/* v11.4: trial of the approved lower card turquoise on all three. */
.signal{background:linear-gradient(135deg,#c0f3e8,#8ed9cc 80%,#59cec2);color:#123d48;border-color:#f5fffc;box-shadow:inset 0 1px 0 #fff,inset 0 -2px 4px #215e6420,0 12px 26px #123d481c,0 0 18px #59cec21a}
.signal span{color:#43756f}.signal i{color:#537071}
/* v11.5: all radar cards in the earlier dark petrol finish. */
.signal{background:linear-gradient(135deg,#1c505b,#123d48);color:#f3f6f0;border-color:#79c9c599;box-shadow:inset 0 1px 0 #baffea50,0 12px 28px #123d4833,0 0 22px #59cec225}
.signal span{color:#82ded0}.signal i{color:#c2e3dd}
/* v11.6: uniform rectangular radar cards; slightly smaller central logo. */
.signal{width:225px;padding:16px 12px}.radar-center img{width:75%;height:75%}
@media(min-width:761px) and (max-width:1100px){.signal{width:200px;padding:14px 12px}}
@media(max-width:760px){.signal{width:200px;max-width:70%;padding:14px 12px}}
@media(max-width:360px){.signal{width:185px;max-width:70%;padding:12px}}
@media(max-width:360px){.radar-center{left:13%}}
/* v11.7: translucent petrol glass and shared radar center. */
.signal{background:linear-gradient(135deg,rgba(28,80,91,.80),rgba(18,61,72,.76));backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}
.radar-center{left:40%;top:50%}.signal-b{right:-30px}
@media(max-width:760px){.market-art{height:490px}.radar-center{left:40%;top:50%}.signal-b{right:-10px;top:310px}.signal-c{bottom:auto;top:420px}.market-art>small{bottom:-45px}.market{padding-bottom:85px}}
@media(max-width:360px){.radar-center{left:40%}}
@media(max-width:760px){.market-art{height:550px}.signal-b{top:340px}.signal-c{top:450px}.market-art>small{bottom:-35px}} .radar-sweep{left:40%;top:50%;translate:-50% -50%}
/* v11.8: warm bone cards matching the central Agéntica background. */
.signal{background:#f3f6f0;color:#123d48;border-color:#d9e5da;box-shadow:inset 0 1px 0 #f3f6f0,inset 0 -2px 4px #123d4812,0 12px 26px #123d481c}
.signal span{color:#43756f}.signal i{color:#537071}

/* v11.9: provisional commercial plans, keeping the approved page. */
.pricing-description{margin-bottom:40px;align-self:end}.pricing-status{display:inline-block;border:1px solid #123d4833;border-radius:30px;padding:7px 12px;font-size:8px;letter-spacing:1px;line-height:1.4}.pricing-description p{font-size:18px;line-height:1.5;color:#3b6466;margin:16px 0 0}
.plans-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}
.plan-card{min-width:0;border-radius:20px;padding:30px 26px 18px;background:var(--paper);border:1px solid #123d481f;box-shadow:inset 0 1px 0 #fff9,0 10px 30px #123d4808;transition:box-shadow .25s}
.plan-growth{background:var(--ink);color:var(--paper);border-color:#245966;box-shadow:inset 0 1px 0 #ffffff1a,0 14px 32px #123d481c}.plan-scale{background:#d0e9e0;border-color:#9dc6bd}
.plan-heading{display:flex;align-items:center;gap:10px}.plan-heading h3{margin:0;font-size:27px;font-weight:550;letter-spacing:-1px}.plan-dot{width:7px;height:7px;background:#32877e;border-radius:50%;flex-shrink:0}.plan-growth .plan-dot{background:var(--mint)}
.plan-intro{font-size:12px;line-height:1.5;color:#42666a;margin:12px 0 0;min-height:36px}.plan-growth .plan-intro{color:#bfd8d1}
.plan-price{margin:26px 0 25px;white-space:nowrap;letter-spacing:-1.6px}.plan-currency{font-size:13px;letter-spacing:0;margin-right:5px;font-weight:600}.plan-price strong{font-size:clamp(25px,2.55vw,42px);font-weight:550;line-height:1.15}.plan-period{display:block;font-size:10px;letter-spacing:0;margin-top:10px;color:#42666a}.plan-growth .plan-period{color:#bfd8d1}
.plan-cta{width:100%;gap:12px;background:var(--ink);color:var(--paper);padding:16px 18px;font-size:11px}.plan-growth .plan-cta{background:var(--mint);color:var(--ink)}.plan-cta:hover{background:#245966}.plan-growth .plan-cta:hover{background:#8bdfd2}
.plan-capacity{list-style:none;margin:26px 0 0;padding:0}.plan-capacity li{padding:17px 0;border-top:1px solid #123d4826}.plan-capacity strong{display:block;font-size:15px;line-height:1.45;font-weight:650;letter-spacing:-.35px}.plan-capacity span{display:block;font-size:10px;line-height:1.6;color:#42666a;margin-top:4px}.plan-growth .plan-capacity li{border-color:#f3f6f02b}.plan-growth .plan-capacity span{color:#bfd8d1}
.plan-detail{border-top:1px solid #123d4826}.plan-detail summary{display:flex;align-items:center;justify-content:space-between;list-style:none;padding:17px 0 4px;font-size:11px;font-weight:600;cursor:pointer;min-height:44px}.plan-detail summary::-webkit-details-marker{display:none}.plan-detail summary span{font-size:22px;font-weight:400;line-height:1;transition:transform .2s}.plan-detail[open] summary span{transform:rotate(45deg)}.plan-detail summary:focus-visible{outline:3px solid #258c82;outline-offset:5px;border-radius:4px}
.plan-growth .plan-detail{border-color:#f3f6f02b}.plan-growth summary:focus-visible{outline-color:var(--mint)}.plan-detail-body>p{font-size:11px;line-height:1.6;margin:18px 0}.plan-detail dl{margin:0}.plan-detail dl>div{padding:11px 0;border-top:1px solid #123d481a}.plan-detail dt{font-size:10px;font-weight:650;margin-bottom:5px}.plan-detail dd{font-size:11px;line-height:1.6;margin:0;color:#42666a}.plan-growth .plan-detail dl>div{border-color:#f3f6f020}.plan-growth .plan-detail dd{color:#bfd8d1}
.plans-common{display:grid;grid-template-columns:1fr 2fr;gap:30px;align-items:start;margin-top:36px;padding-top:26px;border-top:1px solid #123d4830}.plans-common .eyebrow{font-size:9px;padding-top:3px}.plans-common>p{font-size:13px;line-height:1.7;margin:0;max-width:650px}.plans-note{font-size:10px;line-height:1.7;color:#42666a;max-width:850px;margin:22px 0 0}
@media(min-width:761px) and (max-width:1000px){.plans-grid{gap:12px}.plan-card{padding:25px 18px 17px}.plan-heading h3{font-size:24px}.plan-price{letter-spacing:-1.4px}.plan-currency{margin-right:3px;font-size:11px}.plan-price strong{font-size:28px}.plan-cta{padding:14px;font-size:10px}.plan-capacity strong{font-size:13px}}
@media(max-width:760px){.pricing-description{margin:0 0 30px}.pricing-description p{font-size:16px}.plans-grid{grid-template-columns:1fr;gap:20px}.plan-card{padding:28px 25px 20px}.plan-heading h3{font-size:28px}.plan-intro{min-height:0;font-size:13px}.plan-price{margin:24px 0;letter-spacing:-1.5px}.plan-price strong{font-size:clamp(30px,8vw,42px)}.plan-currency{font-size:14px}.plan-period{font-size:11px}.plan-capacity strong{font-size:16px}.plan-capacity span{font-size:11px}.plan-cta{font-size:12px}.plan-detail summary{font-size:12px}.plan-detail dt{font-size:11px}.plan-detail dd,.plan-detail-body>p{font-size:12px}.plans-common{grid-template-columns:1fr;gap:10px;margin-top:28px}.plans-common .eyebrow{margin-bottom:0}.plans-common>p{font-size:13px}.plans-note{font-size:10px}}
@media(prefers-reduced-motion:reduce){.plan-card,.plan-detail summary span{transition:none}}
.motion-off .plan-card,.motion-off .plan-detail summary span{transition:none}

/* Seamless ribbon: two identical groups move exactly one group per cycle. */
.word-ribbon{padding-left:0;padding-right:0}
.ribbon-track{display:flex;width:max-content;animation:ribbon-loop 36s linear infinite}
.ribbon-group{display:flex;align-items:center;justify-content:space-around;flex:0 0 auto;min-width:100vw;gap:1.4em;padding-right:1.4em}
.word-ribbon .ribbon-group>span{display:inline-flex;align-items:center;flex:0 0 auto;gap:1.4em;animation:none}
.ribbon-group i{font-style:normal;letter-spacing:0}
@keyframes ribbon-loop{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* Prepublication: mobile navigation using the existing palette and controls. */
.header-actions{display:flex;align-items:center;gap:10px}.menu-toggle{display:none}
@media(max-width:760px){
header{position:relative;z-index:10;gap:12px}header .brand{flex-shrink:0}header img{width:clamp(110px,35vw,145px)}
.header-actions{gap:8px;flex-shrink:0}.menu-toggle{display:flex;position:relative;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:44px;height:44px;min-width:44px;border:1px solid #123d4840;border-radius:50%;background:transparent;padding:0;color:var(--ink)}
.menu-toggle>span{display:block;width:17px;height:1.5px;background:currentColor;transition:transform .2s ease}.mobile-nav-open .menu-toggle>span:first-child{transform:translateY(3.75px) rotate(45deg)}.mobile-nav-open .menu-toggle>span:last-child{transform:translateY(-3.75px) rotate(-45deg)}
header #primary-navigation{position:absolute;top:calc(100% - 4px);left:5%;right:5%;display:none;align-items:center;justify-content:space-between;gap:8px;margin:0;padding:10px 16px;background:var(--paper);border:1px solid #123d4820;border-radius:16px;box-shadow:0 15px 28px #123d481a;z-index:20;font-size:12px}
header.mobile-nav-open #primary-navigation{display:flex}header #primary-navigation a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 4px;border-radius:5px}
}
@media(max-width:420px){.header-actions .nav-contact{padding:12px 14px}.header-actions .nav-contact span{display:none}}

.contact-options{display:grid;gap:14px;margin-top:24px}.contact-options .pill{justify-content:center;gap:20px}.contact-email{display:flex;justify-content:center;align-items:center;gap:12px;min-height:44px;font-size:14px;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}

/* Propuesta integrada de planes, revisión local 25-10-2026 */
.pricing-top{grid-template-columns:.75fr 1.5fr 1fr}.pricing h2{font-size:clamp(40px,5vw,76px)}.plans-grid{align-items:stretch}.plan-card{display:flex;flex-direction:column}.plan-intro{min-height:42px}.plan-capacity{margin-top:22px}.plan-production{border-top:1px solid #123d4830;padding:22px 0;margin-top:auto}.plan-production .eyebrow{display:block;font-size:8px;letter-spacing:1px;margin-bottom:12px}.plan-production>strong{font-size:19px;letter-spacing:-.6px}.plan-production p{font-size:12px;margin:9px 0 0}.plan-growth .plan-production{border-color:#f3f6f030}.plan-growth .plan-production .eyebrow{color:var(--mint)}.plan-detail{margin-top:20px}.plan-overview{border-top:1px solid #123d4830;margin-top:26px}.plan-overview>summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;font-size:17px;cursor:pointer;list-style:none}.plan-overview>summary::-webkit-details-marker{display:none}.plan-overview>summary span{font-size:26px}.plan-overview[open]>summary span{transform:rotate(45deg)}.plan-overview>p{font-size:13px;max-width:1000px}.plan-comparison-scroll{overflow-x:auto;border:1px solid #123d4825;border-radius:12px}.plan-comparison-scroll table{width:100%;min-width:700px;border-collapse:collapse;font-size:13px;background:var(--paper)}.plan-comparison-scroll td,.plan-comparison-scroll th{padding:17px;text-align:left;border-bottom:1px solid #123d4820;vertical-align:top}.plan-comparison-scroll th{background:var(--ink);color:var(--paper)}.plan-comparison-scroll th:first-child{width:43%}.plan-comparison-scroll .group{background:#59cec230;font-weight:700}.plan-comparison-scroll .total{background:var(--blue);font-weight:700}.delivery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px 40px;padding:12px 0}.delivery-grid h3{font-size:18px;margin-bottom:12px}.delivery-grid p{font-size:13px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:760px){.pricing-top{grid-template-columns:1fr}.pricing h2{font-size:48px}.delivery-grid{grid-template-columns:1fr;gap:12px}.plan-overview>summary{font-size:16px}.plan-intro{min-height:0}.plan-capacity span{font-size:12px}}

footer nav{display:flex;flex-wrap:wrap;gap:16px;font-size:11px}footer a{text-decoration:underline;text-underline-offset:3px}footer{gap:20px;align-items:center}@media(max-width:760px){footer{align-items:flex-start}}

/* Independent plan disclosure heights; one primary hero CTA. */
.plans-grid{align-items:start}.plan-production{margin-top:0}header .header-actions:has(.menu-toggle:only-child){min-width:0}@media(min-width:761px){header .header-actions{display:none}}
