:root{
  --color-primary:#f16623;--color-primary-dark:#d95718;--color-secondary:#2b225b;--color-grey:#cacaca;--color-light:#f7f7fa;--color-white:#ffffff;--color-text:#1f1f2e;--color-muted:#6f6f80;--font-main:'Montserrat',sans-serif;--radius-sm:8px;--radius-md:14px;--radius-lg:24px;--shadow-sm:0 4px 12px rgba(43,34,91,.08);--shadow-md:0 12px 32px rgba(43,34,91,.12);--shadow-lg:0 20px 60px rgba(43,34,91,.18);--container:1200px;--section-padding-desktop:96px;--section-padding-tablet:72px;--section-padding-mobile:48px;--header-height:78px
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;padding-top:var(--header-height);font-family:var(--font-main);color:var(--color-text);background:#fff;font-size:16px;line-height:1.7;text-rendering:optimizeLegibility}body.nav-open{overflow:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,textarea,select{font:inherit}p{color:var(--color-muted)}.container{width:min(100% - 40px,var(--container));margin-inline:auto}.narrow{max-width:860px}.skip-link{position:absolute;left:-999px}.skip-link:focus{left:20px;top:20px;z-index:99;background:#fff;padding:10px;border-radius:8px}
.site-header{position:fixed;top:0;left:0;right:0;width:100%;background:rgba(255,255,255,.94);backdrop-filter:blur(18px);z-index:50;border-bottom:1px solid rgba(43,34,91,.08)}.nav-shell{height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:9px;font-weight:800;color:var(--color-secondary);font-size:22px;letter-spacing:0;white-space:nowrap}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--color-primary);color:#fff}.site-nav{display:flex;align-items:center;gap:6px;font-weight:700;font-size:14px;color:var(--color-secondary)}.site-nav a{padding:10px 11px;border-radius:999px;transition:.2s ease}.site-nav a:hover{color:var(--color-primary);background:rgba(241,102,35,.08)}.nav-toggle{display:none;background:#fff;border:1px solid rgba(43,34,91,.12);border-radius:12px;width:46px;height:46px;padding:0;box-shadow:var(--shadow-sm)}.nav-toggle span{display:block;width:20px;height:2px;background:var(--color-secondary);margin:5px auto;border-radius:2px;transition:.2s ease}.nav-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
h1,h2,h3,p{margin-top:0}h1{font-size:clamp(40px,5.6vw,62px);line-height:1.06;margin-bottom:22px;color:var(--color-secondary);font-weight:800}h2{font-size:clamp(31px,3.6vw,44px);line-height:1.14;color:var(--color-secondary);margin-bottom:18px}h3{font-size:clamp(21px,2vw,25px);line-height:1.25;color:var(--color-secondary);margin-bottom:12px}.eyebrow{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:7px 13px;border-radius:999px;background:rgba(241,102,35,.11);border:1px solid rgba(241,102,35,.18);color:var(--color-primary);font-weight:800;text-transform:uppercase;font-size:12px;line-height:1.2;letter-spacing:.08em;margin-bottom:14px;box-shadow:0 6px 16px rgba(241,102,35,.08);overflow-wrap:anywhere}.hero-copy p,.page-hero p,.lead{font-size:18px;line-height:1.72;color:var(--color-muted);max-width:720px}.lead{font-size:20px}.section{padding:var(--section-padding-desktop) 0}.section-light{background:var(--color-light)}.section-heading{max-width:780px;margin-bottom:36px}.section-heading h2{margin-bottom:0}
.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:14px 24px;min-height:52px;font-weight:800;font-size:15px;line-height:1.2;border:1px solid transparent;transition:.2s ease;cursor:pointer;white-space:nowrap}.btn-primary{background:var(--color-primary);color:#fff;box-shadow:0 12px 22px rgba(241,102,35,.22)}.btn-primary:hover{background:var(--color-primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-secondary{background:var(--color-secondary);color:#fff}.btn-secondary:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-ghost{background:transparent;border-color:rgba(43,34,91,.16);color:var(--color-secondary)}.btn-ghost:hover{background:#fff;box-shadow:var(--shadow-sm)}.button-row{display:flex;gap:14px;flex-wrap:wrap;margin:30px 0}.centered{justify-content:center}.badge-row{display:flex;gap:10px;flex-wrap:wrap}.pill{padding:8px 13px;border-radius:999px;background:#fff;color:var(--color-secondary);font-weight:800;font-size:13px;line-height:1.2;box-shadow:var(--shadow-sm)}
.hero{padding:92px 0 76px;background:linear-gradient(135deg,#fff 0%,#f7f7fa 58%,rgba(241,102,35,.11) 100%);overflow:hidden}.hero-grid,.two-col,.platform-grid,.contact-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:64px;align-items:center}.hero-visual{position:relative;min-height:470px}.visual-card{position:absolute;background:#fff;border:1px solid rgba(43,34,91,.08);box-shadow:var(--shadow-lg);border-radius:var(--radius-lg);padding:24px}.visual-card-main{inset:54px 18px auto 20px;min-height:310px}.visual-card-main strong{font-size:28px;line-height:1.2;color:var(--color-secondary)}.metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:34px}.metric-grid span{background:var(--color-light);border-radius:16px;padding:18px;color:var(--color-muted);min-width:0}.metric-grid b{display:block;color:var(--color-secondary);font-size:24px;line-height:1.15;margin-top:4px}.status-dot{width:12px;height:12px;background:#25c26e;border-radius:50%;display:inline-block;margin-right:10px}.visual-card-float{font-weight:700;color:var(--color-muted)}.visual-card-float strong{color:var(--color-primary);font-size:26px}.one{right:0;top:0}.two{left:0;bottom:0}.visual-orbit{position:absolute;right:-80px;bottom:20px;width:210px;height:210px;border:28px solid rgba(241,102,35,.16);border-radius:50%}
.split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:56px;align-items:start}.split p{font-size:18px;line-height:1.75}.card-grid,.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.feature-card,.article-card,.content-panel,.stat-card{background:#fff;border:1px solid rgba(43,34,91,.08);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.feature-card{padding:28px;min-height:286px;display:flex;flex-direction:column;align-items:flex-start}.feature-card p,.article-card p,.content-panel p{color:var(--color-muted)}.feature-card a,.article-card a{color:var(--color-primary);font-weight:800;margin-top:auto}.icon-badge{width:58px;height:58px;border-radius:18px;background:rgba(241,102,35,.12);color:var(--color-primary);display:grid;place-items:center;font-weight:800;margin-bottom:24px}.check-list{display:grid;gap:14px}.check-list div{display:flex;align-items:flex-start;gap:12px;background:#fff;border-radius:16px;padding:18px 20px;box-shadow:var(--shadow-sm);font-weight:700;color:var(--color-secondary)}.check-list span{color:var(--color-primary);flex:0 0 auto}.platform-section{background:var(--color-secondary);color:#fff}.platform-section h2,.platform-section .eyebrow{color:#fff}.platform-section p{color:rgba(255,255,255,.78)}.dashboard-mock{background:#fff;border-radius:24px;padding:28px;box-shadow:var(--shadow-lg);min-height:340px}.mock-top,.mock-row,.mock-cards span{border-radius:999px;background:#eceaf4}.mock-top{width:42%;height:26px;margin-bottom:34px;background:var(--color-primary)}.mock-row{height:18px;width:68%;margin:18px 0}.mock-row.wide{width:92%}.mock-row.short{width:45%}.mock-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:34px}.mock-cards span{height:90px;border-radius:18px}.article-card{padding:0;overflow:hidden;display:flex;flex-direction:column;min-height:100%}.article-card img{width:100%;aspect-ratio:16/10;height:auto;object-fit:cover;background:var(--color-light)}.article-card div{padding:24px;display:flex;flex:1;flex-direction:column}.article-card h3{font-size:22px}.card-meta{font-size:12px;text-transform:uppercase;color:var(--color-primary);font-weight:800;letter-spacing:.06em;margin-bottom:8px}.empty-state{background:#fff;padding:24px;border-radius:16px;color:var(--color-muted)}
.cta-band{background:var(--color-secondary);color:#fff;border-radius:var(--radius-lg);padding:48px;display:flex;justify-content:space-between;align-items:center;gap:28px;box-shadow:var(--shadow-lg)}.cta-band h2,.cta-band .eyebrow{color:#fff}.cta-band h2{margin-bottom:12px}.cta-band p{color:rgba(255,255,255,.78);margin-bottom:0}.cta-band .btn{flex:0 0 auto}.page-hero{text-align:center;padding:88px 0;background:linear-gradient(135deg,#fff,#f7f7fa)}.page-hero .button-row{margin-bottom:0}.content-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:24px}.content-panel{padding:30px}.content-panel.accent{background:var(--color-secondary);color:#fff}.content-panel.accent h3{color:#fff}.content-panel.accent li{margin-bottom:9px;color:rgba(255,255,255,.84)}
.article-detail{padding:84px 0}.article-detail h1{font-size:clamp(36px,5vw,56px)}.article-detail img{width:100%;max-height:520px;object-fit:cover;border-radius:24px;margin:34px 0;box-shadow:var(--shadow-md);background:var(--color-light)}.rich-text{font-size:18px;line-height:1.85;color:#333}.rich-text p,.rich-text br{margin-bottom:18px}.contact-form,.admin-form{display:grid;gap:18px}.contact-form input,.contact-form textarea,.admin-form input,.admin-form textarea,.admin-form select,.login-card input{width:100%;border:1px solid rgba(43,34,91,.16);border-radius:12px;padding:14px 16px;background:#fff;color:var(--color-text);min-height:52px}.contact-form textarea,.admin-form textarea{min-height:150px;resize:vertical}.contact-form input:focus,.contact-form textarea:focus,.admin-form input:focus,.admin-form textarea:focus,.admin-form select:focus,.login-card input:focus{outline:3px solid rgba(241,102,35,.18);border-color:var(--color-primary)}label{font-weight:700;color:var(--color-secondary)}label input,label textarea,label select{margin-top:7px}
.site-footer{background:#16132c;color:#fff;padding:64px 0 24px}.footer-grid{display:grid;grid-template-columns:minmax(0,1.35fr) repeat(3,minmax(0,1fr));gap:36px}.footer-grid a,.footer-link-button{display:block;color:rgba(255,255,255,.76);margin:7px 0}.footer-grid a:hover,.footer-link-button:hover{color:#fff}.footer-link-button{appearance:none;border:0;background:transparent;padding:0;font:inherit;font-weight:inherit;text-align:left;cursor:pointer}.footer-grid p{color:rgba(255,255,255,.72);margin-bottom:0}.footer-grid h3{color:#fff;font-size:17px;margin-bottom:14px}.footer-bottom{border-top:1px solid rgba(255,255,255,.14);margin-top:36px;padding-top:20px;display:flex;justify-content:space-between;gap:16px;color:rgba(255,255,255,.62);font-size:14px}.footer-brand{margin-bottom:14px;color:#fff}.footer-brand .brand-mark{color:#fff}
.login-body{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#fff,var(--color-light));padding:24px}.login-card{width:min(420px,100%);background:#fff;border-radius:24px;padding:34px;box-shadow:var(--shadow-lg);display:grid;gap:18px}.login-card h1{font-size:32px;margin-bottom:0}.form-error{background:#fff1ee;color:#a73912;padding:12px;border-radius:10px}.form-success{background:#ecfff5;color:#126b3b;padding:12px;border-radius:10px}.admin-body{background:var(--color-light)}.admin-shell{display:grid;grid-template-columns:270px minmax(0,1fr);min-height:100vh}.admin-sidebar{background:#fff;padding:28px;border-right:1px solid rgba(43,34,91,.1);display:flex;flex-direction:column;gap:28px}.admin-sidebar nav{display:grid;gap:8px}.admin-sidebar nav a{font-weight:800;color:var(--color-secondary);padding:10px 12px;border-radius:10px}.admin-sidebar nav a:hover{background:var(--color-light)}.admin-content{padding:40px;min-width:0}.admin-content h1{font-size:clamp(32px,4vw,46px)}.admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:24px}.stat-card{padding:24px}.stat-card strong{display:block;font-size:42px;line-height:1;color:var(--color-primary);margin-top:8px}.admin-actions{display:flex;gap:12px;flex-wrap:wrap}.admin-table{background:#fff;border-radius:18px;box-shadow:var(--shadow-sm);overflow:auto}.admin-table table{min-width:760px}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:14px;border-bottom:1px solid #eee;vertical-align:top}th{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted)}td form{display:inline}td button{border:0;background:none;color:#b63b1b;cursor:pointer;font:inherit;font-weight:700}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.check{display:flex;align-items:center;gap:8px;min-height:52px;padding-top:25px}.check input{width:auto;min-height:auto;margin:0}.form-hint{display:block;margin-top:7px;color:var(--color-muted);font-size:13px;font-weight:600;line-height:1.45}
@media (max-width:1100px){:root{--header-height:68px}.site-nav{gap:2px;font-size:13px}.site-nav a{padding:9px 8px}.hero-grid,.two-col,.platform-grid,.contact-grid{gap:48px}.card-grid,.article-grid{gap:20px}}
@media (max-width:980px){:root{--header-height:74px}.nav-shell{height:74px}.nav-toggle{display:block}.site-nav{position:fixed;left:18px;right:18px;top:86px;max-height:calc(100vh - 110px);overflow:auto;background:#fff;border:1px solid rgba(43,34,91,.1);border-radius:20px;box-shadow:var(--shadow-lg);padding:12px;display:none;flex-direction:column;align-items:stretch;gap:4px;font-size:15px}.site-nav.is-open{display:flex}.site-nav a{padding:14px 16px;border-radius:12px}.hero-grid,.two-col,.platform-grid,.split,.contact-grid,.content-grid{grid-template-columns:1fr}.hero{padding-top:64px}.hero-copy{max-width:760px}.hero-visual{min-height:390px;max-width:620px;width:100%;margin-inline:auto}.card-grid,.article-grid,.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section{padding:var(--section-padding-tablet) 0}.cta-band{align-items:flex-start}.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:sticky;top:0;z-index:30;border-right:0;border-bottom:1px solid rgba(43,34,91,.1);padding:18px 24px;gap:16px}.admin-sidebar nav{grid-template-columns:repeat(5,minmax(max-content,1fr));overflow:auto}.admin-sidebar .btn{width:max-content}.admin-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:720px){:root{--header-height:70px}.container{width:min(100% - 32px,var(--container))}.nav-shell{height:70px}.brand{font-size:20px}.brand-mark{width:40px;height:40px}.hero{padding:50px 0 54px}.hero-copy p,.page-hero p,.lead{font-size:16px;line-height:1.7}.hero-visual{min-height:auto;margin-top:10px}.visual-card{position:relative;padding:20px}.visual-card-main{inset:auto;min-height:auto}.visual-card-main strong{font-size:22px}.visual-card-float,.visual-orbit{display:none}.metric-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}.metric-grid span{padding:14px;border-radius:14px;font-size:13px}.metric-grid b{font-size:20px}.button-row{width:100%;gap:10px;margin:24px 0}.button-row .btn,.btn{width:100%;white-space:normal;text-align:center}.badge-row{gap:8px}.pill{font-size:12px;padding:8px 11px}.section{padding:var(--section-padding-mobile) 0}.section-heading{margin-bottom:24px}.card-grid,.article-grid,.footer-grid,.form-grid,.admin-grid{grid-template-columns:1fr}.feature-card{min-height:auto;padding:24px}.article-card img{aspect-ratio:16/9}.article-card div{padding:22px}.article-card h3{font-size:21px}.page-hero{padding:58px 0}.content-panel{padding:24px}.cta-band{padding:28px;border-radius:20px;flex-direction:column}.cta-band .btn{width:100%}.dashboard-mock{padding:20px;min-height:260px}.mock-cards{grid-template-columns:1fr;gap:10px}.mock-cards span{height:56px}.article-detail{padding:56px 0}.article-detail img{border-radius:18px;margin:26px 0;max-height:380px}.rich-text{font-size:16px;line-height:1.8}.footer-grid{gap:26px}.footer-bottom{flex-direction:column}.site-footer{padding-top:48px}.admin-sidebar{position:static;padding:18px}.admin-sidebar nav{grid-template-columns:1fr}.admin-sidebar .btn{width:100%}.admin-content{padding:24px 16px}.admin-actions .btn{width:100%}.admin-form{gap:16px}.login-card{padding:26px}.login-card h1{font-size:30px}}
@media (max-width:420px){.container{width:min(100% - 28px,var(--container))}h1{font-size:38px}.metric-grid{grid-template-columns:1fr}.visual-card-main strong{font-size:20px}.admin-content{padding-inline:14px}.page-hero{text-align:left}.page-hero .centered{justify-content:flex-start}}
.nav-item{position:relative}.submenu-toggle{display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;color:var(--color-secondary);font-weight:700;font-size:13px;line-height:1.2;padding:10px 11px;border-radius:999px;cursor:pointer}.submenu-toggle::after{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:.2s ease}.has-submenu:hover .submenu-toggle,.has-submenu.is-open .submenu-toggle{color:var(--color-primary);background:rgba(241,102,35,.08)}.has-submenu.is-open .submenu-toggle::after{transform:rotate(225deg) translate(-2px,-1px)}.submenu{position:absolute;top:calc(100% + 10px);left:0;min-width:250px;background:#fff;border:1px solid rgba(43,34,91,.1);border-radius:18px;box-shadow:var(--shadow-lg);padding:10px;display:none;z-index:60}.has-submenu:hover .submenu,.has-submenu.is-open .submenu{display:grid}.submenu a{border-radius:12px;padding:12px 14px;white-space:nowrap}.legal-layout{display:grid;grid-template-columns:minmax(240px,.36fr) minmax(0,1fr);gap:32px;align-items:start}.legal-note{position:sticky;top:104px;background:var(--color-light);border:1px solid rgba(43,34,91,.08);border-radius:20px;padding:24px}.legal-note .btn{margin-top:10px}.legal-content{display:grid;gap:18px}.legal-block{background:#fff;border:1px solid rgba(43,34,91,.08);border-radius:18px;padding:28px;box-shadow:var(--shadow-sm)}.legal-block h2{font-size:26px;margin-bottom:12px}.legal-block p{margin-bottom:0}.team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.team-card{background:#fff;border:1px solid rgba(43,34,91,.08);border-radius:18px;padding:24px;box-shadow:var(--shadow-sm);min-height:210px}.team-avatar{width:72px;height:72px;border-radius:22px;background:linear-gradient(135deg,var(--color-primary),#ff945d);color:#fff;display:grid;place-items:center;font-weight:800;font-size:22px;margin-bottom:22px}.team-card h3{font-size:20px;margin-bottom:6px}.team-card p{font-weight:700;color:var(--color-muted);margin-bottom:0}@media (max-width:980px){.submenu-toggle{width:100%;justify-content:space-between;font-size:15px;padding:14px 16px;border-radius:12px}.submenu{position:static;min-width:0;width:100%;box-shadow:none;border:0;background:var(--color-light);margin:2px 0 6px;padding:8px}.has-submenu:hover .submenu{display:none}.has-submenu.is-open .submenu{display:grid}.legal-layout{grid-template-columns:1fr}.legal-note{position:static}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.legal-block{padding:22px}.legal-block h2{font-size:23px}.team-grid{grid-template-columns:1fr}.team-card{min-height:auto}.submenu a{white-space:normal}}
.has-submenu{padding-block:12px;margin-block:-12px}.submenu{top:100%;margin-top:0}.submenu::before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px}.site-nav a[href^="https://"]::after{content:"↗";font-size:11px;margin-left:6px}@media (max-width:980px){.has-submenu{padding-block:0;margin-block:0}.submenu::before{display:none}.site-nav a[href^="https://"]::after{content:""}}
.brand-logo{gap:0;line-height:0}.brand-logo img{width:auto;height:48px;object-fit:contain}.footer-brand.brand-logo img{height:54px;filter:brightness(0) invert(1)}@media (max-width:720px){.brand-logo img{height:42px}.footer-brand.brand-logo img{height:48px}}
.has-submenu{display:inline-flex;align-items:center;gap:2px}.submenu-parent{padding:10px 4px 10px 11px;border-radius:999px;font-weight:700;color:var(--color-secondary)}.has-submenu:hover .submenu-parent,.has-submenu.is-open .submenu-parent{color:var(--color-primary);background:rgba(241,102,35,.08)}.submenu-toggle{width:28px;height:38px;padding:0 8px;border-radius:999px}.submenu-toggle::after{margin:auto}@media (max-width:980px){.has-submenu{display:grid;grid-template-columns:1fr 48px;gap:0;width:100%;padding:0}.submenu-parent{padding:14px 16px;border-radius:12px}.submenu-toggle{width:48px;height:48px;border-radius:12px}.submenu{grid-column:1 / -1}}
.footer-brand.brand-logo{display:inline-flex;background:#fff;border-radius:14px;padding:10px 12px;box-shadow:0 10px 24px rgba(0,0,0,.18)}.footer-brand.brand-logo img{height:48px;filter:none}@media (max-width:720px){.footer-brand.brand-logo img{height:44px}}
.has-submenu{border-radius:999px;padding:0;margin:0;transition:.2s ease}.has-submenu:hover,.has-submenu.is-open{background:rgba(241,102,35,.08)}.has-submenu:hover .submenu-parent,.has-submenu:hover .submenu-toggle,.has-submenu.is-open .submenu-parent,.has-submenu.is-open .submenu-toggle{color:var(--color-primary);background:transparent}.submenu-parent{padding:10px 4px 10px 12px}.submenu-toggle{background:transparent;box-shadow:none;border:0}.submenu-toggle:hover{background:transparent;box-shadow:none}@media (max-width:980px){.has-submenu{border-radius:12px}.has-submenu:hover,.has-submenu.is-open{background:rgba(241,102,35,.08)}.submenu-parent{padding:14px 10px 14px 16px}.submenu-toggle{height:48px}}
@media (max-width:980px){.submenu{background:#fff;border:1px solid rgba(43,34,91,.08);border-radius:14px;margin:6px 0 8px;padding:6px;box-shadow:none}.submenu a{background:#fff;color:var(--color-secondary);padding:12px 14px}.submenu a:hover{background:rgba(241,102,35,.08);color:var(--color-primary)}.has-submenu.is-open{background:rgba(241,102,35,.06)}}
@media (max-width:980px){.submenu{margin:8px 10px 10px 16px;width:auto;position:relative}.submenu::after{content:"";position:absolute;left:-10px;top:10px;bottom:10px;width:2px;border-radius:2px;background:rgba(241,102,35,.28)}}
@media (max-width:980px){.submenu::after{display:none}}
.shomi-hero{padding:94px 0 82px;background:radial-gradient(circle at 84% 16%,rgba(241,102,35,.22),transparent 32%),linear-gradient(135deg,#1b1738 0%,#2b225b 58%,#3a2c73 100%);color:#fff;overflow:hidden}.shomi-hero h1,.shomi-hero .eyebrow{color:#fff}.shomi-hero p{color:rgba(255,255,255,.78)}.shomi-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.82fr);gap:64px;align-items:center}.shomi-hero .pill{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.14);box-shadow:none}.shomi-hero .btn-ghost{color:#fff;border-color:rgba(255,255,255,.24)}.shomi-hero .btn-ghost:hover{background:rgba(255,255,255,.1);box-shadow:none}.shomi-phone{display:grid;place-items:center}.phone-shell{width:min(100%,390px);min-height:610px;border-radius:42px;background:#f8f8fb;border:10px solid rgba(255,255,255,.16);box-shadow:0 28px 80px rgba(0,0,0,.32);padding:28px 22px;color:var(--color-text);position:relative;display:flex;flex-direction:column}.phone-top{width:112px;height:8px;border-radius:999px;background:#d6d3e4;margin:0 auto 28px;flex:0 0 auto}.assistant-card{background:var(--color-secondary);color:#fff;border-radius:24px;padding:22px;margin-bottom:18px;box-shadow:var(--shadow-md)}.assistant-card span{display:block;color:#ffb28b;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.assistant-card strong{display:block;font-size:24px;line-height:1.18;margin-bottom:10px}.assistant-card p{color:rgba(255,255,255,.78);font-size:14px;line-height:1.6;margin:0}.chat-line{border-radius:18px;padding:14px 16px;margin:12px 0;font-weight:700;line-height:1.45}.chat-line.caller{background:#fff;box-shadow:var(--shadow-sm);margin-right:30px}.chat-line.shomi{background:rgba(241,102,35,.14);color:var(--color-secondary);margin-left:30px}.assistant-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:8px 0 14px}.assistant-action{display:flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:14px;font-weight:800;font-size:13px;line-height:1.2;border:1px solid rgba(43,34,91,.14);box-shadow:var(--shadow-sm);text-align:center}.assistant-action-primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.assistant-action-secondary{background:#fff;border-color:#d7dce5;color:var(--color-secondary)}.phone-actions{margin-top:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.phone-actions span{height:54px;border-radius:18px;background:#fff;box-shadow:var(--shadow-sm)}.phone-actions span:nth-child(2){background:var(--color-primary)}.shomi-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.shomi-feature{background:#fff;border:1px solid rgba(43,34,91,.08);border-radius:20px;padding:26px;box-shadow:var(--shadow-sm)}.shomi-icon{width:54px;height:54px;border-radius:18px;background:var(--color-secondary);color:#fff;display:grid;place-items:center;font-weight:800;margin-bottom:22px}.shomi-workflow{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:52px;align-items:start}.workflow-steps{display:grid;gap:16px}.workflow-steps div{background:#fff;border:1px solid rgba(43,34,91,.08);border-radius:18px;padding:22px;box-shadow:var(--shadow-sm);display:grid;grid-template-columns:52px 1fr;column-gap:16px}.workflow-steps span{grid-row:1 / span 2;width:52px;height:52px;border-radius:18px;background:rgba(241,102,35,.12);color:var(--color-primary);display:grid;place-items:center;font-weight:800}.workflow-steps strong{color:var(--color-secondary);font-size:19px}.workflow-steps p{margin:6px 0 0}.shomi-data{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:52px;align-items:start}.data-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.data-list div{background:var(--color-light);border-radius:18px;padding:22px}.data-list strong{display:block;color:var(--color-secondary);font-size:18px;margin-bottom:8px}.data-list p{margin:0}@media (max-width:980px){.shomi-hero-grid,.shomi-workflow,.shomi-data{grid-template-columns:1fr}.shomi-phone{order:-1}.phone-shell{min-height:540px}.shomi-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.shomi-hero{padding:54px 0}.shomi-phone{order:0}.phone-shell{width:100%;min-height:470px;border-width:6px;border-radius:30px;padding:18px 14px}.assistant-card{padding:18px;margin-bottom:14px}.assistant-card strong{font-size:21px}.assistant-action{min-height:40px;padding:0 12px;font-size:12px;border-radius:12px}.assistant-actions{gap:8px;margin:6px 0 12px}.chat-line{margin:8px 0;padding:12px 14px}.chat-line.caller{margin-right:18px}.chat-line.shomi{margin-left:18px}.phone-actions span{height:42px;border-radius:14px}.shomi-feature-grid,.data-list{grid-template-columns:1fr}.workflow-steps div{grid-template-columns:44px 1fr;padding:18px}.workflow-steps span{width:44px;height:44px;border-radius:14px}.shomi-feature{padding:22px}}
.shomi-video-section{padding-top:var(--section-padding-desktop)}.shomi-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.shomi-video-card{background:#fff;border:1px solid rgba(43,34,91,.08);border-radius:20px;overflow:hidden;box-shadow:var(--shadow-sm);display:flex;flex-direction:column}.shomi-video-frame{position:relative;aspect-ratio:16/9;background:#111}.shomi-video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}.shomi-video-copy{padding:22px}.shomi-video-copy p{margin:0;color:var(--color-muted);line-height:1.6}@media (max-width:980px){.shomi-video-grid{grid-template-columns:1fr}}@media (max-width:720px){.shomi-video-section{padding-top:var(--section-padding-mobile)}.shomi-video-copy{padding:18px}}
.team-photo{width:96px;height:96px;border-radius:24px;object-fit:cover;margin-bottom:20px;box-shadow:var(--shadow-sm)}.team-bio{margin-top:14px;color:var(--color-muted);font-size:14px;line-height:1.65}.admin-preview{width:160px;height:160px;object-fit:cover;border-radius:18px;box-shadow:var(--shadow-sm);background:#fff}.admin-sidebar nav{grid-template-columns:1fr}@media (max-width:980px){.admin-sidebar nav{grid-template-columns:repeat(6,minmax(max-content,1fr))}}@media (max-width:720px){.admin-sidebar nav{grid-template-columns:1fr}.team-photo{width:88px;height:88px}}
.platform-section .eyebrow,.cta-band .eyebrow,.shomi-hero .eyebrow{background:rgba(255,245,240,.94);border-color:rgba(241,102,35,.22);color:var(--color-primary);box-shadow:0 8px 18px rgba(0,0,0,.12)}
@media (min-width:981px){.has-submenu{gap:0;padding-left:3px;padding-right:6px}.submenu-parent{padding-left:10px;padding-right:2px}.submenu-toggle{width:24px;padding:0 7px 0 4px}}
.site-nav a[href^="https://"]::after{content:none}
.platform-section,.cta-band,.site-footer,.content-panel.accent{background:radial-gradient(circle at 84% 16%,rgba(241,102,35,.22),transparent 32%),linear-gradient(135deg,#1b1738 0%,#2b225b 58%,#3a2c73 100%)}
.icon-badge svg{width:30px;height:30px;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;fill:none}

.suite-intro,.feature-split,.suite-flow{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:52px;align-items:start}.suite-intro p,.feature-split p,.suite-flow p{font-size:18px;line-height:1.75}.suite-panel{background:#fff;border:1px solid rgba(43,34,91,.08);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:30px}.suite-panel strong{display:block;color:var(--color-secondary);font-size:22px;line-height:1.25;margin-bottom:10px}.suite-panel p{font-size:16px;margin:0}.suite-app-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.suite-app-card{background:#fff;border:1px solid rgba(43,34,91,.08);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:26px;display:flex;flex-direction:column;min-height:100%}.suite-app-top{display:grid;gap:14px;margin-bottom:14px}.suite-app-top span{width:48px;height:48px;border-radius:16px;background:rgba(241,102,35,.12);color:var(--color-primary);display:grid;place-items:center;font-weight:800}.suite-app-card h3{font-size:22px}.suite-app-card p{margin-bottom:18px}.suite-app-card ul,.flow-list{margin:0;padding:0;list-style:none}.suite-app-card li{position:relative;padding-left:18px;margin:10px 0;color:var(--color-muted);font-weight:600;line-height:1.55}.suite-app-card li::before{content:"";position:absolute;left:0;top:.72em;width:7px;height:7px;border-radius:50%;background:var(--color-primary)}.capability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.capability-grid article,.flow-list div{background:#fff;border:1px solid rgba(43,34,91,.08);border-radius:18px;padding:24px;box-shadow:var(--shadow-sm)}.capability-grid h3{font-size:20px}.capability-grid p{font-size:15px;line-height:1.65;margin:0}.suite-flow h2{color:#fff}.suite-flow p{color:rgba(255,255,255,.78)}.flow-list{display:grid;gap:16px}.flow-list div{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.14);box-shadow:none}.flow-list span{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:14px;background:rgba(255,255,255,.94);color:var(--color-primary);font-weight:800;margin-bottom:14px}.flow-list strong{display:block;color:#fff;font-size:20px;margin-bottom:6px}.flow-list p{font-size:15px;line-height:1.65;margin:0}@media (max-width:1100px){.suite-app-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:980px){.suite-intro,.feature-split,.suite-flow{grid-template-columns:1fr}.capability-grid{grid-template-columns:1fr}}@media (max-width:720px){.suite-app-grid{grid-template-columns:1fr}.suite-panel,.suite-app-card,.capability-grid article,.flow-list div{padding:22px}}

.product-visual-stack{display:grid;gap:28px}.product-visual{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:34px;align-items:center;background:#fff;border:1px solid rgba(43,34,91,.08);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:30px}.product-visual.is-reversed{grid-template-columns:minmax(0,1.14fr) minmax(0,.86fr)}.product-visual.is-reversed .product-visual-copy{order:2}.product-visual-copy span{display:inline-flex;width:max-content;max-width:100%;padding:7px 13px;border-radius:999px;background:rgba(241,102,35,.11);border:1px solid rgba(241,102,35,.18);color:var(--color-primary);font-weight:800;text-transform:uppercase;font-size:12px;line-height:1.2;letter-spacing:.08em;margin-bottom:14px}.product-visual-copy h3{font-size:clamp(24px,2.4vw,32px);margin-bottom:12px}.product-visual-copy p{font-size:16px;line-height:1.7}.product-visual-copy ul{margin:20px 0 0;padding:0;list-style:none;display:grid;gap:10px}.product-visual-copy li{position:relative;padding-left:24px;color:var(--color-secondary);font-weight:700;line-height:1.5}.product-visual-copy li::before{content:"";position:absolute;left:0;top:.45em;width:12px;height:12px;border-radius:50%;background:rgba(241,102,35,.16);border:3px solid var(--color-primary)}.product-visual-media{margin:0;background:linear-gradient(135deg,#fff,#f7f7fa);border:1px solid rgba(43,34,91,.08);border-radius:22px;padding:18px;min-height:280px;display:grid;place-items:center;overflow:hidden}.product-visual-media img{width:100%;max-height:430px;object-fit:contain;border-radius:14px;box-shadow:0 12px 30px rgba(43,34,91,.12);background:#fff}.product-visual:nth-child(2) .product-visual-media img{max-height:470px;width:auto}.product-visual:nth-child(4) .product-visual-media img,.product-visual:nth-child(3) .product-visual-media img{max-height:390px}@media (max-width:980px){.product-visual,.product-visual.is-reversed{grid-template-columns:1fr}.product-visual.is-reversed .product-visual-copy{order:0}.product-visual-media{min-height:220px}}@media (max-width:720px){.product-visual{padding:22px}.product-visual-media{padding:12px;border-radius:18px}.product-visual-media img{max-height:360px}}

.product-visual-copy li{padding-left:34px}.product-visual-copy li::before{top:.08em;width:22px;height:22px;border:0;border-radius:8px;background:rgba(241,102,35,.12);box-shadow:inset 0 0 0 1px rgba(241,102,35,.22)}.product-visual-copy li::after{content:"";position:absolute;left:7px;top:.45em;width:8px;height:4px;border-left:2px solid var(--color-primary);border-bottom:2px solid var(--color-primary);transform:rotate(-45deg)}.phone-carousel{position:relative;width:min(100%,360px);margin-inline:auto;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:12px}.phone-carousel-viewport{overflow:hidden;border-radius:22px}.phone-carousel-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none}.phone-carousel-track::-webkit-scrollbar{display:none}.phone-carousel-slide{flex:0 0 100%;scroll-snap-align:center;display:grid;place-items:center;padding:6px}.phone-carousel-slide img{width:auto;max-width:100%;max-height:430px;object-fit:contain;border-radius:20px;box-shadow:0 12px 30px rgba(43,34,91,.14);background:#fff}.carousel-btn{width:44px;height:44px;border:1px solid rgba(241,102,35,.24);border-radius:999px;background:#fff;color:var(--color-primary);box-shadow:var(--shadow-sm);cursor:pointer;display:grid;place-items:center;transition:.2s ease}.carousel-btn:hover{background:rgba(241,102,35,.1);transform:translateY(-1px)}.carousel-btn::before{content:"";width:10px;height:10px;border-left:3px solid currentColor;border-bottom:3px solid currentColor}.carousel-prev::before{transform:rotate(45deg);margin-left:4px}.carousel-next::before{transform:rotate(225deg);margin-right:4px}.carousel-btn:disabled{opacity:.38;cursor:default;transform:none}@media (max-width:720px){.phone-carousel{grid-template-columns:40px minmax(0,1fr) 40px;gap:8px}.carousel-btn{width:40px;height:40px}.phone-carousel-slide img{max-height:360px}}

/* Premium UI/UX refinement layer */
:root{
  --color-primary:#f16623;--color-primary-dark:#d95718;--color-secondary:#2b225b;--color-grey:#cacaca;--color-light:#f6f6f9;--color-text:#1d1b2c;--color-muted:#666579;--radius-sm:8px;--radius-md:14px;--radius-lg:22px;--shadow-sm:0 8px 24px rgba(43,34,91,.07);--shadow-md:0 16px 38px rgba(43,34,91,.12);--shadow-lg:0 28px 70px rgba(43,34,91,.18);--section-padding-desktop:88px;--section-padding-tablet:64px;--section-padding-mobile:42px
}
html{overflow-x:hidden}body{overflow-x:hidden;font-size:17px;line-height:1.65;letter-spacing:0;-webkit-font-smoothing:antialiased}p{margin-bottom:0;color:var(--color-muted)}p+p{margin-top:14px}a,button,.btn,input,textarea,select{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid rgba(241,102,35,.34);outline-offset:3px}.container{width:min(100% - 44px,var(--container))}.narrow{max-width:820px}
h1,h2,h3{letter-spacing:-.018em;text-wrap:balance}h1{font-size:clamp(42px,5vw,60px);line-height:1.04;margin-bottom:18px}h2{font-size:clamp(30px,3.2vw,42px);line-height:1.12;margin-bottom:16px}h3{font-size:clamp(20px,1.7vw,24px);line-height:1.22}.hero-copy p,.page-hero p,.lead,.split p,.suite-intro p,.feature-split p,.suite-flow p{font-size:18px;line-height:1.68;letter-spacing:0}.eyebrow,.product-visual-copy span,.card-meta{letter-spacing:.07em}.section-heading{max-width:740px;margin-bottom:30px}.section-light{background:linear-gradient(180deg,#f8f8fb 0%,#f4f4f8 100%)}
.site-header{background:rgba(255,255,255,.9);box-shadow:0 1px 0 rgba(43,34,91,.06),0 10px 30px rgba(43,34,91,.05)}.nav-shell{height:72px}.brand-logo img{height:44px}.site-nav{gap:4px;font-size:13px}.site-nav a,.submenu-parent,.submenu-toggle{min-height:44px}.site-nav a,.submenu-parent{padding:10px 12px}.has-submenu{background:transparent}.submenu{border-radius:16px;border-color:rgba(43,34,91,.1);box-shadow:0 20px 50px rgba(43,34,91,.14)}.nav-toggle{width:44px;height:44px;border-radius:11px;box-shadow:0 8px 20px rgba(43,34,91,.08)}
.btn{min-height:48px;padding:13px 22px;border-radius:999px;font-size:inherit;font-weight:800;letter-spacing:0;box-shadow:none}.btn-primary{background:var(--color-primary);box-shadow:0 12px 24px rgba(241,102,35,.24)}.btn-secondary{background:var(--color-secondary);color:#fff;box-shadow:0 12px 26px rgba(43,34,91,.16)}.btn-ghost{background:rgba(255,255,255,.82);border-color:rgba(43,34,91,.18);color:var(--color-secondary)}.btn:hover{transform:translateY(-1px)}.button-row{gap:12px;margin:26px 0}.pill{border:1px solid rgba(43,34,91,.08);box-shadow:0 8px 18px rgba(43,34,91,.06)}
.hero{padding:78px 0 68px;background:radial-gradient(circle at 86% 18%,rgba(241,102,35,.14),transparent 34%),linear-gradient(135deg,#fff 0%,#f8f8fb 64%,#f1eef8 100%)}.hero-grid,.two-col,.platform-grid,.contact-grid{gap:54px}.visual-card,.feature-card,.article-card,.content-panel,.stat-card,.suite-panel,.suite-app-card,.capability-grid article,.product-visual,.legal-block,.legal-note,.team-card,.shomi-feature,.workflow-steps div,.admin-table{border-color:rgba(43,34,91,.09);box-shadow:var(--shadow-sm)}.feature-card,.suite-app-card,.shomi-feature,.team-card{padding:26px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.feature-card:hover,.suite-app-card:hover,.article-card:hover,.team-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:rgba(241,102,35,.18)}.feature-card{min-height:260px}.feature-card p,.article-card p,.content-panel p,.suite-app-card li{line-height:1.62}.icon-badge,.shomi-icon,.suite-app-top span{width:52px;height:52px;border-radius:16px;margin-bottom:20px}.check-list div{min-height:56px;border:1px solid rgba(43,34,91,.08)}
.platform-section,.cta-band,.site-footer,.content-panel.accent,.shomi-hero{background:radial-gradient(circle at 84% 16%,rgba(241,102,35,.22),transparent 32%),linear-gradient(135deg,#1b1738 0%,#2b225b 58%,#3a2c73 100%)}.page-hero{padding:76px 0;background:radial-gradient(circle at 88% 12%,rgba(241,102,35,.1),transparent 30%),linear-gradient(135deg,#fff,#f7f7fa)}.page-hero .narrow{display:grid;justify-items:center}.page-hero p{max-width:700px}.content-panel{padding:28px}.content-panel ul{margin:14px 0 0;padding-left:20px}.cta-band{padding:42px;border-radius:22px}.cta-band h2{max-width:760px}.contact-grid{align-items:start}.contact-details h2{margin-bottom:12px}.contact-details p:last-child{margin-bottom:0}.contact-form{background:#fff;border:1px solid rgba(43,34,91,.08);border-radius:18px;padding:26px;box-shadow:var(--shadow-sm)}.contact-intro{margin-top:18px}.contact-intro h3{margin-top:0;margin-bottom:12px}.contact-intro p:last-child{margin-bottom:0}.contact-form label{display:grid;gap:8px}.contact-form input,.contact-form textarea{margin-top:0}.article-card img{aspect-ratio:16/9}.article-card div{padding:22px}.article-card a,.feature-card a{display:inline-flex;align-items:center;min-height:40px}.article-detail{padding:76px 0}.rich-text{font-size:18px;line-height:1.78}.site-footer{padding:58px 0 24px}.footer-grid{grid-template-columns:minmax(0,1.25fr) repeat(3,minmax(0,1fr));gap:30px}.footer-grid a{min-height:30px}.footer-bottom{margin-top:30px}.footer-brand.brand-logo{border-radius:12px;padding:9px 11px}.footer-brand.brand-logo img{height:42px}
.product-visual{border-radius:18px;padding:28px}.product-visual-media{border-radius:18px}.suite-app-grid{gap:18px}.suite-flow,.suite-intro,.feature-split{gap:44px}.phone-shell{box-shadow:0 28px 70px rgba(0,0,0,.28)}
@media (max-width:1100px){.nav-shell{height:68px}.brand-logo img{height:40px}.site-nav{font-size:12.5px}.site-nav a,.submenu-parent{padding-inline:9px}.hero-grid,.two-col,.platform-grid,.contact-grid{gap:40px}}
@media (max-width:980px){.nav-shell{height:64px}.brand-logo img{height:38px}.site-nav{top:76px;left:14px;right:14px;max-height:calc(100dvh - 92px);padding:10px;border-radius:18px}.site-nav a,.submenu-parent{padding:13px 14px}.submenu-toggle{height:46px;width:46px}.hero{padding:56px 0}.page-hero{padding:62px 0}.card-grid,.article-grid,.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cta-band{flex-direction:column}.cta-band .btn{align-self:flex-start}.shomi-phone{order:0}}
@media (max-width:720px){:root{--section-padding-mobile:38px}.container{width:min(100% - 28px,var(--container))}body{font-size:17px;line-height:1.62}.nav-shell{height:60px}.brand-logo img{height:34px}.nav-toggle{width:42px;height:42px}.site-nav{top:70px;left:10px;right:10px;border-radius:16px}.hero{padding:42px 0 44px}.hero-grid,.two-col,.platform-grid,.contact-grid,.split,.content-grid,.suite-intro,.feature-split,.suite-flow,.shomi-workflow,.shomi-data{gap:28px}h1{font-size:clamp(32px,9vw,38px);line-height:1.08;margin-bottom:14px}h2{font-size:clamp(26px,7.4vw,32px);line-height:1.15}h3{font-size:20px}.hero-copy p,.page-hero p,.lead,.split p,.suite-intro p,.feature-split p,.suite-flow p{font-size:17px;line-height:1.62}.eyebrow{font-size:11px;padding:6px 10px;margin-bottom:12px}.button-row{width:100%;gap:10px;margin:22px 0}.button-row .btn{width:auto;flex:1 1 170px}.btn{width:auto;min-height:46px;padding:12px 18px}.cta-band .btn,.contact-form .btn,.admin-actions .btn,.admin-form .btn,.login-card .btn{width:100%}.badge-row{gap:7px}.pill{font-size:12px;padding:7px 10px}.section{padding:var(--section-padding-mobile) 0}.section-heading{margin-bottom:22px}.page-hero{padding:46px 0;text-align:left}.page-hero .narrow{justify-items:start}.page-hero .centered{justify-content:flex-start}.feature-card,.suite-app-card,.shomi-feature,.team-card,.content-panel,.suite-panel,.capability-grid article,.flow-list div,.legal-block,.legal-note,.product-visual{padding:20px;border-radius:16px}.feature-card{min-height:0}.icon-badge,.shomi-icon,.suite-app-top span{width:46px;height:46px;border-radius:14px;margin-bottom:16px}.card-grid,.article-grid,.footer-grid,.form-grid,.admin-grid,.suite-app-grid,.capability-grid,.data-list{grid-template-columns:1fr}.article-card div{padding:20px}.article-card h3{font-size:20px}.visual-card{padding:18px;border-radius:18px}.metric-grid{gap:9px}.metric-grid span{padding:12px;font-size:12px}.content-panel ul{padding-left:18px}.cta-band{padding:24px;border-radius:18px}.contact-form{padding:20px;border-radius:16px}.contact-form textarea{min-height:128px}.dashboard-mock{min-height:220px;border-radius:18px}.mock-cards span{height:48px}.product-visual-stack{gap:18px}.product-visual-media{min-height:180px}.phone-carousel{grid-template-columns:38px minmax(0,1fr) 38px}.carousel-btn{width:38px;height:38px}.phone-shell{min-height:430px}.site-footer{padding-top:42px}.footer-grid{gap:24px}.footer-bottom{gap:8px;font-size:13px}.admin-content{padding:22px 14px}.rich-text{font-size:17px;line-height:1.72}}
@media (max-width:420px){.container{width:min(100% - 24px,var(--container))}h1{font-size:32px}.button-row .btn{flex-basis:100%}.metric-grid{grid-template-columns:1fr}.brand-logo img{height:32px}.site-nav{left:8px;right:8px}.phone-shell{min-height:400px}.footer-brand.brand-logo img{height:38px}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Internet & connectivity page */
.connectivity-hero{background:radial-gradient(circle at 82% 12%,rgba(241,102,35,.14),transparent 32%),linear-gradient(135deg,#fff 0%,#f7f7fa 58%,#efedf7 100%)}.connectivity-intro,.postcode-layout{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:52px;align-items:start}.connectivity-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.connectivity-summary div{background:#fff;border:1px solid rgba(43,34,91,.08);border-radius:18px;padding:24px;box-shadow:var(--shadow-sm)}.connectivity-summary strong{display:block;color:var(--color-primary);font-size:38px;line-height:1;margin-bottom:8px}.connectivity-summary span{display:block;color:var(--color-secondary);font-weight:800;line-height:1.35}.check-list.compact{margin-top:22px}.check-list.compact div{box-shadow:none;border:1px solid rgba(43,34,91,.08);padding:15px 17px}.postcode-form{background:#fff;border:1px solid rgba(43,34,91,.08);border-radius:20px;padding:28px;box-shadow:var(--shadow-md);display:grid;gap:18px}.postcode-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.postcode-form label{display:grid;gap:8px}.postcode-form input,.postcode-form textarea,.postcode-form select{width:100%;min-height:50px;border:1px solid rgba(43,34,91,.16);border-radius:12px;padding:13px 15px;background:#fff;color:var(--color-text);margin:0}.postcode-form textarea{min-height:120px;resize:vertical}.postcode-form input:focus,.postcode-form textarea:focus,.postcode-form select:focus{border-color:var(--color-primary);outline:3px solid rgba(241,102,35,.18)}.hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}.form-status{border-radius:14px;padding:14px 16px;font-weight:800;line-height:1.45}.form-status.success{background:#ecfff5;color:#126b3b;border:1px solid rgba(18,107,59,.16)}.form-status.error{background:#fff1ee;color:#9f3515;border:1px solid rgba(159,53,21,.16)}.connectivity-product-stack{display:grid;gap:26px}.connectivity-product{display:grid;grid-template-columns:minmax(0,.95fr) minmax(320px,1.05fr);gap:34px;align-items:center;background:#fff;border:1px solid rgba(43,34,91,.08);border-radius:20px;padding:30px;box-shadow:var(--shadow-sm)}.connectivity-product.is-reversed{grid-template-columns:minmax(320px,1.05fr) minmax(0,.95fr)}.connectivity-product.is-reversed .connectivity-product-copy{order:2}.connectivity-product-copy>span{display:inline-flex;width:max-content;max-width:100%;padding:7px 13px;border-radius:999px;background:rgba(241,102,35,.11);border:1px solid rgba(241,102,35,.18);color:var(--color-primary);font-weight:800;text-transform:uppercase;font-size:12px;line-height:1.2;letter-spacing:.07em;margin-bottom:14px}.connectivity-product-copy h3{font-size:clamp(24px,2.2vw,32px);margin-bottom:12px}.connectivity-product-copy p{font-size:16px;line-height:1.68}.connectivity-product-copy ul{margin:20px 0 0;padding:0;list-style:none;display:grid;gap:10px}.connectivity-product-copy li{position:relative;padding-left:34px;color:var(--color-secondary);font-weight:700;line-height:1.5}.connectivity-product-copy li::before{content:"";position:absolute;left:0;top:.08em;width:22px;height:22px;border-radius:8px;background:rgba(241,102,35,.12);box-shadow:inset 0 0 0 1px rgba(241,102,35,.22)}.connectivity-product-copy li::after{content:"";position:absolute;left:7px;top:.45em;width:8px;height:4px;border-left:2px solid var(--color-primary);border-bottom:2px solid var(--color-primary);transform:rotate(-45deg)}.provider-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.provider-row span{display:inline-flex;align-items:center;min-height:34px;padding:7px 11px;border-radius:999px;background:var(--color-light);border:1px solid rgba(43,34,91,.08);color:var(--color-secondary);font-size:12px;font-weight:800}.connectivity-visual{margin:0;background:linear-gradient(135deg,#fff,#f7f7fa);border:1px solid rgba(43,34,91,.08);border-radius:18px;min-height:270px;padding:22px;display:grid;place-items:center;overflow:hidden}.connection-diagram{width:100%;display:grid;grid-template-columns:1fr 44px 1fr 44px 1fr;align-items:center;gap:10px}.diagram-node{min-height:148px;border-radius:18px;background:#fff;border:1px solid rgba(43,34,91,.08);box-shadow:var(--shadow-sm);display:grid;align-content:center;justify-items:center;text-align:center;padding:18px 12px;color:var(--color-secondary)}.diagram-node span{width:38px;height:38px;border-radius:14px;background:rgba(241,102,35,.12);color:var(--color-primary);display:grid;place-items:center;font-weight:800;margin-bottom:12px}.diagram-node strong{font-size:15px;line-height:1.25}.diagram-line{height:4px;border-radius:999px;background:linear-gradient(90deg,rgba(241,102,35,.24),var(--color-primary));position:relative}.diagram-line::after{content:"";position:absolute;right:-1px;top:50%;width:12px;height:12px;border-top:4px solid var(--color-primary);border-right:4px solid var(--color-primary);transform:translateY(-50%) rotate(45deg);border-radius:2px}.connection-diagram.fttb .diagram-node:nth-child(3),.connection-diagram.ftta .diagram-node:nth-child(3){background:linear-gradient(135deg,#2b225b,#3a2c73);color:#fff}.connection-diagram.ftth .diagram-node:nth-child(3){background:rgba(241,102,35,.1)}.connection-diagram.xdsl .diagram-line{background:linear-gradient(90deg,#cacaca,#7b7890)}.connection-diagram.xdsl .diagram-line::after{border-color:#7b7890}@media (max-width:980px){.connectivity-intro,.postcode-layout{grid-template-columns:1fr;gap:34px}.connectivity-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.connectivity-product,.connectivity-product.is-reversed{grid-template-columns:1fr}.connectivity-product.is-reversed .connectivity-product-copy{order:0}.connectivity-visual{min-height:220px}}@media (max-width:720px){.connectivity-summary{grid-template-columns:1fr}.connectivity-summary div,.postcode-form,.connectivity-product{padding:20px;border-radius:16px}.postcode-form .form-grid{grid-template-columns:1fr;gap:14px}.connectivity-product-stack{gap:18px}.provider-row{gap:7px}.connectivity-visual{padding:16px;min-height:auto}.connection-diagram{grid-template-columns:1fr;gap:10px}.diagram-node{min-height:108px}.diagram-line{width:4px;height:32px;justify-self:center;background:linear-gradient(180deg,rgba(241,102,35,.24),var(--color-primary))}.diagram-line::after{right:auto;left:50%;top:auto;bottom:-1px;transform:translateX(-50%) rotate(135deg)}}

/* Connectivity media cards refinement */
.connection-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.connection-media-grid article{background:#fff;border:1px solid rgba(43,34,91,.08);border-radius:18px;padding:18px;box-shadow:var(--shadow-sm);min-height:190px;display:grid;align-content:start;gap:10px}.connection-media-grid strong{color:var(--color-secondary);font-size:17px;line-height:1.2}.connection-media-grid span{color:var(--color-muted);font-size:14px;line-height:1.5}.media-visual{display:block;width:100%;height:104px;border-radius:16px;background:#f7f7fa;border:1px solid rgba(43,34,91,.08);object-fit:cover;object-position:center;box-shadow:inset 0 0 0 1px rgba(255,255,255,.45)}.postcode-form .compact-check{grid-template-columns:1.05fr .75fr .8fr 1.25fr}.postcode-form .compact-check input{min-height:48px}@media (max-width:980px){.connection-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.postcode-form .compact-check{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.connection-media-grid{grid-template-columns:1fr}.connection-media-grid article{min-height:auto;padding:16px}.media-visual{height:82px}.postcode-form .compact-check{grid-template-columns:1fr}}

/* Provider logos and postcode CTA polish */
.provider-logo-row{gap:10px;margin-top:24px}.provider-logo-row .provider-logo-card{position:relative;display:grid;place-items:center;min-width:104px;height:58px;padding:10px 14px;border-radius:14px;background:#fff;border:1px solid rgba(43,34,91,.1);box-shadow:0 8px 20px rgba(43,34,91,.07);overflow:hidden}.provider-logo-card img{display:block;max-width:82px;max-height:30px;width:auto;height:auto;object-fit:contain}.provider-logo-card.provider-glaspoort img{max-width:102px;max-height:38px}.provider-logo-card.provider-deltafiber img{max-width:98px;max-height:38px}.provider-logo-card em{display:block;margin-top:4px;color:var(--color-muted);font-style:normal;font-size:10px;font-weight:800;line-height:1;text-align:center}.provider-logo-card:has(img) em{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%)}#postcodecheck{background:linear-gradient(180deg,#f8f8fb 0%,#f4f4f8 100%)}#postcodecheck .postcode-layout{position:relative;grid-template-columns:minmax(0,.88fr) minmax(360px,.72fr);gap:34px;align-items:center;background:radial-gradient(circle at 20% 0%,rgba(241,102,35,.26),transparent 34%),linear-gradient(135deg,#1b1738 0%,#2b225b 62%,#382b70 100%);border-radius:24px;padding:36px;box-shadow:var(--shadow-lg);overflow:hidden}#postcodecheck .postcode-layout::after{content:"";position:absolute;right:-90px;bottom:-110px;width:260px;height:260px;border-radius:50%;border:34px solid rgba(255,255,255,.08);pointer-events:none}#postcodecheck .postcode-layout>div:first-child{position:relative;z-index:1;max-width:620px}#postcodecheck .postcode-layout>div:first-child h2,#postcodecheck .postcode-layout>div:first-child .eyebrow{color:#fff}#postcodecheck .postcode-layout>div:first-child p{color:rgba(255,255,255,.78);font-size:17px;line-height:1.65}#postcodecheck .postcode-layout>div:first-child .eyebrow{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.18);box-shadow:none}#postcodecheck .check-list.compact{grid-template-columns:1fr;gap:10px;max-width:540px}#postcodecheck .check-list.compact div{min-height:48px;background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.14);color:#fff;border-radius:14px;backdrop-filter:blur(8px)}#postcodecheck .check-list.compact span{color:#ffb28b}.postcode-form{position:relative;z-index:1;border-radius:18px;padding:22px;box-shadow:0 20px 48px rgba(0,0,0,.18)}.postcode-form::before{content:"Beschikbaarheid aanvragen";display:block;color:var(--color-secondary);font-size:18px;font-weight:800;line-height:1.2;margin-bottom:2px}.postcode-form .form-status{order:-1}.postcode-form .compact-check{grid-template-columns:1fr .66fr .72fr 1.25fr;gap:12px}.postcode-form .compact-check label{font-size:13px}.postcode-form .compact-check input{min-height:46px;border-radius:11px;padding:12px 13px}.postcode-form .btn{min-height:48px;width:100%;margin-top:2px}@media (max-width:980px){#postcodecheck .postcode-layout{grid-template-columns:1fr;padding:30px}.postcode-form .compact-check{grid-template-columns:repeat(2,minmax(0,1fr))}.provider-logo-row .provider-logo-card{min-width:96px}}@media (max-width:720px){#postcodecheck .postcode-layout{width:min(100% - 24px,var(--container));padding:22px;border-radius:18px;gap:22px}#postcodecheck .postcode-layout>div:first-child p{font-size:16px}.postcode-form{padding:18px;border-radius:16px}.postcode-form .compact-check{grid-template-columns:1fr}.provider-logo-row{gap:8px}.provider-logo-row .provider-logo-card{min-width:calc(50% - 4px);height:54px;padding:9px 12px}.provider-logo-card img{max-width:76px;max-height:28px}}
/* Detailed connectivity diagrams */
.connectivity-visual{place-items:stretch;overflow:auto;min-height:300px}.connection-diagram{display:flex;align-items:stretch;gap:8px;width:max-content;min-width:100%;padding:6px 2px 10px}.diagram-node{flex:0 0 108px;min-height:132px;padding:15px 10px;border-radius:16px}.diagram-node span{width:32px;height:32px;border-radius:11px;margin-bottom:10px;font-size:13px}.diagram-node strong{font-size:12.5px;line-height:1.22;overflow-wrap:anywhere}.diagram-line{flex:0 0 24px;align-self:center}.connection-diagram.fttb .diagram-node:nth-child(7),.connection-diagram.ftta .diagram-node:nth-child(7),.connection-diagram.ftth .diagram-node:nth-child(9){background:linear-gradient(135deg,#2b225b,#3a2c73);color:#fff}.connection-diagram.fttb .diagram-node:nth-child(13),.connection-diagram.ftta .diagram-node:nth-child(15),.connection-diagram.ftth .diagram-node:nth-child(17),.connection-diagram.xdsl .diagram-node:nth-child(17){background:rgba(241,102,35,.11);border-color:rgba(241,102,35,.2)}.connection-diagram.xdsl .diagram-node:nth-child(n+9):nth-child(-n+15){background:#f3f3f5}.connection-diagram.xdsl .diagram-node:nth-child(n+9):nth-child(-n+15) span{background:#e6e6eb;color:#5d5a70}
@media (max-width:720px){.connectivity-visual{overflow:visible}.connection-diagram{display:grid;width:100%;min-width:0;padding:0}.diagram-node{min-height:92px}.diagram-line{flex:auto;align-self:auto}}
.connectivity-diagram-image{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:14px;background:#fff;box-shadow:0 10px 24px rgba(43,34,91,.08)}
@media (max-width:720px){.connectivity-diagram-image{border-radius:12px;aspect-ratio:4/3;object-fit:contain}}
.connectivity-product-photo{aspect-ratio:16/9;object-fit:cover;object-position:center}
@media (max-width:720px){.connectivity-product-photo{aspect-ratio:16/9;object-fit:cover}}
.media-carousel{width:min(100%,680px);grid-template-columns:44px minmax(0,1fr) 44px}.media-carousel .phone-carousel-viewport{border-radius:18px}.media-carousel .phone-carousel-slide{padding:8px}.media-carousel .phone-carousel-slide img{width:100%;height:auto;max-height:390px;aspect-ratio:16/9;object-fit:contain;border-radius:16px;background:#fff}
@media (max-width:720px){.media-carousel{width:100%;grid-template-columns:38px minmax(0,1fr) 38px}.media-carousel .phone-carousel-slide img{max-height:260px}}

.submenu-parent{all:unset;display:inline-flex;align-items:center;gap:2px;box-sizing:border-box;font:inherit;color:var(--color-secondary);font-weight:700;font-size:13px;line-height:1.2;padding:10px 11px;border-radius:999px;cursor:pointer;white-space:nowrap}.submenu-parent:hover,.has-submenu.is-open .submenu-parent{color:var(--color-primary);background:rgba(241,102,35,.08)}@media (max-width:980px){.submenu-parent{width:100%;padding:14px 16px;border-radius:12px;text-align:left;white-space:normal}}


/* Mobile services page */
.mobile-hero{padding:92px 0 80px;background:radial-gradient(circle at 84% 16%,rgba(241,102,35,.18),transparent 32%),linear-gradient(135deg,#fff 0%,#f7f7fa 58%,#f1eef8 100%);overflow:hidden}.mobile-hero-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(320px,.98fr);gap:56px;align-items:center}.mobile-hero-copy{max-width:700px}.mobile-hero-visual{background:#fff;border:1px solid rgba(43,34,91,.08);border-radius:24px;box-shadow:var(--shadow-lg);padding:18px;min-height:420px;display:grid;place-items:center;overflow:hidden}.mobile-hero-image{width:100%;height:100%;max-height:520px;object-fit:contain;display:block}.mobile-hub{width:100%;display:grid;gap:14px}.mobile-hub .eyebrow{margin-bottom:0}.mobile-hub strong{display:block;color:var(--color-secondary);font-size:26px;line-height:1.18;max-width:520px}.mobile-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:6px}.mobile-hub-grid div{position:relative;overflow:hidden;min-height:108px;padding:18px 16px 16px;border-radius:18px;background:#f7f7fa;border:1px solid rgba(43,34,91,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.5);display:flex;align-items:flex-end;font-weight:800;color:var(--color-secondary)}.mobile-hub-grid div::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(241,102,35,.08),transparent 70%)}.mobile-hub-grid span{position:absolute;left:14px;top:14px;width:32px;height:32px;border-radius:11px;background:rgba(241,102,35,.14);color:var(--color-primary);display:grid;place-items:center;font-size:13px;font-weight:800}.mobile-intro{display:grid;grid-template-columns:minmax(0,.95fr) minmax(320px,1.05fr);gap:34px;align-items:start}.mobile-tech-card,.mobile-solution-card,.mobile-how-card,.mobile-function-card,.mobile-scenario-card{background:#fff;border:1px solid rgba(43,34,91,.08);border-radius:20px;box-shadow:var(--shadow-sm)}.mobile-tech-card{padding:26px}.mobile-tech-card h3{font-size:24px;margin-bottom:10px}.mobile-tech-list{display:grid;gap:12px;margin-top:18px}.mobile-tech-list div{display:flex;gap:12px;align-items:flex-start;background:var(--color-light);border-radius:14px;padding:14px 16px;color:var(--color-secondary);font-weight:700;line-height:1.55}.mobile-tech-list span{width:30px;height:30px;border-radius:10px;background:rgba(241,102,35,.14);color:var(--color-primary);display:grid;place-items:center;flex:0 0 auto;font-weight:800}.mobile-solution-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.mobile-solution-card{padding:24px;display:flex;flex-direction:column;min-height:100%}.mobile-solution-label{display:inline-flex;width:max-content;padding:7px 12px;border-radius:999px;background:rgba(241,102,35,.11);border:1px solid rgba(241,102,35,.18);color:var(--color-primary);font-weight:800;text-transform:uppercase;font-size:12px;line-height:1.2;letter-spacing:.07em;margin-bottom:14px}.mobile-solution-card h3{margin-bottom:10px}.mobile-solution-card h4{margin:18px 0 10px;color:var(--color-secondary);font-size:18px}.mobile-solution-card p{font-size:16px;line-height:1.68;color:var(--color-muted)}.mobile-solution-card ul{margin:0;padding:0;list-style:none;display:grid;gap:10px}.mobile-solution-card li{position:relative;padding-left:18px;color:var(--color-muted);font-weight:600;line-height:1.55}.mobile-solution-card li::before{content:"";position:absolute;left:0;top:.72em;width:7px;height:7px;border-radius:50%;background:var(--color-primary)}.mobile-table-wrap{overflow:auto;background:#fff;border:1px solid rgba(43,34,91,.08);border-radius:20px;box-shadow:var(--shadow-sm)}.mobile-compare-table{width:100%;min-width:960px;border-collapse:collapse}.mobile-compare-table th,.mobile-compare-table td{text-align:left;padding:16px 18px;border-bottom:1px solid rgba(43,34,91,.08);vertical-align:top}.mobile-compare-table th{background:var(--color-secondary);color:#fff;font-size:13px;text-transform:uppercase;letter-spacing:.06em}.mobile-compare-table tbody tr:nth-child(even) td{background:#fcfcfe}.mobile-compare-table td strong{color:var(--color-secondary)}.mobile-summary{margin-top:16px;font-weight:700;color:var(--color-secondary);line-height:1.7}.mobile-how-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.mobile-how-card{padding:26px}.mobile-how-card h2{font-size:clamp(26px,2.5vw,34px);margin-bottom:12px}.mobile-how-card p{font-size:16px;line-height:1.7}.mobile-how-card ul{margin:18px 0 0;padding:0;list-style:none;display:grid;gap:10px}.mobile-how-card li{position:relative;padding-left:30px;color:var(--color-secondary);font-weight:700;line-height:1.55}.mobile-how-card li::before{content:"";position:absolute;left:0;top:.2em;width:18px;height:18px;border-radius:5px;background:rgba(241,102,35,.12);border:2px solid var(--color-primary)}.mobile-how-card li::after{content:"";position:absolute;left:6px;top:.47em;width:6px;height:10px;border-right:2px solid var(--color-primary);border-bottom:2px solid var(--color-primary);transform:rotate(45deg)}.mobile-function-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.mobile-function-card{padding:24px;display:flex;flex-direction:column;min-height:100%}.mobile-function-card h3{font-size:21px}.mobile-function-card p{line-height:1.68}.mobile-scenario-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.mobile-scenario-card{padding:24px;display:flex;flex-direction:column;min-height:100%}.mobile-scenario-card h3{font-size:20px;margin-bottom:10px}.mobile-scenario-card p{line-height:1.68}.mobile-advice-band{align-items:flex-start}.mobile-advice-band .btn{align-self:center}.mobile-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.faq-item{background:#fff;border:1px solid rgba(43,34,91,.08);border-radius:18px;box-shadow:var(--shadow-sm);overflow:hidden}.faq-item summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;font-weight:800;color:var(--color-secondary);cursor:pointer}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:"";width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:.2s ease;flex:0 0 auto}.faq-item[open] summary::after{transform:rotate(225deg)}.faq-item div{padding:0 20px 18px}.faq-item p{margin:0;color:var(--color-muted);line-height:1.7}.mobile-cta{align-items:flex-start}.mobile-cta .btn{align-self:center}@media (max-width:980px){.mobile-hero-grid,.mobile-intro,.mobile-how-grid{grid-template-columns:1fr}.mobile-hero-visual{min-height:auto}.mobile-hub strong{max-width:none}.mobile-solution-grid,.mobile-function-grid,.mobile-scenario-grid,.mobile-faq-grid{grid-template-columns:1fr 1fr}.mobile-compare-table{min-width:860px}.mobile-advice-band,.mobile-cta{flex-direction:column}.mobile-advice-band .btn,.mobile-cta .btn{width:auto;align-self:flex-start}}@media (max-width:720px){.mobile-hero{padding:54px 0}.mobile-hero-visual{padding:12px;border-radius:20px}.mobile-hero-image{max-height:360px}.mobile-hub strong{font-size:22px}.mobile-hub-grid{grid-template-columns:1fr;gap:10px}.mobile-hub-grid div{min-height:92px;border-radius:16px}.mobile-tech-card,.mobile-solution-card,.mobile-how-card,.mobile-function-card,.mobile-scenario-card{padding:22px;border-radius:16px}.mobile-solution-grid,.mobile-function-grid,.mobile-scenario-grid,.mobile-faq-grid{grid-template-columns:1fr}.mobile-table-wrap{border-radius:16px}.mobile-compare-table th,.mobile-compare-table td{padding:14px 15px}.mobile-how-card h2{font-size:24px}.mobile-advice-band .btn,.mobile-cta .btn{width:100%}}


/* Mobile services visuals */
.mobile-solution-card{display:flex;flex-direction:column;gap:12px}.mobile-solution-card p{font-size:15px;line-height:1.62}.mobile-solution-card h4{margin:6px 0 8px;color:var(--color-secondary);font-size:16px}.mobile-solution-card ul{margin:0;padding:0;list-style:none;display:grid;gap:8px}.mobile-solution-card li{position:relative;padding-left:16px;color:var(--color-muted);font-weight:600;line-height:1.48}.mobile-solution-card li::before{content:"";position:absolute;left:0;top:.68em;width:6px;height:6px;border-radius:50%;background:var(--color-primary)}.mobile-solution-visual{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;background:linear-gradient(135deg,#fff,#f7f7fa);border:1px solid rgba(43,34,91,.08);border-radius:18px;padding:12px}.mobile-solution-visual-item{display:grid;gap:10px;justify-items:center;text-align:center;padding:12px 10px;border-radius:14px;background:#fff;border:1px solid rgba(43,34,91,.06);box-shadow:inset 0 0 0 1px rgba(255,255,255,.5)}.mobile-solution-visual-item strong{color:var(--color-secondary);font-size:12px;line-height:1.25}.mobile-icon-badge{width:44px;height:44px;border-radius:14px;background:rgba(241,102,35,.12);color:var(--color-primary);display:grid;place-items:center}.mobile-icon-badge svg{width:24px;height:24px;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;fill:none}.mobile-function-card{display:flex;flex-direction:column;gap:12px}.mobile-function-card h3{font-size:19px;line-height:1.25;margin-bottom:0}.mobile-function-card p{font-size:15px;line-height:1.6;margin:0}.mobile-function-card .mobile-icon-badge{width:52px;height:52px;border-radius:16px;margin-bottom:2px}.mobile-function-grid{align-items:stretch}.mobile-solution-grid,.mobile-function-grid,.mobile-scenario-grid,.mobile-faq-grid{align-items:stretch}@media (max-width:980px){.mobile-solution-visual{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.mobile-solution-visual-item{background:transparent;border:0;box-shadow:none;padding:8px 6px}.mobile-solution-card{gap:10px}}@media (max-width:720px){.mobile-solution-visual{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:8px}.mobile-solution-visual-item{padding:8px 4px}.mobile-solution-card p,.mobile-function-card p,.mobile-scenario-card p,.mobile-how-card p{font-size:15px;line-height:1.62}.mobile-function-card .mobile-icon-badge{width:48px;height:48px;border-radius:14px}}.mobile-network-mark-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center;padding-top:2px}.mobile-network-mark{display:inline-grid;place-items:center;width:74px;height:48px;padding:8px 10px;border-radius:12px;background:#fff;border:1px solid rgba(43,34,91,.08);box-shadow:0 8px 18px rgba(43,34,91,.05)}.mobile-network-mark img{width:42px;height:28px;object-fit:contain;display:block;flex:0 0 auto}@media (max-width:720px){.mobile-network-mark-row{gap:8px}.mobile-network-mark{width:66px;height:44px;padding:7px 9px;border-radius:11px}.mobile-network-mark img{width:38px;height:26px}}


/* Mobile network visuals */
.mobile-network-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.mobile-network-card{background:#fff;border:1px solid rgba(43,34,91,.08);border-radius:20px;box-shadow:var(--shadow-sm);overflow:hidden;display:flex;flex-direction:column}.mobile-network-card img{width:100%;height:auto;aspect-ratio:16/7;object-fit:contain;background:#fff;padding:34px 44px 20px}.mobile-network-copy{padding:24px;display:flex;flex-direction:column;justify-content:center;gap:10px}.mobile-network-copy h3{margin-bottom:0}.mobile-network-copy p{margin:0;color:var(--color-muted);line-height:1.65}.mobile-network-card:first-child .mobile-network-copy,.mobile-network-card:last-child .mobile-network-copy{background:none}@media (max-width:980px){.mobile-network-grid{grid-template-columns:1fr}.mobile-network-card img{aspect-ratio:16/6;padding:30px 52px 18px}}@media (max-width:720px){.mobile-network-grid{gap:14px}.mobile-network-copy{padding:18px}.mobile-network-card img{padding:24px 36px 14px;aspect-ratio:16/7}}

/* Cookie banner */
.cookie-banner{position:fixed;left:0;right:0;bottom:0;z-index:200;background:rgba(22,19,44,.82);padding:18px;backdrop-filter:blur(12px)}.cookie-banner[hidden]{display:none}.cookie-banner-inner{width:min(100%,1120px);margin:0 auto;background:#fff;border:1px solid rgba(43,34,91,.1);border-radius:18px;box-shadow:0 22px 70px rgba(0,0,0,.24);padding:22px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center}.cookie-banner-copy h2{font-size:20px;margin:0 0 8px;color:var(--color-secondary)}.cookie-banner-copy p{margin:0;color:var(--color-muted);font-size:14px;line-height:1.65}.cookie-banner-copy a{font-weight:800;color:var(--color-primary);text-decoration:underline;text-underline-offset:3px}.cookie-banner-actions{display:flex;gap:10px;align-items:center}.cookie-banner-actions .btn{min-height:46px;white-space:nowrap}.cookie-banner-actions .btn-ghost{background:#fff;color:var(--color-secondary);border-color:rgba(43,34,91,.16);box-shadow:none}@media (max-width:720px){.cookie-banner{padding:12px}.cookie-banner-inner{grid-template-columns:1fr;padding:18px;border-radius:16px;gap:16px}.cookie-banner-copy h2{font-size:18px}.cookie-banner-copy p{font-size:13px;line-height:1.55}.cookie-banner-actions{display:grid;grid-template-columns:1fr;gap:8px}.cookie-banner-actions .btn{width:100%}}

/* IoT and FWA page */
.iot-hero{padding:92px 0 80px;background:radial-gradient(circle at 82% 18%,rgba(241,102,35,.2),transparent 30%),linear-gradient(135deg,#fff 0%,#f7f7fa 54%,#eef5f4 100%);overflow:hidden}.iot-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.92fr);gap:58px;align-items:center}.iot-hero-copy{max-width:720px}.iot-hero-visual{position:relative;min-height:470px;border-radius:26px;background:linear-gradient(135deg,#fff,#f8f8fb);border:1px solid rgba(43,34,91,.08);box-shadow:var(--shadow-lg);overflow:hidden}.iot-hero-visual::before{content:"";position:absolute;inset:34px;border-radius:50%;border:1px solid rgba(241,102,35,.18)}.iot-signal-tower{position:absolute;left:50%;top:50%;width:82px;height:150px;transform:translate(-50%,-46%);display:grid;justify-items:center;align-content:end;color:var(--color-primary)}.iot-signal-tower::before{content:"";width:26px;height:104px;border-radius:16px 16px 6px 6px;background:linear-gradient(180deg,var(--color-primary),#ff945d);box-shadow:0 16px 34px rgba(241,102,35,.24)}.iot-signal-tower::after{content:"";width:104px;height:18px;border-radius:999px;background:var(--color-secondary);margin-top:-4px}.iot-signal-tower span{position:absolute;left:50%;top:0;border:2px solid rgba(241,102,35,.28);border-bottom:0;border-radius:999px 999px 0 0;transform:translateX(-50%)}.iot-signal-tower span:nth-child(1){width:70px;height:36px;top:30px}.iot-signal-tower span:nth-child(2){width:118px;height:60px;top:16px}.iot-signal-tower span:nth-child(3){width:168px;height:86px;top:0}.iot-device-card{position:absolute;width:162px;min-height:94px;padding:18px;border-radius:18px;background:#fff;border:1px solid rgba(43,34,91,.08);box-shadow:var(--shadow-sm);display:grid;align-content:center;gap:6px}.iot-device-card strong{color:var(--color-secondary);font-size:16px;line-height:1.2}.iot-device-card span{color:var(--color-muted);font-size:13px;font-weight:700}.iot-device-card.primary{left:34px;top:42px}.iot-device-card.meter{right:36px;top:74px}.iot-device-card.tracker{left:52px;bottom:64px}.iot-device-card.pos{right:44px;bottom:48px}.iot-cloud-node{position:absolute;left:50%;bottom:34px;transform:translateX(-50%);width:132px;height:72px;border-radius:22px;background:var(--color-secondary);color:#fff;display:grid;place-items:center;text-align:center;font-weight:800;line-height:1.25;box-shadow:0 18px 38px rgba(43,34,91,.22)}.iot-intro p{font-size:18px;line-height:1.78}.iot-offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.iot-offer-card,.iot-compare-grid article,.iot-sector-grid article{background:#fff;border:1px solid rgba(43,34,91,.08);border-radius:20px;box-shadow:var(--shadow-sm);padding:24px}.iot-offer-card h3,.iot-sector-grid h3{font-size:21px;margin-bottom:10px}.iot-offer-card p,.iot-sector-grid p,.iot-compare-grid p{color:var(--color-muted);line-height:1.65}.iot-offer-card ul,.iot-compare-grid ul{margin:16px 0 0;padding:0;list-style:none;display:grid;gap:9px}.iot-offer-card li,.iot-compare-grid li{position:relative;padding-left:24px;color:var(--color-secondary);font-weight:700;line-height:1.45}.iot-offer-card li::before,.iot-compare-grid li::before{content:"";position:absolute;left:0;top:.48em;width:11px;height:11px;border-radius:50%;background:var(--color-primary);box-shadow:0 0 0 4px rgba(241,102,35,.12)}.iot-compare-layout{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:30px;align-items:start}.iot-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.iot-compare-grid article span{display:inline-flex;margin-bottom:14px;padding:7px 12px;border-radius:999px;background:rgba(241,102,35,.12);color:var(--color-primary);font-weight:800;font-size:12px;text-transform:uppercase}.iot-sector-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}@media (max-width:980px){.iot-hero-grid,.iot-compare-layout{grid-template-columns:1fr}.iot-hero-visual{min-height:420px}.iot-offer-grid,.iot-sector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.iot-hero{padding:54px 0}.iot-hero-grid{gap:30px}.iot-hero-visual{min-height:360px;border-radius:20px}.iot-device-card{width:138px;min-height:82px;padding:14px;border-radius:15px}.iot-device-card strong{font-size:14px}.iot-device-card span{font-size:12px}.iot-device-card.primary{left:14px;top:28px}.iot-device-card.meter{right:12px;top:56px}.iot-device-card.tracker{left:16px;bottom:48px}.iot-device-card.pos{right:14px;bottom:34px}.iot-cloud-node{width:112px;height:62px;bottom:22px;font-size:13px}.iot-signal-tower{transform:translate(-50%,-52%) scale(.82)}.iot-offer-grid,.iot-compare-grid,.iot-sector-grid{grid-template-columns:1fr}.iot-offer-card,.iot-compare-grid article,.iot-sector-grid article{padding:22px;border-radius:16px}.iot-intro p{font-size:16px;line-height:1.7}}

/* IoT failover hero visual */
.iot-failover-visual{display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 24% 18%,rgba(241,102,35,.18),transparent 30%),linear-gradient(135deg,#fff,#f8f8fb);overflow:hidden}.iot-failover-visual::before{content:"";position:absolute;left:34px;right:34px;top:50%;height:2px;background:linear-gradient(90deg,rgba(185,48,22,.35),rgba(241,102,35,.85),rgba(34,132,83,.85));border-radius:999px}.failover-alert{position:absolute;left:28px;top:26px;display:grid;grid-template-columns:36px 1fr;column-gap:10px;align-items:center;width:220px;padding:14px 16px;border-radius:18px;background:#fff4f1;border:1px solid rgba(185,48,22,.18);box-shadow:var(--shadow-sm)}.failover-alert span{grid-row:1 / span 2;width:36px;height:36px;border-radius:12px;background:#b93016;color:#fff;display:grid;place-items:center;font-weight:800;font-size:22px}.failover-alert strong{color:#8f2714;font-size:16px;line-height:1.1}.failover-alert em,.failover-status em,.failover-device em{font-style:normal;color:var(--color-muted);font-size:12px;font-weight:700}.failover-stage{position:absolute;left:34px;right:34px;top:132px;display:grid;grid-template-columns:minmax(0,1fr) 118px minmax(0,1fr);gap:12px;align-items:center}.failover-device{min-height:128px;border-radius:20px;background:#fff;border:1px solid rgba(43,34,91,.08);box-shadow:var(--shadow-sm);padding:18px;display:grid;justify-items:center;text-align:center;align-content:center;gap:8px}.failover-device>span{width:70px;height:42px;border-radius:12px;background:var(--color-secondary);position:relative;box-shadow:0 12px 24px rgba(43,34,91,.14)}.failover-device>span::before{content:"";position:absolute;left:14px;right:14px;top:12px;height:4px;border-radius:999px;background:rgba(255,255,255,.8)}.failover-device>span::after{content:"";position:absolute;left:50%;bottom:-16px;width:30px;height:16px;border-radius:0 0 8px 8px;background:#d8dbe5;transform:translateX(-50%)}.failover-device strong{color:var(--color-secondary);font-size:17px;line-height:1.15}.failover-device.is-down{background:#fffafa;border-color:rgba(185,48,22,.18)}.failover-device.is-down>span{background:#b93016}.failover-device.is-down em{color:#b93016}.failover-device.is-active{background:#f3fff8;border-color:rgba(34,132,83,.22)}.failover-device.is-active>span{background:#228453}.failover-device.is-active em{color:#228453}.failover-switch{display:grid;place-items:center;color:var(--color-primary);font-weight:800;text-transform:uppercase;font-size:11px;letter-spacing:.06em}.failover-switch::before{content:"";width:72px;height:72px;border-radius:50%;border:2px solid rgba(241,102,35,.28);background:rgba(241,102,35,.08);box-shadow:inset 0 0 0 12px #fff}.failover-switch span{position:absolute}.failover-line{position:absolute;left:50%;top:262px;width:3px;height:78px;background:linear-gradient(180deg,rgba(241,102,35,.85),rgba(34,132,83,.85));border-radius:999px}.failover-terminal{position:absolute;left:50%;bottom:40px;transform:translateX(-50%);width:190px;min-height:148px;border-radius:24px;background:var(--color-secondary);box-shadow:0 24px 52px rgba(43,34,91,.24);padding:16px;display:grid;gap:12px}.terminal-screen{border-radius:16px;background:#ecfff5;padding:14px;text-align:center}.terminal-screen span{display:block;color:#228453;font-size:12px;font-weight:800;letter-spacing:.08em;margin-bottom:5px}.terminal-screen strong{display:block;color:var(--color-secondary);font-size:16px;line-height:1.15}.terminal-keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.terminal-keypad i{height:16px;border-radius:999px;background:rgba(255,255,255,.22)}.failover-status{position:absolute;right:28px;bottom:34px;width:226px;padding:15px 16px 15px 52px;border-radius:18px;background:#f3fff8;border:1px solid rgba(34,132,83,.2);box-shadow:var(--shadow-sm)}.failover-status span{position:absolute;left:16px;top:18px;width:24px;height:24px;border-radius:50%;background:#228453}.failover-status span::after{content:"";position:absolute;left:8px;top:4px;width:7px;height:13px;border-right:3px solid #fff;border-bottom:3px solid #fff;transform:rotate(45deg)}.failover-status strong{display:block;color:#17613c;font-size:15px;line-height:1.2;margin-bottom:3px}@media (max-width:720px){.iot-failover-visual{padding:18px}.failover-alert{left:16px;top:16px;width:190px;padding:12px}.failover-stage{left:16px;right:16px;top:108px;grid-template-columns:1fr;gap:8px}.failover-device{min-height:78px;padding:12px;grid-template-columns:54px 1fr;justify-items:start;text-align:left}.failover-device>span{width:50px;height:32px}.failover-device strong{font-size:14px}.failover-switch{min-height:34px}.failover-switch::before{width:42px;height:42px;box-shadow:inset 0 0 0 7px #fff}.failover-line{display:none}.failover-terminal{width:154px;min-height:120px;left:28%;bottom:18px;padding:12px}.terminal-screen{padding:10px}.terminal-screen strong{font-size:13px}.terminal-keypad{gap:6px}.terminal-keypad i{height:12px}.failover-status{right:12px;bottom:20px;width:184px;padding:12px 12px 12px 44px}.failover-status span{left:13px;top:15px}.failover-status strong{font-size:13px}}

/* IoT failover hero visual refinement */
.iot-failover-visual{display:grid;place-items:center;padding:28px;background:linear-gradient(135deg,#fff,#f8f8fb);overflow:hidden}.iot-failover-visual::before{display:none}.failover-dashboard{position:relative;width:min(100%,520px);display:grid;gap:16px}.failover-alert{position:static;width:auto;display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:center;padding:16px 18px;border-radius:18px;background:#fff4f1;border:1px solid rgba(185,48,22,.18);box-shadow:var(--shadow-sm)}.failover-alert span{width:42px;height:42px;border-radius:14px;background:#b93016;color:#fff;display:grid;place-items:center;font-weight:800;font-size:24px}.failover-alert strong,.failover-status strong,.failover-device strong{display:block;line-height:1.18}.failover-alert strong{color:#8f2714;font-size:17px}.failover-alert em,.failover-status em,.failover-device em{display:block;margin-top:4px;font-style:normal;color:var(--color-muted);font-size:12px;font-weight:700}.failover-flow{display:grid;grid-template-columns:minmax(0,1fr) 112px minmax(0,1fr);gap:12px;align-items:stretch}.failover-device{min-height:126px;border-radius:20px;background:#fff;border:1px solid rgba(43,34,91,.08);box-shadow:var(--shadow-sm);padding:18px;display:grid;justify-items:center;text-align:center;align-content:center;gap:12px}.failover-device>span{width:76px;height:46px;border-radius:13px;background:var(--color-secondary);position:relative;box-shadow:0 12px 24px rgba(43,34,91,.14)}.failover-device>span::before{content:"";position:absolute;left:14px;right:14px;top:13px;height:4px;border-radius:999px;background:rgba(255,255,255,.82)}.failover-device>span::after{content:"";position:absolute;left:50%;bottom:-15px;width:32px;height:15px;border-radius:0 0 8px 8px;background:#d8dbe5;transform:translateX(-50%)}.failover-device strong{color:var(--color-secondary);font-size:17px}.failover-device.is-down{background:#fffafa;border-color:rgba(185,48,22,.18)}.failover-device.is-down>span{background:#b93016}.failover-device.is-down em{color:#b93016}.failover-device.is-active{background:#f3fff8;border-color:rgba(34,132,83,.22)}.failover-device.is-active>span{background:#228453}.failover-device.is-active em{color:#228453}.failover-switch{position:relative;display:grid;place-items:center;text-align:center;color:var(--color-primary);font-weight:800;text-transform:uppercase;font-size:11px;letter-spacing:.06em}.failover-switch::before{content:"";position:absolute;left:0;right:0;top:50%;height:3px;background:linear-gradient(90deg,rgba(185,48,22,.34),rgba(241,102,35,.85),rgba(34,132,83,.85));border-radius:999px}.failover-switch span{position:relative;z-index:1;display:grid;place-items:center;width:86px;height:86px;border-radius:50%;background:#fff;border:2px solid rgba(241,102,35,.22);box-shadow:var(--shadow-sm);padding:12px;line-height:1.2}.failover-line{display:none}.failover-result{display:grid;grid-template-columns:190px minmax(0,1fr);gap:14px;align-items:stretch}.failover-terminal{position:static;transform:none;width:auto;min-height:148px;border-radius:24px;background:var(--color-secondary);box-shadow:0 18px 38px rgba(43,34,91,.2);padding:16px;display:grid;gap:12px}.terminal-screen{border-radius:16px;background:#ecfff5;padding:14px;text-align:center}.terminal-screen span{display:block;color:#228453;font-size:12px;font-weight:800;letter-spacing:.08em;margin-bottom:5px}.terminal-screen strong{display:block;color:var(--color-secondary);font-size:16px;line-height:1.15}.terminal-keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.terminal-keypad i{height:16px;border-radius:999px;background:rgba(255,255,255,.22)}.failover-status{position:static;width:auto;min-height:148px;padding:22px 22px 22px 64px;border-radius:22px;background:#f3fff8;border:1px solid rgba(34,132,83,.2);box-shadow:var(--shadow-sm);display:grid;align-content:center}.failover-status span{position:absolute;left:22px;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:50%;background:#228453}.failover-status span::after{content:"";position:absolute;left:9px;top:5px;width:8px;height:14px;border-right:3px solid #fff;border-bottom:3px solid #fff;transform:rotate(45deg)}.failover-status strong{color:#17613c;font-size:18px}@media (max-width:720px){.iot-failover-visual{padding:16px}.failover-dashboard{gap:12px}.failover-alert{grid-template-columns:38px minmax(0,1fr);padding:13px}.failover-alert span{width:38px;height:38px}.failover-flow{grid-template-columns:1fr;gap:10px}.failover-device{min-height:82px;grid-template-columns:58px minmax(0,1fr);justify-items:start;text-align:left;align-content:center;padding:13px}.failover-device>span{width:52px;height:34px}.failover-switch{min-height:48px}.failover-switch::before{left:50%;right:auto;top:0;bottom:0;width:3px;height:auto;background:linear-gradient(180deg,rgba(185,48,22,.34),rgba(241,102,35,.85),rgba(34,132,83,.85))}.failover-switch span{width:auto;height:auto;border-radius:999px;padding:9px 14px}.failover-result{grid-template-columns:1fr;gap:10px}.failover-terminal{min-height:118px;border-radius:18px}.failover-status{min-height:86px;border-radius:18px;padding:16px 16px 16px 56px}.failover-status span{left:18px}.terminal-screen strong{font-size:14px}}

/* 5G failover network visual */
.iot-failover-visual{display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 80% 12%,rgba(34,132,83,.14),transparent 32%),linear-gradient(135deg,#fff,#f8f8fb);overflow:hidden}.iot-failover-visual::before{display:none}.failover-network{width:min(100%,540px);display:grid;gap:14px}.network-alert{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:center;padding:15px 17px;border-radius:18px;background:#fff4f1;border:1px solid rgba(185,48,22,.18);box-shadow:var(--shadow-sm)}.network-alert>span{width:42px;height:42px;border-radius:14px;background:#b93016;color:#fff;display:grid;place-items:center;font-size:24px;font-weight:800}.network-alert strong,.network-source strong,.network-router strong,.network-devices strong,.network-success strong{display:block;line-height:1.16;color:var(--color-secondary)}.network-alert strong{color:#8f2714}.network-alert em,.network-source em,.network-router em,.network-devices em{display:block;margin-top:4px;font-style:normal;font-size:12px;font-weight:800;color:var(--color-muted)}.network-path{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 132px minmax(0,1fr);gap:12px;align-items:stretch}.network-path::before{content:"";position:absolute;left:18%;right:18%;top:50%;height:4px;border-radius:999px;background:linear-gradient(90deg,#b93016 0%,rgba(241,102,35,.78) 45%,#228453 100%);transform:translateY(-50%)}.network-source,.network-router{position:relative;z-index:1;min-height:124px;padding:18px;border-radius:20px;background:#fff;border:1px solid rgba(43,34,91,.08);box-shadow:var(--shadow-sm);display:grid;align-content:center;justify-items:center;text-align:center;gap:10px}.network-router{background:var(--color-secondary);color:#fff}.network-router strong{color:#fff}.network-router em{color:rgba(255,255,255,.74)}.network-router>span{width:76px;height:42px;border-radius:13px;background:#fff;position:relative}.network-router>span::before{content:"";position:absolute;left:14px;right:14px;top:12px;height:4px;border-radius:999px;background:var(--color-primary)}.network-router>span::after{content:"";position:absolute;left:50%;bottom:-14px;width:30px;height:14px;border-radius:0 0 8px 8px;background:#d8dbe5;transform:translateX(-50%)}.network-source.is-offline{background:#fffafa;border-color:rgba(185,48,22,.18)}.network-source.is-offline em{color:#b93016}.network-source.is-online{background:#f3fff8;border-color:rgba(34,132,83,.22)}.network-source.is-online em{color:#228453}.source-icon{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;position:relative}.cable-icon{background:rgba(185,48,22,.12)}.cable-icon::before{content:"";width:34px;height:18px;border:4px solid #b93016;border-left:0;border-right:0}.cable-icon::after{content:"";position:absolute;width:38px;height:3px;background:#b93016;transform:rotate(-35deg)}.signal-icon{background:rgba(34,132,83,.12)}.signal-icon::before{content:"5G";color:#228453;font-size:20px;font-weight:800}.signal-icon::after{content:"";position:absolute;inset:8px;border:2px solid rgba(34,132,83,.24);border-radius:16px}.network-devices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:16px;border-radius:22px;background:#fff;border:1px solid rgba(43,34,91,.08);box-shadow:var(--shadow-sm)}.network-devices div{min-height:108px;border-radius:16px;background:#f3fff8;border:1px solid rgba(34,132,83,.16);display:grid;align-content:center;justify-items:center;text-align:center;gap:8px;padding:12px}.network-devices em{color:#228453}.device-icon{width:42px;height:42px;border-radius:14px;background:#fff;box-shadow:inset 0 0 0 1px rgba(34,132,83,.18);position:relative;display:grid;place-items:center;color:#228453}.pin-icon::before{content:"PIN";font-size:11px;font-weight:800}.camera-icon::before{content:"";width:22px;height:15px;border-radius:4px;background:#228453}.camera-icon::after{content:"";position:absolute;right:7px;width:9px;height:9px;border-radius:50%;border:2px solid #fff}.wifi-icon::before{content:"";width:26px;height:18px;border:3px solid #228453;border-bottom:0;border-radius:20px 20px 0 0}.wifi-icon::after{content:"";width:7px;height:7px;border-radius:50%;background:#228453;position:absolute;bottom:9px}.phone-icon::before{content:"";width:16px;height:26px;border:3px solid #228453;border-radius:6px}.network-success{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;align-items:center;padding:14px 16px;border-radius:18px;background:#f3fff8;border:1px solid rgba(34,132,83,.2);box-shadow:var(--shadow-sm)}.network-success span{width:30px;height:30px;border-radius:50%;background:#228453;position:relative}.network-success span::after{content:"";position:absolute;left:10px;top:5px;width:8px;height:15px;border-right:3px solid #fff;border-bottom:3px solid #fff;transform:rotate(45deg)}.network-success strong{color:#17613c;font-size:17px}@media (max-width:720px){.iot-failover-visual{padding:16px}.failover-network{gap:10px}.network-alert{grid-template-columns:38px minmax(0,1fr);padding:13px}.network-alert>span{width:38px;height:38px}.network-path{grid-template-columns:1fr;gap:10px}.network-path::before{left:50%;right:auto;top:68px;bottom:68px;width:4px;height:auto;background:linear-gradient(180deg,#b93016 0%,rgba(241,102,35,.78) 45%,#228453 100%);transform:translateX(-50%)}.network-source,.network-router{min-height:84px;grid-template-columns:58px minmax(0,1fr);justify-items:start;text-align:left;padding:13px}.source-icon{width:48px;height:48px;border-radius:14px}.network-router>span{width:52px;height:32px}.network-devices{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.network-devices div{min-height:86px}.network-success{padding:13px}.network-success strong{font-size:15px}}

/* 5G failover visual polish */
.iot-failover-visual{background:radial-gradient(circle at 78% 12%,rgba(241,102,35,.14),transparent 32%),linear-gradient(135deg,#fff,#f7f7fa)!important}.network-path::before{background:linear-gradient(90deg,#cacaca 0%,rgba(241,102,35,.86) 50%,#2b225b 100%)!important}.network-alert{background:#fff7f3!important;border-color:rgba(241,102,35,.22)!important}.network-alert>span{background:#f16623!important}.network-alert strong{color:#2b225b!important}.network-source,.network-router,.network-devices,.network-success{border-color:rgba(43,34,91,.1)!important}.network-source.is-offline{background:#f8f8fb!important;border-color:rgba(202,202,202,.7)!important}.network-source.is-offline em{color:#77748a!important}.network-source.is-online,.network-devices div,.network-success{background:#f7f7fa!important;border-color:rgba(43,34,91,.1)!important}.network-source.is-online em,.network-devices em{color:#2b225b!important}.network-router{background:#2b225b!important}.network-success strong{color:#2b225b!important}.network-success span{background:#f16623!important}.source-icon,.device-icon{background:#fff!important;box-shadow:inset 0 0 0 1px rgba(43,34,91,.12),0 8px 18px rgba(43,34,91,.08)!important;color:#2b225b!important}.cable-icon::before{content:""!important;position:absolute;left:12px;right:12px;top:24px;height:10px;border:3px solid #2b225b!important;border-radius:999px;background:transparent!important}.cable-icon::after{content:""!important;position:absolute;left:30px;top:19px;width:3px;height:20px;background:#f16623!important;border-radius:999px;transform:rotate(35deg)!important}.signal-icon::before{content:"5G"!important;color:#2b225b!important;font-size:19px!important;font-weight:800!important}.signal-icon::after{content:""!important;position:absolute;inset:8px;border:2px solid rgba(241,102,35,.4)!important;border-radius:16px!important}.network-router>span{background:#fff!important;box-shadow:0 10px 22px rgba(0,0,0,.18)!important}.network-router>span::before{left:12px!important;right:12px!important;top:11px!important;height:4px!important;background:#2b225b!important;box-shadow:0 8px 0 rgba(43,34,91,.18)!important}.network-router>span::after{background:#f16623!important;width:34px!important;height:5px!important;bottom:8px!important;border-radius:999px!important}.pin-icon::before{color:#2b225b!important}.pin-icon::after{content:"";position:absolute;left:10px;right:10px;bottom:9px;height:4px;border-radius:999px;background:#f16623}.camera-icon::before{background:#2b225b!important}.camera-icon::after{border-color:#fff!important;background:#f16623!important}.wifi-icon::before{border-color:#2b225b!important}.wifi-icon::after{background:#f16623!important}.phone-icon::before{border-color:#2b225b!important}.phone-icon::after{content:"";position:absolute;bottom:10px;width:5px;height:5px;border-radius:50%;background:#f16623}@media (max-width:720px){.network-path::before{background:linear-gradient(180deg,#cacaca 0%,rgba(241,102,35,.86) 50%,#2b225b 100%)!important}}

/* 5G failover icon and state fixes */
.network-alert{background:#fff1ee!important;border-color:rgba(185,48,22,.24)!important}.network-alert>span{background:#b93016!important}.network-alert strong{color:#8f2714!important}.network-success{background:#ecfff5!important;border-color:rgba(18,107,59,.22)!important}.network-success span{background:#126b3b!important}.network-success strong{color:#126b3b!important}.network-router>span{width:78px!important;height:44px!important;border-radius:12px!important;background:#fff!important;position:relative!important}.network-router>span::before{content:""!important;position:absolute!important;left:10px!important;right:10px!important;top:20px!important;height:8px!important;border-radius:999px!important;background:linear-gradient(90deg,#2b225b 0 14px,transparent 14px 20px,#2b225b 20px 34px,transparent 34px 40px,#2b225b 40px 100%)!important;box-shadow:none!important}.network-router>span::after{content:""!important;position:absolute!important;left:14px!important;right:14px!important;bottom:7px!important;height:5px!important;border-radius:999px!important;background:#f16623!important}.network-router{overflow:visible}.network-router .network-router-antenna{display:none}.network-router>span+strong::before,.network-router>span+strong::after{content:"";position:absolute;top:22px;width:4px;height:28px;border-radius:999px;background:#f16623;transform-origin:bottom}.network-router>span+strong::before{left:calc(50% - 48px);transform:rotate(-20deg)}.network-router>span+strong::after{right:calc(50% - 48px);transform:rotate(20deg)}.wifi-icon::before{content:""!important;position:absolute!important;left:8px!important;right:8px!important;top:10px!important;height:22px!important;border:3px solid #2b225b!important;border-bottom:0!important;border-radius:28px 28px 0 0!important;background:transparent!important;box-shadow:inset 0 6px 0 -3px #fff!important}.wifi-icon::after{content:""!important;position:absolute!important;left:15px!important;right:15px!important;top:19px!important;height:13px!important;border:3px solid #f16623!important;border-bottom:0!important;border-radius:18px 18px 0 0!important;background:transparent!important}.wifi-icon{overflow:hidden}.wifi-icon i{display:none}.wifi-icon span{display:none}.wifi-icon{--wifi-dot:#2b225b}.wifi-icon:before{box-sizing:border-box}.wifi-icon:after{box-sizing:border-box}.network-devices .wifi-icon + strong::before{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:#2b225b;transform:translate(18px,-21px)}

/* Cleaner router and wifi icon details */
.network-router>span i{position:absolute;top:-20px;width:4px;height:24px;border-radius:999px;background:#f16623;transform-origin:bottom}.network-router>span i:first-child{left:10px;transform:rotate(-18deg)}.network-router>span i:last-child{right:10px;transform:rotate(18deg)}.network-router>span+strong::before,.network-router>span+strong::after,.network-devices .wifi-icon + strong::before{display:none!important}.wifi-icon i{display:block!important;position:absolute!important;left:50%!important;bottom:8px!important;width:7px!important;height:7px!important;border-radius:50%!important;background:#2b225b!important;transform:translateX(-50%)!important}

/* Router and wifi icon sizing alignment */
.network-router>span{width:58px!important;height:58px!important;border-radius:18px!important;box-shadow:inset 0 0 0 1px rgba(43,34,91,.12),0 8px 18px rgba(43,34,91,.08)!important}.network-router>span::before{content:""!important;position:absolute!important;left:10px!important;right:10px!important;top:25px!important;height:17px!important;border:3px solid #2b225b!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important}.network-router>span::after{content:""!important;position:absolute!important;left:18px!important;right:18px!important;top:32px!important;height:4px!important;border-radius:999px!important;background:#f16623!important}.network-router>span i{top:9px!important;width:3px!important;height:20px!important;background:#2b225b!important}.network-router>span i:first-child{left:16px!important;transform:rotate(-28deg)!important}.network-router>span i:last-child{right:16px!important;transform:rotate(28deg)!important}.wifi-icon::before{content:""!important;position:absolute!important;left:8px!important;right:8px!important;top:11px!important;height:20px!important;border:3px solid #2b225b!important;border-bottom:0!important;border-radius:28px 28px 0 0!important;background:transparent!important;box-shadow:none!important}.wifi-icon::after{content:""!important;position:absolute!important;left:15px!important;right:15px!important;top:20px!important;height:12px!important;border:3px solid #f16623!important;border-bottom:0!important;border-radius:18px 18px 0 0!important;background:transparent!important}.wifi-icon i{bottom:8px!important;width:7px!important;height:7px!important;background:#2b225b!important}@media (max-width:720px){.network-router>span{width:48px!important;height:48px!important;border-radius:14px!important}.network-router>span::before{left:8px!important;right:8px!important;top:21px!important;height:14px!important}.network-router>span::after{left:15px!important;right:15px!important;top:27px!important}.network-router>span i{top:7px!important;height:17px!important}.network-router>span i:first-child{left:13px!important}.network-router>span i:last-child{right:13px!important}}

/* Final SVG router and wifi icons */
.network-router>span.network-router-icon,.device-icon.wifi-icon{width:58px!important;height:58px!important;border-radius:18px!important;background:#fff!important;display:grid!important;place-items:center!important;box-shadow:inset 0 0 0 1px rgba(43,34,91,.12),0 8px 18px rgba(43,34,91,.08)!important}.network-router>span.network-router-icon::before,.network-router>span.network-router-icon::after,.network-router>span.network-router-icon i,.device-icon.wifi-icon::before,.device-icon.wifi-icon::after,.device-icon.wifi-icon i{display:none!important;content:none!important}.network-router-icon svg,.wifi-icon svg{width:38px;height:38px;display:block;fill:none;stroke:#2b225b;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.network-router-icon svg path:last-child,.wifi-icon svg circle{stroke:#f16623}.wifi-icon svg path:nth-child(2){stroke:#f16623}@media (max-width:720px){.network-router>span.network-router-icon,.device-icon.wifi-icon{width:48px!important;height:48px!important;border-radius:14px!important}.network-router-icon svg,.wifi-icon svg{width:32px;height:32px}}

/* Failover card alignment and wifi refinement */
.network-router{background:#fff!important;color:var(--color-text)!important;border-color:rgba(43,34,91,.1)!important}.network-router strong{color:#2b225b!important}.network-router em{color:#77748a!important}.network-source,.network-router{display:grid!important;grid-template-rows:58px auto auto!important;align-content:center!important;align-items:center!important;justify-items:center!important;gap:8px!important}.network-source .source-icon,.network-router .network-router-icon{align-self:end!important}.network-source strong,.network-router strong{align-self:end!important;margin-top:0!important}.network-source em,.network-router em{align-self:start!important;margin-top:0!important}.wifi-icon svg{width:40px!important;height:40px!important;stroke:#2b225b!important;stroke-width:4.4!important}.wifi-icon svg path{stroke:#2b225b!important}.wifi-icon svg path:nth-child(2){stroke:#f16623!important}.wifi-icon svg path:nth-child(3){stroke:#2b225b!important}.wifi-icon svg circle{fill:#f16623!important;stroke:#f16623!important}@media (max-width:720px){.network-source,.network-router{grid-template-rows:auto!important;grid-template-columns:58px minmax(0,1fr)!important;align-content:center!important;align-items:center!important;justify-items:start!important}.network-source em,.network-router em{margin-top:4px!important}.wifi-icon svg{width:34px!important;height:34px!important}}

/* Match router card to network source cards */
.network-router{background:#fff!important;border:1px solid rgba(43,34,91,.08)!important;border-radius:20px!important;box-shadow:var(--shadow-sm)!important;color:var(--color-text)!important}.network-router strong{color:var(--color-secondary)!important}.network-router em{color:var(--color-muted)!important}

/* Match router card tint to failover source cards */
.network-router{background:#f8f8fb!important;border:1px solid rgba(202,202,202,.7)!important;border-radius:20px!important;box-shadow:var(--shadow-sm)!important;color:var(--color-text)!important}.network-router strong{color:var(--color-secondary)!important}.network-router em{color:#77748a!important}

/* Single failover flow box */
.network-flow-box{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;padding:14px!important;border-radius:22px!important;background:#f8f8fb!important;border:1px solid rgba(202,202,202,.7)!important;box-shadow:var(--shadow-sm)!important}.network-flow-box::before{display:none!important}.network-step{position:relative;min-height:168px;padding:16px 14px;display:grid;grid-template-rows:28px 58px minmax(42px,auto) 20px;gap:8px;justify-items:center;text-align:center;align-items:center;border-right:1px solid rgba(202,202,202,.7)}.network-step:last-child{border-right:0}.step-number{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#cacaca;color:#2b225b;font-size:13px;font-weight:800}.network-step .source-icon,.network-step .network-router-icon{align-self:center}.network-step strong{display:block;color:#2b225b!important;font-size:15px;line-height:1.22;align-self:center}.network-step em{display:block;margin:0!important;font-style:normal;font-size:12px;font-weight:800;line-height:1;color:#2b225b!important;align-self:end}.network-step.is-offline .step-number{background:#cacaca;color:#2b225b}.network-step.is-switching .step-number{background:#f16623;color:#fff}.network-step.is-online .step-number{background:#2b225b;color:#fff}.network-step.is-online em{color:#2b225b!important}.network-step .network-router-icon{width:58px!important;height:58px!important;border-radius:18px!important;background:#fff!important;display:grid!important;place-items:center!important;box-shadow:inset 0 0 0 1px rgba(43,34,91,.12),0 8px 18px rgba(43,34,91,.08)!important}.network-step .network-router-icon::before,.network-step .network-router-icon::after,.network-step .network-router-icon i{display:none!important;content:none!important}.network-step .network-router-icon svg{width:38px;height:38px;display:block;fill:none;stroke:#2b225b;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.network-step .network-router-icon svg path:last-child{stroke:#f16623}@media (max-width:720px){.network-flow-box{grid-template-columns:1fr!important;padding:12px!important}.network-step{min-height:104px;grid-template-columns:34px 54px minmax(0,1fr);grid-template-rows:auto auto;border-right:0;border-bottom:1px solid rgba(202,202,202,.7);text-align:left;justify-items:start;padding:13px;column-gap:12px}.network-step:last-child{border-bottom:0}.step-number{grid-row:1 / span 2}.network-step .source-icon,.network-step .network-router-icon{grid-row:1 / span 2;width:48px!important;height:48px!important;border-radius:14px!important}.network-step strong{align-self:end;font-size:14px}.network-step em{grid-column:3;align-self:start;margin-top:4px!important}}

/* Uniform orange step numbers and updated wifi icon */
.network-step .step-number,.network-step.is-offline .step-number,.network-step.is-switching .step-number,.network-step.is-online .step-number{background:rgba(241,102,35,.14)!important;color:#f16623!important;border:1px solid rgba(241,102,35,.22)!important}.wifi-icon svg path{stroke:#2b225b!important}.wifi-icon svg path:nth-child(2){stroke:#f16623!important}.wifi-icon svg path:nth-child(3){stroke:#2b225b!important}.wifi-icon svg circle{fill:#f16623!important;stroke:#f16623!important}

/* Device group alignment and wifi replacement */
.network-devices{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;padding:14px!important;border-radius:22px!important;background:#f8f8fb!important;border:1px solid rgba(202,202,202,.7)!important;box-shadow:var(--shadow-sm)!important}.network-devices div{min-height:136px!important;border-radius:20px!important;background:transparent!important;border:0!important;border-right:1px solid rgba(202,202,202,.7)!important;box-shadow:none!important;display:grid!important;grid-template-rows:58px 24px 18px!important;gap:8px!important;align-items:center!important;justify-items:center!important;text-align:center!important;padding:12px 10px!important}.network-devices div:last-child{border-right:0!important}.network-devices .device-icon{align-self:center!important}.network-devices strong{align-self:center!important;color:#2b225b!important;line-height:1.1!important}.network-devices em{align-self:end!important;margin:0!important;color:#2b225b!important;line-height:1!important}.wifi-icon svg{width:38px!important;height:38px!important;fill:none!important;stroke:#2b225b!important;stroke-width:4.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}.wifi-icon svg path{stroke:#2b225b!important}.wifi-icon svg path:nth-child(2){stroke:#f16623!important}.wifi-icon svg path:nth-child(4){stroke:#f16623!important}@media (max-width:720px){.network-devices{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:12px!important}.network-devices div{min-height:112px!important;border-right:0!important}.network-devices div:nth-child(odd){border-right:1px solid rgba(202,202,202,.7)!important}.network-devices div:nth-child(-n+2){border-bottom:1px solid rgba(202,202,202,.7)!important}.wifi-icon svg{width:32px!important;height:32px!important}}

/* Mobile fix for fixed-connection icon overflow */
@media (max-width:720px){.network-step .cable-icon{width:48px!important;height:48px!important;border-radius:14px!important;overflow:hidden!important}.network-step .cable-icon::before{left:9px!important;right:9px!important;top:20px!important;height:8px!important;border-width:2px!important}.network-step .cable-icon::after{left:23px!important;top:16px!important;width:3px!important;height:16px!important}}

/* IoT intro alignment */
.iot-intro{align-items:start}.iot-intro>p{margin-top:42px}@media (max-width:720px){.iot-intro>p{margin-top:0}}

/* IoT offer icons */
.iot-offer-card{position:relative}.iot-offer-icon{width:56px;height:56px;border-radius:18px;background:rgba(241,102,35,.12);color:#2b225b;display:grid;place-items:center;margin-bottom:18px;box-shadow:inset 0 0 0 1px rgba(241,102,35,.18)}.iot-offer-icon svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.iot-offer-card:nth-child(2n) .iot-offer-icon{background:rgba(43,34,91,.08);box-shadow:inset 0 0 0 1px rgba(43,34,91,.12)}.iot-offer-card:nth-child(3n) .iot-offer-icon{background:#f7f7fa;box-shadow:inset 0 0 0 1px rgba(202,202,202,.72)}@media (max-width:720px){.iot-offer-icon{width:50px;height:50px;border-radius:16px;margin-bottom:14px}.iot-offer-icon svg{width:28px;height:28px}}

/* IoT offer title icon alignment */
.iot-offer-title{display:flex;align-items:center;gap:12px;margin-bottom:12px}.iot-offer-title h3{margin:0!important}.iot-offer-icon{width:42px!important;height:42px!important;min-width:42px!important;border-radius:14px!important;margin:0!important;background:rgba(241,102,35,.12)!important;color:#f16623!important;box-shadow:none!important}.iot-offer-icon svg{width:23px!important;height:23px!important;stroke:currentColor!important;stroke-width:1.9!important}.iot-offer-card:nth-child(2n) .iot-offer-icon,.iot-offer-card:nth-child(3n) .iot-offer-icon{background:rgba(241,102,35,.12)!important;color:#f16623!important;box-shadow:none!important}@media (max-width:720px){.iot-offer-title{gap:10px}.iot-offer-icon{width:38px!important;height:38px!important;min-width:38px!important;border-radius:13px!important}.iot-offer-icon svg{width:21px!important;height:21px!important}}

/* IoT sector images */
.iot-sector-grid article{overflow:hidden;padding:0!important;display:flex;flex-direction:column}.iot-sector-grid article img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;background:#f7f7fa}.iot-sector-grid article div{padding:22px 24px 24px;display:grid;gap:8px}.iot-sector-grid article h3{margin:0!important}.iot-sector-grid article p{margin:0!important}@media (max-width:720px){.iot-sector-grid article div{padding:18px 20px 20px}.iot-sector-grid article img{aspect-ratio:16/8}}

/* IoT offer CTA */
.iot-offer-card{display:flex!important;flex-direction:column}.iot-offer-card ul{margin-bottom:18px!important}.iot-offer-cta{margin-top:auto;display:inline-flex;align-items:center;justify-content:center;min-height:42px;width:max-content;max-width:100%;padding:0 16px;border-radius:999px;background:#f16623;color:#fff!important;font-weight:800;font-size:13px;line-height:1.2;box-shadow:0 10px 22px rgba(241,102,35,.22)}.iot-offer-cta:hover{background:#2b225b;box-shadow:0 12px 26px rgba(43,34,91,.2)}@media (max-width:720px){.iot-offer-cta{width:100%}}

/* IoT sector CTA */
.iot-sector-card{display:flex;flex-direction:column}.iot-sector-grid article div{display:grid;gap:8px;flex:1}.iot-sector-cta{margin-top:auto;display:inline-flex;align-self:start;width:max-content;min-height:40px;padding:0 16px}.iot-sector-cta.btn{box-shadow:none}.iot-sector-grid article .iot-sector-cta{margin-top:8px}@media (max-width:720px){.iot-sector-cta{width:100%}}


/* IoT platform section */
.iot-platform-section{overflow:hidden}.iot-platform-grid{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:42px;align-items:center}.iot-platform-visual{background:#fff;border:1px solid rgba(255,255,255,.14);border-radius:26px;box-shadow:0 24px 70px rgba(0,0,0,.22);padding:16px;max-width:100%}.iot-platform-visual img{width:100%;height:auto;display:block;object-fit:cover;border-radius:18px;aspect-ratio:16/10;background:#f7f7fa}.iot-platform-copy{max-width:640px}.iot-platform-section h2,.iot-platform-section .eyebrow{color:#fff}.iot-platform-section p{color:rgba(255,255,255,.78)}.iot-platform-points{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:12px}.iot-platform-points li{position:relative;padding-left:28px;color:#fff;font-weight:700;line-height:1.55}.iot-platform-points li::before{content:"";position:absolute;left:0;top:.45em;width:16px;height:16px;border-radius:50%;background:rgba(255,255,255,.18);box-shadow:inset 0 0 0 2px rgba(255,255,255,.34)}.iot-platform-points li::after{content:"";position:absolute;left:5px;top:.78em;width:6px;height:3px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg)}.iot-platform-section .button-row{margin-bottom:0}.iot-platform-section .btn-ghost{color:#fff;border-color:rgba(255,255,255,.24)}.iot-platform-section .btn-ghost:hover{background:rgba(255,255,255,.1);box-shadow:none}.iot-platform-section .btn-primary:hover{box-shadow:0 12px 22px rgba(241,102,35,.26)}@media (max-width:980px){.iot-platform-grid{grid-template-columns:1fr;gap:28px}.iot-platform-copy{max-width:none}.iot-platform-visual{max-width:860px}}@media (max-width:720px){.iot-platform-visual{padding:12px;border-radius:20px}.iot-platform-visual img{border-radius:14px;aspect-ratio:16/11}.iot-platform-points{gap:10px}.iot-platform-points li{font-size:15px}.iot-platform-section .button-row{margin:22px 0 0}}

/* Admin interface alignment with frontend */
.login-body,.admin-body{font-family:var(--font-main);background:linear-gradient(135deg,#fff 0%,#f7f7fa 58%,rgba(241,102,35,.09) 100%);color:var(--color-text)}
.login-card{width:min(460px,100%);border:1px solid rgba(43,34,91,.08);border-radius:var(--radius-lg);padding:40px;gap:22px;box-shadow:var(--shadow-lg)}
.login-brand{justify-content:flex-start;margin-bottom:6px}.login-brand img{height:54px;width:auto}.login-card h1{font-size:clamp(30px,4vw,38px);line-height:1.12;margin:0 0 2px;color:var(--color-secondary)}
.login-card label,.admin-form label{display:grid;gap:8px;font-weight:800;color:var(--color-secondary)}
.login-card label input,.admin-form label input,.admin-form label textarea,.admin-form label select{margin-top:0}
.admin-shell{grid-template-columns:292px minmax(0,1fr);background:transparent}.admin-sidebar{background:rgba(255,255,255,.94);border-right:1px solid rgba(43,34,91,.08);padding:30px 24px;gap:30px;box-shadow:8px 0 28px rgba(43,34,91,.05)}
.admin-brand{width:100%;padding-bottom:4px}.admin-brand img{height:54px;width:auto}.admin-sidebar nav{gap:6px}.admin-sidebar nav a{border-radius:999px;padding:11px 15px;font-size:14px;line-height:1.25;transition:.2s ease}.admin-sidebar nav a:hover{color:var(--color-primary);background:rgba(241,102,35,.08)}.admin-sidebar .btn{margin-top:auto;width:100%}
.admin-content{padding:52px clamp(24px,5vw,64px);max-width:1280px}.admin-content h1{font-size:clamp(36px,4.6vw,54px);line-height:1.08;margin-bottom:28px;color:var(--color-secondary)}
.admin-grid{gap:24px;margin-bottom:30px}.stat-card{border-radius:var(--radius-md);padding:28px;border:1px solid rgba(43,34,91,.08);box-shadow:var(--shadow-sm)}.stat-card span{font-weight:800;color:var(--color-muted)}.stat-card strong{font-size:46px}
.admin-actions{gap:14px;margin-top:6px}.admin-content>p:first-of-type{margin:0 0 22px}.admin-content>p:first-of-type .btn{margin-bottom:0}
.admin-form{max-width:980px;background:#fff;border:1px solid rgba(43,34,91,.08);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:30px;gap:24px}.admin-form .btn{justify-self:start;margin-top:4px}.form-grid{gap:22px}.admin-form input,.admin-form textarea,.admin-form select,.login-card input{border-radius:14px;border-color:rgba(43,34,91,.14);min-height:54px}.admin-form textarea{min-height:170px}.admin-form input[type="file"]{padding:12px 14px}.check{padding-top:30px;align-items:center}.check input{width:auto;min-height:auto}
.form-error,.form-success{border-radius:14px;padding:14px 16px;margin:0;font-weight:700}.form-error{border:1px solid rgba(185,48,22,.16)}.form-success{border:1px solid rgba(18,107,59,.16)}
.admin-table{border:1px solid rgba(43,34,91,.08);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-top:18px}.admin-table table{min-width:820px}.admin-table th,.admin-table td{padding:18px 20px}.admin-table th{background:#f8f8fb;color:var(--color-muted);font-size:12px}.admin-table td{color:var(--color-text)}.admin-table td a{color:var(--color-primary);font-weight:800;margin-right:14px}.admin-table td form{margin-left:0}.admin-table td button{padding:0;color:#b63b1b;font-weight:800}.admin-table td a,.admin-table td button{line-height:1.6}
.admin-preview{margin-top:-6px;border-radius:18px;border:1px solid rgba(43,34,91,.08)}
@media (max-width:980px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:sticky;top:0;padding:18px 24px;gap:16px;box-shadow:0 8px 28px rgba(43,34,91,.06)}.admin-brand img{height:46px}.admin-sidebar nav{grid-template-columns:repeat(7,minmax(max-content,1fr));gap:6px}.admin-sidebar .btn{width:max-content;margin-top:0}.admin-content{padding:34px 24px}.admin-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-form{padding:26px}}
@media (max-width:720px){.login-body{padding:18px}.login-card{padding:28px;gap:18px}.login-brand img{height:46px}.admin-sidebar{position:static;padding:18px}.admin-sidebar nav{grid-template-columns:1fr}.admin-sidebar .btn{width:100%}.admin-content{padding:28px 16px}.admin-content h1{font-size:34px;margin-bottom:22px}.admin-grid,.form-grid{grid-template-columns:1fr}.admin-form{padding:22px;gap:20px}.admin-form .btn{width:100%}.check{padding-top:0}.admin-table{margin-top:14px;border-radius:16px}.admin-table th,.admin-table td{padding:14px 16px}.admin-table td a,.admin-table td button{display:inline-block;margin-top:4px}.admin-actions .btn{width:100%}}

/* Admin active navigation and table action buttons */
.admin-sidebar nav a.is-active{background:var(--color-secondary);color:#fff;box-shadow:0 12px 24px rgba(43,34,91,.18)}
.admin-sidebar nav a.is-active:hover{background:var(--color-secondary);color:#fff}
.admin-sidebar nav a.is-active::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--color-primary);margin-right:9px;vertical-align:1px;box-shadow:0 0 0 4px rgba(241,102,35,.18)}
.admin-table td:last-child{white-space:nowrap}.admin-table td:last-child a,.admin-table td:last-child button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:800;line-height:1.2;text-decoration:none;transition:.2s ease}.admin-table td:last-child a{background:rgba(241,102,35,.12);border:1px solid rgba(241,102,35,.2);color:var(--color-primary);margin-right:8px}.admin-table td:last-child a:hover{background:var(--color-primary);color:#fff;box-shadow:0 10px 20px rgba(241,102,35,.2)}.admin-table td:last-child form{display:inline-flex;margin:0}.admin-table td:last-child button{appearance:none;background:#fff1ee;border:1px solid rgba(185,48,22,.18);color:#a73912;cursor:pointer}.admin-table td:last-child button:hover{background:#b93016;color:#fff;box-shadow:0 10px 20px rgba(185,48,22,.18)}
@media (max-width:720px){.admin-sidebar nav a.is-active::before{margin-right:8px}.admin-table td:last-child{white-space:normal}.admin-table td:last-child a,.admin-table td:last-child button{margin:4px 6px 4px 0}}

/* Admin destructive action color */
.admin-table td:last-child button{background:#ffe6e6;border-color:rgba(255,0,0,.24);color:#ff0000}.admin-table td:last-child button:hover{background:#ff0000;color:#fff;box-shadow:0 10px 20px rgba(255,0,0,.18)}

/* Admin full-width content blocks */
.admin-content{width:100%;max-width:none}.admin-form{width:100%;max-width:none}.admin-table{width:100%;max-width:100%}.admin-table table{width:100%}
@media (max-width:720px){.admin-content{width:100%;max-width:none}.admin-form,.admin-table{width:100%}.admin-table{overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-table table{min-width:720px}}

/* Admin form typography */
.admin-form input,.admin-form textarea,.admin-form select,.login-card input{font-family:var(--font-main);font-weight:500;color:var(--color-text);caret-color:var(--color-primary)}
.admin-form input::placeholder,.admin-form textarea::placeholder,.login-card input::placeholder{color:var(--color-muted);opacity:.78}
.admin-form input:-webkit-autofill,.admin-form textarea:-webkit-autofill,.admin-form select:-webkit-autofill,.login-card input:-webkit-autofill{-webkit-text-fill-color:var(--color-text);box-shadow:0 0 0 1000px #fff inset;font-family:var(--font-main)}

/* Team contact icons */
.team-card{display:flex;flex-direction:column}.team-links{display:flex;gap:10px;margin-top:auto;padding-top:18px}.team-link{width:42px;height:42px;border-radius:999px;display:grid;place-items:center;background:rgba(241,102,35,.12);border:1px solid rgba(241,102,35,.2);color:var(--color-primary);transition:.2s ease}.team-link:hover{background:var(--color-primary);color:#fff;box-shadow:0 10px 20px rgba(241,102,35,.2);transform:translateY(-1px)}.team-icon{position:relative;display:block;width:20px;height:20px}.team-icon-mail::before{content:"";position:absolute;inset:3px 1px 4px;border:2px solid currentColor;border-radius:3px}.team-icon-mail::after{content:"";position:absolute;left:3px;right:3px;top:6px;height:9px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);transform-origin:center}.team-icon-linkedin::before{content:"in";position:absolute;left:1px;top:-1px;font-size:18px;line-height:20px;font-weight:800;letter-spacing:-.04em}.team-icon-linkedin::after{content:"";position:absolute;left:1px;bottom:1px;width:3px;height:3px;border-radius:50%;background:currentColor}

/* Team SVG contact icons */
.team-link .team-icon{width:21px;height:21px;display:block;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.team-icon::before,.team-icon::after{content:none!important}.team-link[href*="linkedin"]{background:#0a66c2;border-color:#0a66c2;color:#fff}.team-link[href*="linkedin"]:hover{background:#004182;border-color:#004182;box-shadow:0 10px 20px rgba(10,102,194,.24)}.team-link[href*="linkedin"] .team-icon{width:22px;height:22px;fill:currentColor;stroke:none}.team-link[href*="linkedin"] .linkedin-box{fill:currentColor}.team-link[href*="linkedin"] .linkedin-mark{fill:#fff}

/* Restore simple LinkedIn text icon */
.team-link[href*="linkedin"] .team-icon-linkedin{position:relative;display:block;width:20px;height:20px;fill:initial;stroke:none}.team-link[href*="linkedin"] .team-icon-linkedin::before{content:"in"!important;position:absolute;left:1px;top:-1px;font-size:18px;line-height:20px;font-weight:800;letter-spacing:-.04em;color:currentColor}.team-link[href*="linkedin"] .team-icon-linkedin::after{content:""!important;position:absolute;left:1px;bottom:1px;width:3px;height:3px;border-radius:50%;background:currentColor}

/* Team LinkedIn image icon */
.team-link .team-linkedin-img{width:22px;height:22px;display:block;object-fit:contain}.team-link[href*="linkedin"]{background:#fff;border-color:rgba(10,102,194,.22);color:#0a66c2}.team-link[href*="linkedin"]:hover{background:#eef6ff;border-color:#0a66c2;box-shadow:0 10px 20px rgba(10,102,194,.18)}

/* Solid LinkedIn icon background */
.team-link[href*="linkedin"]{background:#0a66c2;border-color:#0a66c2;color:#fff}.team-link[href*="linkedin"]:hover{background:#004182;border-color:#004182;box-shadow:0 10px 20px rgba(10,102,194,.24)}

/* Generated LinkedIn SVG icon */
.team-link .team-linkedin-svg{width:22px;height:22px;display:block;fill:#fff}.team-link .team-linkedin-img{display:none}

/* Team photos: remove dull overlay/tint */
.team-card .team-photo{filter:none!important;opacity:1!important;mix-blend-mode:normal!important;background:transparent!important;box-shadow:none!important;border:0!important;image-rendering:auto}

/* Team photos: bright, clean image rendering */
.team-grid .team-card .team-photo{display:block;width:100%!important;height:auto!important;aspect-ratio:1/1!important;object-fit:cover!important;object-position:center!important;border-radius:16px!important;margin:0 0 18px!important;background:#fff!important;box-shadow:none!important;border:0!important;opacity:1!important;mix-blend-mode:normal!important;filter:none!important}.team-grid .team-card::before,.team-grid .team-card::after{content:none!important;display:none!important}

/* Team placeholders match photo size */
.team-grid .team-card .team-avatar{width:100%!important;height:auto!important;aspect-ratio:1/1!important;border-radius:16px!important;margin:0 0 18px!important;font-size:clamp(34px,5vw,58px)!important}

/* Team photo crop controls */
.team-crop-module{display:grid;grid-template-columns:220px minmax(0,1fr);gap:22px;align-items:start;background:#fff;border:1px solid rgba(43,34,91,.08);border-radius:18px;padding:20px;box-shadow:var(--shadow-sm)}.team-crop-preview{width:220px;aspect-ratio:1/1;border-radius:18px;overflow:hidden;background:#f7f7fa;border:1px solid rgba(43,34,91,.08)}.team-crop-preview img{width:100%;height:100%;object-fit:cover;object-position:var(--crop-x,50%) var(--crop-y,50%);transform:scale(var(--crop-zoom,1));transform-origin:var(--crop-x,50%) var(--crop-y,50%)}.team-crop-controls{display:grid;gap:14px}.team-crop-controls label{display:grid;gap:8px}.team-crop-controls input[type=range]{width:100%;accent-color:var(--color-primary)}.team-photo-frame{width:100%;aspect-ratio:1/1;border-radius:16px;overflow:hidden;margin:0 0 18px;background:#fff}.team-photo-frame .team-photo{width:100%!important;height:100%!important;margin:0!important;border-radius:0!important;object-fit:cover!important;object-position:var(--photo-x,50%) var(--photo-y,50%)!important;transform:scale(var(--photo-zoom,1));transform-origin:var(--photo-x,50%) var(--photo-y,50%);display:block!important}@media (max-width:720px){.team-crop-module{grid-template-columns:1fr}.team-crop-preview{width:100%;max-width:260px}}

/* About IP ONE page */
.about-hero{background:radial-gradient(circle at 86% 14%,rgba(241,102,35,.14),transparent 34%),linear-gradient(135deg,#fff 0%,#f7f7fa 58%,#efedf7 100%)}
.about-intro-grid,.about-split,.about-dark-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);gap:42px;align-items:start}.about-story,.about-facts div,.about-card-grid article,.about-timeline div{background:#fff;border:1px solid rgba(43,34,91,.08);border-radius:18px;box-shadow:var(--shadow-sm)}.about-story{padding:30px}.about-story p,.about-split p,.about-dark p{font-size:17px;line-height:1.72}.about-facts{display:grid;gap:14px}.about-facts div{padding:22px}.about-facts strong{display:block;color:var(--color-primary);font-size:clamp(30px,4vw,44px);line-height:.98;margin-bottom:10px}.about-facts span{display:block;color:var(--color-secondary);font-weight:800;line-height:1.35}.about-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.about-card-grid article{padding:26px;display:flex;flex-direction:column}.about-card-grid h3{font-size:22px}.about-card-grid p{line-height:1.66}.about-dark{background:radial-gradient(circle at 84% 16%,rgba(241,102,35,.22),transparent 32%),linear-gradient(135deg,#1b1738 0%,#2b225b 58%,#3a2c73 100%);color:#fff}.about-dark h2,.about-dark .eyebrow{color:#fff}.about-dark p{color:rgba(255,255,255,.78)}.about-timeline{display:grid;gap:14px}.about-timeline div{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.14);padding:22px;backdrop-filter:blur(8px)}.about-timeline strong{display:block;color:#fff;font-size:20px;margin-bottom:8px}.about-timeline span{display:block;color:rgba(255,255,255,.78);line-height:1.6}.about-dark .eyebrow{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.18);box-shadow:none}
@media (max-width:980px){.about-intro-grid,.about-split,.about-dark-grid{grid-template-columns:1fr}.about-card-grid{grid-template-columns:1fr 1fr}.about-facts{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:720px){.about-story,.about-card-grid article,.about-facts div,.about-timeline div{padding:20px;border-radius:16px}.about-card-grid,.about-facts{grid-template-columns:1fr}.about-intro-grid,.about-split,.about-dark-grid{gap:24px}.about-story p,.about-split p,.about-dark p{font-size:16px;line-height:1.65}.about-facts strong{font-size:34px}}

/* About intro equal-height polish */
.about-intro-grid{align-items:stretch}.about-story{height:100%;display:flex;flex-direction:column}.about-facts{height:100%;grid-template-rows:repeat(3,1fr)}.about-facts div{display:flex;flex-direction:column;justify-content:center}.about-facts span{font-size:15px;line-height:1.5}
@media (max-width:980px){.about-facts{grid-template-rows:none}.about-facts div{justify-content:flex-start}}

/* About intro single block */
.about-story-wide{max-width:none;width:100%;padding:36px}.about-story-wide p{max-width:980px}.about-story-wide h2{max-width:900px}
@media (max-width:720px){.about-story-wide{padding:22px}}

/* Partner worden page */
.partner-hero{background:radial-gradient(circle at 86% 14%,rgba(241,102,35,.15),transparent 34%),linear-gradient(135deg,#fff 0%,#f7f7fa 58%,#efedf7 100%)}.partner-hero-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(420px,1.18fr);gap:44px;align-items:center}.partner-hero-copy{text-align:center}.partner-hero-copy p{max-width:680px;margin-inline:auto}.partner-hero-copy .button-row{justify-content:center}.partner-hero-photo{margin:0;border-radius:22px;overflow:hidden;background:#fff;border:1px solid rgba(43,34,91,.08);box-shadow:var(--shadow-lg)}.partner-hero-photo img{display:block;width:100%;height:auto;object-fit:contain}.partner-story,.partner-card-grid article,.partner-benefits div,.partner-stack div{background:#fff;border:1px solid rgba(43,34,91,.08);border-radius:18px;box-shadow:var(--shadow-sm)}.partner-story{padding:36px}.partner-story h2{max-width:920px}.partner-story p{max-width:980px;font-size:17px;line-height:1.72}.partner-grid,.partner-dark-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);gap:42px;align-items:start}.partner-grid>div:first-child p,.partner-dark p{font-size:17px;line-height:1.72}.partner-benefits{display:grid;gap:12px}.partner-benefits div{display:flex;align-items:flex-start;gap:12px;padding:17px 18px;color:var(--color-secondary);font-weight:800;line-height:1.45}.partner-benefits span{color:var(--color-primary);flex:0 0 auto}.partner-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.partner-card-grid article{padding:26px}.partner-card-grid h3{font-size:22px}.partner-card-grid p{line-height:1.66}.partner-dark{background:radial-gradient(circle at 84% 16%,rgba(241,102,35,.22),transparent 32%),linear-gradient(135deg,#1b1738 0%,#2b225b 58%,#3a2c73 100%);color:#fff}.partner-dark h2,.partner-dark .eyebrow{color:#fff}.partner-dark p{color:rgba(255,255,255,.78)}.partner-dark .eyebrow{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.18);box-shadow:none}.partner-stack{display:grid;gap:14px}.partner-stack div{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.14);padding:22px;backdrop-filter:blur(8px)}.partner-stack strong{display:block;color:#fff;font-size:20px;margin-bottom:8px}.partner-stack span{display:block;color:rgba(255,255,255,.78);line-height:1.6}
@media (max-width:980px){.partner-hero-grid,.partner-grid,.partner-dark-grid{grid-template-columns:1fr}.partner-card-grid{grid-template-columns:1fr 1fr}}
@media (max-width:720px){.partner-story,.partner-card-grid article,.partner-benefits div,.partner-stack div{padding:20px;border-radius:16px}.partner-hero-grid{gap:24px}.partner-hero-photo{border-radius:16px}.partner-card-grid{grid-template-columns:1fr}.partner-grid,.partner-dark-grid{gap:24px}.partner-story p,.partner-grid>div:first-child p,.partner-dark p{font-size:16px;line-height:1.65}}

/* Partner intro refined layout */
.partner-intro-panel{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.72fr);gap:34px;align-items:stretch}.partner-intro-copy{padding:0;align-self:center}.partner-intro-copy h2{max-width:900px}.partner-intro-copy p{max-width:920px;font-size:17px;line-height:1.74}.partner-intro-aside{display:grid;gap:12px}.partner-intro-aside div{background:#fff;border:1px solid rgba(43,34,91,.08);border-left:5px solid var(--color-primary);border-radius:16px;box-shadow:var(--shadow-sm);padding:20px 22px}.partner-intro-aside strong{display:block;color:var(--color-secondary);font-size:18px;margin-bottom:6px}.partner-intro-aside span{display:block;color:var(--color-muted);font-weight:700;line-height:1.55}.partner-intro-section .partner-story{display:none}
@media (max-width:980px){.partner-intro-panel{grid-template-columns:1fr}.partner-intro-aside{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:720px){.partner-intro-panel{gap:22px}.partner-intro-copy p{font-size:16px;line-height:1.65}.partner-intro-aside{grid-template-columns:1fr}.partner-intro-aside div{padding:18px;border-radius:14px}}

/* Partner stats */
.partner-stats{display:grid;grid-template-columns:1fr;gap:14px}.partner-stats article{position:relative;overflow:hidden;background:#fff;border:1px solid rgba(43,34,91,.08);border-radius:18px;box-shadow:var(--shadow-sm);padding:24px}.partner-stats article::after{content:"";position:absolute;right:-34px;top:-42px;width:112px;height:112px;border-radius:50%;background:rgba(241,102,35,.1)}.partner-stats strong{display:block;color:var(--color-primary);font-size:clamp(42px,5vw,62px);line-height:1;margin-bottom:10px;font-weight:800}.partner-stats p{position:relative;margin:0;color:var(--color-secondary);font-weight:800;line-height:1.45}.count-up{font-variant-numeric:tabular-nums}
@media (max-width:980px){.partner-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.partner-stats article{padding:20px}.partner-stats strong{font-size:clamp(34px,5vw,48px)}}
@media (max-width:720px){.partner-stats{grid-template-columns:1fr}.partner-stats article{padding:20px;border-radius:16px}.partner-stats strong{font-size:42px}}

/* About intro with building image */
.about-story-media{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(320px,.82fr);gap:34px;align-items:center}.about-story-copy{min-width:0}.about-building{margin:0;align-self:stretch;min-height:360px;border-radius:18px;overflow:hidden;background:#f7f7fa}.about-building img{width:100%;height:100%;object-fit:cover;display:block}.about-story-media p{max-width:760px}.about-story-media h2{max-width:780px}
@media (max-width:980px){.about-story-media{grid-template-columns:1fr}.about-building{min-height:320px}}
@media (max-width:720px){.about-story-media{gap:22px}.about-building{min-height:240px;border-radius:14px}}

/* Keep full IP ONE building visible */
.about-building{display:grid;place-items:center;padding:14px}.about-building img{height:auto!important;max-height:420px;object-fit:contain!important;border-radius:14px}
@media (max-width:720px){.about-building{padding:10px}.about-building img{max-height:300px}}

.site-nav .submenu-parent{font-size:13px}

.iot-platform-label{background:rgba(241,102,35,.12)!important;border-color:rgba(241,102,35,.22)!important;color:var(--color-primary)!important;box-shadow:none!important}

/* Header stays solid white over all page backgrounds */
.site-header{background:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}

/* Keep body offset aligned with the fixed header height */
:root{--header-height:72px}
@media (max-width:1100px){:root{--header-height:68px}}
@media (max-width:980px){:root{--header-height:64px}}
@media (max-width:720px){:root{--header-height:60px}}

/* Home hero refresh */
.home-hero{padding:78px 0 70px;background:radial-gradient(circle at 82% 14%,rgba(241,102,35,.12),transparent 30%),linear-gradient(135deg,#fff 0%,#f8f8fb 62%,#f0eef7 100%)}
.home-hero-grid{grid-template-columns:minmax(0,.86fr) minmax(440px,1.14fr);gap:52px;align-items:stretch}
.home-hero-copy{max-width:560px;min-height:clamp(360px,34vw,492px);display:flex;flex-direction:column;justify-content:center;align-self:stretch}
.home-hero-copy .button-row{margin:34px 0 0}
.home-hero-points{display:grid;gap:22px;margin:0;padding:0;list-style:none}
.home-hero-points li{display:flex;align-items:center;gap:14px;color:var(--color-secondary);font-size:clamp(28px,3.2vw,42px);font-weight:800;line-height:1.12;letter-spacing:-.018em}
.home-hero-points span{display:grid;place-items:center;width:34px;height:34px;border-radius:999px;background:rgba(241,102,35,.12);color:var(--color-primary);font-size:21px;line-height:1;flex:0 0 auto}
.home-hero-media{position:relative;margin:0;background:#fff;border:1px solid rgba(43,34,91,.08);border-radius:22px;padding:18px;box-shadow:var(--shadow-lg);overflow:hidden;align-self:stretch;display:flex;min-height:clamp(360px,34vw,492px)}
.home-hero-media::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(241,102,35,.08),transparent 46%);pointer-events:none}
.home-hero-media img{position:relative;width:100%;height:100%;object-fit:contain;border-radius:16px;background:#f7f7fa}
@media (max-width:980px){.home-hero-grid{grid-template-columns:1fr;gap:34px;align-items:start}.home-hero-copy{max-width:760px;min-height:auto;justify-content:flex-start}.home-hero-media{max-width:760px;width:100%;min-height:auto;aspect-ratio:16/11;margin-inline:auto}.home-hero-media img{height:auto;aspect-ratio:16/11}}
@media (max-width:720px){.home-hero{padding:44px 0 42px}.home-hero-copy .button-row{margin-top:26px}.home-hero-points{gap:15px}.home-hero-points li{font-size:clamp(26px,8vw,34px);gap:11px}.home-hero-points span{width:29px;height:29px;font-size:18px}.home-hero-media{padding:10px;border-radius:18px;aspect-ratio:4/3}.home-hero-media img{aspect-ratio:4/3;border-radius:14px}}

/* Partner logo marquee */
.partner-logo-section{padding:34px 0;background:#fff;border-block:1px solid rgba(43,34,91,.08);overflow:hidden}
.partner-logo-marquee{position:relative;width:100%;overflow:hidden}
.partner-logo-marquee::before,.partner-logo-marquee::after{content:"";position:absolute;top:0;bottom:0;width:min(12vw,150px);z-index:2;pointer-events:none}
.partner-logo-marquee::before{left:0;background:linear-gradient(90deg,#fff,rgba(255,255,255,0))}
.partner-logo-marquee::after{right:0;background:linear-gradient(270deg,#fff,rgba(255,255,255,0))}
.partner-logo-track{display:flex;align-items:center;width:max-content;gap:18px;animation:partner-logo-scroll 32s linear infinite}
.partner-logo-item{width:180px;height:92px;display:grid;place-items:center;padding:18px 24px;border-radius:16px;background:#fff;border:1px solid rgba(43,34,91,.08);box-shadow:0 8px 22px rgba(43,34,91,.05);flex:0 0 auto}
.partner-logo-item img{display:block;max-width:100%;max-height:52px;width:auto;height:auto;object-fit:contain;filter:saturate(.96);opacity:.9}
@keyframes partner-logo-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.admin-logo-thumb{display:block;width:112px;height:54px;object-fit:contain;border-radius:10px;background:#fff;border:1px solid rgba(43,34,91,.08);padding:8px}
.admin-logo-preview{max-width:320px;max-height:160px;object-fit:contain;background:#fff;padding:18px}
@media (max-width:720px){.partner-logo-section{padding:24px 0}.partner-logo-track{gap:12px;animation-duration:24s}.partner-logo-item{width:142px;height:74px;padding:14px 18px;border-radius:14px}.partner-logo-item img{max-height:42px}.partner-logo-marquee::before,.partner-logo-marquee::after{width:56px}}
@media (prefers-reduced-motion:reduce){.partner-logo-track{animation:none}}


/* Homepage hero responsive alignment */
body:has(.home-hero){padding-top:72px}
.home-hero{padding:44px 0 52px;overflow:hidden}
.home-hero-grid{width:min(100% - 44px,var(--container));grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);gap:44px;align-items:center}
.home-hero-copy{min-height:0;justify-content:center}
.home-hero-media{min-height:0;aspect-ratio:16/10;align-self:center;padding:6px;border-radius:18px}
.home-hero-media img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;background:transparent;border-radius:14px;transform:scale(1.18)}
@media (max-width:980px){body:has(.home-hero){padding-top:64px}.home-hero{padding:28px 0 38px}.home-hero-grid{width:min(100% - 32px,var(--container));grid-template-columns:1fr;gap:26px}.home-hero-copy{max-width:none}.home-hero-media{max-width:none;width:100%;aspect-ratio:16/10;padding:6px}.home-hero-media img{height:100%;width:100%;object-fit:cover;transform:scale(1.18)}}
@media (max-width:720px){body:has(.home-hero){padding-top:60px}.home-hero{padding:22px 0 30px}.home-hero-grid{width:min(100% - 24px,var(--container));gap:22px}.home-hero-points{gap:13px}.home-hero-points li{font-size:clamp(25px,8.2vw,34px)}.home-hero-copy .button-row{margin-top:22px}.home-hero-copy .button-row .btn{flex:1 1 150px;width:auto}.home-hero-media{width:100%;max-width:none;border-radius:16px;padding:4px;aspect-ratio:16/10;box-shadow:var(--shadow-sm)}.home-hero-media img{border-radius:12px;background:transparent;object-fit:cover;transform:scale(1.14)}}
@media (max-width:420px){.home-hero-copy .button-row .btn{flex-basis:100%}.home-hero-media{aspect-ratio:16/11}}
/* Hide decorative eyebrow labels site-wide */
.eyebrow{display:none!important}

.home-partner-copy p{font-size:17px;line-height:1.72;margin:0 0 18px}.home-partner-copy .btn{margin-top:12px}

/* Homepage Shomi video section */
.shomi-home-section{overflow:hidden}
.shomi-home-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:46px;align-items:center}
.shomi-home-video{position:relative;aspect-ratio:16/9;border-radius:22px;overflow:hidden;background:#111;box-shadow:0 24px 70px rgba(0,0,0,.24);border:1px solid rgba(255,255,255,.14)}
.shomi-home-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}
.shomi-home-copy{max-width:620px}
.shomi-home-kicker{display:block;color:#ffb28b;font-size:13px;line-height:1.2;font-weight:800;text-transform:uppercase;letter-spacing:.07em;margin-bottom:14px}
.shomi-home-copy h2{color:#fff;margin-bottom:16px}
.shomi-home-copy p{color:rgba(255,255,255,.78);font-size:17px;line-height:1.72;margin:0 0 14px}
.shomi-home-copy .btn{margin-top:14px}
@media (max-width:980px){.shomi-home-grid{grid-template-columns:1fr;gap:30px}.shomi-home-copy{max-width:none}.shomi-home-video{order:-1}}
@media (max-width:720px){.shomi-home-grid{gap:24px}.shomi-home-video{border-radius:16px}.shomi-home-kicker{font-size:12px;margin-bottom:12px}.shomi-home-copy p{font-size:16px;line-height:1.65}.shomi-home-copy .btn{width:100%}}

/* Internet speed section */
.internet-speed-section{overflow:hidden}.internet-speed-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(320px,1.05fr);gap:48px;align-items:center}.internet-speed-copy{max-width:640px}.internet-speed-copy h2{color:#fff}.internet-speed-copy p{color:rgba(255,255,255,.78);font-size:18px;line-height:1.72}.internet-speed-points{display:grid;gap:12px;margin-top:22px}.internet-speed-points div{display:flex;align-items:flex-start;gap:12px;color:#fff;font-weight:800;line-height:1.5}.internet-speed-points span{color:var(--color-primary);font-weight:900;flex:0 0 auto}.internet-speed-media{margin:0;justify-self:end;width:min(100%,620px);border-radius:26px;overflow:hidden;background:rgba(255,255,255,.08);box-shadow:0 28px 80px rgba(0,0,0,.24)}.internet-speed-media img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}
@media (max-width:980px){.internet-speed-grid{grid-template-columns:1fr;gap:28px}.internet-speed-copy{max-width:none}.internet-speed-media{justify-self:start;width:100%}}
@media (max-width:720px){.internet-speed-grid{gap:24px}.internet-speed-copy p{font-size:17px;line-height:1.62}.internet-speed-media{border-radius:18px}.internet-speed-media img{aspect-ratio:16/11}.internet-speed-points div{font-size:15px}}


/* Team photo crop settings from admin */
.team-grid .team-card .team-photo-frame{width:100%;aspect-ratio:1/1;border-radius:16px;overflow:hidden;margin:0 0 18px;background:#fff}
.team-grid .team-card .team-photo-frame .team-photo{display:block!important;width:100%!important;height:100%!important;aspect-ratio:auto!important;margin:0!important;border-radius:0!important;object-fit:cover!important;object-position:var(--photo-x,50%) var(--photo-y,50%)!important;transform:scale(var(--photo-zoom,1))!important;transform-origin:var(--photo-x,50%) var(--photo-y,50%)!important;background:#fff!important;box-shadow:none!important;border:0!important;opacity:1!important;mix-blend-mode:normal!important;filter:none!important}


/* Microsoft cloud services page */
.cloud-hero{padding:72px 0;background:radial-gradient(circle at 84% 18%,rgba(241,102,35,.16),transparent 30%),linear-gradient(135deg,#fff 0%,#f7f7fa 58%,#eef4fb 100%);text-align:left}.cloud-hero-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(360px,1.08fr);gap:46px;align-items:center}.cloud-hero-copy p{font-size:18px;line-height:1.72;max-width:680px}.cloud-hero-visual{margin:0}.cloud-window{background:#fff;border:1px solid rgba(43,34,91,.08);border-radius:22px;box-shadow:var(--shadow-lg);overflow:hidden}.cloud-window-top{height:54px;background:#f2f3f8;border-bottom:1px solid rgba(43,34,91,.08);display:flex;align-items:center;gap:8px;padding:0 18px}.cloud-window-top span{width:12px;height:12px;border-radius:999px;background:#cfd3df}.cloud-window-top span:first-child{background:var(--color-primary)}.cloud-app-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:26px}.cloud-app-grid strong,.cloud-app-grid span{min-height:96px;border-radius:16px;display:grid;place-items:center;text-align:center;font-weight:800;color:var(--color-secondary);background:#f7f7fa;border:1px solid rgba(43,34,91,.08);padding:14px}.cloud-app-grid strong{grid-column:span 2;background:linear-gradient(135deg,var(--color-secondary),#4c3d8f);color:#fff;font-size:24px}.cloud-highlight-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.cloud-highlight-card,.cloud-product-card,.cloud-dsd-card,.cloud-step-list div,.cloud-image-placeholder{background:#fff;border:1px solid rgba(43,34,91,.08);border-radius:18px;box-shadow:var(--shadow-sm)}.cloud-highlight-card{padding:24px}.cloud-highlight-card h3{font-size:21px}.cloud-highlight-card p{line-height:1.65;margin-bottom:0}.cloud-copilot-section{background:linear-gradient(135deg,#1f1a42 0%,#2b225b 58%,#3d2f77 100%);color:#fff;overflow:hidden}.cloud-copilot-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:44px;align-items:center}.cloud-copilot-copy h2{color:#fff}.cloud-copilot-copy p{color:rgba(255,255,255,.78);font-size:17px;line-height:1.72}.cloud-copilot-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}.cloud-copilot-points div{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:18px}.cloud-copilot-points strong{display:block;color:#fff;margin-bottom:6px}.cloud-copilot-points span{display:block;color:rgba(255,255,255,.76);font-size:14px;line-height:1.5}.cloud-copilot-media .cloud-image-placeholder{min-height:420px;background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.14);color:#fff;box-shadow:none}.cloud-copilot-media .cloud-image-placeholder p{color:rgba(255,255,255,.72)}.cloud-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}.cloud-product-card{padding:24px}.cloud-product-card h3{font-size:22px;margin-bottom:16px}.cloud-product-card ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}.cloud-product-card li{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:10px 0;border-top:1px solid rgba(43,34,91,.08);color:var(--color-secondary);font-weight:700;line-height:1.35}.cloud-product-card li span{flex:0 0 auto;color:var(--color-muted);font-size:12px;text-transform:uppercase;font-weight:800}.cloud-dsd-grid,.cloud-adoption-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.78fr);gap:34px;align-items:center}.cloud-dsd-grid p,.cloud-adoption-grid p{font-size:17px;line-height:1.72}.cloud-dsd-card{padding:26px}.cloud-dsd-card strong{display:block;color:var(--color-secondary);font-size:22px;margin-bottom:16px}.cloud-dsd-card ul{margin:0;padding-left:20px;color:var(--color-muted);font-weight:700;line-height:1.7}.cloud-step-list{display:grid;gap:14px}.cloud-step-list div{padding:22px}.cloud-step-list span{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:999px;background:rgba(241,102,35,.12);color:var(--color-primary);font-weight:900;margin-bottom:12px}.cloud-step-list strong{display:block;color:var(--color-secondary);font-size:20px;margin-bottom:6px}.cloud-step-list p{font-size:15px;line-height:1.6;margin-bottom:0}.cloud-image-band{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.cloud-image-placeholder{min-height:300px;display:flex;flex-direction:column;justify-content:flex-end;padding:26px;background:linear-gradient(135deg,#fff,#f7f7fa);position:relative;overflow:hidden}.cloud-image-placeholder::before{content:"";position:absolute;inset:22px 22px auto auto;width:130px;height:130px;border-radius:28px;background:linear-gradient(135deg,rgba(241,102,35,.16),rgba(43,34,91,.14))}.cloud-image-placeholder span{position:relative;width:max-content;padding:7px 11px;border-radius:999px;background:rgba(241,102,35,.12);color:var(--color-primary);font-size:12px;font-weight:800;text-transform:uppercase;margin-bottom:12px}.cloud-image-placeholder strong{position:relative;color:var(--color-secondary);font-size:24px;line-height:1.2;margin-bottom:8px}.cloud-image-placeholder p{position:relative;margin:0;color:var(--color-muted);line-height:1.6}@media (max-width:980px){.cloud-hero-grid,.cloud-copilot-grid,.cloud-dsd-grid,.cloud-adoption-grid{grid-template-columns:1fr}.cloud-highlight-grid,.cloud-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cloud-copilot-media .cloud-image-placeholder{min-height:320px}.cloud-hero{padding:54px 0}}@media (max-width:720px){.cloud-hero{text-align:left;padding:42px 0}.cloud-hero-copy p{font-size:16px;line-height:1.65}.cloud-app-grid{grid-template-columns:1fr;padding:18px}.cloud-app-grid strong{grid-column:auto;font-size:21px}.cloud-app-grid strong,.cloud-app-grid span{min-height:76px}.cloud-highlight-grid,.cloud-product-grid,.cloud-copilot-points,.cloud-image-band{grid-template-columns:1fr}.cloud-highlight-card,.cloud-product-card,.cloud-dsd-card,.cloud-step-list div,.cloud-image-placeholder{border-radius:16px;padding:20px}.cloud-copilot-copy p,.cloud-dsd-grid p,.cloud-adoption-grid p{font-size:16px;line-height:1.65}.cloud-image-placeholder{min-height:240px}.cloud-product-card li{display:block}.cloud-product-card li span{display:block;margin-top:4px}}


/* Cloud page logo assets */
.cloud-brand-panel{padding:28px 28px 0;background:#fff}.cloud-brand-panel img{display:block;width:min(100%,360px);height:auto;margin-inline:auto;object-fit:contain}.cloud-copilot-logo{min-height:420px;margin:0;display:grid;place-items:center;padding:34px;border-radius:18px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14);box-shadow:none}.cloud-copilot-logo img{display:block;width:min(100%,444px);height:auto;object-fit:contain;border-radius:14px;background:#fff;padding:24px}@media (max-width:980px){.cloud-copilot-logo{min-height:320px}}@media (max-width:720px){.cloud-brand-panel{padding:20px 20px 0}.cloud-copilot-logo{min-height:240px;padding:20px}.cloud-copilot-logo img{padding:18px}}


/* Cloud product accordion and DSD logo */
.cloud-product-accordion{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cloud-product-accordion-item{background:#fff;border:1px solid rgba(43,34,91,.08);border-radius:18px;box-shadow:var(--shadow-sm);overflow:hidden}.cloud-product-accordion-item summary{list-style:none;display:grid;grid-template-columns:minmax(0,1fr) 132px 18px;align-items:center;gap:18px;min-height:78px;padding:22px 24px;cursor:pointer;color:var(--color-secondary);font-weight:800}.cloud-product-accordion-item summary::-webkit-details-marker{display:none}.cloud-product-accordion-item summary span{font-size:20px;line-height:1.25}.cloud-product-accordion-item summary i{font-style:normal;font-size:13px;line-height:1.2;color:var(--color-primary);font-weight:800;text-align:right;white-space:nowrap}.cloud-product-accordion-item summary::after{content:"";width:10px;height:10px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:.18s ease;justify-self:end}.cloud-product-accordion-item[open] summary{border-bottom:1px solid rgba(43,34,91,.08);background:#fbfbfd}.cloud-product-accordion-item[open] summary::after{transform:rotate(225deg)}.cloud-product-accordion-item ul{list-style:none;margin:0;padding:8px 24px 24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.cloud-product-accordion-item li{padding:11px 13px;border-radius:12px;background:#f7f7fa;color:var(--color-secondary);font-weight:700;line-height:1.35}.cloud-dsd-logo{display:block;width:min(100%,220px);height:auto;object-fit:contain;margin:0 auto 20px;padding:14px;border-radius:14px;background:#fff;border:1px solid rgba(43,34,91,.08)}@media (max-width:980px){.cloud-product-accordion{grid-template-columns:1fr}.cloud-product-accordion-item ul{grid-template-columns:1fr 1fr}}@media (max-width:720px){.cloud-product-accordion-item summary{grid-template-columns:minmax(0,1fr) 18px;min-height:66px;padding:18px}.cloud-product-accordion-item summary span{font-size:18px}.cloud-product-accordion-item summary i{display:none}.cloud-product-accordion-item ul{grid-template-columns:1fr;padding:8px 18px 18px}.cloud-dsd-logo{width:min(100%,190px)}}


/* Cloud hero logo only */
.cloud-hero-visual .cloud-window{display:grid;place-items:center;min-height:320px}.cloud-hero-visual .cloud-brand-panel{width:100%;padding:42px;background:#fff}.cloud-hero-visual .cloud-brand-panel img{width:min(100%,430px)}@media (max-width:720px){.cloud-hero-visual .cloud-window{min-height:220px}.cloud-hero-visual .cloud-brand-panel{padding:28px}.cloud-hero-visual .cloud-brand-panel img{width:min(100%,320px)}}


/* Partner page redesign */
.partner-redesign-hero{padding:64px 0 58px;background:linear-gradient(135deg,#fff 0%,#f8f8fb 62%,#eef4fb 100%);overflow:hidden}.partner-redesign-hero-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:46px;align-items:center}.partner-label{display:inline-flex;width:max-content;max-width:100%;padding:7px 12px;border-radius:999px;background:rgba(241,102,35,.12);color:var(--color-primary);font-size:12px;font-weight:800;line-height:1.2;text-transform:uppercase;letter-spacing:.06em;margin-bottom:14px}.partner-redesign-copy h1{font-size:clamp(42px,5.2vw,68px);line-height:1.02;max-width:760px}.partner-redesign-copy p{font-size:18px;line-height:1.72;max-width:690px}.partner-redesign-copy .button-row{margin-bottom:22px}.partner-hero-proof{display:flex;flex-wrap:wrap;gap:10px}.partner-hero-proof span{padding:9px 13px;border-radius:999px;background:#fff;border:1px solid rgba(43,34,91,.08);box-shadow:var(--shadow-sm);color:var(--color-secondary);font-size:13px;font-weight:800}.partner-redesign-photo{margin:0;border-radius:24px;overflow:hidden;background:#fff;border:1px solid rgba(43,34,91,.08);box-shadow:var(--shadow-lg)}.partner-redesign-photo img{width:100%;height:auto;display:block}.partner-redesign-photo figcaption{padding:16px 18px;margin:0;color:var(--color-muted);font-size:14px;line-height:1.55;background:#fff}.partner-redesign-split,.partner-flow-grid,.partner-platform-grid,.partner-proof-layout,.partner-final-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.82fr);gap:42px;align-items:center}.partner-redesign-split h2,.partner-flow-copy h2,.partner-platform-grid h2,.partner-proof-layout h2,.partner-final-grid h2{max-width:820px}.partner-redesign-split p,.partner-flow-copy p,.partner-platform-grid p,.partner-proof-layout p,.partner-final-grid p{font-size:17px;line-height:1.72}.partner-redesign-promise{background:#fff;border:1px solid rgba(43,34,91,.08);border-radius:20px;box-shadow:var(--shadow-sm);padding:28px}.partner-redesign-promise strong{display:block;color:var(--color-secondary);font-size:20px;margin:0 0 10px}.partner-redesign-promise ul{margin:0 0 22px;padding:0;list-style:none;display:grid;gap:10px}.partner-redesign-promise ul:last-child{margin-bottom:0}.partner-redesign-promise li{position:relative;padding-left:24px;color:var(--color-muted);font-weight:700;line-height:1.55}.partner-redesign-promise li::before{content:"";position:absolute;left:0;top:.45em;width:10px;height:10px;border-radius:50%;background:var(--color-primary)}.partner-portfolio-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.partner-portfolio-grid article{background:#fff;border:1px solid rgba(43,34,91,.08);border-radius:18px;overflow:hidden;box-shadow:var(--shadow-sm);display:flex;flex-direction:column}.partner-portfolio-grid img{width:100%;aspect-ratio:16/10;object-fit:cover;background:#fff}.partner-portfolio-grid article:nth-child(3) img{object-fit:contain;padding:28px}.partner-portfolio-grid div{padding:20px}.partner-portfolio-grid h3{font-size:21px}.partner-portfolio-grid p{line-height:1.62;margin-bottom:0}.partner-flow-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.partner-flow-steps article{min-height:190px;background:#fff;border:1px solid rgba(43,34,91,.08);border-radius:18px;box-shadow:var(--shadow-sm);padding:22px}.partner-flow-steps span{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:999px;background:rgba(241,102,35,.12);color:var(--color-primary);font-weight:900;margin-bottom:18px}.partner-flow-steps h3{font-size:22px}.partner-flow-steps p{font-size:15px;line-height:1.6;margin-bottom:0}.partner-platform-band{background:linear-gradient(135deg,#1b1738 0%,#2b225b 62%,#3a2c73 100%);color:#fff;overflow:hidden}.partner-platform-band h2{color:#fff}.partner-platform-band p{color:rgba(255,255,255,.78)}.partner-platform-grid{grid-template-columns:minmax(320px,.95fr) minmax(0,1.05fr)}.partner-platform-grid figure{margin:0;border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 24px 70px rgba(0,0,0,.24)}.partner-platform-grid img{display:block;width:100%;height:auto}.partner-platform-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px}.partner-platform-points div{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:18px}.partner-platform-points strong{display:block;color:#fff;margin-bottom:6px}.partner-platform-points span{display:block;color:rgba(255,255,255,.75);font-size:14px;line-height:1.5}.partner-proof-layout{align-items:start}.partner-final-cta{padding-top:72px}.partner-final-grid{background:var(--color-secondary);color:#fff;border-radius:24px;padding:42px;box-shadow:var(--shadow-lg);overflow:hidden}.partner-final-grid h2{color:#fff}.partner-final-grid p{color:rgba(255,255,255,.78)}.partner-final-grid figure{margin:0;border-radius:18px;overflow:hidden;align-self:stretch;min-height:280px;background:#fff}.partner-final-grid img{width:100%;height:100%;object-fit:cover}@media (max-width:1100px){.partner-portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-platform-points{grid-template-columns:1fr}}@media (max-width:980px){.partner-redesign-hero-grid,.partner-redesign-split,.partner-flow-grid,.partner-platform-grid,.partner-proof-layout,.partner-final-grid{grid-template-columns:1fr}.partner-redesign-photo{max-width:760px}.partner-flow-copy .btn{width:max-content}.partner-final-grid{padding:32px}.partner-platform-grid figure{order:2}}@media (max-width:720px){.partner-redesign-hero{padding:38px 0 42px}.partner-redesign-copy h1{font-size:clamp(34px,10vw,44px)}.partner-redesign-copy p,.partner-redesign-split p,.partner-flow-copy p,.partner-platform-grid p,.partner-proof-layout p,.partner-final-grid p{font-size:16px;line-height:1.65}.partner-hero-proof span{font-size:12px}.partner-redesign-photo,.partner-platform-grid figure,.partner-final-grid{border-radius:18px}.partner-redesign-photo figcaption{font-size:13px}.partner-redesign-promise{padding:22px;border-radius:16px}.partner-portfolio-grid,.partner-flow-steps{grid-template-columns:1fr}.partner-portfolio-grid div,.partner-flow-steps article{padding:20px}.partner-final-grid{padding:24px}.partner-final-grid figure{min-height:220px}.partner-flow-copy .btn{width:100%}}


/* Partner promise checkmarks */
.partner-redesign-promise li{padding-left:28px}.partner-redesign-promise li::before{content:"✓";top:0;width:auto;height:auto;border-radius:0;background:transparent;color:var(--color-primary);font-weight:900;line-height:1.55}


/* Partner flow CTA spacing */
.partner-flow-copy .btn{margin-top:14px}


/* Partner contact form section */
.partner-form-section{background:linear-gradient(135deg,#fff 0%,#f8f8fb 100%)}.partner-form-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1fr);gap:42px;align-items:start}.partner-form-grid>div:first-child p{font-size:17px;line-height:1.72;max-width:680px}.partner-form-points{display:grid;gap:12px;margin-top:24px}.partner-form-points div{display:flex;align-items:flex-start;gap:12px;background:#fff;border:1px solid rgba(43,34,91,.08);border-radius:16px;box-shadow:var(--shadow-sm);padding:16px 18px;color:var(--color-secondary);font-weight:800;line-height:1.45}.partner-form-points span{color:var(--color-primary);font-weight:900;flex:0 0 auto}.partner-contact-form{display:grid;gap:16px;background:#fff;border:1px solid rgba(43,34,91,.08);border-radius:20px;box-shadow:var(--shadow-md);padding:28px}.partner-contact-form label{display:grid;gap:7px}.partner-contact-form label input,.partner-contact-form label textarea,.partner-contact-form label select{margin-top:0}.partner-contact-form .btn{width:max-content}.hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}.form-status{padding:13px 15px;border-radius:12px;font-weight:800;line-height:1.45}.form-status.success{background:#ecfff5;color:#126b3b}.form-status.error{background:#fff1ee;color:#a73912}@media (max-width:980px){.partner-form-grid{grid-template-columns:1fr}.partner-contact-form .btn{width:100%}}@media (max-width:720px){.partner-contact-form{padding:20px;border-radius:16px}.partner-form-points div{padding:14px 16px}.partner-form-grid{gap:28px}}


/* Compact mobile solution cards */
#oplossingen .mobile-solution-grid{gap:16px;align-items:stretch}#oplossingen .mobile-solution-card{padding:20px;border-radius:16px;gap:10px;min-height:0}#oplossingen .mobile-solution-card h3{font-size:22px;margin:0 0 4px}#oplossingen .mobile-solution-card p{font-size:14px;line-height:1.55;margin:0 0 4px}#oplossingen .mobile-solution-card h4{font-size:14px;margin:8px 0 4px;text-transform:uppercase;letter-spacing:.04em;color:var(--color-secondary)}#oplossingen .mobile-solution-card ul{gap:5px}#oplossingen .mobile-solution-card li{font-size:14px;line-height:1.4;padding-left:18px}#oplossingen .mobile-solution-card li::before{content:"✓";top:0;width:auto;height:auto;border-radius:0;background:transparent;color:var(--color-primary);font-weight:900;line-height:1.4}.mobile-solution-visual,.mobile-network-mark-row{display:none!important}@media (max-width:720px){#oplossingen .mobile-solution-card{padding:18px}#oplossingen .mobile-solution-card h3{font-size:20px}}


/* Homepage hero building image */
.home-hero-media{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;border-radius:20px!important;overflow:hidden!important;display:block!important;aspect-ratio:16/10}
.home-hero-media::before{display:none!important}
.home-hero-media img{display:block;width:100%!important;height:100%!important;object-fit:cover!important;transform:none!important;border-radius:20px!important;background:transparent!important}
@media (max-width:980px){.home-hero-media{aspect-ratio:16/10}.home-hero-media img{object-fit:contain!important}}
@media (max-width:720px){.home-hero-media{aspect-ratio:16/11}}

/* News and case image fit */
.article-card img{object-fit:cover!important;background:var(--color-light)!important;padding:0!important}
.article-detail>div>img{max-height:520px!important;object-fit:cover!important;background:var(--color-light)!important}

/* Admin rich text editor */
.rich-editor-label{display:grid;gap:8px}.rich-editor{border:1px solid rgba(43,34,91,.14);border-radius:16px;background:#fff;overflow:hidden}.rich-editor-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px;border-bottom:1px solid rgba(43,34,91,.1);background:#f8f8fb}.rich-editor-toolbar button,.rich-editor-toolbar select,.rich-editor-toolbar label{min-height:38px;border:1px solid rgba(43,34,91,.14);border-radius:10px;background:#fff;color:var(--color-secondary);font-weight:800;font-size:13px;padding:7px 10px}.rich-editor-toolbar button{cursor:pointer}.rich-editor-toolbar label{display:inline-flex;align-items:center;gap:8px}.rich-editor-toolbar input[type="color"]{width:34px;height:24px;min-height:0;padding:0;border:0;background:transparent}.rich-editor-canvas{min-height:260px;padding:18px;outline:none;color:var(--color-text);line-height:1.75}.rich-editor-canvas:focus{box-shadow:inset 0 0 0 3px rgba(241,102,35,.18)}.rich-editor-canvas p{margin:0 0 16px}.rich-editor-canvas h2,.rich-editor-canvas h3{margin:18px 0 10px}.rich-text h2{font-size:30px;margin-top:30px}.rich-text h3{font-size:24px;margin-top:24px}.rich-text ul,.rich-text ol{color:var(--color-muted);margin:0 0 22px;padding-left:24px}.rich-text li{margin-bottom:8px}.rich-text blockquote{margin:28px 0;padding:18px 22px;border-left:4px solid var(--color-primary);background:#f7f7fa;border-radius:0 14px 14px 0;color:var(--color-secondary);font-weight:700}.rich-text a{color:var(--color-primary);font-weight:800;text-decoration:underline;text-underline-offset:3px}@media (max-width:720px){.rich-editor-toolbar{gap:6px}.rich-editor-toolbar button,.rich-editor-toolbar select,.rich-editor-toolbar label{font-size:12px;padding:7px 8px}.rich-editor-canvas{min-height:220px;padding:15px}}
/* Compact one-line admin rich text toolbar */
.rich-editor-toolbar{flex-wrap:nowrap!important;overflow-x:auto!important;gap:6px!important;align-items:center!important;white-space:nowrap!important;padding:8px!important}.rich-editor-toolbar button,.rich-editor-toolbar select,.rich-editor-toolbar input[type="color"]{flex:0 0 auto!important;height:36px!important;min-height:36px!important;border:1px solid rgba(43,34,91,.14)!important;border-radius:9px!important;background:#fff!important;color:var(--color-secondary)!important;font-weight:800!important;font-size:13px!important;line-height:1!important}.rich-editor-toolbar button{min-width:36px!important;padding:0 10px!important}.rich-editor-toolbar select{width:auto!important;max-width:150px!important;padding:0 30px 0 10px!important}.rich-editor-toolbar input[type="color"]{width:40px!important;padding:3px!important;cursor:pointer!important}.rich-editor-canvas{min-height:300px!important}.rich-editor-toolbar::-webkit-scrollbar{height:6px}.rich-editor-toolbar::-webkit-scrollbar-thumb{background:rgba(43,34,91,.18);border-radius:999px}@media (max-width:720px){.rich-editor-toolbar button,.rich-editor-toolbar select,.rich-editor-toolbar input[type="color"]{height:34px!important;min-height:34px!important;font-size:12px!important}.rich-editor-toolbar button{min-width:34px!important;padding:0 9px!important}.rich-editor-toolbar select{max-width:132px!important}}
/* Rich text editor improvements */
.rich-editor-toolbar .recent-colors{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto!important;min-height:36px}.rich-editor-toolbar .recent-color{width:24px!important;min-width:24px!important;height:24px!important;min-height:24px!important;border-radius:999px!important;padding:0!important;border:2px solid #fff!important;box-shadow:0 0 0 1px rgba(43,34,91,.18)!important}.rich-editor-toolbar button[data-command="justifyLeft"],.rich-editor-toolbar button[data-command="justifyCenter"],.rich-editor-toolbar button[data-command="justifyRight"],.rich-editor-toolbar button[data-command="outdent"],.rich-editor-toolbar button[data-command="indent"]{min-width:auto!important}.rich-editor-canvas ul,.rich-editor-canvas ol{margin:0 0 16px;padding-left:22px}.rich-editor-canvas li{margin:0 0 7px;line-height:1.65}.rich-editor-canvas li::marker,.rich-text li::marker{font-size:.72em;color:var(--color-primary)}.rich-editor-canvas hr,.rich-text hr{border:0;border-top:1px solid rgba(43,34,91,.14);margin:24px 0}.rich-text ul,.rich-text ol{line-height:1.7}.rich-text li{padding-left:2px}.rich-text li p{margin-bottom:8px}
@media (max-width:720px){.rich-editor-toolbar .recent-colors{min-height:34px}.rich-editor-toolbar .recent-color{width:22px!important;min-width:22px!important;height:22px!important;min-height:22px!important}}

/* Word-like compact rich text toolbar */
.word-toolbar{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:0!important;padding:7px!important;overflow-x:auto!important;overflow-y:hidden!important;background:#f4f5f8!important;border-bottom:1px solid rgba(43,34,91,.12)!important}.rich-editor-group{display:inline-flex;align-items:center;gap:3px;min-height:34px;padding:0 7px;border-right:1px solid rgba(43,34,91,.14);flex:0 0 auto}.rich-editor-group:last-child{border-right:0}.word-toolbar button,.word-toolbar select,.word-toolbar input[data-hex-color]{height:30px!important;min-height:30px!important;border:1px solid rgba(43,34,91,.16)!important;border-radius:4px!important;background:#fff!important;color:var(--color-secondary)!important;font-size:12px!important;font-weight:700!important;line-height:1!important}.word-toolbar button{min-width:30px!important;padding:0 7px!important;cursor:pointer!important}.word-toolbar button:hover,.word-toolbar select:hover,.word-toolbar input[data-hex-color]:hover{border-color:rgba(241,102,35,.45)!important}.word-toolbar select{max-width:none!important;padding:0 22px 0 7px!important}.word-toolbar select[data-command="formatBlock"]{width:86px!important}.word-toolbar select[data-command="fontName"]{width:112px!important}.word-toolbar select[data-command="fontSize"]{width:82px!important}.rich-editor-color-group label{display:inline-flex!important;align-items:center!important;gap:4px;height:30px!important;min-height:30px!important;margin:0!important;padding:0 6px!important;border:1px solid rgba(43,34,91,.16)!important;border-radius:4px!important;background:#fff!important;color:var(--color-secondary)!important;font-size:12px!important;font-weight:800!important}.rich-editor-color-group label span{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;border-bottom:3px solid var(--hex-color,#2b225b);line-height:1}.word-toolbar input[data-hex-color]{width:76px!important;padding:0 6px 0 20px!important;text-transform:uppercase!important;background:linear-gradient(90deg,var(--hex-color,#fff) 0 14px,#fff 14px)!important;font-family:ui-monospace,SFMono-Regular,Consolas,monospace!important}.word-toolbar input[data-hex-color].is-invalid{border-color:#b63b1b!important;background:linear-gradient(90deg,#fff1ee 0 14px,#fff 14px)!important}.word-toolbar .recent-colors{display:inline-flex!important;align-items:center!important;gap:3px!important;min-height:30px!important;margin-left:1px}.word-toolbar .recent-color{width:18px!important;min-width:18px!important;height:18px!important;min-height:18px!important;border-radius:3px!important;padding:0!important;border:1px solid rgba(43,34,91,.22)!important;box-shadow:none!important}.word-toolbar::-webkit-scrollbar{height:6px}.word-toolbar::-webkit-scrollbar-thumb{background:rgba(43,34,91,.22);border-radius:999px}@media (max-width:720px){.rich-editor-group{padding:0 5px}.word-toolbar button,.word-toolbar select,.word-toolbar input[data-hex-color],.rich-editor-color-group label{height:30px!important;min-height:30px!important;font-size:12px!important}.word-toolbar select[data-command="fontName"]{width:104px!important}.word-toolbar input[data-hex-color]{width:72px!important}}

/* Color picker plus hex rich text controls */
.word-toolbar .hex-color-control{gap:4px!important;padding:0 5px!important}.word-toolbar .hex-color-control input[data-color-picker]{width:24px!important;min-width:24px!important;height:24px!important;min-height:24px!important;padding:1px!important;border:1px solid rgba(43,34,91,.16)!important;border-radius:4px!important;background:#fff!important;cursor:pointer!important;flex:0 0 auto!important}.word-toolbar .hex-color-control input[data-color-picker]::-webkit-color-swatch-wrapper{padding:0}.word-toolbar .hex-color-control input[data-color-picker]::-webkit-color-swatch{border:0;border-radius:3px}.word-toolbar .hex-color-control span{border-bottom-color:var(--hex-color,#2b225b)!important}.word-toolbar .hex-color-control input[data-hex-color]{width:74px!important;padding-left:6px!important;background:#fff!important}.word-toolbar .recent-colors{max-width:42px;overflow:hidden}.word-toolbar .recent-color:nth-child(n+3){display:none!important}@media (max-width:720px){.word-toolbar .hex-color-control input[data-color-picker]{width:22px!important;min-width:22px!important}.word-toolbar .hex-color-control input[data-hex-color]{width:70px!important}}

/* Rich text inline images */
.rich-editor-canvas img.rich-inline-image,.rich-text img.rich-inline-image{display:block;width:min(100%,860px);height:auto;margin:22px auto;border-radius:14px;box-shadow:0 12px 30px rgba(43,34,91,.12);background:var(--color-light)}.rich-editor-canvas img.rich-inline-image{max-height:420px;object-fit:contain}.rich-text img.rich-inline-image{max-height:560px;object-fit:cover}@media (max-width:720px){.rich-editor-canvas img.rich-inline-image,.rich-text img.rich-inline-image{margin:18px auto;border-radius:10px;max-height:none}}

/* Section heading action buttons */
.section-heading-action{max-width:none;display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.section-heading-action>div{min-width:0}.section-heading-action .section-heading-btn{flex:0 0 auto;margin-bottom:2px}@media (max-width:720px){.section-heading-action{display:grid;align-items:start}.section-heading-action .section-heading-btn{width:100%;margin-bottom:0}}

/* Admin site metrics dashboard */
.metrics-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:24px}.metrics-toolbar h2{margin:0;font-size:clamp(26px,3vw,36px)}.metrics-filter{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.metrics-filter select{min-height:48px;border:1px solid rgba(43,34,91,.14);border-radius:12px;background:#fff;color:var(--color-secondary);font-weight:800;padding:0 38px 0 14px}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px}.metric-card,.metrics-panel{background:#fff;border:1px solid rgba(43,34,91,.08);border-radius:18px;box-shadow:var(--shadow-sm)}.metric-card{padding:22px}.metric-card span{display:block;color:var(--color-muted);font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.metric-card strong{display:block;margin-top:8px;color:var(--color-secondary);font-size:clamp(28px,3.4vw,42px);line-height:1}.metrics-panel{padding:24px;margin-bottom:18px;overflow:hidden}.metrics-panel-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:18px}.metrics-panel-heading h3{margin:0;font-size:22px}.metrics-panel-heading span{color:var(--color-muted);font-weight:800;font-size:13px}.metrics-chart{height:260px;display:flex;align-items:end;gap:10px;padding:16px 8px 0;border-radius:14px;background:linear-gradient(180deg,#f8f8fb 0%,#fff 100%);overflow-x:auto}.metrics-bar{height:100%;min-width:42px;display:grid;grid-template-rows:1fr auto;align-items:end;gap:8px}.metrics-bar span{display:block;width:100%;min-height:6px;border-radius:8px 8px 0 0;background:linear-gradient(180deg,var(--color-primary),var(--color-primary-dark));box-shadow:0 8px 18px rgba(241,102,35,.18)}.metrics-bar small{color:var(--color-muted);font-size:11px;font-weight:800;text-align:center;white-space:nowrap}.metrics-columns{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}.metrics-table{overflow:auto}.metrics-table table{min-width:640px}.metrics-table th{white-space:nowrap}.metrics-table td{font-size:14px}.metrics-table td a{color:var(--color-primary);font-weight:800}.metrics-table td:last-child{max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:1100px){.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics-columns{grid-template-columns:1fr}}@media (max-width:720px){.metrics-toolbar{display:grid;align-items:start}.metrics-filter,.metrics-filter .btn,.metrics-filter select{width:100%}.metrics-grid{grid-template-columns:1fr}.metrics-panel{padding:18px}.metrics-chart{height:220px}.metrics-bar{min-width:38px}.metrics-panel-heading{display:grid}}

/* Admin layout top alignment */
.admin-body{padding-top:0!important}


/* Metrics dashboard button controls */
.metrics-filter{align-items:center}.metrics-range-buttons{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.metrics-filter .btn{min-height:48px;padding:13px 20px}.metrics-range-buttons .btn-ghost{background:#fff}.metrics-range-buttons .btn-primary{box-shadow:0 10px 20px rgba(241,102,35,.18)}@media (max-width:720px){.metrics-range-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:8px}.metrics-filter .btn{width:100%;padding-inline:14px}.metrics-filter{display:grid;width:100%}}


/* Contact page anchor offset */
#contact-form{scroll-margin-top:calc(var(--header-height) + 24px)}


/* Solutions service overview */
.solutions-overview-section{background:#fff}.solutions-overview-section .section-heading{max-width:860px}.solutions-overview-section .section-heading p{font-size:17px;line-height:1.72}.solutions-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.solutions-service-grid article{background:#fff;border:1px solid rgba(43,34,91,.08);border-radius:18px;box-shadow:var(--shadow-sm);padding:24px}.solutions-service-grid h3{font-size:22px;margin-bottom:14px}.solutions-service-grid ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}.solutions-service-grid li{position:relative;padding-left:24px;color:var(--color-muted);font-weight:700;line-height:1.5}.solutions-service-grid li::before{content:"";position:absolute;left:0;top:.45em;width:12px;height:12px;border-radius:50%;background:rgba(241,102,35,.14);box-shadow:inset 0 0 0 3px var(--color-primary)}@media (max-width:980px){.solutions-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.solutions-service-grid{grid-template-columns:1fr}.solutions-service-grid article{padding:20px;border-radius:16px}}

.redcactus-cta{margin-top:18px}

.legal-download{margin-top:14px;margin-bottom:10px}
