@font-face{font-family:Instrument;src:url(/fonts/instrument-sans.ttf) format("truetype");font-weight:400 700;font-display:swap}@font-face{font-family:Plex;src:url(/fonts/plex-mono.ttf) format("truetype");font-weight:400;font-display:swap}:root{font-family:Instrument,Arial,sans-serif;font-synthesis:none;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;color-scheme:light;color:#0a2540;background:#fff;--bg: #fff;--text: #0a2540;--muted: #526781;--faint: #5e728b;--accent: #5840e8;--surface: #f6f9fc;--surface-high: #e8eef8;--line: #e2e9f1;--radius: 8px;--fast: .16s;--medium: .24s;--slow: .4s;--ease: cubic-bezier(.16, 1, .3, 1);--frame: 1264px;--gutter: 64px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px;scrollbar-color:#91a0ba #f6f9fc}body{margin:0}a{color:inherit;text-decoration:none;text-underline-offset:4px}button,input{font:inherit}a,button,summary{touch-action:manipulation}button,summary{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #635bff;outline-offset:5px}::-moz-selection{background:#dedbff;color:#171447}::selection{background:#dedbff;color:#171447}p{margin:0 0 20px;line-height:1.65;text-wrap:pretty}h1,h2,h3,h4{margin:0;font-weight:500;line-height:1.15;letter-spacing:-.025em;text-wrap:balance}h1{font-size:clamp(42px,4.2vw,60px)}h2{font-size:clamp(30px,3vw,40px)}h3{font-size:24px}h4{font-size:21px}strong{font-weight:600}figure{margin:0}img{display:block;max-width:100%;height:auto}svg{flex-shrink:0}.page-shell{width:calc(100% - 48px);max-width:var(--frame);margin:auto;border-inline:1px solid var(--line)}.page-shell:focus{outline:none}.section{position:relative;padding:88px var(--gutter);border-top:1px solid var(--line)}.section-heading{max-width:820px;margin-bottom:48px}.section-intro{font-size:19px;line-height:1.5;color:var(--muted);margin:18px 0 0;max-width:660px}.stack-line{font-size:12px;line-height:1.65;color:var(--muted);margin:16px 0 0}.muted,.eyebrow{color:var(--muted)}.accent{color:var(--accent)}.mono{font-family:Plex,monospace}.skip-link{position:fixed;top:-80px;left:24px;z-index:100;background:#0a2540;color:#fff;padding:14px 20px}.skip-link:focus{top:12px}.site-header{background:#fff;position:relative;z-index:30;border-bottom:1px solid var(--line)}.header-inner{max-width:var(--frame);height:76px;margin:auto;padding:0 32px;display:flex;align-items:center;gap:40px}.wordmark{display:inline-flex;align-items:baseline;min-height:44px;padding-block:7px;font-size:25px;line-height:1.2;letter-spacing:-.04em;font-weight:700;white-space:nowrap}.wordmark span{font-weight:400;letter-spacing:-.04em}.wordmark i{font-style:normal;color:var(--accent)}.site-header nav{display:flex;align-items:center;flex:1;gap:25px}.site-header nav>a,.nav-actions>a:not(.button){display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:14px;font-weight:500}.site-header nav>a:hover,.nav-actions>a:not(.button):hover{color:var(--accent)}.nav-actions{margin-left:auto;display:flex;align-items:center;gap:20px}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 22px;border-radius:4px;font-size:15px;font-weight:500;line-height:1.3;border:1px solid transparent;transition:background var(--medium),color var(--medium),box-shadow var(--medium)}.button-primary{background:var(--accent);color:#fff}.button-primary:hover{background:#4330bd;box-shadow:0 5px 12px #40368c20}.button-secondary{color:var(--accent);background:#ffffffdc;border-color:#c5bfff}.button-secondary:hover{background:#f0edff}.button svg,.text-link svg{width:16px;height:16px;transition:transform var(--medium) var(--ease)}.button:hover svg,.text-link:hover svg{transform:translate(3px)}.nav-actions .button{min-height:40px;font-size:13px;padding:9px 16px}.menu-toggle{display:none}.text-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--accent);font-size:14px;font-weight:500}.text-link:hover{color:#31258b}.hero{position:relative;overflow:hidden;isolation:isolate}.hero-content{position:relative;z-index:2;max-width:1000px;padding:70px var(--gutter) 40px;pointer-events:none}.hero-content a{pointer-events:auto}.hero-identity{display:flex;align-items:center;gap:14px;font-size:13px;line-height:1.5;margin-bottom:32px;color:var(--text)}.hero-identity img{width:48px;height:48px;-o-object-fit:cover;object-fit:cover;-o-object-position:center 30%;object-position:center 30%;border-radius:50%;border:2px solid white}.hero-identity span{display:block;color:var(--muted);font-size:12px}.hero h1{max-width:800px;line-height:1.08;font-weight:400;letter-spacing:-.035em;margin-bottom:22px}.hero h1>span{color:#3f6380}.hero-description{font-size:18px;color:#3e5a75;max-width:550px;line-height:1.6;margin-bottom:28px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.hero-social{display:flex;gap:24px;margin-top:12px}.hero-social .text-link{font-size:13px;color:#334a68}.signal-ribbon{position:absolute;inset:0;z-index:1;pointer-events:none}.signal-ribbon canvas{position:absolute;right:-120px;top:-70px;width:850px;height:740px;opacity:.8;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 32%);mask-image:linear-gradient(90deg,transparent 0%,#000 32%)}.ribbon-control{position:absolute;right:24px;bottom:110px;pointer-events:auto;border:1px solid #cfd5e0;background:#ffffffed;color:#334a68;padding:8px 12px;min-height:44px;font-size:11px;border-radius:4px}.company-strip{position:relative;z-index:2;border-top:1px solid var(--line);background:#ffffffef;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 48px;min-height:85px}.company-strip>span{font-size:12px;color:var(--muted)}.company-strip a{font-size:21px;font-weight:600;letter-spacing:-.04em;min-height:44px;display:flex;align-items:center}.company-strip a:hover{color:var(--accent)}.experience-list{border-top:1px solid var(--line)}.experience{display:grid;grid-template-columns:1fr 1.7fr;gap:48px;padding:30px 0;border-bottom:1px solid var(--line)}.experience-company{display:flex;align-items:flex-start;gap:16px}.company-emblem{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;border-radius:8px;background:#e0edf6;color:#16476b;font-size:15px;font-weight:600}.emblem-1{background:#ddf2e9;color:#23684c}.emblem-2{background:#fff0da;color:#89592c}.emblem-3{background:#ffeadb;color:#954417}.experience-company h3{font-size:21px;margin:1px 0 8px}.experience-company p{font-size:13px;color:var(--muted);margin:0 0 4px}.experience-company time{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.experience-story>p{font-size:15px;color:var(--muted);margin-bottom:14px}.experience-story .experience-impact{font-size:14px;color:var(--accent);font-weight:500}.experience-story .stack-line{font-size:12px;margin-top:0}details{margin-top:12px}summary{list-style:none;display:flex;align-items:center;justify-content:space-between;min-height:44px;gap:16px;font-size:13px;font-weight:500;color:var(--text)}summary::-webkit-details-marker{display:none}summary>span{font-size:18px;font-weight:400;transition:transform var(--medium) var(--ease)}summary:hover{color:var(--accent)}details[open] summary>span{transform:rotate(45deg)}.details-content{padding:10px 0 4px}.details-content p{font-size:14px;color:var(--muted);line-height:1.7}.projects-section{background:#f6f9fc}.featured-project{display:grid;grid-template-columns:.9fr 1.1fr;gap:32px;background:#fff;border-radius:12px;box-shadow:0 8px 30px #0a254009;overflow:hidden}.featured-intro{padding:36px 0 0 36px}.project-name{display:flex;align-items:center;gap:12px;margin-bottom:22px}.project-symbol{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#e9e4ff;color:#6043d3;font-size:26px;font-weight:600;border-radius:8px}.project-name h3{font-size:28px}.featured-intro h4{font-size:27px;line-height:1.2;margin-bottom:20px}.featured-intro>p{font-size:15px;color:var(--muted)}.feature-proof{display:flex;gap:20px;flex-wrap:wrap;font-size:12px;color:var(--accent);margin:20px 0 10px}.product-shot{background:linear-gradient(145deg,#d9eafa,#ebe4ff 60%,#f9ece8);padding:28px 0 18px 24px;align-self:stretch;display:flex;flex-direction:column;justify-content:center;min-width:0}.shot-header{display:flex;justify-content:space-between;gap:12px;padding-right:24px;margin-bottom:18px;font-size:12px;color:#445a75}.product-shot img{width:100%;border-radius:8px 0 0 8px;box-shadow:0 14px 34px #24385929}.product-shot figcaption{font-size:11px;color:#526781;margin-top:16px}.featured-details{grid-column:1/-1;padding:0 36px 26px}.entry-details details{border-top:1px solid var(--line);margin-top:0}.featured-details .entry-details{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:start}.featured-details summary{font-size:13px}.product-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px;align-items:start}.product-panel{border-radius:12px;background:#fff;overflow:hidden;box-shadow:0 4px 20px #0a254006;min-width:0}.product-panel-copy{padding:28px}.product-panel h3{font-size:23px;margin-bottom:16px}.product-panel-copy>p{font-size:15px;color:var(--muted)}.product-panel .entry-details{margin-top:20px}.product-panel-visual{height:205px;display:flex;align-items:center;justify-content:center;padding:28px;background:#e2edf9}.panel-1 .product-panel-visual{background:#eae6f7}.shared-state{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%;max-width:330px;text-align:center;font-size:12px;color:#385b7a}.shared-state>span{padding:10px;background:#f8fbff;border-radius:6px;box-shadow:0 3px 9px #224d7410}.shared-state strong{grid-column:1/-1;grid-row:2;font-size:24px;letter-spacing:-.03em;font-weight:500;padding:8px}.policy-visual{width:100%;text-align:center;color:#5b467f}.policy-visual>span{display:block;font-size:22px;letter-spacing:-.02em;margin-bottom:22px}.policy-visual>div{display:flex;align-items:center;justify-content:center;gap:9px;font-size:12px}.policy-visual i{font-style:normal}.policy-visual strong{padding:12px;background:#ffffffb8;border-radius:6px;font-weight:500}.policy-visual small{display:block;margin-top:20px;font-size:11px}.workflow-project{margin-top:40px;display:grid;grid-template-columns:1fr 1fr;gap:48px;padding:36px 0;border-bottom:1px solid var(--line)}.workflow-project h3,.compact-projects h3,.annisa-project h3{font-size:24px;margin-bottom:16px}.workflow-project p,.compact-projects p,.annisa-project p{font-size:15px;color:var(--muted)}.workflow-steps{display:grid;grid-template-columns:1fr 1fr;list-style-position:inside;padding:0;margin:0 0 24px;gap:16px;counter-reset:step}.workflow-steps li{list-style:none;border-top:2px solid #8d83ef;padding-top:14px;font-size:13px;color:#465975}.workflow-steps li:before{counter-increment:step;content:counter(step,decimal-leading-zero);display:block;color:#6b58d7;margin-bottom:10px;font-size:11px;font-variant-numeric:tabular-nums}.compact-projects{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding:36px 0;border-bottom:1px solid var(--line)}.compact-projects .entry-details{margin-top:20px}.annisa-project{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding-top:36px}.research-section{--text: #f4f7fd;--muted: #b8c7de;--line: #344866;--accent: #91e4e0;color:var(--text);background:#0a2540;border-top:0}.research-section .section-intro{color:var(--muted)}.research-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px}.research-scale{display:flex;align-items:baseline;gap:14px;border-top:1px solid #435c7a;padding-top:22px;margin-bottom:28px}.research-scale strong{font-size:44px;letter-spacing:-.04em;font-weight:400;color:#91e4e0}.research-scale span{font-size:12px;color:#b8c7de}.research-grid h3{font-size:24px;margin-bottom:18px}.research-grid p{color:var(--muted);font-size:15px}.research-grid .research-question{color:var(--text);font-size:20px;line-height:1.4}.research-grid .text-link:hover{color:#fff}.about-intro{display:flex;gap:32px;max-width:850px;align-items:center}.about-intro img{width:104px;height:120px;border-radius:8px;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.about-intro h2{font-size:34px;margin-bottom:18px}.about-intro p{color:var(--muted);font-size:16px;margin-bottom:0}.technical-areas{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin:44px 0 0}.technical-areas>div{border-top:2px solid #c4bbff;padding-top:20px}.technical-areas dt{font-size:15px;font-weight:600;margin-bottom:12px}.technical-areas dd{margin:0;color:var(--muted);font-size:14px;line-height:1.75}.contact-section{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:56px;background:#f6f9fc}.contact-section h2{font-size:34px;margin-bottom:20px}.contact-section p{color:var(--muted);font-size:16px}.contact-links{padding-left:32px;border-left:1px solid var(--line)}.contact-email{display:inline-flex;align-items:center;min-height:44px;font-size:21px;letter-spacing:-.02em}.contact-email:hover{color:var(--accent)}.link-row{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:16px}.site-footer{background:#fff;border-top:1px solid var(--line)}.footer-inner{max-width:var(--frame);padding:32px;display:flex;align-items:center;gap:28px;margin:auto;color:var(--muted);font-size:12px}.footer-inner .wordmark{color:var(--text);font-size:21px}.footer-inner p{margin:0}.footer-inner>a:not(.wordmark){margin-left:auto;display:flex;align-items:center;gap:8px;min-height:44px}@media (max-width: 1100px){:root{--gutter: 40px}.header-inner{gap:24px;padding-inline:24px}.site-header nav{gap:18px}.nav-actions{gap:14px}.hero-content{max-width:860px}.signal-ribbon canvas{right:-240px}.company-strip{padding-inline:32px;gap:18px}.company-strip a{font-size:19px}.experience{grid-template-columns:1fr 1.5fr;gap:32px}.featured-project{gap:24px}.featured-intro{padding-left:28px}.featured-details{padding-inline:28px}.featured-intro h4{font-size:24px}.research-grid{gap:40px}.technical-areas{gap:24px}.contact-section{gap:32px}}@media (max-width: 939px){:root{--gutter: 32px}.header-inner{height:68px;justify-content:space-between}.menu-toggle{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:4px;min-height:44px;background:#fff;padding:10px 14px;color:var(--text);font-size:13px}.site-header nav{display:none;position:absolute;top:68px;left:24px;right:24px;flex-direction:column;align-items:stretch;padding:20px 24px;background:#fff;box-shadow:0 16px 32px #0a254025;border-radius:8px}.site-header nav.is-open{display:flex;gap:4px}.nav-actions{margin:8px 0 0;border-top:1px solid var(--line);padding-top:12px;justify-content:space-between}.site-header nav>a{font-size:16px}.hero-content{padding-top:52px;max-width:760px}.hero h1{font-size:48px;max-width:650px}.hero-description{max-width:480px;font-size:17px}.signal-ribbon canvas{opacity:.5;right:-300px}.company-strip{flex-wrap:wrap;justify-content:flex-start;gap:12px 32px}.company-strip>span{width:100%}.section{padding-block:64px}.section-heading{margin-bottom:36px}.section-intro{font-size:17px}.experience{grid-template-columns:1fr;gap:20px}.experience-company{align-items:center}.featured-project{grid-template-columns:1fr;gap:24px}.featured-intro{padding:28px 28px 0}.product-shot{padding:24px 24px 16px}.product-shot img{border-radius:8px}.featured-details .entry-details{grid-template-columns:1fr;gap:0}.featured-details{padding-bottom:22px}.product-panel-copy{padding:24px}.product-pair{gap:20px}.policy-visual>div{gap:5px;font-size:11px}.policy-visual>div svg{width:12px}.research-scale{display:block}.research-scale strong{display:block;margin-bottom:6px}.technical-areas{grid-template-columns:1fr 1fr}.contact-section{grid-template-columns:1fr;gap:28px}.contact-links{border-left:0;border-top:1px solid var(--line);padding:22px 0 0}.footer-inner p{display:none}}@media (max-width: 639px){:root{--gutter: 24px}.page-shell{width:100%;border:0}.header-inner{padding-inline:24px}.wordmark{font-size:23px}.hero-content{padding:40px 24px 32px}.hero-identity{margin-bottom:24px;font-size:12px}.hero h1{font-size:40px;line-height:1.1;letter-spacing:-.03em}.hero h1>span{color:#3f6380}.hero-description{font-size:16px;max-width:34ch}.signal-ribbon canvas{right:-285px;top:-30px;width:570px;height:610px;opacity:.27}.ribbon-control{right:12px;bottom:165px;font-size:10px;padding:6px 8px;min-height:44px}.hero-actions{gap:10px}.hero-actions .button{font-size:13px;padding:12px 14px}.hero-social{gap:24px}.company-strip{padding:18px 24px;gap:8px 24px}.company-strip a{font-size:18px}.company-strip>span{font-size:11px}.section{padding-block:48px}.section-heading h2{font-size:30px;line-height:1.2}.section-intro{font-size:16px}.experience{padding:24px 0}.experience-company h3{font-size:20px}.company-emblem{width:36px;height:36px}.experience-story>p{font-size:15px}.featured-intro{padding:24px 24px 0}.featured-intro h4{font-size:25px}.product-shot{padding:18px 18px 14px}.featured-details{padding-inline:24px}.product-pair,.workflow-project,.compact-projects,.annisa-project,.research-grid{grid-template-columns:1fr}.product-panel-visual{height:190px}.product-panel-copy{padding:24px}.workflow-project,.compact-projects,.annisa-project{gap:28px}.workflow-project{margin-top:24px;padding-top:16px}.compact-projects{gap:32px}.research-grid{gap:36px}.research-scale{display:flex;align-items:baseline;gap:14px}.research-scale strong{font-size:38px}.research-scale span{font-size:11px}.research-grid h3{font-size:23px}.research-grid .research-question{font-size:19px}.about-intro{gap:20px;align-items:flex-start}.about-intro img{width:64px;height:80px}.about-intro h2{font-size:28px}.about-intro p{font-size:15px}.technical-areas{gap:24px 20px;margin-top:32px}.technical-areas dt{font-size:14px}.technical-areas dd{font-size:13px}.contact-section h2{font-size:30px}.contact-email{font-size:20px}.footer-inner{padding:24px;flex-wrap:wrap;gap:12px 20px}.footer-inner>span{flex-basis:100%}}@media (max-width: 360px){.hero h1{font-size:35px}.hero-actions .button{font-size:12px;padding-inline:12px}.about-intro{display:block}.about-intro img{margin-bottom:20px}.technical-areas{grid-template-columns:1fr}.hero-social{gap:18px}.company-strip{gap:6px 20px}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.button:hover svg,.text-link:hover svg{transform:none}}.case-hero{padding:64px 0 48px}.case-hero>.text-link{color:var(--muted);margin-bottom:48px}.case-hero>.eyebrow{margin-bottom:20px}.case-hero h1{font-size:clamp(64px,9vw,96px);line-height:1;margin-bottom:24px}.case-lead{font-size:clamp(30px,4vw,48px);line-height:1.2;letter-spacing:-.025em;margin-bottom:24px}.case-intro{font-size:18px;color:var(--muted);max-width:680px}.case-facts{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:32px;border-top:1px solid var(--line);padding-top:24px;margin:40px 0 24px}.case-facts span{display:block;font-size:11px;color:var(--muted);margin-bottom:8px}.case-facts strong{font-size:14px;font-weight:500}.case-product img{border-radius:var(--radius);width:100%;max-height:720px;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top}.case-product figcaption{color:var(--muted);font-size:12px;margin-top:16px}.case-nav{position:sticky;top:88px;z-index:20;background:var(--bg);border-block:1px solid var(--line);display:flex;gap:32px;margin-top:48px;padding:8px 0;overflow-x:auto}.case-nav a{font-size:12px;color:var(--muted);white-space:nowrap;min-height:44px;display:flex;align-items:center}.case-nav a:hover{color:var(--accent)}.case-chapter{display:grid;grid-template-columns:1fr 1.65fr;gap:64px;padding:80px 0;border-bottom:1px solid var(--line);scroll-margin-top:180px!important}.chapter-heading h2{font-size:36px;max-width:340px}.chapter-body>p{font-size:17px;color:var(--muted);max-width:68ch}.chapter-body h3{font-size:22px;margin:32px 0 16px}.chapter-body h3:first-child{margin-top:0}.case-system{scroll-margin-top:160px!important;border-top:0}.case-system>.case-intro{margin:24px 0 32px}.architecture-strip{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0}.architecture-strip span{padding:16px;background:var(--surface);font-size:12px;border-radius:6px}.retrieval-steps{list-style:none;padding:0;margin:32px 0}.retrieval-steps li{display:flex;gap:20px;padding:24px 0;border-top:1px solid var(--line)}.retrieval-steps li>span{font-family:Plex,monospace;font-size:12px;color:var(--accent);padding-top:4px}.retrieval-steps h3{margin:0 0 12px;font-size:20px}.retrieval-steps p{margin:0;font-size:15px;color:var(--muted)}.evaluation-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:28px 0}.evaluation-grid strong{font-family:Plex,monospace;font-size:13px;color:var(--accent);font-weight:400}.evaluation-grid p{font-size:14px;margin:10px 0;color:var(--muted)}.agent-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:32px 0}.agent-flow>div{padding-top:16px;border-top:1px solid var(--accent)}.agent-flow span{font-size:18px}.agent-flow p{font-size:13px;color:var(--muted);margin-top:10px}blockquote{border-left:2px solid var(--accent);margin:24px 0;padding:4px 0 4px 24px;font-size:24px;line-height:1.4;letter-spacing:-.02em}.decision{padding:24px 0;border-top:1px solid var(--line)}.decision h3{margin:0 0 12px}.decision p{font-size:15px;color:var(--muted);margin:0}.page-loading{min-height:60vh;padding-top:96px;color:var(--muted)}@media (max-width: 760px){.case-facts,.case-chapter,.evaluation-grid,.agent-flow,.cutaway{grid-template-columns:1fr}.case-nav{position:static;gap:20px}.case-chapter{gap:24px;padding:40px 0}.system-toolbar{flex-wrap:wrap;gap:16px}.case-hero h1{font-size:56px}}.system-view{border:1px solid var(--line)}.system-toolbar{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:18px 24px;border-bottom:1px solid var(--line)}.system-name{display:flex;align-items:center;gap:10px;font-size:14px}.helm-mark{font-size:24px;font-weight:600;color:var(--accent)}.view-toggle{display:flex;gap:4px}.view-toggle button{border:0;padding:12px 16px;min-height:44px;background:transparent;color:var(--muted);font-size:13px}.view-toggle button[aria-pressed=true]{background:var(--surface-high);color:var(--text)}.view-toggle button:hover{color:var(--accent)}.product-frame{padding:24px}.product-frame img{width:100%}.product-frame figcaption{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:16px;color:var(--muted);font-size:12px}.cutaway{display:grid;grid-template-columns:1fr 1fr;min-height:480px}.layer-list{padding:24px;border-right:1px solid var(--line)}.layer{width:100%;display:flex;align-items:center;gap:16px;min-height:68px;padding:12px;text-align:left;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--muted)}.layer.selected{background:var(--surface-high);color:var(--text)}.layer strong,.layer small{display:block}.layer strong{font-size:14px;margin-bottom:4px}.layer small{font-size:12px}.layer-number{font-variant-numeric:tabular-nums;font-size:12px}.layer-detail{padding:32px}.layer-detail h3{margin-bottom:16px;font-size:24px}.layer-detail>p{font-size:14px;color:var(--muted)}.layer-art{max-width:300px;margin:0 auto 24px;color:var(--accent)}.layer-art svg{width:100%}.diagram-line{stroke:#a1ac94;fill:none}.node{fill:var(--surface);stroke:#a1ac94}.node.active{fill:var(--surface-high);stroke:var(--accent)}.technical-labels{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;color:var(--accent)}.diagram-caption{margin:20px 0 0;font-size:11px!important}@media (max-width: 760px){.system-toolbar{padding:16px;gap:12px}.system-name .muted{font-size:11px}.view-toggle{width:100%}.view-toggle button{flex:1;padding:10px}.cutaway{grid-template-columns:1fr}.layer-list{border-right:0;border-bottom:1px solid var(--line);padding:16px}.layer-detail,.product-frame{padding:20px}}.case-hero,.case-product,.case-nav,.case-chapter,.case-system{margin-inline:var(--gutter)}.case-nav{top:0}.case-hero h1{font-size:64px}@media (max-width: 639px){.case-hero h1{font-size:48px}.case-chapter{grid-template-columns:1fr;gap:24px}.case-facts{grid-template-columns:1fr;gap:20px}.case-nav{position:static;gap:20px}.system-toolbar{flex-wrap:wrap}.cutaway{grid-template-columns:1fr}}.skip-link:not(:focus){clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap;padding:0}:root{--accent: #b9a0ff;--bg: #0e1730;--text: #f3f3ff;--muted: #abb9d9;--faint: #9baacc;--line: #29365a;--surface: #151f3d;--surface-high: #202c4d;color-scheme:dark;color:var(--text);background:#0e1730}body{background:#0e1730}::-moz-selection{background:#584283;color:#fff}::selection{background:#584283;color:#fff}html{scrollbar-color:#64578e #151f3d}.signal-ribbon{position:fixed;inset:0;width:100%;height:100vh;height:100dvh;margin:0;z-index:0;pointer-events:none}.signal-ribbon canvas{position:absolute;inset:0;display:block;width:100%;height:100%;opacity:1;-webkit-mask-image:none;mask-image:none}.page-shell{position:relative;z-index:1}.site-header{background:#0e1730f5}.site-footer{position:relative;z-index:1;background:#0e1730eb;padding-bottom:80px}.hero{background:transparent}.hero-content{max-width:920px;padding:68px 40px 115px;margin:auto;text-align:center;pointer-events:auto}.hero-identity{justify-content:center;margin-bottom:24px;text-align:left}.hero h1{max-width:820px;margin-inline:auto;font-size:clamp(40px,4vw,56px)}.hero h1>span{color:#b4b6ed;font-size:clamp(30px,3.2vw,44px)}.hero-description{max-width:640px;margin-inline:auto;margin-bottom:24px;color:var(--muted)}.hero-actions,.hero-social{justify-content:center}.hero-social .text-link{color:#c4b9f0}.company-strip{background:#101936b8}.section{background:#0e1730d6}.projects-section{background:#111a36dc}.featured-project,.product-panel,.workflow-project{background:#17213eed}.product-shot{background:linear-gradient(125deg,#263357,#342748)}.research-section{--text: #f3f3ff;--muted: #abb9d9;--line: #29365a;--accent: #b9a0ff;--bg: #0e1730;background:#111a35d9;border-top:1px solid var(--line)}.research-scale{border-color:#3a3d66}.research-scale strong{color:#c1a0ff;font-variant-numeric:tabular-nums}.research-scale span{color:var(--muted)}.research-grid .text-link:hover{color:#e9dfff}.contact-section{background:#161c3bd9}.technical-areas>div{border-color:#65508f}.button-primary{background:#704ae0}.button-primary:hover{background:#6744d6}.button-secondary{background:#192443eb;color:#d6c8ff;border-color:#53618b}.ribbon-control{position:fixed;z-index:50;right:20px;bottom:18px;background:#0e1730;color:#c8c7e8;border-color:#465477;cursor:pointer}.ribbon-control:hover{background:#243154}@media (max-width: 939px){.hero-content{padding:48px 32px 90px}}@media (max-width: 639px){.hero-content{padding:40px 24px 66px}.hero h1{font-size:37px}.hero h1>span{font-size:31px}.hero-description{font-size:15px}.hero-identity img{width:42px;height:42px}.hero-actions{gap:10px}.signal-ribbon canvas{opacity:.85}.ribbon-control{right:12px;bottom:12px}}@media (max-width: 360px){.hero h1{font-size:33px}}.text-link:hover{color:#eee5ff}a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:#c9aaff}.button-secondary:hover{background:#2a3555}.shot-header,.product-shot figcaption{color:#bfcae2}.product-panel-visual{background:#202f4e}.panel-1 .product-panel-visual{background:#2c2449}.shared-state{color:#c0d5f3}.shared-state>span{background:#304365}.policy-visual{color:#dbc9f7}.policy-visual strong{background:#49365f}.workflow-project{background:transparent}.workflow-steps li{color:#bbc7e1;border-color:#8971c7}.workflow-steps li:before{color:#bca3f2}.project-symbol{background:#352957;color:#ceb6ff}.hero-content{background:linear-gradient(#0e173099,#0e173070 70%,transparent)}.menu-toggle{color:var(--text);background:#192443;border-color:#53618b}@media (max-width: 939px){.site-header nav{background:#131d38}}.content-section{padding-block:76px}.content-section-heading{max-width:740px;margin-bottom:36px}.content-section-heading h2,.technical-section h2,.simple-contact h2{font-size:clamp(28px,3vw,36px)}.content-section-heading>p{margin:16px 0 0;color:var(--muted);font-size:17px}.experience-section.content-section{background:#101a31ed;--entry-accent: #b8c8ef}.projects-section.content-section{background:#1b1934eb;--entry-accent: #ccb5f4;--line: #38304f}.research-section.content-section{background:#122135ed;--entry-accent: #b0d2df;--line: #2c4357}.technical-section{background:#151c32ed}.simple-contact{background:#1c1b33ed}.portfolio-entry{padding-block:32px;border-top:1px solid var(--line);scroll-margin-top:28px}.portfolio-entry:last-child{padding-bottom:0}.entry-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px 32px}.entry-heading h3{font-size:25px;font-weight:550;line-height:1.3}.entry-heading .entry-date{flex-shrink:0;font-size:13px;color:var(--muted);margin:0;font-variant-numeric:tabular-nums}.entry-category{color:var(--entry-accent);font-size:14px;margin:8px 0 20px}.entry-overview{max-width:76ch;font-size:16px;line-height:1.75;color:#bdc7de;margin:0 0 18px}.entry-keywords{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px 18px;max-width:85ch}.entry-keywords li{font-size:12px;line-height:1.7;color:var(--entry-accent)}.entry-link{margin-top:8px}.entry-link .text-link{font-size:13px}.entry-expansion{margin-top:12px}.entry-expansion>summary{width:-moz-fit-content;width:fit-content;min-height:44px;gap:16px;color:#d8dbf0}.entry-expansion>summary:hover{color:#fff}.entry-expansion>summary>span{font-size:13px;transform:none;font-weight:500}.entry-expand-icon{color:var(--entry-accent)}.entry-expand-icon .plus-stem{transition:opacity .16s}.entry-expansion[open] .plus-stem{opacity:0}.entry-expansion .collapse-label,.entry-expansion[open] .expand-label{display:none}.entry-expansion[open] .collapse-label{display:inline}.entry-detail-body{padding-top:20px;max-width:920px}.entry-expansion[open] .entry-detail-body{animation:entry-reveal .16s ease-out}@keyframes entry-reveal{0%{opacity:.65}to{opacity:1}}.entry-subsection{display:grid;grid-template-columns:180px minmax(0,1fr);gap:32px;padding:24px 0;border-top:1px solid var(--line)}.entry-subsection h4{font-size:15px;line-height:1.5;color:var(--entry-accent);letter-spacing:0}.entry-subsection p,.entry-subsection li{font-size:15px;line-height:1.75;color:#bdc7de}.entry-subsection p{margin:0 0 14px}.entry-subsection p:last-child{margin-bottom:0}.entry-subsection ul{margin:8px 0 16px;padding-left:20px}.entry-subsection li{padding-left:4px;margin-block:4px}.entry-featured .entry-heading h3{font-size:32px}.entry-featured{border-top-color:#756096}.entry-product-image{margin-bottom:28px;max-width:760px}.entry-product-image img{border-radius:6px}.entry-product-image figcaption{color:var(--muted);margin-top:12px;font-size:12px}.entry-research .entry-heading h3{font-weight:450;letter-spacing:-.02em}.technical-groups{margin:32px 0 0}.technical-groups>div{display:grid;grid-template-columns:220px minmax(0,1fr);gap:32px;padding:20px 0;border-top:1px solid var(--line)}.technical-groups dt{font-size:15px;font-weight:500}.technical-groups dd{margin:0;font-size:14px;line-height:1.9;color:var(--muted)}.simple-contact{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px}.simple-contact .contact-email{display:inline-block;font-size:18px;margin-top:20px;min-height:44px}.contact-primary-links{display:flex;gap:24px;flex-wrap:wrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.hero-social{flex-wrap:wrap}@media (max-width: 1100px){.site-header nav{gap:14px}.header-inner{gap:20px}}@media (max-width: 760px){.entry-heading{display:block}.entry-heading .entry-date{margin-top:8px}.entry-subsection{grid-template-columns:1fr;gap:12px}.technical-groups>div{grid-template-columns:1fr;gap:8px}}@media (max-width: 639px){.content-section{padding-block:48px}.content-section-heading{margin-bottom:28px}.content-section-heading>p{font-size:16px}.portfolio-entry{padding-block:28px}.entry-heading h3{font-size:23px}.entry-featured .entry-heading h3{font-size:28px}.entry-overview{font-size:15px;line-height:1.75}.entry-category{font-size:13px}.entry-keywords{gap:6px 14px}.entry-subsection{padding-block:20px}.hero-social{-moz-column-gap:18px;column-gap:18px;row-gap:0}}@media (prefers-reduced-motion: reduce){.entry-expansion[open] .entry-detail-body{animation:none}}:root{--text: #f7f9ff;--muted: #d0daee;--faint: #c0cce3;--accent: #a8c8ff;--line: #314263}.hero-content.compact-hero{max-width:900px;padding:64px 28px 100px;background:linear-gradient(#0e17309c,#0e173066 70%,transparent)}.hero-portrait{width:104px;height:104px;border-radius:50%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 30%;object-position:center 30%;margin:0 auto 24px}.compact-hero h1{font-size:clamp(40px,4vw,56px);margin-bottom:16px;color:#fff}.hero-education{color:#edf3ff;font-size:19px;margin-bottom:16px}.compact-hero .hero-description{color:#e0eaff;font-size:18px;line-height:1.7;margin-bottom:0}.site-header .header-inner{gap:24px}.site-header .profile-links{flex-shrink:0;gap:20px}.site-header .profile-links a{color:#f2f6ff;font-size:13px}.site-header .profile-links svg{width:14px;height:14px}.experience-section.content-section{background:#101d36ee;--entry-accent: #c5dcff;--line: #314263}.projects-section.content-section{background:#142541ed;--entry-accent: #bcdaff;--line: #364d70}.research-section.content-section{background:#10283bee;--entry-accent: #c5e8f5;--line: #315066;--muted: #d0daee;--text: #f7f9ff;--accent: #a8c8ff}.technical-section{background:#131f38ee}.simple-contact{background:#152743ee}.entry-overview,.entry-subsection p,.entry-subsection li{color:#e0e7f5}.entry-overview{max-width:75ch}.entry-category,.entry-heading .entry-date{color:#c8d8f2}.entry-keywords{display:block;font-size:13px;line-height:1.8;color:#bfd6f7;max-width:80ch}.entry-heading h3,.content-section h2{color:#fff}.entry-featured{border-top-color:#668cba}.entry-subsection h4{color:#e3edff}.entry-subsection p{font-size:16px}.entry-collapse{display:inline-flex;align-items:center;gap:16px;min-height:44px;padding:10px 0;margin-top:8px;background:none;border:0;color:#d7e7ff;font-size:14px}.entry-collapse:hover{color:#fff}.entry-collapse span{font-size:20px}.technical-groups dd{color:#dee7f7}.content-section-heading>p{color:#d0daee}@media (max-width: 1100px){.site-header .profile-links{gap:14px}.site-header nav>a{font-size:13px}}@media (max-width: 939px){.site-header .header-inner{justify-content:space-between}.site-header .menu-toggle{margin-left:0}.site-header .profile-links{display:flex;margin-left:auto}}@media (max-width: 639px){.hero-content.compact-hero{padding:44px 24px 76px}.hero-portrait{width:88px;height:88px}.hero-education,.compact-hero .hero-description,.entry-overview{font-size:16px}.site-header .header-inner{padding-inline:16px;gap:12px}.site-header .profile-links{gap:14px}.site-header .profile-links a{font-size:12px}.site-header .profile-links svg{display:none}}.entry-expansion[open]>summary>span{transform:none}.site-header .profile-links{margin-top:0;padding-top:0;border-top:0}:root{--bg: #142344;--text: #ffffff;--muted: #ffffff;--faint: #ffffff;--accent: #ffffff;--line: #34496b;--surface: #1b2e50;--surface-high: #243d61;background:var(--bg)}body{background:var(--bg)}html{scrollbar-color:#7892b8 #142344}.site-header{background:#142344f5}.site-footer{background:#142344ed}.hero{min-height:calc(100svh - 77px);display:flex;align-items:flex-start;justify-content:flex-start;padding:0}.hero-content.compact-hero{width:min(100%,540px);max-width:none;margin:0;padding:40px 24px 56px 48px;text-align:left;background:none}.compact-hero .hero-portrait{width:88px;height:88px;margin:0 auto 20px 0}.compact-hero h1{font-size:clamp(36px,3.4vw,48px);margin:0 0 14px}.compact-hero .hero-education{color:#fff;font-size:18px;margin-bottom:12px}.compact-hero .hero-description{color:#fff;font-size:16px;margin:0;line-height:1.7}.experience-section.content-section{background:#162746ed;--entry-accent: #ffffff;--line: #34496b}.projects-section.content-section{background:#1b2e50ed;--entry-accent: #ffffff;--line: #34496b}.research-section.content-section{background:#172e46ed;--entry-accent: #ffffff;--line: #34496b;--muted: #ffffff;--text: #fff;--accent: #ffffff}.technical-section{background:#192943ed}.simple-contact{background:#1c3150ed}.entry-overview,.entry-subsection p,.entry-subsection li,.technical-groups dd,.entry-category,.entry-heading .entry-date,.entry-keywords{color:#fff}.entry-subsection h4,.entry-expansion>summary,.entry-collapse{color:#fff}.content-section-heading{margin-bottom:32px}.ribbon-control{background:#203657;color:#fff;border-color:#6b85a8}.ribbon-control:hover{background:#2c476c}.menu-toggle{background:#203657;border-color:#6b85a8}@media (max-width: 939px){.site-header nav{background:#203657}.hero-content.compact-hero{padding-right:32px}}@media (max-width: 639px){.hero{min-height:calc(100svh - 69px)}.hero-content.compact-hero{padding:36px 24px 48px}.compact-hero .hero-portrait{width:76px;height:76px}.compact-hero h1{font-size:36px}.compact-hero .hero-education{font-size:16px}.compact-hero .hero-description{font-size:15px}}@media (min-width: 640px) and (max-width: 939px){.hero{min-height:calc(100svh - 69px)}}.site-header,.site-footer,.site-header .profile-links a,.site-header nav>a:hover,.nav-actions>a:not(.button):hover,.hero-education,.entry-heading h3,.entry-category,.entry-heading .entry-date,.entry-keywords,.entry-overview,.entry-subsection h4,.entry-subsection p,.entry-expansion>summary,.entry-collapse,.technical-groups dt,.technical-groups dd,.text-link,.text-link:hover,.research-grid .text-link:hover,.entry-product-image figcaption,.footer-inner{color:#fff}:root{--text: #fff;--muted: #fff;--faint: #fff;--accent: #fff}a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:#fff}@media (min-width: 640px) and (max-width: 939px){.hero-content.compact-hero{padding-left:32px}}.hero{align-items:center;justify-content:flex-start}.hero-content.compact-hero{width:min(100%,580px);text-align:left;padding:48px var(--gutter)}.compact-hero .hero-portrait{margin:0 0 24px}@media (max-width: 639px){.hero-content.compact-hero{padding:40px 24px}}.portfolio-entry{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:48px;padding-block:40px}.entry-overview-column,.entry-topic-list{min-width:0}.entry-identity{display:flex;align-items:flex-start;gap:16px;margin-bottom:24px}.entry-identity h3{font-size:24px;line-height:1.25}.entry-featured .entry-identity h3{font-size:30px}.entry-identity .entry-category{margin:8px 0}.entry-identity .entry-date{margin:0;font-size:13px;font-variant-numeric:tabular-nums}.entry-mark{width:48px;height:48px;flex:0 0 48px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;overflow:hidden}.brand-mark{background:#fff;padding:5px}.entry-mark img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.topic-mark{color:#c1dcff;background:#263e60}.entry-topic{margin:0;border-bottom:1px solid var(--line)}.entry-topic:first-child{border-top:1px solid var(--line)}.entry-topic>summary{min-height:48px;padding:10px 0;font-size:14px;line-height:1.4;gap:12px}.entry-topic>summary .sr-only{transform:none}.entry-topic>summary .entry-expand-icon{margin-left:auto}.entry-topic[open]>summary .plus-stem{opacity:0}.entry-topic>summary:hover,.entry-topic>summary:focus-visible{color:#fff;background:#ffffff08}.entry-topic[open]>summary{color:#fff}.topic-body{padding:12px 0 16px}.topic-body p{color:#fff;font-size:15px;line-height:1.8;margin-bottom:16px}.topic-body .entry-collapse{display:flex;margin-left:auto;font-size:12px}.entry-topic[open] .topic-body{animation:entry-reveal .16s ease-out}.education-section{background:#172b47ed}.education-entry{display:flex;align-items:flex-start;gap:24px;margin-top:32px;padding-top:32px;border-top:1px solid var(--line)}.education-entry .entry-mark{width:72px;height:72px;flex-basis:72px}.education-entry h3{font-size:24px;margin-bottom:16px}.education-entry p{margin:0 0 8px;color:#fff}.simple-contact h2 .contact-email{margin-top:0;font-size:clamp(20px,2.5vw,32px);overflow-wrap:anywhere}@media (min-width: 940px){.site-header nav{gap:18px}.site-header nav>a{font-size:13px}}@media (max-width: 1100px){.portfolio-entry{gap:32px}}@media (max-width: 939px){.portfolio-entry{grid-template-columns:1fr;gap:24px}}@media (max-width: 639px){.portfolio-entry{padding-block:28px}.entry-identity{gap:12px}.entry-identity h3{font-size:22px}.education-entry{gap:16px}.education-entry h3{font-size:22px}.education-entry .entry-mark{width:52px;height:52px;flex-basis:52px}}@media (prefers-reduced-motion: reduce){.entry-topic[open] .topic-body{animation:none}}.entry-identity{display:flex;align-items:flex-start;gap:20px}.entry-identity>div,.education-entry>div{min-width:0}.entry-identity .entry-mark,.education-entry .entry-mark{position:static;width:72px;height:72px;flex:0 0 72px;padding:0;background:transparent;border-radius:0;opacity:1;mix-blend-mode:normal;-webkit-mask-image:none;mask-image:none}.entry-mark.brand-mark img{filter:none}.entry-identity .topic-mark svg{width:36px;height:36px}.education-entry{min-height:0;padding-right:0}@media (max-width: 639px){.entry-identity{gap:16px}.entry-identity .entry-mark,.education-entry .entry-mark{width:60px;height:60px;flex-basis:60px}}.entry-identity .mark-an-nisa-hope-center,.entry-identity .mark-annisa-systems{width:96px;height:112px;flex-basis:96px}.mark-an-nisa-hope-center img,.mark-annisa-systems img{-o-object-fit:cover;object-fit:cover;transform:scale(1.15)}.entry-identity .mark-ut-austin,.entry-identity .mark-soil-moisture,.education-entry .mark-ut-austin{background:#fff;border-radius:50%}@media (max-width: 639px){.entry-identity .mark-an-nisa-hope-center,.entry-identity .mark-annisa-systems{width:80px;height:96px;flex-basis:80px}}.tech-row{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:16px}.tech-item{display:inline-flex;align-items:center;gap:8px;color:#e0e9f7;font-size:12px;line-height:1.5}.tech-icon{display:block;width:17px;height:17px;flex:0 0 17px;background-color:#b8cbe6;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.technical-groups .tech-row{margin-top:0;gap:16px 24px}.technical-groups .tech-item{font-size:14px;color:#fff}.technical-groups .tech-icon{width:20px;height:20px;flex-basis:20px}.technical-context{margin:16px 0 0;font-size:13px;line-height:1.8}.technical-context:first-child{margin-top:0}@media (max-width: 639px){.tech-row,.technical-groups .tech-row{gap:12px 16px}}.entry-identity .mark-roomsync{background:#c95300;border-radius:22%;overflow:hidden;clip-path:inset(0 round 22%)}.mark-roomsync img{transform:scale(1.3)}.profile-icon{display:inline-block;width:18px;height:18px;flex:0 0 18px}.profile-brand-icon{background:currentColor;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.site-header .profile-links .profile-icon{display:inline-block;width:17px;height:17px;flex-basis:17px}.contact-primary-links .text-link:hover .profile-icon{transform:none}.hero-content.compact-hero{width:min(100%,650px)}.compact-hero .hero-portrait{width:108px;height:108px}.compact-hero h1{font-size:clamp(42px,4vw,56px)}.compact-hero .hero-education{font-size:20px}.compact-hero .hero-description{font-size:18px}@media (max-width: 639px){.compact-hero .hero-portrait{width:92px;height:92px}.compact-hero h1{font-size:42px}.compact-hero .hero-education{font-size:17px}.compact-hero .hero-description{font-size:16px}.site-header .profile-links{gap:10px}.site-header .profile-links a{gap:5px}.site-header .profile-links .profile-icon{width:14px;height:14px;flex-basis:14px}}@media (max-width: 360px){.site-header .header-inner{padding-inline:12px;gap:8px}.site-header .menu-toggle{padding-inline:8px;gap:6px}.site-header .profile-links{gap:8px}.site-header .profile-links a{font-size:11px;gap:4px}}.education-coursework{margin-top:24px;max-width:62ch}.education-coursework h4{margin:0 0 8px;font-size:15px;font-weight:600;color:#fff}.education-coursework p{font-size:15px;line-height:1.8;text-wrap:pretty}
