:root{
color-scheme:dark;
--bg-primary:#06111C;--bg-secondary:#091725;--bg-elevated:#0D1D2C;
--brand-blue:#168BEB;--brand-blue-bright:#19A9F5;--brand-blue-deep:#086BC5;--brand-blue-dark:#064C8C;
--text-primary:#F4F7FA;--text-secondary:#A1AFBE;--text-muted:#718295;
--border:#1A3042;--border-blue:rgba(22,139,235,.35);--surface-hover:#102335;
--link:#168BEB;--link-hover:#19A9F5;
--brand-gradient:linear-gradient(135deg,#064C8C 0%,#168BEB 50%,#19A9F5 100%);
--bg:var(--bg-primary);--panel:var(--bg-elevated);--ink:var(--text-primary);--muted:var(--text-secondary);--line:var(--border);--accent:var(--brand-blue);
}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 system-ui,-apple-system,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:6px}::selection{background:var(--accent);color:var(--bg)}.wrap{width:min(1160px,90%);margin:auto}.skip{position:absolute;top:-100px;left:5%;padding:12px;background:var(--accent);color:var(--bg);z-index:10}.skip:focus{top:12px}.header{display:flex;justify-content:space-between;align-items:center;gap:25px;min-height:100px;border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;gap:12px;white-space:nowrap}.brand svg{width:38px;height:38px;color:var(--accent)}.wordmark{font-size:22px;font-weight:650;letter-spacing:-.8px}.wordmark span{color:var(--accent);font-weight:450}.wordmark small{font-size:11px;letter-spacing:1px;margin-left:9px;font-weight:500;color:var(--muted)}nav{display:flex;gap:25px;font-size:14px;color:var(--muted);flex-wrap:wrap}nav a:hover,footer a:hover{color:var(--accent)}.eyebrow{font:12px/1.5 ui-monospace,SFMono-Regular,monospace;letter-spacing:1.5px;text-transform:uppercase;color:var(--accent)}.hero{display:grid;grid-template-columns:1.45fr 1fr;gap:70px;align-items:center;padding:85px 0 70px}.hero h1{font-size:clamp(40px,5.4vw,68px);line-height:1.08;letter-spacing:-3px;font-weight:550;margin:22px 0 25px}.hero h1 span{color:var(--accent)}.lead{color:var(--muted);font-size:18px;line-height:1.75;max-width:600px}.actions{display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin-top:30px}.btn{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:11px 22px;border:1px solid var(--accent);border-radius:4px;font-size:14px;font-weight:600;background:var(--accent);color:var(--text-primary)}.btn:hover{background:var(--brand-blue-bright)}.text-link{color:var(--ink);font-size:14px;border-bottom:1px solid var(--text-muted);padding:5px 0}.text-link:hover{color:var(--accent)}.hero-panel{position:relative;padding:32px;border:1px solid var(--border-blue);background:var(--bg-elevated);border-radius:10px}.panel-top{display:flex;align-items:center;gap:9px;font:12px ui-monospace,monospace;color:var(--accent)}.dot{width:7px;height:7px;background:var(--accent);border-radius:50%}.hero-panel h2{font-size:25px;line-height:1.3;font-weight:500;margin:30px 0 15px}.hero-panel p{color:var(--muted);font-size:15px}.surface-list{display:grid;gap:0;margin:24px 0 0;padding:0;list-style:none}.surface-list li{display:flex;justify-content:space-between;padding:13px 0;border-top:1px solid var(--border);font-size:14px}.surface-list span{color:var(--accent);font:12px ui-monospace,monospace}.strip{display:flex;justify-content:space-between;gap:20px;padding:23px 0;border-block:1px solid var(--line);font-size:13px;color:var(--muted)}.strip strong{color:var(--ink);font-weight:500}.section{padding:70px 0;border-bottom:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:30px}.section-heading h2{font-size:clamp(28px,3vw,38px);letter-spacing:-1px;line-height:1.2;font-weight:550;margin:14px 0 0}.section-heading p{max-width:430px;color:var(--muted);margin:0;font-size:15px}.services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.card{padding:28px;background:var(--panel);border:1px solid var(--line);border-radius:7px}.card .num{font:12px ui-monospace,monospace;color:var(--accent)}.card h3{font-size:22px;font-weight:500;line-height:1.3;margin:25px 0 14px;letter-spacing:-.5px}.card p{font-size:15px;color:var(--muted);margin:0}.tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:25px}.tags span{font-size:11px;color:var(--text-secondary);border:1px solid var(--border);padding:4px 8px;border-radius:3px}.about{display:grid;grid-template-columns:1fr 1.5fr;gap:65px}.about h2{font-size:34px;line-height:1.25;letter-spacing:-1px;font-weight:500;margin:16px 0}.about p{color:var(--muted);margin:0 0 17px}.about strong{color:var(--ink);font-weight:500}.process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.step{border-top:1px solid var(--border);padding-top:18px}.step span{font:12px ui-monospace,monospace;color:var(--accent)}.step h3{font-size:19px;font-weight:500;margin:20px 0 10px}.step p{color:var(--muted);font-size:14px;margin:0}.team{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.team-card{display:flex;flex-direction:column}.avatar{height:70px;width:70px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-blue);border-radius:50%;color:var(--accent);background:var(--bg-secondary);font:22px ui-monospace,monospace;overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover;object-position:center 20%}.team-card h3{margin:24px 0 8px;font-size:20px}.role{font-size:13px!important;color:var(--accent)!important;margin-bottom:17px!important}.team-card .bio{flex:1}.team-card .text-link{align-self:start;margin-top:23px}.blog-empty{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:30px;border:1px solid var(--line);border-radius:7px;background:var(--panel)}.blog-empty h3{font-size:21px;font-weight:500;margin:0 0 10px}.blog-empty p{color:var(--muted);font-size:15px;margin:0}.status{font:11px ui-monospace,monospace;letter-spacing:1px;color:var(--accent);border:1px solid var(--border-blue);padding:8px 12px;white-space:nowrap}.contact{padding:65px 0;background:var(--bg-secondary);border-bottom:1px solid var(--border)}.contact-inner{display:flex;justify-content:space-between;gap:40px;align-items:center}.contact h2{font-size:clamp(30px,3.5vw,42px);line-height:1.2;letter-spacing:-1.5px;font-weight:500;margin:15px 0}.contact p{color:var(--muted);max-width:550px;margin:0}.contact-actions{min-width:215px}.contact-actions .btn{width:100%}.contact-actions .text-link{display:table;margin:15px auto 0}.contact-note{font-size:12px!important;margin-top:12px!important;text-align:center}footer{display:flex;justify-content:space-between;gap:22px;align-items:center;padding:30px 0;color:var(--muted);font-size:12px}footer .wordmark{font-size:18px}footer .brand svg{width:30px;height:30px}@media(max-width:950px){.header{flex-wrap:wrap;padding:23px 0;gap:18px}nav{gap:20px}.hero{gap:32px;padding:55px 0}.hero h1{letter-spacing:-2px}.card{padding:22px}.services,.team{gap:12px}.section{padding:55px 0}.about{gap:35px}}@media(max-width:700px){nav{width:100%;gap:12px 20px;font-size:13px}.hero{grid-template-columns:1fr;padding:45px 0;gap:35px}.hero h1{font-size:44px;max-width:500px}.hero-panel{padding:25px}.strip{flex-wrap:wrap;gap:12px 25px}.section{padding:42px 0}.section-heading{flex-direction:column;align-items:start;gap:20px}.services,.team{grid-template-columns:1fr}.card{padding:25px}.card h3{margin-top:20px}.about{grid-template-columns:1fr;gap:20px}.process{grid-template-columns:1fr 1fr;gap:28px 20px}.blog-empty{align-items:start;flex-direction:column;padding:25px;gap:20px}.contact-inner{flex-direction:column;align-items:start;gap:25px}.contact{padding:45px 0}.contact-actions{width:100%;max-width:320px}footer{flex-wrap:wrap}.lead{font-size:17px}}@media(max-width:380px){.hero h1{font-size:38px}.process{grid-template-columns:1fr}.wordmark{font-size:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Our Team: local palette and editorial organization hierarchy. */
#team{--team-blue:var(--brand-blue);--team-white:var(--text-primary);--team-muted:var(--text-secondary);--team-line:var(--border-blue);position:relative;isolation:isolate;color:var(--team-white);background:var(--bg-primary);border-bottom-color:var(--team-line)}
#team::before{content:"";position:absolute;inset:0 calc((100vw - 100%)/-2);background:var(--bg-primary);z-index:-1;pointer-events:none}
#team .team-heading{display:block;margin-bottom:48px}
#team .eyebrow{color:var(--team-muted)}
#team .team-heading h2{color:var(--team-white);line-height:1.2}
#team .team-heading h2 span{color:var(--team-blue)}
#team .team-heading p{max-width:470px;margin-top:20px;color:var(--team-muted)}
#team .team-hierarchy{max-width:900px;margin:0 auto}
#team .team-ceo{display:grid;grid-template-columns:310px minmax(0,330px);justify-content:center;align-items:center;gap:48px}
#team .team-portrait{height:280px;display:flex;align-items:end;justify-content:center;min-width:0}
#team .team-ceo .team-portrait{height:350px}
#team .team-portrait img{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom}
#team .team-details{min-width:0}
#team h3{font-size:23px;line-height:1.35;font-weight:500;letter-spacing:-.5px;margin:0 0 9px;overflow-wrap:break-word;color:var(--team-white)}
#team .team-ceo h3{font-size:30px;letter-spacing:-.7px}
#team .team-role{font-size:14px;line-height:1.65;color:var(--team-blue);margin:0}
#team .team-bio{font-size:15px;line-height:1.75;color:var(--team-muted);margin:18px 0 0;max-width:360px}
#team .team-link{display:inline-flex;gap:8px;align-items:center;min-height:44px;margin-top:16px;font-size:14px;color:var(--team-white);transition:color .18s ease}
#team .team-link span{display:inline-block;transition:transform .18s ease}
#team .team-link:hover{color:var(--team-blue)}
#team .team-link:hover span{transform:translate(2px,-2px)}
#team .team-link:focus-visible{outline:2px solid var(--team-blue);outline-offset:5px}
#team ::selection{background:var(--team-blue);color:var(--team-white)}
#team .team-connector{position:relative;height:100px;margin:16px 0 0}
#team .team-stem{position:absolute;left:50%;top:0;height:50px;border-left:1px solid var(--team-line)}
#team .team-branch{position:absolute;left:25%;right:25%;top:49px;border-top:1px solid var(--team-line)}
#team .team-end{position:absolute;top:49px;height:51px;border-left:1px solid var(--team-line)}
#team .team-end-left{left:25%}#team .team-end-right{left:75%}
#team .team-end::after{content:"";position:absolute;bottom:0;left:-3px;width:5px;height:5px;border-radius:50%;background:var(--team-blue)}
#team .team-members{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:80px;padding-top:24px}
#team .team-members .team-person{min-width:0;max-width:360px;width:100%;justify-self:center}
#team .team-members .team-details{margin-top:28px}
#team .team-initials{align-items:center;background:var(--bg-secondary);color:var(--team-muted);font-size:clamp(42px,5vw,60px);font-weight:300;letter-spacing:4px}
#team .team-accent{display:block;width:30px;height:2px;background:var(--team-blue);margin-top:20px}
@media(max-width:950px){#team .team-ceo{grid-template-columns:260px minmax(0,300px);gap:32px}#team .team-ceo .team-portrait{height:310px}#team .team-portrait{height:250px}#team .team-members{gap:48px}#team h3{font-size:21px}}
@media(max-width:700px){#team .team-heading{margin-bottom:35px}#team .team-ceo{display:flex;flex-direction:column;align-items:stretch;gap:26px;max-width:360px;margin:auto}#team .team-ceo .team-portrait{height:320px;width:100%;max-width:310px;align-self:center}#team .team-ceo h3{font-size:27px}#team .team-connector{display:none}#team .team-members{grid-template-columns:1fr;gap:48px;margin-top:48px;padding:0}#team .team-portrait{height:270px}#team .team-members .team-details{margin-top:24px}#team h3{font-size:23px}}
@media(prefers-reduced-motion:reduce){#team .team-link,#team .team-link span{transition:none}#team .team-link:hover span{transform:none}}

/* Official supplied brand lockup; palette shared by all sections. */
.brand .brand-logo{display:block;width:250px;height:auto;max-width:100%}
.brand .brand-llc{color:var(--text-secondary);font-size:11px;font-weight:500;letter-spacing:1px}
footer .brand .brand-logo{width:200px}
a:hover{color:var(--link-hover)}
.btn:hover{color:var(--text-primary)}
#team .team-link:hover{color:var(--link-hover)}
@media(max-width:700px){.brand .brand-logo{width:225px}footer .brand .brand-logo{width:190px}}

/* Uniform 3:4 team photography at every hierarchy level. */
#team .team-portrait,#team .team-ceo .team-portrait{width:210px;height:280px;max-width:100%;background:#fff;align-self:center;justify-self:center;margin-inline:auto}
#team .team-portrait img{width:100%;height:100%;object-fit:contain;object-position:center}
@media(max-width:950px){#team .team-portrait,#team .team-ceo .team-portrait{width:187.5px;height:250px}}
@media(max-width:700px){#team .team-portrait,#team .team-ceo .team-portrait{width:202.5px;height:270px}}

/* Consistent close headshots; keep original files intact. */
#team .team-portrait{overflow:hidden}
#team .team-portrait img{filter:saturate(.92) contrast(1.02)}
#team img[alt="Hamed Moradi"]{transform:scale(1.22);transform-origin:50% 43%}
#team img[alt="Ali Bahrami Yarahamdi"]{transform:scale(1.16);transform-origin:50% 43%}

#team .team-socials{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
#team .team-social-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:9px 12px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:4px;color:var(--text-primary);font:500 12px/1.5 system-ui,sans-serif;transition:background .18s,border-color .18s}
#team .team-social-button img{display:block;flex-shrink:0;width:18px;height:18px;filter:none;transform:none;object-fit:contain}
#team a.team-social-button:hover{background:var(--surface-hover);border-color:var(--brand-blue);color:var(--link-hover)}
#team .team-social-button:focus-visible{outline:2px solid var(--brand-blue);outline-offset:4px}
#team .team-social-button:disabled{opacity:.45;cursor:default}
@media(prefers-reduced-motion:reduce){#team .team-social-button{transition:none}}
/* InitialLoader: flat, compact, readiness-driven splash. */
.initial-loader{position:fixed;inset:0;width:100%;height:100dvh;z-index:1000;background:var(--bg-primary);display:grid;place-items:center;opacity:1;transition:opacity 200ms ease 150ms}
.initial-loader[hidden]{display:none}
.is-initial-loading .initial-loader{display:grid}
.is-initial-loading body{overflow:hidden}
.is-initial-loading:not(.is-initial-revealing) body>:not(.initial-loader){visibility:hidden}
.initial-loader-content{display:flex;flex-direction:column;align-items:center;opacity:1;transition:opacity 180ms ease 60ms}
.initial-loader-logo{display:flex;flex-direction:column;align-items:center;gap:14px;animation:loader-enter 450ms ease both}
.initial-loader-bird{display:block;width:135px;height:auto}
.initial-loader-wordmark{display:block;width:250px;height:auto}
.initial-loader-spinner{width:30px;height:30px;margin-top:35px;border:2px solid rgba(113,130,149,.20);border-top-color:var(--brand-blue);border-radius:50%;animation:loader-spin 800ms linear infinite,loader-fade 200ms ease 180ms both;transition:opacity 100ms ease}
.initial-loader.is-exiting{opacity:0;pointer-events:none}
.initial-loader.is-exiting .initial-loader-content,.initial-loader.is-exiting .initial-loader-spinner{opacity:0}
@keyframes loader-enter{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@keyframes loader-fade{from{opacity:0}to{opacity:1}}
@keyframes loader-spin{to{transform:rotate(360deg)}}
@media(max-width:700px){.initial-loader-bird{width:100px}.initial-loader-wordmark{width:200px}.initial-loader-logo{gap:12px}.initial-loader-spinner{width:28px;height:28px;margin-top:32px}}
@media(prefers-reduced-motion:reduce){.initial-loader-logo,.initial-loader-spinner{animation:none}.initial-loader,.initial-loader-content,.initial-loader-spinner{transition:opacity 100ms ease}.initial-loader.is-exiting .initial-loader-content{opacity:0}}
/* Homepage hero: native application-security architecture. */
.header .brand .brand-logo{width:220px}
.header nav{gap:18px;font-size:13px;margin-left:auto}
.header-contact{display:inline-flex;gap:12px;align-items:center;white-space:nowrap;padding:10px 14px;border:1px solid var(--border);border-radius:3px;font-size:12px;color:var(--text-primary)}
.header-contact:hover{border-color:var(--border-blue);background:var(--bg-secondary)}
.security-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.03fr);gap:36px;min-height:max(650px,calc(100svh - 100px));padding:70px 0 85px}
.security-hero .hero-content{min-width:0}
.security-hero .hero-eyebrow{font-size:10px;letter-spacing:1.3px;display:block}
.security-hero h1{font-size:clamp(56px,5vw,82px);line-height:1.04;letter-spacing:-2.8px;font-weight:550;margin:26px 0 28px}
.security-hero h1 span{color:var(--brand-blue)}
.security-hero .hero-description{font-size:16px;line-height:1.75;max-width:560px;margin:0}
.security-hero .hero-actions{gap:18px 25px;margin-top:32px}
.security-hero .hero-actions .btn{font-size:12px;gap:12px;padding:12px 17px}
.security-hero .hero-actions .text-link{font-size:12px;display:inline-flex;gap:10px}
.security-hero .attack-surfaces{position:relative;display:grid;grid-template-columns:1fr .95fr 1.05fr;gap:15px;min-width:0;padding-top:26px}
.security-hero .surface-rail{position:absolute;top:34px;left:16%;right:16%;height:1px;background:var(--border)}
.security-hero .scan-point{position:absolute;left:0;top:-2px;width:5px;height:5px;border-radius:50%;background:var(--brand-blue);opacity:0}
.security-hero .security-surface{position:relative;min-width:0}
.security-hero .surface-heading{position:relative;text-align:center;padding-top:25px;min-height:92px}
.security-hero .surface-node{position:absolute;top:4px;left:calc(50% - 4px);width:9px;height:9px;border:1px solid var(--text-muted);border-radius:50%;background:var(--bg-primary);transition:border-color .2s,background .2s}
.security-hero .surface-number{display:block;font:10px ui-monospace,monospace;color:var(--text-muted);margin-bottom:8px}
.security-hero .surface-heading h2{font:500 9px/1.5 ui-monospace,monospace;letter-spacing:.8px;text-transform:uppercase;color:var(--text-secondary);margin:0;white-space:nowrap;transition:color .2s}
.security-hero .surface-visual{height:290px;display:flex;align-items:center;justify-content:center;position:relative}
.security-hero .web-visual::after,.security-hero .api-visual::after{content:"";position:absolute;left:100%;width:15px;top:50%;height:1px;background:var(--border)}
.security-hero .web-visual svg{width:100%;stroke:var(--text-muted);stroke-width:.8;transition:stroke .2s}
.security-hero .web-highlight{stroke:var(--brand-blue);fill:var(--bg-elevated)}
.security-hero .api-module{width:100%;padding:18px 12px;border:1px solid var(--border);background:var(--bg-secondary);border-radius:4px;display:flex;flex-direction:column;gap:14px;transition:border-color .2s}
.security-hero .api-symbol{color:var(--brand-blue);font:18px ui-monospace,monospace}
.security-hero .api-endpoint{font:14px ui-monospace,monospace;color:var(--text-primary)}
.security-hero .api-route{font:8px/1.5 ui-monospace,monospace;color:var(--text-muted)}
.security-hero .api-module-line{height:1px;background:var(--border)}
.security-hero .surface-phone{position:relative;width:150px;height:278px;max-width:100%;padding:12px 11px;border:1px solid var(--brand-blue-dark);border-radius:23px;background:var(--bg-secondary);box-shadow:inset 0 0 0 4px var(--bg-primary);transition:border-color .2s}
.security-hero .phone-status{display:flex;justify-content:space-between;font:7px ui-monospace,monospace;color:var(--text-muted);padding:2px 3px}
.security-hero .phone-camera{position:absolute;top:13px;left:calc(50% - 10px);width:20px;height:3px;border-radius:5px;background:var(--border)}
.security-hero .phone-profile{display:flex;flex-direction:column;align-items:center;gap:7px;padding:22px 0 18px}
.security-hero .phone-avatar{width:31px;height:31px;border:1px solid var(--border);border-radius:50%;position:relative}
.security-hero .phone-avatar::before{content:"";position:absolute;width:8px;height:8px;border:1px solid var(--text-muted);border-radius:50%;top:5px;left:10px}
.security-hero .phone-avatar::after{content:"";position:absolute;width:15px;height:7px;border:1px solid var(--text-muted);border-radius:9px 9px 3px 3px;bottom:4px;left:6px}
.security-hero .phone-profile-line{width:47px;height:2px;background:var(--border)}
.security-hero .phone-profile-line.short{width:28px}
.security-hero .phone-row{display:flex;justify-content:space-between;margin-bottom:5px;padding:7px 8px;font-size:8px;color:var(--text-secondary);border-bottom:1px solid var(--border)}
.security-hero .phone-row.active{background:var(--bg-elevated);color:var(--brand-blue-bright);border:1px solid var(--border-blue);border-radius:3px}
.security-hero .phone-home{position:absolute;bottom:9px;left:calc(50% - 18px);width:36px;height:2px;background:var(--text-muted);border-radius:4px}
.security-hero .surface-checks{padding:0;margin:22px 0 0;list-style:none;text-align:center;font-size:10px;line-height:1.9;color:var(--text-muted);transition:color .2s}
.security-hero .mobile-surface .surface-node{border-color:var(--brand-blue);background:var(--brand-blue)}
.security-hero .mobile-surface .surface-heading h2{color:var(--brand-blue-bright)}
.security-hero .security-surface:hover .surface-node{border-color:var(--brand-blue-bright);background:var(--brand-blue)}
.security-hero .security-surface:hover h2,.security-hero .security-surface:hover .surface-checks{color:var(--text-primary)}
.security-hero .security-surface:hover svg{stroke:var(--text-secondary)}
.security-hero .security-surface:hover .api-module,.security-hero .security-surface:hover .surface-phone{border-color:var(--brand-blue)}
.security-hero.hero-motion-ready:not(.hero-presented) .hero-content,.security-hero.hero-motion-ready:not(.hero-presented) .security-surface{opacity:0}
.security-hero.hero-presented .hero-eyebrow{animation:hero-reveal .35s ease both}
.security-hero.hero-presented h1{animation:hero-reveal .45s ease .12s both}
.security-hero.hero-presented .hero-description,.security-hero.hero-presented .hero-actions{animation:hero-reveal .4s ease .3s both}
.security-hero.hero-presented .web-surface{animation:hero-reveal .4s ease .5s both}
.security-hero.hero-presented .api-surface{animation:hero-reveal .4s ease .95s both}
.security-hero.hero-presented .mobile-surface{animation:hero-reveal .4s ease 1.5s both}
.security-hero.hero-presented .scan-point{animation:hero-scan 1.1s linear .75s both}
@keyframes hero-reveal{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@keyframes hero-scan{0%{left:0;opacity:0}10%{opacity:1}90%{opacity:1}100%{left:100%;opacity:0}}
@media(min-width:1600px){.security-hero h1{font-size:68px}}
@media(max-width:1100px){.header{gap:18px}.header .brand .brand-logo{width:195px}.header nav{gap:14px}.header-contact{padding:8px 11px}.security-hero{gap:28px;min-height:600px}.security-hero h1{font-size:52px}.security-hero .hero-eyebrow{font-size:9px}.security-hero .surface-heading h2{font-size:8px;letter-spacing:.3px}.security-hero .attack-surfaces{gap:10px}.security-hero .api-route{font-size:7px}.security-hero .web-visual::after,.security-hero .api-visual::after{width:10px}.security-hero .surface-checks{font-size:9px}.security-hero .surface-phone{height:260px;padding-inline:8px}}
@media(max-width:900px){.header nav{margin-left:0;order:3;width:100%;justify-content:space-between}.header-contact{margin-left:auto}.security-hero{grid-template-columns:1fr;gap:55px;min-height:0;padding:55px 0 65px}.security-hero .hero-content{max-width:640px}.security-hero h1{font-size:60px}.security-hero .attack-surfaces{width:100%;max-width:620px;justify-self:center;gap:25px}.security-hero .surface-heading h2{font-size:10px}.security-hero .surface-checks{font-size:11px}.security-hero .api-route{font-size:9px}.security-hero .surface-phone{height:278px}.security-hero .web-visual::after,.security-hero .api-visual::after{width:25px}}
@media(max-width:700px){.header nav{justify-content:start;gap:12px 20px}.header .brand .brand-logo{width:180px}.header-contact{font-size:11px;padding:9px}.security-hero{padding:42px 0 50px;gap:40px}.security-hero h1{font-size:clamp(40px,10.5vw,55px);letter-spacing:-1.9px;line-height:1.06;margin:22px 0}.security-hero .hero-eyebrow{font-size:9px;letter-spacing:1px;max-width:300px;line-height:1.8}.security-hero .hero-description{font-size:15px}.security-hero .hero-copy-break{display:none}.security-hero .hero-actions{gap:18px;margin-top:26px}.security-hero .attack-surfaces{display:flex;flex-direction:column;gap:28px;max-width:400px;padding:0}.security-hero .surface-rail{display:none}.security-hero .security-surface{padding-left:28px}.security-hero .security-surface:not(:last-child)::after{content:"";position:absolute;left:4px;top:18px;bottom:-32px;width:1px;background:var(--border)}.security-hero .surface-heading{display:flex;align-items:center;gap:12px;text-align:left;padding:0;min-height:20px}.security-hero .surface-node{left:-28px;top:6px}.security-hero .surface-number{margin:0}.security-hero .surface-heading h2{font-size:10px}.security-hero .web-visual,.security-hero .api-visual{display:none}.security-hero .surface-checks{display:flex;flex-wrap:wrap;gap:0 12px;text-align:left;font-size:10px;margin-top:10px;line-height:1.8}.security-hero .mobile-visual{height:auto;margin-top:24px}.security-hero .surface-phone{width:230px;height:350px;max-width:100%;padding:17px 17px;border-radius:29px}.security-hero .phone-status{font-size:9px}.security-hero .phone-camera{top:19px;width:26px;left:calc(50% - 13px)}.security-hero .phone-profile{padding:27px 0 22px;gap:9px}.security-hero .phone-avatar{width:40px;height:40px}.security-hero .phone-avatar::before{left:14px;top:7px}.security-hero .phone-avatar::after{left:10px;bottom:7px;width:18px;height:9px}.security-hero .phone-row{font-size:11px;padding:10px 12px;margin-bottom:7px}.security-hero .mobile-surface .surface-checks{max-width:270px;margin:18px auto 0}.security-hero.hero-presented .scan-point{animation:none}}
@media(max-width:380px){.header .brand .brand-logo{width:155px}.header-contact{font-size:10px;gap:7px}.security-hero .hero-actions{align-items:start;flex-direction:column}.security-hero h1{font-size:38px}}
@media(prefers-reduced-motion:reduce){.security-hero.hero-motion-ready .hero-content,.security-hero.hero-motion-ready .security-surface{opacity:1}.security-hero.hero-presented .hero-eyebrow,.security-hero.hero-presented h1,.security-hero.hero-presented .hero-description,.security-hero.hero-presented .hero-actions,.security-hero.hero-presented .security-surface,.security-hero.hero-presented .scan-point{animation:none}.security-hero .surface-node,.security-hero .surface-heading h2,.security-hero .surface-checks,.security-hero .web-visual svg,.security-hero .api-module,.security-hero .surface-phone{transition:none}}
/* Keep headline phrasing balanced within the established container. */
@media(min-width:1101px) and (max-width:1599px){.security-hero h1{font-size:clamp(56px,4.2vw,68px)}}
@media(max-width:700px){.security-hero h1{font-size:clamp(36px,9.5vw,50px)}}
.security-hero h1{text-wrap:balance}

/* Independent courses page. */
.courses-page{min-height:calc(100svh - 190px)}
.courses-intro{padding:80px 0 45px;border-bottom:1px solid var(--border)}
.courses-intro h1{font-size:clamp(48px,6vw,76px);letter-spacing:-2px;line-height:1.1;font-weight:550;margin:20px 0}
.courses-intro p,.courses-empty p{color:var(--text-secondary);max-width:540px}
.courses-empty{padding:55px 0 85px}
.courses-empty h2{font-size:28px;font-weight:500;letter-spacing:-.7px;margin:18px 0 12px}
.courses-empty .text-link{display:inline-flex;gap:10px;margin-top:15px;min-height:44px;align-items:center}
.header nav a[aria-current="page"]{color:var(--brand-blue-bright)}
@media(max-width:700px){.courses-intro{padding:45px 0 30px}.courses-empty{padding:35px 0 55px}.courses-empty h2{font-size:24px}}

/* Mission replaces the former services listing. */
.mission-section{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}
.mission-section .section-heading{margin:0}
.mission-section .section-heading h2{font-size:clamp(28px,3vw,38px);line-height:1.25}
.mission-copy p{color:var(--text-secondary);font-size:16px;line-height:1.8;margin:0 0 20px}
.mission-copy p:first-child{color:var(--text-primary);font-size:19px}
@media(max-width:700px){.mission-section{grid-template-columns:1fr;gap:25px}.mission-copy p:first-child{font-size:18px}}

/* Header identity: supplied vector bird and native brand text. */
.header .brand{gap:12px}
.header .header-bird{display:block;width:76px;height:auto;flex-shrink:0}
.header .header-wordmark{font-size:21px;font-weight:600;letter-spacing:1.5px;color:var(--text-primary);line-height:1}
@media(max-width:700px){.header .header-bird{width:64px}.header .header-wordmark{font-size:19px;letter-spacing:1px}.header .brand{gap:10px}}
