.previews-browser{width:100%;aspect-ratio:16 / 10;overflow:hidden;border:1px solid rgba(23,25,28,.12);border-radius:9px;background:#f1f1ed;container-type:inline-size;box-shadow:0 2px 2px #17191c04,0 10px 25px #17191c06;text-align:left;isolation:isolate}.previews-browser *{box-sizing:border-box}.previews-browser-bar{height:5.4%;display:flex;align-items:center;position:relative;padding:0 2.5%;background:#e7e7e2;color:#94958f;border-bottom:1px solid #17191c0b}.previews-window-dots{display:flex;gap:.8cqw}.previews-window-dots i{width:.85cqw;height:.85cqw;border-radius:50%;background:#babdb4}.previews-window-dots i:first-child{background:#c6aaa0}.previews-window-dots i:nth-child(2){background:#c4ba9f}.previews-address{position:absolute;left:34%;right:34%;height:60%;border-radius:2px;background:#f2f2ee;display:flex;justify-content:center;align-items:center;gap:.7cqw;font:500 1.1cqw/1.2 Arial,sans-serif;letter-spacing:.03em}.previews-address svg{width:1.2cqw;height:1.2cqw}.previews-browser-plus{margin-left:auto;font:1.6cqw/1 Arial,sans-serif}.previews-screen{height:94.6%;overflow:hidden;font-family:Arial,sans-serif}.previews-screen h3,.previews-screen h4,.previews-screen p{margin:0}.previews-photography{height:100%;color:#f1eee7;background:#262124;padding:0 5.5%}.previews-photo-nav{height:16%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #f1eee724}.previews-photo-nav>strong{font-size:3.8cqw;letter-spacing:-.08em;font-weight:500}.previews-photo-nav>strong>span{font-size:1cqw;vertical-align:top;display:inline-block;margin:.6cqw 0 0 1cqw}.previews-photo-nav>div{display:flex;gap:3.4cqw;font-size:1.25cqw}.previews-photo-main{height:75%;padding-top:4%;display:grid;grid-template-columns:1fr 48%;gap:4%}.previews-photo-copy{position:relative;padding-top:5%}.previews-photo-eyebrow{font-size:.92cqw;letter-spacing:.13em;color:#b7aaa9}.previews-photo-copy h3{margin-top:3.4cqw;font-family:Georgia,Times New Roman,serif;font-size:7.05cqw;line-height:.99;letter-spacing:-.07em;font-weight:400}.previews-photo-copy h3>span{color:#dd9466}.previews-photo-copy p{margin-top:2.4cqw;font-size:1.32cqw;line-height:1.55;color:#bcb2b0}.previews-photo-button{margin-top:2.8cqw;display:inline-flex;width:23cqw;justify-content:space-between;align-items:center;padding:1.5cqw 1.8cqw;border:1px solid #6a5550;font-size:1.2cqw}.previews-photo-button>span{font-size:1.65cqw;color:#d89974}.previews-photo-coordinates{position:absolute;bottom:1.3cqw;left:0;font:.86cqw/1 monospace;color:#857573;letter-spacing:.05em}.previews-photo-image{height:100%;position:relative;overflow:hidden}.previews-photo-art{width:100%;height:100%;display:block}.previews-photo-caption{position:absolute;top:1.7cqw;left:1.6cqw;font:.9cqw/1.3 monospace;letter-spacing:.08em;color:#fbdfbc}.previews-photo-image-tag{position:absolute;bottom:1.6cqw;right:1.6cqw;color:#ead5c2;font-size:.95cqw}.previews-photo-footer{height:9%;display:flex;justify-content:space-between;align-items:center;font-size:.88cqw;letter-spacing:.05em;color:#a89994}.previews-construction{height:100%;padding:0 5.5%;background:#f1eee4;color:#423e33}.previews-build-nav{display:flex;align-items:center;justify-content:space-between;height:16%;border-bottom:1px solid #b5ab942f}.previews-build-nav>strong{display:flex;align-items:center;font-size:2.95cqw;letter-spacing:-.07em}.previews-forma-mark{display:inline-flex;align-items:center;justify-content:center;background:#b9623b;color:#f1eee4;font-size:2.3cqw;width:3.8cqw;height:3.8cqw;margin-right:1.1cqw;font-family:Georgia,serif}.previews-build-period{color:#b9623b}.previews-build-nav>div{display:flex;align-items:center;gap:3cqw;font-size:1.22cqw}.previews-build-nav-contact{border-bottom:1px solid #b9623b;padding-bottom:.5cqw}.previews-build-main{height:73%;position:relative;display:grid;grid-template-columns:54% 46%}.previews-build-copy{padding-top:5.2cqw;position:relative;z-index:1}.previews-build-eyebrow{font-size:.93cqw;letter-spacing:.12em;color:#8b745d}.previews-build-copy h3{margin-top:2.7cqw;font-size:7.4cqw;font-weight:400;line-height:1;letter-spacing:-.066em;font-family:Georgia,Times New Roman,serif}.previews-build-copy h3 em{font-weight:400;color:#b65e37}.previews-build-copy p{color:#8a8071;font-size:1.28cqw;line-height:1.5;margin-top:2.2cqw}.previews-build-button{display:inline-flex;align-items:center;justify-content:space-between;padding:1.4cqw 1.8cqw;background:#b9623b;color:#fff9ed;margin-top:2.5cqw;width:24cqw;font-size:1.22cqw}.previews-build-button>span{font-size:1.6cqw}.previews-build-image{position:relative;padding-top:1.4cqw}.previews-building-art{display:block;height:100%;width:112%;position:absolute;right:-2cqw;top:.9cqw}.previews-build-image-note{position:absolute;right:0;bottom:.5cqw;color:#9b8974;font-size:.78cqw;letter-spacing:.09em}.previews-build-footer{height:11%;display:flex;align-items:center;gap:3.2cqw;border-top:1px solid #b5ab944a;font-size:1.15cqw}.previews-build-cross{color:#b9623b;font-size:1.5cqw}.previews-build-index{margin-left:auto;color:#a49780;font:1.05cqw/1 monospace}.previews-dashboard{height:100%;display:grid;grid-template-columns:19.5% 80.5%;color:#303c48;background:#f3f6fa}.previews-dash-sidebar{background:#fff;border-right:1px solid #e6ebf1;padding:3.6cqw 1.6cqw 0;position:relative}.previews-dash-brand{display:flex;align-items:center;gap:.8cqw;padding-left:.2cqw}.previews-dash-logomark{width:2.7cqw;height:2.7cqw;color:#5487bb;display:flex;align-items:center}.previews-dash-logomark svg{width:100%;height:100%}.previews-dash-brand>strong{font-size:2.15cqw;letter-spacing:-.045em;font-weight:700}.previews-dash-brand>strong>span{color:#5c8bb5}.previews-dash-menu-label{display:block;margin:3.8cqw 0 1.7cqw .8cqw;color:#a6aeba;font-size:.8cqw;letter-spacing:.09em}.previews-dash-sidebar nav{display:grid;gap:.5cqw}.previews-dash-sidebar nav>span,.previews-dash-sidebar-bottom>span{display:flex;gap:1cqw;align-items:center;height:3.7cqw;font-size:1.16cqw;color:#8d97a3;padding:0 .9cqw;border-radius:4px;white-space:nowrap}.previews-icon{width:1.5cqw;height:1.5cqw;flex-shrink:0}.previews-dash-sidebar nav>.previews-dash-nav-active{background:#eaf2fb;color:#4d82b9;font-weight:600}.previews-dash-sidebar-bottom{position:absolute;left:1.6cqw;right:1.6cqw;bottom:2.6cqw}.previews-dash-user{display:flex;gap:.8cqw;padding:1.6cqw .5cqw 0;margin-top:1.3cqw;border-top:1px solid #eef0f4;align-items:center}.previews-dash-avatar{display:inline-flex;align-items:center;justify-content:center;width:2.7cqw;height:2.7cqw;border-radius:50%;background:#deeaf5;color:#6d93b6;font-size:.8cqw;flex-shrink:0}.previews-dash-user>span:last-child{font-size:1.07cqw}.previews-dash-user small{display:block;color:#a4acb5;font-size:.84cqw;margin-top:.4cqw}.previews-dash-main{min-width:0}.previews-dash-topbar{height:6.3cqw;display:flex;align-items:center;justify-content:space-between;padding:0 3.3cqw;background:#ffffffbf;border-bottom:1px solid #e9edf3;font-size:.97cqw;color:#a3acb6}.previews-dash-topbar b{font-weight:400;color:#737f8c}.previews-dash-topbar-right{display:flex;align-items:center;gap:1.4cqw;color:#85909c}.previews-dash-topbar-right>i{width:1px;height:1.8cqw;background:#e0e5eb}.previews-dash-topbar-right .previews-dash-avatar{width:2.4cqw;height:2.4cqw}.previews-dash-content{padding:3.8cqw 3.3cqw 0}.previews-dash-heading{display:flex;justify-content:space-between;align-items:center}.previews-dash-date{font-size:.77cqw;letter-spacing:.085em;color:#8395a6}.previews-dash-heading h3{margin-top:.8cqw;color:#354554;font-size:2.55cqw;line-height:1.2;letter-spacing:-.035em;font-weight:600}.previews-greeting-sun{width:2.25cqw;height:2.25cqw;margin-left:.6cqw;vertical-align:-.3cqw;fill:none;stroke:#dbb878;stroke-width:1.5;stroke-linecap:round}.previews-dash-heading p{color:#939eaa;font-size:1.02cqw;margin-top:.8cqw}.previews-dash-button{font-size:1cqw;padding:1.2cqw 1.35cqw;color:#fff;background:#578ac0;border-radius:4px;white-space:nowrap}.previews-dash-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5cqw;margin-top:3.2cqw}.previews-dash-stats>div{border:1px solid #e5eaf1;background:#fff;padding:1.8cqw 1.9cqw;border-radius:5px}.previews-dash-stats>div>span{font-size:1.06cqw;color:#8a96a3}.previews-dash-stats strong{display:flex;align-items:baseline;margin-top:1cqw;gap:1.2cqw;color:#374653;font-size:3.3cqw;font-weight:600;letter-spacing:-.04em}.previews-dash-stats small{color:#a0abb5;font-size:.79cqw;font-weight:400;letter-spacing:0}.previews-dash-stats .previews-stat-positive{color:#80a78d}.previews-dash-stats .previews-stat-percent{color:#687886;font-size:1.7cqw;margin-left:-.8cqw}.previews-school-panels{display:grid;grid-template-columns:57% 1fr;gap:1.5cqw;margin-top:2cqw}.previews-school-schedule,.previews-school-attendance{background:#fff;border:1px solid #e5eaf1;border-radius:5px;padding:1.8cqw 1.7cqw}.previews-panel-heading{display:flex;align-items:center;justify-content:space-between}.previews-panel-heading h4{font-size:1.2cqw;color:#465565;font-weight:600}.previews-panel-heading>span{font-size:.83cqw;color:#8a9baa}.previews-class-row{display:flex;align-items:center;gap:1.3cqw;padding:1.7cqw 0;border-bottom:1px solid #f0f3f6}.previews-class-row:last-child{border-bottom:0;padding-bottom:0}.previews-class-row time{font-size:.97cqw;color:#8e9ba9}.previews-class-line{align-self:stretch;width:.35cqw;border-radius:2px;background:#8aafd3}.previews-class-purple{background:#afa0cc}.previews-class-green{background:#98b9a4}.previews-class-row strong{font-size:1.05cqw;display:block;font-weight:500}.previews-class-row div>span{display:block;font-size:.84cqw;color:#a4afbc;margin-top:.5cqw}.previews-class-row b{font-weight:400;padding:0 .4cqw}.previews-class-arrow{margin-left:auto;color:#adb9c5;font-size:1.4cqw}.previews-school-chart{display:flex;gap:1.8cqw;height:13.2cqw;margin:2.4cqw .4cqw 0;border-bottom:1px solid #eaeef2}.previews-school-chart>div{height:100%;width:2.5cqw;display:flex;flex-direction:column;justify-content:flex-end;position:relative;padding-bottom:1.5cqw}.previews-school-chart>div>span{display:block;background:#cfdfed;border-radius:3px 3px 0 0}.previews-school-chart>div:nth-child(4)>span{background:#729ec8}.previews-school-chart small{position:absolute;bottom:-.1cqw;width:100%;text-align:center;color:#a7b3be;font-size:.8cqw}.previews-chart-caption{display:flex;justify-content:center;align-items:center;gap:.7cqw;font-size:.77cqw;color:#9caab7;margin-top:1.6cqw}.previews-chart-caption i{width:.6cqw;height:.6cqw;background:#729ec8;border-radius:50%}.previews-dash-sample{margin-top:2.6cqw;font-size:.7cqw;letter-spacing:.14em;color:#acb5bf;text-align:right}.previews-cars{background:#f2f5f1;color:#354b3c}.previews-cars .previews-dash-sidebar{border-color:#e6ebe3}.previews-cars .previews-dash-brand strong,.previews-cars .previews-dash-heading h3,.previews-cars .previews-dash-stats strong{color:#384b3a}.previews-cars .previews-dash-brand strong>span,.previews-cars .previews-dash-logomark{color:#7b9476}.previews-cars .previews-dash-sidebar nav>.previews-dash-nav-active{background:#e9f0e4;color:#73866a}.previews-cars .previews-dash-avatar{background:#e2ebdc;color:#7d9274}.previews-cars .previews-dash-button{background:#73876b}.previews-cars .previews-dash-date{color:#8a9a84}.previews-cars .previews-dash-stats>div{border-color:#e1e7dc}.previews-cars .previews-dash-heading p,.previews-cars .previews-dash-stats>div>span{color:#98a28f}.previews-cars .previews-dash-stats small{color:#9aa78e}.previews-cars .previews-dash-topbar{border-color:#e3e8df}.previews-fleet-heading{margin-top:2.6cqw}.previews-fleet-heading h4{color:#50634a}.previews-fleet-heading h4 small{font-size:.8cqw;font-weight:400;padding:.3cqw .6cqw;border-radius:3px;background:#e6ece1;color:#93a286;margin-left:.6cqw}.previews-fleet-heading>span{color:#98a48e}.previews-vehicle-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5cqw;margin-top:1.5cqw}.previews-vehicle-card{position:relative;background:#fff;border:1px solid #e1e7dc;border-radius:5px;padding:1.6cqw}.previews-vehicle-status{position:absolute;top:1.1cqw;right:1.1cqw;display:flex;align-items:center;gap:.4cqw;border-radius:3px;background:#eaf1e7;color:#789270;font-size:.69cqw;padding:.45cqw .65cqw}.previews-vehicle-status i{background:#8aa97f;height:.4cqw;width:.4cqw;border-radius:50%}.previews-car-silhouette{display:block;margin:2.3cqw auto .6cqw;width:88%}.previews-vehicle-card>strong{font-size:1.35cqw;color:#4b5f44;font-weight:600}.previews-vehicle-card>p{font-size:.91cqw;color:#a2ac9c;margin-top:.5cqw}.previews-vehicle-card>div{display:flex;justify-content:space-between;margin-top:1.6cqw;padding-top:1.3cqw;border-top:1px solid #edf0e9;align-items:center}.previews-vehicle-card>div>span{font-size:.8cqw;color:#a6b09e}.previews-vehicle-card>div>b{color:#89957f;font-size:1.2cqw;font-weight:500}.previews-vehicle-card>div small{font-size:.74cqw;font-weight:400}.previews-cars .previews-dash-sample{margin-top:1.4cqw;color:#a5b09b}.previews-medical{height:100%;display:grid;grid-template-columns:7.3% 92.7%;background:#f5f9f7;color:#41685d}.previews-medical-rail{position:relative;padding-top:2.7cqw;display:flex;align-items:center;flex-direction:column;background:#e8f0ec;border-right:1px solid #d9e7df}.previews-medical-mark{width:3cqw;height:3cqw;color:#83aa99}.previews-medical-mark>svg{width:100%;height:100%;display:block}.previews-medical-rail nav{display:grid;gap:1.2cqw;margin-top:4cqw}.previews-medical-rail nav>span,.previews-medical-rail-settings{display:flex;align-items:center;justify-content:center;width:4.4cqw;height:4.4cqw;color:#9ab3a7;border-radius:5px}.previews-medical-rail nav>.previews-medical-active{background:#fff;color:#689883;box-shadow:0 1px 5px #264a3710}.previews-medical-rail .previews-icon{width:1.8cqw;height:1.8cqw}.previews-medical-rail-settings{position:absolute;bottom:2.6cqw}.previews-medical-workspace{min-width:0}.previews-medical-topbar{display:flex;align-items:center;gap:3.5cqw;height:7.3cqw;padding:0 3.4cqw;background:#ffffffbf;border-bottom:1px solid #e1eae5}.previews-medical-topbar>strong{font-size:2.3cqw;font-weight:600;letter-spacing:-.06em;color:#446a5d}.previews-medical-topbar>strong>span{color:#91b7a7}.previews-medical-topbar>span{font-size:.92cqw;color:#a0b4a9}.previews-medical-topbar>b{margin-left:auto;color:#80a593;background:#eef6f1;border:1px solid #dcebe3;padding:.55cqw .8cqw;border-radius:3px;font-size:.69cqw;letter-spacing:.07em;font-weight:500}.previews-medical-content{padding:3.5cqw 3.4cqw 0}.previews-medical-heading{display:flex;align-items:center;justify-content:space-between}.previews-medical-heading>div>span{font-size:.75cqw;letter-spacing:.1em;color:#99b0a3}.previews-medical-heading h3{margin-top:.8cqw;font-size:3cqw;font-weight:500;letter-spacing:-.04em;line-height:1.15;color:#41685d}.previews-medical-heading p{margin-top:.8cqw;font-size:1.04cqw;color:#a0b1a7}.previews-medical-add{color:#fff;background:#79a58e;padding:1.3cqw 1.5cqw;border-radius:4px;font-size:.98cqw;white-space:nowrap}.previews-medical-panels{display:grid;grid-template-columns:65.5% 1fr;gap:1.7cqw;margin-top:3.2cqw}.previews-medical-schedule,.previews-medical-details{background:#fff;border:1px solid #dfe9e3;border-radius:6px;overflow:hidden}.previews-medical-panel-heading{display:flex;align-items:center;justify-content:space-between;padding:1.8cqw 1.7cqw}.previews-medical-panel-heading h4{font-size:1.18cqw;color:#618475;font-weight:500}.previews-medical-panel-heading>span{font-size:1.5cqw;color:#b1c5b9}.previews-medical-days{display:grid;grid-template-columns:repeat(5,1fr);border-bottom:1px solid #edf3ef;padding:.4cqw 1.7cqw 1.4cqw}.previews-medical-days>span{display:flex;align-items:center;flex-direction:column;gap:.9cqw;font-size:.94cqw;color:#a3b8ac;padding:.8cqw 0}.previews-medical-days>span>i{width:1.3cqw;height:1.3cqw;border:1px solid #c9d9ce;border-radius:50%}.previews-medical-days>.previews-medical-day-active{color:#709581;background:#edf5ef;border-radius:4px}.previews-medical-days .previews-medical-day-active>i{background:#85b198;border-color:#85b198}.previews-medical-timegrid{display:grid;grid-template-columns:5.9cqw 1fr;padding:1.4cqw 1.7cqw}.previews-medical-times{display:grid;grid-template-rows:repeat(4,4cqw);gap:.55cqw;font-size:.85cqw;color:#adc0b5}.previews-medical-times>span{padding-top:1cqw}.previews-medical-slots{display:grid;grid-template-rows:repeat(4,4cqw);gap:.55cqw}.previews-medical-appointment{display:flex;align-items:center;gap:1cqw;padding:0 1cqw;background:#eaf4ee;border:1px solid #d5e9dd;border-radius:4px}.previews-medical-appointment>i{width:.35cqw;height:2.6cqw;background:#94bea5;border-radius:2px}.previews-medical-appointment strong{display:block;font-size:1cqw;color:#7b9f8b;font-weight:500}.previews-medical-appointment>div>span{display:block;margin-top:.45cqw;font-size:.76cqw;color:#a2bdae}.previews-medical-slot-label{margin-left:auto;padding:.4cqw .6cqw;border-radius:3px;background:#dcece1;font-size:.59cqw;letter-spacing:.08em;color:#93b09f}.previews-medical-empty-slot{display:flex;align-items:center;justify-content:space-between;border-bottom:1px dashed #e4ede7;padding:0 1.5cqw}.previews-medical-empty-slot>span{width:8.5cqw;height:.3cqw;background:#edf3ee;border-radius:2px}.previews-medical-empty-slot>i{width:.65cqw;height:.65cqw;border-radius:50%;border:1px solid #dce7e0}.previews-medical-appointment-muted{background:#f0f5f3;border-color:#e0ebe5}.previews-medical-appointment-muted>i{background:#b0c6ba}.previews-medical-appointment-muted .previews-medical-slot-label{background:#e6efea;color:#a1b4a9}.previews-medical-notepad{text-align:center;padding:.4cqw 1.2cqw 0}.previews-medical-notepad>svg{display:block;width:10cqw;height:10.5cqw;margin:.4cqw auto 1.3cqw}.previews-medical-notepad>strong{display:block;font-size:1.12cqw;font-weight:500;color:#86a595}.previews-medical-notepad>p{font-size:.8cqw;color:#a7beb0;margin-top:.7cqw}.previews-medical-note-lines{display:grid;gap:.8cqw;margin:3cqw 2.4cqw 1.9cqw}.previews-medical-note-lines>span{height:.45cqw;border-radius:3px;background:#ecf3ef}.previews-medical-note-lines>span:nth-child(2){width:88%}.previews-medical-note-lines>span:last-child{width:65%}.previews-medical-note-label{display:block;text-align:center;font-size:.64cqw;letter-spacing:.1em;color:#b1c8ba}.previews-medical-sample{display:flex;align-items:center;justify-content:flex-end;gap:.6cqw;margin-top:2cqw;font-size:.7cqw;letter-spacing:.11em;color:#a7bbae}.previews-medical-sample-dot{width:.5cqw;height:.5cqw;border-radius:50%;background:#a8c8b6}.previews-internal{--preview-bg: #eff4f4;--preview-surface: #fff;--preview-ink: #29464b;--preview-muted: #7a9294;--preview-line: #dce7e6;--preview-accent: #4c8d8b;--preview-tint: #e3efed;--preview-rail: #24464c;--preview-rail-text: #b9d2d3;display:grid;grid-template-columns:18% minmax(0,1fr);height:100%;background:var(--preview-bg);color:var(--preview-ink)}.previews-internal-residence{--preview-bg: #faf5ef;--preview-ink: #594c43;--preview-muted: #9d8c7e;--preview-line: #ede2d6;--preview-accent: #bd8662;--preview-tint: #f4e8d9;--preview-rail: #705344;--preview-rail-text: #e4d0bd}.previews-internal-property{--preview-bg: #f3f2f8;--preview-ink: #49455f;--preview-muted: #918ca7;--preview-line: #e5e2ef;--preview-accent: #8776ad;--preview-tint: #ece7f5;--preview-rail: #443b5b;--preview-rail-text: #d1c9e5}.previews-internal-sidebar{position:relative;min-width:0;background:var(--preview-rail);color:var(--preview-rail-text);padding:3.5cqw 1.3cqw}.previews-internal-brand{display:flex;align-items:center;gap:.8cqw;padding-left:.5cqw;color:#fff}.previews-internal-brand>.previews-icon{width:2.4cqw;height:2.4cqw}.previews-internal-brand strong{font-size:2.3cqw;font-weight:600;letter-spacing:-.05em}.previews-internal-brand strong>span{color:var(--preview-rail-text)}.previews-internal-menu-label{display:block;margin:4.2cqw .7cqw 1.4cqw;font-size:.7cqw;letter-spacing:.13em}.previews-internal-navigation{display:grid;gap:.7cqw}.previews-internal-navigation>span{display:flex;align-items:center;gap:.9cqw;padding:1.2cqw .8cqw;font-size:1cqw;border-radius:.5cqw}.previews-internal-navigation>.is-selected{background:#ffffff16;color:#fff}.previews-internal-sidebar-note{position:absolute;left:2cqw;bottom:2.8cqw;font-size:.65cqw;line-height:1.7;letter-spacing:.16em;opacity:.7}.previews-internal-main{min-width:0}.previews-internal-topbar{display:flex;align-items:center;justify-content:space-between;height:5.9cqw;padding-inline:3cqw;background:var(--preview-surface);border-bottom:1px solid var(--preview-line);color:var(--preview-muted);font-size:.92cqw}.previews-internal-topbar>span:first-child>span{padding-inline:.7cqw;color:var(--preview-line)}.previews-internal-avatar{display:flex;align-items:center;justify-content:center;height:2.5cqw;width:2.5cqw;border-radius:50%;color:var(--preview-accent);background:var(--preview-tint);font-size:.85cqw}.previews-internal-content{padding:3.1cqw 3cqw 0}.previews-internal-heading{display:flex;justify-content:space-between;align-items:center;gap:1cqw;margin-bottom:2.3cqw}.previews-internal-heading>div>span{font-size:.7cqw;letter-spacing:.13em;color:var(--preview-muted)}.previews-internal-heading h3{margin-top:.7cqw;font-size:2.8cqw;line-height:1.15;letter-spacing:-.035em;font-weight:600}.previews-internal-concept-badge{padding:.65cqw .9cqw;font-size:.61cqw;letter-spacing:.07em;color:var(--preview-accent);background:var(--preview-tint);border:1px solid var(--preview-line);border-radius:.4cqw;white-space:nowrap}.previews-internal-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5cqw;margin-bottom:2cqw}.previews-internal-metrics>div{display:flex;align-items:center;gap:1.5cqw;padding:1.6cqw;border:1px solid var(--preview-line);border-radius:.6cqw;background:var(--preview-surface)}.previews-internal-metrics>div>.previews-icon{width:3cqw;height:3cqw;color:var(--preview-accent);padding:.5cqw;background:var(--preview-tint);border-radius:.5cqw}.previews-internal-metrics>div>span{font-size:.93cqw;color:var(--preview-muted)}.previews-internal-metrics strong{display:block;font-size:3cqw;color:var(--preview-ink);letter-spacing:-.06em;line-height:1.2;margin-top:.3cqw;font-weight:500}.previews-internal-metrics small{margin-left:auto;font-size:.58cqw;letter-spacing:.08em;color:var(--preview-muted)}.previews-internal-panels{display:grid;gap:1.5cqw}.previews-internal-fleet-panels{grid-template-columns:1.35fr 1fr}.previews-internal-panel{min-width:0;border:1px solid var(--preview-line);background:var(--preview-surface);border-radius:.7cqw;padding:1.6cqw}.previews-internal-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:.8cqw;padding-bottom:1.4cqw}.previews-internal-panel-heading h4{font-size:1.12cqw;font-weight:600;line-height:1.4}.previews-internal-panel-heading>span{font-size:.74cqw;color:var(--preview-muted);white-space:nowrap}.previews-internal-table-labels{display:flex;justify-content:space-between;font-size:.58cqw;color:var(--preview-muted);letter-spacing:.1em;padding:.6cqw 0 1cqw;border-bottom:1px solid var(--preview-line)}.previews-internal-vehicle-row{display:flex;align-items:center;gap:1.1cqw;padding-block:1.65cqw;border-bottom:1px solid var(--preview-line)}.previews-internal-vehicle-row:last-child{border:0;padding-bottom:.4cqw}.previews-internal-vehicle-icon{display:flex;align-items:center;justify-content:center;width:3.5cqw;height:3.5cqw;border-radius:.5cqw;background:var(--preview-tint);color:var(--preview-accent)}.previews-internal-vehicle-icon .previews-icon{width:2.1cqw;height:2.1cqw}.previews-internal-vehicle-row>div>strong,.previews-internal-property-row>div>strong{display:block;font-size:1cqw;font-weight:500}.previews-internal-vehicle-row>div>span,.previews-internal-property-row>div>span{display:block;margin-top:.6cqw;color:var(--preview-muted);font-size:.74cqw}.previews-internal-tag{margin-left:auto;font-size:.66cqw;color:var(--preview-accent);padding:.45cqw .6cqw;border:1px solid var(--preview-line);border-radius:.35cqw}.previews-internal-fleet-plan{display:flex;flex-direction:column}.previews-internal-route-art{position:relative;flex:1;min-height:15.7cqw;background:var(--preview-bg);border-radius:.5cqw;overflow:hidden}.previews-internal-route-art>svg{display:block;height:100%;width:100%}.previews-internal-map-grid{stroke:var(--preview-line);stroke-width:1}.previews-internal-map-route{stroke:var(--preview-accent)}.previews-internal-map-point{fill:var(--preview-accent);stroke:var(--preview-surface);stroke-width:2}.previews-internal-map-halo{fill:var(--preview-tint);stroke:var(--preview-accent);stroke-width:1}.previews-internal-map-marker{position:absolute;left:47%;top:39%;width:4cqw;height:4cqw;display:flex;align-items:center;justify-content:center;border:.3cqw solid var(--preview-surface);border-radius:50%;background:var(--preview-rail);color:#fff;box-shadow:0 .5cqw 1cqw #24464c20}.previews-internal-map-marker .previews-icon{width:2cqw;height:2cqw}.previews-internal-art-caption{display:flex;align-items:center;gap:.6cqw;font-size:.63cqw;color:var(--preview-muted);padding-top:1.1cqw;white-space:nowrap}.previews-internal-art-caption>i,.previews-internal-disclaimer>i{height:.45cqw;width:.45cqw;border-radius:50%;background:var(--preview-accent)}.previews-internal-disclaimer{display:flex;align-items:center;justify-content:flex-end;gap:.6cqw;margin-top:1.7cqw;color:var(--preview-muted);font-size:.66cqw;letter-spacing:.1em}.previews-internal-residence-overview{display:flex;justify-content:space-between;align-items:center;height:15cqw;padding:1cqw 2.7cqw;border-radius:.7cqw;background:var(--preview-tint);margin-bottom:1.8cqw}.previews-internal-residence-overview>div>span{display:block;font-size:.65cqw;letter-spacing:.14em;color:var(--preview-muted)}.previews-internal-residence-overview>div>strong{display:block;font-size:3.6cqw;letter-spacing:-.04em;margin-top:.9cqw;font-weight:500}.previews-internal-residence-overview p{font-size:.93cqw;color:var(--preview-muted);margin-top:.6cqw}.previews-internal-residence-count{display:flex;align-items:center;gap:.7cqw;margin-top:1.8cqw;color:var(--preview-accent);font-size:.88cqw}.previews-internal-building-art{width:21cqw;height:14.5cqw}.previews-internal-building-ground{fill:var(--preview-accent);opacity:.13}.previews-internal-building-roof{fill:#f4e8d7;stroke:#c6a788;stroke-width:.7}.previews-internal-building-front{fill:#e8cfaf;stroke:#c6a788;stroke-width:.7}.previews-internal-building-side{fill:#c99575;stroke:#b78463;stroke-width:.7}.previews-internal-building-window{fill:#a27f68}.previews-internal-building-window-side{fill:#f5e3c8}.previews-internal-building-door{fill:#8f6f5c}.previews-internal-building-tree{stroke:#929d7b}.previews-internal-residence-panels{grid-template-columns:1.1fr 1fr}.previews-internal-unit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65cqw}.previews-internal-unit-grid>span{display:flex;flex-direction:column;align-items:center;gap:.5cqw;padding:.65cqw .2cqw;border:1px solid var(--preview-line);border-radius:.4cqw;background:var(--preview-bg);color:var(--preview-muted)}.previews-internal-unit-grid strong{font-size:.78cqw;font-weight:500}.previews-internal-unit-grid .previews-icon{width:1.65cqw;height:1.65cqw}.previews-internal-unit-grid>.is-selected{color:var(--preview-accent);background:var(--preview-tint);border-color:var(--preview-accent)}.previews-internal-residence-records>div:not(:first-child){display:flex;align-items:center;gap:1.1cqw;padding-block:1.6cqw;border-top:1px solid var(--preview-line)}.previews-internal-record-number{display:flex;align-items:center;justify-content:center;width:3cqw;height:3cqw;background:var(--preview-tint);color:var(--preview-accent);border-radius:.45cqw;font-size:.8cqw}.previews-internal-residence-records strong{display:block;font-size:1.03cqw;font-weight:500}.previews-internal-residence-records small{display:block;margin-top:.5cqw;font-size:.73cqw;color:var(--preview-muted)}.previews-internal-residence-records>div>.previews-icon{margin-left:auto;color:var(--preview-muted)}.previews-internal-property-summary{display:flex;align-items:center;gap:1.5cqw;padding:1.7cqw;border:1px solid var(--preview-line);border-radius:.7cqw;background:var(--preview-surface);margin-bottom:2cqw}.previews-internal-property-icon{display:flex;align-items:center;justify-content:center;width:5cqw;height:5cqw;border-radius:.7cqw;color:var(--preview-accent);background:var(--preview-tint)}.previews-internal-property-icon .previews-icon{width:2.6cqw;height:2.6cqw}.previews-internal-property-summary>div>strong{display:block;font-size:1.25cqw;font-weight:500}.previews-internal-property-summary>div>span{display:block;font-size:.86cqw;margin-top:.75cqw;color:var(--preview-muted)}.previews-internal-property-count{margin-left:auto;color:var(--preview-accent);font-size:3cqw;letter-spacing:-.05em;text-align:right}.previews-internal-property-count>small{display:block;color:var(--preview-muted);font-size:.58cqw;letter-spacing:.08em;margin-top:.4cqw}.previews-internal-property-panels{grid-template-columns:1.2fr 1fr}.previews-internal-property-row{display:flex;align-items:center;gap:1cqw;padding:1.8cqw .8cqw;margin-inline:-.3cqw;border-bottom:1px solid var(--preview-line)}.previews-internal-property-row.is-selected{border:1px solid var(--preview-line);border-radius:.5cqw;background:var(--preview-tint)}.previews-internal-document-icon{color:var(--preview-accent)}.previews-internal-document-icon .previews-icon{width:2.6cqw;height:2.6cqw}.previews-internal-register-footer{display:flex;justify-content:space-between;gap:1cqw;color:var(--preview-muted);font-size:.62cqw;padding-top:2cqw}.previews-internal-document-panel{background:var(--preview-tint)}.previews-internal-paper{position:relative;margin:.2cqw .8cqw .4cqw;padding:1.6cqw 1.7cqw 3cqw;background:var(--preview-surface);border:1px solid var(--preview-line);border-radius:.2cqw;box-shadow:0 .5cqw 1.2cqw #443b5b08}.previews-internal-paper-mark{display:flex;gap:.6cqw;align-items:center;color:var(--preview-accent);font-size:.52cqw;letter-spacing:.08em;padding-bottom:1cqw;margin-bottom:1.4cqw;border-bottom:1px solid var(--preview-line)}.previews-internal-paper>strong{display:block;font-size:1.15cqw;font-weight:500}.previews-internal-paper-reference{display:block;font-size:.55cqw;color:var(--preview-muted);letter-spacing:.08em;margin-top:.6cqw}.previews-internal-paper-lines{display:grid;gap:.7cqw;margin-top:1.9cqw}.previews-internal-paper-lines>i,.previews-internal-paper-section>i{height:.35cqw;border-radius:.2cqw;background:var(--preview-line)}.previews-internal-paper-lines>i:nth-child(2){width:85%}.previews-internal-paper-lines>i:last-child{width:65%}.previews-internal-paper-section{display:grid;gap:.6cqw;padding-top:1.5cqw;margin-top:1.5cqw;border-top:1px solid var(--preview-line)}.previews-internal-paper-section>span{font-size:.48cqw;letter-spacing:.06em;color:var(--preview-muted);margin-bottom:.3cqw}.previews-internal-paper-section>i:last-child{width:75%}.previews-internal-paper-stamp{position:absolute;bottom:1cqw;right:1.5cqw;display:flex;align-items:center;justify-content:center;height:3.5cqw;width:3.5cqw;border:1px solid var(--preview-line);border-radius:50%;font-size:.48cqw;line-height:1.4;letter-spacing:.08em;text-align:center;color:var(--preview-muted);transform:rotate(-12deg)}html[data-theme=dark] .previews-internal{--preview-bg: #1f3033;--preview-surface: #293d40;--preview-ink: #d4e5e4;--preview-muted: #8ea9a9;--preview-line: #3d5455;--preview-accent: #86bbb5;--preview-tint: #314b4b}html[data-theme=dark] .previews-internal-residence{--preview-bg: #342d28;--preview-surface: #403730;--preview-ink: #ecdfcf;--preview-muted: #b5a18d;--preview-line: #584a3e;--preview-accent: #d1a380;--preview-tint: #4b3e32}html[data-theme=dark] .previews-internal-property{--preview-bg: #302c3c;--preview-surface: #3a3448;--preview-ink: #e4deef;--preview-muted: #ada2c5;--preview-line: #50465f;--preview-accent: #baabd4;--preview-tint: #463b58}.previews-hero{width:100%;max-width:560px;aspect-ratio:52 / 41}.previews-hero>svg{display:block;width:100%;height:100%;overflow:visible}@media(prefers-reduced-motion:no-preference){.previews-hero>svg{animation:previews-hero-enter .8s cubic-bezier(.2,.75,.25,1) both}@keyframes previews-hero-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}.screenshot-viewer{width:min(1200px,calc(100vw - 32px));height:min(960px,calc(100dvh - 32px));max-width:none;max-height:none;margin:auto;padding:0;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--surface-raised);color:var(--text);box-shadow:0 24px 90px #0005}.screenshot-viewer[open]{display:flex;flex-direction:column}.screenshot-viewer::backdrop{background:#10130fce;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.screenshot-viewer-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-shrink:0;min-height:70px;padding:12px 18px 12px 24px;border-bottom:1px solid var(--border)}.screenshot-viewer-header h2{margin:0;font-size:16px;font-weight:500;letter-spacing:-.02em}.screenshot-viewer-actions{display:flex;align-items:center;gap:14px}.screenshot-viewer-original,.screenshot-viewer-close{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:6px;color:var(--text)}.screenshot-viewer-original{gap:9px;padding:10px 6px;font-size:12px;line-height:1.4}.screenshot-viewer-original:hover{color:var(--accent)}.screenshot-viewer-close{width:44px;padding:0;flex-shrink:0;border:1px solid var(--border);background:var(--surface)}.screenshot-viewer-close:hover{background:var(--accent-soft)}.screenshot-viewer-original:focus-visible,.screenshot-viewer-close:focus-visible,.screenshot-viewer-caption:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.screenshot-viewer-figure{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0;margin:0}.screenshot-viewer-stage{display:flex;align-items:center;justify-content:center;flex:1;min-height:0;padding:20px;overflow:hidden;background:var(--page-bg)}.screenshot-viewer-stage img{display:block;width:100%;height:100%;min-height:0;object-fit:contain}.screenshot-viewer-caption{flex-shrink:0;max-height:min(180px,28dvh);overflow-y:auto;overflow-wrap:anywhere;margin:0;padding:17px 24px;border-top:1px solid var(--border);font-size:13px;line-height:1.7;color:var(--text-muted);scrollbar-width:thin}@media(max-width:600px){.screenshot-viewer{width:calc(100vw - 16px);height:calc(100dvh - 16px);border-radius:8px}.screenshot-viewer-header{gap:10px;min-height:68px;padding:11px 12px 11px 16px}.screenshot-viewer-header h2{max-width:100px;font-size:13px;line-height:1.4}.screenshot-viewer-actions{gap:7px}.screenshot-viewer-original{max-width:116px;gap:6px;padding-inline:3px;font-size:11px}.screenshot-viewer-stage{padding:10px}.screenshot-viewer-caption{padding:14px 16px;font-size:12px}}.qualicar-page{--qualicar-accent: #617c70}html[data-theme=dark] .qualicar-page{--qualicar-accent: #aec9b9}.qualicar-hero{padding-block:35px 55px}.qualicar-hero>.back-link{margin-bottom:42px}.qualicar-hero-copy{display:grid;grid-template-columns:1.15fr 1fr;align-items:end;gap:60px}.qualicar-hero h1{font-size:clamp(68px,8vw,112px);letter-spacing:-.065em;line-height:1.05;margin-top:20px}.qualicar-hero h1>span{color:var(--accent)}.qualicar-tagline{font-size:clamp(25px,3vw,39px);line-height:1.2;letter-spacing:-.04em;margin-top:16px}.qualicar-tagline .serif{color:var(--text-muted)}.qualicar-project-status{display:inline-flex;align-items:center;gap:8px;color:var(--qualicar-accent);font-size:11px}.qualicar-project-status .tiny-dot{background:currentColor}.qualicar-hero-summary>p{margin-top:19px;max-width:430px;font-size:16px;color:var(--text-muted);line-height:1.8}.qualicar-hero-summary .hero-actions{margin-top:26px;flex-wrap:wrap;gap:12px}.qualicar-hero-summary .button{padding-inline:18px;font-size:11px;gap:12px}.qualicar-project-meta{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--border);padding-block:22px;margin-block:36px;gap:24px}.qualicar-project-meta>span{color:var(--text-muted);font-size:11px;line-height:1.8}.qualicar-project-meta strong{display:block;font-weight:400;letter-spacing:1px;font-size:8px;margin-bottom:6px;color:var(--text-subtle)}.qualicar-screenshot{min-width:0;margin:0}.qualicar-screen-button{display:block;width:100%;border:1px solid var(--border);background:var(--surface);padding:0;border-radius:9px;overflow:hidden;position:relative;text-align:left;box-shadow:0 18px 40px #161c1610}.qualicar-screen-button>img{display:block;width:100%;height:auto}.qualicar-enlarge{display:inline-flex;gap:7px;align-items:center;position:absolute;right:12px;bottom:12px;border-radius:5px;padding:9px 12px;background:var(--page-bg);color:var(--text);border:1px solid var(--border);font-size:9px;box-shadow:0 3px 10px #0001}.qualicar-screen-button:hover .qualicar-enlarge{background:var(--button-bg);color:var(--button-text)}.qualicar-screenshot figcaption{margin-top:13px;color:var(--text-muted);font-size:10px;line-height:1.8}.qualicar-hero-screen{padding:26px;background:var(--surface);border-radius:12px;border:1px solid var(--border)}.qualicar-hero-screen figcaption{text-align:center}.qualicar-overview,.qualicar-tour,.qualicar-appearance,.qualicar-mobile-section,.qualicar-technology{padding-block:60px;border-top:1px solid var(--border)}.qualicar-section-heading{display:grid;grid-template-columns:1.15fr 1fr;column-gap:60px;align-items:end;margin-bottom:36px}.qualicar-section-heading>.eyebrow{grid-column:1 / -1;margin-bottom:20px}.qualicar-section-heading h2{font-size:clamp(33px,4vw,50px);line-height:1.12;letter-spacing:-.045em}.qualicar-section-heading>p{color:var(--text-muted);font-size:12px;line-height:1.9;max-width:490px}.qualicar-workflow{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;list-style:none;padding:21px 0;margin:0 0 34px;border-block:1px solid var(--border)}.qualicar-workflow li{display:flex;gap:10px;align-items:center;font-size:12px}.qualicar-workflow li>span{color:var(--text-subtle);font-size:8px}.qualicar-workflow li>svg{color:var(--text-subtle);margin-left:9px}.qualicar-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.qualicar-highlights article>svg{color:var(--qualicar-accent)}.qualicar-highlights h3{font-size:20px;letter-spacing:-.5px;margin-block:18px 12px}.qualicar-highlights p,.qualicar-architecture p{color:var(--text-muted);font-size:12px;line-height:1.9}.qualicar-tour .qualicar-section-heading{text-align:center;display:block;max-width:660px;margin-inline:auto}.qualicar-tour .qualicar-section-heading>.eyebrow{display:block}.qualicar-tour .qualicar-section-heading>p{margin:22px auto 0}.qualicar-chapter-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;padding-bottom:42px}.qualicar-chapter-links a{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:8px 11px;border:1px solid var(--border);border-radius:5px;font-size:9px;color:var(--text-muted);text-transform:capitalize}.qualicar-chapter-links a:hover{color:var(--text);background:var(--surface)}.qualicar-chapter-links a>span{font-size:8px;color:var(--qualicar-accent)}.qualicar-chapters{position:relative}.qualicar-chapters:before{content:"";position:absolute;top:20px;bottom:54px;left:16px;width:1px;background:var(--border)}.qualicar-chapter{--qualicar-reveal-x: 24px;position:relative;display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.65fr);align-items:center;gap:38px;padding:30px 0 64px 62px;scroll-margin-top:45px}.qualicar-chapter.is-reversed{--qualicar-reveal-x: -24px;grid-template-columns:minmax(0,1.65fr) minmax(220px,.8fr)}.qualicar-chapter.is-reversed .qualicar-chapter-copy{grid-column:2;grid-row:1}.qualicar-chapter.is-reversed .qualicar-chapter-visual{grid-column:1;grid-row:1}.qualicar-chapter:last-child{padding-bottom:0}.qualicar-chapter-marker{position:absolute;left:0;top:30px;display:grid;place-items:center;height:33px;width:33px;background:var(--surface-raised);color:var(--qualicar-accent);border:1px solid var(--border);border-radius:50%;font-size:9px;z-index:1}.qualicar-chapter.is-revealed .qualicar-chapter-marker{background:var(--qualicar-accent);border-color:var(--qualicar-accent);color:var(--page-bg)}.qualicar-chapter-copy .eyebrow{font-size:8px;color:var(--qualicar-accent);letter-spacing:1px}.qualicar-chapter-copy h3{margin-block:13px 17px;font-size:clamp(24px,2.6vw,33px);line-height:1.16;letter-spacing:-.04em}.qualicar-chapter-copy>p{font-size:12px;line-height:1.9;color:var(--text-muted)}.qualicar-chapter-copy ul{padding:0;margin:22px 0 0;list-style:none;display:grid;gap:12px}.qualicar-chapter-copy li{display:flex;align-items:start;gap:9px;font-size:10px;line-height:1.8;color:var(--text-muted)}.qualicar-chapter-copy li>svg{flex-shrink:0;margin-top:3px;color:var(--qualicar-accent)}.qualicar-text-button{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:10px 0;margin-top:15px;background:none;border:0;color:var(--qualicar-accent);font-size:11px;text-align:left}.qualicar-text-button:hover{color:var(--text)}.qualicar-appearance{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.5fr);align-items:center;gap:60px}.qualicar-appearance-copy>.eyebrow,.qualicar-mobile-copy>.eyebrow{display:block;margin-bottom:21px}.qualicar-appearance h2,.qualicar-mobile-section h2{font-size:clamp(33px,3.8vw,48px);line-height:1.12;letter-spacing:-.045em}.qualicar-appearance-copy>p,.qualicar-mobile-copy>p{font-size:12px;line-height:1.9;margin-top:22px;color:var(--text-muted)}.qualicar-appearance-copy>.qualicar-language-note{font-size:10px;margin-top:12px}.qualicar-preview-controls{display:flex;flex-wrap:wrap;gap:22px;margin-top:28px}.qualicar-preview-controls .mini-label{font-size:8px;margin-bottom:9px}.qualicar-segmented-control{display:inline-flex;padding:4px;gap:4px;background:var(--surface);border:1px solid var(--border);border-radius:7px}.qualicar-segmented-control button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 14px;background:transparent;border:1px solid transparent;border-radius:4px;color:var(--text-muted);font-size:11px}.qualicar-segmented-control button[aria-pressed=true]{background:var(--button-bg);color:var(--button-text)}.qualicar-segmented-control button:hover:not([aria-pressed=true]){border-color:var(--border);color:var(--text)}.qualicar-segmented-control button>span[lang=ar]{font-size:10px}.qualicar-appearance-visual{min-width:0;padding:18px;background:var(--surface);border:1px solid var(--border);border-radius:12px}.qualicar-preview-selection{display:flex;align-items:center;gap:8px;margin-bottom:15px;color:var(--text-muted);font-size:10px}.qualicar-preview-selection:before{content:"";display:block;width:5px;height:5px;border-radius:50%;background:var(--qualicar-accent)}.qualicar-preview-selection>span{color:var(--text-subtle)}.qualicar-mobile-section{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:60px}.qualicar-mobile-copy>p{max-width:430px}.qualicar-mobile-copy ul{display:grid;gap:14px;list-style:none;padding:0;margin:25px 0 0}.qualicar-mobile-copy li{display:flex;align-items:start;gap:10px;font-size:11px;line-height:1.8;color:var(--text-muted)}.qualicar-mobile-copy li>svg{flex-shrink:0;color:var(--qualicar-accent);margin-top:2px}.qualicar-phone-stage{position:relative;min-width:0;height:580px;isolation:isolate;border-radius:22px;border:1px solid var(--border);background:radial-gradient(ellipse at 20% 20%,var(--accent-soft),transparent 75%),linear-gradient(145deg,var(--surface),var(--support-bg))}.qualicar-phone-stage-caption{position:absolute;bottom:24px;left:28px;color:var(--text-muted);font-size:8px;letter-spacing:1.3px}.qualicar-phone{position:absolute;display:block;width:40%;max-width:210px;margin:0;padding:10px 5px 5px;border:5px solid #292b2b;border-radius:25px;background:#181a1a;color:#f6f5f1;box-shadow:0 18px 35px #121b222e,0 0 0 1px #ffffff24 inset;transform-origin:center}.qualicar-phone>img{display:block;width:100%;height:auto;border-radius:13px}.qualicar-phone-speaker{display:block;width:23%;height:4px;margin:-3px auto 8px;border-radius:10px;background:#555b5a}.qualicar-phone-label{display:flex;align-items:center;justify-content:space-between;padding:10px 4px 2px;gap:6px;font-size:9px}.qualicar-phone-fleet{top:34px;left:9%;transform:rotate(-9deg);z-index:1}.qualicar-phone-dashboard{top:72px;right:9%;transform:rotate(8deg);z-index:2}.qualicar-phone:hover,.qualicar-phone:focus-visible{z-index:3;box-shadow:0 25px 45px #121b2247}.qualicar-phone:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.qualicar-stack{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:34px}.qualicar-stack>span{border:1px solid var(--border);padding:11px 15px;border-radius:5px;font-size:12px;color:var(--text-muted);background:var(--surface)}.qualicar-architecture{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.qualicar-architecture h3{margin-block:12px;font-size:21px;letter-spacing:-.5px}.qualicar-delivery{padding-bottom:50px}.qualicar-delivery-card{background:var(--support-bg);border:1px solid var(--support-border);border-radius:9px;padding:34px}.qualicar-delivery-card .eyebrow{display:flex;gap:9px;align-items:center;color:var(--text-muted);font-size:9px}.qualicar-delivery-card h2{margin-block:17px;font-size:clamp(27px,3.2vw,39px);letter-spacing:-1px}.qualicar-delivery-card>div>p{max-width:720px;font-size:12px;line-height:1.9;color:var(--text-muted)}.qualicar-delivery-columns{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:29px;padding-top:26px;border-top:1px solid var(--support-border)}.qualicar-delivery-columns h3{font-size:17px;margin-bottom:16px}.qualicar-delivery-columns ul{list-style:none;margin:0;padding:0;display:grid;gap:13px}.qualicar-delivery-columns li{display:flex;gap:10px;align-items:start;font-size:11px;line-height:1.8;color:var(--text-muted)}.qualicar-delivery-columns li>svg,.qualicar-delivery-columns li>span{flex-shrink:0;margin-top:3px;color:var(--qualicar-accent)}.qualicar-contact .contact-card h2{font-size:clamp(33px,4.4vw,59px)}@media(prefers-reduced-motion:no-preference){.qualicar-chapter.is-revealed .qualicar-chapter-visual{animation:qualicar-screen-in .85s cubic-bezier(.2,.65,.2,1) both}.qualicar-chapter.is-revealed .qualicar-chapter-copy{animation:qualicar-copy-in .7s ease-out both}@keyframes qualicar-screen-in{0%{opacity:0;transform:translate3d(var(--qualicar-reveal-x),25px,0) scale(.975)}to{opacity:1;transform:none}}@keyframes qualicar-copy-in{0%{opacity:.3;transform:translate3d(0,18px,0)}to{opacity:1;transform:none}}}@media(max-width:1000px){.qualicar-hero-copy,.qualicar-section-heading{gap:30px}.qualicar-chapter{gap:26px;padding-left:50px;grid-template-columns:minmax(190px,.8fr) minmax(0,1.4fr)}.qualicar-chapter.is-reversed{grid-template-columns:minmax(0,1.4fr) minmax(190px,.8fr)}.qualicar-chapter-copy h3{font-size:26px}.qualicar-chapter-copy>p{font-size:11px}.qualicar-appearance,.qualicar-mobile-section{gap:32px}.qualicar-phone-stage{height:510px}.qualicar-phone-fleet{top:34px}.qualicar-phone-dashboard{top:66px}}@media(max-width:800px){.qualicar-hero-copy,.qualicar-section-heading{grid-template-columns:1fr;align-items:start;gap:24px}.qualicar-hero h1{font-size:82px}.qualicar-hero-summary>p{max-width:600px}.qualicar-project-meta{gap:18px}.qualicar-section-heading>.eyebrow{margin-bottom:0}.qualicar-highlights,.qualicar-architecture{grid-template-columns:1fr;gap:28px}.qualicar-chapter,.qualicar-chapter.is-reversed{--qualicar-reveal-x: 0px;grid-template-columns:1fr;padding:20px 0 45px 50px;gap:24px}.qualicar-chapter.is-reversed .qualicar-chapter-copy{grid-column:1;grid-row:1}.qualicar-chapter.is-reversed .qualicar-chapter-visual{grid-column:1;grid-row:2}.qualicar-chapter-marker{top:20px}.qualicar-chapter-copy>p{max-width:620px;font-size:12px}.qualicar-chapter-copy ul{gap:8px;margin-top:15px}.qualicar-chapter-copy li{font-size:11px}.qualicar-appearance,.qualicar-mobile-section{grid-template-columns:1fr;gap:32px}.qualicar-appearance-copy>p,.qualicar-mobile-copy>p{max-width:600px}.qualicar-appearance-visual{padding:22px}.qualicar-phone-stage{width:100%;max-width:570px;height:580px;margin-inline:auto}}@media(max-width:600px){.qualicar-hero{padding-block:25px 36px}.qualicar-hero>.back-link{margin-bottom:30px}.qualicar-hero-copy>div>.eyebrow{font-size:8px}.qualicar-hero h1{font-size:70px;margin-top:16px}.qualicar-tagline{font-size:29px}.qualicar-hero-summary>p{font-size:13px;margin-top:15px}.qualicar-hero-summary .hero-actions{gap:10px;margin-top:20px}.qualicar-hero-summary .button{min-height:44px;font-size:10px;padding-inline:14px}.qualicar-project-meta{grid-template-columns:1fr;gap:15px;margin-block:26px;padding-block:20px}.qualicar-project-meta strong{margin-bottom:3px}.qualicar-hero-screen{padding:10px;border-radius:7px}.qualicar-screenshot figcaption{font-size:9px;margin-top:10px}.qualicar-enlarge{padding:7px 9px;right:7px;bottom:7px;font-size:8px}.qualicar-overview,.qualicar-tour,.qualicar-appearance,.qualicar-mobile-section,.qualicar-technology{padding-block:36px}.qualicar-section-heading{gap:20px;margin-bottom:28px}.qualicar-section-heading h2{font-size:35px}.qualicar-section-heading>p{font-size:11px}.qualicar-workflow{justify-content:start;gap:16px 13px}.qualicar-workflow li{font-size:11px;gap:7px}.qualicar-workflow li>svg{margin-left:3px}.qualicar-highlights h3,.qualicar-architecture h3{font-size:20px}.qualicar-highlights p,.qualicar-architecture p{font-size:11px}.qualicar-chapter-links{gap:7px;padding-bottom:25px;justify-content:start}.qualicar-chapter-links a{min-height:44px;font-size:8px;padding-inline:9px}.qualicar-chapters:before{left:12px}.qualicar-chapter,.qualicar-chapter.is-reversed{padding-left:0;padding-top:20px;margin-bottom:22px;gap:21px}.qualicar-chapter-marker{width:25px;height:25px;font-size:8px;top:19px}.qualicar-chapter-copy{padding-left:39px}.qualicar-chapter-copy h3{font-size:26px;margin-block:12px 15px}.qualicar-chapter-copy>p,.qualicar-chapter-copy li{font-size:11px}.qualicar-chapter-copy li{font-size:10px}.qualicar-chapter-visual{z-index:1;background:var(--page-bg);padding-block:5px}.qualicar-appearance h2,.qualicar-mobile-section h2{font-size:35px}.qualicar-appearance-copy>p,.qualicar-mobile-copy>p{font-size:11px;margin-top:18px}.qualicar-preview-controls{margin-top:23px;gap:18px}.qualicar-segmented-control button{padding-inline:13px}.qualicar-appearance-visual{padding:12px;border-radius:9px}.qualicar-preview-selection{margin-bottom:12px;font-size:9px}.qualicar-mobile-copy li{font-size:10px}.qualicar-phone-stage{height:clamp(365px,112vw,550px);border-radius:16px}.qualicar-phone{border-width:4px;padding:8px 3px 4px;border-radius:20px}.qualicar-phone>img{border-radius:12px}.qualicar-phone-fleet{top:27px;left:10%;transform:rotate(-8deg)}.qualicar-phone-dashboard{top:60px;right:10%;transform:rotate(7deg)}.qualicar-phone-label{padding-top:8px;font-size:8px}.qualicar-phone-stage-caption{left:21px;bottom:20px;font-size:7px}.qualicar-stack{gap:8px;margin-bottom:27px}.qualicar-stack>span{padding:9px 11px;font-size:10px}.qualicar-delivery{padding-bottom:32px}.qualicar-delivery-card{padding:23px}.qualicar-delivery-card h2{font-size:29px;line-height:1.2}.qualicar-delivery-card>div>p{font-size:11px}.qualicar-delivery-columns{grid-template-columns:1fr;gap:26px}.qualicar-delivery-columns li{font-size:10px}.qualicar-contact .contact-card h2{font-size:35px}}.development-hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:60px;padding-block:54px 65px}.development-hero-copy>.back-link{margin-bottom:38px}.development-hero-copy>.eyebrow{margin-bottom:22px}.development-hero h1{font-size:clamp(46px,5.1vw,70px);line-height:1.08;letter-spacing:-.045em}.development-description{font-size:16px;color:var(--text-muted);margin-top:24px;max-width:440px}.development-career-context{font-size:12px;color:var(--text-muted);max-width:430px;margin-top:16px}.development-hero .hero-actions{flex-wrap:wrap}.development-hero-art{min-width:0;padding:28px 24px 20px;background:var(--surface);border:1px solid var(--border);border-radius:9px}.development-art-caption{display:block;margin-top:24px;text-align:center;color:var(--text-muted);font-size:8px;letter-spacing:1.1px}.development-services{padding-block:40px 42px;border-top:1px solid var(--border)}.development-capabilities{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:30px}.development-capabilities>article{border:1px solid var(--border);border-radius:6px;padding:23px}.development-capabilities>article>svg{color:var(--support-text)}.development-capabilities h3{font-size:21px;margin:17px 0 12px}.development-capabilities p{font-size:12px;color:var(--text-muted)}.development-work{border-top:1px solid var(--border)}.development-draft-note{display:flex;align-items:start;gap:12px;margin-block:24px;padding:16px 19px;border:1px solid var(--support-border);border-radius:6px;background:var(--support-bg);color:var(--text-muted)}.development-draft-note>svg{color:var(--support-text);margin-top:3px}.development-draft-note p{font-size:11px;line-height:1.8}.development-draft-note strong{font-weight:500}.development-confirmed-facts{margin-top:22px;border-left:2px solid var(--support-border);padding:7px 18px}.development-confirmed-facts ul{margin:10px 0 0;padding-left:17px;color:var(--text-muted);font-size:12px;line-height:1.8}.development-pricing{border-top:1px solid var(--border);padding-block:54px 58px}.development-pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:32px}.development-price-card{display:flex;flex-direction:column;min-width:0;padding:27px;border:1px solid var(--border);border-radius:9px;background:var(--surface-raised)}.development-price-heading{display:flex;align-items:center;gap:12px}.development-price-heading h3{font-size:23px}.development-price-icon{display:grid;place-items:center;flex-shrink:0;width:42px;height:42px;border:1px solid var(--support-border);border-radius:8px;background:var(--support-bg);color:var(--support-text)}.development-price-description{color:var(--text-muted);font-size:12px;line-height:1.8;margin-top:16px;min-height:44px}.development-price{margin-top:26px;padding-block:24px;border-block:1px solid var(--border)}.development-price>p{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin-top:8px;line-height:1.25}.development-price strong{font-size:clamp(35px,3.4vw,45px);letter-spacing:-.05em;font-weight:500;font-variant-numeric:tabular-nums}.development-price>p>span{font-size:12px;color:var(--text-muted)}.development-payment-label{display:block;margin-top:9px;font-size:11px;color:var(--text-muted)}.development-price-inclusions{display:grid;align-content:start;flex:1;gap:13px;list-style:none;margin:24px 0;padding:0}.development-price-inclusions>li{display:flex;align-items:start;gap:9px;font-size:11px;line-height:1.8;color:var(--text-muted)}.development-price-inclusions svg{margin-top:3px;color:var(--support-text)}.development-renewal{padding:17px;border:1px solid var(--support-border);border-radius:6px;background:var(--support-bg);min-height:119px}.development-renewal .mini-label{font-size:8px}.development-renewal p{margin-block:8px 5px;line-height:1.5}.development-renewal strong{font-size:16px;letter-spacing:-.025em;font-weight:500}.development-renewal p>span,.development-renewal>span:last-child{color:var(--text-muted);font-size:10px;line-height:1.75}.development-renewal>span:last-child{display:block}.development-price-card>.button{width:100%;justify-content:space-between;margin-top:22px;padding-inline:17px;font-size:11px}.development-mobile-pricing{display:flex;align-items:center;gap:17px;padding:22px 27px;margin-top:20px;border:1px solid var(--border);border-radius:8px;color:var(--text-muted)}.development-mobile-pricing>svg{color:var(--support-text)}.development-mobile-pricing h3{font-size:19px;color:var(--text)}.development-mobile-pricing p{margin-top:6px;font-size:11px}.development-mobile-pricing>button{display:flex;align-items:center;justify-content:center;gap:15px;margin-left:auto;padding:9px 0;font-size:11px;background:none;border:0;color:var(--text)}.development-mobile-pricing>button:hover{color:var(--accent)}@media(max-width:1000px){.development-hero{gap:30px}.development-hero .hero-actions{gap:12px}.development-capabilities{grid-template-columns:repeat(2,minmax(0,1fr))}.development-price-card{padding:22px}.development-pricing-grid{gap:14px}.development-price-heading{gap:9px}.development-price-heading h3{font-size:20px}.development-price-icon{width:35px;height:35px}.development-price-description{min-height:65px}}@media(max-width:900px){.development-pricing-grid{grid-template-columns:1fr;max-width:600px;margin-inline:auto}.development-price-card{padding:28px}.development-price-heading h3{font-size:24px}.development-price-description{min-height:0}.development-price strong{font-size:45px}.development-renewal{min-height:0}}@media(max-width:800px){.development-hero{grid-template-columns:1fr;gap:36px}.development-hero-art{max-width:580px;width:100%;margin-inline:auto}.development-hero h1{font-size:62px}.development-description{max-width:530px}}@media(max-width:600px){.development-hero{padding-block:28px 36px;gap:28px}.development-hero-copy>.back-link{margin-bottom:30px}.development-hero-copy>.eyebrow{font-size:8px;margin-bottom:18px}.development-hero h1{font-size:48px}.development-description{font-size:14px;margin-top:20px}.development-career-context{font-size:11px;margin-top:14px}.development-hero-art{padding:22px 18px 16px}.development-art-caption{font-size:7px;margin-top:18px}.development-services{padding-block:32px}.development-capabilities{grid-template-columns:1fr;gap:13px;margin-top:24px}.development-capabilities>article{padding:21px}.development-capabilities h3{font-size:21px;margin-block:14px 10px}.development-capabilities p{font-size:11px}.development-draft-note{padding:14px;gap:10px;margin-block:20px}.development-draft-note p{font-size:10px}.development-draft-note>svg{width:17px}.development-confirmed-facts ul{font-size:11px}.development-pricing{padding-block:34px 38px}.development-pricing-grid{margin-top:25px}.development-price-card{padding:23px}.development-price-heading h3{font-size:23px}.development-price-description{font-size:11px}.development-price{margin-top:21px;padding-block:21px}.development-price strong{font-size:40px}.development-price>.mini-label{font-size:8px}.development-price-inclusions{gap:11px;margin-block:21px}.development-renewal{padding:16px}.development-price-card>.button{min-height:44px}.development-mobile-pricing{flex-wrap:wrap;gap:12px;padding:20px 23px}.development-mobile-pricing>div{flex:1}.development-mobile-pricing h3{font-size:18px}.development-mobile-pricing p{font-size:10px}.development-mobile-pricing>button{margin-left:33px;justify-content:start}}@media(max-width:370px){.development-hero h1{font-size:42px}}.contact-modal.contact-modal-form{width:620px;max-width:100%;max-height:calc(100dvh - 48px);overflow-y:auto;padding:33px 36px;background:var(--surface);color:var(--text);border:1px solid var(--border);scrollbar-width:thin;scrollbar-color:var(--border) transparent}.contact-modal-form .modal-icon{width:45px;height:45px;margin-bottom:19px}.contact-modal-form h2{font-size:33px;letter-spacing:-1.15px;margin:11px 0 12px;color:var(--text)}.contact-modal-form p.contact-form-intro{font-size:12px;line-height:1.75;margin-bottom:23px;color:var(--text-muted)}.contact-form fieldset{border:0;margin:0;padding:0;min-width:0;display:flex;flex-direction:column;gap:17px}.contact-field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-field{display:flex;flex-direction:column;gap:8px;min-width:0;font-size:11px;font-weight:500;color:var(--text)}.contact-field input,.contact-field select,.contact-field textarea,.contact-prepared textarea{width:100%;border:1px solid var(--field-border,var(--border));border-radius:6px;background:var(--field-bg,var(--surface-raised));color:var(--text);font:inherit;font-size:12px;font-weight:400;line-height:1.6;padding:11px 12px;transition:border-color .2s,box-shadow .2s;color-scheme:inherit}.contact-field input,.contact-field select{min-height:44px}.contact-field input::placeholder,.contact-field textarea::placeholder{color:var(--field-placeholder,var(--text-muted));opacity:1}.contact-field select:has(option:checked[value=""]){color:var(--field-placeholder,var(--text-muted))}.contact-field select option{background:var(--field-bg,var(--surface-raised));color:var(--text)}.contact-field textarea{resize:vertical;min-height:105px;max-height:260px}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus,.contact-prepared textarea:focus{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--accent)}.contact-form fieldset:disabled{opacity:.7}.contact-form fieldset:disabled input,.contact-form fieldset:disabled textarea,.contact-form fieldset:disabled select{cursor:wait}.contact-form-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:3px}.contact-delivery-note{font-size:10px;line-height:1.65;color:var(--text-muted);max-width:245px}.contact-form-bottom .button{font-size:12px;min-height:44px;gap:13px;flex-shrink:0}.contact-modal-form .contact-feedback-region:empty{display:none}.contact-modal-form p.contact-feedback{display:flex;align-items:flex-start;gap:9px;margin:17px 0 0;padding:12px 14px;border-radius:6px;color:var(--text);background:var(--accent-soft);font-size:11px;line-height:1.7;border:1px solid var(--border)}.contact-modal-form p.contact-feedback-error{color:var(--danger);background:var(--danger-soft)}.contact-modal-form p.contact-feedback-success{color:var(--success);background:var(--success-soft)}.contact-feedback svg{margin-top:2px}.contact-prepared{margin-top:17px;padding:16px;background:var(--surface-raised);border:1px solid var(--border);border-radius:7px}.contact-prepared-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px}.contact-prepared-heading label{font-size:11px;font-weight:500;color:var(--text)}.contact-prepared-heading button{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;font-size:10px;padding:5px 0;color:var(--text);white-space:nowrap}.contact-prepared-heading button:hover{color:var(--accent)}.contact-prepared textarea{font-size:11px;resize:vertical;min-height:126px;max-height:260px}.contact-prepared-note{display:block;font-size:9px;line-height:1.7;color:var(--text-muted);margin-top:9px}@media(max-width:600px){.contact-modal.contact-modal-form{padding:28px 23px;max-height:calc(100dvh - 32px)}.contact-modal-form h2{font-size:29px}.contact-field-row{grid-template-columns:1fr;gap:17px}.contact-form-bottom{align-items:flex-start;flex-direction:column;gap:14px}.contact-delivery-note{max-width:none}.contact-form-bottom .button{width:100%}.contact-prepared{padding:13px}.contact-prepared-heading{gap:8px}.contact-modal-form .modal-icon{margin-bottom:16px}}@media(max-height:650px)and (min-width:601px){.contact-modal.contact-modal-form{padding-top:27px;padding-bottom:27px}.contact-modal-form .modal-icon{display:none}.contact-modal-form p.contact-form-intro{margin-bottom:17px}.contact-form fieldset{gap:14px}.contact-field textarea{min-height:90px}}@media(max-width:600px){.contact-form-backdrop{padding:16px}.contact-field input,.contact-field select,.contact-field textarea{font-size:16px}}:root{font-family:Inter,Arial,sans-serif;color:var(--text);background:var(--page-bg);font-synthesis:none;font-weight:400;font-size:15px;--paper:var(--page-bg);--ink:var(--text);--muted:var(--text-muted);--line:var(--border);--orange:var(--accent);--serif:"DM Serif Display",Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0}button,a,input,summary{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button,summary{-webkit-user-select:none;user-select:none}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--orange);outline-offset:5px}::selection{background:var(--selection-bg)}button:disabled{cursor:default}svg{flex-shrink:0}p{line-height:1.75;margin:0}h1,h2,h3,h4{margin:0;font-weight:500;letter-spacing:-.045em;line-height:1.15}.container{width:min(1200px,calc(100% - 112px));margin-inline:auto}.serif{font-family:var(--serif);font-weight:400;font-style:italic;letter-spacing:-.03em}.site-header{border-bottom:1px solid var(--line);height:94px}.header-inner{height:100%;display:flex;justify-content:space-between;align-items:center}.logo{font-weight:700;font-size:25px;letter-spacing:-1.1px;display:inline-flex;align-items:center;gap:11px}.logo-dot{color:var(--orange);margin-left:-9px;font-size:30px}.logo-mark{display:flex;align-items:center;gap:3px;margin-right:1px;transform:rotate(-12deg)}.logo-mark span{display:block;width:4px;height:20px;background:var(--ink);border-radius:1px}.logo-mark span:nth-child(2){height:28px}.main-nav{display:flex;align-items:center;gap:33px}.main-nav a{font-size:13px;color:#646561;transition:color .2s}.main-nav a:hover{color:var(--ink)}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;border:0;border-radius:6px;min-height:48px;padding:0 22px;font-size:13px;font-weight:500;transition:background .2s,transform .2s;white-space:nowrap}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--button-bg);color:var(--button-text)}.button-dark:hover{background:var(--button-hover)}.button-orange{background:var(--orange);color:#241e19}.button-orange:hover{background:#e86637}.button-outline{background:transparent;border:1px solid #c8c9c1}.button-outline:hover{background:#eae9e2}.header-contact{min-height:41px;padding-inline:19px;font-size:12px}.menu-toggle{display:none;border:0;background:transparent;padding:8px}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:34px;padding-block:79px 65px;align-items:center}.eyebrow{font-size:10px;font-weight:500;line-height:1.4;letter-spacing:1.45px;display:flex;align-items:center;gap:9px}.status-dot{display:inline-block;width:6px;height:6px;background:#76a284;border-radius:50%;box-shadow:0 0 0 3px #76a28412;flex-shrink:0}.hero h1{font-size:clamp(57px,5.6vw,80px);line-height:1.09;letter-spacing:-4.5px;margin:24px 0}.hero-serif{font-family:var(--serif);font-weight:400;font-style:italic;letter-spacing:-2.7px}.heading-dot{color:var(--orange);font-family:Georgia,serif;display:inline-block;vertical-align:top;font-weight:400;font-size:68px;line-height:1;margin-left:6px;margin-top:4px}.hero-description{font-size:17px;color:#535652;line-height:1.65}.hero-subtext{font-size:12px;color:#7b7e77;margin-top:14px;line-height:1.8}.hero-actions{display:flex;gap:11px;margin-top:27px}.social-links{display:flex;gap:23px;margin-top:27px}.social-links a,.social-links button{font-size:11px;display:flex;gap:7px;align-items:center;background:none;border:0;padding:0;color:#676a65}.social-links a:hover,.social-links button:hover{color:var(--orange)}.hero-art{position:relative;min-width:0}.hero-art-caption{font-size:8px;letter-spacing:1.2px;color:#81847b;display:flex;justify-content:center;align-items:center;gap:10px;margin-top:17px}.caption-line{height:1px;width:25px;background:#9ca093}.stack-strip{border-block:1px solid var(--line);padding-block:22px}.stack-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}.stack-label{font-size:8px;letter-spacing:1.2px;color:#8d8f85;white-space:nowrap;max-width:80px;line-height:1.8}.stack-item{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:500;color:#656961;white-space:nowrap}.windows-mark{display:grid;grid-template-columns:repeat(2,6px);grid-template-rows:repeat(2,6px);gap:2px}.windows-mark i{background:#8d9287}.work-section{padding-block:80px 65px;scroll-margin-top:20px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px}.section-number{color:#9c9e93;margin-right:4px}.section-heading h2{font-size:38px;margin-top:16px;letter-spacing:-1.65px}.section-heading>p{font-size:12px;color:#7b7d74;line-height:1.8;margin-bottom:3px}.work-switcher{display:flex;gap:5px;border:1px solid #dbddd3;background:#eeeee7;border-radius:8px;padding:6px;width:100%;margin-top:34px}.work-tab{display:flex;align-items:center;gap:11px;min-height:57px;width:50%;padding:0 23px;border:0;border-radius:5px;background:transparent;color:#808279;text-align:left;font-size:13px;font-weight:500;transition:background .2s,color .2s}.work-tab span{font-size:10px;margin-left:auto;opacity:.5}.work-tab.active{background:#282d2a;color:var(--selected-text);box-shadow:0 2px 3px #10181013}.work-tab.active svg{color:#d5dfca}.tab-content{animation:panel-in .35s ease-out}.discipline-intro{margin:43px 0 31px;display:flex;justify-content:space-between;align-items:center;gap:25px}.mini-label{font-size:9px;letter-spacing:1.05px;color:#83867b;display:block;text-transform:uppercase;line-height:1.5}.discipline-intro h3{font-size:26px;letter-spacing:-1px;margin-top:8px}.discipline-intro>p{font-size:12px;color:#7c8074}.timeline{display:grid;grid-template-columns:repeat(4,1fr);position:relative}.timeline:before{content:"";height:1px;background:#d7dbce;position:absolute;top:26px;left:3%;right:10%;z-index:-0}.timeline-stage{position:relative;padding:0 29px 0 0}.timeline-stage:last-child{padding-right:0}.timeline-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:23px}.timeline-icon{width:51px;height:51px;border:1px solid #dadfd2;background:var(--paper);display:flex;align-items:center;justify-content:center;border-radius:10px;color:#656e61}.timeline-step{font-size:9px;color:#a0a598;margin-right:27px;background:var(--paper);padding:4px}.stage-3 .timeline-icon{background:#edf0e6;color:#778369;border-color:#b9c4aa}.stage-3 .mini-label{color:#819473}.timeline-stage h4{font-size:20px;letter-spacing:-.6px;margin:9px 0 13px}.timeline-stage>p{font-size:11px;color:#797e72;line-height:1.9;min-height:106px}.stage-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:17px}.tag{display:inline-flex;align-items:center;padding:4px 7px;border:1px solid #dce0d4;border-radius:4px;font-size:8px;color:#797e70;line-height:1.4}.learning-label{display:flex;align-items:center;gap:7px;font-size:7px;letter-spacing:.8px;color:#8b997b;margin-top:18px}.learning-label .status-dot{width:4px;height:4px}.project-section-heading{display:flex;justify-content:space-between;align-items:center;margin:53px 0 22px}.project-section-heading h3{font-size:22px;letter-spacing:-.7px}.project-section-heading>.mini-label{font-size:8px}.infra-projects{border-top:1px solid var(--line)}.infra-project{border-bottom:1px solid var(--line);padding:26px 0;display:grid;grid-template-columns:73px 1fr 170px;align-items:start;gap:20px}.infra-project-index{display:flex;align-items:center;gap:22px;justify-content:space-between;color:#8f9687;font-size:10px;margin-top:7px}.infra-project h4{font-size:21px;letter-spacing:-.6px;margin:6px 0 10px}.infra-project p{font-size:12px;color:#7d8275;max-width:640px;line-height:1.7}.project-tech{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.project-tech span{font-size:9px;color:#878b7f}.project-tech span+span:before{content:" / ";color:#c2c6b9;margin-right:8px}.infra-project-status{display:flex;align-items:center;gap:6px;font-size:8px;color:#8e9584;justify-content:end;padding-top:9px}.tiny-dot{width:4px;height:4px;display:inline-block;background:#a3ae96;border-radius:50%;flex-shrink:0}.certification-bar{margin-top:27px;border:1px solid #d7ddcb;background:#edf0e6;padding:19px 22px;border-radius:7px;display:flex;align-items:center;gap:17px}.cert-icon{color:#839574;display:flex}.certification-bar>div{display:flex;flex-direction:column;gap:6px}.certification-bar strong{font-size:12px;font-weight:500}.certification-bar>div span{font-size:10px;color:#8a927f}.cert-badge{border:1px solid #c8d2bc;color:#7d8f6d;font-size:10px;font-weight:500;display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:4px;margin-left:auto}.ownership-section{background:#ecefe6;border-block:1px solid #dee3d6}.ownership-inner{display:flex;align-items:center;gap:28px;padding-block:36px}.ownership-icon{position:relative;width:75px;height:75px;border:1px solid #cbd4bc;border-radius:15px;display:flex;align-items:center;justify-content:center;color:#849474;flex-shrink:0}.ownership-icon .status-dot{position:absolute;top:11px;right:9px;width:4px;height:4px}.ownership-inner .eyebrow{font-size:8px;color:#858f79}.ownership-inner h2{font-size:26px;letter-spacing:-.9px;margin:8px 0}.ownership-inner p{font-size:11px;color:#818b75;max-width:670px;line-height:1.8}.circle-link{display:flex;width:50px;height:50px;align-items:center;justify-content:center;border:1px solid #c1cbb2;border-radius:50%;margin-left:auto;flex-shrink:0;color:#808d72;transition:transform .2s,background .2s}.circle-link:hover{background:#dfe6d5;transform:rotate(8deg)}.about-section{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-block:90px;align-items:center}.about-copy h2{font-size:43px;margin:18px 0 25px;line-height:1.18}.about-copy>p{font-size:12px;color:#7b7f74;line-height:1.9;max-width:440px;margin-top:13px}.education-panel{border:1px solid #d9ddcf;background:#eeeee7;border-radius:8px;padding:27px 30px}.education-header{display:flex;gap:13px;align-items:center;color:#849077;padding-bottom:24px;border-bottom:1px solid #d5dacb}.education-header .mini-label{font-size:8px}.education-item{padding-block:23px;border-bottom:1px solid #d8ddcf}.education-year{color:#8c9580;font-size:9px}.education-item h3{font-size:20px;letter-spacing:-.65px;margin-top:7px}.education-item p{font-size:11px;color:#888e7e;margin-top:5px}.education-current{display:flex;align-items:center;gap:9px;font-size:9px;padding-top:21px;color:#87907b}.education-current strong{font-weight:500;color:#5f6956}.faq-section{padding-block:65px 85px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.4fr;gap:70px}.faq-section h2{font-size:36px;margin:17px 0 16px}.faq-section>div>p{font-size:12px;color:#7f8477}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;display:flex;align-items:center;gap:18px;padding:22px 0;font-size:12px;cursor:pointer}.faq-list summary::-webkit-details-marker{display:none}.faq-number{font-size:9px;color:#9ba390}.faq-list summary svg{color:#7f8b73;margin-left:auto;transition:transform .2s}.faq-list details[open] summary svg{transform:rotate(180deg)}.faq-list details>p{font-size:11px;color:#858e79;padding:0 29px 22px 33px;line-height:1.9}.contact-section{padding-bottom:35px}.contact-card{position:relative;overflow:hidden;background:#272d29;color:var(--inverse-text);border-radius:9px;padding:33px 44px 39px}.contact-top{display:flex;justify-content:space-between;align-items:center}.contact-top .eyebrow{font-size:9px;color:#b2bbad;letter-spacing:1.2px}.contact-top>svg{color:#94a288}.contact-top .status-dot{background:#b4c5a4}.contact-card h2{position:relative;z-index:1;font-size:62px;line-height:1.03;margin:20px 0 25px;letter-spacing:-2px}.contact-card h2 .serif{color:#d3ddc9}.contact-bottom{display:flex;position:relative;z-index:1;justify-content:space-between;align-items:center;gap:25px}.contact-bottom p{font-size:11px;color:#a6b19c;line-height:1.9}.contact-decor{position:absolute;right:175px;top:50px;color:#363f34;font-size:265px;font-family:Georgia;line-height:1;transform:rotate(15deg);pointer-events:none}.footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:26px 38px}.footer .logo{font-size:19px;gap:9px}.footer .logo-dot{font-size:24px}.footer .logo-mark span{width:3px;height:15px}.footer .logo-mark span:nth-child(2){height:20px}.footer>span{font-size:9px;color:#929887}.footer>div{display:flex;gap:20px;align-items:center}.footer>div a,.footer>div button{display:flex;align-items:center;gap:6px;background:transparent;border:0;padding:0;font-size:9px;color:#7e8873}.footer>div .back-top{display:flex;width:30px;height:30px;align-items:center;justify-content:center;border:1px solid #d5ddca;border-radius:4px}.mobile-break{display:none}.skip-link{position:fixed;z-index:100;top:-100px;left:20px;padding:12px 20px;background:var(--skip-bg);color:var(--skip-text);border-radius:5px}.skip-link:focus{top:15px}.project-filters{display:flex;gap:8px;margin:0 0 25px}.filter{border:1px solid transparent;border-radius:5px;background:transparent;font-size:11px;padding:9px 13px;display:flex;align-items:center;gap:11px;color:#93988a}.filter span{font-size:8px;opacity:.65}.filter.active{background:#e9ede2;border-color:#d3ddc8;color:#56624d}.web-project-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:38px 30px}.web-project{display:block;min-width:0}.project-image{position:relative;border-radius:7px;overflow:hidden;border:1px solid #dce0d3;aspect-ratio:1.55;background:#ebece6;transition:transform .3s}.web-project:hover .project-image{transform:translateY(-3px)}.project-image .previews-browser{height:100%}.project-preview-label{position:absolute;bottom:12px;left:14px;background:#f6f5f1e6;color:#697361;padding:5px 7px;font-size:6px;border-radius:3px;letter-spacing:.75px}.project-open{position:absolute;right:16px;bottom:15px;border-radius:50%;background:var(--paper);color:var(--ink);width:38px;height:38px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #0001;transition:background .2s,transform .2s}.web-project:hover .project-open{background:var(--orange);transform:rotate(8deg)}.web-project-info{display:flex;align-items:start;justify-content:space-between;gap:20px;padding-top:18px}.web-project-info .mini-label{font-size:8px}.web-project h4{font-size:23px;letter-spacing:-.8px;margin:7px 0 8px}.web-project-info p{font-size:11px;color:#818978;max-width:390px;line-height:1.75}.project-title-arrow{margin-top:18px;color:#8c977f;transition:transform .2s}.web-project:hover .project-title-arrow{transform:translate(3px,-3px)}.web-note{display:flex;gap:12px;align-items:center;padding:19px 22px;background:#edf0e6;border:1px solid #d8dfcf;border-radius:6px;margin-top:37px;color:#7d8e6f}.web-note p{font-size:11px}.web-note strong{font-weight:500;color:#58664b}.case-hero{padding-block:43px 35px}.back-link{display:flex;align-items:center;gap:9px;font-size:11px;color:#808d76;width:fit-content}.back-link:hover{color:var(--orange)}.case-title-row{display:flex;gap:30px;align-items:end;justify-content:space-between;margin-top:50px}.case-title-row h1{font-size:64px;letter-spacing:-2.8px;max-width:700px;margin-top:20px;line-height:1.07}.case-title-row p{font-size:15px;color:#808977;margin-top:20px;max-width:650px}.case-arrow{color:#899a78;padding:0 35px 12px}.case-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding:27px 0 0;border-top:1px solid var(--line);margin-top:34px}.case-meta strong{font-size:11px;font-weight:400;display:block;margin-top:9px;color:#59614f}.case-meta .mini-label{font-size:8px}.case-image{border-radius:9px;background:#e5e8df;position:relative;overflow:hidden;border:1px solid #d6ddcb;display:flex;align-items:center;justify-content:center;padding:50px 90px}.case-image-photography-studio{background:#e5dfd6}.case-image-construction-company{background:#e9e0d2}.case-image-school-platform{background:#e0e7ef}.case-image-car-rental{background:#e1e9e0}.case-image>.previews-browser{width:100%;height:auto;border-radius:5px;box-shadow:0 15px 40px #28311e26}.case-image-caption{position:absolute;bottom:17px;left:25px;font-size:7px;letter-spacing:1px;color:#838d78}.draft-notice{display:flex;align-items:center;gap:9px;margin-top:15px}.draft-notice p{font-size:9px;color:#979f8d}.draft-dot{background:#bfccb2;width:4px;height:4px;border-radius:50%;flex-shrink:0}.case-body{padding-block:65px 60px;display:grid;grid-template-columns:230px 1fr;gap:80px;align-items:start}.case-outline{position:sticky;top:40px;display:flex;flex-direction:column;gap:20px}.case-outline .mini-label{margin-bottom:10px}.case-outline a{font-size:11px;color:#8a9780}.case-outline a:hover{color:var(--orange)}.case-sections article{padding-bottom:43px;margin-bottom:38px;border-bottom:1px solid var(--line);scroll-margin-top:35px}.case-sections article:last-child{border:0;margin:0;padding-bottom:0}.case-sections h2{font-size:34px;letter-spacing:-1px;margin-top:15px;margin-bottom:22px}.case-sections article>p{font-size:14px;color:#808b74;line-height:1.85}.case-sections .eyebrow{color:#91a080;font-size:9px}.approach-list>div{display:flex;gap:20px;align-items:center;padding:20px 0;border-top:1px solid var(--line)}.approach-list>div>span{font-size:10px;color:#a0ae92}.approach-list p{font-size:13px;color:#7b886e}.approach-list svg{margin-left:auto;color:#94a485}.case-features{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:30px}.case-features>span{display:flex;gap:9px;align-items:center;font-size:11px;color:#7c8b6d}.case-features svg{color:#97ab84}.case-stack{padding:24px;border:1px solid #d5dfcb;background:#edf0e6;border-radius:6px;margin:25px 0}.case-stack>div{display:flex;gap:7px;margin-top:14px}.case-stack .tag{font-size:10px;background:var(--paper);padding:5px 9px}.case-stack>p{font-size:10px;color:#94a187;margin-top:15px}.next-project{padding-block:30px 50px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:30px}.next-project>div>a{font-size:35px;letter-spacing:-1.2px;display:flex;gap:28px;align-items:center;margin-top:15px;transition:color .2s}.next-project>div>a:hover{color:var(--orange)}.next-project-visual{width:210px;aspect-ratio:1.6;flex-shrink:0;border-radius:5px;overflow:hidden;opacity:.75;transition:opacity .2s}.next-project-visual:hover{opacity:1}.next-project-visual>.previews-browser{height:100%}.not-found{min-height:60vh;padding-block:100px}.not-found h1{font-size:66px;margin:20px 0}.not-found p{color:#87997a;margin-bottom:25px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1b241dcc;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:110;display:flex;align-items:center;justify-content:center;padding:24px}.contact-modal{max-height:calc(100dvh - 48px);overflow-y:auto;width:480px;max-width:100%;position:relative;background:var(--paper);border-radius:12px;padding:40px;box-shadow:0 20px 80px #0004}.modal-close{position:absolute;right:16px;top:16px;border:0;background:transparent;color:#7a8970;padding:6px;display:flex}.modal-icon{width:52px;height:52px;border:1px solid #d1ddc6;background:#ebefe4;display:flex;align-items:center;justify-content:center;border-radius:10px;margin-bottom:25px;color:#829b6e}.contact-modal>.eyebrow{font-size:8px;color:#8a9f78}.contact-modal h2{font-size:34px;margin:13px 0 19px}.contact-modal p{font-size:13px;color:#869778;margin-bottom:26px}.contact-modal .button{max-width:100%;white-space:normal;overflow-wrap:anywhere}.modal-footnote{display:block;font-size:9px;color:#9aac8c;margin-top:25px}.tag-dark{border-color:#738369;color:#c9d7bd}@keyframes panel-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1500px){.container{width:min(1300px,calc(100% - 150px))}.hero{gap:65px}.hero h1{font-size:87px}.hero{padding-block:90px 78px}.hero-description{font-size:18px}.hero-subtext{font-size:13px}}@media(max-width:1100px){.container{width:calc(100% - 70px)}.hero{gap:20px;padding-top:60px}.hero h1{font-size:62px;letter-spacing:-3.5px}.hero-serif{letter-spacing:-2px}.heading-dot{font-size:55px}.hero-description{font-size:15px}.hero-subtext{font-size:11px}.hero-actions .button{font-size:11px;padding-inline:16px;gap:13px}.stack-inner{gap:15px}.stack-item{font-size:10px}.stack-label{font-size:7px;max-width:65px}.section-heading h2{font-size:32px}.section-heading>p{font-size:11px}.timeline-stage{padding-right:20px}.timeline-stage h4{font-size:17px}.timeline-stage>p{font-size:10px;min-height:125px}.timeline-stage .mini-label{font-size:8px}.timeline-stage .tag{font-size:7px}.infra-project{grid-template-columns:57px 1fr 145px;gap:18px}.infra-project-index{gap:12px}.about-section{gap:55px}.ownership-inner h2{font-size:24px}.contact-card h2,.case-title-row h1{font-size:55px}.case-body{grid-template-columns:160px 1fr;gap:50px}.case-image{padding:40px 65px}.case-meta strong{font-size:10px}.next-project>div>a{font-size:28px}}@media(max-width:800px){.container{width:calc(100% - 48px)}.site-header{height:80px}.main-nav{gap:20px}.main-nav a{font-size:11px}.header-contact{font-size:10px;gap:12px;padding-inline:15px;min-height:37px}.logo{font-size:23px}.hero{padding-block:55px 45px;grid-template-columns:1fr 1fr;gap:15px}.hero h1{font-size:48px;letter-spacing:-2.8px;margin:18px 0}.heading-dot{font-size:43px;margin-left:4px;margin-top:3px}.hero-serif{letter-spacing:-1.5px}.hero>.hero-copy>.eyebrow{font-size:7px;letter-spacing:1px}.hero-description{font-size:13px}.hero-subtext{font-size:10px}.hero-actions{gap:8px;margin-top:22px}.hero-actions .button{font-size:9px;gap:10px;min-height:40px;padding-inline:12px}.hero-actions .button svg{width:14px}.social-links{margin-top:22px;gap:18px}.social-links button,.social-links a{font-size:10px}.social-links svg{width:14px}.hero-art-caption{font-size:6px;letter-spacing:.6px;gap:6px}.caption-line{width:15px}.stack-inner{justify-content:center;flex-wrap:wrap;gap:14px 23px}.stack-label{display:none}.stack-item{font-size:10px}.stack-strip{padding-block:19px}.stack-item svg{width:15px}.work-section{padding-block:55px}.section-heading h2{font-size:27px;letter-spacing:-1px}.section-heading>p{font-size:10px}.work-section .eyebrow{font-size:8px}.work-switcher{margin-top:28px}.work-tab{min-height:50px;font-size:11px;padding:0 15px;gap:8px}.work-tab svg{width:17px}.discipline-intro{margin-top:32px}.discipline-intro h3{font-size:23px}.discipline-intro>p{font-size:10px}.timeline{grid-template-columns:repeat(2,1fr);gap:35px 27px}.timeline:before{display:none}.timeline-stage{padding:0}.timeline-stage>p{min-height:0;font-size:11px}.timeline-stage h4{font-size:21px}.timeline-stage .mini-label{font-size:9px}.timeline-stage .tag{font-size:8px}.timeline-top{margin-bottom:17px}.timeline-step{margin-right:0}.project-section-heading{margin-top:43px}.project-section-heading h3{font-size:20px}.project-section-heading>.mini-label{font-size:6px}.infra-project{grid-template-columns:42px 1fr;gap:16px;padding-block:22px}.infra-project-index{font-size:8px;flex-direction:column;align-items:start;gap:14px;margin-top:4px}.infra-project h4{font-size:19px}.infra-project p{font-size:11px}.infra-project-status{grid-column:2;justify-content:start;padding:0;margin-top:-6px}.certification-bar{padding:16px;gap:12px}.certification-bar strong{font-size:10px}.certification-bar>div span{font-size:8px}.cert-badge{font-size:8px;padding:6px}.ownership-inner{padding-block:30px;gap:20px}.ownership-icon{width:60px;height:60px;border-radius:11px}.ownership-icon>svg{width:34px}.ownership-inner h2{font-size:21px}.ownership-inner p{font-size:10px}.circle-link{width:41px;height:41px}.circle-link svg{width:22px}.about-section{padding-block:60px;gap:35px}.about-copy>.eyebrow{font-size:7px}.about-copy h2{font-size:33px;letter-spacing:-1px;margin-bottom:20px}.about-copy>p{font-size:11px}.education-panel{padding:21px}.education-header{gap:10px}.education-header .mini-label{font-size:6px}.education-item h3{font-size:17px}.education-item p{font-size:10px}.education-year{font-size:8px}.education-current{font-size:8px;align-items:start;line-height:1.65}.education-current .status-dot{margin-top:4px}.faq-section{gap:30px;grid-template-columns:1fr 1.3fr;padding-block:45px 60px}.faq-section .eyebrow{font-size:7px}.faq-section h2{font-size:30px}.faq-section>div>p{font-size:11px}.faq-list summary{font-size:11px;gap:12px;line-height:1.7;padding-block:17px}.faq-list details>p{padding-left:27px;font-size:10px}.contact-card{padding:27px 30px 30px}.contact-card h2{font-size:52px}.contact-bottom p{font-size:9px}.contact-bottom .button{font-size:11px;gap:15px;padding-inline:17px}.contact-top>.eyebrow{font-size:7px}.contact-decor{right:115px}.footer{gap:20px;padding-block:17px 30px}.footer>span{font-size:7px;max-width:145px;line-height:1.8}.footer>div{gap:12px}.footer>div a,.footer>div button{font-size:8px}.web-project-grid{gap:30px 20px}.web-project h4{font-size:20px}.web-project-info p{font-size:10px}.web-project-info .mini-label{font-size:7px}.project-open{width:30px;height:30px}.project-open svg{width:19px}.project-preview-label{font-size:5px;bottom:10px;left:10px;padding:4px}.case-title-row{margin-top:35px}.case-title-row h1{font-size:45px}.case-title-row p{font-size:13px}.case-arrow{padding:0}.case-arrow svg{width:48px}.case-meta{gap:17px}.case-meta .mini-label{font-size:7px}.case-meta strong{font-size:9px;line-height:1.7}.case-image{padding:30px 45px}.case-body{grid-template-columns:120px 1fr;gap:35px;padding-block:50px}.case-outline a{font-size:9px}.case-outline .mini-label{font-size:8px}.case-sections h2{font-size:29px}.case-sections article>p{font-size:12px}.case-features{grid-template-columns:1fr}.approach-list p{font-size:11px}.next-project-visual{width:150px}.next-project>div>a{font-size:25px;gap:15px}.next-project>div>a svg{width:27px}}@media(max-width:600px){.container{width:calc(100% - 40px)}.site-header{height:73px}.header-contact{margin-left:auto;margin-right:15px;min-height:35px;font-size:10px}.menu-toggle{display:flex;padding:5px}.menu-toggle svg{width:21px}.main-nav{display:none;position:absolute;top:73px;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);padding:22px;z-index:50;gap:20px}.main-nav.is-open{display:flex;flex-direction:column;align-items:start}.main-nav a{font-size:14px;padding:4px}.hero{grid-template-columns:1fr;gap:30px;padding-block:43px 30px}.hero h1{font-size:58px;letter-spacing:-3px;margin-block:20px}.hero-serif{letter-spacing:-1.7px}.heading-dot{font-size:48px}.hero>.hero-copy>.eyebrow{font-size:8px;letter-spacing:1.15px}.hero-description{font-size:15px}.hero-subtext{font-size:11px;line-height:1.75;margin-top:13px}.hero-actions{margin-top:24px}.hero-actions .button{font-size:11px;min-height:44px;padding-inline:17px;gap:15px}.social-links{margin-top:23px;gap:23px}.social-links a,.social-links button{font-size:11px}.social-links svg{width:16px}.hero-art{width:min(100%,440px);margin-inline:auto}.hero-art-caption{font-size:7px;letter-spacing:.8px;margin-top:14px}.stack-item{font-size:9px}.stack-inner{gap:15px 19px}.stack-strip{padding-block:19px}.section-heading{align-items:start;flex-direction:column;gap:16px}.section-heading h2{font-size:30px;line-height:1.25;letter-spacing:-1.2px;margin-top:13px}.section-heading>p{font-size:11px}.work-section{padding-block:44px}.work-section .eyebrow{font-size:7px;letter-spacing:1px}.work-switcher{margin-top:25px;padding:5px;gap:4px}.work-tab{font-size:10px;min-height:55px;padding-inline:11px;gap:7px;line-height:1.5}.work-tab svg{width:15px}.work-tab span{display:none}.discipline-intro{align-items:start;flex-direction:column;gap:13px;margin-block:28px}.discipline-intro h3{font-size:23px}.discipline-intro>p{font-size:11px}.discipline-intro>.mini-label{font-size:8px}.timeline{gap:30px 24px}.timeline-stage h4{font-size:18px;line-height:1.25}.timeline-stage>p{font-size:10px;line-height:1.9}.timeline-icon{width:43px;height:43px;border-radius:9px}.timeline-icon svg{width:20px}.timeline-stage>.mini-label{font-size:7px}.timeline-stage .tag{font-size:7px}.stage-tags{gap:4px}.learning-label{font-size:6px;gap:5px;line-height:1.6;letter-spacing:.4px}.project-section-heading{margin-top:35px;align-items:start;flex-direction:column;gap:10px}.project-section-heading h3{font-size:21px}.project-section-heading>.mini-label{font-size:7px}.infra-project{grid-template-columns:27px 1fr;gap:14px;padding-block:22px}.infra-project-index>svg{width:20px}.infra-project-index{gap:14px}.infra-project h4{font-size:20px;margin-bottom:9px}.infra-project .mini-label{font-size:7px}.infra-project p{font-size:11px}.project-tech{gap:6px;line-height:1.6;margin-top:11px}.project-tech span{font-size:8px}.project-tech span+span:before{margin-right:6px}.certification-bar{padding:14px;gap:10px;align-items:start}.cert-icon svg{width:23px;height:23px}.certification-bar strong{font-size:10px;line-height:1.5}.certification-bar>div span{font-size:8px;line-height:1.7}.cert-badge{font-size:7px;padding:5px;gap:4px;flex-shrink:0}.cert-badge svg{width:12px}.ownership-inner{gap:16px;align-items:start;padding-block:27px;position:relative}.ownership-icon{width:45px;height:45px;border-radius:8px;margin-top:3px}.ownership-icon>svg{width:27px}.ownership-icon .status-dot{width:3px;height:3px;top:7px;right:6px}.ownership-inner .eyebrow{font-size:6px;letter-spacing:.8px}.ownership-inner h2{font-size:23px;line-height:1.25;margin-block:10px 12px}.ownership-inner p{font-size:10px;line-height:1.8;padding-right:15px}.circle-link{position:absolute;right:0;bottom:26px;width:24px;height:24px;border:0}.circle-link svg{width:18px}.about-section{grid-template-columns:1fr;gap:32px;padding-block:45px}.about-copy h2{font-size:38px;margin:15px 0 20px}.about-copy>p{font-size:12px;line-height:1.85}.about-copy>.eyebrow{font-size:7px;letter-spacing:1px}.education-panel{padding:23px 25px}.education-header .mini-label{font-size:8px}.education-item h3{font-size:21px}.education-item p{font-size:11px}.education-year,.education-current{font-size:9px}.faq-section{grid-template-columns:1fr;gap:26px;padding-block:40px 45px}.faq-section h2{font-size:34px;margin-bottom:12px}.faq-section>div>p{font-size:11px}.faq-list summary{font-size:12px;padding-block:20px;gap:14px}.faq-list details>p{font-size:11px}.contact-section{padding-bottom:20px}.contact-card{padding:25px 25px 29px}.contact-top>.eyebrow{font-size:6px;letter-spacing:.8px}.contact-top>svg{width:27px}.contact-card h2{font-size:50px;letter-spacing:-1.8px;margin-top:23px;margin-bottom:22px}.contact-bottom{flex-direction:column;align-items:start;gap:21px}.contact-bottom p{font-size:10px;line-height:1.8}.contact-bottom .button{font-size:11px;min-height:44px}.contact-decor{right:18px;top:64px;font-size:205px}.footer{flex-wrap:wrap;gap:18px;justify-content:space-between;padding-block:21px 28px}.footer>span{order:3;width:100%;max-width:none;text-align:center;font-size:8px;border-top:1px solid var(--line);padding-top:20px}.footer>.logo{font-size:19px}.footer>div{gap:17px}.footer>div a,.footer>div button{font-size:8px}.web-project-grid{grid-template-columns:1fr;gap:32px}.project-image{aspect-ratio:1.55}.web-project h4{font-size:25px}.web-project-info p{font-size:11px}.web-project-info .mini-label{font-size:8px}.project-preview-label{font-size:6px}.project-open{width:36px;height:36px}.project-open svg{width:22px}.project-filters{gap:4px}.filter{font-size:10px;padding:8px 10px;gap:8px}.web-note{align-items:start;padding:17px;gap:10px;margin-top:28px}.web-note p{font-size:10px;line-height:1.8}.web-note>svg{width:17px;margin-top:3px}.case-hero{padding-block:27px}.back-link{font-size:10px}.case-title-row{margin-top:32px;gap:15px}.case-title-row .eyebrow{font-size:7px;letter-spacing:.8px}.case-title-row h1{font-size:45px;letter-spacing:-1.8px;margin-top:16px}.case-title-row p{font-size:12px;line-height:1.75;margin-top:16px}.case-arrow{display:none}.case-meta{grid-template-columns:1fr 1fr;gap:20px;padding-top:22px;margin-top:25px}.case-meta .mini-label{font-size:7px}.case-meta strong{font-size:10px;margin-top:5px}.case-image{padding:20px 20px 28px;border-radius:6px}.case-image-caption{font-size:5px;bottom:10px;left:15px}.draft-notice{align-items:start;margin-top:12px;gap:7px}.draft-dot{margin-top:6px}.draft-notice p{font-size:8px;line-height:1.8}.case-body{display:block;padding-block:38px}.case-outline{display:none}.case-sections h2{font-size:29px;margin-block:12px 18px;letter-spacing:-.8px}.case-sections .eyebrow{font-size:8px}.case-sections article>p{font-size:12px;line-height:1.9}.case-sections article{padding-bottom:30px;margin-bottom:30px}.approach-list>div{gap:14px;padding-block:17px}.approach-list p{font-size:11px}.approach-list svg{width:17px}.case-features{grid-template-columns:1fr;gap:14px}.case-features>span{font-size:11px}.case-stack{padding:20px}.case-stack>p{font-size:9px}.next-project{gap:20px;padding-block:25px 35px}.next-project .mini-label{font-size:7px}.next-project>div>a{font-size:25px;line-height:1.25;gap:10px;margin-top:10px}.next-project>div>a svg{width:22px;flex-shrink:0}.next-project-visual{width:94px}.not-found{padding-block:75px}.not-found h1{font-size:48px}.contact-modal{padding:32px 26px}.contact-modal h2{font-size:31px}.contact-modal p{font-size:12px}.mobile-break{display:block}.desktop-break{display:none}}@media(max-width:370px){.container{width:calc(100% - 32px)}.hero h1{font-size:50px}.heading-dot{font-size:42px}.hero-description{font-size:14px}.hero-actions .button{font-size:10px;padding-inline:14px;gap:10px}.work-tab{font-size:9px;padding-inline:9px;gap:6px}.timeline{gap:28px 19px}.timeline-stage h4{font-size:17px}.header-contact{margin-right:10px;padding-inline:12px}.logo{font-size:21px}.contact-card{padding-inline:21px}.footer>div{gap:10px}.case-title-row h1{font-size:40px}.next-project-visual{width:75px}.next-project>div>a{font-size:22px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}.hero-education{display:flex;align-items:center;gap:7px;color:#777e6e;font-size:9px;margin-top:15px;line-height:1.6}.education-separator{color:#b6bcae;margin-inline:4px}.timeline-stage>p{font-size:12px}.mini-label{color:#717868}.tag{color:#6f7865}.project-tech span{color:#747d6a}.infra-project-status{color:#727d68}.faq-list summary{font-size:13px}@media(max-width:800px){.timeline-stage>p{font-size:11px}.hero-education{font-size:8px;gap:5px}.hero-education svg{width:13px}.faq-list summary{font-size:11px}}@media(max-width:600px){.timeline-stage>p{font-size:10px}.hero-education{font-size:8px}.faq-list summary{font-size:12px}}.hero-subtext,.social-links a,.social-links button,.section-heading>p,.discipline-intro>p,.timeline-stage>p,.infra-project p,.infra-project-status,.project-tech span,.mini-label,.tag,.about-copy>p,.education-year,.education-item p,.education-current,.faq-section>div>p,.faq-list details>p,.web-project-info p,.draft-notice p,.case-title-row p,.case-sections article>p,.approach-list p,.case-outline a,.case-stack>p,.contact-modal p,.modal-footnote{color:var(--text-muted)}.workflow-label{text-transform:uppercase;letter-spacing:.7px;font-size:7px!important}.draft-notice p{font-size:10px}.tab-content:focus-visible{outline:2px solid var(--orange);outline-offset:8px}.stack-inner{flex-wrap:wrap;justify-content:space-between;gap:16px 23px}.stack-label{max-width:92px}.employment-panel{margin-top:35px;border:1px solid #d8ddcf;border-radius:8px;padding:27px 29px;background:#eeeee7}.employment-heading{display:flex;justify-content:space-between;align-items:start;gap:24px}.employment-heading h3{font-size:27px;margin:10px 0 7px}.employment-heading p{font-size:11px;color:var(--text-muted)}.employment-period{font-size:10px;color:var(--text-muted);white-space:nowrap;border:1px solid #d2d9c7;border-radius:4px;padding:7px 9px}.employment-summary{margin-top:22px;padding-top:19px;border-top:1px solid #d6dccd}.employment-summary strong{display:block;font-size:12px;font-weight:500;margin-bottom:9px}.employment-summary p{font-size:12px;color:var(--text-muted);max-width:900px}.employment-highlights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 23px;margin-top:20px}.employment-highlights>span{display:flex;align-items:center;gap:7px;color:var(--text-muted);font-size:10px;line-height:1.7}.skills-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.skill-group{border:1px solid #d9dfcf;border-radius:6px;padding:22px}.skill-group h4{font-size:17px}.skill-items{display:flex;flex-wrap:wrap;gap:7px;margin-top:15px}.skill-items .tag{font-size:10px;line-height:1.5;padding:5px 8px}.training-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.training-card{display:flex;gap:16px;border:1px solid #d7ddcb;border-radius:6px;background:#edf0e6;padding:22px}.training-card>svg{color:#75856a}.training-card h4{font-size:16px}.training-card p{font-size:11px;line-height:1.8;color:var(--text-muted);margin:10px 0 14px}.training-status{font-size:9px;color:var(--text-muted);border-bottom:1px solid #c9d3bd;padding-bottom:4px}.hosting-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding-bottom:36px}.hosting-card{padding:22px;background:#f4f5ee;border:1px solid #d1d9c6;border-radius:7px}.hosting-card-heading{display:flex;align-items:center;gap:10px;color:#78876b}.hosting-card-heading .mini-label{font-size:8px}.hosting-card h3{font-size:20px;margin:16px 0 12px}.hosting-card p{font-size:11px;color:var(--text-muted);line-height:1.85}.hosting-card .project-tech{margin-top:16px}.project-status,.case-project-status{display:inline-flex;align-items:center;gap:7px;background:#f6ecd8;border:1px solid #dac9a4;border-radius:4px;color:#79613d;font-size:10px;padding:7px 10px;line-height:1.4}.project-status .tiny-dot,.case-project-status .tiny-dot{background:#aa8751}.project-status{position:absolute;right:13px;top:13px;box-shadow:0 2px 6px #00000008}.case-project-status{margin-top:18px}.case-image-medical-practice{background:#dfe9e6}.project-media{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:16 / 10;object-fit:contain;border-radius:5px}.project-image>.project-media{height:100%}.project-image>video.project-media{pointer-events:none}.next-project-visual>.project-media{height:100%}.project-media-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:30px}.project-media-gallery figure{margin:0}.project-media-gallery figcaption{margin-top:11px;font-size:11px;color:var(--text-muted)}.internal-apps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.internal-app-card{padding:22px;border:1px solid #d9dfcf;border-radius:6px}.internal-app-card h4{font-size:20px;margin:14px 0 12px}.internal-app-card p{font-size:11px;color:var(--text-muted)}.language-list{display:flex;flex-wrap:wrap;gap:13px 20px;margin-top:25px}.language-list>span{display:flex;flex-direction:column;gap:5px;font-size:10px;color:var(--text-muted)}.language-list strong{font-size:11px;font-weight:500}.education-current>svg{flex-shrink:0;margin-top:2px}.education-current{line-height:1.8}@media(max-width:900px){.stack-inner{justify-content:center}.hosting-grid{gap:13px}.hosting-card{padding:18px}.hosting-card h3{font-size:18px}.hosting-card-heading{align-items:start}.hosting-card-heading .mini-label{font-size:7px}.internal-apps-grid{gap:13px}.internal-app-card{padding:18px}.internal-app-card h4{font-size:18px}.training-card{padding:18px;gap:12px}}@media(max-width:600px){.stack-inner{gap:13px 21px}.employment-panel{margin-top:27px;padding:21px}.employment-heading{flex-direction:column;gap:17px}.employment-heading h3{font-size:26px}.employment-heading .mini-label{font-size:8px}.employment-heading p{font-size:10px}.employment-period{font-size:9px}.employment-summary{margin-top:18px;padding-top:17px}.employment-summary strong{font-size:11px;line-height:1.7}.employment-summary p{font-size:11px}.employment-highlights{gap:9px;grid-template-columns:1fr}.employment-highlights>span{font-size:9px}.skills-grid,.training-grid,.hosting-grid,.internal-apps-grid,.project-media-gallery{grid-template-columns:1fr}.skill-group{padding:20px}.skill-items .tag{font-size:9px}.training-grid{gap:13px}.training-card{padding:20px}.training-card h4{font-size:17px}.training-section .project-section-heading>.mini-label{font-size:7px}.hosting-grid{gap:13px;padding-bottom:27px}.hosting-card{padding:21px}.hosting-card-heading{align-items:center}.hosting-card-heading .mini-label{font-size:8px}.hosting-card h3{font-size:21px;margin-top:13px}.hosting-card p{font-size:11px}.ownership-inner .circle-link{bottom:23px}.internal-apps-grid{gap:13px}.internal-app-card h4{font-size:21px}.project-status{font-size:9px;padding:6px 8px;top:10px;right:10px}.project-media-gallery{gap:20px}}:root{color-scheme:light;--page-bg: #f6f5f1;--surface: #eeeee7;--surface-raised: #fffdf8;--text: #242529;--text-muted: #62695c;--text-subtle: #83877a;--border: #ddddd6;--accent: #ed7549;--accent-soft: #f6e9e0;--inverse-text: #f6f5f1;--button-bg: #282a2c;--button-hover: #111316;--button-text: #f6f5f1;--selected-text: #f6f5f1;--field-bg: #fffdf8;--field-border: #c8cfc0;--field-placeholder: #858b7d;--danger: #a84434;--danger-soft: #f8e9e4;--success: #506e44;--success-soft: #edf2e8;--support-bg: #edf0e6;--support-border: #d7ddcb;--support-text: #75856a;--skip-bg: #242529;--skip-text: #fff;--selection-bg: #ed754950}html[data-theme=dark]{color-scheme:dark;--page-bg: #1c1c1a;--surface: #252522;--surface-raised: #302e29;--text: #eee9df;--text-muted: #bcb8ad;--text-subtle: #aaa497;--border: #423f37;--accent: #f08a60;--accent-soft: #3c2c24;--button-bg: #e8e2d6;--button-hover: #fff8ed;--button-text: #26251f;--selected-text: #f8e7d8;--field-bg: #20211e;--field-border: #514e43;--field-placeholder: #999587;--danger: #f2a18e;--danger-soft: #392821;--success: #b6ce9f;--success-soft: #283125;--support-bg: #252c24;--support-border: #424e3d;--support-text: #b2c4a3;--skip-bg: #f08a60;--skip-text: #262019;--selection-bg: #f08a604d}.header-actions{display:flex;align-items:center;gap:11px;flex-shrink:0}.header-actions .header-contact{margin:0}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:41px;height:41px;border:1px solid var(--border);border-radius:6px;padding:0;background:transparent;color:var(--text-muted);flex-shrink:0;transition:background .2s,color .2s,border-color .2s}.theme-toggle:hover{background:var(--surface);color:var(--text);border-color:var(--text-subtle)}.theme-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.theme-toggle svg{width:17px;height:17px}html[data-theme=dark] .work-switcher,html[data-theme=dark] .employment-panel,html[data-theme=dark] .education-panel,html[data-theme=dark] .skill-group,html[data-theme=dark] .internal-app-card,html[data-theme=dark] .hosting-card{background:var(--surface);border-color:var(--border)}html[data-theme=dark] .ownership-section,html[data-theme=dark] .certification-bar,html[data-theme=dark] .training-card,html[data-theme=dark] .web-note,html[data-theme=dark] .case-stack{background:var(--support-bg);border-color:var(--support-border)}html[data-theme=dark] .employment-summary,html[data-theme=dark] .education-header,html[data-theme=dark] .education-item,html[data-theme=dark] .skill-group,html[data-theme=dark] .internal-app-card,html[data-theme=dark] .tag,html[data-theme=dark] .button-outline,html[data-theme=dark] .footer>div .back-top{border-color:var(--border)}html[data-theme=dark] .employment-period{background:var(--surface-raised);border-color:var(--border)}html[data-theme=dark] .button-outline:hover{background:var(--surface-raised)}html[data-theme=dark] .work-tab{color:var(--text-muted)}html[data-theme=dark] .work-tab:not(.active):hover{background:#302e293d;color:var(--text)}html[data-theme=dark] .work-tab.active{color:var(--selected-text);background:var(--accent-soft);box-shadow:inset 0 0 0 1px #74503d}html[data-theme=dark] .work-tab.active svg{color:var(--accent)}html[data-theme=dark] .filter{color:var(--text-subtle)}html[data-theme=dark] .filter:hover{background:var(--surface);color:var(--text)}html[data-theme=dark] .filter.active{color:var(--accent);background:var(--accent-soft);border-color:#74503d}html[data-theme=dark] .filter span,html[data-theme=dark] .work-tab span{opacity:1}html[data-theme=dark] .main-nav a,html[data-theme=dark] .hero-description,html[data-theme=dark] .hero-education,html[data-theme=dark] .stack-item,html[data-theme=dark] .case-meta strong,html[data-theme=dark] .case-features>span,html[data-theme=dark] .not-found p,html[data-theme=dark] .footer>div a,html[data-theme=dark] .footer>div button{color:var(--text-muted)}html[data-theme=dark] .main-nav a:hover,html[data-theme=dark] .footer>div a:hover,html[data-theme=dark] .footer>div button:hover{color:var(--accent)}html[data-theme=dark] .hero-art-caption,html[data-theme=dark] .stack-label,html[data-theme=dark] .section-number,html[data-theme=dark] .timeline-step,html[data-theme=dark] .infra-project-index,html[data-theme=dark] .faq-number,html[data-theme=dark] .footer>span,html[data-theme=dark] .case-image-caption,html[data-theme=dark] .approach-list>div>span,html[data-theme=dark] .education-separator{color:var(--text-subtle)}html[data-theme=dark] .caption-line,html[data-theme=dark] .windows-mark i,html[data-theme=dark] .timeline:before{background:var(--border)}html[data-theme=dark] .timeline-icon{color:var(--text-subtle);background:var(--page-bg);border-color:var(--border)}html[data-theme=dark] .stage-3 .timeline-icon{color:var(--support-text);background:var(--support-bg);border-color:var(--support-border)}html[data-theme=dark] .stage-3 .mini-label,html[data-theme=dark] .learning-label,html[data-theme=dark] .cert-icon,html[data-theme=dark] .certification-bar>div span,html[data-theme=dark] .cert-badge,html[data-theme=dark] .ownership-icon,html[data-theme=dark] .ownership-inner .eyebrow,html[data-theme=dark] .ownership-inner p,html[data-theme=dark] .circle-link,html[data-theme=dark] .education-header,html[data-theme=dark] .education-current strong,html[data-theme=dark] .faq-list summary svg,html[data-theme=dark] .project-title-arrow,html[data-theme=dark] .web-note,html[data-theme=dark] .web-note strong,html[data-theme=dark] .back-link,html[data-theme=dark] .case-arrow,html[data-theme=dark] .case-sections .eyebrow,html[data-theme=dark] .approach-list svg,html[data-theme=dark] .case-features svg,html[data-theme=dark] .training-card>svg,html[data-theme=dark] .hosting-card-heading{color:var(--support-text)}html[data-theme=dark] .ownership-icon,html[data-theme=dark] .circle-link,html[data-theme=dark] .cert-badge,html[data-theme=dark] .training-status{border-color:var(--support-border)}html[data-theme=dark] .circle-link:hover{background:#35412e}html[data-theme=dark] .back-link:hover{color:var(--accent)}html[data-theme=dark] .project-tech span+span:before{color:#68685c}html[data-theme=dark] .project-image{background:var(--surface);border-color:var(--border)}html[data-theme=dark] .project-preview-label{color:#d1caba;background:#302e29ed;border:1px solid #5f594c}html[data-theme=dark] .project-open{color:var(--text);background:var(--surface-raised);border:1px solid #5b5448;box-shadow:0 2px 10px #0003}html[data-theme=dark] .web-project:hover .project-open{color:#262019;background:var(--accent);border-color:var(--accent)}html[data-theme=dark] .case-image{background:#2c2e27;border-color:var(--border)}html[data-theme=dark] .case-image-photography-studio{background:#302a28}html[data-theme=dark] .case-image-construction-company{background:#332c25}html[data-theme=dark] .case-image-school-platform{background:#272d34}html[data-theme=dark] .case-image-car-rental{background:#293129}html[data-theme=dark] .case-image-medical-practice{background:#27352f}html[data-theme=dark] .case-image>.previews-browser{box-shadow:0 15px 40px #0005}html[data-theme=dark] .project-status,html[data-theme=dark] .case-project-status{color:#dfbd89;background:#352c21;border-color:#725b3c}html[data-theme=dark] .project-status .tiny-dot,html[data-theme=dark] .case-project-status .tiny-dot{background:#cfaa72}html[data-theme=dark] .contact-card{border:1px solid var(--support-border);background:#232c24}html[data-theme=dark] .modal-backdrop{background:#0c0e0bd6}html[data-theme=dark] .contact-modal{background:var(--surface);border:1px solid var(--border);color:var(--text);box-shadow:0 24px 90px #0007}html[data-theme=dark] .modal-close{color:var(--text-subtle);border-radius:4px}html[data-theme=dark] .modal-close:hover{color:var(--text);background:var(--surface-raised)}html[data-theme=dark] .modal-icon{color:var(--support-text);background:var(--support-bg);border-color:var(--support-border)}html[data-theme=dark] .contact-modal>.eyebrow{color:var(--text-subtle)}@media(max-width:800px){.header-actions{gap:9px}.theme-toggle{width:37px;height:37px}}@media(max-width:600px){.header-inner{gap:10px}.header-actions{margin-left:auto;gap:8px}.header-actions .header-contact{padding-inline:12px;gap:9px}.theme-toggle{width:35px;height:35px}.theme-toggle svg{width:16px;height:16px}.header-actions .menu-toggle{margin-right:-5px}}@media(max-width:370px){.header-actions{gap:6px}.header-actions .header-contact{min-height:34px;padding-inline:10px;font-size:9px}.header-actions .header-contact svg{display:none}.header-inner>.logo{font-size:20px;gap:9px}.theme-toggle{width:34px;height:34px}}@media(prefers-reduced-motion:reduce){.theme-toggle{transition:none}}.professional-site .main-nav{gap:23px}.professional-site .logo{font-size:23px}.header-contact-short{display:none}.infrastructure-hero{grid-template-columns:1.16fr 1fr;gap:42px}.infrastructure-hero h1{font-size:clamp(43px,4.5vw,64px);letter-spacing:-.055em;line-height:1.12}.infrastructure-hero .hero-serif{letter-spacing:-.045em}.infrastructure-hero .eyebrow{font-size:9px;letter-spacing:1.1px}.career-availability{display:inline-flex;align-items:center;gap:8px;font-size:10px;color:var(--text-muted)}.professional-site .social-links{align-items:center;flex-wrap:wrap;gap:15px 23px}.hero-development-link{margin-top:16px;min-height:44px;padding:10px 16px;gap:12px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font-size:12px}.hero-development-link:hover{border-color:var(--text-subtle);color:var(--text);background:var(--surface-raised)}.development-invitation{padding-block:0 35px}.development-invitation-card{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:32px 42px;border:1px solid var(--border);border-radius:9px;background:var(--surface)}.development-invitation .eyebrow{display:flex;align-items:center;gap:10px;color:var(--text-muted);font-size:9px}.development-invitation h2{margin-block:18px 12px;font-size:clamp(28px,3vw,40px);letter-spacing:-1.4px}.development-invitation p{color:var(--text-muted);font-size:12px;line-height:1.9}.development-invitation .button{flex-shrink:0}.professional-experience{position:relative}.anchor-target{position:absolute;top:0}.career-timeline{margin-top:48px}.career-timeline h3{font-size:20px;margin:12px 0}.professional-projects,.professional-skills{padding-bottom:60px}.professional-projects .infra-project h3{font-size:25px;margin:12px 0}.professional-projects .infra-project p{font-size:12px}.professional-skills .skill-group h3{font-size:18px}.professional-skills .skills-grid{margin-top:35px}.professional-site .contact-card h2{font-size:clamp(35px,4.4vw,59px)}.professional-site .footer{flex-wrap:wrap;gap:24px}.footer .secondary-section-link{font-size:10px}.infrastructure-scene{border:1px solid var(--border);border-radius:12px;background:var(--surface-raised);padding:22px;box-shadow:0 20px 50px #24252908}.infra-scene-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:7px;letter-spacing:1px;color:var(--text-muted)}.infra-scene-heading>span:first-child{display:flex;gap:8px;align-items:center}.infra-topology{position:relative;height:270px;margin-block:12px;display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:1fr 1fr;gap:26px 10px;align-items:center}.infra-connectors{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;color:var(--border)}.infra-node{position:relative;display:flex;align-items:center;flex-direction:column;gap:8px;text-align:center;background:var(--surface-raised);padding-block:8px}.infra-node svg{color:var(--support-text)}.infra-node strong{font-size:10px;font-weight:500}.infra-node>span{font-size:8px;color:var(--text-muted)}.infra-node-network{grid-column:1;grid-row:1}.infra-node-security{grid-column:1;grid-row:2}.infra-node-systems{grid-column:3;grid-row:1}.infra-node-operations{grid-column:3;grid-row:2}.infra-rack{position:relative;grid-column:2;grid-row:1 / 3;align-self:center;background:var(--surface);border:1px solid var(--border);border-radius:7px;padding:10px;box-shadow:0 8px 20px #2425290a}.infra-rack-unit{height:32px;background:var(--surface-raised);border:1px solid var(--border);border-radius:3px;margin-bottom:5px;display:flex;align-items:center;gap:5px;padding:7px}.infra-rack-unit i{width:3px;height:3px;background:#76a284;border-radius:50%}.infra-rack-unit span{height:10px;flex:1;background:repeating-linear-gradient(90deg,var(--border),var(--border) 1px,transparent 1px,transparent 3px)}.infra-rack-unit b{width:3px;height:3px;background:var(--accent);border-radius:50%}.infra-rack small{display:block;text-align:center;color:var(--text-muted);font-size:6px;letter-spacing:.5px;margin-top:9px;line-height:1.5}.infra-scene-scope{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--border);padding-top:18px}.infra-scene-scope>span{display:flex;flex-direction:column;gap:7px;text-align:center;font-size:8px;color:var(--text-muted)}.infra-scene-scope>span+span{border-left:1px solid var(--border)}.infra-scene-scope strong{font-size:21px;font-weight:500;letter-spacing:-.7px;color:var(--text)}@media(max-width:1100px){.professional-site .main-nav{gap:18px}.professional-site .main-nav a{font-size:11px}.infrastructure-hero{gap:24px}.infrastructure-hero h1{font-size:47px}.infrastructure-scene{padding:16px}.infra-scene-heading{font-size:6px;letter-spacing:.6px}}@media(max-width:800px){.career-timeline{grid-template-columns:minmax(0,1fr);gap:30px}.career-timeline:before{display:none}.career-timeline .timeline-stage{padding:0}.development-invitation-card{align-items:flex-start;flex-direction:column;gap:24px;padding:30px}.site-header{position:relative;z-index:30}.main-nav{display:none}.menu-toggle{display:flex}.professional-site .main-nav.is-open,.development-site .main-nav.is-open{display:flex;position:absolute;top:100%;left:0;right:0;padding:24px;flex-direction:column;align-items:stretch;gap:18px;background:var(--page-bg);border-bottom:1px solid var(--border);z-index:30;box-shadow:0 12px 20px #24252908}.professional-site .main-nav.is-open a,.development-site .main-nav.is-open a{font-size:13px;padding-block:5px}.infrastructure-hero{grid-template-columns:1fr 1fr;gap:20px}.infrastructure-hero h1{font-size:38px}.infrastructure-hero .eyebrow{font-size:7px}.infrastructure-hero .hero-actions{flex-wrap:wrap}.infra-topology{height:240px;gap:20px 4px}.infra-node strong{font-size:8px}.infra-node>span{font-size:6px}.infra-rack{padding:6px}.infra-rack-unit{padding:5px;height:28px}.infra-scene-heading>span:last-child{display:none}.professional-projects .infra-project h3{font-size:21px}}@media(max-width:600px){.development-site .header-contact-label{display:none}.development-site .header-contact-short{display:inline}.development-invitation-card{padding:24px}.development-invitation .eyebrow{font-size:8px}.development-invitation .button{min-height:44px;padding-inline:16px;gap:12px;font-size:11px}.infrastructure-hero{grid-template-columns:1fr;gap:38px}.infrastructure-hero h1{font-size:clamp(35px,8vw,49px)}.infrastructure-hero .eyebrow{font-size:8px}.infrastructure-hero .hero-description{font-size:15px}.infrastructure-hero .hero-subtext{font-size:11px}.infrastructure-hero .hero-actions{gap:10px}.infrastructure-hero .hero-actions .button{min-height:44px;font-size:11px;padding-inline:16px;gap:12px}.professional-site .logo{font-size:21px}.infrastructure-scene{padding:22px}.infra-scene-heading{font-size:7px}.infra-topology{height:260px;gap:22px 8px}.infra-node strong{font-size:10px}.infra-node>span{font-size:8px}.infra-rack{padding:10px}.infra-rack-unit{padding:7px;height:32px}.professional-projects,.professional-skills{padding-bottom:40px}.career-timeline h3{font-size:20px}.professional-site .footer>div{flex-wrap:wrap;gap:18px}.professional-site .contact-card h2{font-size:38px}}@media(max-width:370px){.development-site .header-inner{gap:8px}.infrastructure-scene{padding:15px}.infra-node strong{font-size:9px}.infra-node>span{font-size:7px}.professional-site .contact-card h2{font-size:32px}}
