/* International review: choices, planning and evidence. */
.platform-tile{display:flex;flex-direction:column;width:320px;min-height:310px;gap:15px;padding:24px;background:var(--platform-surface);border:1px solid var(--platform-accent);border-top:5px solid var(--platform-accent);box-shadow:0 16px 30px #06162455}.platform-tile:hover{background:var(--platform-surface);border-color:var(--platform-accent)}.platform-brand{display:flex;align-items:center;justify-content:center;height:89px;width:100%;padding:15px 18px;background:var(--platform-logo-surface);border-radius:10px}.platform-brand img{display:block;max-width:100%;max-height:65px;object-fit:contain}.platform-tile>strong{font:500 1.7rem/1.12 var(--display);color:#f1f6fa}.platform-tile>span{font-size:1rem;line-height:1.45;color:#d4e7f2}.platform-tile>.platform-former{font-size:.88rem;color:#bed4e4;margin-top:-8px}.platform-proof{font-size:.95rem;line-height:1.4;color:#f0d298;min-height:44px;margin-top:auto;padding-top:12px}.platform-brand:focus-visible,.platform-proof:focus-visible{outline:2px solid #f6dba2;outline-offset:4px}.dialog-brand img[src*=logo-casamarta]{max-width:95px;max-height:107px}.ribbon-logo img[src*=logo-casamarta]{max-width:52px;max-height:59px}
@media(max-width:760px){.platform-tile{width:288px;min-height:315px}.platform-brand{padding:15px}.platform-tile>strong{font-size:1.6rem}}
.ribbon-logo:has(.regional-label){height:96px;padding-bottom:24px}.regional-label{position:absolute;left:3px;right:3px;bottom:6px;font:400 .75rem var(--body);color:#e4c58d;background:#0a2033ed;padding:4px 2px;border-radius:4px}.result-item>.result-kind{display:inline-block!important;margin-top:12px;border:1px solid #a0b2b5;padding:5px 8px;border-radius:5px;font-size:.85rem!important;color:#ecd19b!important;background:#153a50}.result-brand>.text-brand{font:500 1.25rem/1.1 var(--display);text-align:center;color:#f2e5c7}
@media(min-width:1101px){body[data-market=local] .industry-sector:nth-last-child(-n+2){grid-column:span 3}}
.family-preview-controls{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 23px;background:linear-gradient(120deg,#275571,#15344d);border:1px solid #8da9bc;border-radius:12px;margin-bottom:19px}.family-preview-controls>div>strong{display:block;font:500 1.6rem/1.2 var(--display);color:#efd093;margin-top:7px}.family-preview-controls>div:last-of-type{display:flex;align-items:center;gap:9px}.family-preview-controls button{min-height:44px;min-width:44px;border:1px solid #83a7bd;background:#15384f;color:#ead0a1;border-radius:7px;padding:10px 15px;font:500 1rem var(--body);cursor:pointer}.family-preview-controls button:disabled{opacity:.65;cursor:default}.family-preview-controls [data-family-toggle]{min-width:132px}.family-announcement{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.local-offer-tabs .family-enter{animation:family-enter .24s ease-out both}@keyframes family-enter{from{opacity:.5;transform:translateY(6px)}to{opacity:1;transform:none}}html[data-motion=off] .family-enter{animation:none!important}@media(prefers-reduced-motion:reduce){.family-enter{animation:none!important}}
body[data-market=local] .capability-menu button{background:linear-gradient(125deg,#294b68,#143850)}body[data-market=local] .capability-menu button:nth-child(3n+1){background:linear-gradient(125deg,#285b77,#193c56)}body[data-market=local] .capability-menu button:nth-child(3n+2){background:linear-gradient(125deg,#47445e,#253751)}body[data-market=local] .capability-menu button:nth-child(3n){background:linear-gradient(125deg,#235554,#163e4d)}body[data-market=local] .capability-menu button[aria-selected=true]{background:linear-gradient(125deg,#8a6a38,#3d505d);border-color:#edcc8c;border-left:4px solid #f0ce8b}
@media(max-width:760px){.family-preview-controls{flex-direction:column;align-items:stretch;padding:20px}.family-preview-controls>div:last-of-type{justify-content:space-between}.family-preview-controls button{padding:10px 12px}}
body .service-evidence-visual{margin:27px 0;border:1px solid #638ca8;border-radius:13px;background:linear-gradient(145deg,#153e59,#102c46);overflow:hidden}
body .service-evidence-visual>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;cursor:pointer;font:500 1.5rem/1.15 var(--display);color:#f0d29b;min-height:56px}
body .service-evidence-visual>summary::-webkit-details-marker{display:none}body .service-evidence-visual>summary>span{font:400 .9rem var(--body);white-space:nowrap;color:#c3dbe9}
body .service-visual-body{border-top:1px solid #648da655;padding:24px}
body .evidence-bars{display:grid;gap:17px;margin:8px 0 16px}.evidence-bar{display:grid;grid-template-columns:110px minmax(0,1fr) 92px;gap:13px;align-items:center}.evidence-bar>span{font-size:1rem;color:#d8e9f4}.evidence-bar>b{font:500 1.4rem var(--display);color:#efce91;text-align:right;font-variant-numeric:tabular-nums}.bar-track{height:26px;border-left:1px solid #aec7d7;background:#071c2e88;border-radius:0 5px 5px 0;overflow:hidden}.bar-track i{display:block;height:100%;width:var(--bar);background:linear-gradient(90deg,#508aaf,#92bed7)}.evidence-bar:nth-child(2) .bar-track i{background:linear-gradient(90deg,#bb9359,#ebcd8e)}
body .chart-subtitle{font-size:1rem;font-weight:500;color:#edf0e9;margin:20px 0 16px}body .chart-scale,body .visual-source-note{font-size:.88rem;line-height:1.5;color:#abc8dc;margin:13px 0}body .visual-context{font-size:.96rem;line-height:1.6;color:#c6dce9;border-top:1px solid #6f90a444;padding-top:17px;margin-top:23px}
body .columns{grid-template-columns:1fr 1fr;gap:28px}.columns .evidence-bar{display:flex;flex-direction:column;height:220px;gap:9px}.columns .evidence-bar>span{order:3}.columns .bar-track{width:60%;height:160px;border-left:0;border-bottom:1px solid #a9c5d8;display:flex;align-items:end;border-radius:5px 5px 0 0}.columns .bar-track i{height:var(--bar);width:100%;background:linear-gradient(0deg,#3b7091,#8bbbd7)}.columns .evidence-bar:nth-child(2) .bar-track i{background:linear-gradient(0deg,#ad8450,#ebcd8f)}.columns .evidence-bar>b{order:-1}
body .scope-diagram{list-style:none;margin:0;padding:0;display:grid;gap:15px}.scope-diagram li{padding:20px;border:1px solid #7093a9;border-radius:10px;background:#244960}.scope-diagram strong{font:500 1.45rem/1.15 var(--display);color:#efc987;display:block;margin-bottom:10px}.scope-diagram span{font-size:1rem;color:#d4e5ef;line-height:1.5}.scope-diagram.measure-pair,.scope-diagram.coverage-map,.scope-diagram.parallel-paths{grid-template-columns:1fr 1fr}.scope-diagram.measure-pair strong{font-size:2.7rem}.scope-diagram.coverage-map li{border-radius:6px;border-top:3px solid #c6ae7c}.scope-diagram.parallel-paths li{border-left:4px solid #91bed7}.scope-diagram.delivery-stack li:first-child{background:#31556a;border-color:#dfbe81}.scope-diagram.event-timeline{border-left:2px solid #8baac0;margin-left:8px;padding-left:18px}.scope-diagram.event-timeline li{position:relative}.scope-diagram.event-timeline li:before{content:'';position:absolute;left:-25px;top:25px;width:10px;height:10px;border-radius:50%;background:#e4c58c}
body .format-diagram{display:flex;gap:35px;justify-content:center;align-items:end;padding:5px 0 15px}.format-diagram>div{display:flex;flex-direction:column;align-items:center;gap:14px}.format-diagram i{display:block;border:2px solid #dbc189;background:linear-gradient(135deg,#3a5972,#152e46);box-shadow:8px 8px #062138}.format-portrait{width:70px;height:110px}.format-landscape{width:145px;height:80px}.format-diagram strong{font:500 1.1rem var(--body);color:#d6e7f2}.source-diagram{text-align:center;display:grid;gap:16px}.source-diagram>div{display:flex;justify-content:center;gap:17px}.source-diagram span{border:1px solid #7198b1;padding:16px;border-radius:8px;color:#d3e8f5;background:#264e69}.source-diagram>b{font-size:2rem;color:#91b7ce}.source-diagram>strong{font:500 1.6rem var(--display);padding:22px;border:1px solid #ddbe85;border-radius:12px;color:#efd094;background:#32536b}
body .results-heading>.eyebrow{font:600 clamp(2rem,3.2vw,3rem)/1.1 var(--display);letter-spacing:.02em;color:#e7c58a}body .results-heading p{font-size:1rem;line-height:1.6}body .results-ribbon>.ribbon-window{padding-top:66px}body .results-track .ribbon-group{gap:27px;padding-right:27px}body .result-item{width:380px;min-height:340px;padding:75px 28px 27px;border-color:#92b1c8;background:linear-gradient(145deg,#2d6080,#143752);box-shadow:0 15px 36px #02162a77}body .result-item>.result-brand{width:111px;height:111px;top:-45px;border-width:3px;padding:17px}body .result-item>span:not(.result-brand){font-size:1.02rem;color:#d4e7f3}body .result-item>strong{font-size:4.3rem;line-height:1.02;margin:18px 0 12px;color:#efd094}body .result-item>b{font-size:1.25rem;font-weight:500;color:#edf5fa}body .result-item>small{font-size:.94rem;line-height:1.5;margin-top:16px;color:#c6dce9}body .result-item>.result-open{display:block;margin-top:19px;font-size:.94rem;color:#ebcb90}
body .industries{background:radial-gradient(ellipse at 10% 5%,#24527555,transparent 50%),#0b2238;padding-top:60px}body .industry-sector-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.industry-sector{min-width:0;overflow:hidden;border:1px solid #7295ad;border-radius:17px;background:linear-gradient(140deg,#254a64,#15354f);box-shadow:0 14px 35px #02172b55}.sector-image{position:relative;height:225px;overflow:hidden}.sector-image img{display:block;width:100%;height:100%;object-fit:cover}.sector-image>span{position:absolute;inset:auto 0 0;padding:40px 22px 17px;background:linear-gradient(transparent,#061a30eb);color:#f5e2be;font:500 1rem var(--body)}.sector-copy{padding:25px 23px 27px}.sector-copy h3{font:500 2rem/1.12 var(--display);color:#f1d49b;margin-bottom:16px}.sector-copy>p{font-size:1rem;line-height:1.6;color:#cbdfea}.sector-needs{display:flex;flex-wrap:wrap;gap:7px;margin:22px 0}.sector-needs>span{font-size:.88rem;line-height:1.35;color:#d8e9f4;background:#0f2e4777;border:1px solid #597e97;padding:7px 9px;border-radius:5px}.sector-copy .text-link{font-size:.94rem;min-height:44px;line-height:1.5}.industry-imagery-note{font-size:.88rem!important;color:#adc9dc;margin-top:25px}
body .international-faq{margin-top:65px;border-top:1px solid #819bad;padding-top:36px}.faq-heading{margin-bottom:30px}.faq-heading h3{font:500 3rem var(--display);color:#edcc91;margin-top:14px}.international-faq details{background:#153b551c}.international-faq summary{font-size:1.2rem;font-weight:500;line-height:1.4;padding:5px 0;color:#e0edf5;gap:25px}.international-faq details[open] summary{color:#ebc78b}.international-faq details p{font-size:1.05rem;line-height:1.65;color:#c6deed;max-width:900px}
@media(min-width:1101px){body .industry-sector-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.industry-sector{grid-column:span 2}.industry-sector:nth-child(-n+2){grid-column:span 3}.industry-sector:nth-child(-n+2) .sector-image{height:290px}.industry-sector:nth-child(-n+2) .sector-copy h3{font-size:2.5rem}}
@media(max-width:1100px){body .industry-sector-grid{grid-template-columns:1fr 1fr}.sector-image{height:240px}}
@media(max-width:760px){body .service-visual-body{padding:20px 16px}.evidence-bar{grid-template-columns:84px minmax(0,1fr) 77px;gap:8px}.evidence-bar>span{font-size:.9rem}.evidence-bar>b{font-size:1.2rem}.bar-track{height:22px}body .scope-diagram.measure-pair,body .scope-diagram.parallel-paths,body .scope-diagram.coverage-map{grid-template-columns:1fr}.source-diagram>div{flex-direction:column;gap:9px}.format-diagram{gap:23px}.format-landscape{width:115px}body .result-item{width:310px;min-height:350px;padding:75px 23px 25px}body .result-item>strong{font-size:3.7rem}body .industry-sector-grid{grid-template-columns:1fr}.sector-image{height:auto;aspect-ratio:4/3}.sector-copy h3{font-size:2.2rem}body .international-faq summary{font-size:1.1rem}}
body .capability-workbench{grid-template-columns:300px minmax(0,1fr);gap:28px}
body .capability-menu{position:static;padding:19px;border:1px solid #5e8aab;border-radius:19px;background:linear-gradient(155deg,#234d6a,#102940 65%);box-shadow:0 18px 44px #00102566,inset 0 1px #acc4d433}
body .capability-menu>.tiny-label{font:600 1.5rem/1.12 var(--display);letter-spacing:.04em;color:#f0d198;margin-bottom:10px}
body .capability-instruction{font-size:.94rem;line-height:1.4;color:#c8dfed;margin-bottom:21px}
body .capability-menu [role=tablist]{gap:10px}
body .capability-menu button{min-height:67px;padding:11px 12px;gap:11px;font:500 1rem/1.2 var(--body);color:#e4eef5;border:1px solid #6688a1;background:linear-gradient(130deg,#254861,#15324b);box-shadow:0 5px 11px #03142644,inset 0 1px #a1c2d51c;transform:none}
body .capability-menu button:nth-child(4){margin:0}
body .capability-menu button>.icon{width:35px;height:37px;display:grid;place-items:center;border:1px solid #6489a5;border-radius:9px;background:#0f2941;color:#8ec4e6;flex-shrink:0}
body .capability-menu button>.icon svg{width:23px;height:23px}
body .capability-menu button b{font-size:0;min-width:12px}body .capability-menu button b:after{content:'↗';font-size:1rem}
body .capability-menu button[aria-selected=true]{border-color:#e8c687;border-left:4px solid #ebc57f;background:linear-gradient(120deg,#3c6f8e,#234961);color:#fff8e9;box-shadow:0 7px 20px #03162c66}
body .capability-menu button[aria-selected=true]>.icon{color:#f0d193;border-color:#d4b779;background:#234158}
body .capability-menu button[aria-selected=true] b:after{content:'✓';color:#f2d494}
body .capability-menu button:hover{border-color:#d3bd91;transform:translateY(-2px)}
body .capability-menu button:focus-visible{outline:3px solid #f5d59b;outline-offset:3px}
body #platinum{background:radial-gradient(ellipse at 0 0,#347da566,transparent 55%),linear-gradient(125deg,#0d3150,#113651 60%,#153e59);border:1px solid #85a9bf;box-shadow:0 28px 70px #00132588,inset 0 2px #d9bc8144}
body #platinum .eyebrow{font-size:.94rem;font-weight:600;color:#edc984;letter-spacing:.13em}
body #platinum h3{font-size:clamp(3.2rem,4.8vw,4.8rem);color:#eef7fc;line-height:1.01}
body #platinum h3 em{color:#f0ca82;font-weight:500}
body #platinum p{color:#cfe3ef;line-height:1.6}
body #platinum .platinum-value{list-style:none;padding:0;gap:11px;margin:30px 0}
body #platinum .platinum-value li{position:relative;border-left:3px solid #e0bc78;padding:14px 17px;background:linear-gradient(90deg,#2c5b7680,#23465933);border-radius:0 9px 9px 0;color:#e4edf4;font-size:1.03rem}
body #platinum .platinum-boundary{border-top:1px solid #7c9bae66;padding-top:22px;color:#b5cfdf}
body #platinum .platinum-chips>span{color:#efcf91;background:#173c56;border-color:#9d967b;font-size:.9rem;padding:8px 12px}
body #platinum>div>strong{font:500 1.65rem var(--display);color:#f0d193}
body #platinum .platinum-planner{border-color:#6e99b4;border-top:3px solid #e5c080;background:linear-gradient(150deg,#265a7a,#143b5a 70%);box-shadow:0 16px 30px #00152866}
body #platinum .platinum-planner>.tiny-label{color:#e9c784;font-size:.85rem}
body #platinum .platinum-planner h4{font:600 2.75rem/1.05 var(--display);color:#f4ecd9}
body #platinum .planner-choices label{background:#153851;border:1px solid #7197ae;box-shadow:inset 0 1px #acc8dd22;min-height:59px}
body #platinum .planner-choices span{font-size:1.05rem;color:#dbeaf3;font-weight:500}
body #platinum .planner-choices label:has(input:checked){background:linear-gradient(110deg,#3a657b,#2e4c63);border-color:#e3c389;border-left:4px solid #e8c488}
body #platinum .planner-choices label:has(input:checked) span{color:#ffedc7}
body #platinum .planner-choices label:has(input:focus-visible){outline:2px solid #ffe0a5;outline-offset:3px}
body #platinum .budget-planner{border-top:1px solid #bfaa7b}
body #platinum .budget-planner>label{font:500 1.7rem/1.15 var(--display);color:#f0d091}
body #platinum .budget-planner>label span{font:400 .9rem var(--body);color:#bad9ed}
body #platinum input[data-budget]{font:500 2rem var(--display);font-variant-numeric:tabular-nums;color:#f0d39b;border:1px solid #a1b9c7;background:#092b45;padding:13px 16px}
body #platinum textarea{background:#092b45;color:#e4f0f8;border-color:#95b6c8}
body #platinum input:focus-visible,body #platinum textarea:focus-visible{outline:2px solid #ffdaa0;outline-offset:3px}
body #platinum .budget-row{padding:18px 0;border-color:#80a4bb55}
body #platinum .budget-row label{color:#e7f2f8;font-weight:500}
body #platinum [data-allocation-money]{font:600 1.7rem/1 var(--display);color:#f0d09a;font-variant-numeric:tabular-nums}
body #platinum .budget-total{padding:17px;border:1px solid #7399ae;border-radius:9px;background:#0e3049;color:#dceaf3}
body #platinum .budget-total[data-over=true]{color:#ffceac;border-color:#f2b38b}
body #platinum [data-platinum-inquiry]{background:linear-gradient(120deg,#e9c88e,#d5b475);color:#102a41;border:1px solid #f4dcae;display:inline-flex;align-items:center;justify-content:center;padding:15px 21px;border-radius:7px;font-size:1.05rem;font-weight:600;min-height:50px;text-decoration:none;box-shadow:0 7px 20px #001d3744}
body #platinum [data-platinum-inquiry]:hover{background:#f1d9ac}
body #platinum .planner-flow{font-size:.92rem;color:#c8dfed}
@media(max-width:1100px){body .capability-workbench{grid-template-columns:1fr}body .capability-menu [role=tablist]{grid-template-columns:repeat(3,minmax(0,1fr))}body .capability-menu{padding:23px}body .capability-menu button{min-height:78px}}
@media(max-width:760px){body .capability-menu{padding:18px}body .capability-menu [role=tablist]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}body .capability-menu button{flex-direction:column;align-items:flex-start;padding:14px;gap:12px;font-size:1rem;min-height:123px;position:relative}body .capability-menu button b{display:block;position:absolute;right:12px;top:14px}body .capability-menu button>.icon{width:35px}body #platinum{padding:24px 19px}body #platinum h3{font-size:3.45rem}body #platinum .platinum-planner{padding:21px 16px}body #platinum .platinum-planner h4{font-size:2.55rem}body #platinum [data-platinum-inquiry]{width:100%;text-align:center}}
html[data-motion=off] body .capability-menu button{transition:none;transform:none}@media(prefers-reduced-motion:reduce){body .capability-menu button{transition:none;transform:none}}
