@charset "UTF-8";@font-face{font-family:source sans pro;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/source-sans-pro-v21-latin/source-sans-pro-v21-latin-regular.eot);src:local(""),url(../fonts/source-sans-pro-v21-latin/source-sans-pro-v21-latin-regular.eot?#iefix)format("embedded-opentype"),url(../fonts/source-sans-pro-v21-latin/source-sans-pro-v21-latin-regular.woff2)format("woff2"),url(../fonts/source-sans-pro-v21-latin/source-sans-pro-v21-latin-regular.woff)format("woff"),url(../fonts/source-sans-pro-v21-latin/source-sans-pro-v21-latin-regular.ttf)format("truetype"),url(../fonts/source-sans-pro-v21-latin/source-sans-pro-v21-latin-regular.svg#SourceSansPro)format("svg")}@font-face{font-family:source sans pro;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/source-sans-pro-v21-latin/source-sans-pro-v21-latin-700.eot);src:local(""),url(../fonts/source-sans-pro-v21-latin/source-sans-pro-v21-latin-700.eot?#iefix)format("embedded-opentype"),url(../fonts/source-sans-pro-v21-latin/source-sans-pro-v21-latin-700.woff2)format("woff2"),url(../fonts/source-sans-pro-v21-latin/source-sans-pro-v21-latin-700.woff)format("woff"),url(../fonts/source-sans-pro-v21-latin/source-sans-pro-v21-latin-700.ttf)format("truetype"),url(../fonts/source-sans-pro-v21-latin/source-sans-pro-v21-latin-700.svg#SourceSansPro)format("svg")}@font-face{font-family:playfair display;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/playfair-display-v30-latin/playfair-display-v30-latin-regular.eot);src:local(""),url(../fonts/playfair-display-v30-latin/playfair-display-v30-latin-regular.eot?#iefix)format("embedded-opentype"),url(../fonts/playfair-display-v30-latin/playfair-display-v30-latin-regular.woff2)format("woff2"),url(../fonts/playfair-display-v30-latin/playfair-display-v30-latin-regular.woff)format("woff"),url(../fonts/playfair-display-v30-latin/playfair-display-v30-latin-regular.ttf)format("truetype"),url(../fonts/playfair-display-v30-latin/playfair-display-v30-latin-regular.svg#PlayfairDisplay)format("svg")}@layer base,components,utilities,print;:root{--color-primary:#007af5;--color-primary-light:#1f8eff;--color-primary-dark:#0061c2;--color-bg-primary:#ffffff;--color-bg-secondary:#f6f7ff;--color-bg-tertiary:#f6f9fc;--color-surface:#ffffff;--color-surface-elevated:#ffffff;--color-text-primary:#2f2f41;--color-text-secondary:#4a4a4a;--color-text-tertiary:rgba(47, 47, 65, 0.7);--color-text-inverse:#ffffff;--color-border-primary:rgba(0, 0, 0, 0.06);--color-border-secondary:rgba(0, 0, 0, 0.08);--color-border-accent:rgba(0, 122, 245, 0.15);--color-glass-bg:rgba(255, 255, 255, 0.7);--color-glass-bg-elevated:rgba(255, 255, 255, 0.85);--color-glass-border:rgba(255, 255, 255, 0.3);--shadow-sm:0 2px 4px rgba(0, 0, 0, 0.04);--shadow-md:0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03);--shadow-lg:0 8px 16px rgba(0, 0, 0, 0.08);--shadow-xl:0 20px 25px -5px rgba(0, 0, 0, 0.08), 0 10px 10px -5px rgba(0, 0, 0, 0.04);--shadow-primary:0 4px 16px rgba(0, 122, 245, 0.3);--shadow-primary-hover:0 8px 24px rgba(0, 122, 245, 0.4);--gradient-hero:linear-gradient(135deg, #f6f9fc 0%, #ffffff 100%);--gradient-primary:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-light) 100%);--gradient-orb-1:linear-gradient(135deg, #007af5 0%, rgba(0, 122, 245, 0.4) 100%);--gradient-orb-2:linear-gradient(225deg, rgba(0, 122, 245, 0.3) 0%, rgba(0, 122, 245, 0.2) 100%);--color-overlay-light:rgba(0, 122, 245, 0.06);--color-overlay-medium:rgba(0, 122, 245, 0.1);--color-overlay-strong:rgba(0, 122, 245, 0.15);--color-success:#10b981;--color-success-text:#0a5c33;--color-success-bg:rgba(16, 185, 129, 0.1);--color-success-border:rgba(16, 185, 129, 0.2);--color-error:#ef4444;--color-error-bg:rgba(239, 68, 68, 0.1);--color-error-border:rgba(239, 68, 68, 0.2);--color-warning:#f59e0b;--color-warning-bg:rgba(245, 158, 11, 0.1);--color-warning-border:rgba(245, 158, 11, 0.2);--color-info:#3b82f6;--color-info-bg:rgba(59, 130, 246, 0.1);--color-info-border:rgba(59, 130, 246, 0.2)}[data-theme=dark]{--color-primary:#1a9fff;--color-primary-light:#4db2ff;--color-primary-dark:#0080e6;--color-bg-primary:#0f0f1a;--color-bg-secondary:#1a1a2e;--color-bg-tertiary:#16213e;--color-surface:#1e1e2e;--color-surface-elevated:#252538;--color-text-primary:#e8e8f0;--color-text-secondary:#c0c0d0;--color-text-tertiary:rgba(232, 232, 240, 0.7);--color-text-inverse:#0f0f1a;--color-border-primary:rgba(255, 255, 255, 0.08);--color-border-secondary:rgba(255, 255, 255, 0.12);--color-border-accent:rgba(26, 159, 255, 0.3);--color-glass-bg:rgba(30, 30, 46, 0.7);--color-glass-bg-elevated:rgba(30, 30, 46, 0.85);--color-glass-border:rgba(255, 255, 255, 0.1);--shadow-sm:0 2px 4px rgba(0, 0, 0, 0.3);--shadow-md:0 4px 6px -1px rgba(0, 0, 0, 0.4), 0 2px 4px -1px rgba(0, 0, 0, 0.2);--shadow-lg:0 8px 16px rgba(0, 0, 0, 0.5);--shadow-xl:0 20px 25px -5px rgba(0, 0, 0, 0.6), 0 10px 10px -5px rgba(0, 0, 0, 0.3);--shadow-primary:0 4px 16px rgba(26, 159, 255, 0.4);--shadow-primary-hover:0 8px 24px rgba(26, 159, 255, 0.5);--gradient-hero:linear-gradient(135deg, #16213e 0%, #0f0f1a 100%);--gradient-primary:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-light) 100%);--gradient-orb-1:linear-gradient(135deg, #1a9fff 0%, rgba(26, 159, 255, 0.4) 100%);--gradient-orb-2:linear-gradient(225deg, rgba(26, 159, 255, 0.3) 0%, rgba(26, 159, 255, 0.2) 100%);--color-overlay-light:rgba(26, 159, 255, 0.08);--color-overlay-medium:rgba(26, 159, 255, 0.12);--color-overlay-strong:rgba(26, 159, 255, 0.2);--color-success:#34d399;--color-success-text:#6ee7b7;--color-success-bg:rgba(52, 211, 153, 0.1);--color-success-border:rgba(52, 211, 153, 0.2);--color-error:#f87171;--color-error-bg:rgba(248, 113, 113, 0.1);--color-error-border:rgba(248, 113, 113, 0.2);--color-warning:#fbbf24;--color-warning-bg:rgba(251, 191, 36, 0.1);--color-warning-border:rgba(251, 191, 36, 0.2);--color-info:#60a5fa;--color-info-bg:rgba(96, 165, 250, 0.1);--color-info-border:rgba(96, 165, 250, 0.2)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--color-primary:#1a9fff;--color-primary-light:#4db2ff;--color-primary-dark:#0080e6;--color-bg-primary:#0f0f1a;--color-bg-secondary:#1a1a2e;--color-bg-tertiary:#16213e;--color-surface:#1e1e2e;--color-surface-elevated:#252538;--color-text-primary:#e8e8f0;--color-text-secondary:#c0c0d0;--color-text-tertiary:rgba(232, 232, 240, 0.7);--color-text-inverse:#0f0f1a;--color-border-primary:rgba(255, 255, 255, 0.08);--color-border-secondary:rgba(255, 255, 255, 0.12);--color-border-accent:rgba(26, 159, 255, 0.3);--color-glass-bg:rgba(30, 30, 46, 0.7);--color-glass-bg-elevated:rgba(30, 30, 46, 0.85);--color-glass-border:rgba(255, 255, 255, 0.1);--shadow-sm:0 2px 4px rgba(0, 0, 0, 0.3);--shadow-md:0 4px 6px -1px rgba(0, 0, 0, 0.4), 0 2px 4px -1px rgba(0, 0, 0, 0.2);--shadow-lg:0 8px 16px rgba(0, 0, 0, 0.5);--shadow-xl:0 20px 25px -5px rgba(0, 0, 0, 0.6), 0 10px 10px -5px rgba(0, 0, 0, 0.3);--shadow-primary:0 4px 16px rgba(26, 159, 255, 0.4);--shadow-primary-hover:0 8px 24px rgba(26, 159, 255, 0.5);--gradient-hero:linear-gradient(135deg, #16213e 0%, #0f0f1a 100%);--gradient-primary:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-light) 100%);--gradient-orb-1:linear-gradient(135deg, #1a9fff 0%, rgba(26, 159, 255, 0.4) 100%);--gradient-orb-2:linear-gradient(225deg, rgba(26, 159, 255, 0.3) 0%, rgba(26, 159, 255, 0.2) 100%);--color-overlay-light:rgba(26, 159, 255, 0.08);--color-overlay-medium:rgba(26, 159, 255, 0.12);--color-overlay-strong:rgba(26, 159, 255, 0.2);--color-success:#34d399;--color-success-text:#6ee7b7;--color-success-bg:rgba(52, 211, 153, 0.1);--color-success-border:rgba(52, 211, 153, 0.2);--color-error:#f87171;--color-error-bg:rgba(248, 113, 113, 0.1);--color-error-border:rgba(248, 113, 113, 0.2);--color-warning:#fbbf24;--color-warning-bg:rgba(251, 191, 36, 0.1);--color-warning-border:rgba(251, 191, 36, 0.2);--color-info:#60a5fa;--color-info-bg:rgba(96, 165, 250, 0.1);--color-info-border:rgba(96, 165, 250, 0.2)}}@media(prefers-reduced-motion:no-preference){.theme-transition body,.theme-transition header,.theme-transition main,.theme-transition footer,.theme-transition section,.theme-transition article,.theme-transition aside,.theme-transition .card,.theme-transition .feature,.theme-transition .service-card,.theme-transition .blog-card,.theme-transition .contact-form-card,.theme-transition .hero-card,.theme-transition .glass-card,.theme-transition .theme-toggle{transition:background-color .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease}}/*!* Bootstrap Reboot v4.4.1 (https://getbootstrap.com/)
* Copyright 2011-2019 The Bootstrap Authors
* Copyright 2011-2019 Twitter, Inc.
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
* Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)*/*,*::before,*::after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(47,47,65,0)}article,aside,figcaption,figure,footer,header,main,section{display:block}body{margin:0;font-family:Source Sans Pro,Helvetica,Arial,sans-serif,-apple-system;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:left;background-color:transparent}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:700}b,strong{font-weight:bolder}small{font-size:80%}a{color:#007af5;text-decoration:none;background-color:transparent}a:hover{color:#0054a9;text-decoration:none}a:not([href]){color:inherit;text-decoration:none}a:not([href]):hover{color:inherit;text-decoration:none}pre,code{font-family:SFMono-Regular,Menlo,Monaco,Consolas,liberation mono,courier new,monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg{overflow:hidden;vertical-align:middle}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom}th{text-align:inherit}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}input,button,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}select{word-wrap:normal}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button:not(:disabled),[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled){cursor:pointer}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none!important}/*!* Bootstrap Grid v4.4.1 (https://getbootstrap.com/)
* Copyright 2011-2019 The Bootstrap Authors
* Copyright 2011-2019 Twitter, Inc.
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)*/html{box-sizing:border-box;-ms-overflow-style:scrollbar}*,*::before,*::after{box-sizing:inherit}.container{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media(min-width:576px){.container{max-width:566px}}@media(min-width:768px){.container{max-width:740px}}@media(min-width:992px){.container{max-width:960px}}@media(min-width:1300px){.container{max-width:1140px}}@media(min-width:576px){.container{max-width:566px}}@media(min-width:768px){.container{max-width:740px}}@media(min-width:992px){.container{max-width:960px}}@media(min-width:1300px){.container{max-width:1140px}}.row{display:flex;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.col-lg-6,.col-lg-4,.col-md-8,.col-md-7,.col-md-6,.col-md-5,.col-md-4,.col,.col-12{position:relative;width:100%;padding-right:15px;padding-left:15px}.col{flex-basis:0;flex-grow:1;max-width:100%}.col-12{flex:0 0 100%;max-width:100%}.order-1{order:1}.order-2{order:2}.offset-1{margin-left:8.33333333%}@media(min-width:768px){.col-md-4{flex:0 0 33.33333333%;max-width:33.33333333%}.col-md-5{flex:0 0 41.66666667%;max-width:41.66666667%}.col-md-6{flex:0 0 50%;max-width:50%}.col-md-7{flex:0 0 58.33333333%;max-width:58.33333333%}.col-md-8{flex:0 0 66.66666667%;max-width:66.66666667%}.order-md-1{order:1}.order-md-2{order:2}}@media(min-width:992px){.col-lg-4{flex:0 0 33.33333333%;max-width:33.33333333%}.col-lg-6{flex:0 0 50%;max-width:50%}}.d-none{display:none!important}.d-flex{display:flex!important}.flex-column{flex-direction:column!important}.flex-wrap{flex-wrap:wrap!important}.justify-content-start{justify-content:flex-start!important}.justify-content-center{justify-content:center!important}.align-items-center{align-items:center!important}.m-1{margin:10px!important}.mb-2{margin-bottom:20px!important}.pt-6{padding-top:60px!important}.pb-6{padding-bottom:60px!important}@media(min-width:768px){.pt-md-10{padding-top:100px!important}.pb-md-10{padding-bottom:100px!important}}.form-control{display:block;width:100%;height:calc(1.5em + .75rem + 2px);padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control::-ms-expand{background-color:transparent;border:0}.form-control:-moz-focusring{color:transparent;text-shadow:0 0 0 #495057}.form-control:focus{color:#495057;background-color:#fff;border-color:#76baff;outline:0;box-shadow:0 0 0 .2rem rgba(0,122,245,.25)}.form-control::-moz-placeholder{color:#6c757d;opacity:1}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e9ecef;opacity:1}select.form-control:focus::-ms-value{color:#495057;background-color:#fff}.form-control-file,.form-control-range{display:block;width:100%}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;font-size:1rem;line-height:1.5;color:#212529;background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-sm,.form-control-plaintext.form-control-lg{padding-right:0;padding-left:0}.form-control-sm{height:calc(1.5em + .5rem + 2px);padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.form-control-lg{height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}select.form-control[size],select.form-control[multiple]{height:auto}textarea.form-control{height:auto}.form-group{margin-bottom:1rem}.form-text{display:block;margin-top:.25rem}.form-row{display:flex;flex-wrap:wrap;margin-right:-5px;margin-left:-5px}.form-row>.col,.form-row>[class*=col-]{padding-right:5px;padding-left:5px}.form-check{position:relative;display:block;padding-left:1.25rem}.form-check-input{position:absolute;margin-top:.3rem;margin-left:-1.25rem}.form-check-input[disabled]~.form-check-label,.form-check-input:disabled~.form-check-label{color:#6c757d}.form-check-label{margin-bottom:0}.form-check-inline{display:inline-flex;align-items:center;padding-left:0;margin-right:.75rem}.form-check-inline .form-check-input{position:static;margin-top:0;margin-right:.3125rem;margin-left:0}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#dc3545}.form-inline{display:flex;flex-flow:row wrap;align-items:center}.form-inline .form-check{width:100%}@media(min-width:576px){.form-inline label{display:flex;align-items:center;justify-content:center;margin-bottom:0}.form-inline .form-group{display:flex;flex:none;flex-flow:row wrap;align-items:center;margin-bottom:0}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-plaintext{display:inline-block}.form-inline .form-check{display:flex;align-items:center;justify-content:center;width:auto;padding-left:0}.form-inline .form-check-input{position:relative;flex-shrink:0;margin-top:0;margin-right:.25rem;margin-left:0}}/*!* Hamburgers
* @description Tasty CSS-animated hamburgers
* @author Jonathan Suh @jonsuh
* @site https://jonsuh.com/hamburgers
* @link https://github.com/jonsuh/hamburgers*/.hamburger{padding:15px;display:inline-block;cursor:pointer;transition-property:opacity,filter;transition-duration:.15s;transition-timing-function:linear;font:inherit;color:inherit;text-transform:none;background-color:transparent;border:0;margin:0;overflow:visible}.hamburger:hover{opacity:.7}.hamburger.is-active:hover{opacity:.7}.hamburger.is-active .hamburger-inner,.hamburger.is-active .hamburger-inner::before,.hamburger.is-active .hamburger-inner::after{background-color:#fff}.hamburger-box{width:36px;height:23px;display:inline-block;position:relative}.hamburger-inner{display:block;top:50%;margin-top:-1.5px}.hamburger-inner,.hamburger-inner::before,.hamburger-inner::after{width:36px;height:3px;background-color:#007af5;border-radius:3px;position:absolute;transition-property:transform;transition-duration:.15s;transition-timing-function:ease}.hamburger-inner::before,.hamburger-inner::after{content:"";display:block}.hamburger-inner::before{top:-10px}.hamburger-inner::after{bottom:-10px}.hamburger--slider .hamburger-inner{top:1.5px}.hamburger--slider .hamburger-inner::before{top:10px;transition-property:transform,opacity;transition-timing-function:ease;transition-duration:.15s}.hamburger--slider .hamburger-inner::after{top:20px}.hamburger--slider.is-active .hamburger-inner{transform:translate3d(0,10px,0)rotate(45deg)}.hamburger--slider.is-active .hamburger-inner::before{transform:rotate(-45deg)translate3d(-5.14285714px,-7px,0);opacity:0}.hamburger--slider.is-active .hamburger-inner::after{transform:translate3d(0,-20px,0)rotate(-90deg)}a{color:#007af5}p{line-height:26px;color:#4a4a4a;font-family:Source Sans Pro,Helvetica,Arial,sans-serif,-apple-system;margin-bottom:20px}h1{font-size:24px;font-family:Roboto,serif,-apple-system;line-height:1.2;margin-bottom:20px;text-wrap:balance;max-inline-size:50ch}@media(min-width:768px){h1{font-size:32px;line-height:1.2}}h2{font-size:20px;font-family:Roboto,serif,-apple-system;line-height:1.4;margin-bottom:10px;text-wrap:balance}@media(min-width:768px){h2{font-size:26px;line-height:1.4}}h3{font-size:16px;line-height:1.4;text-wrap:balance}@media(min-width:768px){h3{font-size:20px;line-height:1.4}}ul,ol{margin:0;padding:0;margin-bottom:1em}ul li,ol li{margin-bottom:1em;padding:0;margin:0}.page{display:flex;min-height:100vh;flex-direction:column}.page .wrapper{flex:1 0}.header-glass{position:sticky;top:0;z-index:100;width:100%;padding:12px 0;background:var(--color-glass-bg-elevated);border-bottom:1px solid var(--color-glass-border);box-shadow:var(--shadow-lg);transition:all .3s cubic-bezier(.4,0,.2,1)}@supports(backdrop-filter:blur(20px)) or (-webkit-backdrop-filter:blur(20px)){.header-glass{background:var(--color-glass-bg);backdrop-filter:blur(20px)saturate(180%);-webkit-backdrop-filter:blur(20px)saturate(180%)}}.header-glass .container{position:relative}.header-glass .header-inner{display:flex;justify-content:space-between;align-items:center;gap:24px}.header-glass .logo{display:none;align-items:center;z-index:10}@media(min-width:768px){.header-glass .logo{display:flex}}.header-glass .logo a{display:flex;align-items:center;text-decoration:none;transition:opacity .3s ease}.header-glass .logo a:hover,.header-glass .logo a:focus{opacity:.8}.header-glass .logo img{height:auto;max-width:100%}.header-glass .logo-mobile{display:flex;align-items:center;z-index:10}@media(min-width:768px){.header-glass .logo-mobile{display:none}}.header-glass .logo-mobile a{display:flex;align-items:center;text-decoration:none;transition:opacity .3s ease}.header-glass .logo-mobile a:hover,.header-glass .logo-mobile a:focus{opacity:.8}.header-glass .logo-mobile img{height:auto;max-width:100%}[data-theme=dark] .header-glass .logo img,[data-theme=dark] .header-glass .logo-mobile img{filter:invert(1)brightness(1.1)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .header-glass .logo img,:root:not([data-theme=light]) .header-glass .logo-mobile img{filter:invert(1)brightness(1.1)}}.header-glass .header-cta{display:none}@media(min-width:768px){.header-glass .header-cta{display:flex;align-items:center}}.header-glass .btn-header-cta{display:inline-flex;align-items:center;padding:10px 24px;background:var(--gradient-primary);color:var(--color-text-inverse);font-size:15px;font-weight:600;text-decoration:none;border-radius:8px;border:none;box-shadow:var(--shadow-primary);transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.header-glass .btn-header-cta:hover,.header-glass .btn-header-cta:focus{transform:translateY(-2px);box-shadow:var(--shadow-primary-hover);color:var(--color-text-inverse);text-decoration:none}.header-glass .btn-header-cta:active{transform:translateY(0)}#main-menu{display:none}@media(min-width:768px){#main-menu{display:flex;align-items:center;flex:1;justify-content:flex-start;margin-left:24px}}#main-menu ul{display:flex;align-items:center;gap:8px;margin:0;padding:0;list-style:none}#main-menu li{margin:0;padding:0}#main-menu li a{display:inline-flex;align-items:center;padding:10px 16px;font-size:15px;font-weight:500;color:var(--color-text-primary);text-decoration:none;border-radius:8px;transition:all .3s ease;position:relative}#main-menu li a:hover,#main-menu li a:focus{color:var(--color-primary);background:var(--color-overlay-light)}#main-menu li.active a{color:var(--color-primary);font-weight:600}#main-menu li.active a::after{content:'';position:absolute;bottom:6px;left:50%;transform:translateX(-50%);width:4px;height:4px;background:var(--color-primary);border-radius:50%}.main-menu-mobile{position:fixed;top:0;left:0;width:100%;height:100vh;background:var(--color-glass-bg-elevated);z-index:90;transform:translateX(-100%);transition:transform .4s cubic-bezier(.4,0,.2,1);overflow-y:auto;padding:80px 0 40px}@supports(backdrop-filter:blur(20px)) or (-webkit-backdrop-filter:blur(20px)){.main-menu-mobile{background:var(--color-glass-bg);backdrop-filter:blur(20px)saturate(180%);-webkit-backdrop-filter:blur(20px)saturate(180%)}}.main-menu-mobile.open{transform:translateX(0)}@media(min-width:768px){.main-menu-mobile{display:none}}.main-menu-mobile ul{list-style:none;margin:0;padding:0 24px}.main-menu-mobile li{margin:0;padding:0;border-bottom:1px solid var(--color-border-secondary)}.main-menu-mobile li:last-child{border-bottom:none}.main-menu-mobile li a{display:block;padding:18px 0;font-size:18px;font-weight:500;color:var(--color-text-primary);text-decoration:none;transition:all .3s ease}.main-menu-mobile li a:hover,.main-menu-mobile li a:focus{color:var(--color-primary);padding-left:12px}.main-menu-mobile li.active a{color:var(--color-primary);font-weight:600}.hamburger{display:flex;z-index:100}@media(min-width:768px){.hamburger{display:none}}.lock-scroll{overflow:hidden}.lock-scroll .header-glass.header-absolute{position:static}.header-progress{position:absolute;bottom:0;left:0;height:2px;background:var(--gradient-primary);width:0%;transition:width .3s ease;border-radius:0 2px 0 0}.footer-glass{position:relative;margin-top:80px;padding:60px 0 24px;background:var(--color-bg-secondary);border-top:1px solid var(--color-border-accent)}@supports(backdrop-filter:blur(20px)) or (-webkit-backdrop-filter:blur(20px)){.footer-glass{background:var(--color-glass-bg-elevated);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}}@media(min-width:768px){.footer-glass{padding:80px 0 32px}}.footer-glass .footer-grid{display:grid;grid-template-columns:1fr;gap:40px;margin-bottom:48px}@media(min-width:576px){.footer-glass .footer-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:768px){.footer-glass .footer-grid{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:48px}}.footer-glass .footer-column{display:flex;flex-direction:column;gap:16px}@media(min-width:768px){.footer-glass .footer-column.footer-brand{padding-right:24px}}.footer-glass .footer-column-title{font-size:18px;font-weight:700;color:var(--color-text-primary);margin:0 0 4px;letter-spacing:-.01em}@media(min-width:768px){.footer-glass .footer-column-title{font-size:19px}}.footer-glass .footer-tagline{font-size:14px;font-weight:700;font-style:italic;color:var(--color-text-primary);margin:0 0 12px;letter-spacing:.01em}.footer-glass .footer-brand-text{font-size:15px;line-height:1.6;color:var(--color-text-secondary);margin:0 0 16px}.footer-glass .footer-location-inline{font-size:13px;color:var(--color-text-tertiary);font-weight:400}.footer-glass .footer-location{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--color-text-secondary);margin-top:8px}.footer-glass .footer-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.footer-glass .footer-links li{margin:0;padding:0}.footer-glass .footer-links a{display:inline-flex;align-items:center;font-size:15px;font-weight:500;color:var(--color-text-secondary);text-decoration:none;transition:all .3s ease;position:relative;padding-left:0}.footer-glass .footer-links a::before{content:'';position:absolute;left:0;bottom:-2px;width:0;height:2px;background:var(--color-primary);transition:width .3s ease}.footer-glass .footer-links a:hover{color:var(--color-primary);padding-left:8px}.footer-glass .footer-links a:hover::before{width:20px}.footer-glass .footer-bottom{display:flex;flex-direction:column;gap:16px;padding-top:32px;border-top:1px solid var(--color-border-primary);align-items:center;text-align:center}@media(min-width:768px){.footer-glass .footer-bottom{flex-direction:row;justify-content:space-between;text-align:left}}.footer-glass .footer-copyright p{margin:0;font-size:14px;color:var(--color-text-secondary);line-height:1.5}.footer-glass .footer-bottom-links{display:flex;align-items:center;gap:12px;font-size:14px}.footer-glass .footer-bottom-links a{color:var(--color-text-secondary);text-decoration:none;font-weight:500;transition:color .3s ease}.footer-glass .footer-bottom-links a:hover{color:var(--color-primary)}.footer-glass .footer-bottom-links .footer-divider{color:var(--color-text-tertiary);-webkit-user-select:none;-moz-user-select:none;user-select:none}.sub-footer{background:0 0;padding:0}.footer-glass~.sub-footer{display:none}@media(max-width:767.98px){.footer-glass{margin-top:60px;padding:40px 0 20px}.footer-glass .footer-grid{gap:32px;margin-bottom:32px}.footer-glass .footer-column-title{font-size:17px}.footer-glass .footer-links{gap:10px}}.sub-footer{background:#0061c2;color:#fff;padding-top:15px;padding-bottom:15px}@media(min-width:768px){.sub-footer{padding-top:10px;padding-bottom:10px}}.sub-footer .sub-footer-inner{display:flex;flex-direction:column;justify-content:space-between}@media(min-width:768px){.sub-footer .sub-footer-inner{flex-direction:row}}.sub-footer .copyright{margin-top:10px;font-size:14px}.sub-footer .copyright a{font-weight:700;color:inherit}.sub-footer .social a:first-of-type{margin-left:-10px}.sub-footer .cookie a:first-of-type{text-align:right}.main-menu{display:none}@media(min-width:768px){.main-menu{display:block}}.main-menu>ul{display:flex;align-items:center;justify-content:flex-start}.main-menu>ul>li{list-style:none;font-size:1rem}.main-menu>ul>li>a{padding:10px 12px;display:inline-block;font-weight:400;text-decoration:none;color:#007af5}.main-menu>ul>li>a:hover{text-decoration:underline}.main-menu>ul>li.active>a{font-weight:700;text-decoration:none}.main-menu>ul>li.active>a:hover{text-decoration:none;transition:all 225ms ease-in 0s}.main-menu>ul>li:has(a[aria-current=page]),.main-menu>ul>li:has(a.active){background:var(--color-overlay-light);border-radius:8px}.main-menu>ul>li:has(a[aria-current=page])>a,.main-menu>ul>li:has(a.active)>a{font-weight:700;color:var(--color-primary)}.main-menu-mobile{position:fixed;background:#007af5;top:0;left:0;width:100%;height:100vh;opacity:0;visibility:hidden;transition:opacity .35s,visibility .35s,height .35s;overflow:hidden;display:flex;justify-content:center;align-items:center;flex-direction:column}.main-menu-mobile.open{opacity:.9;visibility:visible;height:100%;z-index:20}.main-menu-mobile.open li{animation:fadeInRight .5s ease forwards;animation-delay:.35s}.main-menu-mobile.open li:nth-of-type(2){animation-delay:.4s}.main-menu-mobile.open li:nth-of-type(3){animation-delay:.45s}.main-menu-mobile.open li:nth-of-type(4){animation-delay:.5s}.main-menu-mobile.open li:nth-of-type(5){animation-delay:.55s}.main-menu-mobile.open li:nth-of-type(6){animation-delay:.6s}@media(min-width:768px){.main-menu-mobile.open{display:none}}.main-menu-mobile ul{font-size:30px;font-family:Roboto,serif,-apple-system;text-align:center;list-style:none;padding:0;margin:0;flex:0}.main-menu-mobile ul li{display:block;position:relative;opacity:0;padding:10px}.main-menu-mobile ul li a{display:block;position:relative;color:#fff;text-decoration:none;overflow:hidden}.main-menu-mobile ul li a:hover{opacity:.8}@keyframes fadeInRight{0%{opacity:0;left:20%}100%{opacity:1;left:0}}.lock-scroll{overflow:hidden}.hamburger{padding:10px 0 10px 10px;z-index:30;cursor:pointer}@media(min-width:768px){.hamburger{display:none}}.hamburger:focus{outline:2px solid #007af5;outline-offset:2px}.hamburger .hamburger-inner,.hamburger .hamburger-inner::before,.hamburger .hamburger-inner::after{background:#007af5}.hamburger .hamburger-inner::after{width:18px;right:0}.hamburger.is-active .hamburger-inner::after{width:inherit;right:unset}.skip-link{position:absolute;top:-40px;left:0;background:var(--color-primary);color:var(--color-text-inverse);padding:8px 16px;text-decoration:none;z-index:1000;border-radius:0 0 4px 0;font-size:14px;font-weight:600;transition:top .2s ease}.skip-link:focus{top:0;outline:2px solid var(--color-primary);outline-offset:2px}.skip-link:hover{background:var(--color-primary-light);color:var(--color-text-inverse);text-decoration:none}@media(prefers-reduced-motion:reduce){.skip-link{transition:none}}.theme-toggle{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background:var(--color-glass-bg);border:1px solid var(--color-border-primary);border-radius:50%;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-sm);color:var(--color-text-primary)}@supports(backdrop-filter:blur(12px)) or (-webkit-backdrop-filter:blur(12px)){.theme-toggle{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}}@media(max-width:991.98px){.theme-toggle{width:36px;height:36px}}.theme-toggle:hover{background:var(--color-overlay-light);border-color:var(--color-border-accent);transform:translateY(-2px);box-shadow:var(--shadow-md)}.theme-toggle:active{transform:translateY(0)}.theme-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.theme-toggle .theme-toggle-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transition:opacity .3s ease,transform .3s ease;color:var(--color-primary)}.theme-toggle .theme-toggle-icon.sun-icon{display:block}.theme-toggle .theme-toggle-icon.moon-icon{display:none}@media(prefers-reduced-motion:reduce){.theme-toggle{transition:none}.theme-toggle:hover{transform:none}.theme-toggle .theme-toggle-icon{transition:none}}[data-theme=dark] .theme-toggle .sun-icon{display:none}[data-theme=dark] .theme-toggle .moon-icon{display:block}.button{white-space:nowrap;display:inline-block;height:40px;line-height:40px;padding:0 14px;background:var(--color-primary);border-radius:4px;font-size:14px;font-weight:400;text-transform:uppercase;letter-spacing:.025em;color:var(--color-text-inverse);text-decoration:none;transition:all .15s ease}.button:hover{color:var(--color-text-inverse);background-color:var(--color-primary-light);transform:translateY(-1px);text-decoration:none}.call{position:relative;overflow:hidden;background-color:var(--color-bg-secondary);border-radius:4px;width:100%;display:flex;align-items:center;flex-flow:row wrap;z-index:2}@media(min-width:576px){.call{align-items:center;flex-flow:row wrap}}.call strong{font-weight:700}.call svg{fill:#c2e0ff;position:absolute;bottom:-9px;right:0;width:100px;height:100px}@media(min-width:576px){.call svg{width:120px;height:120px}}.title{color:var(--color-text-primary);font-size:48px;line-height:1.2;text-wrap:balance;max-inline-size:50ch}@media(min-width:992px){.title{font-size:50px}}.content a{text-decoration:underline}.content img{max-width:100%;height:auto;margin-top:20px;margin-bottom:20px}.content strong{font-width:bold}.content em{font-style:italic}.content p{font-family:Source Sans Pro,Helvetica,Arial,sans-serif,-apple-system;line-height:1.56;color:var(--color-text-secondary)}.content h1{font-family:Source Sans Pro,Helvetica,Arial,sans-serif,-apple-system;font-size:34px;line-height:1.26;font-weight:400;margin-top:30px;margin-bottom:20px}.content h2{font-family:Source Sans Pro,Helvetica,Arial,sans-serif,-apple-system;font-size:26px;font-weight:400;line-height:1.4;margin-top:30px}.content h3{font-family:Source Sans Pro,Helvetica,Arial,sans-serif,-apple-system;font-size:20px;line-height:1.4;font-weight:400;margin-top:30px}.content ul,.content ol{margin-bottom:20px}.content ul ul,.content ul ol,.content ol ul,.content ol ol{margin-bottom:0}.content ul{list-style:disc}.content ol{list-style:decimal}.content li{margin-bottom:1em;line-height:1.56;margin-left:20px;color:var(--color-text-secondary)}.content hr{border:none;border-bottom:1px solid var(--color-border-secondary)}.content table{width:100%;margin-top:30px;margin-bottom:30px}.content table th,.content table td{padding:5px;vertical-align:top;border-top:1px solid var(--color-border-secondary)}.content table thead th{vertical-align:bottom;border-bottom:1px solid var(--color-border-secondary);text-align:left;font-weight:700}.content table tbody+tbody{border-top:1px solid var(--color-border-secondary)}.intro{display:flex;justify-content:flex-start;align-items:center;padding-top:60px;padding-bottom:60px;overflow:hidden}@media(min-width:768px){.intro{padding-top:140px;padding-bottom:140px}}.intro h1{color:var(--color-text-primary);font-size:42px;font-weight:700;line-height:1.2}@media(min-width:768px){.intro h1{width:80%;font-size:48px}}@media(min-width:992px){.intro h1{font-size:50px}}.intro h2{width:80%;font-size:1.2rem;line-height:1.4;margin-bottom:30px;color:var(--color-text-primary);font-family:Source Sans Pro,Helvetica,Arial,sans-serif,-apple-system}.intro p{font-size:1.2rem;font-weight:light;line-height:1.5;color:#4a4a4a}@media(min-width:768px){.intro p{width:80%}}.hero-card{position:relative;min-height:90vh;display:flex;align-items:center;padding:80px 0;overflow:hidden;background:var(--gradient-hero)}@media(min-width:768px){.hero-card{min-height:85vh;padding:120px 0}}@media(min-width:992px){.hero-card{min-height:90vh}}.hero-background{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:0;pointer-events:none;contain:layout style paint}.gradient-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.3;animation:float 20s ease-in-out infinite}.gradient-orb.gradient-orb-1{width:500px;height:500px;background:var(--gradient-orb-1);top:-10%;right:-10%;animation-delay:0s}.gradient-orb.gradient-orb-2{width:400px;height:400px;background:var(--gradient-orb-2);bottom:-10%;left:-10%;animation-delay:7s}.gradient-orb.gradient-orb-3{width:300px;height:300px;background:var(--gradient-orb-2);top:50%;left:50%;transform:translate(-50%,-50%);animation-delay:14s}@keyframes float{0%,100%{transform:translate(0,0)scale(1)}33%{transform:translate(30px,-30px)scale(1.1)}66%{transform:translate(-20px,20px)scale(.9)}}.glass-card{position:relative;z-index:1;background:var(--color-surface-elevated);border-radius:24px;border:1px solid var(--color-glass-border);box-shadow:var(--shadow-xl);padding:0;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);max-width:1000px;margin:0 auto}@supports(backdrop-filter:blur(20px)) or (-webkit-backdrop-filter:blur(20px)){.glass-card{background:var(--color-glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}}.glass-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.hero-content{padding:50px 30px;text-align:center}@media(min-width:768px){.hero-content{padding:80px 50px}}@media(min-width:992px){.hero-content{padding:100px 50px}}.hero-content .hero-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:var(--color-overlay-light);border-radius:20px;border:1px solid var(--color-border-accent);margin-bottom:24px;font-size:14px;font-weight:600;color:var(--color-primary);transition:all .3s ease}@media(min-width:768px){.hero-content .hero-badge{font-size:15px}}.hero-content .hero-badge .badge-icon{font-size:16px;animation:pulse 2s ease-in-out infinite}.hero-content .hero-badge .badge-text{letter-spacing:.02em}.hero-content .hero-badge:hover{background:var(--color-overlay-medium);transform:translateY(-2px)}.hero-content .hero-title{font-size:48px;font-weight:800;line-height:1.2;color:var(--color-text-primary);margin-bottom:24px;letter-spacing:-.02em}@media(min-width:768px){.hero-content .hero-title{font-size:64px}}@media(min-width:992px){.hero-content .hero-title{font-size:72px}}.hero-content .hero-title .gradient-text{display:inline-block;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative;animation:gradient-shift 3s ease infinite}.hero-content .hero-title .highlight-text{position:relative;display:inline-block;color:var(--color-primary);font-weight:900}.hero-content .hero-subtitle{font-size:32px;font-weight:700;line-height:1.3;color:var(--color-primary);margin-bottom:32px;letter-spacing:-.01em}@media(min-width:768px){.hero-content .hero-subtitle{font-size:42px;margin-bottom:40px}}@media(min-width:992px){.hero-content .hero-subtitle{font-size:48px}}.hero-content .hero-description{font-size:18px;line-height:1.7;color:var(--color-text-secondary);margin-bottom:32px;max-width:700px;margin-left:auto;margin-right:auto}@media(min-width:768px){.hero-content .hero-description{font-size:20px;margin-bottom:40px}}.hero-title .highlight-text::after{content:'';position:absolute;bottom:8px;left:0;width:100%;height:12px;background:var(--color-overlay-medium);z-index:-1;border-radius:4px;animation:highlight-expand 1.5s ease-out .5s forwards;transform-origin:left;transform:scaleX(0)}.hero-features{display:flex;flex-direction:column;gap:16px;margin-bottom:40px;align-items:center}@media(min-width:576px){.hero-features{flex-direction:row;justify-content:center;gap:32px}}@media(min-width:768px){.hero-features{margin-bottom:50px}}.hero-feature-item{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:600;color:var(--color-text-secondary)}@media(min-width:768px){.hero-feature-item{font-size:16px}}.hero-feature-item .feature-icon{flex-shrink:0;color:var(--color-primary);width:24px;height:24px}.hero-feature-item span{line-height:1.4}.hero-cta-group{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:40px;justify-content:center}@media(min-width:768px){.hero-cta-group{gap:20px}}.btn-hero{display:inline-flex;align-items:center;gap:8px;padding:16px 32px;font-size:16px;font-weight:600;text-decoration:none;border-radius:12px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;border:2px solid transparent}@media(min-width:768px){.btn-hero{padding:18px 36px;font-size:17px}}.btn-hero .btn-icon{font-size:20px;transition:transform .3s cubic-bezier(.4,0,.2,1)}.btn-hero::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,transparent 0%,rgba(255,255,255,.1) 100%);opacity:0;transition:opacity .3s ease}.btn-hero:hover{transform:translateY(-2px);text-decoration:none}.btn-hero:hover .btn-icon{transform:translateX(4px)}.btn-hero:hover::before{opacity:1}.btn-hero:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;transform:translateY(-2px)}.btn-hero:active{transform:translateY(0)}.btn-hero-primary{background:var(--gradient-primary);color:var(--color-text-inverse);box-shadow:var(--shadow-primary)}.btn-hero-primary:hover{background:var(--gradient-primary);box-shadow:var(--shadow-primary-hover);color:var(--color-text-inverse)}.btn-hero-primary:focus-visible{box-shadow:var(--shadow-primary-hover)}.btn-hero-primary::after{content:'';position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255,255,255,.3);transform:translate(-50%,-50%);transition:width .6s,height .6s}.btn-hero-primary:hover::after{width:300px;height:300px}.btn-hero-secondary{background:0 0;color:var(--color-primary);border:2px solid var(--color-primary);box-shadow:none}.btn-hero-secondary:hover{background:var(--color-overlay-light);border-color:var(--color-primary);color:var(--color-primary);box-shadow:var(--shadow-md)}.btn-hero-secondary:focus-visible{background:var(--color-overlay-light);box-shadow:var(--shadow-md)}.hero-trust-badges{display:flex;flex-wrap:wrap;gap:24px;padding-top:20px;border-top:1px solid var(--color-border-primary);justify-content:center}@media(min-width:768px){.hero-trust-badges{gap:32px}}.hero-trust-badges .trust-item{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--color-text-secondary)}.hero-trust-badges .trust-item .trust-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:var(--gradient-primary);color:var(--color-text-inverse);border-radius:50%;font-size:12px;font-weight:700}.hero-trust-text{display:flex;align-items:center;justify-content:center;gap:8px;font-size:14px;font-weight:600;color:var(--color-text-secondary);margin:0}@media(min-width:768px){.hero-trust-text{font-size:15px}}.hero-trust-text .trust-icon{color:var(--color-primary);width:16px;height:16px;flex-shrink:0}.fade-in-up{opacity:0;animation:fadeInUp .8s ease forwards}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes gradient-shift{0%,100%{filter:hue-rotate(0)}50%{filter:hue-rotate(10deg)}}@keyframes highlight-expand{to{transform:scaleX(1)}}@media(max-width:991.98px){.hero-card{padding:60px 0;min-height:auto}.hero-content{padding:40px 20px}.hero-content .hero-title{font-size:36px}.hero-content .hero-description{font-size:16px}.gradient-orb{opacity:.2;filter:blur(40px)}}@media(prefers-reduced-motion:reduce){.hero-card *,.hero-card *::before,.hero-card *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.services-modern{padding:80px 0;background:linear-gradient(to bottom,var(--color-overlay-light) 0%,transparent 100%)}@media(min-width:768px){.services-modern{padding:100px 0}}.services-modern .section-header{text-align:center;margin-bottom:48px}@media(min-width:768px){.services-modern .section-header{margin-bottom:64px}}.services-modern .section-title{font-size:32px;font-weight:700;color:var(--color-text-primary);margin-bottom:16px}@media(min-width:768px){.services-modern .section-title{font-size:42px}}.services-modern .section-description{font-size:18px;color:var(--color-text-secondary);max-width:700px;margin:0 auto;line-height:1.6}.service-grid{display:grid;grid-template-columns:1fr;gap:24px}@media(min-width:768px){.service-grid{grid-template-columns:repeat(2,1fr);gap:32px}}@media(min-width:992px){.service-grid{grid-template-columns:repeat(3,1fr)}}.service-card{position:relative;background:var(--color-surface);border-radius:16px;padding:24px;box-shadow:var(--shadow-md);border:1px solid var(--color-border-primary);transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;height:100%;overflow:hidden;text-decoration:none;color:inherit}@media(min-width:768px){.service-card{padding:32px}}.service-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-primary);opacity:0;transition:opacity .3s ease}.service-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl);border-color:var(--color-border-accent);text-decoration:none;color:inherit}.service-card:hover::before{opacity:1}.service-card:hover .service-card-title{color:var(--color-primary)}.service-card:hover .service-card-arrow{transform:translateX(4px);opacity:1}.service-card:has(.service-card-icon){padding-top:38.4px}.service-card:has(img){display:grid;grid-template-rows:auto 1fr;gap:16px}.service-card:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px}@media(prefers-reduced-motion:reduce){.service-card{transition:none}.service-card:hover{transform:none}.service-card .service-card-arrow{transform:none}}.service-card-content{display:flex;flex-direction:column;flex:1}.service-card-title{font-size:20px;font-weight:700;margin-bottom:12px;line-height:1.3;color:var(--color-text-primary);transition:color .3s ease}@media(min-width:768px){.service-card-title{font-size:22px;margin-bottom:16px}}.service-card-description{font-size:15px;line-height:1.65;color:var(--color-text-secondary);margin-bottom:20px;flex:1;min-height:80px}@media(min-width:768px){.service-card-description{font-size:16px;line-height:1.7}}@media(min-width:768px){.service-card-description{min-height:90px}}.service-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:16px;border-top:1px solid var(--color-border-secondary);margin-top:auto}.service-card-link{font-size:14px;font-weight:600;color:var(--color-primary);display:inline-flex;align-items:center;gap:6px}.service-card-arrow{display:inline-block;transition:transform .3s ease,opacity .3s ease;opacity:.7;font-size:16px}.services-cta{text-align:center;margin-top:48px}@media(min-width:768px){.services-cta{margin-top:64px}}.btn-view-services{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;background:var(--color-surface);color:var(--color-primary);border:2px solid var(--color-primary);border-radius:12px;font-size:16px;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-md)}.btn-view-services:hover{background:var(--color-primary);color:var(--color-text-inverse);transform:translateY(-2px);box-shadow:var(--shadow-xl)}.btn-view-services:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px}@media(prefers-reduced-motion:reduce){.btn-view-services{transition:none}.btn-view-services:hover{transform:none}}.blog-modern{padding:60px 0 80px}@media(min-width:768px){.blog-modern{padding:80px 0 100px}}.blog-modern .blog-header{margin-bottom:32px}.blog-modern .blog-header h1{font-size:32px;font-weight:700;color:var(--color-text-primary);line-height:1.3;margin-bottom:0}@media(min-width:768px){.blog-modern .blog-header h1{font-size:42px}}.featured-article{margin-bottom:48px}@media(min-width:768px){.featured-article{margin-bottom:64px}}.featured-article-card{position:relative;background:var(--color-surface);border-radius:16px;overflow:hidden;box-shadow:0 4px 6px -1px rgba(0,0,0,5%),0 2px 4px -1px rgba(0,0,0,3%);border:1px solid var(--color-border-secondary);transition:all .3s cubic-bezier(.4,0,.2,1);display:block;text-decoration:none;color:inherit}.featured-article-card:has(.featured-article-image){min-height:500px}@media(min-width:768px){.featured-article-card:has(.featured-article-image){min-height:450px}}.featured-article-card:not(:has(.featured-article-image)) .featured-article-content{padding:36px}.featured-article-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#007af5 0%,#2994ff 100%);opacity:0;transition:opacity .3s ease}.featured-article-card:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px rgba(0,0,0,8%),0 10px 10px -5px rgba(0,0,0,4%);border-color:rgba(0,122,245,.15)}.featured-article-card:hover::before{opacity:1}.featured-article-card:hover .featured-article-image img{transform:scale(1.05)}.featured-article-card:hover .featured-article-title{color:#007af5}@media(prefers-reduced-motion:reduce){.featured-article-card{transition:none}.featured-article-card:hover{transform:none}}.featured-article-content{display:grid;grid-template-columns:1fr;gap:0}@media(min-width:768px){.featured-article-content{grid-template-columns:1fr 1fr;gap:0}}.featured-article-image{position:relative;overflow:hidden;height:300px;background:rgba(0,122,245,5%)}@media(min-width:768px){.featured-article-image{height:400px}}.featured-article-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s ease}.featured-article-text{padding:24px;display:flex;flex-direction:column;justify-content:center}@media(min-width:768px){.featured-article-text{padding:40px}}.featured-article-title{font-size:24px;font-weight:700;color:var(--color-text-primary);margin-bottom:12px;line-height:1.3;transition:color .3s ease}@media(min-width:768px){.featured-article-title{font-size:32px;margin-bottom:16px}}.featured-article-description{font-size:15px;line-height:1.65;color:var(--color-text-secondary);margin-bottom:16px}@media(min-width:768px){.featured-article-description{font-size:16px}}.featured-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:linear-gradient(135deg,rgba(0,122,245,.1) 0%,rgba(0,122,245,5%) 100%);color:#007af5;border-radius:20px;font-size:13px;font-weight:600;margin-bottom:16px;width:-moz-fit-content;width:fit-content}.category-filters{margin-bottom:40px}@media(min-width:768px){.category-filters{margin-bottom:48px}}.filter-chips{display:flex;gap:12px;flex-wrap:wrap}.filter-chip{display:inline-flex;align-items:center;padding:10px 20px;background:var(--color-surface);color:var(--color-text-secondary);border:1px solid var(--color-border-primary);border-radius:24px;font-size:14px;font-weight:500;text-decoration:none;transition:all .2s ease}.filter-chip:hover{background:rgba(0,122,245,5%);border-color:rgba(0,122,245,.3);color:#007af5;transform:translateY(-1px)}.filter-chip.active{background:#007af5;color:#fff;border-color:#007af5;font-weight:600}.filter-chip.active,.filter-chip.active:hover,.filter-chip.active:focus,.filter-chip.active:active,.filter-chip.active:visited{color:#fff}.filter-chip:focus-visible{outline:2px solid #007af5;outline-offset:2px}@media(prefers-reduced-motion:reduce){.filter-chip{transition:none}.filter-chip:hover{transform:none}}.blog-grid{display:grid;grid-template-columns:1fr;gap:28px}@media(min-width:640px){.blog-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:992px){.blog-grid{grid-template-columns:repeat(3,1fr);gap:32px}}.blog-card{position:relative;background:var(--color-surface);border-radius:16px;overflow:hidden;box-shadow:0 4px 6px -1px rgba(0,0,0,5%),0 2px 4px -1px rgba(0,0,0,3%);border:1px solid var(--color-border-secondary);transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;height:100%}.blog-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#007af5 0%,#2994ff 100%);opacity:0;transition:opacity .3s ease}.blog-card:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px rgba(0,0,0,8%),0 10px 10px -5px rgba(0,0,0,4%);border-color:rgba(0,122,245,.15)}.blog-card:hover::before{opacity:1}.blog-card:hover .blog-card-image img{transform:scale(1.05)}.blog-card:hover .blog-card-title{color:#007af5}@media(prefers-reduced-motion:reduce){.blog-card{transition:none}.blog-card:hover{transform:none}}.blog-card-link{display:flex;flex-direction:column;height:100%;text-decoration:none;color:inherit}.blog-card-link:hover{text-decoration:none;color:inherit}.blog-card-link:focus-visible{outline:2px solid #007af5;outline-offset:4px;border-radius:16px}.blog-card-image{position:relative;overflow:hidden;height:240px;background:rgba(0,122,245,5%)}.blog-card-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s ease}.blog-card-content{padding:24px;display:flex;flex-direction:column;flex:1}.blog-category-tag,.tag{display:inline-flex;align-items:center;padding:6px 12px;background:linear-gradient(135deg,#007af5 0%,#1f8eff 100%);color:var(--color-text-inverse);border-radius:16px;font-size:12px;font-weight:600;margin-bottom:12px;width:-moz-fit-content;width:fit-content;text-transform:capitalize}.blog-card-title{font-size:18px;font-weight:700;color:var(--color-text-primary);margin-bottom:12px;line-height:1.3;transition:color .3s ease;flex:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(min-width:768px){.blog-card-title{font-size:20px}}.blog-card-description{font-size:14px;line-height:1.6;color:var(--color-text-secondary);margin-bottom:16px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@media(min-width:768px){.blog-card-description{font-size:15px}}.blog-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:16px;border-top:1px solid var(--color-border-secondary);margin-top:auto}.blog-card-date{font-size:13px;color:var(--color-text-tertiary);font-weight:500}.blog-card-arrow{color:#007af5;font-size:18px;opacity:.7;transition:transform .3s ease,opacity .3s ease}.blog-card:hover .blog-card-arrow{transform:translateX(4px);opacity:1}.blog-post-modern{padding:40px 0 80px}@media(min-width:768px){.blog-post-modern{padding:60px 0 100px}}.article-header{margin-bottom:48px}@media(min-width:768px){.article-header{margin-bottom:64px}}.article-featured-image{position:relative;width:100%;max-width:900px;margin:0 auto 32px;border-radius:16px;overflow:hidden;box-shadow:0 4px 6px -1px rgba(0,0,0,5%),0 2px 4px -1px rgba(0,0,0,3%)}@media(min-width:768px){.article-featured-image{margin-bottom:48px}}.article-featured-image img{width:100%;height:auto;display:block}.article-featured-image picture{display:block}.article-meta{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:24px;font-size:14px;color:var(--color-text-tertiary)}@media(min-width:768px){.article-meta{margin-bottom:32px}}.article-category{display:inline-flex;align-items:center;padding:6px 14px;background:linear-gradient(135deg,#007af5 0%,#1f8eff 100%);color:var(--color-text-inverse);border-radius:16px;font-size:13px;font-weight:600;text-transform:capitalize;text-decoration:none;transition:transform .2s ease}.article-category:hover{transform:translateY(-1px);color:var(--color-text-inverse);text-decoration:none}.article-date{display:flex;align-items:center;gap:6px;font-weight:500}.article-date::before{content:'📅';font-size:16px}.article-reading-time{display:flex;align-items:center;gap:6px;font-weight:500}.article-reading-time::before{content:'⏱';font-size:16px}.article-title{font-size:32px;font-weight:700;color:var(--color-text-primary);line-height:1.2;margin-bottom:16px;max-width:900px;margin-left:auto;margin-right:auto}@media(min-width:768px){.article-title{font-size:48px;margin-bottom:24px}}.article-description{font-size:18px;line-height:1.6;color:var(--color-text-secondary);max-width:900px;margin:0 auto 32px}@media(min-width:768px){.article-description{font-size:20px;margin-bottom:48px}}.article-content-wrapper{display:grid;grid-template-columns:1fr;gap:48px}@media(min-width:992px){.article-content-wrapper{grid-template-columns:1fr 300px;gap:64px}}.article-content{max-width:720px;margin:0 auto;width:100%}@media(min-width:992px){.article-content{margin:0}}.article-content p{font-size:17px;line-height:1.7;margin-bottom:24px;color:var(--color-text-secondary);text-wrap:pretty;max-inline-size:70ch}@media(min-width:768px){.article-content p{font-size:18px;line-height:1.8}}.article-content h1,.article-content h2,.article-content h3,.article-content h4,.article-content h5{color:var(--color-text-primary);font-weight:700;margin-top:48px;margin-bottom:20px;line-height:1.3;scroll-margin-top:80px}.article-content h1:first-child,.article-content h2:first-child,.article-content h3:first-child,.article-content h4:first-child,.article-content h5:first-child{margin-top:0}.article-content h2{font-size:28px;padding-bottom:12px;border-bottom:2px solid rgba(0,122,245,.15)}@media(min-width:768px){.article-content h2{font-size:32px}}.article-content h3{font-size:22px}@media(min-width:768px){.article-content h3{font-size:24px}}.article-content h4{font-size:19px}@media(min-width:768px){.article-content h4{font-size:20px}}.article-content a{color:#007af5;text-decoration:underline;text-decoration-color:rgba(0,122,245,.3);text-decoration-thickness:2px;text-underline-offset:2px;transition:all .2s ease}.article-content a:hover{color:#0061c2;text-decoration-color:rgba(0,122,245,.6)}.article-content ul,.article-content ol{margin-bottom:24px;padding-left:24px}.article-content li{font-size:17px;line-height:1.7;margin-bottom:12px;color:var(--color-text-secondary)}@media(min-width:768px){.article-content li{font-size:18px}}.article-content code{background:var(--color-overlay-light);padding:3px 8px;border-radius:4px;font-size:.9em;font-family:courier new,monospace;color:#0061c2}.article-content pre{background:var(--color-overlay-light);padding:20px;border-radius:8px;overflow-x:auto;margin:32px 0;border:1px solid var(--color-border-secondary)}.article-content pre code{background:0 0;padding:0;border-radius:0;color:var(--color-text-primary)}.article-content img{max-width:100%;height:auto;border-radius:8px;margin:32px 0;box-shadow:0 4px 6px -1px rgba(0,0,0,5%),0 2px 4px -1px rgba(0,0,0,3%)}.article-content table{width:100%;margin:32px 0;border-collapse:collapse;font-size:16px;box-shadow:0 4px 6px -1px rgba(0,0,0,5%),0 2px 4px -1px rgba(0,0,0,3%);border-radius:8px;overflow:hidden}.article-content table th,.article-content table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--color-border-secondary)}.article-content table th{background:rgba(0,122,245,6%);font-weight:600;color:var(--color-text-primary)}.article-content table tbody tr:hover{background:rgba(0,122,245,2%)}.article-content hr{margin:48px 0;border:none;height:1px;background:var(--color-border-primary)}.article-toc{display:none}@media(min-width:992px){.article-toc{display:block;position:sticky;top:20px;max-height:calc(100vh - 40px);overflow-y:auto}}.toc-card{background:var(--color-surface);border-radius:16px;padding:24px;box-shadow:0 4px 6px -1px rgba(0,0,0,5%),0 2px 4px -1px rgba(0,0,0,3%);border:1px solid var(--color-border-secondary)}.toc-card h2{font-size:18px;font-weight:700;color:var(--color-text-primary);margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid rgba(0,122,245,.15)}.toc-card #TableOfContents ul{list-style:none;padding-left:0;margin:0}.toc-card #TableOfContents ul ul{padding-left:16px;margin-top:8px}.toc-card #TableOfContents li{margin-bottom:8px;line-height:1.5}.toc-card #TableOfContents li:last-child{margin-bottom:0}.toc-card #TableOfContents a{color:var(--color-text-secondary);text-decoration:none;font-size:14px;transition:all .2s ease;display:block;padding:4px 0}.toc-card #TableOfContents a:hover{color:#007af5;padding-left:8px}.toc-card #TableOfContents a.active{color:#007af5;font-weight:700}.read-next-modern{margin-top:80px;padding:40px;background:linear-gradient(135deg,rgba(0,122,245,4%) 0%,rgba(0,122,245,2%) 100%);border-radius:16px;border:1px solid rgba(0,122,245,.1);text-align:center}@media(min-width:768px){.read-next-modern{margin-top:100px;padding:48px}}.read-next-modern h3{font-size:16px;font-weight:600;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:1px;margin-bottom:16px}.read-next-modern a{display:inline-block;font-size:22px;font-weight:700;color:var(--color-text-primary);text-decoration:none;transition:color .3s ease;line-height:1.3}@media(min-width:768px){.read-next-modern a{font-size:28px}}.read-next-modern a:hover{color:#007af5}.read-next-modern a::after{content:' →';display:inline-block;transition:transform .3s ease}.read-next-modern a:hover::after{transform:translateX(4px)}.toc-content{max-height:0;overflow:hidden;transition:max-height .3s ease;background:var(--color-surface);border:1px solid var(--color-border-secondary);border-top:none;border-radius:0 0 16px 16px}.toc-content.active{max-height:500px;overflow-y:auto}.toc-content #TableOfContents{padding:20px}.toc-content #TableOfContents ul{list-style:none;padding-left:0;margin:0}.toc-content #TableOfContents ul ul{padding-left:16px;margin-top:8px}.toc-content #TableOfContents li{margin-bottom:8px}.toc-content #TableOfContents a{color:var(--color-text-secondary);text-decoration:none;font-size:14px;transition:color .2s ease}.toc-content #TableOfContents a:hover{color:#007af5}.toc-content #TableOfContents a.active{color:#007af5;font-weight:700}.contact-modern{padding:60px 0 80px}@media(min-width:768px){.contact-modern{padding:80px 0 100px}}.contact-header{text-align:center;margin-bottom:48px}@media(min-width:768px){.contact-header{margin-bottom:64px}}.contact-header h1{font-size:32px;font-weight:700;color:var(--color-text-primary);margin-bottom:16px}@media(min-width:768px){.contact-header h1{font-size:48px}}.contact-header p{font-size:18px;color:var(--color-text-secondary);max-width:700px;margin:0 auto;line-height:1.6}.contact-content-wrapper{display:grid;grid-template-columns:1fr;gap:48px;max-width:1200px;margin:0 auto}@media(min-width:992px){.contact-content-wrapper{grid-template-columns:1fr 1fr;gap:64px}}.contact-image-section{display:flex;align-items:center;justify-content:center;order:1}@media(min-width:992px){.contact-image-section{order:2}}.contact-image-section img{max-width:100%;height:auto;border-radius:16px;box-shadow:0 4px 6px -1px rgba(0,0,0,5%),0 2px 4px -1px rgba(0,0,0,3%)}.contact-form-section{order:2}@media(min-width:992px){.contact-form-section{order:1}}.contact-form-card{background:var(--color-surface);border-radius:16px;padding:32px;box-shadow:0 4px 6px -1px rgba(0,0,0,5%),0 2px 4px -1px rgba(0,0,0,3%);border:1px solid var(--color-border-secondary)}@media(min-width:768px){.contact-form-card{padding:40px}}.contact-form:has(.form-control:invalid:not(:-moz-placeholder)) .contact-submit-btn{opacity:.7;cursor:not-allowed}.contact-form:has(.form-control:invalid:not(:placeholder-shown)) .contact-submit-btn{opacity:.7;cursor:not-allowed}.contact-form:has(.form-control:valid:not(:-moz-placeholder)) .contact-form-card{border-color:var(--color-success-border)}.contact-form:has(.form-control:valid:not(:placeholder-shown)) .contact-form-card{border-color:var(--color-success-border)}.contact-form .form-group{margin-bottom:24px}.contact-form .form-label{display:block;font-size:14px;font-weight:600;color:var(--color-text-primary);margin-bottom:8px}.contact-form .form-control{width:100%;padding:12px 16px;font-size:16px;line-height:1.5;color:var(--color-text-primary);background:var(--color-surface);border:2px solid var(--color-border-primary);border-radius:8px;transition:all .2s ease}.contact-form .form-control:focus{outline:2px solid #007af5;outline-offset:2px;border-color:#007af5;box-shadow:0 0 0 3px rgba(0,122,245,.1)}.contact-form .form-control::-moz-placeholder{color:var(--color-text-tertiary)}.contact-form .form-control::placeholder{color:var(--color-text-tertiary)}.contact-form textarea.form-control{min-height:150px;resize:vertical}.contact-form .invalid-feedback{display:none;margin-top:6px;font-size:13px;color:var(--color-error)}.contact-submit-btn{width:100%;padding:14px 32px;background:linear-gradient(135deg,#007af5 0%,#1f8eff 100%);color:var(--color-text-inverse);border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 6px -1px rgba(0,0,0,5%),0 2px 4px -1px rgba(0,0,0,3%)}.contact-submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 15px -3px rgba(0,122,245,.3),0 4px 6px -2px rgba(0,122,245,.2)}.contact-submit-btn:focus{outline:2px solid rgba(255,255,255,.8);outline-offset:2px;box-shadow:0 0 0 3px rgba(0,122,245,.3)}.contact-submit-btn:disabled{opacity:.6;cursor:not-allowed}@media(prefers-reduced-motion:reduce){.contact-submit-btn{transition:none}.contact-submit-btn:hover{transform:none}}.form-message{padding:16px 20px;border-radius:8px;margin-bottom:24px;font-size:15px;font-weight:500;text-align:center}.form-message-success{background:var(--color-success-bg);color:var(--color-success);border:1px solid var(--color-success-border)}.form-message-error{background:var(--color-error-bg);color:var(--color-error);border:1px solid var(--color-error-border)}.services-list-modern{padding:0}@keyframes float{0%,100%{transform:translate(0,0)scale(1)}33%{transform:translate(30px,-30px)scale(1.1)}66%{transform:translate(-20px,20px)scale(.9)}}.services-list-grid{display:grid;grid-template-columns:1fr;gap:32px;padding:0 0 80px}@media(min-width:640px){.services-list-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:992px){.services-list-grid{grid-template-columns:repeat(3,1fr);padding:0 0 100px}}.service-list-card{background:var(--color-surface);border-radius:16px;overflow:hidden;box-shadow:0 4px 6px -1px rgba(0,0,0,5%),0 2px 4px -1px rgba(0,0,0,3%);border:1px solid var(--color-border-secondary);transition:all .3s ease;display:flex;flex-direction:column;text-decoration:none;color:inherit}.service-list-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#007af5 0%,#2994ff 100%);opacity:0;transition:opacity .3s ease}.service-list-card:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px rgba(0,0,0,8%),0 10px 10px -5px rgba(0,0,0,4%);border-color:rgba(0,122,245,.15);text-decoration:none;color:inherit}.service-list-card:hover::before{opacity:1}.service-list-card:hover .service-list-card-image img{transform:scale(1.05)}.service-list-card:hover .service-list-card-title{color:#007af5}@media(prefers-reduced-motion:reduce){.service-list-card{transition:none}.service-list-card:hover{transform:none}}.service-list-card-image{position:relative;overflow:hidden;height:240px;background:rgba(0,122,245,5%)}.service-list-card-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s ease}.service-list-card-content{padding:28px;display:flex;flex-direction:column;flex:1;text-align:center}.service-list-card-title{font-size:20px;font-weight:700;color:var(--color-text-primary);margin-bottom:0;line-height:1.3;transition:color .3s ease}@media(min-width:768px){.service-list-card-title{font-size:22px}}.services-single-modern{padding:60px 0 80px}@media(min-width:768px){.services-single-modern{padding:80px 0 100px}}.services-single-header{margin-bottom:48px}@media(min-width:768px){.services-single-header{margin-bottom:64px}}.services-single-header .services-single-header-content{display:grid;grid-template-columns:1fr;gap:48px;align-items:center}@media(min-width:992px){.services-single-header .services-single-header-content{grid-template-columns:1fr 1fr;gap:64px}}.services-single-header .services-single-header-text h1{font-size:32px;font-weight:700;color:var(--color-text-primary);margin-bottom:16px}@media(min-width:768px){.services-single-header .services-single-header-text h1{font-size:48px;margin-bottom:24px}}.services-single-header .services-single-header-text .services-description{font-size:18px;line-height:1.6;color:var(--color-text-secondary);margin-bottom:24px}@media(min-width:768px){.services-single-header .services-single-header-text .services-description{font-size:20px;margin-bottom:0}}.services-single-header .services-single-header-image img{max-width:100%;height:auto;border-radius:16px;box-shadow:0 4px 6px -1px rgba(0,0,0,5%),0 2px 4px -1px rgba(0,0,0,3%)}.services-single-content{max-width:900px;margin:0 auto}.services-single-content .content{font-size:17px;line-height:1.7;color:var(--color-text-secondary)}@media(min-width:768px){.services-single-content .content{font-size:18px;line-height:1.8}}.services-single-content .content h1,.services-single-content .content h2,.services-single-content .content h3,.services-single-content .content h4,.services-single-content .content h5{color:var(--color-text-primary);font-weight:700;margin-top:48px;margin-bottom:20px;line-height:1.3}.services-single-content .content h1:first-child,.services-single-content .content h2:first-child,.services-single-content .content h3:first-child,.services-single-content .content h4:first-child,.services-single-content .content h5:first-child{margin-top:0}.services-single-content .content h2{font-size:28px;padding-bottom:12px;border-bottom:2px solid rgba(0,122,245,.15)}@media(min-width:768px){.services-single-content .content h2{font-size:32px}}.services-single-content .content h3{font-size:22px}@media(min-width:768px){.services-single-content .content h3{font-size:24px}}.services-single-content .content p{margin-bottom:24px}.services-single-content .content ul,.services-single-content .content ol{margin-bottom:24px;padding-left:24px}.services-single-content .content ul li,.services-single-content .content ol li{margin-bottom:12px;line-height:1.7}.services-single-content .content a{color:#007af5;text-decoration:underline;text-decoration-color:rgba(0,122,245,.3);text-decoration-thickness:2px;text-underline-offset:2px;transition:all .2s ease}.services-single-content .content a:hover{color:#0061c2;text-decoration-color:rgba(0,122,245,.6)}.services-single-content .content img{max-width:100%;height:auto;border-radius:8px;margin:32px 0;box-shadow:0 4px 6px -1px rgba(0,0,0,5%),0 2px 4px -1px rgba(0,0,0,3%)}.cta-glass{position:relative;margin:80px 0;padding:0}@media(min-width:768px){.cta-glass{margin:120px 0}}.cta-glass .container{position:relative}.cta-glass .cta-card{position:relative;background:var(--color-glass-bg-elevated);border-radius:24px;border:1px solid var(--color-glass-border);padding:48px 32px;box-shadow:0 8px 32px rgba(0,122,245,.1),0 2px 8px rgba(0,0,0,5%),inset 0 1px 0 var(--color-glass-border);overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1)}@supports(backdrop-filter:blur(20px)) or (-webkit-backdrop-filter:blur(20px)){.cta-glass .cta-card{background:var(--color-glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}}@media(min-width:768px){.cta-glass .cta-card{padding:64px 80px}}@media(min-width:992px){.cta-glass .cta-card{padding:80px 100px}}.cta-glass .cta-card:hover{transform:translateY(-4px);box-shadow:0 16px 48px rgba(0,122,245,.15),0 4px 12px rgba(0,0,0,8%),inset 0 1px 0 var(--color-glass-border)}.cta-glass .cta-card::before,.cta-glass .cta-card::after{content:'';position:absolute;border-radius:50%;filter:blur(60px);opacity:.15;pointer-events:none;z-index:0}.cta-glass .cta-card::before{width:400px;height:400px;background:radial-gradient(circle,#007af5 0%,transparent 70%);top:-200px;right:-100px}.cta-glass .cta-card::after{width:300px;height:300px;background:radial-gradient(circle,#43a0ff 0%,transparent 70%);bottom:-150px;left:-100px}.cta-glass .cta-content{position:relative;z-index:1;text-align:center;max-width:800px;margin:0 auto}.cta-glass .cta-badge{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:linear-gradient(135deg,rgba(0,122,245,.1) 0%,rgba(0,122,245,5%) 100%);border-radius:20px;border:1px solid rgba(0,122,245,.2);margin-bottom:24px;font-size:14px;font-weight:600;color:#007af5;transition:all .3s ease}@media(min-width:768px){.cta-glass .cta-badge{font-size:15px}}.cta-glass .cta-badge .badge-icon{font-size:16px;animation:pulse 2s ease-in-out infinite}.cta-glass .cta-badge .badge-text{letter-spacing:.02em}.cta-glass .cta-badge:hover{background:linear-gradient(135deg,rgba(0,122,245,.15) 0%,rgba(0,122,245,8%) 100%);transform:translateY(-2px)}.cta-glass .cta-title{font-size:36px;font-weight:800;line-height:1.2;color:var(--color-text-primary);margin:0 0 24px;letter-spacing:-.02em}@media(min-width:768px){.cta-glass .cta-title{font-size:48px}}@media(min-width:992px){.cta-glass .cta-title{font-size:56px}}.cta-glass .cta-title .gradient-text{display:inline-block;background:linear-gradient(135deg,#007af5 0%,#43a0ff 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative;animation:gradient-shift 3s ease infinite}.cta-glass .cta-description{font-size:17px;line-height:1.7;color:#4a4a4a;margin:0 0 40px;max-width:680px;margin-left:auto;margin-right:auto}@media(min-width:768px){.cta-glass .cta-description{font-size:19px;margin-bottom:48px}}.cta-glass .cta-features{display:flex;flex-direction:column;gap:16px;margin-bottom:40px;align-items:center}@media(min-width:576px){.cta-glass .cta-features{flex-direction:row;justify-content:center;gap:32px}}@media(min-width:768px){.cta-glass .cta-features{margin-bottom:48px}}.cta-glass .cta-feature-item{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:600;color:#4a4a4a}@media(min-width:768px){.cta-glass .cta-feature-item{font-size:16px}}.cta-glass .cta-feature-item .feature-icon{flex-shrink:0;color:#007af5;width:24px;height:24px}.cta-glass .cta-feature-item span{line-height:1.4}.cta-glass .cta-actions{display:flex;flex-direction:column;gap:16px;margin-bottom:32px;align-items:center}@media(min-width:576px){.cta-glass .cta-actions{flex-direction:row;justify-content:center;gap:20px}}@media(min-width:768px){.cta-glass .cta-actions{margin-bottom:40px}}.cta-glass .btn-cta-primary{display:inline-flex;align-items:center;gap:10px;padding:16px 32px;background:linear-gradient(135deg,#007af5 0%,#1f8eff 100%);color:var(--color-text-inverse);font-size:16px;font-weight:600;text-decoration:none;border-radius:12px;border:2px solid transparent;box-shadow:0 4px 16px rgba(0,122,245,.3),0 2px 4px rgba(0,122,245,.2);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;white-space:nowrap}@media(min-width:768px){.cta-glass .btn-cta-primary{padding:18px 40px;font-size:17px}}.cta-glass .btn-cta-primary .btn-icon{font-size:20px;transition:transform .3s cubic-bezier(.4,0,.2,1)}.cta-glass .btn-cta-primary::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,transparent 0%,var(--color-overlay-light) 100%);opacity:0;transition:opacity .3s ease}.cta-glass .btn-cta-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,122,245,.4),0 4px 8px rgba(0,122,245,.25);color:var(--color-text-inverse);text-decoration:none}.cta-glass .btn-cta-primary:hover .btn-icon{transform:translateX(4px)}.cta-glass .btn-cta-primary:hover::before{opacity:1}.cta-glass .btn-cta-primary:active{transform:translateY(0)}.cta-glass .btn-cta-secondary{display:inline-flex;align-items:center;gap:8px;padding:16px 32px;background:0 0;color:#007af5;font-size:16px;font-weight:600;text-decoration:none;border-radius:12px;border:2px solid #007af5;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}@media(min-width:768px){.cta-glass .btn-cta-secondary{padding:18px 40px;font-size:17px}}.cta-glass .btn-cta-secondary:hover{background:rgba(0,122,245,5%);border-color:#2994ff;color:#2994ff;box-shadow:0 4px 12px rgba(0,122,245,.15);transform:translateY(-2px);text-decoration:none}.cta-glass .btn-cta-secondary:active{transform:translateY(0)}.cta-glass .cta-trust{display:flex;align-items:center;justify-content:center;gap:8px;font-size:14px;font-weight:500;color:#4a4a4a;margin:0}@media(min-width:768px){.cta-glass .cta-trust{font-size:15px}}.cta-glass .cta-trust .trust-icon{color:#007af5;flex-shrink:0}@keyframes pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}@keyframes gradient-shift{0%,100%{filter:hue-rotate(0)}50%{filter:hue-rotate(10deg)}}@media(max-width:767.98px){.cta-glass{margin:60px 0}.cta-glass .cta-card{padding:40px 24px}.cta-glass .cta-card::before,.cta-glass .cta-card::after{opacity:.08;filter:blur(40px)}.cta-glass .cta-title{font-size:32px}.cta-glass .cta-description{font-size:16px}.cta-glass .cta-features{gap:12px}.cta-glass .btn-cta-primary,.cta-glass .btn-cta-secondary{width:100%;justify-content:center}}@media(prefers-reduced-motion:reduce){.cta-glass *,.cta-glass *::before,.cta-glass *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.strip{background:var(--color-bg-primary);background-repeat:no-repeat}.strip-grey{background-color:var(--color-bg-secondary)}.feature{height:100%;border:1px solid var(--color-border-secondary);border-radius:3px;padding:20px;background-color:var(--color-surface);display:flex;align-items:center;flex-direction:column;text-align:center}.feature .feature-image{flex:none;width:80px;height:80px;display:flex;margin-bottom:20px;text-align:center}.feature img{width:100%;height:auto}.feature .feature-title{color:var(--color-text-primary);font-weight:600}.feature .feature-content{margin-bottom:0;margin-top:auto;color:var(--color-text-secondary)}[data-theme=dark] .feature-image img{filter:brightness(.9)contrast(1.1);opacity:.95}.social{display:block}.social img{width:20px;height:20px}.social a{padding:10px;display:inline-block}.social a:hover{opacity:.8}[x-cloak]{display:none!important}.tools-list-modern{padding:60px 0 80px}@media(min-width:768px){.tools-list-modern{padding:80px 0 100px}}.tools-list-header{margin-bottom:48px}@media(min-width:768px){.tools-list-header{margin-bottom:64px}}.tools-list-header .tools-list-header-content{display:grid;grid-template-columns:1fr;gap:48px;align-items:center}@media(min-width:992px){.tools-list-header .tools-list-header-content{grid-template-columns:1fr 1fr;gap:64px}}.tools-list-header .tools-list-header-text h1{font-size:32px;font-weight:700;color:var(--color-text-primary);margin-bottom:16px}@media(min-width:768px){.tools-list-header .tools-list-header-text h1{font-size:48px}}.tools-list-header .tools-list-header-text .content{font-size:17px;line-height:1.7;color:var(--color-text-secondary)}@media(min-width:768px){.tools-list-header .tools-list-header-text .content{font-size:18px}}.tools-list-header .tools-list-header-text .content p{margin-bottom:16px}.tools-list-header .tools-list-header-text .content p:last-child{margin-bottom:0}.tools-list-header .tools-list-header-image img{max-width:100%;height:auto;aspect-ratio:1920/1599;border-radius:16px;box-shadow:0 4px 6px -1px rgba(0,0,0,5%),0 2px 4px -1px rgba(0,0,0,3%)}.tools-trust-badges{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.tools-trust-badges .trust-badge{display:inline-flex;align-items:center;padding:8px 16px;background:rgba(0,122,245,5%);border-radius:20px;font-size:14px;font-weight:600;color:var(--color-text-secondary)}.tools-single-modern{padding:60px 0 80px}@media(min-width:768px){.tools-single-modern{padding:80px 0 100px}}.tool-breadcrumb{margin-bottom:20px}.tool-breadcrumb a{color:#0061c2;text-decoration:none;font-size:14px;font-weight:600;transition:all .3s ease}.tool-breadcrumb a:hover{color:#007af5;transform:translateX(-4px);display:inline-block}.tools-single-header{margin-bottom:48px}@media(min-width:768px){.tools-single-header{margin-bottom:64px}}.tools-single-header .tools-single-header-content{display:grid;grid-template-columns:1fr;gap:48px;align-items:center}@media(min-width:992px){.tools-single-header .tools-single-header-content{grid-template-columns:1fr 1fr;gap:64px}}.tools-single-header .tools-single-header-text h1{font-size:32px;font-weight:700;color:var(--color-text-primary);margin-bottom:16px}@media(min-width:768px){.tools-single-header .tools-single-header-text h1{font-size:48px;margin-bottom:24px}}.tools-single-header .tools-single-header-text .tools-description{font-size:18px;line-height:1.6;color:var(--color-text-secondary);margin-bottom:24px}@media(min-width:768px){.tools-single-header .tools-single-header-text .tools-description{font-size:20px}}.tools-single-header .tools-single-header-image img{max-width:100%;height:auto;border-radius:16px;box-shadow:0 4px 6px -1px rgba(0,0,0,5%),0 2px 4px -1px rgba(0,0,0,3%)}.tools-single-content{max-width:1100px;margin:0 auto}.tools-info-content{max-width:900px;margin:48px auto 0}@media(min-width:768px){.tools-info-content{margin-top:64px}}.tools-info-content .content{font-size:17px;line-height:1.7;color:var(--color-text-secondary)}@media(min-width:768px){.tools-info-content .content{font-size:18px;line-height:1.8}}.tools-info-content .content h2{font-size:28px;font-weight:700;color:var(--color-text-primary);margin-top:48px;margin-bottom:20px;padding-bottom:12px;border-bottom:2px solid rgba(0,122,245,.15)}@media(min-width:768px){.tools-info-content .content h2{font-size:32px}}.tools-info-content .content h2:first-child{margin-top:0}.tools-info-content .content h3{font-size:22px;font-weight:700;color:var(--color-text-primary);margin-top:32px;margin-bottom:16px}@media(min-width:768px){.tools-info-content .content h3{font-size:24px}}.tools-info-content .content p{margin-bottom:24px}.tools-info-content .content ul,.tools-info-content .content ol{margin-bottom:24px;padding-left:24px}.tools-info-content .content ul li,.tools-info-content .content ol li{margin-bottom:12px;line-height:1.7}.privacy-notice{padding:16px 20px;margin-bottom:30px;background:rgba(40,167,69,5%);border:1px solid rgba(40,167,69,.2);border-radius:12px;display:flex;align-items:center;gap:12px}.privacy-notice .privacy-icon{font-size:24px;flex-shrink:0}.privacy-notice p{margin:0;color:var(--color-text-primary);font-size:15px;line-height:1.6;flex:1}.privacy-notice strong{color:var(--color-success-text);font-weight:700}.privacy-notice a{color:var(--color-success-text);text-decoration:underline;font-weight:600}.privacy-notice a:hover{color:var(--color-success);text-decoration:none}.tools-list-grid{display:grid;grid-template-columns:1fr;gap:32px;margin-top:48px}@media(min-width:640px){.tools-list-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:992px){.tools-list-grid{grid-template-columns:repeat(2,1fr)}}.tool-list-card{position:relative;background:var(--color-surface);border-radius:16px;overflow:hidden;box-shadow:0 4px 6px -1px rgba(0,0,0,5%),0 2px 4px -1px rgba(0,0,0,3%);border:1px solid var(--color-border-secondary);transition:all .3s ease;display:flex;flex-direction:column;text-decoration:none;color:inherit;min-height:280px}.tool-list-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#007af5 0%,#2994ff 100%);opacity:0;transition:opacity .3s ease}.tool-list-card:hover,.tool-list-card:focus{transform:translateY(-4px);box-shadow:0 20px 25px -5px rgba(0,0,0,8%),0 10px 10px -5px rgba(0,0,0,4%);border-color:rgba(0,122,245,.15);text-decoration:none;color:inherit;outline:2px solid #007af5;outline-offset:2px}.tool-list-card:hover::before,.tool-list-card:focus::before{opacity:1}.tool-list-card:hover .tool-list-card-title,.tool-list-card:focus .tool-list-card-title{color:#007af5}@media(prefers-reduced-motion:reduce){.tool-list-card{transition:none}.tool-list-card:hover,.tool-list-card:focus{transform:none}}.tool-list-card-content{padding:32px;display:flex;flex-direction:column;flex:1}.tool-list-card-content .tool-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.tool-list-card-content .tool-card-header .tool-badge{font-size:20px;margin-left:10px;flex-shrink:0}.tool-list-card-content .tool-list-card-title{font-size:22px;font-weight:700;color:var(--color-text-primary);margin:0;line-height:1.3;transition:color .3s ease;flex:1}@media(min-width:768px){.tool-list-card-content .tool-list-card-title{font-size:24px}}.tool-list-card-content .tool-list-card-description{color:var(--color-text-secondary);font-size:16px;line-height:1.6;margin-bottom:20px;flex:1}.tool-list-card-content .tool-card-meta{display:flex;flex-wrap:wrap;gap:12px;padding-top:20px;margin-top:auto;border-top:1px solid var(--color-border-secondary)}.tool-list-card-content .tool-card-meta .tool-meta-item{font-size:14px;color:var(--color-text-tertiary);font-weight:500}.tool-list-card-content .tool-card-meta .tool-badge-soon{background:rgba(0,122,245,.1);color:#007af5;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.risk-assessment-container{max-width:1000px;margin:0 auto}.assessment-form{background:var(--color-surface);border-radius:16px;padding:40px;box-shadow:0 4px 6px -1px rgba(0,0,0,5%),0 2px 4px -1px rgba(0,0,0,3%);border:1px solid var(--color-border-secondary);margin-bottom:30px}@media(min-width:768px){.assessment-form{padding:50px}}.assessment-form .form-header{margin-bottom:40px}.assessment-form .form-header h2{font-size:28px;font-weight:700;color:var(--color-text-primary);margin-bottom:20px}@media(min-width:768px){.assessment-form .form-header h2{font-size:32px}}.assessment-form .progress-bar{width:100%;height:8px;background:rgba(0,122,245,.1);border-radius:10px;overflow:hidden;margin-bottom:10px}.assessment-form .progress-bar .progress-fill{height:100%;background:linear-gradient(90deg,#007af5 0%,#2994ff 100%);border-radius:10px;transition:width .4s cubic-bezier(.4,0,.2,1)}.assessment-form .progress-text{font-size:14px;color:var(--color-text-tertiary);text-align:center;margin:0}.question-card{display:none;margin-bottom:30px}.question-card.active{display:block;animation:fadeInQuestion .4s ease}.question-card .question-label{display:block;margin-bottom:25px}.question-card .question-label .question-number{display:inline-block;font-size:18px;font-weight:700;color:#007af5;margin-right:8px}.question-card .question-label .question-text{font-size:20px;font-weight:600;color:var(--color-text-primary);line-height:1.4}.question-card .answer-options{display:flex;flex-direction:column;gap:15px}.question-card .radio-option{position:relative;display:flex;align-items:center;padding:20px;background:rgba(0,122,245,3%);border:2px solid rgba(0,122,245,.1);border-radius:12px;cursor:pointer;transition:all .3s ease}.question-card .radio-option:hover{background:rgba(0,122,245,5%);border-color:rgba(0,122,245,.3);transform:translateX(5px)}.question-card .radio-option input[type=radio]{position:absolute;opacity:0;cursor:pointer;width:24px;height:24px;left:20px}.question-card .radio-option input[type=radio]:checked+.radio-label{color:#007af5;font-weight:600}.question-card .radio-option input[type=radio]:focus{outline:none}.question-card .radio-option:focus-within{outline:2px solid #007af5;outline-offset:2px;box-shadow:0 0 0 3px rgba(0,122,245,.1)}.question-card .radio-option .radio-label{flex:1;padding-left:40px;font-size:16px;color:var(--color-text-primary);line-height:1.5;transition:all .3s ease}.question-card .radio-option::before{content:'';position:absolute;left:20px;width:24px;height:24px;border:2px solid rgba(0,122,245,.3);border-radius:50%;background:var(--color-surface);transition:all .3s ease}.question-card .radio-option::after{content:'';position:absolute;left:28px;top:28px;width:8px;height:8px;border-radius:50%;background:var(--color-bg-primary);opacity:0;transform:scale(0);transition:all .3s ease}.question-card .radio-option input[type=radio]:checked~.radio-label{color:#007af5;font-weight:600}.question-card .radio-option:has(input[type=radio]:checked){border-color:#007af5;background:rgba(0,122,245,8%)}.question-card .radio-option:has(input[type=radio]:checked)::before{border-color:#007af5;background:#007af5}.question-card .radio-option:has(input[type=radio]:checked)::after{opacity:1;transform:scale(1)}.form-navigation{display:flex;justify-content:space-between;gap:15px;margin-top:40px}@media(max-width:767.98px){.form-navigation{flex-direction:column}.form-navigation .btn-modern{width:100%;justify-content:center}}.results-section{background:var(--color-surface);border-radius:16px;padding:50px;box-shadow:0 4px 6px -1px rgba(0,0,0,5%),0 2px 4px -1px rgba(0,0,0,3%);border:1px solid var(--color-border-secondary)}@media(max-width:767px){.results-section{padding:30px}}.results-section .results-header{text-align:center;margin-bottom:40px}.results-section .results-header h2{font-size:32px;font-weight:700;color:var(--color-text-primary);margin:0}@media(min-width:768px){.results-section .results-header h2{font-size:36px}}.results-section .risk-score-display{display:grid;grid-template-columns:1fr;gap:40px;align-items:center;margin-bottom:50px}@media(min-width:768px){.results-section .risk-score-display{grid-template-columns:auto 1fr}}.results-section .score-circle{position:relative;width:200px;height:200px;margin:0 auto}.results-section .score-circle svg{width:100%;height:100%;transform:rotate(-90deg)}.results-section .score-circle svg .score-bg{fill:none;stroke:rgba(0,122,245,.1);stroke-width:8}.results-section .score-circle svg .score-fill{fill:none;stroke:#007af5;stroke-width:8;stroke-linecap:round;transition:stroke-dashoffset 1s ease,stroke .5s ease}.results-section .score-circle .score-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.results-section .score-circle .score-content .score-value{font-size:48px;font-weight:800;color:#007af5;line-height:1}.results-section .score-circle .score-content .score-label{font-size:14px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-top:5px}.results-section .risk-level{text-align:center}@media(min-width:768px){.results-section .risk-level{text-align:left}}.results-section .risk-level h3{font-size:28px;font-weight:800;margin-bottom:15px;text-transform:uppercase;letter-spacing:.02em}.results-section .risk-level p{font-size:18px;line-height:1.6;color:var(--color-text-secondary);margin:0}.results-section .risk-breakdown{margin-bottom:40px}.results-section .risk-breakdown .breakdown-section{margin-bottom:30px;padding:25px;background:rgba(0,122,245,3%);border-radius:12px;border:1px solid rgba(0,122,245,.1)}.results-section .risk-breakdown .breakdown-section h4{font-size:20px;font-weight:700;color:var(--color-text-primary);margin-bottom:15px}.results-section .risk-breakdown .breakdown-section ul{list-style:none;padding:0;margin:0}.results-section .risk-breakdown .breakdown-section ul li{padding:10px 0 10px 30px;position:relative;color:var(--color-text-secondary);font-size:16px;line-height:1.6}.results-section .risk-breakdown .breakdown-section ul li::before{content:'✓';position:absolute;left:0;color:#007af5;font-weight:700;font-size:18px}.results-section .action-buttons{display:flex;flex-wrap:wrap;gap:15px;justify-content:center;margin-bottom:40px}@media(max-width:767.98px){.results-section .action-buttons{flex-direction:column}.results-section .action-buttons .btn-modern{width:100%}}.results-section .cta-box{text-align:center;padding:40px;background:linear-gradient(135deg,rgba(0,122,245,5%) 0%,rgba(0,122,245,2%) 100%);border-radius:16px;border:2px solid rgba(0,122,245,.15)}.results-section .cta-box h3{font-size:24px;font-weight:700;color:var(--color-text-primary);margin-bottom:15px}.results-section .cta-box p{font-size:16px;color:var(--color-text-secondary);margin-bottom:25px}.coming-soon-content{background:var(--color-surface);border-radius:16px;padding:50px;box-shadow:0 4px 6px -1px rgba(0,0,0,5%),0 2px 4px -1px rgba(0,0,0,3%);border:1px solid var(--color-border-secondary);text-align:center}.coming-soon-content h2{font-size:32px;font-weight:700;color:var(--color-text-primary);margin-bottom:25px}@media(min-width:768px){.coming-soon-content h2{font-size:36px}}.coming-soon-content .content{text-align:left}@keyframes fadeInQuestion{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:991.98px){.tool-card-title{font-size:20px}.question-card .question-label .question-text{font-size:18px}.radio-option .radio-label{font-size:15px}}@layer print{@media print {
    .hero-card,
    .tool-breadcrumb,
    .privacy-notice,
    .assessment-form,
    .action-buttons,
    .cta-box,
    .tool-cta-section,
    .header,
    .footer,
    .sub-footer {
      display: none; }
    .results-section {
      box-shadow: none;
      border: 1px solid #ddd; }
    .glass-card {
      -moz-column-break-inside: avoid;
           break-inside: avoid; } } }.scanner-intro{margin-bottom:48px}.scanner-intro .intro-prose{max-width:800px;margin-bottom:32px}.scanner-intro .intro-prose p{font-size:17px;line-height:1.7;color:var(--color-text-secondary);margin-bottom:20px}@media(min-width:768px){.scanner-intro .intro-prose p{font-size:18px;line-height:1.8}}.scanner-intro .intro-prose .intro-lead{font-size:22px;font-weight:600;color:var(--color-text-primary);margin-bottom:24px;line-height:1.5}@media(min-width:768px){.scanner-intro .intro-prose .intro-lead{font-size:26px}}.scanner-intro .intro-prose .intro-highlight{font-size:19px;font-weight:600;color:var(--color-text-primary);padding:16px 24px;background:rgba(0,122,245,5%);border-left:4px solid #007af5;border-radius:6px;margin-top:28px}@media(min-width:768px){.scanner-intro .intro-prose .intro-highlight{font-size:21px}}.scanner-intro .scanner-benefits ul{list-style:none;padding:0;display:grid;grid-template-columns:1fr;gap:12px;margin:0}@media(min-width:640px){.scanner-intro .scanner-benefits ul{grid-template-columns:repeat(2,1fr);gap:16px}}.scanner-intro .scanner-benefits ul li{font-size:16px;line-height:1.6;color:var(--color-text-secondary);display:flex;align-items:flex-start;margin:0}@media(min-width:768px){.scanner-intro .scanner-benefits ul li{font-size:17px}}.scanner-form-section{margin-bottom:64px}.scanner-form-section .scanner-form-card{max-width:700px;margin:0 auto;padding:32px}@media(min-width:768px){.scanner-form-section .scanner-form-card{padding:40px}}.scanner-form-section .scanner-form-card .form-header{margin-bottom:24px;text-align:center}.scanner-form-section .scanner-form-card .form-header h2{font-size:24px;font-weight:700;color:var(--color-text-primary);margin:0}@media(min-width:768px){.scanner-form-section .scanner-form-card .form-header h2{font-size:28px}}.scanner-section{margin-bottom:64px}@media(min-width:768px){.scanner-section{margin-bottom:80px}}.scanner-section .section-header{margin-bottom:32px;text-align:center}@media(min-width:768px){.scanner-section .section-header{margin-bottom:40px}}.scanner-section .section-header h2{font-size:28px;font-weight:700;color:var(--color-text-primary);margin-bottom:12px}@media(min-width:768px){.scanner-section .section-header h2{font-size:36px}}.scanner-section .section-header p{font-size:17px;line-height:1.6;color:var(--color-text-tertiary);max-width:700px;margin:0 auto}@media(min-width:768px){.scanner-section .section-header p{font-size:18px}}.scanner-section .section-note{text-align:center;font-size:14px;color:var(--color-text-tertiary);margin-top:32px;font-style:italic}.checks-grid-educational{display:grid;grid-template-columns:1fr;gap:16px}@media(min-width:768px){.checks-grid-educational{grid-template-columns:repeat(2,1fr);gap:20px}}.check-educational-item{border:2px solid var(--color-border-secondary);border-radius:12px;background:var(--color-surface);transition:all .3s ease}.check-educational-item:hover{border-color:rgba(0,122,245,.25);box-shadow:0 4px 12px rgba(0,0,0,6%)}.check-educational-item summary{cursor:pointer;padding:20px;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.check-educational-item summary::-webkit-details-marker{display:none}.check-educational-item summary:hover .check-edu-icon{transform:scale(1.1)}.check-educational-item .check-edu-header{display:flex;align-items:flex-start;gap:16px}.check-educational-item .check-edu-header .check-edu-icon{font-size:28px;flex-shrink:0;transition:transform .2s ease}.check-educational-item .check-edu-header div{flex:1}.check-educational-item .check-edu-header h3{font-size:18px;font-weight:700;color:var(--color-text-primary);margin:0 0 4px}@media(min-width:768px){.check-educational-item .check-edu-header h3{font-size:20px}}.check-educational-item .check-edu-header .check-edu-tagline{font-size:14px;color:var(--color-text-tertiary);margin:0;line-height:1.4}.check-educational-item .check-edu-content{padding:0 20px 20px;border-top:1px solid var(--color-border-secondary);margin-top:8px;padding-top:16px}.check-educational-item .check-edu-content p{font-size:15px;line-height:1.7;color:var(--color-text-secondary);margin-bottom:16px}.check-educational-item .check-edu-content p:last-child{margin-bottom:0}.check-educational-item .check-edu-content p strong{color:var(--color-text-primary);font-weight:600}.check-educational-item[open]{border-color:rgba(0,122,245,.3)}.check-educational-item[open] summary{border-bottom:1px solid var(--color-border-secondary)}.stats-grid{display:grid;grid-template-columns:1fr;gap:24px;max-width:1000px;margin:0 auto}@media(min-width:640px){.stats-grid{grid-template-columns:repeat(2,1fr);gap:28px}}@media(min-width:992px){.stats-grid{grid-template-columns:repeat(4,1fr)}}.stat-card{text-align:center;padding:32px 24px;background:linear-gradient(135deg,rgba(0,122,245,5%) 0%,rgba(0,122,245,2%) 100%);border-radius:12px;border:2px solid rgba(0,122,245,.15);transition:all .3s ease}.stat-card:hover{transform:translateY(-4px);box-shadow:0 8px 20px rgba(0,122,245,.15);border-color:rgba(0,122,245,.3)}.stat-card .stat-number{font-size:48px;font-weight:800;color:#007af5;line-height:1;margin-bottom:8px;display:block}@media(min-width:768px){.stat-card .stat-number{font-size:56px}}.stat-card .stat-label{font-size:16px;font-weight:700;color:var(--color-text-primary);display:block;margin-bottom:8px}@media(min-width:768px){.stat-card .stat-label{font-size:17px}}.stat-card p{font-size:14px;line-height:1.5;color:var(--color-text-tertiary);margin:0}@media(min-width:768px){.stat-card p{font-size:15px}}.expandable-section{border:2px solid var(--color-border-primary);border-radius:12px;background:var(--color-surface);max-width:900px;margin:0 auto}.expandable-section summary{cursor:pointer;padding:24px 28px;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;display:flex;align-items:center;justify-content:space-between;gap:16px}.expandable-section summary::-webkit-details-marker{display:none}.expandable-section summary:hover{background:rgba(0,122,245,2%)}.expandable-section summary h2{font-size:22px;font-weight:700;color:var(--color-text-primary);margin:0;flex:1}@media(min-width:768px){.expandable-section summary h2{font-size:26px}}.expandable-section summary .expand-icon{font-size:28px;font-weight:300;color:#007af5;transition:transform .3s ease;flex-shrink:0}.expandable-section .expandable-content{padding:0 28px 28px;border-top:1px solid var(--color-border-secondary)}.expandable-section .expandable-content p{font-size:16px;line-height:1.7;color:var(--color-text-secondary);margin-bottom:20px}@media(min-width:768px){.expandable-section .expandable-content p{font-size:17px}}.expandable-section .expandable-content ol,.expandable-section .expandable-content ul{margin-bottom:24px;padding-left:24px}.expandable-section .expandable-content ol li,.expandable-section .expandable-content ul li{font-size:16px;line-height:1.7;color:var(--color-text-secondary);margin-bottom:12px}@media(min-width:768px){.expandable-section .expandable-content ol li,.expandable-section .expandable-content ul li{font-size:17px}}.expandable-section .expandable-content ol li strong,.expandable-section .expandable-content ul li strong{color:var(--color-text-primary);font-weight:600}.expandable-section[open]{border-color:rgba(0,122,245,.25)}.expandable-section[open] summary .expand-icon{transform:rotate(45deg)}.faq-list{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.faq-item{border:2px solid var(--color-border-secondary);border-radius:12px;background:var(--color-surface);transition:all .2s ease}.faq-item summary{cursor:pointer;padding:20px 24px;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:17px;font-weight:600;color:var(--color-text-primary);position:relative;padding-right:48px}@media(min-width:768px){.faq-item summary{font-size:18px}}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{color:#007af5}.faq-item summary::after{content:'+';position:absolute;right:24px;top:50%;transform:translateY(-50%);font-size:24px;font-weight:300;color:#007af5;transition:transform .3s ease}.faq-item .faq-answer{padding:0 24px 20px;border-top:1px solid var(--color-border-secondary)}.faq-item .faq-answer p{font-size:15px;line-height:1.7;color:var(--color-text-secondary);margin-bottom:16px;margin-top:16px}@media(min-width:768px){.faq-item .faq-answer p{font-size:16px}}.faq-item .faq-answer p:last-child{margin-bottom:0}.faq-item .faq-answer p strong{color:var(--color-text-primary);font-weight:600}.faq-item:hover{border-color:rgba(0,122,245,.2);box-shadow:0 2px 8px rgba(0,0,0,4%)}.faq-item[open]{border-color:rgba(0,122,245,.25)}.faq-item[open] summary::after{transform:translateY(-50%)rotate(45deg)}.resource-grid{display:grid;grid-template-columns:1fr;gap:24px;max-width:1000px;margin:0 auto}@media(min-width:768px){.resource-grid{grid-template-columns:repeat(3,1fr);gap:28px}}.resource-card{display:block;padding:28px 24px;background:var(--color-surface);border:2px solid var(--color-border-secondary);border-radius:12px;text-decoration:none;transition:all .3s ease;position:relative}.resource-card h3{font-size:18px;font-weight:700;color:var(--color-text-primary);margin-bottom:8px;line-height:1.3}@media(min-width:768px){.resource-card h3{font-size:19px}}.resource-card p{font-size:15px;line-height:1.6;color:var(--color-text-tertiary);margin:0}.resource-card .resource-arrow{position:absolute;bottom:24px;right:24px;font-size:24px;color:#007af5;transition:transform .3s ease}.resource-card:hover{border-color:#007af5;box-shadow:0 8px 20px rgba(0,122,245,.12);transform:translateY(-4px)}.resource-card:hover .resource-arrow{transform:translateX(4px)}.resource-card:hover h3{color:#007af5}.scanner-results{margin-top:48px;max-width:900px;margin-left:auto;margin-right:auto}.scanner-results .glass-card{margin-bottom:32px}.scanner-results .glass-card:last-of-type{margin-bottom:0}.scanner-results .results-score-card{text-align:center;padding:48px 32px;background:linear-gradient(135deg,rgba(0,122,245,3%) 0%,rgba(0,122,245,1%) 100%)}.scanner-results .results-score-card .score-header{margin-bottom:32px}.scanner-results .results-score-card .score-header h2{font-size:28px;font-weight:700;color:var(--color-text-primary);margin-bottom:8px}@media(min-width:768px){.scanner-results .results-score-card .score-header h2{font-size:32px}}.scanner-results .results-score-card .score-header .scanned-url{display:inline-block;font-size:16px;font-weight:600;color:#007af5;margin:0;padding:8px 16px;background:rgba(0,122,245,8%);border-radius:8px;word-break:break-all;font-family:courier new,Courier,monospace}@media(min-width:768px){.scanner-results .results-score-card .score-header .scanned-url{font-size:18px;padding:10px 20px}}.scanner-results .results-score-card .health-score-visual{display:flex;flex-direction:column;align-items:center;gap:24px}.scanner-results .results-score-card .health-score-visual .score-circle{width:140px;height:140px;border:6px solid;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;background:var(--color-surface);box-shadow:0 4px 12px rgba(0,0,0,8%)}@media(min-width:768px){.scanner-results .results-score-card .health-score-visual .score-circle{width:170px;height:170px;border-width:8px}}.scanner-results .results-score-card .health-score-visual .score-circle .score-number{font-size:48px;font-weight:800;line-height:1}@media(min-width:768px){.scanner-results .results-score-card .health-score-visual .score-circle .score-number{font-size:60px}}.scanner-results .results-score-card .health-score-visual .score-circle .score-max{font-size:18px;font-weight:600;color:#999;margin-top:4px}@media(min-width:768px){.scanner-results .results-score-card .health-score-visual .score-circle .score-max{font-size:22px}}.scanner-results .results-score-card .health-score-visual .score-level{font-size:20px;font-weight:700;margin:0}@media(min-width:768px){.scanner-results .results-score-card .health-score-visual .score-level{font-size:24px}}.scanner-results .results-combined-card .issues-section h3{font-size:20px;font-weight:700;margin-bottom:16px}.scanner-results .results-combined-card .issues-section .critical-list,.scanner-results .results-combined-card .issues-section .high-priority-list{list-style:none;padding:0;margin:0 0 32px}.scanner-results .results-combined-card .issues-section .critical-list li,.scanner-results .results-combined-card .issues-section .high-priority-list li{padding:12px 16px;background:rgba(220,53,69,8%);border-left:4px solid var(--color-error);margin-bottom:12px;border-radius:6px;font-size:15px;line-height:1.6}.scanner-results .results-combined-card .issues-section .critical-list li:last-child,.scanner-results .results-combined-card .issues-section .high-priority-list li:last-child{margin-bottom:0}.scanner-results .results-combined-card .issues-section .high-priority-list li{background:rgba(255,193,7,8%);border-left-color:var(--color-warning)}.scanner-results .results-combined-card .issues-section .alert-success{padding:16px 20px;background:rgba(40,167,69,8%);border-left:4px solid var(--color-success);border-radius:6px;margin-bottom:32px}@media(min-width:768px){.scanner-results .results-combined-card .issues-section .alert-success{padding:20px 24px}}.scanner-results .results-combined-card .issues-section .alert-success p{margin:0;font-size:15px;font-weight:600;color:var(--color-success);line-height:1.4;word-break:break-word}@media(min-width:768px){.scanner-results .results-combined-card .issues-section .alert-success p{font-size:16px}}.scanner-results .results-combined-card .check-results{display:grid;gap:16px;margin-bottom:32px}.scanner-results .results-combined-card .check-item{padding:20px;background:#f8f9fa;border-radius:12px;border-left:4px solid;transition:all .2s ease}.scanner-results .results-combined-card .check-item.check-pass{border-left-color:var(--color-success);background:rgba(40,167,69,4%)}.scanner-results .results-combined-card .check-item.check-warn{border-left-color:var(--color-warning);background:rgba(255,193,7,4%)}.scanner-results .results-combined-card .check-item.check-fail{border-left-color:var(--color-error);background:rgba(220,53,69,4%)}.scanner-results .results-combined-card .check-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,8%)}.scanner-results .results-combined-card .check-item .check-header{display:flex;align-items:center;gap:12px;margin-bottom:8px}.scanner-results .results-combined-card .check-item .check-header .check-icon{font-size:24px}.scanner-results .results-combined-card .check-item .check-header h4{flex:1;font-size:16px;font-weight:700;color:var(--color-text-primary);margin:0}.scanner-results .results-combined-card .check-item .check-header .check-status{font-size:20px}.scanner-results .results-combined-card .check-item p{margin:0 0 0 36px;font-size:14px;line-height:1.6;color:#666}.scanner-results .results-combined-card .check-item p.warning{color:var(--color-warning);font-weight:600;margin-top:8px}.scanner-results .results-combined-card .check-item .check-links{margin:12px 0 0 36px}.scanner-results .results-combined-card .check-item .check-links .check-link{font-size:14px;font-weight:600;color:#007af5;text-decoration:none;display:inline-block;transition:all .2s ease}.scanner-results .results-combined-card .check-item .check-links .check-link:hover{color:#0061c2;transform:translateX(2px)}.scanner-results .results-combined-card .recommendations{border-top:2px solid rgba(0,122,245,.1);padding-top:32px}.scanner-results .results-combined-card .recommendations h3{font-size:22px;font-weight:700;margin-bottom:20px;color:var(--color-text-primary)}.scanner-results .results-combined-card .recommendations ul{list-style:none;padding:0;margin:0 0 24px}.scanner-results .results-combined-card .recommendations ul li{padding:14px 0;padding-left:32px;position:relative;font-size:15px;line-height:1.6;color:#333;border-bottom:1px solid rgba(0,122,245,.1)}.scanner-results .results-combined-card .recommendations ul li:last-child{border-bottom:none}.scanner-results .results-combined-card .recommendations ul li::before{content:'→';position:absolute;left:0;color:#007af5;font-weight:700;font-size:18px}.scanner-results .results-combined-card .recommendations ul li strong{color:var(--color-text-primary);font-weight:700}.scanner-results .results-combined-card .recommendations .action-note{padding:20px;background:rgba(0,122,245,4%);border-radius:8px;border-left:4px solid #007af5;margin:0;font-size:15px;line-height:1.8}.scanner-results .results-combined-card .recommendations .action-note strong{color:var(--color-text-primary);font-weight:700}.scanner-results .results-actions{display:flex;flex-direction:column;gap:12px;margin:32px 0;align-items:stretch}@media(min-width:640px){.scanner-results .results-actions{flex-flow:row wrap;justify-content:center;gap:12px}}.scanner-results .results-actions button{width:100%}@media(min-width:640px){.scanner-results .results-actions button{width:auto;flex:initial;min-width:160px}}.scanner-results .results-cta-card{text-align:center;padding:40px 32px;background:linear-gradient(135deg,rgba(0,122,245,8%) 0%,rgba(0,122,245,4%) 100%);border:2px solid rgba(0,122,245,.2);border-radius:16px;transition:all .3s ease}.scanner-results .results-cta-card:hover{transform:translateY(-2px);box-shadow:0 8px 16px rgba(0,122,245,.15)}.scanner-results .results-cta-card h3{font-size:24px;font-weight:700;color:var(--color-text-primary);margin-bottom:12px}.scanner-results .results-cta-card p{font-size:16px;color:#666;margin-bottom:24px}.scanner-results .results-cta-card a,.scanner-results .results-cta-card button{display:inline-flex;max-width:280px}.scanner-results .bottom-cta-wrapper{margin:80px 0 40px}@media(min-width:768px){.scanner-results .bottom-cta-wrapper{margin:100px 0 60px}}.check-section{margin-bottom:40px}.check-section:last-child{margin-bottom:0}.check-section .check-section-title{font-size:20px;font-weight:700;color:var(--color-text-primary);margin-bottom:20px;padding-bottom:12px;border-bottom:2px solid var(--color-border-secondary)}@media(min-width:768px){.check-section .check-section-title{font-size:22px}}.check-section.check-section-failed .check-section-title{color:var(--color-error);border-bottom-color:rgba(220,53,69,.2)}.check-section.check-section-warning .check-section-title{color:var(--color-warning);border-bottom-color:rgba(245,158,11,.2)}.check-section.check-section-passed .check-section-title{color:var(--color-success);border-bottom-color:rgba(40,167,69,.2)}.check-card{padding:24px;border-radius:12px;margin-bottom:16px;transition:all .3s ease;border:2px solid}.check-card:last-child{margin-bottom:0}.check-card.check-card-failed{background:rgba(220,53,69,4%);border-color:rgba(220,53,69,.2)}.check-card.check-card-failed:hover{background:rgba(220,53,69,6%);border-color:rgba(220,53,69,.3);box-shadow:0 4px 12px rgba(220,53,69,.1)}.check-card.check-card-failed .check-card-status{color:var(--color-error)}.check-card.check-card-warning{background:rgba(245,158,11,4%);border-color:rgba(245,158,11,.2)}.check-card.check-card-warning:hover{background:rgba(245,158,11,6%);border-color:rgba(245,158,11,.3);box-shadow:0 4px 12px rgba(245,158,11,.1)}.check-card.check-card-warning .check-card-status{color:var(--color-warning)}.check-card .check-card-header{display:flex;align-items:flex-start;gap:16px;margin-bottom:16px}.check-card .check-card-header .check-card-icon{font-size:32px;flex-shrink:0;line-height:1}@media(min-width:768px){.check-card .check-card-header .check-card-icon{font-size:36px}}.check-card .check-card-header .check-card-title-group{flex:1;min-width:0}.check-card .check-card-header .check-card-title{font-size:18px;font-weight:700;color:var(--color-text-primary);margin:0 0 6px;line-height:1.3}@media(min-width:768px){.check-card .check-card-header .check-card-title{font-size:20px}}.check-card .check-card-header .check-card-status{font-size:14px;font-weight:600;display:inline-block}@media(min-width:768px){.check-card .check-card-header .check-card-status{font-size:15px}}.check-card .check-card-message{font-size:15px;line-height:1.6;color:var(--color-text-secondary);margin:0 0 16px}@media(min-width:768px){.check-card .check-card-message{font-size:16px}}.check-card .check-card-issues{margin:16px 0;padding-left:20px}.check-card .check-card-issues li{font-size:14px;line-height:1.6;color:var(--color-text-secondary);margin-bottom:8px}@media(min-width:768px){.check-card .check-card-issues li{font-size:15px}}.check-card .check-card-issues li:last-child{margin-bottom:0}.check-card .check-card-detail{font-size:14px;line-height:1.6;color:var(--color-text-tertiary);margin:12px 0 0;padding:12px;background:var(--color-overlay-light);border-radius:6px}@media(min-width:768px){.check-card .check-card-detail{font-size:15px}}.check-card .check-card-action{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;background:#007af5;color:var(--color-text-inverse);text-decoration:none;border-radius:8px;font-size:15px;font-weight:600;transition:all .3s ease;margin-top:8px}@media(min-width:768px){.check-card .check-card-action{font-size:16px;padding:14px 24px}}.check-card .check-card-action svg{transition:transform .3s ease}.check-card .check-card-action:hover{background:#06c;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,122,245,.3);color:var(--color-text-inverse);text-decoration:none}.check-card .check-card-action:hover svg{transform:translateX(4px)}.check-card .check-card-action:active{transform:translateY(0)}.check-passed-list{display:grid;grid-template-columns:1fr;gap:12px}@media(min-width:640px){.check-passed-list{grid-template-columns:repeat(2,1fr)}}@media(min-width:992px){.check-passed-list{grid-template-columns:repeat(2,1fr)}}.check-passed-list .check-passed-item{display:flex;align-items:center;gap:12px;padding:14px 16px;background:rgba(40,167,69,4%);border:1px solid rgba(40,167,69,.15);border-radius:8px;transition:all .2s ease}.check-passed-list .check-passed-item:hover{background:rgba(40,167,69,6%);border-color:rgba(40,167,69,.25)}.check-passed-list .check-passed-item.check-passed-expandable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.check-passed-list .check-passed-item.check-passed-expandable:hover{background:rgba(40,167,69,8%);border-color:rgba(40,167,69,.3)}.check-passed-list .check-passed-item.check-passed-expandable:active{transform:scale(.99)}.check-passed-list .check-passed-item.check-passed-expandable.expanded{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-color:transparent}.check-passed-list .check-passed-item .check-passed-icon{font-size:22px;flex-shrink:0}.check-passed-list .check-passed-item .check-passed-name{flex:1;font-size:15px;font-weight:600;color:var(--color-text-primary);line-height:1.3}@media(min-width:768px){.check-passed-list .check-passed-item .check-passed-name{font-size:16px}}.check-passed-list .check-passed-item .check-passed-status{font-size:18px;flex-shrink:0}.check-passed-list .check-passed-item .expand-chevron{width:20px;height:20px;color:rgba(40,167,69,.6);flex-shrink:0;transition:transform .3s cubic-bezier(.4,0,.2,1)}.check-passed-list .check-passed-item .expand-chevron.rotated{transform:rotate(180deg)}.check-passed-list .check-passed-ssl-details{margin:0;padding:16px 20px;background:rgba(40,167,69,5%);border:1px solid rgba(40,167,69,.15);border-top:none;border-radius:0 0 8px 8px;font-size:13px;line-height:1.6;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.check-passed-list .check-passed-ssl-details .check-card-detail{margin:8px 0;color:rgba(74,74,74,.9);font-size:13px;line-height:1.5}.check-passed-list .check-passed-ssl-details .check-card-detail:first-child{margin-top:0}.check-passed-list .check-passed-ssl-details .check-card-detail:last-child{margin-bottom:0}.check-passed-list .check-card-detail-subtle{font-size:12px;color:rgba(74,74,74,.6);font-style:italic;margin:4px 0}.downtime-calculator-container,.calculator-container{max-width:1000px;margin:0 auto}.calculator-form{background:var(--color-surface);border-radius:16px;padding:40px;box-shadow:0 4px 6px -1px rgba(0,0,0,5%),0 2px 4px -1px rgba(0,0,0,3%);border:1px solid var(--color-border-secondary);margin-bottom:30px}@media(min-width:768px){.calculator-form{padding:50px}}.calculator-form .form-header{margin-bottom:40px}.calculator-form .form-header h2{font-size:28px;font-weight:700;color:var(--color-text-primary);margin-bottom:12px}@media(min-width:768px){.calculator-form .form-header h2{font-size:32px}}.calculator-form .form-header p{font-size:16px;color:var(--color-text-secondary);margin:0}.form-group{margin-bottom:30px}.form-group:last-child{margin-bottom:0}.form-label{display:block;margin-bottom:10px}.form-label .label-text{display:block;font-size:16px;font-weight:600;color:var(--color-text-primary);margin-bottom:5px}.form-label .label-hint{display:block;font-size:14px;color:var(--color-text-tertiary);font-weight:400}.form-input,.form-select{width:100%;padding:14px 18px;font-size:16px;border:2px solid var(--color-border-primary);border-radius:10px;background:var(--color-surface);color:var(--color-text-primary);transition:all .3s ease}.form-input:focus,.form-select:focus{outline:2px solid #007af5;outline-offset:2px;border-color:#007af5;box-shadow:0 0 0 3px rgba(0,122,245,.1)}.form-input::-moz-placeholder,.form-select::-moz-placeholder{color:var(--color-text-tertiary)}.form-input::placeholder,.form-select::placeholder{color:var(--color-text-tertiary)}.form-input:disabled,.form-select:disabled{background:var(--color-overlay-light);cursor:not-allowed}.form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23333' d='M10.293 3.293L6 7.586 1.707 3.293A1 1 0 00.293 4.707l5 5a1 1 0 001.414 0l5-5a1 1 0 10-1.414-1.414z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 18px center;background-size:12px;padding-right:45px}.field-help{margin-top:8px;font-size:13px;color:var(--color-text-tertiary);font-style:italic}.form-actions{margin-top:40px;display:flex;justify-content:center}.cost-highlight{text-align:center;padding:50px 30px;background:linear-gradient(135deg,rgba(var(--color-error),.08) 0%,rgba(var(--color-error),.02) 100%);border-radius:16px;border:2px solid rgba(var(--color-error),.2);margin-bottom:40px}.cost-highlight .cost-label{font-size:16px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:15px}.cost-highlight .cost-value{font-size:48px;font-weight:800;color:var(--color-error);line-height:1;margin-bottom:15px}@media(min-width:768px){.cost-highlight .cost-value{font-size:64px}}.cost-highlight .cost-sublabel{font-size:15px;color:var(--color-text-tertiary);line-height:1.5;max-width:600px;margin:0 auto}.cost-breakdown{margin-bottom:40px}.cost-breakdown h3{font-size:24px;font-weight:700;color:var(--color-text-primary);margin-bottom:25px;text-align:center}.cost-breakdown .breakdown-grid{display:grid;grid-template-columns:1fr;gap:20px}@media(min-width:640px){.cost-breakdown .breakdown-grid{grid-template-columns:repeat(2,1fr)}}.cost-breakdown .breakdown-item{display:flex;gap:20px;padding:25px;background:rgba(0,122,245,3%);border-radius:12px;border:1px solid rgba(0,122,245,.1);transition:all .3s ease}.cost-breakdown .breakdown-item:hover{background:rgba(0,122,245,5%);border-color:rgba(0,122,245,.2);transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,8%)}.cost-breakdown .breakdown-item .breakdown-icon{font-size:32px;flex-shrink:0}.cost-breakdown .breakdown-item .breakdown-content{flex:1}.cost-breakdown .breakdown-item .breakdown-content .breakdown-label{font-size:14px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.cost-breakdown .breakdown-item .breakdown-content .breakdown-value{font-size:28px;font-weight:700;color:var(--color-text-primary);margin-bottom:8px}.cost-breakdown .breakdown-item .breakdown-content .breakdown-description{font-size:14px;color:var(--color-text-tertiary);line-height:1.5}.annual-risk{padding:35px;background:rgba(var(--color-warning),.08);border-radius:16px;border:2px solid rgba(var(--color-warning),.3);margin-bottom:40px}.annual-risk h3{font-size:24px;font-weight:700;color:var(--color-text-primary);margin-bottom:20px;text-align:center}.annual-risk .risk-content p{text-align:center;font-size:16px;color:var(--color-text-secondary);margin-bottom:20px}.annual-risk .risk-content p strong{color:var(--color-text-primary);font-weight:700}.annual-risk .risk-content .annual-cost{text-align:center;padding:30px 20px;background:var(--color-surface);border-radius:12px;margin-bottom:20px}.annual-risk .risk-content .annual-cost .annual-cost-label{font-size:14px;font-weight:600;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px}.annual-risk .risk-content .annual-cost .annual-cost-value{font-size:40px;font-weight:800;color:var(--color-error);line-height:1}.annual-risk .risk-content .risk-warning{text-align:center;font-size:15px;color:var(--color-text-secondary);margin:0;padding:15px;background:rgba(var(--color-warning),.15);border-radius:8px}.roi-comparison{margin-bottom:40px}.roi-comparison h3{font-size:24px;font-weight:700;color:var(--color-text-primary);margin-bottom:25px;text-align:center}.roi-comparison .comparison-grid{background:rgba(var(--color-success),.03);border-radius:12px;border:2px solid rgba(var(--color-success),.2);padding:30px}.roi-comparison .comparison-row{display:flex;justify-content:space-between;align-items:center;padding:18px 0;border-bottom:1px solid var(--color-border-secondary);font-size:16px}.roi-comparison .comparison-row:last-child{border-bottom:none}.roi-comparison .comparison-row .comparison-label{color:var(--color-text-secondary);font-weight:500;flex:1}.roi-comparison .comparison-row .comparison-value{color:var(--color-text-primary);font-weight:700;font-size:18px;text-align:right;margin-left:20px}.roi-comparison .comparison-row.highlight{background:rgba(var(--color-success),.1);margin:0 -15px;padding:18px 15px;border-radius:8px;border-bottom:none}.roi-comparison .comparison-row.highlight .comparison-label{color:var(--color-success);font-weight:700}.roi-comparison .comparison-row.highlight .comparison-value{color:var(--color-success);font-size:22px}.roi-comparison .comparison-row.alternative .comparison-label,.roi-comparison .comparison-row.alternative .comparison-value{color:var(--color-text-tertiary);font-style:italic}.roi-comparison .comparison-divider{height:2px;background:var(--color-border-primary);margin:15px 0}@media(max-width:991.98px){.calculator-form{padding:30px 20px}.cost-highlight .cost-value{font-size:40px}.cost-breakdown .breakdown-grid{grid-template-columns:1fr}.comparison-row{flex-direction:column;align-items:flex-start;gap:8px}.comparison-row .comparison-value{margin-left:0;align-self:flex-end}}@layer print{@media print {
    .calculator-form,
    .action-buttons {
      display: none; }
    .results-section {
      box-shadow: none; } } }*,*::before,*::after{box-sizing:border-box;padding:0;margin:0}img{max-width:100%;display:block;-o-object-fit:cover;object-fit:cover}.tag{align-self:flex-start;padding:.25em .75em;border-radius:1em;font-size:.75rem}.tag+.tag{margin-left:.5em}.user{display:flex;gap:.5rem}.linux-admin-page{background:linear-gradient(180deg,var(--color-bg-secondary) 0%,var(--color-bg-primary) 50%)}.la-hero{padding:80px 24px;text-align:center}@media(min-width:768px){.la-hero{padding:120px 24px}}.la-hero-image{max-width:400px;margin:0 auto 48px}@media(min-width:768px){.la-hero-image{max-width:500px}}.la-hero-image img{width:100%;height:auto;border-radius:16px;box-shadow:0 8px 24px rgba(0,122,245,.12)}.la-hero-content{max-width:800px;margin:0 auto}.la-hero-title{font-size:36px;font-weight:700;line-height:1.2;color:var(--color-text-primary);margin-bottom:24px}@media(min-width:768px){.la-hero-title{font-size:52px}}.la-highlight{color:#007af5;font-weight:800;position:relative}.la-highlight::after{content:'';position:absolute;bottom:-4px;left:0;width:100%;height:3px;background:linear-gradient(90deg,#007af5,#43a0ff);opacity:.3}.la-hero-subtitle{font-size:18px;line-height:1.6;color:var(--color-text-secondary);margin-bottom:48px}@media(min-width:768px){.la-hero-subtitle{font-size:20px}}.la-cta-group{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-bottom:48px}.la-btn{display:inline-block;padding:14px 28px;font-size:16px;font-weight:600;text-decoration:none;border-radius:8px;transition:all .2s ease;border:2px solid transparent}.la-btn:focus-visible{outline:2px solid #007af5;outline-offset:2px}.la-btn-primary{background:#007af5;color:var(--color-text-inverse);border-color:#007af5}.la-btn-primary:hover{background:#06c;border-color:#06c;color:var(--color-text-inverse);transform:translateY(-1px)}.la-btn-secondary{background:0 0;color:#007af5;border-color:#007af5}.la-btn-secondary:hover{background:rgba(0,122,245,5%);color:#007af5}.la-btn-large{padding:18px 36px;font-size:18px}.la-trust{display:flex;flex-wrap:wrap;gap:24px;justify-content:center;padding-top:24px;border-top:1px solid var(--color-border-primary)}.la-trust-item{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--color-text-secondary)}.la-trust-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;background:#007af5;color:var(--color-text-inverse);border-radius:50%;font-size:12px}.la-transformation{padding:80px 24px}.la-bento{display:grid;grid-template-columns:1fr;gap:32px;max-width:1000px;margin:0 auto}@media(min-width:768px){.la-bento{grid-template-columns:1fr 1fr}}.la-bento-card{background:var(--color-surface);border-radius:16px;padding:32px;border:1px solid var(--color-border-primary)}@media(min-width:768px){.la-bento-card{padding:48px}}.la-pain{border-left:4px solid var(--color-border-secondary)}.la-outcome{border-left:4px solid #007af5;background:linear-gradient(135deg,rgba(0,122,245,2%) 0%,var(--color-surface) 100%)}.la-bento-title{font-size:24px;font-weight:700;margin-bottom:24px;color:var(--color-text-primary)}.la-list{list-style:none;padding:0;margin:0}.la-list li{padding:16px 0;padding-left:28px;position:relative;line-height:1.6;color:var(--color-text-secondary)}.la-list li::before{content:'→';position:absolute;left:0;font-weight:700;color:#007af5}.la-pain .la-list li::before{content:'×';color:rgba(47,47,65,.3)}.la-services{padding:80px 24px;background:var(--color-surface)}.la-section-title{font-size:32px;font-weight:700;text-align:center;margin-bottom:16px;color:var(--color-text-primary)}@media(min-width:768px){.la-section-title{font-size:42px}}.la-section-subtitle{text-align:center;font-size:18px;color:var(--color-text-secondary);margin-bottom:48px}.la-service-grid{display:grid;grid-template-columns:1fr;gap:32px;max-width:1000px;margin:0 auto}@media(min-width:768px){.la-service-grid{grid-template-columns:1fr 1fr}}.la-service-card{background:linear-gradient(135deg,rgba(0,122,245,3%) 0%,var(--color-surface) 100%);border-radius:12px;padding:32px;border:1px solid rgba(0,122,245,.1);transition:transform .2s ease,box-shadow .2s ease}.la-service-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,122,245,.1)}.la-service-title{font-size:20px;font-weight:700;margin-bottom:24px;color:#007af5}.la-checklist{list-style:none;padding:0;margin:0}.la-checklist li{padding:8px 0 8px 24px;position:relative;line-height:1.6;color:var(--color-text-secondary)}.la-checklist li::before{content:'✓';position:absolute;left:0;font-weight:700;color:#007af5}.la-roadmap{padding:80px 24px}.la-timeline{max-width:700px;margin:0 auto;position:relative}.la-timeline::before{content:'';position:absolute;left:19px;top:30px;bottom:30px;width:2px;background:linear-gradient(180deg,#007af5,rgba(0,122,245,.2))}@media(min-width:768px){.la-timeline::before{left:23px}}.la-timeline-step{display:flex;gap:24px;margin-bottom:48px;position:relative}.la-timeline-marker{flex-shrink:0;width:40px;height:40px;background:var(--color-surface);border:3px solid #007af5;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;color:#007af5;font-size:18px;position:relative;z-index:1}@media(min-width:768px){.la-timeline-marker{width:48px;height:48px;font-size:20px}}.la-timeline-content{flex:1;padding-bottom:24px}.la-timeline-title{font-size:18px;font-weight:700;margin-bottom:16px;color:var(--color-text-primary)}@media(min-width:768px){.la-timeline-title{font-size:20px}}.la-timeline-text{line-height:1.6;color:var(--color-text-secondary);margin:0}.la-case-study{padding:80px 24px;background:linear-gradient(135deg,rgba(0,122,245,3%) 0%,rgba(0,122,245,1%) 100%)}.la-case-content{max-width:800px;margin:0 auto;text-align:center}.la-case-title{font-size:32px;font-weight:700;margin-bottom:24px;color:var(--color-text-primary)}.la-case-text{font-size:18px;line-height:1.7;color:var(--color-text-secondary);margin-bottom:48px}.la-case-text strong{color:#007af5;font-weight:700}.la-case-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:32px;margin-top:48px}.la-metric{text-align:center}.la-metric-value{font-size:48px;font-weight:800;color:#007af5;line-height:1;margin-bottom:16px}.la-metric-label{font-size:14px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.la-faq{padding:80px 24px;background:var(--color-surface)}.la-faq-list{max-width:800px;margin:0 auto}.la-faq-item{background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:12px;margin-bottom:24px;overflow:hidden;transition:all .2s ease}.la-faq-item:hover{border-color:var(--color-border-accent);box-shadow:0 4px 12px rgba(0,122,245,8%)}.la-faq-item[open]{border-color:var(--color-primary)}.la-faq-item[open] .la-faq-icon{transform:rotate(45deg);color:#007af5}.la-faq-question{display:flex;justify-content:space-between;align-items:center;padding:24px 32px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;list-style:none}.la-faq-question::-webkit-details-marker{display:none}.la-faq-question:hover .la-faq-question-text{color:#007af5}.la-faq-question:focus-visible{outline:2px solid #007af5;outline-offset:2px}.la-faq-question-text{font-size:18px;font-weight:600;color:var(--color-text-primary);transition:color .2s ease;flex:1;padding-right:24px}.la-faq-icon{flex-shrink:0;font-size:24px;font-weight:300;color:var(--color-text-secondary);transition:all .2s ease;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.la-faq-answer{padding:0 32px 24px}.la-faq-answer p{font-size:16px;line-height:1.7;color:var(--color-text-secondary);margin:0}.la-final-cta{padding:80px 24px;background:linear-gradient(135deg,rgba(0,122,245,2%) 0%,var(--color-surface) 100%)}.la-final-content{max-width:700px;margin:0 auto;text-align:center}.la-final-title{font-size:32px;font-weight:700;margin-bottom:24px;color:var(--color-text-primary)}@media(min-width:768px){.la-final-title{font-size:42px}}.la-final-text{font-size:18px;line-height:1.7;color:var(--color-text-secondary);margin-bottom:48px}.la-final-note{margin-top:24px;font-size:14px;color:var(--color-text-tertiary)}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition-duration:.01ms!important}}.la-btn:focus-visible,.la-service-card:focus-visible{outline:2px solid #007af5;outline-offset:2px}@media(max-width:767px){.la-hero{padding:64px 24px}.la-hero-title{font-size:32px}.la-section-title{font-size:28px}.la-timeline::before{left:19px}}body{font-size:16px;line-height:1.2;font-family:Source Sans Pro,Helvetica,Arial,sans-serif,-apple-system;background:var(--color-bg-primary);color:var(--color-text-primary)}@media(min-width:768px){body{font-size:16px;line-height:1.3}}a{color:var(--color-primary)}a:hover{color:var(--color-primary-light)}