/* Shared page edges keep every section aligned at wide desktop sizes. */
:root{--page-edge:clamp(24px,3.2vw,72px)}
@media(min-width:851px){
  .section-shell,.site-header{width:calc(100% - var(--page-edge)*2);max-width:none}
  .blog-section.section-shell{width:100%;padding-left:var(--page-edge);padding-right:var(--page-edge)}
  .hero{grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:36px;min-height:580px;padding:30px 0 46px}
  .hero h1{font-size:clamp(60px,5.2vw,104px);letter-spacing:-.065em}
  .hero-copy>p{max-width:560px;font-size:16px}.hero-visual{height:clamp(420px,30vw,620px)}
  .hero-visual img{object-position:right center;mask-image:none}.hero-trust{margin-top:30px}
  .hero:before{left:0;width:100%;max-width:700px}
  .section-heading>p{max-width:460px;font-size:15px}
  .product-grid{gap:24px}.product-content{padding:30px}.product-content p{font-size:14px}
  .blog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.blog-excerpt{font-size:14px}
  .step p{max-width:360px;font-size:14px}.article-copy>p{max-width:620px;font-size:16px}
  .split-section{grid-template-columns:44% 50%}.benefit p{font-size:14px}.dark-lead{max-width:560px}
  .contact-section{padding-bottom:0}.contact-card{padding:54px}
}
.solution-section,.readiness-section{padding-top:92px;padding-bottom:92px}
.solution-layout{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:stretch}
.solution-choices{display:grid;gap:12px;align-content:start}
.solution-choice{display:flex;align-items:center;gap:20px;text-align:left;border:1px solid var(--line);background:#fff;color:var(--ink);padding:26px;border-radius:16px;font:inherit;cursor:pointer;transition:background .2s,border-color .2s}
.solution-choice>span:first-child{color:#7a89f5;font-size:12px}.solution-choice>span:last-child{margin-left:auto;font-size:22px;color:#7a89f5}.solution-choice strong{font-size:16px;font-weight:500}
.solution-choice.active{background:#edf0ff;border-color:#9aa8ff}.solution-choice:hover{border-color:#9aa8ff}
.solution-result{padding:38px;background:linear-gradient(135deg,#f0f3ff,#fafbff);border-radius:24px;border:1px solid #e3e8ff}
.solution-result h3{font:600 34px/1.15 'Space Grotesk',sans-serif;letter-spacing:-.04em;margin:18px 0}.solution-result>p{color:var(--muted);line-height:1.8;font-size:15px}.solution-next{border-top:1px solid #dbe1f3;margin:24px 0;padding-top:20px}.solution-next>span{font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:#6273ce}.solution-next p{margin:7px 0;font-size:15px}
.scenario-section{background:#11172f;color:#fff;padding:90px 0}.scenario-section .section-heading>p{color:#b2bad4}.scenario-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.scenario-card{display:flex;flex-direction:column;background:#1a2241;border:1px solid #ffffff14;border-radius:20px;padding:28px}.scenario-symbol{color:#a5b3ff;font:500 24px 'Space Grotesk',sans-serif}.scenario-card h3{font:500 22px/1.3 'Space Grotesk',sans-serif;margin:30px 0 14px}.scenario-card p{font-size:14px;line-height:1.85;color:#b5bed7;margin:0 0 30px}.scenario-footer{margin-top:auto;border-top:1px solid #ffffff1a;padding-top:20px;font-size:10px;letter-spacing:.04em;color:#9ca9d0}.scenario-footer strong{display:block;color:#e2e7ff;font-size:12px;font-weight:500;margin-top:7px}
.readiness-section{display:grid;grid-template-columns:1fr 1fr;gap:70px}.readiness-intro h2{font:600 clamp(32px,3.6vw,56px)/1.12 'Space Grotesk',sans-serif;letter-spacing:-.05em;margin:20px 0}.readiness-intro h2 span{color:#7a89f5}.readiness-intro>p{font-size:15px;color:var(--muted);line-height:1.8;max-width:500px}.readiness-progress strong{font:600 34px 'Space Grotesk',sans-serif;color:#5668df;margin-right:12px}.readiness-list label{display:flex;gap:16px;border-bottom:1px solid var(--line);padding:20px 0;cursor:pointer}.readiness-list label:first-child{padding-top:0}.readiness-list input{width:20px;height:20px;margin:3px 0 0;accent-color:#6577ed;flex:none}.readiness-list strong{display:block;font-size:16px;font-weight:500}.readiness-list small{display:block;color:var(--muted);font-size:13px;line-height:1.8;margin-top:5px}
button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #7181ff;outline-offset:5px}
@media(min-width:851px) and (max-width:1150px){.desktop-nav{gap:18px;margin-right:24px}.scenario-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{gap:20px}.hero h1{font-size:60px}}
@media(max-width:850px){.solution-section,.readiness-section{padding-top:64px;padding-bottom:64px}.solution-layout,.readiness-section{grid-template-columns:1fr;gap:28px}.solution-choice{padding:20px;gap:12px}.solution-choice strong{font-size:14px}.solution-result{padding:26px}.solution-result h3{font-size:29px}.scenario-section{padding:64px 0}.scenario-grid{grid-template-columns:1fr 1fr;gap:14px}.scenario-card{padding:22px}.scenario-card h3{font-size:19px}.scenario-card p{font-size:13px}.hero:before{left:0;width:100%}.contact-section{padding-bottom:0}}
@media(max-width:520px){.scenario-grid{grid-template-columns:1fr}.solution-result .button{font-size:12px;padding:14px 16px}}

/* Orange brand direction. Product photography will be supplied separately. */
:root{--blue:#d6530b;--orange:#f47721;--lav:#ffcfaa}
.brand>span:last-child>span,.hero h1 em,.section-heading h2 span,.split-section h2 span,.article-copy h2 span,.faq-intro h2 span,.readiness-intro h2 span{color:#e36617}
.brand-mark{background:linear-gradient(135deg,#ff9b45,#e55d0a);box-shadow:0 8px 20px #e8681730}
.eyebrow,.product-content a,.article-open,.text-link span,.benefit-no,.benefit-arrow,.step>span,.dialog-kicker{color:#b94b0c}
.light,.dark-section .eyebrow,.dark-section h2 span,.benefit-no,.benefit-arrow,.contact-card h2 em,.scenario-section .eyebrow,.scenario-section h2 span,.scenario-symbol{color:#ffb77f}
.header-cta,.mini-icon,.use-tags span{background:#fff0e4;color:#ab4309}
.header-cta:hover{background:#ffe0c7}
.button-primary{background:#d6530b;box-shadow:0 12px 25px #d6530b26}.button-primary:hover{background:#b74305}
.button-light:hover{background:#ffead8}
.hero:before{background:radial-gradient(circle,#fff0e3 0,transparent 67%)}
.hero-visual:after{background:#ffdec4}.glow-a{background:#ffbc7d}.glow-b{background:#ffdfbf}
.hero h1{font-size:clamp(52px,6.8vw,138px);line-height:.96;letter-spacing:-.055em}
.hero-visual img{object-position:right bottom;mask-image:none}.card-bottom{right:3%;bottom:3%}
.product-card.featured{background:#fff1e5}.product-label{color:#b94b0c}
.token-art{background:radial-gradient(circle at 50% 50%,#ffd1a2 0,transparent 40%),linear-gradient(135deg,#fff1df,#f6ac70)}
.token-art-violet{background:radial-gradient(circle at 48% 50%,#ffdbb8 0,transparent 36%),linear-gradient(135deg,#fff0e4,#efbd95)}
.article-visual{background:linear-gradient(135deg,#fff0e4,#ffc98d)}.orbit{border-color:#dd8e5366}.doc-lines i:first-child{background:#ef9b5e}
.blog-section{background:#fffbf7}.blog-meta{color:#a34a11}.image-one{background:linear-gradient(135deg,#9d390c,#ef8a3d)}.image-two{background:linear-gradient(135deg,#272129,#a95a2b)}.image-three{background:linear-gradient(135deg,#914118,#eeb078)}
.solution-choice.active{background:#fff1e5;border-color:#edac7c}.solution-choice:hover{border-color:#edac7c}.solution-choice>span:first-child,.solution-choice>span:last-child{color:#b94b0c}
.solution-result{background:linear-gradient(135deg,#fff0e3,#fffaf6);border-color:#f4d6bd}.solution-next{border-color:#f0d2ba}.solution-next>span,.readiness-progress strong{color:#b94b0c}.readiness-list input{accent-color:#d6530b}
summary span{color:#bd5011}.contact-card{background:linear-gradient(110deg,#171a29,#4a3027)}.contact-phone span{color:#ffb77f}
button:focus-visible,a:focus-visible,input:focus-visible{outline-color:#c35714}
@media(max-width:850px){.hero h1{font-size:clamp(48px,10.5vw,82px)}.mobile-nav a:first-child{color:#b94b0c}}

/* Keep the light canvas; replace the formerly navy surfaces with orange. */
body{background:#fff}
.phone-float{display:none}
@media(max-width:850px){.phone-float{position:fixed;right:18px;bottom:calc(132px + env(safe-area-inset-bottom,0px));z-index:9;display:flex;align-items:center;justify-content:center;gap:9px;min-height:47px;padding:12px 16px;border-radius:999px;background:#d6530b;color:#fff;text-decoration:none;font:700 12px 'DM Sans',sans-serif;box-shadow:0 10px 24px #d6530b40}.phone-float svg{width:21px;height:21px;flex:none}.whatsapp-float{bottom:calc(74px + env(safe-area-inset-bottom,0px))}}
.blog-image.editorial-cover{height:auto;aspect-ratio:3/2;background:#fff2e7}.editorial-cover::after{display:none}.editorial-cover img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.blog-card:hover .editorial-cover img{transform:scale(1.025)}.blog-card{display:flex;flex-direction:column}.blog-card .article-open{align-self:flex-start;margin-top:auto}.blog-card .blog-meta{margin-top:0}
.product-card:last-child .product-photo.kep-product-photo{background:#f7f7f7;padding:0}.product-card:last-child .product-photo.kep-product-photo img{object-fit:contain}
.product-photo{height:320px;display:flex;align-items:center;justify-content:center;background:#fff;overflow:hidden;padding:42px 24px 12px}.product-photo img{display:block;width:100%;height:100%;object-fit:contain}.product-card:last-child .product-photo{padding:0;background:#ffe9d5}.product-card:last-child .product-photo img{object-fit:cover}.article-visual.supplied-visual{height:auto;background:transparent;overflow:hidden}.supplied-visual img{display:block;width:100%;height:auto;border-radius:24px}
@media(max-width:850px){.product-photo{height:280px}.article-visual.supplied-visual{height:auto;max-width:440px;margin-left:auto;margin-right:auto}}
.brand-logo{display:block;width:180px;height:66px;object-fit:contain;object-position:left center}.site-footer .brand-logo{width:200px;height:78px}
@media(max-width:850px){.brand-logo{width:150px;height:56px}.site-footer .brand-logo{object-position:center}}
.announcement{background:#f58a32;color:#17213b}.announcement a{color:#17213b}
.dark-section,.scenario-section,.contact-card{background:#f58a32;color:#17213b}
.dark-section .eyebrow,.scenario-section .eyebrow,.contact-card .eyebrow,
.dark-section h2 span,.scenario-section h2 span,.contact-card h2 em,
.benefit-no,.benefit-arrow,.scenario-symbol,.contact-phone,.contact-phone span{color:#17213b}
.dark-lead,.benefit p,.scenario-section .section-heading>p,.contact-card p{color:#283751}
.benefit,.benefit:last-child{border-color:#17213b33}
.scenario-card{background:#ffeddc;border-color:#edb98d;color:#17213b}
.scenario-card p{color:#465066}.scenario-footer{border-color:#17213b26;color:#596076}.scenario-footer strong{color:#17213b}
.token-art-dark{background:radial-gradient(circle at 52% 48%,#ffc28b 0,transparent 40%),linear-gradient(135deg,#f69543,#da6518)}
.contact-actions .button-light,.dark-section .button-light{background:#fff;color:#17213b}

.site-header{height:106px;align-items:center}.site-header .brand-logo{width:250px;height:96px}.announcement{padding-top:7px;padding-bottom:7px}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}main:focus{outline:none}
.site-header .brand{min-width:0;flex-shrink:1}.site-header .brand-logo{max-width:100%}
.welcome-dialog{max-height:calc(100vh - 28px);max-height:calc(100dvh - 28px)}
.welcome-call{background:#d6530b;border:0;color:#fff;margin-bottom:12px;min-height:48px;box-shadow:0 12px 25px #d6530b26}.welcome-call svg{width:19px;height:19px;flex:none}.welcome-call:hover{background:#b74305;transform:translateY(-2px)}
@media(max-width:850px){.announcement{white-space:normal;overflow-wrap:break-word;line-height:1.6;padding:7px 16px}.announcement a{display:inline-block;white-space:nowrap}.site-header{gap:12px}.site-header .brand-logo{width:min(230px,calc(100vw - 104px));height:88px}.menu-toggle{flex-shrink:0}.hero-copy,.section-heading>div{min-width:0}.hero h1{font-size:clamp(32px,10.5vw,82px);overflow-wrap:normal}.eyebrow{letter-spacing:.12em;flex-wrap:wrap}.contact-phone{overflow-wrap:anywhere}.welcome-dialog{width:calc(100% - 24px)}.welcome-copy .button{font-size:12px;gap:8px}}
.welcome-dialog{width:min(540px,calc(100% - 28px));max-height:calc(100dvh - 28px);padding:0;border:0;border-radius:26px;background:#fff;color:#17213b;overflow:auto;box-shadow:0 28px 100px #111c3b50}
.welcome-dialog::backdrop{background:#111c3b99;backdrop-filter:blur(5px)}
.welcome-close{position:absolute;right:14px;top:14px;z-index:2;display:grid;place-items:center;width:38px;height:38px;border:1px solid #e5d6ca;border-radius:50%;background:#fff;color:#17213b;font-size:26px;cursor:pointer}
.welcome-picture{height:210px;display:flex;justify-content:center;background:radial-gradient(ellipse at bottom,#ffd2ac,#fff7ee 75%);overflow:hidden;padding:22px 50px 0}
.welcome-picture img{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom}
.welcome-copy{padding:28px 32px 26px}.welcome-copy .eyebrow{font-size:9px;letter-spacing:.12em}.welcome-copy h2{font:700 35px/1.12 'Space Grotesk',sans-serif;letter-spacing:-.05em;margin:14px 0}.welcome-copy h2 em{font-style:normal;color:#d6530b}.welcome-copy p{font-size:14px;line-height:1.8;color:#5a6377;margin:0 0 18px}
.welcome-benefits{display:flex;flex-wrap:wrap;gap:8px 15px;font-size:11px;color:#805034;margin-bottom:24px}.welcome-copy .button{width:100%;justify-content:center;padding:16px 18px}.welcome-skip{display:block;border:0;background:transparent;color:#5a6377;font:500 12px 'DM Sans',sans-serif;margin:16px auto 0;cursor:pointer}
body:has(.welcome-dialog[open]){overflow:hidden}
@media(max-width:850px){.site-header{height:100px}.site-header .brand-logo{width:230px;height:94px}.desktop-nav.mobile-open{top:94px}.welcome-picture{height:170px;padding:18px 40px 0}.welcome-copy{padding:22px}.welcome-copy h2{font-size:29px}.welcome-copy p{font-size:13px}.welcome-benefits{margin-bottom:18px;font-size:10px}}
@media(max-height:650px){.welcome-picture{height:120px}.welcome-copy{padding:18px 24px}.welcome-copy h2{font-size:26px}.welcome-copy p{font-size:12px;margin-bottom:12px}.welcome-benefits{margin-bottom:14px}}
