:root{--blue:#17689a;--blue-dark:#0d3c5d;--blue-light:#eaf5fb;--orange:#ee7626;--orange-light:#fff2e9;--yellow:#e5b52e;--yellow-light:#fff9e5;--heading:#163b53;--text:#607581;--muted:#8c9ba3;--border:#e2e9ed;--white:#ffffff;--off-white:#fbfcfd}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--off-white);color:var(--text);font-family:"Inter",Arial,sans-serif;line-height:1.75;-webkit-font-smoothing:antialiased}.page{width:min(100% - 48px,1240px);margin:auto}.top-line{position:fixed;top:0;left:0;right:0;height:4px;z-index:100;background:linear-gradient( 90deg,var(--blue) 0%,var(--blue) 55%,var(--orange) 55%,var(--orange) 78%,var(--yellow) 78%,var(--yellow) 100% )}.hero{min-height:735px;position:relative;display:flex;align-items:center;overflow:hidden;background:#ffffff;border-bottom:1px solid var(--border)}.hero-grid{position:absolute;inset:0;opacity:.55;background-image:linear-gradient( rgba(23,104,154,.035) 1px,transparent 1px ),linear-gradient( 90deg,rgba(23,104,154,.035) 1px,transparent 1px );background-size:62px 62px;mask-image:linear-gradient( 90deg,transparent,black 28%,black 78%,transparent )}.hero-glow{position:absolute;width:650px;height:650px;right:-300px;top:-160px;border-radius:50%;border:1px solid rgba(23,104,154,.08)}.hero-glow::before{content:"";position:absolute;width:500px;height:500px;right:73px;top:73px;border-radius:50%;border:1px solid rgba(238,118,38,.08)}.hero-glow::after{content:"";position:absolute;width:350px;height:350px;right:148px;top:148px;border-radius:50%;border:1px solid rgba(229,181,46,.09)}.hero-content{position:relative;z-index:2;width:100%;display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center}.hero-copy{max-width:760px}.hero-label{display:flex;align-items:center;gap:12px;margin-bottom:28px;color:var(--orange);font-size:10px;font-weight:700;letter-spacing:.24em}.hero-label::before{content:"";width:35px;height:2px;background:linear-gradient( 90deg,var(--blue),var(--orange) )}.hero h1{color:var(--heading);font-size:clamp(46px,6vw,76px);font-weight:600;line-height:1.05;letter-spacing:-.045em}.hero-description{max-width:735px;margin-top:34px;color:#657782;font-size:16px;line-height:1.9}.hero-title-blue{color:var(--blue-dark)}.hero-title-orange{color:var(--orange)}.hero-title-yellow{color:var(--yellow)}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:34px}.hero-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;text-decoration:none;font-size:10px;font-weight:700;letter-spacing:.13em;transition:transform .25s ease,background .25s ease,color .25s ease,border-color .25s ease,box-shadow .25s ease}.hero-button:hover{transform:translateY(-2px)}.hero-button-primary{color:#ffffff;background:linear-gradient( 100deg,var(--blue-dark),var(--blue) );border:1px solid var(--blue);box-shadow:0 10px 28px rgba(13,60,93,.12)}.hero-button-primary:hover{background:linear-gradient( 100deg,var(--blue),#2180b7 );box-shadow:0 14px 32px rgba(13,60,93,.18)}.hero-button-faq{color:#9a4a16;background:var(--orange-light);border:1px solid var(--orange);box-shadow:0 10px 28px rgba(238,118,38,.12)}.hero-button-faq:hover,.hero-button-faq:active{color:#ffffff;background:#c6530f;border-color:#c6530f;box-shadow:0 14px 32px rgba(198,83,15,.20)}.hero-button-faq:focus-visible{color:#ffffff;background:#c6530f;border-color:#c6530f}.hero-button-secondary{color:var(--blue-dark);background:#ffffff;border:1px solid #cbd9e0}.hero-button-secondary:hover{border-color:var(--blue);color:var(--blue);background:var(--blue-light)}.security-visual{position:relative;width:430px;height:430px;margin:auto;animation:visualFloat 7s ease-in-out infinite}.orbit{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;border:1px solid rgba(23,104,154,.12);transform-origin:center}.orbit-1{width:405px;height:405px;border-color:rgba(23,104,154,.13);animation:orbitRotate 22s linear infinite}.orbit-2{width:315px;height:315px;border-color:rgba(238,118,38,.15);animation:orbitRotateReverse 16s linear infinite}.orbit-3{width:225px;height:225px;border-color:rgba(229,181,46,.24);animation:orbitRotate 11s linear infinite}.arc{border:2px solid transparent}.arc-1{width:405px;height:405px;border-top-color:rgba(23,104,154,.72);border-right-color:rgba(23,104,154,.10);animation:orbitRotate 12s linear infinite}.arc-2{width:315px;height:315px;border-right-color:rgba(238,118,38,.78);border-bottom-color:rgba(238,118,38,.10);animation:orbitRotateReverse 9s linear infinite}.arc-3{width:225px;height:225px;border-bottom-color:rgba(229,181,46,.9);border-left-color:rgba(229,181,46,.10);animation:orbitRotate 7s linear infinite}.security-core{position:absolute;left:50%;top:50%;width:154px;height:154px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient( circle at 35% 30%,#ffffff 0%,#fbfdfe 48%,#eef6f9 100% );border:1px solid rgba(23,104,154,.22);box-shadow:0 25px 75px rgba(13,60,93,.12),0 0 45px rgba(23,104,154,.06),inset 0 0 35px rgba(255,255,255,.95);z-index:10;animation:corePulse 4s ease-in-out infinite}.security-core::before{content:"";position:absolute;inset:-11px;border-radius:50%;border:1px solid rgba(23,104,154,.18);animation:coreRing 3.5s ease-in-out infinite}.security-core::after{content:"";position:absolute;inset:-20px;border-radius:50%;border:1px dashed rgba(238,118,38,.32);animation:orbitRotateReverse 8s linear infinite}.connection{position:absolute;z-index:5;height:1px;background:linear-gradient( 90deg,transparent,rgba(23,104,154,.7),transparent );transform-origin:center;opacity:.65}.connection-1{width:85px;left:35px;top:50%;transform:rotate(0deg)}.connection-2{width:78px;right:35px;top:50%;transform:rotate(0deg)}.connection-3{width:70px;left:50%;top:45px;transform:rotate(90deg)}.connection-4{width:70px;left:50%;bottom:45px;transform:rotate(90deg)}.node{position:absolute;width:9px;height:9px;border-radius:50%;z-index:20}.node::after{content:"";position:absolute;inset:-6px;border-radius:50%;border:1px solid currentColor;opacity:.2;animation:nodePulse 2.5s ease-in-out infinite}.node-blue{background:var(--blue);color:var(--blue);box-shadow:0 0 0 6px rgba(23,104,154,.06),0 0 18px rgba(23,104,154,.25)}.node-orange{background:var(--orange);color:var(--orange);box-shadow:0 0 0 6px rgba(238,118,38,.07),0 0 18px rgba(238,118,38,.25)}.node-yellow{background:var(--yellow);color:var(--yellow);box-shadow:0 0 0 6px rgba(229,181,46,.08),0 0 18px rgba(229,181,46,.25)}.node-1{right:87px;top:39px;animation:nodeMove1 9s ease-in-out infinite}.node-2{left:29px;top:193px;animation:nodeMove2 8s ease-in-out infinite}.node-3{right:45px;bottom:78px;animation:nodeMove3 10s ease-in-out infinite}.node-4{left:115px;bottom:17px;animation:nodeMove4 7s ease-in-out infinite}.node-5{right:124px;top:102px;animation:nodeMove5 6s ease-in-out infinite}.node-6{left:99px;bottom:93px;animation:nodeMove6 9s ease-in-out infinite}.article{width:min(100%,900px);margin:auto;padding:100px 0 120px}.article p{color:var(--text);font-size:15.5px;line-height:1.95;margin-bottom:26px}.article .opening{color:#344e5e;font-size:20px;line-height:1.85;margin-bottom:34px}.article h2{position:relative;color:var(--heading);font-size:34px;font-weight:600;line-height:1.25;letter-spacing:-.035em;margin-top:92px;margin-bottom:30px}.article h2::before{content:"";display:block;width:46px;height:3px;margin-bottom:17px;background:linear-gradient( 90deg,var(--blue) 0%,var(--blue) 52%,var(--orange) 52%,var(--orange) 76%,var(--yellow) 76% )}.article h3{color:#294657;font-size:20px;font-weight:600;line-height:1.4;margin-top:38px;margin-bottom:15px}.highlight{position:relative;margin:48px 0;padding:31px 36px;background:linear-gradient( 105deg,var(--blue-light),#ffffff );border-left:3px solid var(--blue)}.highlight::after{content:"";position:absolute;right:20px;top:20px;width:38px;height:38px;border-top:2px solid rgba(229,181,46,.5);border-right:2px solid rgba(229,181,46,.5)}.highlight p{margin:0;color:#4f6571;font-size:15px;line-height:1.85}.highlight strong{color:var(--blue-dark)}.risk-list{margin:48px 0}.risk{display:grid;grid-template-columns:55px 200px 1fr;gap:20px;padding:23px 0;border-top:1px solid var(--border)}.risk:last-child{border-bottom:1px solid var(--border)}.risk-number{color:var(--orange);font-size:9px;font-weight:700;letter-spacing:.15em}.risk-name{color:#2d4655;font-size:14px;font-weight:600}.risk-text{color:#788992;font-size:13px;line-height:1.75}.article ul{list-style:none;margin:20px 0 35px;padding:0}.article li{position:relative;padding:8px 0 8px 25px;color:#667983;font-size:14.5px;line-height:1.75}.article li::before{content:"";position:absolute;left:0;top:17px;width:7px;height:7px;background:var(--yellow);transform:rotate(45deg)}.capabilities{margin:48px 0}.capability{padding:38px 0;border-top:1px solid var(--border)}.capability:last-child{border-bottom:1px solid var(--border)}.capability-label{display:inline-block;margin-bottom:12px;color:var(--blue);font-size:9px;font-weight:700;letter-spacing:.16em;border-bottom:2px solid var(--yellow);padding-bottom:5px}.capability h3{margin:0 0 14px;color:var(--blue-dark);font-size:23px}.capability p{max-width:710px}.capability-tags{margin-top:18px}.capability-tags span{display:inline-block;margin:4px 4px 4px 0;padding:7px 12px;color:#637781;background:#f6f9fb;border:1px solid #e0e8ec;font-size:10.5px}.comparison-wrapper{margin:48px 0 65px;overflow-x:auto;border:1px solid var(--border);background:#ffffff;box-shadow:0 15px 45px rgba(13,60,93,.045)}.comparison-table{width:100%;min-width:720px;border-collapse:collapse}.comparison-table th,.comparison-table td{padding:21px 23px;text-align:left;vertical-align:top;border-bottom:1px solid var(--border)}.comparison-table th{color:#ffffff;background:linear-gradient( 100deg,var(--blue-dark),var(--blue) );font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.comparison-table th:first-child{width:22%}.comparison-table th:nth-child(2),.comparison-table th:nth-child(3){width:39%}.comparison-table td:first-child{color:var(--blue-dark);font-size:13px;font-weight:700}.comparison-table td{color:#687b85;font-size:13px;line-height:1.75}.comparison-table tr:last-child td{border-bottom:none}.comparison-table tbody tr:hover{background:#f9fcfd}.cyber-cell{background:linear-gradient( 90deg,rgba(23,104,154,.035),transparent )}.client-cell{background:linear-gradient( 90deg,rgba(238,118,38,.025),transparent )}.framework-section{margin:48px 0 70px}.framework-intro{max-width:820px}.framework-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:45px}.framework-card{position:relative;min-height:260px;padding:38px 32px 34px;background:#ffffff;border:1px solid var(--border);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;overflow:hidden}.framework-card::before{content:"";position:absolute;left:-1px;right:-1px;top:-1px;height:3px;background:var(--blue)}.framework-card:nth-child(even)::before{background:var(--orange)}.framework-card:nth-child(3n)::before{background:var(--yellow)}.framework-card:hover{transform:translateY(-4px);border-color:#d5e0e6;box-shadow:0 15px 40px rgba(13,60,93,.07)}.framework-label{display:block;margin-bottom:17px;color:var(--blue);font-size:9px;font-weight:700;letter-spacing:.18em;line-height:1.4}.framework-card:nth-child(even) .framework-label{color:var(--orange)}.framework-card:nth-child(3n) .framework-label{color:#bd9418}.framework-card h3{margin:0 0 16px;color:var(--blue-dark);font-size:20px;font-weight:600;line-height:1.45;letter-spacing:-.02em}.framework-card p{margin:0;color:#71828c;font-size:13.5px;line-height:1.85}.principles{display:grid;grid-template-columns:repeat(2,1fr);margin:45px 0;border-top:1px solid var(--border);border-left:1px solid var(--border)}.principle{padding:30px;background:#ffffff;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.principle:nth-child(1){border-top:3px solid var(--blue)}.principle:nth-child(2){border-top:3px solid var(--orange)}.principle:nth-child(3){border-top:3px solid var(--yellow)}.principle:nth-child(4){border-top:3px solid var(--blue)}.principle-number{color:var(--orange);font-size:9px;font-weight:700;letter-spacing:.15em;margin-bottom:12px}.principle h3{margin:0 0 10px;color:#294657;font-size:17px}.principle p{margin:0;color:#7a8991;font-size:12.5px;line-height:1.75}.roadmap-intro{margin-bottom:40px}.roadmap{position:relative;display:grid;grid-template-columns:repeat(7,1fr);margin:50px 0 60px}.roadmap::before{content:"";position:absolute;left:5%;right:5%;top:27px;height:2px;background:linear-gradient( 90deg,var(--blue),var(--blue) 43%,var(--orange) 67%,var(--yellow) );opacity:.32}.step{position:relative;z-index:2;text-align:center}.step-dot{width:13px;height:13px;margin:21px auto 14px;border-radius:50%;background:var(--blue);border:3px solid var(--off-white);box-shadow:0 0 0 1px rgba(23,104,154,.5)}.step:nth-child(3) .step-dot,.step:nth-child(4) .step-dot{background:var(--orange);box-shadow:0 0 0 1px rgba(238,118,38,.5)}.step:nth-child(5) .step-dot,.step:nth-child(6) .step-dot,.step:nth-child(7) .step-dot{background:var(--yellow);box-shadow:0 0 0 1px rgba(229,181,46,.7)}.step-number{color:#99a6ad;font-size:8px;font-weight:700;letter-spacing:.13em}.step-name{display:block;margin-top:4px;color:#455b67;font-size:10px;font-weight:600}.roadmap-details{margin-top:10px}.roadmap-item{display:grid;grid-template-columns:65px 1fr;gap:25px;padding:27px 0;border-top:1px solid var(--border)}.roadmap-item:last-child{border-bottom:1px solid var(--border)}.roadmap-number{color:var(--orange);font-size:10px;font-weight:700;letter-spacing:.14em;padding-top:3px}.roadmap-content h3{margin:0 0 7px;color:var(--blue-dark);font-size:19px}.roadmap-content p{max-width:680px;margin:0;color:#71818a;font-size:14px;line-height:1.8}.faq{margin-top:45px;border-top:1px solid var(--border)}details{border-bottom:1px solid var(--border)}summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 0;cursor:pointer;list-style:none;color:#294657;font-size:14px;font-weight:600}summary::-webkit-details-marker{display:none}summary::after{content:"+";color:var(--orange);font-size:21px;font-weight:300}details[open] summary::after{content:"−";color:var(--blue)}details p{padding:0 40px 25px 0;margin:0;color:#788890;font-size:13.5px;line-height:1.85}.final{position:relative;margin-top:100px;padding-top:52px;border-top:1px solid var(--border)}.final::before{content:"";position:absolute;left:0;top:-1px;width:125px;height:3px;background:linear-gradient( 90deg,var(--blue),var(--orange),var(--yellow) )}.final h2{margin-top:0}.final h2::before{display:none}.final-lead{color:#354e5d !important;font-size:19px !important;line-height:1.85 !important}.final-signature{display:flex;align-items:center;gap:12px;margin-top:42px;color:var(--blue);font-size:9px;font-weight:700;letter-spacing:.18em}.final-signature::before{content:"";width:31px;height:2px;background:linear-gradient( 90deg,var(--blue),var(--orange) )}.footer{padding:25px 0 55px;text-align:center;color:#a2afb5;font-size:8px;letter-spacing:.2em}@keyframes orbitRotate{from{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes orbitRotateReverse{from{transform:translate(-50%,-50%) rotate(360deg)}to{transform:translate(-50%,-50%) rotate(0deg)}}@keyframes visualFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes corePulse{0%,100%{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.045)}}@keyframes coreRing{0%,100%{opacity:.3;transform:scale(1)}50%{opacity:.8;transform:scale(1.08)}}@keyframes nodePulse{0%,100%{transform:scale(.7);opacity:.15}50%{transform:scale(1.3);opacity:.45}}@keyframes nodeMove1{0%,100%{transform:translate(0,0)}50%{transform:translate(-14px,12px)}}@keyframes nodeMove2{0%,100%{transform:translate(0,0)}50%{transform:translate(12px,-14px)}}@keyframes nodeMove3{0%,100%{transform:translate(0,0)}50%{transform:translate(-12px,-9px)}}@keyframes nodeMove4{0%,100%{transform:translate(0,0)}50%{transform:translate(15px,-8px)}}@keyframes nodeMove5{0%,100%{transform:translate(0,0)}50%{transform:translate(-10px,15px)}}@keyframes nodeMove6{0%,100%{transform:translate(0,0)}50%{transform:translate(12px,10px)}}@media(max-width:950px){.hero{min-height:auto;padding:100px 0 90px}.hero-content{grid-template-columns:1fr;gap:65px}.security-visual{width:360px;height:360px}.orbit-1,.arc-1{width:350px;height:350px}.orbit-2,.arc-2{width:270px;height:270px}.orbit-3,.arc-3{width:190px;height:190px}.roadmap{grid-template-columns:repeat(4,1fr);gap:25px}.roadmap::before{display:none}}@media(max-width:800px){.framework-grid{grid-template-columns:1fr}.framework-card{min-height:auto}}@media(max-width:620px){.page{width:min(100% - 28px,1240px)}.hero{padding:75px 0 80px}.hero h1{font-size:43px}.hero-description{font-size:14px;line-height:1.85}.hero-actions{align-items:stretch;flex-direction:column;gap:10px;max-width:310px}.hero-button{width:100%}.security-visual{width:285px;height:285px}.orbit-1,.arc-1{width:280px;height:280px}.orbit-2,.arc-2{width:218px;height:218px}.orbit-3,.arc-3{width:150px;height:150px}.security-core{width:116px;height:116px}.connection{width:55px}.article{padding:70px 0 80px}.article .opening{font-size:17px}.article h2{font-size:29px;margin-top:70px}.risk{grid-template-columns:42px 1fr;gap:10px}.risk-text{grid-column:2}.principles{grid-template-columns:1fr}.roadmap{grid-template-columns:repeat(2,1fr);row-gap:20px}.highlight{padding:27px 22px}.final-lead{font-size:17px !important}.comparison-wrapper{margin-left:-2px;margin-right:-2px}.framework-grid{grid-template-columns:1fr;gap:16px;margin-top:35px}.framework-card{min-height:auto;padding:32px 25px 30px}.framework-card h3{font-size:19px}}@media(prefers-reduced-motion:reduce){.security-visual,.orbit,.security-core,.security-core::before,.security-core::after,.node,.node::after,.hero-button,.framework-card{animation:none !important;transition:none !important}}.stats-grid,.expert-quotes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:38px 0 18px}.stat-card,.expert-quote{padding:28px 25px;background:#ffffff;border:1px solid var(--border);border-top:3px solid var(--blue);box-shadow:0 12px 34px rgba(13,60,93,.04)}.stat-card:nth-child(2),.expert-quote:nth-child(2){border-top-color:var(--orange)}.stat-card:nth-child(3){border-top-color:var(--yellow)}.stat-number{display:block;margin-bottom:12px;color:var(--blue-dark);font-size:37px;font-weight:700;line-height:1.1;letter-spacing:-.04em}.stat-card p,.expert-quote p{margin:0 0 13px;color:#657782;font-size:13px;line-height:1.8}.stat-source,.quote-source{display:block;color:#8c9ba3;font-size:10px;line-height:1.6}.stat-source a,.quote-source a,.framework-card a{color:var(--blue);text-decoration:underline;text-decoration-color:rgba(23,104,154,.35);text-underline-offset:3px}.expert-quote blockquote{margin:0 0 17px;color:#294657;font-size:14px;font-weight:500;line-height:1.85}.expert-quote blockquote::before{content:"“";color:var(--orange);font-size:27px;font-weight:700;line-height:0;margin-right:4px}.expert-advice{position:relative;margin:38px 0 0;padding:28px 32px;background:linear-gradient(105deg,var(--blue-light),#ffffff);border-left:3px solid var(--blue);border-top:1px solid #dceaf1;border-bottom:1px solid #dceaf1;box-shadow:0 12px 34px rgba(13,60,93,.035)}.advice-heading{display:flex;align-items:center;gap:17px;margin-bottom:15px}.expert-advice .advice-label{display:block;margin:0;color:var(--blue);font-size:9px;font-weight:700;letter-spacing:.18em;line-height:1.6}.expert-advice p{margin:0;color:#526875;font-size:14px;line-height:1.9}.expert-advice strong{color:var(--blue-dark)}.advice-contact{display:flex;justify-content:flex-start;margin:12px 0 42px}.advice-contact-button{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:0 22px;color:#ffffff;background:linear-gradient(100deg,var(--blue-dark),var(--blue));border:1px solid var(--blue);font-size:10px;font-weight:700;letter-spacing:.13em;text-decoration:none;box-shadow:0 8px 22px rgba(13,60,93,.10);transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.advice-contact-button:hover{color:#ffffff;background:linear-gradient(100deg,var(--blue),#2180b7);transform:translateY(-2px);box-shadow:0 12px 26px rgba(13,60,93,.16)}.site-header{position:relative;z-index:20;display:flex;align-items:center;justify-content:flex-start;min-height:82px;padding:12px 0}.header-home{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;line-height:0;text-decoration:none;border-radius:4px;transition:opacity .2s ease,transform .2s ease}.header-logo{display:block;width:94px;height:auto;max-width:94px;object-fit:contain}.header-home:hover{opacity:.86;transform:translateY(-1px)}.header-home:focus-visible{outline:3px solid var(--yellow);outline-offset:4px}.footer-home{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;text-decoration:none;line-height:0;border-radius:4px}.footer-logo{display:block;width:58px;height:auto;max-width:58px;object-fit:contain}.footer-home:hover{opacity:.86}.footer-content{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap}.footer-home{color:var(--blue-dark);font-size:11px;font-weight:700;letter-spacing:.08em;text-decoration:none}.footer-copy{color:#8c9ba3;font-size:9px;letter-spacing:.13em;line-height:1.8;text-align:left}.scroll-to-top-wrap{display:flex;justify-content:center;margin:28px 0 65px}.scroll-to-top{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:0 22px;color:#ffffff;background:linear-gradient(100deg,var(--blue-dark),var(--blue));border:1px solid var(--blue);font-size:10px;font-weight:700;letter-spacing:.13em;text-decoration:none;box-shadow:0 8px 22px rgba(13,60,93,.10);transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.scroll-to-top:hover{color:#ffffff;background:linear-gradient(100deg,var(--blue),#2180b7);transform:translateY(-2px);box-shadow:0 12px 26px rgba(13,60,93,.16)}.scroll-to-top:focus-visible,.footer-home:focus-visible,.advice-contact-button:focus-visible{outline:3px solid var(--yellow);outline-offset:4px}.framework-card h3 a{color:inherit;text-decoration:none}.framework-card h3 a:hover{color:var(--blue);text-decoration:underline;text-underline-offset:4px}.framework-note{margin-top:22px;padding:18px 22px;background:#f6f9fb;border-left:2px solid var(--yellow);color:#6b7d86;font-size:12px;line-height:1.8}@media(max-width:800px){.stats-grid,.expert-quotes{grid-template-columns:1fr}}@media(max-width:620px){.expert-advice{padding:24px 21px}.advice-heading{gap:13px}.advice-contact{margin-bottom:34px}.footer-content{gap:12px}.footer-logo{height:62px;max-width:74px}.footer-copy{text-align:center}}.scroll-to-top-wrap{display:none}.scroll-to-top{position:fixed;right:22px;bottom:22px;z-index:9999;display:none;align-items:center;justify-content:center;gap:8px;min-height:0;padding:12px 16px;border:0;border-radius:999px;background:#17689a;color:#fff;font:600 14px Inter,Arial,sans-serif;letter-spacing:0;text-decoration:none;box-shadow:0 8px 24px rgba(13,60,93,.22);cursor:pointer;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.scroll-to-top:hover{color:#fff;background:#0d3c5d;transform:translateY(-2px);box-shadow:0 12px 26px rgba(13,60,93,.24)}.scroll-to-top:focus-visible{outline:3px solid var(--yellow);outline-offset:4px}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:55px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.stats-grid .stat-card{min-width:0;padding:30px 24px;background:transparent;border:0;border-right:1px solid var(--border);border-top:0;box-shadow:none}.stats-grid .stat-card:last-child{border-right:0}.stats-grid .stat-number{display:block;margin:0;color:var(--blue-dark);font-size:36px;font-weight:600;line-height:1.2;letter-spacing:-.04em}.stats-grid .stat-card p{margin:12px 0 0;color:#526b79;font-size:13px;font-weight:600;line-height:1.7}.stats-grid .stat-source{display:block;margin-top:9px;color:var(--muted);font-size:12px;line-height:1.7}@media (max-width:800px){.stats-grid{grid-template-columns:1fr}.stats-grid .stat-card{padding:24px 18px;border-right:0;border-bottom:1px solid var(--border)}.stats-grid .stat-card:last-child{border-bottom:0}}@media (max-width:600px){.header-logo{width:94px;max-width:94px}.footer-logo{width:58px;max-width:58px;height:auto}.scroll-to-top{right:16px;bottom:16px;padding:11px 14px;font-size:13px}}

/* Percentage colors only: dark blue, yellow, and orange */
.stats-grid .stat-card:nth-child(1) .stat-number { color: #0d3c5d; }
.stats-grid .stat-card:nth-child(2) .stat-number { color: #e0b000; }
.stats-grid .stat-card:nth-child(3) .stat-number { color: #f28c28; }
