/*
Theme Name: Abdul Hanan Portfolio
Theme URI: https://mhanan.com
Author: Abdul Hanan
Author URI: https://mhanan.com
Description: Modern, responsive multi-stack developer portfolio WordPress theme.
Version: 1.0.0
Requires at least: 5.8
Tested up to: 6.7
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: abdul-hanan
*/

:root{--background:#fff;--foreground:#101010;--card:#fff;--card-foreground:#101010;--popover:#fff;--popover-foreground:#101010;--primary:#0000ff;--primary-foreground:#fff;--secondary:#f3f3f1;--secondary-foreground:#101010;--muted:#f3f3f1;--muted-foreground:#66666e;--accent:#f1f1ff;--accent-foreground:#0000ff;--destructive:#c80012;--border:#dcdcd9;--input:#d4d4d4;--ring:#0000ff;--radius:.25rem;--soft:#f7f7f5;--blue:#0000ff;--blue-text:#0000ee;--red:#f20213;--reading:#55555c;color-scheme:light}[data-theme='dark']{--background:#09090a;--foreground:#f7f7f5;--card:#101012;--card-foreground:#f7f7f5;--popover:#171719;--popover-foreground:#f7f7f5;--secondary:#1a1a1c;--secondary-foreground:#f7f7f5;--muted:#1a1a1c;--muted-foreground:#aaaab2;--accent:#252542;--accent-foreground:#aaaaff;--border:#303034;--input:#45454b;--ring:#aaaaff;--soft:#111113;--reading:#b7b7c0;--blue-text:#9696ff;color-scheme:dark}@theme inline{--color-background:var(--background);--color-foreground:var(--foreground);--color-card:var(--card);--color-card-foreground:var(--card-foreground);--color-popover:var(--popover);--color-popover-foreground:var(--popover-foreground);--color-primary:var(--primary);--color-primary-foreground:var(--primary-foreground);--color-secondary:var(--secondary);--color-secondary-foreground:var(--secondary-foreground);--color-muted:var(--muted);--color-muted-foreground:var(--muted-foreground);--color-accent:var(--accent);--color-accent-foreground:var(--accent-foreground);--color-destructive:var(--destructive);--color-border:var(--border);--color-input:var(--input);--color-ring:var(--ring)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px;overflow-x:clip;max-width:100%}body{margin:0;background:var(--background);color:var(--foreground);font:16px/1.65 Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:clip;max-width:100%}main,#main{overflow-x:clip;max-width:100%}::selection{background:var(--blue);color:#fff}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea,summary{touch-action:manipulation}button,summary{cursor:pointer}button{color:inherit}a,button,summary{transition:color .2s,background .2s,border-color .2s,transform .2s}button:disabled{cursor:wait;opacity:.7}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--ring);outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:'Space Grotesk',Arial,sans-serif}h3{font-weight:500;letter-spacing:-.035em;line-height:1.25}p{color:var(--reading)}ul{padding:0;list-style:none}svg{flex-shrink:0}.container{width:min(1328px,calc(100% - 112px));margin:auto}.mono{font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.035em;line-height:1.5}.muted{color:var(--muted-foreground)}.blue-text{color:var(--blue-text)}.red-square{display:inline-block;width:7px;height:7px;background:var(--red);margin-left:4px}.header{position:sticky !important;top:0 !important;z-index:9999 !important;width:100% !important;background:color-mix(in srgb,var(--background) 95%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--border)}.header-inner{display:flex;align-items:center;justify-content:space-between;height:73px;gap:32px}.identity{font-family:'Space Grotesk',sans-serif;font-size:24px;font-weight:700;letter-spacing:-1.4px;white-space:nowrap}.desktop-nav{display:flex;gap:27px;margin-left:auto}.desktop-nav a{font-size:13px;font-weight:500;position:relative}.desktop-nav a:hover,.desktop-nav a.active{color:var(--blue-text)}.desktop-nav a.active:after{content:'';position:absolute;width:4px;height:4px;background:var(--blue-text);left:50%;bottom:-10px}.header-actions{display:flex;gap:16px;align-items:center}.icon-button{display:inline-flex;justify-content:center;align-items:center;width:44px;height:44px;border:1px solid var(--border);border-radius:50%;background:transparent}.icon-button:hover{background:var(--soft)}.theme{border:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:26px;background:var(--foreground);color:var(--background);padding:17px 24px;font-size:14px;font-weight:500;border:1px solid transparent;border-radius:3px;white-space:nowrap;max-width:100%}.button.blue{background:var(--blue);color:white}.button:hover{transform:translateY(-2px);background:#282828;color:#fff}.button.blue:hover{background:#2424d8}.button.small{padding:11px 17px;gap:16px}.menu{display:none}.skip{position:fixed;left:16px;top:-100px;background:var(--blue);color:white;padding:12px;z-index:100}.skip:focus{top:16px}.hero{padding-top:28px}.hero-meta{display:flex;justify-content:space-between;color:var(--muted-foreground);font-size:12px}.hero-meta>span:first-child{display:flex;align-items:center;gap:10px}.signal{height:6px;width:6px;display:inline-block;background:var(--blue)}.hero-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:65px;padding-top:49px}.eyebrow{font-size:12px;color:var(--muted-foreground);margin-bottom:19px}.hero h1{font-size:clamp(96px,12.8vw,186px);font-weight:600;letter-spacing:-.092em;line-height:.86;margin-left:-8px}.hero h1>span{display:block;color:var(--blue);margin-top:5px;position:relative}[data-theme='dark'] .hero h1>span{color:#7474ff}.name-period{color:var(--red);font-size:.8em}.name-caption{display:flex;justify-content:space-between;align-items:center;margin-top:31px;padding:15px 0;border-top:1px solid var(--border);font-size:12px;color:var(--muted-foreground)}.hero-side{padding-top:2px}.role-label{font-size:12px;display:block;margin-bottom:16px;color:var(--blue-text)}.hero-intro h2{font-size:clamp(24px,2.5vw,37px);font-weight:500;line-height:1.18;letter-spacing:-.055em}.hero-intro h2 span{color:var(--muted-foreground)}.hero-intro p{max-width:350px;font-size:14px;line-height:1.65;margin-top:18px}.cap-index{margin-top:27px}.index-label{display:flex;justify-content:space-between;font-size:12px;padding-bottom:10px;border-bottom:1px solid var(--border);color:var(--muted-foreground)}.cap-index>div:not(:first-child){display:flex;align-items:center;gap:17px;border-bottom:1px solid var(--border);font-size:12px;padding:7px 0}.cap-index>div>span:first-child{color:var(--muted-foreground);font-size:12px}.cap-index svg{margin-left:auto;color:var(--muted-foreground)}.hero-bottom{display:flex;align-items:center;gap:32px;padding:34px 0 45px}.hero-buttons{display:flex;align-items:center;gap:29px}.text-link{display:inline-flex;align-items:center;gap:13px;font-size:14px;font-weight:500}.text-link:hover{color:var(--blue-text)}.hero-bottom p{margin-left:auto;font-size:12px;line-height:1.55}.scroll-link{display:flex;align-items:center;gap:18px;font-size:12px;margin-left:30px}.ticker{overflow:hidden;background:var(--soft);border-block:1px solid var(--border)}.ticker>div{display:flex;align-items:center;justify-content:center;gap:32px;padding:21px 0;white-space:nowrap}.ticker>div>span{font-family:'IBM Plex Mono',monospace;font-size:12px;display:flex;gap:32px;align-items:center}.ticker-red{color:var(--red);font-size:20px}.ticker-blue{color:var(--blue-text);font-size:20px}.section{padding-top:104px;padding-bottom:104px}.section-label{display:flex;gap:24px;font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.065em;margin-bottom:39px}.section-label>span:first-child{color:var(--blue-text)}.display{font-size:clamp(34px,4.1vw,58px);font-weight:500;letter-spacing:-.057em;line-height:1.12}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.about-copy p{font-size:15px;margin-bottom:20px}.about-copy p.lead{font-size:20px;color:var(--foreground);line-height:1.55}.about-copy .text-link{margin-top:8px}.fact-row{margin-top:62px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--border);padding-top:28px}.fact-row>div{display:flex;flex-direction:column;gap:7px;border-left:1px solid var(--border);padding-left:28px}.fact-row>div:first-child{border:0;padding-left:0}.fact-row strong{font-family:'Space Grotesk';font-size:25px;font-weight:500;letter-spacing:-.04em}.fact-row span{font-size:12px;color:var(--reading)}.tinted{background:var(--soft);border-block:1px solid var(--border)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:45px;margin-bottom:45px}.section-heading>p{font-size:14px;line-height:1.65;max-width:350px}.capabilities{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--border);border-left:1px solid var(--border)}.capability{background:var(--background);padding:30px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);transition:background .2s}.capability:hover{background:var(--accent)}.cap-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:40px;color:var(--blue-text)}.cap-top .mono{color:var(--muted-foreground)}.capability h3{font-size:24px}.capability p{font-size:14px;min-height:52px;margin:13px 0 25px;max-width:310px}.tags{display:flex;flex-wrap:wrap;gap:7px}.tags>span{border:1px solid var(--border);padding:4px 8px;border-radius:3px;font-size:12px;line-height:1.5;color:var(--reading);background:var(--background)}.service-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:85px}.section-intro{font-size:15px;max-width:300px;margin:25px 0}.service-list{border-top:1px solid var(--border)}.service-list details{border-bottom:1px solid var(--border);padding:22px 0}.service-list summary{list-style:none;display:flex;gap:19px;align-items:center}.service-list summary::-webkit-details-marker{display:none}.service-list summary>.mono{color:var(--muted-foreground);font-size:12px}.service-list h3{font-size:20px}.service-list svg{margin-left:auto}.service-list details[open] svg{transform:rotate(45deg);color:var(--blue-text)}.service-list details[open] h3{color:var(--blue-text)}.service-list details p{font-size:14px;margin:15px 36px 0;line-height:1.75}.filters{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:30px}.filters button{border:1px solid var(--border);background:transparent;padding:10px 16px;font-size:12px;border-radius:3px;display:flex;gap:12px;align-items:center}.filters button.selected{background:var(--foreground);color:var(--background);border-color:var(--foreground)}.filters button>span{opacity:.55;font-size:12px}.filters button:hover{border-color:var(--foreground)}.work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.work-card{text-align:left;background:var(--background);border:1px solid var(--border);border-radius:3px;overflow:hidden;width:100%}.work-card:hover{border-color:var(--blue-text);transform:translateY(-2px)}.work-visual{height:208px;background:#ededff;padding:19px;display:flex;flex-direction:column;justify-content:space-between;color:#0000dd;background-image:linear-gradient(#0000ff07 1px,transparent 1px),linear-gradient(90deg,#0000ff07 1px,transparent 1px);background-size:20px 20px}.work-visual-top,.work-visual-bottom{display:flex;justify-content:space-between;font-size:12px}.work-visual-bottom{align-items:center}.flow-diagram{display:flex;justify-content:center;gap:7px}.flow-diagram>div{display:flex;align-items:center;gap:7px}.flow-diagram span{font-family:'IBM Plex Mono';font-size:12px;padding:14px 8px;border:1px solid #0000ff45;background:#fff9}.flow-diagram>div:first-child span{color:white;background:#0000ff;border-color:#0000ff}.work-02 .work-visual,.work-05 .work-visual{background-color:#171719;color:#eee;background-image:linear-gradient(#ffffff07 1px,transparent 1px),linear-gradient(90deg,#ffffff07 1px,transparent 1px)}.work-02 .flow-diagram span,.work-05 .flow-diagram span{background:#242427;color:#eee;border-color:#45454b}.work-02 .flow-diagram>div:first-child span,.work-05 .flow-diagram>div:first-child span{background:#0000ff;border-color:#0000ff}.work-03 .work-visual,.work-06 .work-visual{background-color:#efefeb;color:#333;background-image:linear-gradient(#00000005 1px,transparent 1px),linear-gradient(90deg,#00000005 1px,transparent 1px)}.work-03 .flow-diagram>div:first-child span,.work-06 .flow-diagram>div:first-child span{background:#111;border-color:#111}.work-info{padding:22px}.work-info>div:first-child{display:flex;justify-content:space-between;gap:12px;align-items:center}.work-info h3{font-size:21px}.work-info p{font-size:13px;margin:11px 0 20px;line-height:1.7;min-height:44px}.work-note{text-align:center;color:var(--muted-foreground);font-size:12px;margin-top:30px}.work-drawer{padding:64px 32px 32px !important;width:min(92vw,550px) !important;max-width:550px !important;overflow:auto;gap:25px !important}.drawer-title{font-family:'Space Grotesk';font-size:42px !important;line-height:1.1;letter-spacing:-.045em}.drawer-description{font-size:17px !important}.drawer-note{padding:20px;border:1px solid var(--border);color:var(--reading);font-size:14px}.process-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:25px;margin-top:62px}.process-number{display:flex;align-items:center;gap:18px;color:var(--blue-text);margin-bottom:27px}.process-number span{height:1px;background:var(--border);flex:1}.process-grid h3{font-size:23px;margin-bottom:14px}.process-grid p{font-size:13px;line-height:1.8}.experience-section{background:#111113;color:#fff}.experience-section p,.experience-section li{color:#adadb7}.experience-section .section-label>span:first-child{color:#9292ff}.experience-section .display>span{color:#86868f}.experience-section .text-link{color:#fff}.employer{display:flex;justify-content:space-between;padding:18px 0;border-top:1px solid #39393e;border-bottom:1px solid #39393e;color:#adadb7;margin-top:40px}.role{display:grid;grid-template-columns:1fr 2.1fr .3fr;gap:40px;padding:39px 0;border-bottom:1px solid #39393e}.role-date{font-size:12px;color:#adadb7}.current{display:block;width:fit-content;margin-top:12px;font-size:12px;border:1px solid #5a5a77;color:#babaff;padding:4px 8px}.role h3{font-size:28px;color:#fff;margin-bottom:15px}.role p{font-size:14px;max-width:600px}.role ul{margin:16px 0 0}.role li{font-size:13px;position:relative;padding-left:17px;margin-top:5px}.role li:before{content:'+';position:absolute;left:0;color:#7979ff}.role-no{font-family:'IBM Plex Mono';font-size:40px;color:#49494e;text-align:right}.additional-role{font-size:12px;color:#b3b3bd;display:block;margin:-5px 0 15px}.stack-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 48px}.stack-grid>div{border-top:1px solid var(--border);padding:24px 0 35px}.stack-grid h3{font-size:19px;margin-bottom:20px}.stack-grid .tags>span{font-size:12px;padding:6px 10px}.ai-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.ai-layout p{font-size:15px;margin:25px 0;max-width:440px}.pipeline{border:1px solid var(--border);background:var(--background);border-radius:3px;padding:26px}.pipeline-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;font-size:12px;color:var(--reading)}.pipeline-step{display:flex;align-items:center;gap:19px;border-top:1px solid var(--border);padding:18px 15px}.pipeline-step strong{font-weight:500;font-size:14px}.pipeline-step>.mono{color:var(--muted-foreground);font-size:12px}.pipeline-step svg{margin-left:auto;color:var(--muted-foreground)}.pipeline-step.highlight{background:color-mix(in srgb,var(--primary) 8%,var(--card));border-left:3px solid var(--blue-text);color:var(--foreground);margin-inline:0}.pipeline-step.highlight strong{color:var(--foreground);font-weight:600}.pipeline-step.highlight .mono{color:var(--blue-text);font-weight:700}.pipeline-step.highlight svg{color:var(--blue-text)}.pipeline-foot{padding-top:19px;border-top:1px solid var(--border);text-align:center;font-size:12px;color:var(--muted-foreground)}.performance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:50px}.performance-grid article{border-top:1px solid var(--border);padding-top:28px}.performance-grid article>svg{color:var(--blue-text);margin-bottom:28px}.performance-grid h3{font-size:27px;margin-bottom:8px}.performance-grid p{font-size:14px}.performance-grid ul{margin-top:25px}.performance-grid li{display:flex;gap:11px;align-items:center;color:var(--reading);font-size:13px;margin-top:10px}.performance-grid li svg{color:var(--blue-text)}.tools-section{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding-block:32px;display:grid;grid-template-columns:220px 1fr;gap:30px}.tools-section .section-label{margin:6px 0}.tool-list{display:flex;flex-wrap:wrap;gap:12px 25px}.tool-list span{font-family:'Space Grotesk';font-size:16px;color:var(--reading)}.cert-row{display:flex;align-items:center;gap:27px;padding:28px 0;border-top:1px solid var(--border)}.cert-row:last-child{border-bottom:1px solid var(--border)}.cert-icon{height:68px;width:68px;border:1px solid var(--border);display:grid;place-items:center;color:var(--blue-text)}.cert-row .mono{font-size:12px;color:var(--muted-foreground)}.cert-row h3{font-size:25px;margin-top:8px}.cert-row .text-link,.cert-meta{margin-left:auto}.cert-meta{font-size:12px;color:var(--reading)}.education-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px}.education-layout .display{font-size:45px}.languages{max-width:330px;margin-top:45px}.languages>.mono{color:var(--muted-foreground);display:block;margin-bottom:12px}.languages>div{display:flex;justify-content:space-between;font-size:13px;border-bottom:1px solid var(--border);padding:9px 0}.languages>div>span:last-child{color:var(--reading)}.education-list article{padding:26px 0;border-top:1px solid var(--border)}.education-list .mono{font-size:12px;color:var(--muted-foreground)}.education-list h3{font-size:24px;margin-top:13px}.education-list p{font-size:14px;margin:9px 0}.education-status{font-size:12px;color:var(--blue-text)}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px}.contact-layout .display{font-size:51px}.contact-intro{font-size:15px;margin-top:25px;max-width:390px}.contact-detail{margin-top:43px}.contact-detail>.mono{color:var(--muted-foreground);font-size:12px}.contact-detail>div{display:flex;align-items:center;gap:12px}.contact-detail>div>a{font-size:clamp(15px,1.6vw,21px);font-family:'Space Grotesk';letter-spacing:-.04em}.contact-detail .icon-button{border:0}.copy-feedback{display:block;min-height:18px;font-size:12px;color:var(--blue-text)}.contact-phone{display:flex;gap:25px;margin-top:8px;font-size:14px}.contact-phone>a:last-child{display:flex;gap:8px;align-items:center;color:var(--blue-text)}.location{display:flex;align-items:center;gap:8px;font-size:13px;margin-top:18px}.social-links{display:flex;flex-wrap:wrap;gap:23px;margin-top:30px}.social-links a{display:flex;align-items:center;gap:6px;font-size:12px}.contact-form{padding:29px;background:var(--soft);border:1px solid var(--border);border-radius:3px}.form-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px;font-size:12px}.contact-form label{display:block;font-size:12px;margin-bottom:16px;line-height:1.5}.contact-form label>span{color:var(--muted-foreground);font-size:12px}.contact-form input,.contact-form textarea{display:block;width:100%;border:0;border-bottom:1px solid var(--input);background:transparent;color:var(--foreground);border-radius:0;font-size:13px;padding:8px 0 6px;resize:vertical;min-width:0;transition:border-color 0.2s ease,box-shadow 0.2s ease}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--muted-foreground)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-select{width:100% !important;min-width:0;box-shadow:none !important;height:44px !important;border-width:0 0 1px !important;border-radius:0 !important;padding:0 !important;font-size:12px !important}.form-grid>div>label{margin-bottom:0}.form-grid>div{margin-bottom:20px}.submit{width:100%;justify-content:space-between}.form-note{text-align:center;font-size:12px;margin-top:15px}.form-status{margin-top:16px;font-size:13px;padding:12px;border:1px solid var(--border);color:var(--foreground)}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}footer{background:#101012;color:#fff;padding:35px 0 24px}.footer-top{display:flex;justify-content:space-between;align-items:center;color:#a5a5af;font-size:12px}.footer-top a{display:flex;align-items:center;gap:14px}.footer-cta{display:block;position:relative;font-family:'Space Grotesk';font-size:clamp(40px,7.3vw,103px);letter-spacing:-.065em;line-height:1.07;margin:52px 0;color:#fff;font-weight:500}.footer-cta>span{color:#87878f}.footer-cta>svg{position:absolute;right:0;top:0;width:95px;height:95px;stroke-width:1.2;color:#a3a3ff}.footer-cta:hover>span{color:#fff}.footer-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid #343439;padding-top:28px}.footer-bottom>div:first-child{display:flex;flex-direction:column;gap:7px}.footer-bottom strong{font-family:'Space Grotesk';font-size:23px;letter-spacing:-1px}.footer-bottom .mono{font-size:12px;color:#a5a5af}.footer-socials{display:flex;gap:24px}.footer-socials a{display:flex;align-items:center;gap:8px;font-size:12px}.secondary-socials{display:flex;justify-content:flex-end;gap:17px;font-size:12px;color:#a5a5af;margin-top:25px}.mobile-drawer{padding:60px 25px !important}.mobile-drawer nav{margin-top:25px}.mobile-drawer nav a{display:flex;justify-content:space-between;font-family:'Space Grotesk';font-size:25px;border-top:1px solid var(--border);padding:17px 0}@media(min-width:1500px){.hero-grid{padding-top:65px}.hero-bottom{padding-top:45px;padding-bottom:55px}.hero-intro p{font-size:16px}.cap-index>div:not(:first-child){font-size:14px;padding:9px 0}}@media(max-width:1150px){.container{width:calc(100% - 72px)}.desktop-nav{gap:17px}.desktop-nav a{font-size:12px}.header-inner{gap:20px}.header-actions{gap:7px}.hero-grid{gap:40px;grid-template-columns:1.25fr 1fr}.hero h1{font-size:13.2vw}.hero-intro h2{font-size:29px}.hero-bottom p{display:none}.hero-bottom .scroll-link{margin-left:auto}.capability{padding:24px}.capability h3{font-size:21px}.work-grid{gap:18px}.work-info{padding:18px}.work-info h3{font-size:19px}.work-visual{padding:14px}.flow-diagram{gap:4px}.flow-diagram>div{gap:4px}.flow-diagram span{font-size:12px;padding:12px 6px}.flow-diagram svg{width:12px}.contact-layout,.ai-layout,.education-layout{gap:50px}.contact-layout .display{font-size:42px}.contact-form{padding:24px}.service-layout{gap:55px}.footer-socials{gap:15px}}@media(max-width:900px){.desktop-nav{display:none}.menu{display:inline-flex}.header-inner{height:73px}.header-actions{margin-left:auto}.hero-grid{grid-template-columns:1.1fr 1fr;gap:35px}.hero h1{font-size:12.9vw;line-height:.94}.hero-meta{font-size:12px}.hero-meta>span:last-child{display:none}.hero-intro h2{font-size:25px}.hero-intro p{font-size:13px}.role-label{font-size:12px}.cap-index>div:not(:first-child){font-size:12px}.name-caption{font-size:12px}.section{padding-block:60px}.about-grid{gap:35px}.about-copy p.lead{font-size:18px}.fact-row strong{font-size:20px}.fact-row span{font-size:12px}.fact-row>div{padding-left:20px}.capabilities{grid-template-columns:repeat(2,1fr)}.service-layout{grid-template-columns:1fr;gap:40px}.work-grid{grid-template-columns:repeat(2,1fr)}.work-info h3{font-size:23px}.flow-diagram span{font-size:12px;padding:14px 8px}.work-visual{height:220px}.process-grid{gap:18px}.process-grid h3{font-size:20px}.process-grid p{font-size:12px}.role{grid-template-columns:.8fr 2fr .2fr;gap:25px}.role h3{font-size:25px}.stack-grid{grid-template-columns:repeat(2,1fr)}.ai-layout{gap:35px}.ai-layout .display{font-size:37px}.pipeline{padding:20px}.pipeline-step{padding:17px 7px;gap:12px}.pipeline-step strong{font-size:12px}.performance-grid{gap:25px}.performance-grid h3{font-size:23px}.performance-grid li{font-size:12px}.education-layout .display{font-size:37px}.cert-row h3{font-size:21px}.cert-row{gap:20px}.cert-row .text-link{font-size:12px}.contact-layout{grid-template-columns:1fr;gap:45px}.contact-layout .display{font-size:48px}.contact-intro{max-width:500px}.contact-detail>div>a{font-size:24px}.contact-form{padding:32px}.form-note{font-size:12px}.contact-form input,.contact-form textarea,.contact-form label{font-size:14px}.footer-socials{gap:12px}.footer-cta>svg{width:60px;height:60px}}@media(max-width:600px){.container{width:calc(100% - 40px)}.header-inner{height:69px;gap:8px}.identity{font-size:23px}.header-actions{gap:4px}.header-cta{display:none}.hero{padding-top:23px}.hero-meta{font-size:12px}.hero-grid{grid-template-columns:1fr;gap:26px;padding-top:34px}.eyebrow{font-size:12px;margin-bottom:20px}.hero h1{font-size:clamp(84px,24.6vw,143px);line-height:.85;letter-spacing:-.075em;margin-left:-4px}.hero h1>span{margin-top:9px}.name-caption{font-size:12px;margin-top:23px;padding:12px 0}.hero-side{padding:0}.hero-intro{display:grid;grid-template-columns:1fr;gap:0}.role-label{font-size:12px;margin-bottom:12px}.hero-intro h2{font-size:30px;line-height:1.18}.hero-intro p{font-size:14px;max-width:360px;margin-top:13px}.cap-index{margin-top:24px}.cap-index>div:not(:first-child){font-size:12px;padding:8px 0}.cap-index>div>span:first-child{font-size:12px}.index-label{font-size:12px}.hero-bottom{padding:27px 0 35px;display:block}.hero-buttons{gap:20px;justify-content:space-between}.hero-buttons .button{padding:14px 16px;font-size:12px;gap:15px}.hero-buttons .text-link{font-size:12px;gap:8px}.hero-bottom .scroll-link{display:none}.ticker>div{justify-content:flex-start;padding:17px 20px;gap:24px;overflow-x:auto}.ticker>div>span{font-size:12px;gap:24px}.section{padding-block:60px}.section-label{margin-bottom:29px;font-size:12px;gap:17px}.display{font-size:37px;line-height:1.14}.about-grid{grid-template-columns:1fr;gap:30px}.about-copy p.lead{font-size:18px}.about-copy p{font-size:15px}.fact-row{grid-template-columns:1fr 1fr;margin-top:36px;gap:23px 16px}.fact-row>div{padding-left:0;border:none;gap:4px}.fact-row strong{font-size:22px}.fact-row span{font-size:12px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:22px;font-size:14px}.section-heading>.text-link{margin-top:23px}.capabilities{grid-template-columns:1fr}.capability{padding:26px}.cap-top{margin-bottom:26px}.capability h3{font-size:26px}.capability p{font-size:15px;min-height:0;margin-bottom:20px}.tags>span{font-size:12px}.service-layout{gap:32px}.service-list h3{font-size:18px}.service-list summary{gap:13px}.service-list details{padding:21px 0}.service-list details p{margin-left:27px;font-size:14px}.filters{gap:7px;margin-bottom:23px}.filters button{font-size:12px;padding:8px 11px}.work-grid{grid-template-columns:1fr;gap:24px}.work-visual{height:210px;padding:20px}.work-visual-top,.work-visual-bottom{font-size:12px}.flow-diagram span{font-size:12px;padding:15px 10px}.flow-diagram svg{width:16px}.flow-diagram,.flow-diagram>div{gap:8px}.work-info{padding:22px}.work-info h3{font-size:24px}.work-info p{font-size:14px;min-height:0}.work-note{font-size:12px}.process-grid{grid-template-columns:1fr;margin-top:36px;gap:27px}.process-grid article{display:grid;grid-template-columns:40px 1fr;gap:6px 13px}.process-number{grid-row:span 2;align-items:flex-start;margin:4px 0 0;font-size:13px}.process-number span{display:none}.process-grid h3{font-size:24px;margin:0}.process-grid p{font-size:14px;max-width:290px}.employer{font-size:12px;gap:15px;margin-top:30px}.role{grid-template-columns:1fr;gap:18px;position:relative;padding:28px 0}.role-no{display:none}.role-date{display:flex;gap:20px;align-items:center;font-size:12px}.current{margin:0;font-size:12px}.role h3{font-size:26px}.role p{font-size:14px}.role li{font-size:13px}.stack-grid{grid-template-columns:1fr;gap:0}.stack-grid>div{padding-block:22px}.stack-grid h3{font-size:22px}.ai-layout{grid-template-columns:1fr;gap:32px}.ai-layout .display{font-size:37px}.pipeline{padding:22px}.pipeline-step strong{font-size:14px}.pipeline-step{gap:16px;padding-block:20px}.performance-grid{grid-template-columns:1fr;gap:29px;margin-top:32px}.performance-grid article{padding-top:25px}.performance-grid article>svg{margin-bottom:19px}.performance-grid h3{font-size:27px}.performance-grid p{font-size:15px}.performance-grid li{font-size:14px}.tools-section{grid-template-columns:1fr;gap:24px;padding-block:30px}.tool-list{gap:12px 20px}.tool-list span{font-size:14px}.cert-row{display:grid;grid-template-columns:46px 1fr;gap:15px;padding:24px 0}.cert-icon{width:46px;height:46px}.cert-icon svg{width:24px}.cert-row h3{font-size:22px;line-height:1.2}.cert-row .mono{font-size:12px}.cert-row .text-link,.cert-meta{grid-column:2;margin:0;font-size:12px}.education-layout{grid-template-columns:1fr;gap:38px}.education-layout .display{font-size:37px}.languages{max-width:none;margin-top:33px}.languages>div{font-size:14px}.education-list h3{font-size:25px}.contact-layout{gap:32px}.contact-layout .display{font-size:37px}.contact-intro{font-size:15px;margin-top:21px}.contact-detail{margin-top:27px}.contact-detail>div>a{font-size:21px}.contact-phone{font-size:14px;gap:20px}.social-links{gap:17px}.social-links a{font-size:12px}.contact-form{padding:22px 18px}.form-grid{grid-template-columns:1fr;gap:0}.contact-form label{font-size:14px}.form-select{font-size:13px !important}.form-note{font-size:12px}.contact-form textarea{font-size:14px}.submit{font-size:13px}.footer-top{font-size:12px;align-items:flex-start;gap:20px}.footer-top>span{max-width:170px}.footer-top a{font-size:12px;gap:5px;white-space:nowrap}.footer-cta{font-size:10.1vw;margin:38px 0;line-height:1.14}.footer-cta>svg{width:34px;height:34px}.footer-bottom{flex-wrap:wrap;gap:25px;padding-top:24px}.footer-socials{gap:15px;flex-wrap:wrap}.footer-bottom>.mono{font-size:12px}.secondary-socials{justify-content:flex-start;gap:16px;font-size:12px;margin-top:22px}.mobile-drawer{width:90vw !important}.work-drawer{padding:58px 23px 26px !important}.drawer-title{font-size:35px !important}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none !important;transition:none !important}.ticker>div{flex-wrap:wrap;white-space:normal}.ticker{overflow:visible}}.about-copy p,.hero-intro p,.capability p,.service-list details p,.section-intro,.work-info p,.process-grid p,.role p,.ai-layout p,.contact-intro,.education-list p{font-size:16px}.desktop-nav a,.filters button,.contact-form label,.contact-form input,.contact-form textarea,.form-select,.social-links a,.footer-socials a{font-size:14px}.flow-diagram span{font-size:12px;padding:12px 6px}.flow-diagram svg{width:12px}.flow-diagram,.flow-diagram>div{gap:4px}.work-info p{min-height:78px}.cap-index>div:not(:first-child){font-size:14px}.hero h1{letter-spacing:-.07em}.hero-grid{grid-template-columns:1.5fr 1fr}.hero h1{font-size:clamp(96px,12.4vw,180px)}@media(max-width:900px){.hero-grid{grid-template-columns:1.1fr 1fr}.hero h1{font-size:12.5vw}.desktop-nav{display:none}}@media(max-width:600px){.hero-grid{grid-template-columns:1fr}.hero h1{font-size:24vw}.hero-meta{font-size:12px}.name-caption{font-size:12px}.hero-buttons{gap:12px}.hero-buttons .button{font-size:13px;padding:14px 12px;gap:10px}.hero-buttons .text-link{font-size:13px}.flow-diagram span{font-size:11px}.work-info p{min-height:0}.work-visual-top{font-size:11px}.footer-top{font-size:12px}.footer-top a{font-size:12px}.footer-bottom>.mono,.footer-bottom .mono{font-size:12px}.secondary-socials{font-size:12px;flex-wrap:wrap}}:root{--background:#f6f6f3;--card:#fff;--soft:#efefec;--reading:#505052;--muted-foreground:#68686c;--border:#d8d8d3;--red:#f20213;--radius:.4rem}[data-theme=dark]{--background:#09090b;--card:#111114;--soft:#151519;--reading:#bbbbc1;--muted-foreground:#a2a2ac;--border:#303037}body{transition:background-color .18s,color .18s}.container{width:min(1328px,calc(100% - 96px))}.red-text{color:var(--red)}.section{padding-block:60px}.section-label{margin-bottom:30px}.button{border-radius:7px;min-height:48px}.button.outline{background:transparent;border-color:var(--border);color:var(--foreground)}.button.outline:hover{background:var(--soft)}.button.red{background:var(--red);color:#fff}.icon-button{border-radius:7px}.header{backdrop-filter:blur(8px)}.header-inner{height:73px}.identity{display:flex;align-items:center;gap:14px}.wordmark-ah{font-size:32px;letter-spacing:-2px;line-height:1.1;border-right:1px solid var(--border);padding-right:16px}.wordmark-ah>span{color:var(--red)}.wordmark-name{font-size:15px;letter-spacing:-.4px;display:flex;flex-direction:column;line-height:1.35}.wordmark-name>span{font-family:Inter,sans-serif;font-size:12px;letter-spacing:0;color:var(--muted-foreground);font-weight:400;margin-top:3px}.desktop-nav{gap:25px}.desktop-nav a{font-size:14px}.desktop-nav a.active:after{height:2px;width:100%;left:0;bottom:-7px}.header-actions{gap:10px}.hero-v2{padding-top:25px;padding-bottom:44px}.hero-meta{margin-bottom:20px;font-size:12px}.hero-meta>span{display:flex;align-items:center;gap:8px}.hero-boxes{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(290px,1fr);gap:12px}.hero-primary{position:relative;background:var(--card);border:1px solid var(--border);border-radius:16px;padding:40px 42px}.hero-eyebrow{display:flex;align-items:center;gap:10px;color:var(--reading);margin-bottom:27px}.hero-eyebrow .red-square{margin:0}.hero-headline{font-size:clamp(43px,4.65vw,66px);line-height:1.04;letter-spacing:-.061em;font-weight:500;max-width:740px}.hero-headline>span:first-child{color:var(--blue-text)}.hero-primary>p{font-size:16px;max-width:580px;line-height:1.75;margin-top:24px}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:29px}.hero-actions .button{gap:17px;padding:14px 18px}.hero-cv{margin-top:24px;color:var(--reading)}.panel-corner{position:absolute;right:26px;bottom:18px;font:22px 'IBM Plex Mono';color:var(--muted-foreground)}.identity-panel{border-radius:16px;border:1px solid #303036;background:#111115;color:#fff;padding:27px 28px;display:flex;flex-direction:column;min-width:0}.identity-panel-top{display:flex;align-items:center;justify-content:space-between;color:#aaaab3;font-size:12px;gap:8px}.initial-frame{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:235px;flex:1;margin:19px 0 25px;border:1px solid #36363c;background-image:linear-gradient(#ffffff07 1px,transparent 1px),linear-gradient(90deg,#ffffff07 1px,transparent 1px);background-size:28px 28px;position:relative}.initial-frame>span:first-child{font-family:'Space Grotesk';font-weight:500;font-size:clamp(100px,12vw,170px);letter-spacing:-.095em;line-height:1}.initial-frame>.mono{font-size:12px;color:#9f9fa9;margin-top:22px}.identity-panel-copy h2{font-size:31px;line-height:1.2;letter-spacing:-1px}.identity-panel-copy p{color:#b6b6c0;font-size:14px;margin-top:9px;line-height:1.7}.profile-table{margin-top:23px}.profile-table>div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid #35353b;font-size:12px;font-family:'IBM Plex Mono'}.profile-table>div>span:first-child{color:#9999a6;font-size:12px}.profile-table>div>span:last-child{text-align:right}.identity-social{border-top:1px solid #35353b;margin-top:2px;padding-top:16px;display:flex;justify-content:space-between;gap:10px;font-size:14px}.identity-social a{display:flex;align-items:center;gap:5px}.identity-social a:hover{color:#a6a6ff}.hero-focus{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr 1fr 75px;border:1px solid var(--border);border-radius:10px;background:var(--card);overflow:hidden}.hero-focus>div{padding:20px 27px;border-right:1px solid var(--border);display:flex;flex-direction:column;gap:5px}.hero-focus .mono{font-size:12px;color:var(--muted-foreground)}.hero-focus strong{font-size:17px;font-weight:500;font-family:'Space Grotesk'}.hero-focus>a{display:grid;place-items:center}.hero-focus>a:hover{background:var(--blue);color:#fff}.expertise-strips{overflow:hidden;border-block:1px solid var(--border);background:var(--soft);padding:8px 0}.expertise-track{display:flex;width:max-content;gap:35px;white-space:nowrap;padding:11px 0;will-change:transform}.expertise-track:nth-child(2){margin-left:-190px;border-top:1px solid var(--border)}.expertise-track>span{display:flex;align-items:center;gap:35px;font:14px 'IBM Plex Mono'}.expertise-track:nth-child(2)>span{color:var(--muted-foreground)}.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--border);border-radius:12px;overflow:visible}.service-tile{display:flex;flex-direction:column;background:var(--card);padding:30px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);transition:background .2s}.service-tile:nth-child(3n){border-right:0}.service-tile:nth-last-child(-n+3){border-bottom:0}.service-tile:hover{background:var(--soft)}.service-tile-top{display:flex;align-items:center;justify-content:space-between;color:var(--blue-text);margin-bottom:30px}.service-tile-top .mono{color:var(--muted-foreground)}.service-tile h3{font-size:25px}.service-tile p{font-size:16px;margin:15px 0 28px;flex:1}.service-tile-bottom{display:flex;justify-content:space-between;align-items:center;font-size:14px;border-top:1px solid var(--border);padding-top:20px}.service-tile:hover .service-tile-bottom svg{transform:translate(2px,-2px)}.capabilities{border-radius:12px;overflow:visible}.capability{background:var(--card)}.capability p{font-size:16px}.tags>span{font-size:12px}.featured-project{display:grid;grid-template-columns:1.2fr 1fr;border:1px solid var(--border);border-radius:14px;overflow:hidden;background:var(--card)}.architecture{background:#0000ff;color:#fff;padding:28px;display:flex;flex-direction:column;min-height:390px}.architecture-top,.architecture-bottom{display:flex;align-items:center;justify-content:space-between;color:#c4c4ff;gap:15px}.architecture-brand{display:flex;align-items:center;gap:35px;margin:40px 0}.architecture-brand>span{font-family:'Space Grotesk';font-size:100px;line-height:1;letter-spacing:-8px}.architecture-brand>span>span{color:#fff}.architecture-brand p{color:#dddfff;line-height:1.4;font-size:23px;font-family:'Space Grotesk'}.architecture-map{display:flex;align-items:center;gap:9px;margin:auto 0 35px}.architecture-map>div{flex:1;display:flex;flex-direction:column;gap:14px;align-items:center;border:1px solid #ffffff55;padding:20px 8px;white-space:nowrap;font-size:12px}.architecture-bottom{font-size:12px;border-top:1px solid #ffffff45;padding-top:17px}.project-story{padding:45px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.project-story h3{font-size:37px;line-height:1.12;margin:25px 0 18px}.project-story p{font-size:16px}.project-story .tags{margin:24px 0}.role p,.role li{font-size:16px}.role-date{font-size:13px}.role{padding:36px 0}.performance-grid li,.languages>div,.education-list p{font-size:16px}.pipeline-step strong{font-size:15px}.education-layout{gap:75px}.credential-id{margin-top:8px;overflow-wrap:anywhere}.cert-row .text-link{font-size:14px;flex-shrink:0}.cert-row>.cert-icon{flex-shrink:0;border-radius:9px}.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.article-card{border:1px solid var(--border);background:var(--card);border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.article-cover{height:247px;padding:25px;display:flex;flex-direction:column;position:relative;background:#e7e7e1;color:#151515}.article-cover strong{font-family:'Space Grotesk';font-size:42px;font-weight:500;letter-spacing:-1.8px;line-height:1.05;margin-top:24px}.article-cover strong em{font-style:normal;color:#0000ff}.article-cover>svg{position:absolute;right:22px;bottom:22px}.article-02 .article-cover{background:#111115;color:#fff}.article-02 .article-cover strong em{color:#b4b4bd}.article-03 .article-cover{background:#0000ff;color:#fff}.article-03 .article-cover strong em{color:#bbbbff}.article-summary{padding:27px;display:flex;flex-direction:column;flex:1}.article-summary>.mono{font-size:12px;color:var(--muted-foreground)}.article-summary h3{font-size:20px;line-height:1.25;margin-top:17px}.article-summary p{font-size:16px;margin-top:15px}.article-summary>.text-link{margin-top:auto;padding-top:24px}.article-card:hover{border-color:var(--foreground);transform:translateY(-3px)}.contact-form{border-radius:12px;background:var(--card);padding:32px}.contact-form label{font-size:14px}.contact-form input,.contact-form textarea{font-size:16px}.form-select{font-size:14px !important}.form-grid{gap:18px}.contact-layout{gap:65px}.contact-detail>div>a{overflow-wrap:anywhere}.contact-detail>div{min-width:0}.contact-detail .icon-button{flex-shrink:0}.social-links a{font-size:14px}.form-note{font-size:12px}.form-note a{text-decoration:underline}.site-footer{padding-block:36px;background:#111115}.footer-compact{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-bottom:32px}.footer-compact .identity{font-size:25px}.footer-compact p{font-size:14px;color:#b6b6bf;max-width:365px}.footer-compact .text-link{color:white}.site-footer .footer-bottom{font-size:12px;color:#b6b6bf;align-items:center}.footer-bottom nav{display:flex;gap:26px;font-size:14px}.site-footer .footer-socials{margin-top:25px;flex-wrap:wrap;gap:20px}.site-footer .footer-socials a{font-size:13px;color:#b6b6bf}.page-heading{padding:58px 0 52px;border-bottom:1px solid var(--border);margin-bottom:52px}.breadcrumbs{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font:12px 'IBM Plex Mono';color:var(--muted-foreground);margin-bottom:40px}.breadcrumbs a:hover{color:var(--blue-text)}.page-heading h1{font-size:clamp(42px,5.3vw,76px);font-weight:500;line-height:1.06;letter-spacing:-.06em;max-width:980px;margin:16px 0 22px}.page-heading>.lead{font-size:19px;max-width:730px;line-height:1.7}.page-heading .mono{color:var(--blue-text)}.inner-main{padding-bottom:80px}.inner-main>.section:first-of-type{padding-top:0}.service-intro{display:grid;grid-template-columns:1.5fr 1fr;gap:85px;margin:60px 0 70px}.service-intro h2,.content-heading{font-size:32px;letter-spacing:-.035em;font-weight:500;margin-bottom:22px;line-height:1.18}.service-intro p{font-size:17px;margin-bottom:22px}.scope-panel{border:1px solid var(--border);padding:28px;background:var(--card);border-radius:12px}.scope-panel h2{font-size:24px}.check-list li{display:flex;gap:12px;border-bottom:1px solid var(--border);padding:14px 0;font-size:16px;color:var(--reading)}.check-list li svg{margin-top:4px;color:var(--blue-text)}.scope-panel .button{width:100%;margin-top:25px}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:35px 0 65px}.steps-grid>div{padding-top:23px;border-top:1px solid var(--border)}.steps-grid .mono{display:block;color:var(--blue-text);margin-bottom:15px}.steps-grid p{font-size:16px}.info-panel{background:var(--soft);border:1px solid var(--border);border-radius:12px;padding:35px;display:grid;grid-template-columns:1fr 1.4fr;gap:65px;margin-bottom:70px}.info-panel h2{font-size:28px;font-weight:500;letter-spacing:-.04em}.info-panel p{font-size:17px}.faq{margin:40px 0 70px;border-block:1px solid var(--border);padding:22px 0}.faq summary{font-size:20px;font-family:'Space Grotesk'}.faq p{margin-top:18px;max-width:820px}.related-links{display:flex;gap:15px;flex-wrap:wrap;margin:25px 0 50px}.related-links a{padding:15px 20px;border:1px solid var(--border);font-size:15px;border-radius:7px}.related-links a:hover{background:var(--card);border-color:var(--foreground)}.inner-cta{padding:40px;border-radius:12px;background:#0000ff;color:white;display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:65px}.inner-cta h2{font-size:36px;font-weight:500;letter-spacing:-.045em;line-height:1.15}.inner-cta p{color:#d2d2ff;font-size:16px;margin-top:12px}.inner-cta .button{background:#fff;color:#0000ff}.blog-intro-feature{display:grid;grid-template-columns:.9fr 1.1fr;background:var(--card);border:1px solid var(--border);border-radius:14px;overflow:hidden;margin-bottom:52px}.blog-intro-feature .article-cover{height:100%;min-height:325px;padding:32px}.blog-intro-feature .article-cover strong{font-size:60px}.blog-feature-copy{padding:40px}.blog-feature-copy h2{font-size:37px;line-height:1.16;letter-spacing:-.045em;margin:20px 0}.blog-feature-copy .text-link{margin-top:24px}.filters button{min-height:44px;border-radius:5px;font-size:14px}.roadmap{margin:75px 0}.roadmap-list{display:grid;grid-template-columns:1fr 1fr;gap:0 45px;margin-top:28px}.roadmap-list>div{display:flex;align-items:baseline;gap:20px;border-top:1px solid var(--border);padding:18px 0}.roadmap-list .mono{color:var(--blue-text)}.roadmap-list p{font-size:16px}.author-card{padding:28px;border:1px solid var(--border);border-radius:12px;display:flex;gap:24px;align-items:center;background:var(--card);margin:45px 0}.author-monogram{width:65px;height:65px;display:grid;place-items:center;flex-shrink:0;background:var(--soft);font-family:'Space Grotesk';font-size:27px;letter-spacing:-1px}.author-card h2{font-size:21px;font-weight:500}.author-card p{font-size:15px;margin-top:6px}.author-card .text-link{margin-top:12px}.article-header{max-width:1100px}.article-header h1{font-size:clamp(36px,4.6vw,65px);max-width:1030px}.article-meta{display:flex;gap:20px;flex-wrap:wrap;font-size:13px;color:var(--reading);margin-top:28px}.reading-layout{display:grid;grid-template-columns:225px minmax(0,780px);gap:75px;justify-content:center}.article-toc{position:sticky;top:120px;align-self:start;border-top:1px solid var(--border);padding-top:19px}.article-toc h2{font:13px 'IBM Plex Mono';margin-bottom:18px}.article-toc a{display:block;font-size:14px;color:var(--reading);line-height:1.5;margin-bottom:14px}.article-toc a:hover{color:var(--blue-text)}.prose h2{font-size:31px;line-height:1.2;letter-spacing:-.035em;font-weight:500;margin:0 0 23px}.prose h3{font-size:23px;margin:24px 0 16px}.prose p{font-size:17px;line-height:1.85;margin-bottom:23px}.prose section{margin-bottom:55px;scroll-margin-top:125px}.prose ul{list-style:disc;padding-left:23px;margin:25px 0}.prose li{font-size:17px;color:var(--reading);margin:10px 0}.prose pre{overflow:auto;padding:25px;background:#111115;color:#dfdfea;font:14px/1.8 'IBM Plex Mono';border-radius:9px;margin:28px 0}.prose a:not(.button){color:var(--blue-text);text-decoration:underline;text-underline-offset:4px}.article-sources{border-top:1px solid var(--border);padding-top:25px}.article-sources a{display:block;font-size:14px;margin-top:13px;overflow-wrap:anywhere}.article-navigation{display:grid;grid-template-columns:1fr 1fr;gap:25px;border-block:1px solid var(--border);padding:23px 0;margin:42px 0}.article-navigation a{font-size:15px}.article-navigation .mono{display:block;font-size:12px;color:var(--muted-foreground);margin-bottom:10px}.share-button{display:inline-flex;align-items:center;gap:8px;background:transparent;border:1px solid var(--border);padding:10px 15px;font-size:14px;border-radius:6px;min-height:44px}.case-body{max-width:830px;margin:60px auto}.case-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;border-bottom:1px solid var(--border);padding-bottom:28px;margin-bottom:45px}.case-meta strong{font-size:16px;font-weight:500}.case-meta .mono{display:block;margin-bottom:8px;color:var(--muted-foreground)}.privacy-content{max-width:800px;margin:0 auto}.no-results{padding:32px;border:1px solid var(--border)}.standalone-contact .section-label{display:none}.standalone-contact #contact{padding-top:0}.standalone-contact .contact-layout>div>h2{font-size:42px}.compact-section>.section{padding-block:40px 70px}.not-found{text-align:center;padding:110px 0 140px}.not-found h1{font-size:110px;line-height:1;color:var(--blue-text)}.not-found h2{font-size:35px;margin:28px 0 17px}.not-found .button{margin-top:30px}@media(min-width:1400px){.hero-headline{font-size:67px}.hero-primary{padding:45px}.initial-frame{min-height:255px}}@media(max-width:1150px){.container{width:calc(100% - 64px)}.desktop-nav{gap:17px}.wordmark-name{display:none}.hero-primary{padding:30px}.hero-headline{font-size:50px}.identity-panel{padding:23px}.identity-panel-copy h2{font-size:28px}.initial-frame{min-height:240px}.hero-actions .button{font-size:13px;padding:13px}.service-tile{padding:25px}.service-tile h3{font-size:23px}.project-story{padding:32px}.architecture{padding:24px}.architecture-map{gap:5px}.architecture-map>div{font-size:12px;padding-inline:5px}.architecture-map>svg{width:15px}.article-summary{padding:23px}.article-summary h3{font-size:20px}.contact-layout{gap:45px}.reading-layout{gap:40px;grid-template-columns:200px minmax(0,1fr)}.service-intro{gap:45px}.footer-compact p{max-width:230px}}@media(max-width:900px){.desktop-nav{display:none}.wordmark-name{display:flex}.header-inner{height:73px}.hero-boxes{grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr)}.hero-primary{padding:28px}.hero-headline{font-size:43px}.hero-primary>p{font-size:16px}.hero-eyebrow{font-size:12px}.hero-actions{flex-direction:column;align-items:flex-start}.hero-actions .button{font-size:14px}.identity-panel{padding:23px 20px}.profile-table>div{font-size:12px}.identity-panel-copy p{font-size:14px}.initial-frame{min-height:190px}.initial-frame>.mono{font-size:12px;text-align:center}.hero-focus>div{padding:18px}.hero-focus strong{font-size:15px}.hero-focus{grid-template-columns:1fr 1fr 1fr 55px}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-tile:nth-child(3n){border-right:1px solid var(--border)}.service-tile:nth-child(2n){border-right:0}.service-tile:nth-last-child(3){border-bottom:1px solid var(--border)}.featured-project{grid-template-columns:1fr}.architecture{min-height:370px}.architecture-map{max-width:560px;gap:12px}.architecture-map>div{font-size:14px}.architecture-brand{margin:30px 0}.project-story{padding:37px}.project-story h3 br{display:none}.article-grid{gap:14px}.article-cover{height:210px;padding:20px}.article-cover strong{font-size:33px}.article-summary{padding:20px}.article-summary h3{font-size:20px}.article-summary p{font-size:15px}.cert-row .text-link{font-size:14px}.cert-row h3{font-size:23px}.service-intro{grid-template-columns:1fr;gap:28px}.info-panel{gap:35px}.reading-layout{grid-template-columns:1fr;gap:30px}.article-toc{position:static;display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.article-toc h2{grid-column:1/-1}.article-header{margin-bottom:30px}.blog-intro-feature{grid-template-columns:.8fr 1.2fr}.blog-feature-copy{padding:28px}.blog-feature-copy h2{font-size:30px}.blog-intro-feature .article-cover strong{font-size:48px}.contact-layout{grid-template-columns:1fr}.footer-compact{flex-wrap:wrap}.footer-compact p{max-width:none;margin-left:auto}.footer-compact>.text-link{display:none}}@media(max-width:650px){.container{width:calc(100% - 36px)}.header-inner{height:72px;gap:10px}.wordmark-ah{font-size:28px;padding-right:12px}.wordmark-name{font-size:14px}.wordmark-name>span{font-size:12px}.identity{gap:11px}.header-actions{gap:1px}.header-cta{display:none}.hero-v2{padding-top:21px;padding-bottom:28px}.hero-meta{margin-bottom:16px;font-size:12px}.hero-meta>span:last-child{display:none}.hero-boxes{grid-template-columns:1fr;gap:12px}.hero-primary{padding:30px 25px;border-radius:12px}.hero-eyebrow{margin-bottom:24px;letter-spacing:0}.hero-headline{font-size:clamp(39px,10.6vw,60px);letter-spacing:-.057em;line-height:1.08}.hero-primary>p{font-size:16px;line-height:1.75;margin-top:22px}.hero-actions{gap:10px;flex-direction:column;margin-top:25px}.hero-actions .button{width:100%;justify-content:space-between;padding:14px 18px;font-size:14px}.hero-cv{margin-top:23px;font-size:14px}.identity-panel{padding:24px;border-radius:12px;display:grid;grid-template-columns:90px 1fr;gap:0 20px}.identity-panel-top{grid-column:1/-1;margin-bottom:23px}.initial-frame{min-height:103px;margin:0;border:none;background:none;flex:initial}.initial-frame>span:first-child{font-size:69px;letter-spacing:-6px}.initial-frame>.mono{display:none}.identity-panel-copy{align-self:center}.identity-panel-copy h2{font-size:25px}.identity-panel-copy p{font-size:13px;line-height:1.6}.profile-table{grid-column:1/-1;margin-top:23px}.identity-social{grid-column:1/-1;margin-top:3px}.hero-focus{grid-template-columns:1fr;display:none}.expertise-strips{padding:3px 0}.expertise-track{gap:24px;padding:11px 0}.expertise-track>span{font-size:12px;gap:24px}.section{padding-block:60px}.display{font-size:37px}.section-heading>p{font-size:16px}.services-grid{grid-template-columns:1fr}.service-tile{padding:27px;border-right:0 !important;border-bottom:1px solid var(--border) !important}.service-tile:last-child{border-bottom:0 !important}.service-tile-top{margin-bottom:23px}.service-tile h3{font-size:27px}.service-tile p{font-size:16px;margin-bottom:24px}.architecture{padding:24px 20px;min-height:340px}.architecture-brand{gap:26px;margin:30px 0}.architecture-brand>span{font-size:85px}.architecture-brand p{font-size:22px}.architecture-map{gap:5px;margin-bottom:25px}.architecture-map>div{font-size:12px;gap:13px;padding:16px 4px}.architecture-map>svg{width:13px}.architecture-bottom{font-size:12px;line-height:1.6}.architecture-bottom>span:first-child{max-width:210px}.project-story{padding:27px}.project-story h3{font-size:31px;margin-top:21px}.github-band{padding:21px;gap:14px}.github-band strong{font-size:16px}.github-band span{font-size:14px}.article-grid{grid-template-columns:1fr;gap:24px}.article-cover{height:240px;padding:26px}.article-cover strong{font-size:42px}.article-summary{padding:26px}.article-summary h3{font-size:20px}.article-summary p{font-size:16px}.article-summary>.text-link{padding-top:22px}.cert-row .text-link{font-size:14px}.cert-row .mono{font-size:12px}.cert-row{gap:16px}.education-layout{gap:37px}.contact-form{padding:26px 21px}.form-grid{grid-template-columns:1fr;gap:0}.contact-detail>div>a{font-size:20px}.contact-phone{flex-wrap:wrap}.contact-layout .display{font-size:37px}.contact-intro{font-size:16px}.contact-form input,.contact-form textarea{font-size:16px}.form-select{font-size:14px !important}.footer-compact{display:block;padding-bottom:27px}.footer-compact p{font-size:14px;margin-top:14px;line-height:1.7}.footer-bottom{gap:20px}.footer-bottom nav{gap:20px;flex-wrap:wrap}.site-footer .footer-socials{gap:18px}.page-heading{padding:35px 0 37px;margin-bottom:38px}.breadcrumbs{font-size:12px;margin-bottom:30px}.page-heading h1{font-size:42px;margin:17px 0 20px}.page-heading>.lead{font-size:17px}.service-intro{margin:40px 0}.service-intro h2{font-size:30px}.scope-panel{padding:25px}.steps-grid{grid-template-columns:1fr;gap:23px;margin-bottom:40px}.steps-grid>div{padding-top:20px}.info-panel{grid-template-columns:1fr;gap:20px;padding:25px;margin-bottom:40px}.faq summary{font-size:19px}.inner-cta{padding:28px;display:block;margin-top:45px}.inner-cta h2{font-size:32px}.inner-cta .button{margin-top:25px}.blog-intro-feature{grid-template-columns:1fr;margin-bottom:40px}.blog-intro-feature .article-cover{min-height:265px}.blog-intro-feature .article-cover strong{font-size:53px}.blog-feature-copy{padding:27px}.blog-feature-copy h2{font-size:31px}.roadmap{margin-top:55px}.roadmap-list{grid-template-columns:1fr}.author-card{align-items:flex-start;padding:23px;gap:17px}.author-monogram{height:48px;width:48px;font-size:23px}.author-card p{font-size:15px}.article-header h1{font-size:37px}.article-toc{grid-template-columns:1fr}.article-toc a{margin-bottom:12px}.article-meta{gap:10px 18px;font-size:13px}.prose h2{font-size:28px}.prose p{font-size:17px;line-height:1.8}.prose pre{padding:20px;font-size:13px}.prose section{margin-bottom:43px}.article-navigation{gap:20px}.article-navigation a{font-size:14px}.case-meta{grid-template-columns:1fr;gap:18px}.inner-main{padding-bottom:55px}.standalone-contact .contact-layout>div>h2{font-size:34px}}@media(prefers-reduced-motion:reduce){.expertise-track{transform:none !important;will-change:auto}html{scroll-behavior:auto}}:root{--background:#f4f4f0;--foreground:#161619;--reading:#505057;--red:#f20213;--blue:#0000ff;--radius:.75rem}[data-theme=dark]{--background:#090a10;--foreground:#efefef;--card-foreground:#efefef;--popover-foreground:#efefef;--secondary-foreground:#efefef;--reading:#efefef;--muted-foreground:#d0d0db;--card:#13141d;--soft:#11121c;--border:#333443;--blue-text:#a6adff}[data-theme=dark] body{background-image:radial-gradient(ellipse at 2% 15%,#f202130d,transparent 35%),radial-gradient(ellipse at 98% 55%,#0000ff17,transparent 45%);background-attachment:fixed}.dark-surface{--foreground:#efefef;--reading:#efefef;--muted-foreground:#d0d0df;--border:#ffffff25;--blue-text:#afb5ff;color:#efefef;background:radial-gradient(ellipse at 0% 90%,#f2021329,transparent 52%),radial-gradient(ellipse at 100% 5%,#0000ff4d,transparent 57%),#0b0b13}.dark-surface p,.dark-surface .lead{color:#efefef}.dark-surface .mono{color:#d8d8e5}.dark-surface .muted{color:#c8c8db}.dark-surface .text-link{color:#efefef}.display{letter-spacing:-.065em;font-weight:500;font-size:clamp(37px,4.5vw,62px);line-height:1.08}.section{padding-block:70px}.section-label{gap:17px;font-size:11px;letter-spacing:.06em}.section-label>span:first-child{color:var(--red)}.section-heading{align-items:end}.text-link{gap:10px}.button{border-radius:5px}.button.red:hover{background:#ce0010}.tinted{background:var(--soft)}.header{background:color-mix(in srgb,var(--background) 90%,transparent)}.header-inner{height:73px}.header-cta{background:var(--primary) !important;color:#ffffff !important;border-color:var(--primary) !important;box-shadow:0 4px 14px rgba(0,0,255,0.25) !important;transition:transform 0.35s cubic-bezier(0.16,1,0.3,1),box-shadow 0.35s cubic-bezier(0.16,1,0.3,1),background-color 0.3s ease !important}.header-cta:hover{background:#0000dd !important;color:#ffffff !important;transform:translateY(-2px) !important;box-shadow:0 8px 24px rgba(0,0,255,0.42) !important}.wordmark-ah{font-weight:600}.desktop-nav{gap:24px}.desktop-nav a{font-size:13px}.hero-v3{overflow:hidden;position:relative}.hero-v3 .container{position:relative}.hero-v3 .hero-meta{padding-top:27px;margin-bottom:0;position:relative;z-index:2}.hero-v3 .hero-meta>span{color:#d7d7e4;font-size:10px;letter-spacing:.055em;gap:9px}.status-dot{width:6px;height:6px;border-radius:50%;background:var(--red);box-shadow:0 0 15px #f2021399}.hero-stage{display:grid;grid-template-columns:1.06fr 1fr;position:relative;min-height:640px;padding:70px 0 56px;gap:20px}.hero-copy{position:relative;z-index:2}.hero-kicker{font-size:11px !important;letter-spacing:.13em !important;display:block;margin-bottom:22px}.hero-copy h1{font-size:clamp(66px,6.8vw,99px);line-height:.99;letter-spacing:-.065em;font-weight:500;max-width:660px}.hero-italic{background:linear-gradient(105deg,#f6f6ff 8%,#b6b8ff 62%,#827aff);background-clip:text;-webkit-background-clip:text;color:transparent;font-style:italic;font-weight:400}.hero-copy>p{font-size:15px;line-height:1.75;max-width:440px;margin:26px 0 0}.hero-actions{gap:25px;align-items:center;margin-top:28px;flex-direction:row}.hero-actions .text-link{font-size:14px}.hero-art{position:relative;min-width:0;display:flex;align-items:center;justify-content:center}.hero-sculpture{width:155%;max-width:none;height:auto;position:absolute;right:-27%;top:5%;mix-blend-mode:screen;pointer-events:none}.art-caption{position:absolute;top:0;right:0;display:flex;justify-content:space-between;gap:25px;writing-mode:vertical-rl;height:330px;font-size:10px;letter-spacing:.06em}.hero-person{position:absolute;bottom:2px;left:16%;right:1%;display:flex;align-items:center;gap:14px;background:#13131d99;border:1px solid #ffffff26;backdrop-filter:blur(15px);padding:15px 19px;border-radius:10px}.hero-person>img{border-radius:50%;object-fit:cover}.hero-person strong{font-size:13px;font-weight:500}.hero-person a{display:flex;align-items:center;gap:8px;font-size:12px;color:#d5d5e4;margin-top:3px}.hero-bottomline{display:flex;align-items:center;gap:40px;border-top:1px solid #ffffff25;padding:24px 0;font-size:11px}.hero-bottomline>.mono{font-size:10px;letter-spacing:.04em;margin-right:auto}.hero-bottomline>a{display:flex;align-items:center;gap:10px}.hero-bottomline>a:last-child{font-family:'IBM Plex Mono';font-size:10px}.expertise-strips{background:var(--background);padding:15px 0;overflow:hidden;max-width:100%}.expertise-lane{overflow:hidden}.expertise-lane+.expertise-lane{border-top:1px solid var(--border)}.expertise-track{display:flex;gap:35px;padding:18px 0;width:max-content;will-change:transform}@keyframes tickerForward{0%{transform:translate3d(0,0,0)}100%{transform:translate3d(-50%,0,0)}}@keyframes tickerReverse{0%{transform:translate3d(-50%,0,0)}100%{transform:translate3d(0,0,0)}}.expertise-lane:nth-child(1) .expertise-track{animation:tickerForward 36s linear infinite}.expertise-lane:nth-child(2) .expertise-track{animation:tickerReverse 36s linear infinite}.expertise-strips:hover .expertise-track{animation-play-state:paused}.expertise-track>span{font-family:'Space Grotesk';font-size:31px;line-height:1;letter-spacing:-.03em;gap:35px;font-weight:500}.expertise-lane:nth-child(2) .expertise-track>span{color:var(--muted-foreground)}.expertise-track>span>span{font-size:27px}.ticker-red{color:var(--red)}.ticker-blue{color:var(--blue-text)}.portrait-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:9%;align-items:center}.portrait-card{background:#e1e1dc;max-width:420px;border-radius:8px;padding:17px;transform:rotate(-2deg);box-shadow:8px 12px 0 color-mix(in srgb,var(--foreground) 5%,transparent);color:#19191c}.portrait-top{display:flex;justify-content:space-between;align-items:center;font-size:10px;margin-bottom:15px}.portrait-card>img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:3px;filter:saturate(.75)}.portrait-caption{padding:20px 6px 7px}.portrait-caption h3{font-size:32px;letter-spacing:-1.4px}.portrait-caption h3>span{color:var(--red)}.portrait-caption .mono{font-size:9px;letter-spacing:.1em}.portrait-story .display{font-size:clamp(35px,4vw,55px);margin-bottom:30px}.portrait-story p{font-size:16px;margin:18px 0}.portrait-story .lead{font-size:20px;color:var(--foreground);line-height:1.5}.signature-row{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--border);padding-top:24px;margin-top:26px}.signature-row>span{font:italic 24px Georgia,serif;letter-spacing:-1px}.author-signature,.abdul-hanan-signature{height:85px;width:auto;max-width:175px;display:block;object-fit:contain;transition:transform 0.3s cubic-bezier(0.16,1,0.3,1)}.author-signature:hover,.abdul-hanan-signature:hover{transform:scale(1.05)}.abdul-hanan-signature .signature-ink{transition:fill 0.3s ease}[data-theme="dark"] img.author-signature{filter:invert(1) brightness(1.25) contrast(1.1)}.signature-row .text-link{font-size:13px}.fact-row{margin-top:65px;border-top:1px solid var(--border);padding-top:28px}.fact-row strong{font-size:27px}.fact-row span{font-size:12px}.services-grid{gap:15px;border:0;border-radius:0;overflow:visible}.service-tile{border:1px solid var(--border);border-radius:12px;position:relative;overflow:hidden;padding:32px}.service-tile:after{content:'';position:absolute;width:140px;height:140px;right:-100px;top:-100px;border-radius:50%;background:var(--blue);filter:blur(65px);opacity:.15;pointer-events:none}.service-tile:nth-child(even):after{background:var(--red)}.service-tile-top{margin-bottom:43px}.service-tile-top>svg{width:35px;height:35px}.service-tile-top>.mono{font:42px 'Space Grotesk';color:color-mix(in srgb,var(--foreground) 17%,transparent);letter-spacing:-2px}.service-tile h3{font-size:27px}.service-tile p{font-size:15px;line-height:1.75}.capabilities{gap:14px;border:0;background:transparent;border-radius:0}.capability{border:1px solid var(--border);border-radius:10px}.capability:hover{background:var(--card)}.cap-top{margin-bottom:32px}.capability p{font-size:15px}.capability h3{font-size:27px}.tags>span{border-radius:4px;background:var(--soft)}.architecture{background:radial-gradient(ellipse at 95% 15%,#f2021366,transparent 65%),linear-gradient(145deg,#080856,#0000dc 70%)}.architecture p,.architecture-top,.architecture-bottom{color:#efefef}.featured-project{border-radius:14px}.github-band{background:var(--card)}.experience-section{position:relative;overflow:hidden}.experience-section>.container{position:relative}.experience-section .display>span{color:#c6c9ff}.experience-section .section-heading .text-link{color:#efefef}.experience-section .employer{color:#efefef;border-color:#ffffff2b}.experience-section .role{border-color:#ffffff24;position:relative;padding-left:25px}.experience-section .role:before{content:'';position:absolute;left:-4px;top:43px;width:9px;height:9px;background:#9d9dff;border:2px solid #191927;border-radius:50%}.experience-section .role-date,.experience-section .role li{color:#efefef}.experience-section .role-no{color:#ffffff40;font-weight:400}.career-track{position:absolute;left:0;top:190px;bottom:0;width:1px;background:linear-gradient(#0000ff,#f20213);transform-origin:top}.experience-section .current{color:#efefef;background:#ffffff15;border:1px solid #ffffff25}.pipeline{background:var(--card);border:1px solid var(--border);border-radius:12px;box-shadow:20px 20px 0 color-mix(in srgb,var(--blue) 4%,transparent)}.pipeline-step.highlight{background:color-mix(in srgb,var(--primary) 8%,var(--card));border-left:3px solid var(--blue-text);color:var(--foreground) !important}.pipeline-step.highlight strong{color:var(--foreground) !important}.pipeline-step.highlight .mono,.pipeline-step.highlight svg{color:var(--blue-text) !important}.performance-grid article{padding:30px;border:1px solid var(--border);border-radius:10px;background:var(--card)}.performance-grid{gap:15px}.performance-grid li{font-size:14px}.stack-grid>div{padding:30px 0}.cert-row{background:var(--card);padding:28px;margin-bottom:12px;border:1px solid var(--border);border-radius:10px}.cert-icon{background:linear-gradient(135deg,#0000ff12,#f202130d)}.education-list article{padding:28px;border:1px solid var(--border);border-radius:10px;background:var(--card);margin-bottom:12px}.page-heading{position:relative;padding:58px 0 55px;margin-bottom:55px}.page-heading:after{content:'';width:70px;height:3px;background:linear-gradient(90deg,var(--red),var(--blue));position:absolute;bottom:-2px;left:0}.page-heading h1{font-size:clamp(46px,6.5vw,88px);max-width:1000px;line-height:1.02}.page-heading>.mono{font-size:11px;letter-spacing:.1em}.page-heading .lead{font-size:18px}.inner-cta{padding:58px;position:relative;overflow:hidden;border:1px solid #ffffff20;min-height:230px}.inner-cta:before{content:'↗';font:300px/.7 'Space Grotesk';position:absolute;right:20%;top:0;color:#ffffff08;pointer-events:none}.inner-cta h2{font-size:46px}.inner-cta .button{background:var(--red);color:#efefef;position:relative}.site-footer{background:radial-gradient(ellipse at 90% 100%,#0000ff35,transparent 60%),radial-gradient(ellipse at 0% 0%,#f202131a,transparent 60%),#0b0b13;color:#efefef}.site-footer p,.site-footer .footer-socials a,.site-footer .footer-bottom,.site-footer .wordmark-name>span{color:#efefef}.site-footer .wordmark-ah{border-color:#ffffff30}.service-hero{padding:35px 0 70px;overflow:hidden}.service-hero .breadcrumbs{margin-bottom:55px;color:#d4d4e1}.service-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:10%;align-items:center}.service-hero-grid h1{font-size:clamp(47px,5.5vw,78px);line-height:1.04;letter-spacing:-.06em;font-weight:500;margin:20px 0}.service-hero-grid h2{font-size:23px;letter-spacing:-.03em;font-weight:400;margin-bottom:17px}.service-hero-grid>div>p{font-size:16px;max-width:520px;line-height:1.75}.service-hero-grid .button{margin-top:28px}.service-system{border:1px solid #ffffff26;background:linear-gradient(145deg,#ffffff0a,#ffffff03);border-radius:15px;padding:28px;box-shadow:0 30px 80px #00000022;transform:rotate(2deg)}.system-top{display:flex;justify-content:space-between;font-size:10px;align-items:center;border-bottom:1px solid #ffffff20;padding-bottom:20px}.system-flow{padding:25px 0}.system-flow>div>div{border:1px solid #ffffff35;border-radius:7px;display:flex;gap:15px;align-items:center;padding:16px;background:#131320}.system-flow strong{font-weight:500;font-size:15px;flex:1}.system-flow>div:last-child>div{background:linear-gradient(100deg,#0000ff80,#f2021329);border-color:#8080ff80}.system-flow>div>svg{margin:8px auto;display:block;color:#bfc2ff}.system-flow .mono{font-size:10px;color:#c5c5dd}.service-system>p{font-size:20px;line-height:1.4;font-family:'Space Grotesk';max-width:280px;letter-spacing:-.5px}.system-foot{display:block;margin-top:20px;font-size:9px}.service-overview{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start}.service-overview .display{font-size:47px}.service-overview .lead{font-size:19px;line-height:1.8}.fit-note{margin-top:28px;padding-left:22px;border-left:2px solid var(--blue-text)}.fit-note p{margin-top:10px;font-size:15px}.fit-note .mono{color:var(--blue-text);font-size:10px}.problem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.problem-grid>article{padding:30px;background:var(--card);border:1px solid var(--border);border-radius:10px}.problem-number{font:48px/1 'Space Grotesk';color:var(--blue-text);letter-spacing:-3px;display:block;margin-bottom:38px}.problem-grid h3{font-size:26px;margin-bottom:20px;line-height:1.17}.problem-grid p{font-size:15px}.deliverable-layout{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.deliverable-layout .display{font-size:49px}.deliverable-layout>div>p{font-size:16px;max-width:430px;margin:25px 0}.deliverable-layout .scope-panel{padding:32px}.scope-panel>.mono{display:block;color:var(--blue-text);font-size:11px;margin-bottom:20px}.check-list li{padding:18px 0;font-size:16px}.check-list li:last-child{border:0}.delivery-section{border-radius:15px;padding:50px}.delivery-section>.display{font-size:52px}.delivery-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:50px}.delivery-steps article{border-top:1px solid #ffffff35;padding-top:22px}.delivery-steps .mono{font-size:10px;color:#c8c9ff}.delivery-steps h3{font-size:26px;line-height:1.15;margin:19px 0}.delivery-steps p{font-size:15px}.handover-layout{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.handover-layout .display{font-size:48px}.handover-layout p{margin-top:24px;font-size:16px}.handover-list>div{display:flex;align-items:center;gap:22px;padding:24px 0;border-top:1px solid var(--border)}.handover-list .mono{font-size:11px;color:var(--blue-text)}.handover-list p{margin:0;flex:1;font-size:16px}.faq-section{display:grid;grid-template-columns:1fr 1.2fr;gap:7%;padding:45px 0;border-block:1px solid var(--border)}.faq-section .display{font-size:42px}.faq-section .faq{margin:0;border:0;border-bottom:1px solid var(--border);padding:23px 0}.faq-section .faq:first-child{padding-top:0}.faq-section .faq:last-child{border:0;padding-bottom:0}.faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:19px;line-height:1.4}.faq summary::-webkit-details-marker{display:none}.faq[open] summary>svg{transform:rotate(45deg)}.faq p{font-size:16px;line-height:1.8}.insight-links{display:grid;grid-template-columns:1fr 1fr;gap:20px}.insight-links>a{padding:30px;background:var(--card);border:1px solid var(--border);border-radius:10px;display:flex;flex-direction:column;align-items:start}.insight-links .mono{font-size:10px;color:var(--blue-text)}.insight-links h3{font-size:27px;margin:25px 0;max-width:400px}.insight-links>a>svg{margin-left:auto}.service-choice{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}.service-choice>div>p{margin-top:25px}.service-choice article{display:flex;gap:25px;padding:28px 0;border-top:1px solid var(--border)}.service-choice article:first-child{padding-top:0;border:0}.service-choice h3{font-size:26px;margin-bottom:12px}.service-choice article>.mono{color:var(--blue-text);font-size:11px}.service-choice article p{font-size:15px}.editorial-visual{display:flex;flex-direction:column;justify-content:space-between;position:relative;padding:23px;min-height:240px;background:#e5e5df;color:#17171a;overflow:hidden}.visual-top,.visual-bottom{display:flex;justify-content:space-between;gap:15px;font-size:8px;letter-spacing:.04em}.visual-top>span:first-child{max-width:170px}.visual-bottom{border-top:1px solid #17171a25;padding-top:13px}.comparison-visual{display:flex;align-items:center;justify-content:center;gap:16px;padding:25px 0}.comparison-visual>div{display:flex;align-items:center;flex-direction:column;gap:9px;flex:1}.comparison-visual strong{font:500 26px 'Space Grotesk';letter-spacing:-1px}.comparison-visual>div>span{font-size:9px;text-align:center}.comparison-visual>div>svg{color:#0000ff}.visual-versus{font:45px 'Space Grotesk';color:#f20213}.visual-02{background:radial-gradient(ellipse at 100% 0%,#0000ff60,transparent 70%),#11111a;color:#efefef}.visual-02 .visual-bottom,.visual-03 .visual-bottom{border-color:#ffffff25}.metrics-visual{display:flex;gap:20px;padding:25px 0;justify-content:space-between}.metrics-visual>div{display:flex;flex-direction:column;align-items:start;flex:1;min-width:0}.metrics-visual strong{font:28px 'Space Grotesk';letter-spacing:-1px}.metrics-visual>div>span:last-child{font-size:9px;white-space:nowrap}.metric-line{height:4px;width:100%;background:linear-gradient(90deg,#9797ff,#f20213);margin:19px 0 12px;border-radius:5px}.metrics-visual>div:nth-child(2) .metric-line{width:70%}.metrics-visual>div:nth-child(3) .metric-line{width:90%}.visual-03{background:radial-gradient(ellipse at 95% 95%,#f2021366,transparent 70%),linear-gradient(130deg,#090949,#0000ee);color:#efefef}.loop-visual{display:flex;align-items:center;justify-content:center;gap:8px;padding:30px 0}.loop-visual>div{display:flex;flex-direction:column;align-items:center;gap:13px;flex:1}.loop-visual strong{font:12px 'Space Grotesk';text-align:center;max-width:60px}.loop-visual>svg{width:15px;color:#c5c5ff}.visual-large{min-height:390px;padding:35px}.visual-large .visual-top,.visual-large .visual-bottom{font-size:10px}.visual-large .comparison-visual{gap:25px;padding:35px 0}.visual-large .comparison-visual strong{font-size:43px}.visual-large .comparison-visual svg{width:44px;height:44px}.visual-large .comparison-visual>div>span{font-size:12px}.visual-large .visual-versus{font-size:65px}.visual-large .metrics-visual{gap:50px;max-width:750px;width:100%;margin:auto}.visual-large .metrics-visual strong{font-size:60px}.visual-large .metrics-visual>div>span:last-child{font-size:14px}.visual-large .metric-line{margin-top:25px}.visual-large .loop-visual{width:100%;max-width:800px;margin:auto}.visual-large .loop-visual strong{font-size:21px;max-width:none}.visual-large .loop-visual>div>svg{width:42px;height:42px}.visual-large .loop-visual>svg{width:30px}.article-card{transition:transform .25s,border-color .25s}.article-summary h3{font-size:20px}.article-summary p{font-size:15px}.article-summary .mono{font-size:10px}.blog-intro-feature{grid-template-columns:1fr 1fr}.blog-intro-feature .editorial-visual{height:100%}.blog-feature-copy{padding:42px;display:flex;flex-direction:column;justify-content:center}.blog-feature-copy .mono{font-size:10px;color:var(--blue-text)}.blog-feature-copy h2{font-size:36px}.blog-feature-copy>p{font-size:16px}.journal-index{display:flex;justify-content:space-between;align-items:end;margin:65px 0 28px;gap:20px}.journal-index>.mono{font-size:10px;color:var(--blue-text)}.journal-index h2{font-size:28px;font-weight:500;letter-spacing:-1px}.filters button.selected{background:var(--foreground);color:var(--background);border-color:var(--foreground)}.roadmap{padding:35px;border:1px solid var(--border);border-radius:12px;background:var(--card)}.roadmap-list>div{gap:18px}.roadmap-list p{font-size:14px}.roadmap-list .mono{font-size:10px}.author-photo{border-radius:50%;object-fit:cover;flex-shrink:0;width:80px;height:80px}.author-card{background:var(--soft);padding:30px}.article-page>.editorial-visual{border-radius:12px;margin-bottom:70px;min-height:380px}.article-header{max-width:none;margin-bottom:35px;border:0;padding-bottom:15px}.article-header:after{display:none}.article-header h1{font-size:clamp(43px,5.8vw,79px);max-width:1040px}.article-header>.lead{max-width:870px}.article-meta{gap:17px;align-items:center;font-size:12px}.article-author{display:flex;align-items:center;gap:10px;font-weight:500;color:var(--foreground)}.article-author img{border-radius:50%}.reading-layout{grid-template-columns:230px minmax(0,760px);gap:70px;justify-content:space-between}.article-toc{top:115px;border:0}.article-toc>.mono{font-size:10px;color:var(--blue-text)}.reading-progress{height:2px;background:var(--border);margin:17px 0 28px}.reading-progress-fill{height:100%;width:100%;background:linear-gradient(90deg,var(--blue),var(--red));display:block;transform:scaleX(0);transform-origin:left}.article-toc h2{font-size:10px;letter-spacing:.05em;margin-bottom:24px}.article-toc a{font-size:13px;padding-left:15px;border-left:1px solid var(--border);margin:0;padding-bottom:17px}.article-toc a:hover{border-color:var(--blue-text)}.prose-section-number{display:block;font-size:10px;color:var(--blue-text);margin-bottom:15px}.prose h2{font-size:34px;line-height:1.17}.prose section{border-bottom:1px solid var(--border);padding-bottom:25px;margin-bottom:42px}.prose p{font-size:17px;line-height:1.9}.prose li{line-height:1.8}.prose pre{background:radial-gradient(ellipse at 100% 0%,#0000ff30,transparent 65%),#10101a;border:1px solid #ffffff20;color:#efefef}.prose .author-card a{font-size:13px}.prose .info-panel{background:linear-gradient(125deg,#0000ff0c,#f2021308)}@media(min-width:1500px){.hero-stage{min-height:725px;padding-top:85px}.hero-copy h1{font-size:103px}.hero-sculpture{top:0}.hero-person{bottom:20px}}@media(max-width:1100px){.container{width:calc(100% - 64px)}.hero-stage{min-height:610px;padding-top:55px}.hero-copy h1{font-size:75px}.hero-actions{gap:17px}.hero-actions .button{font-size:13px}.hero-actions .text-link{font-size:12px}.hero-sculpture{top:16%;width:170%;right:-37%}.hero-person{left:5%;right:0}.hero-person strong{font-size:11px}.hero-person a{font-size:11px}.hero-person{padding:12px}.hero-person img{width:44px;height:44px}.service-hero-grid{gap:6%}.service-hero-grid h1{font-size:60px}.service-system{padding:23px}.service-overview .display,.deliverable-layout .display,.handover-layout .display{font-size:41px}.delivery-section{padding:35px}.delivery-steps{gap:23px}.delivery-steps h3{font-size:23px}.service-tile{padding:25px}.service-tile h3{font-size:24px}.portrait-layout{gap:6%}.portrait-story .display{font-size:43px}.signature-row{display:block}.signature-row .text-link{display:flex;margin-top:15px}.editorial-visual{padding:18px;min-height:225px}.comparison-visual strong{font-size:23px}.comparison-visual{gap:9px}.visual-top{font-size:7px}.visual-bottom{font-size:7px}.blog-feature-copy{padding:30px}.blog-feature-copy h2{font-size:31px}.visual-large .comparison-visual strong{font-size:35px}.article-summary{padding:23px}.article-summary h3{font-size:20px}.reading-layout{gap:45px;grid-template-columns:190px minmax(0,1fr)}}@media(max-width:850px){.section{padding-block:60px}.hero-stage{grid-template-columns:1fr 1fr;min-height:590px;gap:0;padding-bottom:45px}.hero-copy h1{font-size:65px}.hero-copy>p{max-width:385px;font-size:14px}.hero-copy{width:115%}.hero-sculpture{top:20%;width:185%;right:-50%}.hero-person{left:12%;bottom:0;right:-10px}.hero-person strong{display:none}.hero-person img{width:38px;height:38px}.hero-person a{margin-top:0}.art-caption{right:-10px;height:200px;font-size:8px}.hero-v3 .hero-meta>span:last-child{display:none}.hero-bottomline{gap:20px}.hero-bottomline>a:last-child{display:none}.hero-bottomline>.mono{font-size:9px}.portrait-layout{grid-template-columns:.8fr 1fr;gap:6%;align-items:start;display:flex;flex-direction:column-reverse}.portrait-story .display{font-size:35px}.portrait-story p{font-size:15px}.portrait-story .lead{font-size:18px}.portrait-caption h3{font-size:27px}.portrait-top{font-size:8px}.portrait-caption .mono{font-size:8px}.service-hero-grid{grid-template-columns:1fr 1fr;gap:5%}.service-hero-grid h1{font-size:48px}.service-hero-grid h2{font-size:20px}.service-system{padding:20px;transform:none}.system-flow strong{font-size:13px}.system-flow>div>div{padding:14px;gap:12px}.service-system>p{font-size:19px}.service-overview{gap:6%}.service-overview .display{font-size:36px}.service-overview .lead{font-size:17px}.problem-grid{gap:12px}.problem-grid>article{padding:23px}.problem-grid h3{font-size:23px}.problem-grid p{font-size:14px}.deliverable-layout{gap:6%}.deliverable-layout .display,.handover-layout .display{font-size:37px}.deliverable-layout .scope-panel{padding:23px}.check-list li{font-size:14px}.delivery-section>.display{font-size:43px}.delivery-steps{gap:20px}.delivery-steps h3{font-size:21px}.delivery-steps p{font-size:14px}.faq-section{grid-template-columns:1fr;gap:30px}.service-choice{gap:6%}.service-choice .display{font-size:40px}.inner-cta{padding:38px}.inner-cta h2{font-size:36px}.article-grid{grid-template-columns:1fr}.article-card{display:grid;grid-template-columns:.9fr 1.1fr}.article-card .editorial-visual{height:100%;min-height:280px}.article-summary h3{font-size:20px}.comparison-visual strong{font-size:26px}.visual-top,.visual-bottom{font-size:8px}.blog-intro-feature{grid-template-columns:1fr}.blog-intro-feature .visual-large{min-height:340px}.visual-large .comparison-visual strong{font-size:42px}.blog-feature-copy{padding:35px}.blog-feature-copy h2{font-size:37px}.reading-layout{grid-template-columns:1fr;gap:30px}.article-toc{position:static;display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.article-toc>.mono,.article-toc>h2,.reading-progress{grid-column:1/-1}.article-toc h2{margin-bottom:20px}.article-toc a{font-size:13px;padding-bottom:12px}.article-page>.editorial-visual{margin-bottom:40px}.journal-index h2{font-size:24px}.journal-index{align-items:start}.performance-grid article{padding:25px}.performance-grid li{font-size:13px}.architecture{min-height:360px}}@media(max-width:600px){.container{width:calc(100% - 40px)}.header-inner{height:72px}.hero-v3 .hero-meta{padding-top:24px}.hero-v3 .hero-meta>span{font-size:9px}.hero-stage{display:flex;flex-direction:column;padding-top:40px;padding-bottom:0;min-height:0}.hero-copy{width:100%}.hero-kicker{font-size:9px !important;margin-bottom:20px}.hero-copy h1{font-size:clamp(55px,14.4vw,83px);letter-spacing:-.067em}.hero-copy>p{font-size:14px;max-width:380px;margin-top:24px}.hero-actions{gap:19px;margin-top:23px}.hero-actions .button{font-size:12px;padding:13px 15px;gap:13px}.hero-actions .text-link{font-size:11px;gap:5px}.hero-art{height:330px;margin-top:6px}.hero-sculpture{width:120%;top:-6%;right:-10%}.art-caption{top:40px;right:0;height:160px;font-size:8px}.hero-person{bottom:22px;left:0;right:auto;padding:10px 15px;gap:11px}.hero-person strong{display:block;font-size:10px}.hero-person a{font-size:10px;margin-top:2px}.hero-person img{width:36px;height:36px}.hero-bottomline{padding:19px 0;font-size:10px;gap:10px}.hero-bottomline>.mono{font-size:8px;max-width:180px}.hero-bottomline>a{font-size:10px;gap:7px}.hero-bottomline>a svg{width:12px}.expertise-strips{padding:8px 0}.expertise-track{padding:16px 0;gap:23px}.expertise-track>span{font-size:24px;gap:23px}.expertise-track>span>span{font-size:21px}.section{padding-block:60px}.section-label{font-size:9px;gap:12px;margin-bottom:27px}.display{font-size:38px}.portrait-layout{display:flex;flex-direction:column-reverse;gap:38px}.portrait-card{width:calc(100% - 10px);max-width:380px;padding:15px;margin:0 auto}.portrait-top{font-size:9px}.portrait-caption h3{font-size:30px}.portrait-caption .mono{font-size:9px}.portrait-story .display{font-size:39px}.portrait-story .lead{font-size:20px}.portrait-story p{font-size:16px}.signature-row{display:flex;gap:12px}.signature-row>span{font-size:23px}.signature-row .text-link{font-size:11px;margin:0}.fact-row{margin-top:40px;padding-top:25px;gap:22px}.fact-row strong{font-size:24px}.fact-row span{font-size:11px;line-height:1.5}.services-grid{grid-template-columns:1fr;gap:13px}.service-tile{padding:28px}.service-tile h3{font-size:27px}.service-tile p{font-size:15px}.service-tile-top{margin-bottom:27px}.service-tile-top>.mono{font-size:40px}.capability{padding:27px}.capability h3{font-size:26px}.capability p{font-size:15px}.experience-section .role{padding-left:20px}.experience-section .role-date{font-size:11px;gap:10px}.experience-section .role-no{display:none}.experience-section .role p,.experience-section .role li{font-size:15px}.career-track{top:175px}.performance-grid article{padding:27px}.performance-grid li{font-size:14px}.pipeline{box-shadow:8px 8px 0 #0000ff0b}.cert-row{padding:23px 18px;gap:13px}.cert-row h3{font-size:23px}.cert-row .mono{font-size:10px}.cert-row .text-link{font-size:12px}.education-list article{padding:25px}.education-list h3{font-size:25px}.page-heading{padding:36px 0 40px;margin-bottom:35px}.breadcrumbs{font-size:10px;gap:9px;margin-bottom:30px}.page-heading h1{font-size:45px;margin-top:15px}.page-heading>.lead{font-size:16px}.page-heading>.mono{font-size:10px}.inner-cta{display:block;padding:30px;min-height:0;margin-top:35px}.inner-cta h2{font-size:35px}.inner-cta p{font-size:15px}.inner-cta .button{margin-top:24px;font-size:13px}.service-hero{padding:30px 0 45px}.service-hero .breadcrumbs{margin-bottom:35px;font-size:9px}.service-hero-grid{grid-template-columns:1fr;gap:40px}.service-hero-grid>div>.mono{font-size:9px}.service-hero-grid h1{font-size:49px;margin:18px 0}.service-hero-grid h2{font-size:22px}.service-hero-grid>div>p{font-size:15px}.service-hero-grid .button{font-size:13px}.service-system{padding:25px;transform:rotate(1deg)}.system-top{font-size:10px}.system-flow>div>div{padding:16px}.system-flow strong{font-size:15px}.service-system>p{font-size:22px;max-width:100%}.system-foot{font-size:8px}.service-overview{grid-template-columns:1fr;gap:28px}.service-overview .display{font-size:39px}.service-overview .lead{font-size:17px}.fit-note p{font-size:15px}.problem-grid{grid-template-columns:1fr;gap:13px}.problem-grid>article{padding:27px}.problem-number{font-size:42px;margin-bottom:25px}.problem-grid h3{font-size:28px;max-width:290px}.problem-grid p{font-size:15px}.deliverable-layout,.handover-layout{grid-template-columns:1fr;gap:30px}.deliverable-layout .display,.handover-layout .display{font-size:40px}.deliverable-layout .text-link{font-size:13px}.deliverable-layout .scope-panel{padding:26px}.check-list li{font-size:15px}.delivery-section{padding:30px 25px}.delivery-section>.display{font-size:38px}.delivery-steps{grid-template-columns:1fr;gap:25px;margin-top:35px}.delivery-steps h3{font-size:26px;margin:15px 0}.delivery-steps p{font-size:15px}.handover-list>div{padding:23px 0;gap:18px}.handover-list p{font-size:15px}.faq-section{padding:35px 0}.faq-section .display{font-size:37px}.faq summary{font-size:19px}.faq p{font-size:15px}.insight-links{grid-template-columns:1fr}.insight-links>a{padding:27px}.insight-links h3{font-size:27px}.related-links a{font-size:12px;padding:12px}.service-choice{grid-template-columns:1fr;gap:35px}.service-choice .display{font-size:40px}.service-choice article{gap:18px}.service-choice h3{font-size:26px}.article-card{display:flex}.article-card .editorial-visual{min-height:260px}.editorial-visual{padding:23px}.comparison-visual{gap:18px;padding:28px 0}.comparison-visual strong{font-size:28px}.comparison-visual>div>span{font-size:10px}.visual-top,.visual-bottom{font-size:8px}.article-summary{padding:27px}.article-summary h3{font-size:20px}.article-summary p{font-size:15px}.metrics-visual strong{font-size:35px}.metrics-visual>div>span:last-child{font-size:10px}.loop-visual strong{font-size:14px}.loop-visual>div{gap:17px}.visual-large{padding:24px;min-height:290px !important}.visual-large .visual-top,.visual-large .visual-bottom{font-size:8px}.visual-large .comparison-visual strong{font-size:29px}.visual-large .comparison-visual svg{width:33px;height:33px}.visual-large .comparison-visual>div>span{font-size:9px}.visual-large .comparison-visual{gap:15px;padding:32px 0}.visual-large .visual-versus{font-size:46px}.visual-large .metrics-visual{gap:24px}.visual-large .metrics-visual strong{font-size:36px}.visual-large .metrics-visual>div>span:last-child{font-size:10px}.visual-large .loop-visual strong{font-size:15px;max-width:65px}.visual-large .loop-visual>div>svg{width:29px;height:29px}.visual-large .loop-visual>svg{width:17px}.blog-feature-copy{padding:28px}.blog-feature-copy h2{font-size:31px}.blog-feature-copy>p{font-size:15px}.blog-intro-feature{margin-bottom:35px}.journal-index{display:block;margin-top:45px}.journal-index h2{font-size:27px;margin-top:12px}.filters{gap:8px}.filters button{font-size:12px;padding:9px 13px}.roadmap{padding:27px;margin:50px 0}.roadmap-list{grid-template-columns:1fr}.roadmap .content-heading{font-size:29px}.roadmap>p{font-size:15px}.author-card{padding:24px;align-items:flex-start;gap:17px}.author-photo{width:53px;height:53px}.author-card h2{font-size:21px}.author-card p{font-size:14px}.article-header h1{font-size:41px;line-height:1.08}.article-meta{font-size:11px;gap:10px 15px}.article-author{width:100%;margin-bottom:8px}.article-header{padding-bottom:0;margin-bottom:27px}.article-page>.editorial-visual{margin-bottom:33px}.article-toc{gap:0;grid-template-columns:1fr}.article-toc h2{margin-bottom:17px}.article-toc a{font-size:13px}.prose h2{font-size:30px}.prose p{font-size:16px;line-height:1.9}.prose li{font-size:16px}.prose-section-number{font-size:9px}.prose .author-card{display:block}.prose .author-photo{margin-bottom:17px}.site-footer .footer-bottom{font-size:10px}}@media(prefers-reduced-motion:reduce){.hero-sculpture,.career-track,.reading-progress-fill{transform:none !important}.expertise-track{transform:none !important}.service-tile:hover,.article-card:hover{transform:none}.portrait-card{transform:none}}.hero-sculpture{mask-image:linear-gradient(to right,transparent,#000 13%,#000 86%,transparent),linear-gradient(to bottom,transparent,#000 13%,#000 83%,transparent);mask-composite:intersect}.inner-main>.section.service-overview:first-of-type{padding-top:clamp(64px,8vw,110px)}.reading-layout>*{min-width:0}.prose{min-width:0}.featured-project{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.featured-project>*{min-width:0}.architecture-map>div{min-width:0;white-space:normal;text-align:center}.architecture-brand{gap:25px}.architecture-brand p{font-size:20px}.architecture-bottom{font-size:9px}@media(max-width:900px){.featured-project{grid-template-columns:minmax(0,1fr)}}@media(max-width:850px){.reading-layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.architecture-map{gap:7px}.architecture-map>div{font-size:10px;padding:17px 4px}.architecture-map>svg{width:12px}.architecture-brand>span{font-size:80px}.architecture-brand p{font-size:18px}.architecture-top{font-size:9px}.architecture-bottom{font-size:8px;gap:9px}.hero-copy h1{font-size:clamp(48px,14.4vw,83px)}}@media(max-width:359px){.wordmark-name{display:none}.hero-actions{gap:12px}.hero-actions .button{font-size:11px;padding:12px;gap:9px}.hero-actions .text-link{font-size:10px}.hero-art{height:275px}.hero-person strong{font-size:9px}.hero-bottomline>.mono{max-width:150px;font-size:7px}.hero-bottomline>a{font-size:9px}.service-hero-grid h1{font-size:42px}.page-heading h1{font-size:39px}.display,.portrait-story .display{font-size:34px}.signature-row{display:block}.signature-row .text-link{margin-top:14px}.architecture-brand{gap:20px}.architecture-brand>span{font-size:72px}.architecture-brand p{font-size:16px}.architecture-map{gap:4px}.architecture-map>div{font-size:9px}.comparison-visual strong,.visual-large .comparison-visual strong{font-size:25px}.comparison-visual{gap:10px}.article-header h1{font-size:36px}.inner-cta{padding:24px}.inner-cta h2{font-size:30px}}.mobile-drawer-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.65);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:10000;opacity:0;visibility:hidden;pointer-events:none;overflow:hidden;transition:opacity 0.25s ease,visibility 0.25s ease;display:none !important}.mobile-drawer-overlay.open{opacity:1;visibility:visible;pointer-events:auto;display:block !important}.mobile-drawer-panel{position:fixed;top:0;right:0;bottom:0;width:min(92vw,420px);background:var(--card);color:var(--foreground);border-left:1px solid var(--border);z-index:101;padding:40px 28px !important;transform:translateX(100%);visibility:hidden;transition:transform 0.3s cubic-bezier(0.16,1,0.3,1),visibility 0.3s cubic-bezier(0.16,1,0.3,1);overflow-y:auto;box-shadow:-15px 0 40px rgba(0,0,0,0.35);display:flex;flex-direction:column}.mobile-drawer-overlay.open .mobile-drawer-panel{transform:translateX(0);visibility:visible}.drawer-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:18px;border-bottom:1px solid var(--border)}.drawer-title{font-family:'Space Grotesk',sans-serif;font-size:22px;font-weight:600;letter-spacing:-0.5px}.drawer-close{width:40px;height:40px;border-radius:50%;border:1px solid var(--border);background:transparent;color:var(--foreground);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.drawer-close:hover{background:var(--soft)}.drawer-sub{font-size:13px;color:var(--muted-foreground);margin-top:10px;margin-bottom:24px}.mobile-drawer-panel nav a{display:flex;justify-content:space-between;align-items:center;font-family:'Space Grotesk',sans-serif;font-size:24px;border-top:1px solid var(--border);padding:16px 0;color:var(--foreground);text-decoration:none}.mobile-drawer-panel nav a:hover{color:var(--blue-text)}select.form-select{width:100% !important;height:44px !important;border:0 !important;border-bottom:1px solid var(--input) !important;background:transparent !important;color:var(--foreground) !important;font-size:14px !important;padding:10px 24px 10px 0 !important;appearance:none !important;-webkit-appearance:none !important;cursor:pointer;outline:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23888888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") !important;background-repeat:no-repeat !important;background-position:right 4px center !important}select.form-select option{background:var(--card);color:var(--foreground)}.brand-logo{height:48px !important;width:auto !important;max-width:240px !important;object-fit:contain;display:block;transition:transform 0.2s ease}.header .brand-logo{height:48px !important;max-width:240px !important}.site-footer .brand-logo,.footer-logo{height:48px !important;max-width:240px !important;display:block !important}.header .logo-light{display:none !important}.header .logo-dark{display:block !important}html[data-theme='dark'] .header .logo-dark{display:none !important}html[data-theme='dark'] .header .logo-light{display:block !important}html:not([data-theme='dark']) .header .logo-light{display:none !important}html:not([data-theme='dark']) .header .logo-dark{display:block !important}@media (max-width:768px){.brand-logo,.header .brand-logo,.site-footer .brand-logo,.footer-logo{height:44px !important;max-width:210px !important}}@media (max-width:480px){.brand-logo,.header .brand-logo,.site-footer .brand-logo,.footer-logo{height:42px !important;max-width:195px !important}}.article-toc a{display:block;font-size:13.5px;line-height:1.5;padding:6px 0 6px 14px !important;border-left:2px solid var(--border) !important;color:var(--reading);text-decoration:none;transition:color 0.2s ease,border-color 0.2s ease,background 0.2s ease,transform 0.2s ease,font-weight 0.15s ease;margin-bottom:6px !important}.article-toc a:hover{color:var(--blue-text);border-left-color:var(--blue-text) !important}.article-toc a.active{color:var(--blue-text) !important;font-weight:600 !important;border-left-color:var(--blue-text) !important;border-left-width:3px !important;background:linear-gradient(90deg,color-mix(in srgb,var(--blue-text) 12%,transparent),transparent);padding-left:16px !important;transform:translateX(3px)}.hero-art .hero-sculpture{mix-blend-mode:normal !important;pointer-events:auto !important;position:relative !important;width:100% !important;max-width:440px !important;height:530px !important;object-fit:cover !important;object-position:center 15% !important;border-radius:20px !important;border:1px solid rgba(255,255,255,0.12) !important;box-shadow:0 30px 60px -15px rgba(0,0,0,0.7),0 0 35px -5px rgba(0,0,255,0.18) !important;mask-image:none !important;-webkit-mask-image:none !important;top:auto !important;right:auto !important;display:block !important}@media (min-width:1500px){.hero-art .hero-sculpture{max-width:480px !important;height:580px !important}}@media (max-width:1100px){.hero-art .hero-sculpture{max-width:380px !important;height:480px !important}}@media (max-width:850px){.hero-art .hero-sculpture{max-width:320px !important;height:420px !important}}@media (max-width:600px){.hero-art{height:auto !important;margin-top:24px !important;display:flex !important;flex-direction:column !important;align-items:center !important}.hero-art .hero-sculpture{max-width:100% !important;height:360px !important;margin:0 auto !important}.hero-person{position:relative !important;bottom:auto !important;left:auto !important;right:auto !important;margin-top:-24px !important;width:fit-content !important;margin-inline:auto !important}.art-caption{display:none !important}}.section-label,.section-heading,.page-heading,.service-tile,.capability,.work-card,.article-card,.performance-grid article,.process-grid article,.role,.cert-row,.portrait-card,.portrait-story,.featured-project,.info-panel{opacity:1 !important}@keyframes shineBorder{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}.hero-actions .button,.service-hero-grid .button,.button.primary,.button.blue{background:var(--primary) !important;color:#ffffff !important;border-color:var(--primary) !important;box-shadow:0 4px 14px rgba(0,0,255,0.25) !important;transition:transform 0.35s cubic-bezier(0.16,1,0.3,1),box-shadow 0.35s cubic-bezier(0.16,1,0.3,1),background-color 0.3s ease,border-color 0.3s ease !important}.hero-actions .button:hover,.service-hero-grid .button:hover,.button.primary:hover,.button.blue:hover{background:#0000dd !important;color:#ffffff !important;transform:translateY(-3px) !important;box-shadow:0 8px 25px rgba(0,0,255,0.42) !important}.button,.icon-button,.text-link{transition:transform 0.35s cubic-bezier(0.16,1,0.3,1),box-shadow 0.35s cubic-bezier(0.16,1,0.3,1),background-color 0.3s ease,border-color 0.3s ease,color 0.3s ease !important}.button:hover{transform:translateY(-2px)}.icon-button:hover{transform:scale(1.08) !important}.service-tile,.capability,.work-card,.article-card,.performance-grid article,.process-grid article,.featured-project,.portrait-card,.portrait-story,.info-panel,.scope-panel,.pipeline-step,.role,.cert-row{position:relative;overflow:hidden;transition:transform 0.4s cubic-bezier(0.16,1,0.3,1),box-shadow 0.4s cubic-bezier(0.16,1,0.3,1),border-color 0.35s ease,background-color 0.35s ease !important;will-change:transform,box-shadow}.service-tile::before,.capability::before,.work-card::before,.article-card::before,.performance-grid article::before,.process-grid article::before,.featured-project::before{content:'';position:absolute;inset:0;border-radius:inherit;padding:2px;background:linear-gradient(130deg,var(--blue) 15%,#3b82f6 40%,#8b5cf6 65%,var(--red) 85%,var(--blue) 100%);background-size:300% 300%;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;pointer-events:none;z-index:3;transition:opacity 0.35s cubic-bezier(0.16,1,0.3,1);animation:shineBorder 3.5s ease-in-out infinite}.service-tile:hover,.capability:hover,.work-card:hover,.article-card:hover,.performance-grid article:hover,.process-grid article:hover,.featured-project:hover,.portrait-card:hover{transform:translateY(-6px) !important;border-color:transparent !important;box-shadow:0 16px 36px -8px rgba(0,0,255,0.16),0 4px 14px rgba(0,0,0,0.05) !important;z-index:10 !important}.service-tile:hover::before,.capability:hover::before,.work-card:hover::before,.article-card:hover::before,.performance-grid article:hover::before,.process-grid article:hover::before,.featured-project:hover::before{opacity:1 !important}.capabilities,.services-grid,.work-grid,.article-grid,.performance-grid,.process-grid{overflow:visible !important;padding-top:14px !important;padding-bottom:26px !important}.section{padding-block:96px !important}#expertise,#services,.about{padding-block:100px !important}.service-choice{margin-top:50px !important;padding-top:60px !important;border-top:1px solid var(--border)}p,.lead,.hero-copy p,.portrait-story p,.capability p,.service-tile p,.article-summary p,.article-card p,.work-card p,.role p,.pipeline p,.performance-grid p,.process-grid p,.service-choice p,.about-story p{font-size:16px !important;line-height:1.7 !important}.mono,.section-label,.section-label span,.hero-kicker,.hero-meta,.hero-meta span,.hero-bottomline,.hero-bottomline span,.hero-bottomline a,.art-caption,.art-caption span,.tags,.tags span,.tags>span,.badge,.pill,.chip,.role-date,.role-no,.employer,.employer span,.credential-id,.pipeline-head,.pipeline-foot,.pipeline-step>.mono,.cap-top .mono,.service-tile-top .mono,.service-tile-bottom span,.work-visual-top,.work-visual-bottom,.footer-bottom,.footer-bottom span,.footer-bottom a,.footer-socials a,.footer-compact p,.form-note,.form-note a,.breadcrumbs,.breadcrumbs a,.breadcrumbs span,.article-meta,.article-meta span,.article-toc,.article-toc a,.article-table,.article-table th,.article-table td,small,caption{font-size:14.4px !important}@media (max-width:768px){.section,#expertise,#services,.about{padding-block:68px !important}.container,.header-inner,.hero-v3 .container,.inner-main{box-sizing:border-box !important;width:100% !important;max-width:100% !important;padding-inline:14px !important;margin-inline:auto !important}.header,.site-footer{padding-inline:14px !important;box-sizing:border-box !important}.services-grid{margin-bottom:50px !important}.service-choice{margin-top:30px !important;padding-top:40px !important}}.service-tile h3,.capability h3,.work-card h3,.article-card h3,.featured-project h3{transition:color 0.3s ease !important}.service-tile:hover h3,.capability:hover h3,.work-card:hover h3,.article-card:hover h3,.featured-project:hover h3{color:var(--blue-text) !important}.service-tile .service-tile-bottom svg,.work-card-top svg,.article-card-top svg,.text-link svg,.button svg{transition:transform 0.3s cubic-bezier(0.16,1,0.3,1) !important}.service-tile:hover .service-tile-bottom svg,.work-card:hover .work-card-top svg,.article-card:hover .article-card-top svg,.text-link:hover svg,.button:hover svg{transform:translate(3px,-3px) !important}.article-table-wrapper{overflow-x:auto;margin:28px 0;border:1px solid var(--border);border-radius:8px;background:var(--card)}.article-table{width:100%;border-collapse:collapse;font-size:13.5px;text-align:left}.article-table th{background:var(--soft);color:var(--foreground);font-weight:600;padding:12px 16px;border-bottom:2px solid var(--border);white-space:nowrap}.article-table td{padding:12px 16px;border-bottom:1px solid var(--border);color:var(--reading);vertical-align:top}.article-table tr:last-child td{border-bottom:none}.article-table tr:hover td{background:color-mix(in srgb,var(--blue) 4%,transparent)}.article-code-block{margin:24px 0;border-radius:8px;overflow:hidden;border:1px solid var(--border);background:#0d1117}.code-header{display:flex;justify-content:space-between;align-items:center;padding:8px 16px;background:#161b22;border-bottom:1px solid rgba(255,255,255,0.1);font-family:'IBM Plex Mono',monospace;font-size:12px;color:#8b949e}.article-code-block pre{margin:0;padding:16px;overflow-x:auto;font-family:'IBM Plex Mono',monospace;font-size:13px;line-height:1.6;color:#e6edf3}.faq-list{margin:28px 0;display:flex;flex-direction:column;gap:14px}.faq-item{border:1px solid var(--border);border-radius:8px;background:var(--card);padding:18px 20px;transition:border-color 0.2s,box-shadow 0.2s}.faq-item:hover{border-color:var(--blue-text);box-shadow:0 4px 14px -4px rgba(0,0,255,0.08)}.faq-item h3{font-size:16px;font-weight:600;color:var(--foreground);margin-bottom:8px;display:flex;align-items:center;gap:8px}.faq-item p{font-size:14px;line-height:1.6;color:var(--reading);margin:0}.article-cta-box{margin:36px 0;padding:26px 28px;border-radius:10px;border:1px solid color-mix(in srgb,var(--blue) 40%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--blue) 8%,var(--card)),var(--card));box-shadow:0 8px 24px -6px rgba(0,0,255,0.08)}.article-cta-box h3{font-size:20px;margin-bottom:8px;color:var(--foreground)}.article-cta-box p{font-size:14px;line-height:1.6;color:var(--reading);margin-bottom:16px}.article-cta-actions{display:flex;flex-wrap:wrap;gap:12px}.showcase-header{margin-bottom:30px}.showcase-filters{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 36px}.filter-btn{background:var(--card);border:1px solid var(--border);color:var(--foreground);padding:8px 18px;border-radius:999px;font-size:14.4px !important;font-weight:500;cursor:pointer;transition:all 0.25s ease}.filter-btn:hover,.filter-btn.active{background:var(--primary) !important;border-color:var(--primary) !important;color:#ffffff !important;box-shadow:0 4px 14px rgba(0,0,255,0.25) !important}.showcase-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;margin-bottom:60px}@media (max-width:900px){.showcase-grid{grid-template-columns:1fr;gap:24px}}.platform-card{background:var(--card);border:1px solid var(--border);border-radius:14px;overflow:hidden;position:relative;display:flex;flex-direction:column;transition:transform 0.4s cubic-bezier(0.16,1,0.3,1),box-shadow 0.4s cubic-bezier(0.16,1,0.3,1),border-color 0.35s ease}.platform-card:hover{transform:translateY(-6px) !important;border-color:transparent !important;box-shadow:0 18px 40px -10px rgba(0,0,255,0.16),0 4px 14px rgba(0,0,0,0.05) !important;z-index:5 !important}.platform-browser-bar{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;background:color-mix(in srgb,var(--foreground) 4%,var(--card));border-bottom:1px solid var(--border);gap:12px}.browser-dots{display:flex;gap:6px;align-items:center}.browser-dot{width:9px;height:9px;border-radius:50%;display:inline-block}.dot-red{background:#ff5f56}.dot-yellow{background:#ffbd2e}.dot-green{background:#27c93f}.browser-address{flex:1;background:var(--card);border:1px solid var(--border);border-radius:6px;padding:4px 12px;font-family:'IBM Plex Mono',monospace;font-size:13px !important;color:var(--muted-foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;gap:6px}.browser-address svg{color:#10b981;flex-shrink:0}.browser-badge{font-size:13px !important;font-weight:600;padding:3px 8px;border-radius:4px;background:color-mix(in srgb,var(--primary) 10%,var(--card));color:var(--blue-text);white-space:nowrap}.platform-preview{height:240px;position:relative;overflow:hidden;background:var(--card);border-bottom:1px solid var(--border)}@media (max-width:768px){.platform-preview{height:195px}.site-footer .container{padding:0px 0px !important}}.platform-screenshot{width:100%;height:100%;object-fit:cover;object-position:top center;display:block;transition:transform 0.5s cubic-bezier(0.16,1,0.3,1),filter 0.3s ease}.platform-card:hover .platform-screenshot{transform:scale(1.04)}.platform-preview-overlay{position:absolute;top:10px;right:10px;z-index:2}.platform-preview-overlay .platform-market-pill{margin-bottom:0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:rgba(15,17,23,0.8) !important;color:#ffffff !important;border:1px solid rgba(255,255,255,0.22) !important;font-size:12.5px !important;font-weight:500;padding:4px 10px;border-radius:999px;box-shadow:0 4px 12px rgba(0,0,0,0.3)}.platform-body{padding:22px 24px;display:flex;flex-direction:column;flex:1}.platform-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:8px}.platform-title-row h3{font-size:20px;margin:0;color:var(--foreground);transition:color 0.3s ease}.platform-card:hover .platform-title-row h3{color:var(--blue-text)}.platform-desc{font-size:15px !important;line-height:1.6;color:var(--reading);margin-bottom:16px;flex:1}.platform-tags{display:flex;flex-wrap:nowrap !important;gap:6px;margin-bottom:18px;overflow:hidden}.platform-tags span{font-size:12.5px !important;padding:4px 9px;border-radius:4px;background:var(--soft);color:var(--foreground);border:1px solid color-mix(in srgb,var(--border) 60%,transparent);white-space:nowrap !important;text-overflow:ellipsis;overflow:hidden}.form-field-group{display:flex !important;flex-direction:column !important;gap:10px !important;margin-top:16px !important;margin-bottom:22px !important;width:100% !important}.form-field-group label{display:block !important;font-size:15px !important;font-weight:500 !important;color:var(--foreground) !important;margin-bottom:4px !important;line-height:1.4 !important}form textarea{width:100% !important;margin-top:4px !important;transition:border-color 0.2s ease,box-shadow 0.2s ease !important}form textarea:focus,form input:focus,form select:focus,form textarea:focus-visible,form input:focus-visible,form select:focus-visible,.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus,.contact-form input:focus-visible,.contact-form textarea:focus-visible,.contact-form select:focus-visible{outline:none !important;border-bottom:2px solid var(--primary) !important;box-shadow:0 1px 0 0 var(--primary) !important}.platform-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border);padding-top:18px;gap:12px}.platform-status-badge{display:inline-flex;align-items:center;gap:8px;font-size:13.5px !important;font-weight:500;color:var(--muted-foreground)}.platform-status-badge .status-indicator{width:8px;height:8px;border-radius:50%;background:#10b981;box-shadow:0 0 8px rgba(16,185,129,0.7);display:inline-block;animation:pulseDot 2s infinite ease-in-out}@keyframes pulseDot{0%,100%{opacity:1;transform:scale(1)}50%{opacity:0.45;transform:scale(0.85)}}.platform-meta-badge{font-family:'IBM Plex Mono',monospace;font-size:12.5px !important;color:var(--muted-foreground);background:var(--soft);padding:4px 9px;border-radius:4px}.volume-banner{background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 7%,var(--card)),var(--card));border:1px solid color-mix(in srgb,var(--primary) 30%,var(--border));border-radius:14px;padding:36px 40px;margin:50px 0 30px;display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap}.volume-content h3{font-size:24px;margin-bottom:8px;color:var(--foreground)}.volume-content p{font-size:16px !important;color:var(--reading);max-width:600px;margin:0}.volume-stats{display:flex;gap:28px}.volume-stat-box{text-align:center}.volume-stat-number{font-size:32px;font-weight:800;color:var(--primary);line-height:1;margin-bottom:4px}.volume-stat-label{font-family:'IBM Plex Mono',monospace;font-size:13px !important;color:var(--muted-foreground);text-transform:uppercase}@media (max-width:600px){.volume-banner{padding:26px 20px}.volume-stats{width:100%;justify-content:space-around}}.scroll-reveal{opacity:0 !important;will-change:transform,opacity;transition:opacity 0.65s cubic-bezier(0.16,1,0.3,1),transform 0.65s cubic-bezier(0.16,1,0.3,1) !important}.scroll-reveal.from-below{opacity:0 !important;transform:translate3d(0,42px,0) !important}.scroll-reveal.from-above{opacity:0 !important;transform:translate3d(0,-42px,0) !important}.scroll-reveal.in-view{opacity:1 !important;transform:translate3d(0,0,0) !important}.platform-card.scroll-reveal.in-view:hover{transform:translateY(-6px) !important;box-shadow:0 16px 36px rgba(0,0,0,0.18) !important;border-color:var(--blue-text) !important}.work-card.scroll-reveal.in-view:hover,.article-card.scroll-reveal.in-view:hover,.capability.scroll-reveal.in-view:hover,.service-tile.scroll-reveal.in-view:hover{transform:translateY(-4px) !important}@media (prefers-reduced-motion:reduce){.scroll-reveal{opacity:1 !important;transform:none !important;transition:none !important}}@media (max-width:600px){.button{white-space:normal;text-align:center;word-break:break-word}}html,body{overflow-x:clip !important;max-width:100vw !important;width:100% !important}header.header,.header{position:-webkit-sticky !important;position:sticky !important;top:0 !important;left:0 !important;right:0 !important;width:100% !important;z-index:99999 !important;background:color-mix(in srgb,var(--background) 95%,transparent) !important;-webkit-backdrop-filter:blur(14px) !important;backdrop-filter:blur(14px) !important;border-bottom:1px solid var(--border) !important}.mobile-drawer-overlay:not(.open){display:none !important;visibility:hidden !important;pointer-events:none !important}.mobile-drawer-overlay.open{display:block !important;visibility:visible !important;pointer-events:auto !important}main,#main,.site-footer,section,.section,.container{max-width:100% !important;box-sizing:border-box !important}.footer-socials{display:flex !important;flex-wrap:wrap !important;align-items:center !important;gap:14px 22px !important;margin-top:24px !important;max-width:100% !important}.footer-socials a{display:inline-flex !important;align-items:center !important;gap:7px !important;font-size:13px !important;color:#ffffff !important;text-decoration:none !important;transition:color 0.2s cubic-bezier(0.16,1,0.3,1),transform 0.2s cubic-bezier(0.16,1,0.3,1) !important;white-space:nowrap !important}.footer-socials a svg,.footer-socials a .social-icon,.footer-socials a .lucide-arrow-up-right{color:#ffffff !important;stroke:#ffffff !important;transition:color 0.2s cubic-bezier(0.16,1,0.3,1),stroke 0.2s cubic-bezier(0.16,1,0.3,1) !important}.footer-socials a .social-icon{width:15px !important;height:15px !important;flex-shrink:0 !important;display:inline-block !important;vertical-align:middle !important}.footer-socials a .lucide-arrow-up-right{width:12px !important;height:12px !important;opacity:0.8 !important;flex-shrink:0 !important;display:inline-block !important;vertical-align:middle !important}.footer-socials a:hover{color:var(--red,#f20213) !important;transform:translateY(-2px) !important}.footer-socials a:hover svg,.footer-socials a:hover .social-icon,.footer-socials a:hover .lucide-arrow-up-right{color:var(--red,#f20213) !important;stroke:var(--red,#f20213) !important;opacity:1 !important}@media (max-width:768px){.footer-socials{gap:12px 18px !important}.footer-socials a{font-size:12px !important}}.site-footer,.site-footer *,.footer-compact,.footer-socials,.footer-socials a,.footer-bottom{opacity:1 !important;transform:none !important;visibility:visible !important;animation:none !important}.footer-socials a:hover{transform:translateY(-1.5px) !important}.portrait-caption .portrait-name{font-size:32px;letter-spacing:-1.4px;font-weight:700;margin:0 0 4px 0;line-height:1.1;font-family:inherit}.portrait-caption .portrait-name>span{color:var(--red)}@media (max-width:900px){.portrait-caption .portrait-name{font-size:30px}}@media (max-width:600px){.portrait-caption .portrait-name{font-size:27px}}.cert-row h2{font-size:25px;margin-top:8px;font-weight:700;line-height:1.2}@media (max-width:600px){.cert-row h2{font-size:20px}}.service-tile h2{font-size:25px;font-weight:700;line-height:1.2;margin:0}@media (max-width:900px){.service-tile h2{font-size:27px}}@media (max-width:600px){.service-tile h2{font-size:22px}}
+

/* Published field guides: AdSense quality and editorial library */
.roadmap-list .published-guide-row{display:grid;grid-template-columns:42px minmax(0,1fr) 24px;align-items:start;gap:16px;border-top:1px solid var(--border);padding:19px 0;color:var(--foreground);text-decoration:none;transition:color .25s ease,transform .25s ease}
.roadmap-list .published-guide-row{width:100%}
.roadmap-list .published-guide-row:hover{color:var(--blue-text);transform:translateX(3px)}
.published-guide-row>span:nth-child(2){display:grid;gap:5px}
.published-guide-row strong{font-size:16px;line-height:1.45;font-weight:600}
.published-guide-row small{font-family:'IBM Plex Mono',monospace;font-size:12px!important;color:var(--muted-foreground)}
.published-guide-arrow{font-size:18px;transition:transform .25s ease}
.published-guide-arrow{grid-column:3;grid-row:1;align-self:center;justify-self:end}
.published-guide-row:hover .published-guide-arrow{transform:translate(2px,-2px)}
.field-guide-visual{background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 13%,var(--card)),color-mix(in srgb,var(--red) 7%,var(--card)));border:1px solid var(--border);border-radius:12px;padding:24px;min-height:330px;display:flex;flex-direction:column;justify-content:space-between}
.field-guide-visual-copy{display:grid;gap:14px;max-width:780px;padding:44px 4vw}
.field-guide-visual-copy span{font-family:'IBM Plex Mono',monospace;color:var(--blue-text);font-size:14px;text-transform:uppercase;letter-spacing:.08em}
.field-guide-visual-copy strong{font-family:'Space Grotesk',sans-serif;font-size:clamp(34px,5vw,68px);line-height:1.02;letter-spacing:-.045em;color:var(--foreground)}
.field-guide-checklist{margin:24px 0 8px;padding:22px 24px;border:1px solid var(--border);border-left:3px solid var(--primary);border-radius:8px;background:var(--card)}
.field-guide-checklist h3{font-size:16px;margin:0 0 12px}
.field-guide-checklist ul,.article-references{margin:0;padding-left:20px;display:grid;gap:8px}
.field-guide-checklist li,.article-references li{color:var(--reading);line-height:1.65}
.article-references a{color:var(--blue-text);text-decoration-thickness:1px;text-underline-offset:3px}
@media (max-width:600px){.roadmap-list .published-guide-row{grid-template-columns:30px minmax(0,1fr) 18px;gap:10px}.published-guide-row strong{font-size:14px}.field-guide-visual{min-height:260px;padding:18px}.field-guide-visual-copy{padding:28px 0}.field-guide-checklist{padding:18px}}
+
@media (max-width:600px){
  .article-page,.article-header,.article-header h1,.article-header>.lead,.article-meta{width:100%;min-width:0;max-width:100%;box-sizing:border-box}
  .article-header{overflow:hidden}
  .article-header h1,.article-header>.lead{overflow-wrap:anywhere;word-break:normal}
  .article-meta{display:flex;flex-wrap:wrap;align-items:flex-start}
  .article-meta span{white-space:normal;max-width:100%}
  .article-page>.field-guide-visual{width:100%;min-width:0;max-width:100%;overflow:hidden}
  .field-guide-visual .visual-top,.field-guide-visual .visual-bottom{flex-wrap:wrap;gap:8px}
  .field-guide-visual-copy,.field-guide-visual-copy strong{width:100%;min-width:0;max-width:100%;overflow-wrap:anywhere}
}
