@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_assets/inter-latin-ext-400-normal.C1nco2VV.woff2)format("woff2"),url(/_assets/inter-latin-ext-400-normal.77YHD8bZ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_assets/inter-latin-400-normal.C38fXH4l.woff2)format("woff2"),url(/_assets/inter-latin-400-normal.CyCys3Eg.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_assets/inter-latin-ext-500-normal.CV4jyFjo.woff2)format("woff2"),url(/_assets/inter-latin-ext-500-normal.BxGbmqWO.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_assets/inter-latin-500-normal.Cerq10X2.woff2)format("woff2"),url(/_assets/inter-latin-500-normal.BL9OpVg8.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_assets/inter-latin-ext-600-normal.D2bJ5OIk.woff2)format("woff2"),url(/_assets/inter-latin-ext-600-normal.CIVaiw4L.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_assets/inter-latin-600-normal.LgqL8muc.woff2)format("woff2"),url(/_assets/inter-latin-600-normal.CiBQ2DWP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/_assets/inter-latin-ext-700-normal.Ca8adRJv.woff2)format("woff2"),url(/_assets/inter-latin-ext-700-normal.TidjK2hL.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/_assets/inter-latin-700-normal.Yt3aPRUw.woff2)format("woff2"),url(/_assets/inter-latin-700-normal.BLAVimhd.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:600;src:url(/_assets/sora-latin-ext-600-normal.Cue1zdhl.woff2)format("woff2"),url(/_assets/sora-latin-ext-600-normal.DLOJK0Ta.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:600;src:url(/_assets/sora-latin-600-normal.Cdg4DaK0.woff2)format("woff2"),url(/_assets/sora-latin-600-normal.1_7fyUAY.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:700;src:url(/_assets/sora-latin-ext-700-normal.DM0oy5s8.woff2)format("woff2"),url(/_assets/sora-latin-ext-700-normal.Oc7uZIYt.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:700;src:url(/_assets/sora-latin-700-normal.9waGdLWo.woff2)format("woff2"),url(/_assets/sora-latin-700-normal.BKPfQAnC.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--white:#fff;--canvas:#f5f7fa;--surface:#eef2f6;--surface-blue:#edf5ff;--ink:#101b2b;--ink-soft:#405066;--muted:#66758a;--line:#d9e1ea;--line-strong:#bdc9d6;--navy:#09233f;--navy-2:#0d2f54;--brand:#0a4f9f;--brand-strong:#063e80;--cyan:#087f8c;--cyan-soft:#dff3f3;--success:#17745a;--warning:#a35b08;--danger:#b33a3a;--font-body:"Inter", "Segoe UI", sans-serif;--font-display:"Sora", "Inter", "Segoe UI", sans-serif;--container:1240px;--radius-sm:4px;--radius:8px;--shadow-sm:0 8px 24px #101b2b12;--shadow-lg:0 24px 64px #09233f21}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{color:var(--ink);background:var(--white);font-family:var(--font-body);letter-spacing:0;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.65}body.nav-open{overflow:hidden}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{color:var(--ink);font-family:var(--font-display);letter-spacing:0}:focus-visible{outline-offset:3px;outline:3px solid #0a4f9f57}.skip-link{z-index:1000;color:var(--white);background:var(--navy);padding:10px 14px;position:fixed;top:10px;left:10px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.container{width:min(calc(100% - 48px), var(--container));margin-inline:auto}.section{padding-block:104px}.section-sm{padding-block:72px}.section-soft{background:var(--canvas);border-block:1px solid var(--line)}.section-blue{background:var(--surface-blue);border-block:1px solid #d8e6f6}.section-dark{color:#dfeaf5;background:var(--navy)}.section-dark h2,.section-dark h3,.section-dark .eyebrow{color:var(--white)}.section-dark .section-lead{color:#bdcada}.section-heading{grid-template-columns:minmax(0,.86fr) minmax(300px,.56fr);align-items:end;gap:72px;margin-bottom:48px;display:grid}.section-heading.compact{grid-template-columns:1fr;gap:12px;max-width:760px}.section-heading h2{max-width:820px;margin-bottom:0;font-size:40px;line-height:1.16}.section-lead{max-width:680px;color:var(--ink-soft);margin-bottom:0;font-size:18px;line-height:1.65}.eyebrow{color:var(--brand);letter-spacing:0;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:16px;font-size:12px;font-weight:700;display:flex}.eyebrow:before{content:"";background:currentColor;width:24px;height:2px}.btn{border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:11px 18px;font-size:14px;font-weight:700;line-height:1.2;transition:background-color .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn-primary{color:var(--white);background:var(--brand)}.btn-primary:hover{background:var(--brand-strong)}.btn-secondary{color:var(--ink);background:var(--white);border-color:var(--line-strong)}.btn-secondary:hover{border-color:var(--brand);color:var(--brand)}.btn-ghost{color:var(--ink);border-color:var(--line);background:0 0}.btn-light{color:var(--navy);background:var(--white)}.btn-text{min-height:40px;color:var(--brand);background:0 0;padding-inline:0}.site-header{z-index:100;background:#fffffffa;border-bottom:1px solid #0000;width:100%;transition:border-color .16s,box-shadow .16s;position:sticky;top:0}.site-header.is-scrolled{border-color:var(--line);box-shadow:0 4px 18px #101b2b0f}.header-inner{align-items:center;gap:24px;min-height:76px;display:flex}.brand{flex:none;align-items:center;display:inline-flex}.brand img{width:132px;height:auto}.desktop-nav{align-items:center;gap:2px;min-width:0;margin-left:auto;display:flex}.nav-link,.nav-trigger{border-radius:var(--radius-sm);color:#34445a;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;min-height:44px;padding:8px 12px;font-size:14px;font-weight:600;display:inline-flex}.nav-link:hover,.nav-trigger:hover,.nav-trigger[aria-expanded=true]{color:var(--brand);background:var(--surface-blue)}.nav-trigger svg{width:15px;transition:transform .16s}.nav-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.header-actions{flex:none;align-items:center;gap:8px;display:flex}.header-actions .btn{min-height:42px;padding-inline:14px}.menu-toggle{border:1px solid var(--line);background:var(--white);border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-items:center;width:44px;height:44px;display:none}.menu-toggle svg{width:22px}.mega-menu{visibility:hidden;background:var(--white);border-bottom:1px solid var(--line);box-shadow:var(--shadow-lg);opacity:0;pointer-events:none;padding:24px 0 30px;transition:opacity .16s,transform .16s,visibility .16s;position:absolute;top:calc(100% + 1px);left:0;right:0;transform:translateY(-8px)}.mega-menu.is-open{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}.mega-grid{grid-template-columns:repeat(4,minmax(0,1fr)) 1.18fr;gap:28px;display:grid}.mega-column h2{color:var(--muted);font-family:var(--font-body);text-transform:uppercase;margin-bottom:12px;font-size:11px;font-weight:700}.mega-column a{color:#28394f;padding:7px 0;font-size:14px;font-weight:600;display:block}.mega-column a:hover{color:var(--brand)}.mega-feature{background:var(--navy);border-radius:var(--radius);padding:22px}.mega-feature svg{color:#7fd0d4;width:26px;margin-bottom:32px}.mega-feature strong{color:var(--white);font-family:var(--font-display);margin-bottom:8px;font-size:19px;display:block}.mega-feature p{color:#bdcada;margin-bottom:16px;font-size:13px;line-height:1.55}.mega-feature a{color:var(--white);font-size:13px;font-weight:700}.mobile-panel{display:none}.hero{background:#f8fafc;min-height:650px;padding:92px 0 70px;position:relative;overflow:hidden}.hero:after{content:"";background:#f8fafce6;position:absolute;inset:0}.hero-inner{z-index:1;grid-template-columns:minmax(0,.9fr) minmax(470px,.88fr);align-items:center;gap:56px;display:grid;position:relative}.hero-copy{z-index:2;position:relative}.hero h1{max-width:780px;margin-bottom:24px;font-size:56px;line-height:1.08}.hero .lead{max-width:670px;color:var(--ink-soft);margin-bottom:32px;font-size:19px;line-height:1.65}.hero-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.hero-text-link{min-height:48px;color:var(--ink-soft);align-items:center;padding:10px 8px;font-size:14px;font-weight:700;display:inline-flex}.hero-visual{min-height:486px;position:relative}.ops-window{background:var(--white);border:1px solid var(--line-strong);border-radius:var(--radius);width:min(100%,560px);box-shadow:var(--shadow-lg);position:absolute;top:22px;right:0}.ops-topbar{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:52px;padding:0 18px;display:flex}.ops-mark{background:var(--success);border-radius:50%;width:10px;height:10px}.ops-topbar strong{font-size:13px}.ops-topbar span:last-child{color:var(--success);text-transform:uppercase;margin-left:auto;font-size:11px;font-weight:700}.ops-body{grid-template-columns:150px 1fr;min-height:374px;display:grid}.ops-sidebar{background:var(--navy);border-radius:0 0 0 7px;padding:20px 14px}.ops-sidebar p{color:#9fb0c3;margin:0 0 10px;padding:8px 10px;font-size:11px;font-weight:600}.ops-sidebar p.active{color:var(--white);background:var(--navy-2);border-left:2px solid #73c8cf}.ops-content{padding:22px}.ops-content>span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:700}.ops-content h2{margin:4px 0 18px;font-size:20px}.ops-metrics{grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:20px;display:grid}.ops-metric{background:var(--canvas);border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px}.ops-metric span{color:var(--muted);margin-bottom:6px;font-size:9px;line-height:1.3;display:block}.ops-metric strong{font-family:var(--font-display);font-size:20px}.ops-list{border:1px solid var(--line);border-radius:var(--radius-sm)}.ops-list-header,.ops-row{grid-template-columns:1.2fr .8fr .7fr;align-items:center;gap:10px;display:grid}.ops-list-header{color:var(--muted);background:var(--canvas);text-transform:uppercase;padding:9px 12px;font-size:9px;font-weight:700}.ops-row{border-top:1px solid var(--line);padding:10px 12px;font-size:10px}.ops-row strong{font-size:10px}.ops-row span:last-child{color:var(--success);font-weight:700}.floating-status{background:var(--white);border:1px solid var(--line-strong);border-radius:var(--radius);width:218px;box-shadow:var(--shadow-sm);padding:16px;position:absolute;bottom:2px;right:-18px}.floating-status p{color:var(--muted);text-transform:uppercase;margin:0 0 4px;font-size:10px;font-weight:700}.floating-status strong{font-size:14px;display:block}.status-line{color:var(--success);align-items:center;gap:8px;margin-top:10px;font-size:11px;font-weight:700;display:flex}.status-line i{background:var(--success);border-radius:50%;width:8px;height:8px}.trust-rail{background:var(--white);border-bottom:1px solid var(--line)}.trust-inner{grid-template-columns:1.25fr repeat(6,auto);align-items:center;gap:22px;min-height:76px;display:grid}.trust-inner strong{font-size:13px}.trust-inner span{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:600}.capability-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.capability{background:var(--white);border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:276px;padding:32px;transition:background-color .16s}.capability:hover{background:var(--surface-blue)}.capability-icon{width:42px;height:42px;color:var(--brand);background:var(--surface-blue);border-radius:var(--radius-sm);border:1px solid #d4e4f5;justify-content:center;align-items:center;margin-bottom:40px;display:flex}.capability-icon svg{width:20px}.capability small{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:700}.capability h3{margin:6px 0 10px;font-size:21px}.capability p{color:var(--ink-soft);margin-bottom:18px;font-size:14px;line-height:1.65}.capability a{color:var(--brand);font-size:13px;font-weight:700}.team-section{grid-template-columns:minmax(0,.82fr) minmax(420px,1fr);align-items:center;gap:88px;display:grid}.team-section h2{margin-bottom:22px;font-size:43px;line-height:1.15}.team-section>div>p:not(.eyebrow){color:var(--ink-soft);font-size:17px}.team-points{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,1fr);display:grid}.team-point{background:var(--white);border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:126px;padding:22px}.team-point svg{width:20px;color:var(--cyan);margin-bottom:18px}.team-point strong{font-size:14px;display:block}.team-point span{color:var(--muted);font-size:12px}.process-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.process-step{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:220px;padding:28px}.process-step span{color:var(--brand);font-family:var(--font-display);margin-bottom:38px;font-size:13px;display:block}.process-step h3{margin-bottom:10px;font-size:19px}.process-step p{color:var(--ink-soft);margin:0;font-size:14px}.license-showcase{grid-template-columns:minmax(0,.72fr) minmax(500px,1fr);align-items:center;gap:80px;display:grid}.license-showcase h2{margin-bottom:20px;font-size:43px;line-height:1.15}.license-points{gap:12px;margin:28px 0 34px;display:grid}.license-point{color:#dbe6f1;align-items:center;gap:10px;font-size:14px;display:flex}.license-point svg{color:#78c8ce;width:17px}.license-window{background:var(--white);border-radius:var(--radius);border:1px solid #35506d;overflow:hidden;box-shadow:0 28px 60px #00000038}.license-window-head{border-bottom:1px solid var(--line);align-items:center;min-height:64px;padding:0 22px;display:flex}.license-window-head strong{color:var(--ink);font-size:14px}.license-window-head span{color:var(--muted);margin-left:auto;font-size:11px}.license-summary{background:var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.license-summary div{background:var(--canvas);padding:18px 20px}.license-summary span{color:var(--muted);font-size:10px;display:block}.license-summary strong{color:var(--ink);font-family:var(--font-display);font-size:22px}.license-products{padding:8px 20px 20px}.license-product{border-bottom:1px solid var(--line);grid-template-columns:1.35fr .8fr .7fr;align-items:center;gap:16px;padding:16px 0;display:grid}.license-product:last-child{border-bottom:0}.license-product strong{color:var(--ink);font-size:12px;display:block}.license-product small{color:var(--muted);font-size:10px}.license-product .seat{color:var(--brand);font-weight:700}.license-product .renewal{color:var(--ink-soft);font-size:10px}.engineering-band{grid-template-columns:1fr 1fr;min-height:530px;display:grid}.engineering-panel{padding:72px max(36px, calc((100vw - var(--container)) / 2));flex-direction:column;justify-content:center;display:flex}.engineering-panel:first-child{background:var(--surface-blue);padding-right:64px}.engineering-panel:last-child{color:#dfe8f2;background:#12283f;padding-left:64px}.engineering-panel:last-child h2,.engineering-panel:last-child .eyebrow{color:var(--white)}.engineering-panel h2{max-width:570px;margin-bottom:18px;font-size:37px;line-height:1.18}.engineering-panel p:not(.eyebrow){max-width:570px;color:var(--ink-soft)}.engineering-panel:last-child p:not(.eyebrow){color:#bdcada}.inline-tags{flex-wrap:wrap;gap:8px;margin:22px 0 26px;display:flex}.inline-tags span{color:var(--ink-soft);background:var(--white);border:1px solid var(--line);border-radius:var(--radius-sm);padding:6px 9px;font-size:11px;font-weight:600}.engineering-panel:last-child .inline-tags span{color:#dbe6f1;background:#19354f;border-color:#2d4a65}.solution-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.solution-link{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;min-height:146px;padding:24px;transition:border-color .16s,transform .16s;display:flex}.solution-link:hover{border-color:var(--brand);transform:translateY(-2px)}.solution-link svg{width:18px;color:var(--brand);margin-left:auto}.solution-link strong{font-family:var(--font-display);margin-top:auto;font-size:16px}.solution-link span{color:var(--muted);margin-top:4px;font-size:12px}.resource-grid{grid-template-columns:1.3fr repeat(2,1fr);gap:16px;display:grid}.article-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;min-height:300px;padding:28px;display:flex}.article-card.featured{color:#dfe8f2;background:var(--navy);border-color:var(--navy)}.article-card small{color:var(--brand);text-transform:uppercase;font-size:10px;font-weight:700}.article-card.featured small{color:#77c8ce}.article-card h3{margin:auto 0 14px;font-size:22px;line-height:1.28}.article-card.featured h3{color:var(--white);font-size:27px}.article-card p{color:var(--muted);margin:0;font-size:13px}.article-card.featured p{color:#bdcada}.faq-grid{grid-template-columns:.72fr 1fr;gap:80px;display:grid}.faq-grid h2{font-size:39px;line-height:1.18}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;padding:22px 42px 22px 0;font-weight:700;list-style:none;position:relative}.faq-list summary:after{color:var(--brand);content:"+";font-size:22px;position:absolute;top:21px;right:4px}.faq-list details[open] summary:after{content:"−"}.faq-list summary::-webkit-details-marker{display:none}.faq-list details p{max-width:680px;color:var(--ink-soft);padding:0 32px 20px 0}.final-cta{color:#dce7f1;background:var(--navy);padding:82px 0}.final-cta-inner{grid-template-columns:1fr auto;align-items:center;gap:48px;display:grid}.final-cta h2{max-width:740px;color:var(--white);margin-bottom:10px;font-size:40px;line-height:1.18}.final-cta p{color:#bdcada;margin:0}.dsys-hero{border-bottom:1px solid var(--line);background:#f8fafc;padding:92px 0 78px;overflow:hidden}.dsys-hero-grid{grid-template-columns:minmax(0,.82fr) minmax(520px,1fr);align-items:center;gap:68px;display:grid}.dsys-copy h1{max-width:760px;margin-bottom:22px;font-size:54px;line-height:1.08}.dsys-copy .lead{max-width:680px;color:var(--ink-soft);font-size:19px}.dsys-app-assets{flex-wrap:wrap;align-items:center;gap:14px;margin-top:28px;display:flex}.dsys-app-assets img{object-fit:contain;background:var(--white);border:1px solid var(--line);border-radius:18px;width:74px;height:74px;padding:10px;box-shadow:0 16px 36px #09233f14}.dsys-app-assets img:nth-child(2),.dsys-app-assets img:nth-child(3){width:118px}.dsys-phone-stage{min-height:560px;position:relative}.phone-frame{background:#10243b;border:1px solid #29435e;border-radius:30px;width:238px;min-height:472px;padding:12px;position:absolute;box-shadow:0 24px 60px #09233f33}.phone-1{z-index:2;top:46px;left:0}.phone-2{z-index:3;top:0;left:184px}.phone-3{z-index:1;top:66px;right:0}.phone-status{color:#dfe8f2;justify-content:space-between;align-items:center;height:34px;font-size:11px;display:flex}.phone-status span,.phone-status i{background:#1f3f5f;border-radius:99px;width:28px;height:8px}.phone-panel{background:linear-gradient(#fff 0%,#eef4f8 100%);border-radius:22px;min-height:412px;padding:20px}.phone-panel small{color:var(--brand);text-transform:uppercase;font-size:10px;font-weight:800}.phone-panel h2{margin:8px 0 12px;font-size:23px;line-height:1.12}.phone-panel p{color:var(--muted);font-size:12px;line-height:1.55}.phone-list{gap:10px;margin-top:28px;display:grid}.phone-list span{color:var(--ink);background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:11px 12px;font-size:12px;font-weight:700}.qr-card{color:var(--ink);background:var(--white);border:1px solid var(--line);border-radius:var(--radius);justify-items:center;margin-top:30px;padding:18px;display:grid}.qr-card svg{width:74px;height:74px;color:var(--ink)}.qr-card span{color:var(--success);margin-top:12px;font-size:11px;font-weight:800}.qr-card strong{font-family:var(--font-display);font-size:15px}.phone-actions{gap:10px;margin-top:30px;display:grid}.phone-actions span{min-height:40px;color:var(--brand);text-align:center;background:#eff6ff;border:1px solid #c9ddf3;border-radius:12px;justify-content:center;align-items:center;padding:10px 12px;font-size:11px;font-weight:900;display:flex}.phone-actions span:nth-child(2){color:var(--white);background:var(--brand);border-color:var(--brand)}.phone-actions span:nth-child(3){color:#9f1d1d;background:#fff5f5;border-color:#ffd4d4}.route-lines{gap:14px;margin-top:34px;display:grid}.route-lines span{background:var(--white);border:1px solid var(--line);border-left:4px solid var(--cyan);border-radius:var(--radius);height:40px;display:block}.route-lines span:nth-child(2){border-left-color:var(--brand)}.route-lines span:nth-child(3){border-left-color:var(--warning)}.route-lines span:nth-child(4){border-left-color:var(--success)}.dsys-flow .process-grid{grid-template-columns:repeat(4,1fr)}.dsys-ops-grid{grid-template-columns:minmax(0,.7fr) minmax(520px,1fr);align-items:center;gap:72px;display:grid}.dsys-ops-grid h2{font-size:42px;line-height:1.15}.dsys-benefits{border-top:1px solid #29435e;border-left:1px solid #29435e;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dsys-benefits article{border-bottom:1px solid #29435e;border-right:1px solid #29435e;min-height:132px;padding:24px}.dsys-benefits svg{color:#78c8ce;width:22px;margin-bottom:20px}.dsys-benefits span{color:#dbe6f1;font-size:14px;line-height:1.55;display:block}.site-footer{color:#b9c6d3;background:#071a2d;padding:72px 0 28px}.footer-grid{grid-template-columns:1.4fr repeat(4,1fr);gap:48px;padding-bottom:56px;display:grid}.footer-brand img{filter:brightness(0)invert();width:142px;height:auto;margin-bottom:20px}.footer-brand p{color:#95a7b9;max-width:320px;font-size:13px}.footer-column h2{color:var(--white);font-family:var(--font-body);margin-bottom:16px;font-size:12px;font-weight:700}.footer-column a,.footer-column span{color:#9fb0c1;margin:9px 0;font-size:13px;display:block}.footer-column a:hover{color:var(--white)}.footer-bottom{color:#8295a8;border-top:1px solid #21374c;justify-content:space-between;padding-top:24px;font-size:11px;display:flex}.page-hero{background:var(--canvas);border-bottom:1px solid var(--line);padding:88px 0 72px}.error-page{background:#f8fafc;align-items:center;min-height:72vh;padding:128px 0 80px;display:grid}.error-page-inner{max-width:760px}.error-page h1{max-width:680px;margin:18px 0;font-size:74px;line-height:1.02}.error-page p{max-width:620px;color:var(--muted);font-size:18px}.breadcrumbs{color:var(--muted);flex-wrap:wrap;gap:8px;margin-bottom:38px;font-size:12px;display:flex}.breadcrumbs a:hover{color:var(--brand)}.page-hero-grid{grid-template-columns:minmax(0,.84fr) minmax(340px,.48fr);align-items:end;gap:80px;display:grid}.page-hero h1{max-width:820px;margin-bottom:20px;font-size:48px;line-height:1.12}.page-hero .lead{max-width:760px;color:var(--ink-soft);margin:0;font-size:19px}.page-hero-aside{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:24px}.page-hero-aside strong{font-family:var(--font-display);margin-bottom:8px;font-size:16px;display:block}.page-hero-aside p{color:var(--muted);margin-bottom:18px;font-size:13px}.content-grid{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:88px;display:grid}.prose-section+.prose-section{margin-top:64px}.prose-section h2{margin-bottom:18px;font-size:31px;line-height:1.2}.prose-section>p{color:var(--ink-soft);font-size:17px}.bullet-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:28px;display:grid}.bullet-item{border-right:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:72px;padding:16px;font-size:13px;font-weight:600;display:flex}.bullet-item svg{width:17px;color:var(--cyan);flex:none}.side-nav{background:var(--canvas);border:1px solid var(--line);border-radius:var(--radius);padding:24px;position:sticky;top:102px}.side-nav strong{margin-bottom:14px;font-size:12px;display:block}.side-nav a{color:var(--ink-soft);border-bottom:1px solid var(--line);padding:9px 0;font-size:12px;font-weight:600;display:block}.side-nav a:last-of-type{border-bottom:0}.side-nav .btn{width:100%;margin-top:18px}.listing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.listing-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;min-height:258px;padding:28px;display:flex}.listing-card small{color:var(--brand);text-transform:uppercase;font-size:10px;font-weight:700}.listing-card h2,.listing-card h3{margin:34px 0 10px;font-size:20px;line-height:1.3}.listing-card p{color:var(--muted);font-size:13px}.listing-card a{color:var(--brand);margin-top:auto;font-size:12px;font-weight:700;display:inline-flex;align-items:center;gap:5px}.listing-card a svg{width:13px;height:13px;flex:none}.notice{color:var(--ink-soft);background:var(--surface-blue);border-radius:var(--radius-sm);border:1px solid #d5e5f5;align-items:flex-start;gap:12px;padding:16px 18px;font-size:12px;display:flex}.notice svg{width:18px;color:var(--brand);flex:none}.js .reveal{opacity:0;transition:opacity .48s,transform .48s;transform:translateY(14px)}.js .reveal.is-visible{opacity:1;transform:translateY(0)}@media (width<=1120px){.desktop-nav,.header-actions .btn-secondary{display:none}.header-actions{margin-left:auto}.menu-toggle{display:inline-flex}.mobile-panel{z-index:120;visibility:hidden;background:var(--white);opacity:0;pointer-events:none;padding:16px 24px 32px;transition:transform .22s,opacity .18s,visibility .22s;display:block;position:fixed;inset:76px 0 0;overflow-y:auto;transform:translate(100%)}.mobile-panel.is-open{visibility:visible;opacity:1;pointer-events:auto;transform:translate(0)}.mobile-link,.mobile-summary{width:100%;min-height:56px;color:var(--ink);border:0;border-bottom:1px solid var(--line);cursor:pointer;background:0 0;justify-content:space-between;align-items:center;padding:12px 2px;font-size:16px;font-weight:700;display:flex}.mobile-summary svg{width:18px;transition:transform .16s}.mobile-group[open] .mobile-summary svg{transform:rotate(180deg)}.mobile-summary::-webkit-details-marker{display:none}.mobile-submenu{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px 0 26px;display:grid}.mobile-submenu h2{color:var(--muted);font-family:var(--font-body);text-transform:uppercase;margin-bottom:7px;font-size:10px}.mobile-submenu a{color:var(--ink-soft);padding:5px 0;font-size:13px;font-weight:600;display:block}.mobile-actions{grid-template-columns:1fr 1fr;gap:10px;padding-top:24px;display:grid}.hero-inner{grid-template-columns:minmax(0,.84fr) minmax(410px,.8fr);gap:30px}.hero h1{font-size:47px}.trust-inner{grid-template-columns:repeat(3,1fr);gap:12px 20px;padding:20px 0}.trust-inner strong{grid-column:1/-1}.team-section,.license-showcase,.dsys-ops-grid{gap:48px}.footer-grid{grid-template-columns:1.3fr repeat(2,1fr)}}@media (width<=900px){.section{padding-block:80px}.hero{min-height:auto;padding-top:72px}.hero-inner,.team-section,.license-showcase,.dsys-hero-grid,.dsys-ops-grid,.page-hero-grid,.content-grid{grid-template-columns:1fr}.dsys-phone-stage{min-height:520px}.phone-1{left:3%}.phone-2{left:34%}.phone-3{right:3%}.hero-visual{min-height:445px}.ops-window{width:calc(100% - 30px);left:0;right:auto}.floating-status{right:0}.capability-grid,.process-grid,.dsys-flow .process-grid,.listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-heading,.faq-grid{grid-template-columns:1fr;gap:22px}.license-showcase{gap:44px}.engineering-band{grid-template-columns:1fr}.engineering-panel,.engineering-panel:first-child,.engineering-panel:last-child{padding:72px 36px}.resource-grid{grid-template-columns:1fr 1fr}.article-card.featured{grid-column:1/-1}.side-nav{position:static}}@media (width<=640px){.error-page h1{font-size:42px}.container{width:min(calc(100% - 32px), var(--container))}.header-inner{min-height:68px}.brand img{width:116px}.header-actions>.btn-primary{display:none}.mobile-panel{padding-inline:16px;top:68px}.mobile-submenu,.mobile-actions{grid-template-columns:1fr}.hero{background-size:42px 42px;padding:56px 0 42px}.hero h1{font-size:38px;line-height:1.1}.hero .lead{font-size:17px}.hero-actions{align-items:stretch}.hero-actions .btn{width:100%}.hero-text-link{justify-content:center}.hero-visual{min-height:354px;margin-top:10px}.ops-window{width:100%}.ops-body{grid-template-columns:92px 1fr;min-height:284px}.ops-sidebar{padding:12px 8px}.ops-sidebar p{text-overflow:ellipsis;white-space:nowrap;padding:7px 5px;font-size:8px;overflow:hidden}.ops-content{padding:14px}.ops-content h2{font-size:16px}.ops-metrics{gap:5px}.ops-metric{padding:8px}.ops-metric strong{font-size:15px}.ops-list-header,.ops-row{grid-template-columns:1fr .6fr}.ops-list-header span:nth-child(3),.ops-row span:nth-child(3){display:none}.floating-status{width:184px;padding:12px;bottom:-14px}.trust-inner{grid-template-columns:repeat(2,1fr)}.section,.section-sm{padding-block:64px}.section-heading{margin-bottom:32px}.section-heading h2,.team-section h2,.license-showcase h2,.dsys-copy h1,.dsys-ops-grid h2,.faq-grid h2,.final-cta h2{font-size:31px}.capability-grid,.process-grid,.dsys-flow .process-grid,.dsys-benefits,.solution-list,.resource-grid,.listing-grid,.bullet-grid{grid-template-columns:1fr}.capability{min-height:230px;padding:24px}.capability-icon{margin-bottom:28px}.team-points{grid-template-columns:1fr}.process-step{min-height:190px}.license-summary{grid-template-columns:1fr 1fr}.license-summary div:last-child{grid-column:1/-1}.license-product{grid-template-columns:1fr auto}.license-product .renewal{display:none}.engineering-panel,.engineering-panel:first-child,.engineering-panel:last-child{padding:60px 24px}.engineering-panel h2{font-size:30px}.dsys-hero{padding:58px 0 54px}.dsys-phone-stage{gap:18px;min-height:auto;display:grid}.phone-frame,.phone-1,.phone-2,.phone-3{width:min(100%,320px);min-height:430px;margin-inline:auto;position:relative;inset:auto}.phone-panel{min-height:370px}.page-hero{padding:54px 0 52px}.breadcrumbs{margin-bottom:26px}.page-hero h1{font-size:37px}.page-hero .lead{font-size:17px}.final-cta-inner{grid-template-columns:1fr;gap:28px}.footer-grid{grid-template-columns:1fr 1fr;gap:36px 24px}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}

:root {
  --polish-line: rgba(15, 41, 66, .12);
  --polish-shadow: 0 18px 50px rgba(15, 41, 66, .10);
  --polish-soft: #f7fafc;
}

html,
body {
  max-width: 100%;
  overflow-x: clip;
}

html {
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

body {
  overflow-x: hidden;
}

.site-header,
.topbar,
.portal-shell header,
.portal-topbar {
  backdrop-filter: saturate(145%) blur(14px);
}

.site-header {
  z-index: 9000 !important;
  isolation: isolate;
}

.site-header::before {
  content: "";
  position: absolute;
  z-index: 9001;
  right: 0;
  bottom: -1px;
  left: 0;
  height: 2px;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(7, 31, 56, .28), #071f38 50%, rgba(7, 31, 56, .28));
  box-shadow: 0 1px 7px rgba(7, 31, 56, .22);
}

.site-header::after {
  content: "";
  position: absolute;
  z-index: 9002;
  bottom: -2px;
  left: 0;
  width: min(34vw, 520px);
  height: 4px;
  pointer-events: none;
  opacity: 0;
  background: linear-gradient(90deg, transparent, rgba(29, 125, 212, .3) 28%, #64d5ff 50%, rgba(29, 125, 212, .3) 72%, transparent);
  filter: drop-shadow(0 0 5px rgba(48, 166, 235, .72));
  transform: translateX(-110%);
  animation: header-light-sweep 3s cubic-bezier(.45, 0, .55, 1) infinite;
}

@keyframes header-light-sweep {
  0%, 8% {
    opacity: 0;
    transform: translateX(-110%);
  }

  12% {
    opacity: .9;
    transform: translateX(-110%);
  }

  82% {
    opacity: .9;
    transform: translateX(calc(100vw + 10%));
  }

  88%, 100% {
    opacity: 0;
    transform: translateX(calc(100vw + 10%));
  }
}

.btn,
.button,
.icon-button,
.portal-nav-button,
button {
  transition: background-color .18s ease, border-color .18s ease, color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.btn:hover,
.button:hover,
.portal-nav-button:hover {
  transform: translateY(-1px);
}

.card,
.table-card,
.metric,
.panel-section,
.login-card,
.app-modal,
.capability,
.article-card,
.license-window,
.ops-window {
  box-shadow: var(--polish-shadow);
}

.table-card,
.panel-section,
.card,
.login-card {
  border-color: var(--polish-line) !important;
}

.table-wrap,
.panel-table-wrap {
  scrollbar-width: thin;
  scrollbar-color: #b8c7d8 transparent;
}

table tbody tr {
  transition: background-color .15s ease;
}

table tbody tr:hover {
  background: #f8fbff;
}

input,
select,
textarea {
  transition: border-color .16s ease, box-shadow .16s ease, background-color .16s ease;
}

input:focus,
select:focus,
textarea:focus {
  box-shadow: 0 0 0 4px rgba(11, 92, 168, .10);
}

.hero {
  background:
    radial-gradient(circle at 82% 18%, rgba(31, 127, 183, .14), transparent 34%),
    linear-gradient(180deg, #ffffff, var(--polish-soft));
}

.hero-visual {
  filter: drop-shadow(0 24px 52px rgba(15, 41, 66, .16));
}

.security-brief {
  background: #071f38;
  color: #d9e6f2;
  border-block: 1px solid rgba(255, 255, 255, .10);
  padding: 42px 0;
}

.security-brief h2,
.security-brief h3 {
  color: #fff;
}

.security-brief-grid {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(520px, 1.05fr);
  gap: 42px;
  align-items: center;
}

.security-brief-copy .eyebrow {
  color: #7bd6dc;
}

.security-brief-copy h2 {
  font-size: 30px;
  line-height: 1.18;
  margin-bottom: 12px;
}

.security-brief-copy p {
  color: #b9c8d6;
  margin-bottom: 22px;
}

.security-brief-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.security-card-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.security-card {
  min-height: 116px;
  border: 1px solid rgba(255, 255, 255, .12);
  background: rgba(255, 255, 255, .055);
  border-radius: 8px;
  padding: 18px;
}

.security-card span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 6px;
  background: rgba(123, 214, 220, .14);
  color: #7bd6dc;
  font-weight: 800;
  margin-bottom: 18px;
}

.security-card h3 {
  font-size: 15px;
  margin-bottom: 6px;
}

.security-card p {
  color: #b9c8d6;
  font-size: 12px;
  line-height: 1.55;
  margin: 0;
}

.message-history-item,
.recipient-row,
.geo-card {
  box-shadow: 0 8px 22px rgba(15, 41, 66, .055);
}

.contact-form-section {
  padding-top: 0;
}

.contact-form-grid {
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(520px, 1fr);
  gap: 28px;
  align-items: stretch;
}

.contact-form-copy,
.contact-form {
  border: 1px solid var(--polish-line);
  border-radius: 8px;
  background: #fff;
  box-shadow: var(--polish-shadow);
}

.contact-form-copy {
  padding: 32px;
}

.contact-form-copy h2 {
  margin: 10px 0 12px;
  color: #071f38;
  font-size: 30px;
  line-height: 1.2;
}

.contact-form-copy p {
  color: #53677d;
  line-height: 1.7;
}

.contact-points {
  display: grid;
  gap: 10px;
  margin-top: 26px;
}

.contact-points span {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #17334e;
  font-weight: 700;
}

.contact-points span::before {
  content: "";
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #0b5cab;
  box-shadow: 0 0 0 5px rgba(11, 92, 171, .10);
}

.contact-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  padding: 26px;
}

.contact-form label,
.contact-form label span {
  display: block;
}

.contact-form label span {
  margin-bottom: 7px;
  color: #1d3650;
  font-size: 12px;
  font-weight: 800;
}

.contact-form input,
.contact-form textarea {
  width: 100%;
}

.contact-wide,
.contact-form-status,
.contact-form button {
  grid-column: 1 / -1;
}

.contact-trap {
  position: absolute;
  left: -9999px;
}

.contact-form-status {
  border-radius: 8px;
  padding: 12px 14px;
  background: #eef5fb;
  color: #17466f;
  font-size: 13px;
  font-weight: 700;
}

.contact-form-status.is-success {
  background: #e8f8f2;
  color: #146b51;
}

.contact-form-status.is-error {
  background: #fff1f2;
  color: #a81528;
}

@media (max-width: 760px) {
  .site-header::after {
    width: 48vw;
    height: 3px;
    animation-duration: 3.4s;
  }

  .btn:hover,
  .button:hover,
  .portal-nav-button:hover {
    transform: none;
  }

  .contact-form-grid,
  .contact-form {
    grid-template-columns: 1fr;
  }

  .contact-form-copy,
  .contact-form {
    padding: 20px;
  }

  .contact-form-copy h2 {
    font-size: 24px;
  }

  .card,
  .table-card,
  .metric,
  .panel-section,
  .login-card,
  .app-modal,
  .capability,
  .article-card,
  .license-window,
  .ops-window {
    box-shadow: 0 10px 26px rgba(15, 41, 66, .075);
  }

  .table-wrap table,
  .panel-table-wrap table {
    min-width: 720px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .site-header::after {
    display: none;
  }
}

@media (max-width: 1120px) {
  .site-header {
    backdrop-filter: none;
  }

  .mobile-panel {
    z-index: 8999 !important;
    max-width: 100vw;
    top: 76px !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    transform: none !important;
    clip-path: none;
    box-shadow: 0 24px 60px rgba(15, 41, 66, .18);
  }

  .mobile-panel.is-open {
    transform: none !important;
  }
}

@media (max-width: 900px) {
  .security-brief-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .mobile-panel {
    top: 68px !important;
  }

  .security-card-grid {
    grid-template-columns: 1fr;
  }

  .security-brief {
    padding: 34px 0;
  }
}

/* Service mega menu */
.mega-menu {
  padding: 0;
}

@media (hover: hover) and (pointer: fine) and (min-width: 1121px) {
  .site-header:has(.nav-trigger:hover) .mega-menu,
  .site-header:has(.nav-trigger:focus-visible) .mega-menu,
  .site-header:has(.mega-menu:hover) .mega-menu,
  .site-header:has(.mega-menu:focus-within) .mega-menu {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
  }

  .site-header:has(.nav-trigger:hover) .nav-trigger,
  .site-header:has(.nav-trigger:focus-visible) .nav-trigger,
  .site-header:has(.mega-menu:hover) .nav-trigger,
  .site-header:has(.mega-menu:focus-within) .nav-trigger {
    color: var(--brand);
    background: var(--surface-blue);
  }

  .site-header:has(.nav-trigger:hover) .nav-trigger svg,
  .site-header:has(.nav-trigger:focus-visible) .nav-trigger svg,
  .site-header:has(.mega-menu:hover) .nav-trigger svg,
  .site-header:has(.mega-menu:focus-within) .nav-trigger svg {
    transform: rotate(180deg);
  }
}

.mega-shell {
  padding-block: 28px 20px;
}

.mega-menu .mega-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
}

.mega-menu .mega-column {
  min-width: 0;
  padding: 0 24px;
  border-left: 1px solid var(--line);
}

.mega-menu .mega-column:first-child {
  padding-left: 0;
  border-left: 0;
}

.mega-menu .mega-column:last-child {
  padding-right: 0;
}

.mega-column-head {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 11px;
  align-items: center;
  min-height: 54px;
  margin-bottom: 10px;
}

.mega-icon {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border: 1px solid #cfe0f1;
  border-radius: 6px;
  background: #edf5ff;
  color: #0a4f9f;
}

.mega-icon svg {
  width: 19px;
  height: 19px;
}

.mega-column-head h2 {
  margin: 0 0 2px;
  color: var(--ink);
  font-family: var(--font-body);
  font-size: 12px;
  font-weight: 800;
  text-transform: none;
}

.mega-column-head p {
  margin: 0;
  color: var(--muted);
  font-size: 9px;
  line-height: 1.35;
}

.mega-service-link {
  display: block;
  margin-inline: -10px;
  padding: 9px 10px;
  border-radius: 6px;
  transition: background-color .16s, color .16s, transform .16s;
}

.mega-service-link span,
.mega-service-link small {
  display: block;
}

.mega-service-link span {
  color: #25384f;
  font-size: 12px;
  font-weight: 700;
}

.mega-service-link small {
  margin-top: 2px;
  color: #77869a;
  font-size: 9px;
  line-height: 1.35;
}

.mega-service-link:hover {
  background: #edf5ff;
  transform: translateX(2px);
}

.mega-service-link:hover span {
  color: var(--brand);
}

.mega-footer {
  display: flex;
  align-items: center;
  gap: 22px;
  margin-top: 20px;
  padding-top: 18px;
  border-top: 1px solid var(--line);
}

.mega-footer-copy {
  min-width: 0;
  margin-right: auto;
}

.mega-footer-copy strong,
.mega-footer-copy span {
  display: block;
}

.mega-footer-copy strong {
  color: var(--ink);
  font-size: 12px;
}

.mega-footer-copy span {
  margin-top: 2px;
  color: var(--muted);
  font-size: 10px;
}

.mega-footer .btn {
  min-width: 190px;
  min-height: 40px;
  padding: 9px 14px;
  font-size: 11px;
  white-space: nowrap;
}

.mega-footer .btn svg {
  width: 16px;
  height: 16px;
  flex: none;
}

.mobile-service-heading {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 6px;
}

.mobile-service-heading .mega-icon {
  width: 30px;
  height: 30px;
}

.mobile-service-heading .mega-icon svg {
  width: 15px;
  height: 15px;
}

.mobile-service-heading h2 {
  margin: 0;
  color: var(--ink);
  font-size: 11px;
}

@media (max-width: 1120px) {
  .mobile-submenu {
    gap: 22px 30px;
  }

  .mobile-submenu section {
    min-width: 0;
  }

  .mobile-submenu section > a {
    padding: 6px 0;
  }
}

@media (max-width: 640px) {
  .mobile-submenu {
    grid-template-columns: 1fr;
  }
}

.dsys-flow {
  --flow-blue: #0b5cab;
  --flow-blue-dark: #073763;
  --flow-cyan: #16b7c8;
  --flow-green: #24a46f;
  --flow-ink: #09233f;
  --flow-muted: #54677f;
  --flow-line: linear-gradient(90deg, rgba(11, 92, 171, .24), rgba(22, 183, 200, .92), rgba(36, 164, 111, .7));
  padding-block: 72px 68px;
  background:
    linear-gradient(180deg, #f6f9fc 0%, #ffffff 52%, #f4f8fb 100%);
  scroll-margin-top: 88px;
}

.dsys-hero{background:#f4f8fb!important}
.dsys-hero .dsys-hero-grid{min-height:0;padding-block:30px 36px}
.dsys-copy h1{font-size:48px!important;line-height:1.12!important;letter-spacing:0!important}
.dsys-copy .lead{font-size:18px;line-height:1.65}
.dsys-hero .dsys-phone-stage::before{background:transparent;box-shadow:none;border:0}
@media(max-width:700px){.dsys-copy h1{font-size:34px!important}.dsys-hero .dsys-hero-grid{padding-block:20px 26px}}

.dsys-hero {
  background:
    radial-gradient(circle at 80% 16%, rgba(22, 183, 200, .16), transparent 32%),
    linear-gradient(135deg, #f8fbff 0%, #eef7fb 45%, #ffffff 100%);
}

.dsys-hero-grid {
  align-items: center;
  min-height: clamp(560px, 70vh, 660px);
  gap: clamp(42px, 6vw, 86px);
  padding-block: 42px 48px;
}

.dsys-copy .lead {
  max-width: 650px;
}

.dsys-phone-stage {
  transform: translateX(-1vw);
}

.dsys-copy .eyebrow {
  color: #078fa0;
}

.dsys-phone-stage::before {
  content: "";
  position: absolute;
  inset: 18px 22px 24px;
  z-index: 0;
  border: 1px solid rgba(22, 183, 200, .18);
  border-radius: 34px;
  background: linear-gradient(135deg, rgba(255,255,255,.7), rgba(225,245,246,.55));
  box-shadow: 0 26px 70px rgba(9,35,63,.12);
}

.dsys-phone-stage .phone-frame {
  z-index: 1;
}

.dsys-app-assets {
  display: none !important;
}

.dsys-modules {
  background: #fff;
}

.dsys-modules .section-heading.compact,
.dsys-proof .section-heading.compact {
  max-width: 900px;
  margin-inline: auto;
  text-align: center;
}

.dsys-modules .section-heading h2,
.dsys-modules .section-heading .section-lead {
  margin-inline: auto;
}

.dsys-modules .section-heading .eyebrow,
.dsys-proof .section-heading .eyebrow {
  justify-content: center;
  color: #078fa0;
}

.dsys-module-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(180px, 1fr));
  gap: 14px;
  margin-top: 42px;
}

.dsys-module-card {
  min-width: 0;
  min-height: 292px;
  padding: 24px 20px;
  border: 1px solid #d7e6ef;
  border-radius: 8px;
  background: linear-gradient(180deg, #ffffff 0%, #f6fbfc 100%);
  box-shadow: 0 18px 44px rgba(9, 35, 63, .07);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.dsys-module-card:hover {
  transform: translateY(-4px);
  border-color: rgba(22, 183, 200, .48);
  box-shadow: 0 26px 58px rgba(9, 35, 63, .11);
}

.dsys-module-icon {
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  margin-bottom: 34px;
  border: 1px solid rgba(22, 183, 200, .28);
  border-radius: 14px;
  background: #ecfbfb;
  color: #078fa0;
}

.dsys-module-icon svg {
  width: 26px;
  height: 26px;
}

.dsys-module-card small {
  color: #0a5b7c;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 800;
}

.dsys-module-card h3 {
  margin: 8px 0 10px;
  font-size: 18px;
  line-height: 1.25;
}

.dsys-module-card p {
  margin: 0;
  color: #52657b;
  font-size: 13px;
  line-height: 1.62;
}

.dsys-sectors {
  background:
    linear-gradient(180deg, #f6f9fc 0%, #f1f7f8 100%);
}

.dsys-sector-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.dsys-sector-grid article {
  min-height: 172px;
  padding: 24px;
  border: 1px solid #d7e5ee;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 16px 38px rgba(9,35,63,.06);
}

.dsys-sector-grid strong,
.dsys-sector-grid span {
  display: block;
}

.dsys-sector-grid strong {
  color: #09233f;
  font-family: var(--font-display);
  font-size: 17px;
  line-height: 1.28;
}

.dsys-sector-grid span {
  margin-top: 12px;
  color: #5a6d83;
  font-size: 13px;
  line-height: 1.65;
}

.dsys-proof {
  overflow: hidden;
  background: #fff;
}

.dsys-proof-chain {
  position: relative;
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 10px;
  margin-top: 42px;
}

.dsys-proof-chain::before {
  content: "";
  position: absolute;
  top: 23px;
  left: 7%;
  right: 7%;
  height: 2px;
  background: linear-gradient(90deg, rgba(10,79,159,.22), #16b7c8, rgba(36,164,111,.75));
}

.dsys-proof-chain span {
  position: relative;
  min-height: 96px;
  padding-top: 62px;
  color: #243950;
  text-align: center;
  font-size: 12px;
  font-weight: 800;
}

.dsys-proof-chain span::before {
  content: "";
  position: absolute;
  top: 9px;
  left: 50%;
  width: 30px;
  height: 30px;
  border: 5px solid #fff;
  border-radius: 50%;
  background: #16b7c8;
  box-shadow: 0 0 0 1px rgba(22,183,200,.2), 0 14px 30px rgba(9,35,63,.14);
  transform: translateX(-50%);
}

.dsys-proof-chain span:nth-child(1)::before,
.dsys-proof-chain span:nth-child(2)::before {
  background: #0a4f9f;
}

.dsys-proof-chain span:nth-child(6)::before,
.dsys-proof-chain span:nth-child(7)::before {
  background: #24a46f;
}

.dsys-proof-copy {
  max-width: 860px;
  margin: 20px auto 0;
  color: #52657b;
  text-align: center;
  font-size: 15px;
  line-height: 1.75;
}

.dsys-admin-showcase {
  background:
    linear-gradient(180deg, #f7fafc 0%, #edf5f7 100%);
}

.dsys-admin-grid {
  display: grid;
  grid-template-columns: minmax(0, .74fr) minmax(520px, 1fr);
  align-items: center;
  gap: 68px;
}

.dsys-admin-window {
  overflow: hidden;
  border: 1px solid #d4e2ed;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 28px 70px rgba(9,35,63,.15);
}

.dsys-admin-top {
  display: flex;
  align-items: center;
  min-height: 62px;
  padding: 0 22px;
  border-bottom: 1px solid #dbe6ef;
}

.dsys-admin-top strong {
  color: #09233f;
  font-size: 14px;
}

.dsys-admin-top span {
  margin-left: auto;
  padding: 5px 9px;
  border-radius: 999px;
  background: #e7f8f4;
  color: #14745c;
  font-size: 10px;
  font-weight: 800;
}

.dsys-admin-metrics {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: #dbe6ef;
}

.dsys-admin-metrics div {
  padding: 20px;
  background: #f8fbfd;
}

.dsys-admin-metrics small,
.dsys-admin-metrics b {
  display: block;
}

.dsys-admin-metrics small {
  color: #61758b;
  font-size: 10px;
  font-weight: 700;
}

.dsys-admin-metrics b {
  margin-top: 5px;
  color: #09233f;
  font-family: var(--font-display);
  font-size: 28px;
}

.dsys-admin-table {
  display: grid;
  grid-template-columns: 1.3fr .8fr 1fr;
  gap: 1px;
  background: #dbe6ef;
  padding-top: 1px;
}

.dsys-admin-table span,
.dsys-admin-table em {
  min-height: 52px;
  padding: 17px 18px;
  background: #fff;
  color: #233950;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
}

.dsys-admin-table em {
  color: #107b63;
}

.dsys-flow .section-heading.compact {
  max-width: 820px;
  margin: 0 auto 62px;
  text-align: center;
}

.dsys-flow .section-heading .eyebrow {
  justify-content: center;
  color: var(--flow-blue);
}

.dsys-flow .section-heading h2 {
  max-width: none;
  font-size: 42px;
  color: var(--flow-ink);
}

.dsys-flow .section-heading .section-lead {
  max-width: 720px;
  margin: 14px auto 0;
  color: var(--flow-muted);
  font-size: 16px;
}

.dsys-flow .process-grid {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  border: 0;
  isolation: isolate;
}

.dsys-flow .process-grid::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 21px;
  left: 12.5%;
  right: 12.5%;
  height: 2px;
  background: var(--flow-line);
}

.dsys-flow .process-step {
  min-width: 0;
  min-height: 0;
  padding: 0 22px;
  border: 0;
  background: transparent;
  text-align: center;
}

.dsys-flow .process-step > span {
  width: 46px;
  height: 46px;
  margin: 0 auto 38px;
  border: 4px solid #fff;
  border-radius: 50%;
  background: var(--flow-blue);
  box-shadow: 0 0 0 1px rgba(11, 92, 171, .18), 0 12px 28px rgba(9, 35, 63, .16);
  color: #fff;
  display: grid;
  place-items: center;
  font-size: 13px;
  font-weight: 800;
}

.dsys-flow .process-step:nth-child(2) > span {
  background: var(--flow-cyan);
}

.dsys-flow .process-step:nth-child(3) > span {
  background: #0a7891;
}

.dsys-flow .process-step:nth-child(4) > span {
  background: var(--flow-green);
}

.dsys-step-visual {
  position: relative;
  width: 112px;
  height: 112px;
  margin: 0 auto 24px;
  border: 1px solid rgba(11, 92, 171, .18);
  border-radius: 50%;
  background:
    radial-gradient(circle at 50% 46%, #fff 0 46%, #eef6ff 47% 100%);
  display: grid;
  place-items: center;
  box-shadow: inset 0 0 0 8px rgba(11, 92, 171, .06), 0 18px 40px rgba(9, 35, 63, .11);
}

.dsys-step-visual::after {
  content: "";
  position: absolute;
  inset: 14px;
  border: 1px solid rgba(22, 183, 200, .22);
  border-radius: 50%;
}

.dsys-step-visual::before {
  content: "";
  position: absolute;
  inset: -8px;
  border: 1px solid rgba(22, 183, 200, .12);
  border-radius: 50%;
}

.dsys-step-visual svg {
  position: relative;
  z-index: 1;
  width: 42px;
  height: 42px;
  color: var(--flow-blue);
  stroke-width: 1.7;
}

.dsys-flow .process-step:nth-child(2) .dsys-step-visual svg {
  color: #0b8490;
}

.dsys-flow .process-step:nth-child(3) .dsys-step-visual svg {
  color: var(--flow-blue-dark);
}

.dsys-flow .process-step:nth-child(4) .dsys-step-visual svg {
  color: var(--flow-green);
}

.dsys-flow .process-step h3 {
  margin: 0 0 9px;
  color: var(--flow-ink);
  font-size: 18px;
  line-height: 1.3;
}

.dsys-flow .process-step p {
  max-width: 292px;
  margin: 0 auto;
  color: var(--flow-muted);
  font-size: 14px;
  line-height: 1.65;
}

.dsys-sync-faq .section-heading.compact {
  max-width: 780px;
  margin-bottom: 26px;
  text-align: center;
}

.dsys-sync-faq .section-heading .eyebrow {
  justify-content: center;
  color: var(--flow-blue);
}

.dsys-sync-faq .faq-list {
  max-width: 1080px;
  margin: 0 auto;
  border: 1px solid #d8e4f0;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 18px 44px rgba(9, 35, 63, .08);
  overflow: hidden;
}

.dsys-sync-faq .faq-list details {
  border: 0;
}

.dsys-sync-faq .faq-list summary {
  padding: 26px 58px 10px 28px;
  color: var(--flow-ink);
  font-size: 17px;
}

.dsys-sync-faq .faq-list summary::after {
  top: 24px;
  right: 28px;
  color: var(--flow-cyan);
}

.dsys-sync-faq .faq-list details p {
  max-width: 920px;
  padding: 0 28px 28px;
  color: var(--flow-muted);
  font-size: 15px;
  line-height: 1.75;
}

/* Keep every standalone section heading on one shared visual axis. */
.dsys-flow .section-heading.compact,
.dsys-modules .section-heading.compact,
.dsys-proof .section-heading.compact,
.dsys-sync-faq .section-heading.compact,
.dsys-sectors .section-heading {
  width: min(100%, 900px);
  max-width: 900px;
  margin-inline: auto;
  grid-template-columns: 1fr;
  justify-items: center;
  gap: 12px;
  text-align: center;
}

.dsys-flow .section-heading h2,
.dsys-modules .section-heading h2,
.dsys-proof .section-heading h2,
.dsys-sync-faq .section-heading h2,
.dsys-sectors .section-heading h2 {
  width: 100%;
  max-width: 860px;
  margin-inline: auto;
  text-align: center;
}

.dsys-flow .section-heading .section-lead,
.dsys-modules .section-heading .section-lead,
.dsys-proof .section-heading .section-lead,
.dsys-sync-faq .section-heading .section-lead,
.dsys-sectors .section-heading .section-lead {
  width: 100%;
  max-width: 760px;
  margin-inline: auto;
  text-align: center;
}

.dsys-sectors .section-heading > div {
  width: 100%;
}

.dsys-sectors .section-heading .eyebrow {
  justify-content: center;
}

@media (max-width: 900px) {
  .dsys-hero-grid {
    min-height: 0;
    padding-block: 42px 58px;
  }

  .dsys-phone-stage {
    transform: none;
  }

  .dsys-module-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .dsys-flow { padding-block: 76px 72px; }
  .dsys-flow .process-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 48px 0; }
  .dsys-flow .process-grid::before { display: none; }
  .dsys-flow .process-step { position: relative; }
  .dsys-flow .process-step:nth-child(odd)::after {
    content: "";
    position: absolute;
    top: 21px;
    left: calc(50% + 22px);
    width: calc(100% - 44px);
    height: 2px;
    background: var(--flow-line);
  }
  .dsys-module-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dsys-sector-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dsys-proof-chain { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px 10px; }
  .dsys-proof-chain::before { display: none; }
  .dsys-admin-grid { grid-template-columns: 1fr; gap: 36px; }
}

@media (max-width: 620px) {
  .dsys-module-grid,
  .dsys-sector-grid,
  .dsys-admin-grid {
    grid-template-columns: 1fr;
  }

  .dsys-phone-stage {
    margin-inline: -10px;
    transform: scale(.92);
    transform-origin: top center;
  }
}

@media (max-width: 640px) {
  .dsys-flow { padding-block: 60px; scroll-margin-top: 74px; }
  .dsys-flow .section-heading.compact { margin-bottom: 42px; text-align: left; }
  .dsys-flow .section-heading .eyebrow { justify-content: flex-start; }
  .dsys-flow .section-heading h2 { font-size: 31px; }
  .dsys-flow .section-heading h2,
  .dsys-flow .section-heading .section-lead,
  .dsys-sync-faq .section-heading h2 { margin-inline: 0; text-align: left; }
  .dsys-sync-faq .section-heading.compact { text-align: left; }
  .dsys-sync-faq .section-heading .eyebrow { justify-content: flex-start; }
  .dsys-sync-faq .faq-list summary { padding: 22px 48px 8px 20px; font-size: 16px; }
  .dsys-sync-faq .faq-list summary::after { right: 20px; }
  .dsys-sync-faq .faq-list details p { padding: 0 20px 22px; font-size: 14px; }
  .dsys-flow .process-grid { grid-template-columns: 1fr; gap: 0; }
  .dsys-flow .process-step {
    display: grid;
    grid-template-columns: 44px 86px minmax(0, 1fr);
    grid-template-rows: auto auto;
    column-gap: 15px;
    align-items: center;
    padding: 0 0 36px;
    text-align: left;
  }
  .dsys-flow .process-step:not(:last-child)::before {
    content: "";
    position: absolute;
    top: 44px;
    bottom: 0;
    left: 21px;
    width: 2px;
    background: var(--flow-line);
  }
  .dsys-flow .process-step:nth-child(odd)::after { display: none; }
  .dsys-flow .process-step > span { align-self: start; grid-row: 1 / 3; margin: 0; }
  .dsys-step-visual { grid-row: 1 / 3; width: 86px; height: 86px; margin: 0; }
  .dsys-step-visual svg { width: 36px; height: 36px; }
  .dsys-flow .process-step h3 { align-self: end; margin-top: 8px; font-size: 17px; }
  .dsys-flow .process-step p { align-self: start; max-width: none; margin: 0; font-size: 13px; }
  .dsys-phone-stage::before { display: none; }
  .dsys-modules .section-heading.compact,
  .dsys-proof .section-heading.compact,
  .dsys-sectors .section-heading { justify-items: start; text-align: left; }
  .dsys-modules .section-heading h2,
  .dsys-modules .section-heading .section-lead,
  .dsys-proof .section-heading h2,
  .dsys-proof .section-heading .section-lead,
  .dsys-sectors .section-heading h2,
  .dsys-sectors .section-heading .section-lead { margin-inline: 0; text-align: left; }
  .dsys-modules .section-heading .eyebrow,
  .dsys-proof .section-heading .eyebrow,
  .dsys-sectors .section-heading .eyebrow { justify-content: flex-start; }
  .dsys-module-grid,
  .dsys-sector-grid,
  .dsys-proof-chain,
  .dsys-admin-metrics,
  .dsys-admin-table { grid-template-columns: 1fr; }
  .dsys-module-card { min-height: 0; }
  .dsys-module-icon { margin-bottom: 22px; }
  .dsys-proof-chain { gap: 0; margin-top: 28px; }
  .dsys-proof-chain span {
    min-height: 0;
    padding: 0 0 24px 50px;
    text-align: left;
  }
  .dsys-proof-chain span:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 30px;
    bottom: 4px;
    left: 15px;
    width: 2px;
    background: var(--flow-line);
  }
  .dsys-proof-chain span::before {
    top: -3px;
    left: 15px;
    transform: none;
  }
  .dsys-proof-copy { text-align: left; }
}

/* Public pages only; keep brand colors while meeting text contrast. */
.breadcrumbs,.license-summary>div>span{color:#526176}
.side-nav a.btn-primary,.side-nav a.btn-primary:hover{color:#fff}
.dsys-copy .eyebrow{color:#076b7b}
main#main-content>.section:not(.contact-form-section) .listing-card p span{color:#526579}
.contact-consent{color:#526579}
:where(a,button,input,select,textarea,summary):focus-visible{outline:2px solid #0b5cab;outline-offset:3px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.reveal{opacity:1!important;transform:none!important;transition:none!important}.site-header::before,.site-header::after{animation:none!important}}

/* SEO: mega menu basliklari H1'den once gelen H2'lerdi; baslik hiyerarsisini
   bozmamak icin <p class="menu-heading"> yapildi. Gorunum ayni kalsin diye
   eski h2 kurallari birebir buraya tasindi. */
.mega-column-head .menu-heading {
  margin: 0 0 2px;
  color: var(--ink);
  font-family: var(--font-body);
  font-size: 12px;
  font-weight: 800;
  line-height: 1.25;
  text-transform: none;
}
.mobile-service-heading .menu-heading {
  margin: 0;
  color: var(--ink);
  font-family: var(--font-body);
  font-size: 11px;
  font-weight: 800;
  line-height: 1.25;
}

/* TR/EN dil secici */
.lang-switch {
  display: inline-flex;
  align-items: stretch;
  margin-right: 8px;
  border: 1px solid var(--polish-line, rgba(15, 41, 66, .18));
  border-radius: 6px;
  overflow: hidden;
}
.lang-switch .lang-option {
  padding: 7px 10px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  color: var(--muted, #5b6b7d);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  transition: background-color .16s ease, color .16s ease;
}
.lang-switch .lang-option + .lang-option {
  border-left: 1px solid var(--polish-line, rgba(15, 41, 66, .18));
}
.lang-switch .lang-option:hover {
  background: rgba(11, 92, 168, .08);
  color: var(--ink, #101b2b);
}
.lang-switch .lang-option.is-active {
  background: #071f38;
  color: #fff;
}
@media (max-width: 900px) {
  .lang-switch { margin-right: 6px; }
  .lang-switch .lang-option { padding: 6px 8px; font-size: 11px; }
}

/* "Destek Al" butonunun cevresinde donen isin.
   Basliktaki .site-header::after taramasiyla ayni dil: ayni renk gecisi
   (saydam -> rgba(29,125,212,.3) -> #64d5ff -> rgba(29,125,212,.3) -> saydam),
   ayni 3 sn dongu, ayni drop-shadow parlamasi ve ayni belirme/kaybolma ritmi.
   Tek fark: isik dogrusal degil, butonun cevresinde donuyor. */
@property --isin-aci {
  syntax: "<angle>";
  initial-value: 0deg;
  inherits: false;
}

.header-actions > .btn-primary {
  position: relative;
}

.header-actions > .btn-primary::after {
  content: "";
  position: absolute;
  z-index: 1;
  inset: -1px;
  padding: 1.5px;
  border-radius: calc(var(--radius-sm) + 1px);
  pointer-events: none;
  opacity: 0;
  /* Dar ve yumusak bir kuyruk: parlak cekirdek 300deg'de, iki yana kademeli soner.
     Navbar bandindaki 28% / 50% / 72% duraklarinin aci karsiligi. */
  background: conic-gradient(from var(--isin-aci),
      #64d5ff00 0deg,
      #64d5ff00 232deg,
      rgba(29, 125, 212, .22) 258deg,
      rgba(29, 125, 212, .45) 276deg,
      rgba(120, 216, 255, .92) 288deg,
      #64d5ff 300deg,
      rgba(120, 216, 255, .92) 312deg,
      rgba(29, 125, 212, .45) 324deg,
      rgba(29, 125, 212, .22) 342deg,
      #64d5ff00 368deg,
      #64d5ff00 360deg);
  filter: drop-shadow(0 0 7px rgba(48, 166, 235, .9));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
          mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  animation:
    destek-isin-turu 2.2s linear infinite,
    destek-isin-parla 2.2s cubic-bezier(.45, 0, .55, 1) infinite;
}

/* Sabit hizda tam tur */
@keyframes destek-isin-turu {
  to { --isin-aci: 360deg; }
}

/* Navbar taramasiyla ayni belirme/kaybolma egrisi */
@keyframes destek-isin-parla {
  0%, 6%     { opacity: 0; }
  12%, 84%   { opacity: 1; }
  93%, 100%  { opacity: 0; }
}

/* @property desteklemeyen tarayicida gradyan donmez; isigi tamamen gizle ki
   sabit bir parlak leke olarak kalmasin. */
@supports not (background: conic-gradient(from var(--isin-aci), #000, #fff)) {
  .header-actions > .btn-primary::after { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .header-actions > .btn-primary::after { animation: none; opacity: 0; }
}
