@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{--ink:#071124;--navy:#0b1830;--blue:#1264ff;--cyan:#2dd4d0;--lime:#b9ff43;--paper:#f4f6f8;--line:#dfe5ec;--muted:#697386;--white:#fff;--green:#0e9f6e;--amber:#ee9416;--red:#e14f4f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:#fff;margin:0;font-family:DM Sans,sans-serif}button,a,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.logo{grid-template-columns:auto auto;align-items:end;width:184px;font-family:Manrope,sans-serif;display:grid;position:relative}.logo span{letter-spacing:.12em;font-size:31px;line-height:.8}.logo b{color:var(--blue);font-size:38px;line-height:.7}.logo small{letter-spacing:.34em;grid-column:1/3;margin-top:9px;font-size:7px;font-weight:700}.topnav{z-index:5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;border-bottom:1px solid #e7e9ed;align-items:center;gap:50px;height:94px;padding:0 4.5vw;display:flex;position:relative}.navlinks{gap:34px;margin-left:auto;display:flex}.navlinks a{font-size:14px;font-weight:600}.portal-link,.new-action{background:var(--ink);color:#fff;border:0;border-radius:4px;align-items:center;gap:10px;padding:14px 18px;font-weight:700;display:flex}.portal-link:hover,.new-action:hover{background:var(--blue)}.mobile-menu{background:0 0;border:0;display:none}.hero{background:var(--ink);color:#fff;min-height:calc(100vh - 94px);padding:9vh 6vw 0;position:relative;overflow:hidden}.hero-grid{background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:58px 58px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000);mask-image:linear-gradient(90deg,#000,#0000)}.hero:after{content:"";border:1px solid #2dd4d040;border-radius:50%;width:700px;height:700px;position:absolute;top:2%;right:-8%;box-shadow:0 0 120px #1264ff26}.hero-copy{z-index:2;width:58%;max-width:850px;position:relative}.eyebrow,.kicker{letter-spacing:.16em;font-family:Manrope,sans-serif;font-size:11px;font-weight:800}.eyebrow{color:var(--cyan);align-items:center;gap:13px;margin-bottom:28px;display:flex}.eyebrow span{background:var(--cyan);width:34px;height:2px}.hero h1{letter-spacing:-.065em;margin:0;font-family:Manrope,sans-serif;font-size:clamp(58px,7.3vw,116px);line-height:.9}.hero h1 em{color:#0000;-webkit-text-stroke:1.5px var(--cyan);font-style:normal}.hero-copy>p{color:#bfc8d8;max-width:680px;margin:38px 0;font-size:20px;line-height:1.65}.hero-actions{gap:13px;display:flex}.btn{border:1px solid #0000;border-radius:3px;justify-content:center;align-items:center;gap:30px;padding:17px 23px;font-weight:700;display:inline-flex}.btn.primary{background:var(--blue);color:#fff}.btn.primary:hover{background:#357bff}.btn.ghost{color:#fff;background:0 0;border-color:#47536a}.btn.light{color:var(--ink);background:#fff}.hero-orbit{z-index:2;width:38%;height:560px;position:absolute;top:15%;right:5%}.orbit-core{text-align:center;background:linear-gradient(145deg,var(--blue),#764dff);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:168px;height:168px;display:flex;position:absolute;top:39%;left:39%;box-shadow:0 0 0 28px #1264ff14,0 0 0 58px #2dd4d00a}.orbit-card{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#101f3ae0;border:1px solid #33405a;border-radius:8px;padding:18px;position:absolute;box-shadow:0 24px 50px #00000047}.orbit-card small{letter-spacing:.14em;color:#8e9ab1;font-size:9px}.orbit-card.one{width:250px;top:5%;right:0}.orbit-card.one strong{margin:9px 0;font:700 38px Manrope;display:block}.orbit-card.one span{background:#263450;height:4px;display:block}.orbit-card.one i{background:var(--cyan);height:100%;display:block}.orbit-card.one p{color:#9da8ba;margin:10px 0 0;font-size:11px}.orbit-card.two{align-items:center;gap:14px;display:flex;top:29%;left:0}.orbit-card.three{align-items:center;gap:14px;display:flex;bottom:13%;right:-2%}.orbit-card.two svg{color:var(--lime)}.orbit-card.three svg{color:var(--cyan)}.orbit-card.two strong,.orbit-card.three strong{margin-top:5px;display:block}.hero-foot{color:#8f9aaf;letter-spacing:.05em;border-top:1px solid #2b354a;justify-content:space-between;align-items:center;height:80px;font-size:12px;display:flex;position:absolute;bottom:0;left:6vw;right:6vw}.manifesto{grid-template-columns:1fr 2.2fr 1.1fr;align-items:start;gap:7vw;padding:140px 7vw;display:grid}.section-number{color:var(--blue);letter-spacing:.2em;font:800 11px Manrope}.manifesto>div p,.work-intro>p,.section-head>div p{letter-spacing:.1em;text-transform:uppercase;margin-top:14px;font-size:12px;font-weight:700}.manifesto h2,.section-head h2,.work-intro h2,.portal-story h2,.contact-section h2{letter-spacing:-.05em;margin:0;font:800 clamp(44px,5vw,78px)/.98 Manrope}.manifesto h2 span{color:var(--blue)}.manifesto-copy{color:#5d6675;margin:5px 0;font-size:17px;line-height:1.8}.service-section{background:var(--paper);padding:120px 7vw}.section-head{justify-content:space-between;align-items:end;margin-bottom:70px;display:flex}.services{border-top:1px solid #ccd2db;grid-template-columns:repeat(4,1fr);display:grid}.services article{border-right:1px solid #ccd2db;min-height:310px;padding:32px 25px 35px 0;position:relative}.services article+article{padding-left:25px}.services article>div{color:var(--blue);justify-content:space-between;display:flex}.services h3{margin-top:75px;font:700 23px Manrope}.services p{color:#667083;font-size:14px;line-height:1.7}.services article>svg{position:absolute;bottom:25px;right:25px}.work-section{background:#fff;grid-template-columns:1fr 2.1fr;gap:7vw;padding:130px 7vw;display:grid}.work-intro{height:max-content;position:sticky;top:130px}.work-intro h2{margin:20px 0 35px}.work-intro>p{text-transform:none;letter-spacing:0;color:#697386;font-size:16px;font-weight:400;line-height:1.7}.work-cards{grid-template-columns:1fr 1fr;gap:22px;display:grid}.work-card{background:var(--paper);padding:18px;position:relative}.work-card.tall{grid-row:span 2}.work-image{filter:saturate(.7);background-position:50%;background-size:cover;height:280px;margin-bottom:24px}.tall .work-image{height:630px}.wi1{background-image:url(https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=1000&q=85)}.wi2{background-image:url(https://images.unsplash.com/photo-1497366811353-6870744d04b2?auto=format&fit=crop&w=800&q=85)}.wi3{background-image:url(https://images.unsplash.com/photo-1497366412874-3415097a27e7?auto=format&fit=crop&w=800&q=85)}.work-card h3{margin:15px 0 10px;font:700 28px Manrope}.work-card p{color:#657083;padding-right:35px;font-size:14px;line-height:1.6}.work-card>svg{position:absolute;bottom:24px;right:22px}.tag{color:var(--blue);letter-spacing:.04em;white-space:nowrap;background:#e8f0ff;border-radius:99px;padding:5px 9px;font-size:10px;font-weight:800;display:inline-flex}.tag.green{color:#087d58;background:#e1f7ee}.tag.amber{color:#b86900;background:#fff0db}.tag.grey{color:#657083;background:#eceff4}.portal-story{background:var(--blue);color:#fff;grid-template-columns:.85fr 1.15fr;gap:8vw;padding:130px 7vw;display:grid;overflow:hidden}.portal-story-copy h2{margin:22px 0 30px}.portal-story-copy>p{color:#dae6ff;font-size:17px;line-height:1.7}.portal-story-copy ul{margin:35px 0;padding:0;list-style:none}.portal-story-copy li{align-items:center;gap:13px;padding:11px 0;font-weight:600;display:flex}.portal-story-copy li svg{color:var(--lime)}.mini-portal{background:#0d1a32;border:1px solid #ffffff40;border-radius:8px;min-height:500px;overflow:hidden;transform:perspective(1400px)rotateY(-9deg)rotateX(3deg);box-shadow:35px 55px 80px #030f3959}.mini-top{border-bottom:1px solid #293650;justify-content:space-between;align-items:center;height:75px;padding:0 25px;display:flex}.mini-top span{letter-spacing:.2em;font-size:9px}.mini-body{grid-template-columns:120px 1fr;height:425px;display:grid}.mini-side{background:repeating-linear-gradient(#0000 0 32px,#243149 33px 35px);border-right:1px solid #293650}.mini-main{padding:45px}.mini-title{background:#2f3d57;width:45%;height:25px}.mini-stats{grid-template-columns:repeat(3,1fr);gap:12px;margin:30px 0;display:grid}.mini-stats i{background:#1b2a45;border:1px solid #34425d;height:75px}.mini-chart{border-bottom:1px solid #41506b;border-left:1px solid #41506b;align-items:end;gap:8%;height:210px;padding:0 7%;display:flex}.mini-chart b{background:linear-gradient(var(--cyan),var(--blue));width:9%}.contact-section{background:var(--lime);justify-content:space-between;align-items:end;padding:110px 7vw;display:flex}.contact-section>div>span{letter-spacing:.2em;font-size:11px;font-weight:800}.contact-section h2{margin-top:20px}.contact-actions{flex-direction:column;align-items:stretch;gap:14px;display:flex}.phone{justify-content:space-between;font-weight:700;display:flex}footer{background:var(--ink);color:#fff;grid-template-columns:1fr 1fr 1fr;align-items:start;gap:30px;padding:70px 7vw 25px;display:grid}footer p{color:#9da7b8;margin:0}footer>div{justify-content:flex-end;gap:25px;display:flex}footer button{color:#fff;background:0 0;border:0;padding:0}footer small{color:#7d899e;border-top:1px solid #263147;grid-column:1/4;margin-top:40px;padding-top:25px}.portal-shell{background:#f3f5f8;grid-template-columns:250px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--navy);color:#d6deec;z-index:20;flex-direction:column;width:250px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.side-logo{border-bottom:1px solid #26334c;align-items:center;height:92px;padding:0 25px;display:flex}.side-logo button{display:none}.client-switch{border:1px solid #33415b;border-radius:7px;justify-content:space-between;align-items:center;margin:18px 15px;padding:14px;display:flex}.client-switch>div{align-items:center;gap:10px;display:flex}.client-switch svg{color:var(--cyan)}.client-switch small{letter-spacing:.12em;color:#8390a8;font-size:8px;display:block}.client-switch b{font-size:12px}.sidebar nav{flex-direction:column;gap:3px;padding:5px 12px;display:flex}.sidebar nav button,.side-bottom>button{color:#b9c4d6;text-align:left;background:0 0;border:0;border-radius:5px;align-items:center;gap:12px;padding:11px 13px;font-size:12px;font-weight:600;display:flex}.sidebar nav button svg,.side-bottom>button svg{width:17px}.sidebar nav button.active{background:var(--blue);color:#fff}.sidebar nav button span{color:#fff;background:#ff5c5c;border-radius:99px;margin-left:auto;padding:2px 6px;font-size:9px}.side-bottom{margin-top:auto;padding:12px}.support{background:linear-gradient(145deg,#192d50,#13213d);border:1px solid #31415d;border-radius:8px;margin:8px 0;padding:15px}.support svg{color:var(--cyan)}.support b{margin-top:9px;font-size:12px;display:block}.support p{color:#8f9bb0;font-size:10px;line-height:1.5}.support a{text-align:center;background:var(--blue);border-radius:4px;padding:8px;font-size:10px;font-weight:700;display:block}.exit-demo{width:100%}.portal-main{grid-column:2;min-width:0}.portal-top{border-bottom:1px solid var(--line);z-index:12;background:#fff;align-items:center;height:72px;padding:0 28px;display:flex;position:sticky;top:0}.open-side{display:none}.crumb{align-items:center;gap:8px;font-size:11px;display:flex}.crumb span{color:#7b8493}.crumb svg{width:12px}.global-search{width:330px;margin-left:auto;position:relative}.global-search>svg{color:#8791a1;width:17px;position:absolute;top:10px;left:12px}.global-search input{border:1px solid var(--line);background:#f8f9fb;border-radius:5px;outline:none;width:100%;padding:11px 15px 11px 39px;font-size:11px}.search-results{border:1px solid var(--line);background:#fff;border-radius:5px;padding:6px;position:absolute;top:45px;left:0;right:0;box-shadow:0 15px 40px #0919302e}.search-results button{text-align:left;background:#fff;border:0;gap:10px;width:100%;padding:10px;display:flex}.search-results button:hover{background:#f3f6fb}.search-results span{flex-direction:column;display:flex}.search-results small{color:#788294}.notification{background:#fff;border:0;margin:0 22px;position:relative}.notification i{background:var(--blue);color:#fff;border-radius:99px;padding:2px 5px;font-size:8px;font-style:normal;position:absolute;top:-4px;right:-2px}.user{align-items:center;gap:10px;display:flex}.user>span{background:#e6eaf0;border-radius:50%;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.user div{flex-direction:column;font-size:10px;display:flex}.user small{color:#788294}.portal-content{max-width:1640px;margin:auto;padding:34px}.portal-heading{justify-content:space-between;align-items:end;margin-bottom:28px;display:flex}.portal-heading .kicker,.panel-head .kicker,.report-card>.kicker{color:var(--blue)}.portal-heading h1{letter-spacing:-.035em;margin:8px 0 5px;font:800 34px Manrope}.portal-heading p{color:#717b8c;margin:0;font-size:13px}.heading-actions{gap:10px;display:flex}.icon-btn{border:1px solid var(--line);background:#fff;border-radius:5px;padding:11px}.icon-btn svg{width:18px}.metric-strip{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(4,1fr);margin-bottom:32px;display:grid}.metric-strip>div{border-right:1px solid var(--line);gap:7px;padding:23px;display:grid}.metric-strip>div:last-child{border:0}.metric-strip span{letter-spacing:.11em;color:#788294;font-size:9px;font-weight:800}.metric-strip strong{font:800 28px Manrope}.metric-strip small{color:#8590a0;font-size:10px}.metric-strip .up{color:var(--green);font-style:normal}.metric-strip .health strong{font-size:18px}.metric-strip .health strong i{background:var(--green);border-radius:50%;width:9px;height:9px;display:inline-block;box-shadow:0 0 0 5px #e4f7f0}.section-title,.panel-head{justify-content:space-between;align-items:center;display:flex}.section-title h2,.panel-head h2{margin:0;font:700 19px Manrope}.section-title p{color:#7c8697;margin:5px 0;font-size:11px}.section-title button,.panel-head button{color:var(--blue);background:0 0;border:0;align-items:center;gap:7px;font-size:10px;font-weight:700;display:flex}.section-title svg,.panel-head svg{width:14px}.project-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0 28px;display:grid}.project-card{border:1px solid var(--line);text-align:left;background:#fff;border-radius:7px;padding:0;transition:all .2s;overflow:hidden}.project-card:hover,.project-card.selected{border-color:var(--blue);transform:translateY(-2px);box-shadow:0 14px 30px #0e23451a}.project-photo{background-position:50%;background-size:cover;height:124px;position:relative}.project-photo .tag{position:absolute;bottom:10px;left:12px}.project-no{color:#fff;font:800 12px Manrope;position:absolute;top:10px;right:13px}.project-card-body{padding:14px}.project-card-body>small{color:var(--blue);text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:800}.project-card h3{margin:6px 0 3px;font:700 15px Manrope}.project-card p{color:#7c8595;margin:0;font-size:10px}.progress-row{align-items:center;gap:9px;margin:17px 0;display:flex}.progress-row>span{background:#edf0f4;flex:1;height:4px}.progress-row i{height:100%;display:block}.progress-row b{font-size:10px}.project-meta{color:#7c8697;border-top:1px solid #eef0f3;justify-content:space-between;padding-top:10px;display:flex}.project-meta span{gap:5px;font-size:9px;display:flex}.project-meta svg{width:12px;height:12px}.control-grid{grid-template-columns:1.6fr 1fr;gap:16px;display:grid}.control-panel{border:1px solid var(--line);background:#fff;border-radius:6px;padding:22px}.control-panel.wide{grid-column:auto}.control-links{grid-template-columns:1fr 1fr;gap:10px;margin-top:20px;display:grid}.control-links button{text-align:left;background:#fafbfc;border:1px solid #e6eaf0;align-items:center;gap:12px;padding:15px;display:flex}.control-links button>svg{width:30px;color:var(--blue);background:#e8f0ff;border-radius:4px;padding:6px}.control-links div{flex-direction:column;display:flex}.control-links b{font-size:11px}.control-links small{color:#7e8898;margin-top:3px;font-size:9px}.control-links button>span{color:var(--blue);margin-left:auto;font-weight:800}.milestones{margin-top:17px}.milestones>div{border-bottom:1px solid #edf0f4;align-items:center;gap:12px;padding:9px 0;display:flex;position:relative}.milestones>div>i{background:#aeb6c4;border-radius:50%;width:8px;height:8px}.milestones .complete>i{background:var(--green)}.milestones .active>i{background:var(--blue);box-shadow:0 0 0 4px #e6efff}.milestones span{flex-direction:column;flex:1;display:flex}.milestones b{color:#6f7a8b;font-size:9px}.milestones small{margin-top:2px;font-size:11px}.lower-grid{grid-template-columns:1.6fr 1fr;gap:16px;margin-top:16px;display:grid}.file-row{border-bottom:1px solid #edf0f4;align-items:center;gap:12px;padding:11px 0;display:flex}.file-icon{width:32px;height:32px;color:var(--blue);background:#eaf1ff;border-radius:4px;place-items:center;display:grid}.file-icon svg{width:16px}.file-row>span{flex-direction:column;flex:1;display:flex}.file-row b{font-size:10px}.file-row small,.file-row time{color:#7c8797;font-size:9px}.file-row button{background:#fff;border:0}.file-row button svg{width:15px}.decision{position:relative;overflow:hidden}.decision:after{content:"";background:#fff0dc;border-radius:50%;width:200px;height:200px;position:absolute;bottom:-110px;right:-90px}.decision-icon{width:42px;height:42px;color:var(--amber);background:#fff0dc;border-radius:50%;place-items:center;margin:22px 0 15px;display:grid}.decision h2{font:700 18px Manrope}.decision p{color:#748092;font-size:11px;line-height:1.6}.decision button{background:var(--ink);color:#fff;z-index:2;border:0;align-items:center;gap:8px;padding:10px 14px;font-size:10px;display:flex;position:relative}.decision button svg{width:13px}.portfolio-list{gap:10px;display:grid}.portfolio-list>button{border:1px solid var(--line);text-align:left;background:#fff;grid-template-columns:150px 1fr 170px auto 30px;align-items:center;gap:22px;padding:10px;display:grid}.portfolio-img{background-position:50%;background-size:cover;height:90px}.portfolio-list small{color:var(--blue);font-weight:800}.portfolio-list h2{margin:4px 0;font:700 17px Manrope}.portfolio-list p{color:#7b8595;margin:0;font-size:11px}.portfolio-progress{align-items:center;gap:10px;display:flex}.portfolio-progress>span{background:#edf0f4;flex:1;height:4px}.portfolio-progress i{height:100%;display:block}.table-tools{gap:10px;margin-bottom:16px;display:flex}.table-tools>div{width:340px;position:relative}.table-tools input{border:1px solid var(--line);width:100%;padding:12px 12px 12px 39px}.table-tools svg{color:#7f8998;width:16px;position:absolute;top:11px;left:12px}.table-tools button{border:1px solid var(--line);background:#fff;padding:0 15px;font-size:10px}.data-table{border:1px solid var(--line);background:#fff}.table-row{text-align:left;background:#fff;border:0;border-bottom:1px solid #e9edf1;grid-template-columns:1fr 2.3fr 1fr 1fr 1fr 1fr 25px;align-items:center;width:100%;padding:15px 18px;font-size:10px;display:grid}.table-row:hover{background:#f8faff}.table-row.table-head{color:#717c8d;text-transform:uppercase;letter-spacing:.08em;background:#f5f7fa;font-size:8px;font-weight:800}.table-row>svg{width:14px}.empty-note{background:#f7f9fc;border:1px dashed #b9c4d4;align-items:center;gap:12px;margin-top:18px;padding:15px;display:flex}.empty-note svg{color:var(--blue)}.empty-note b{font-size:11px}.empty-note p{color:#7b8494;margin:3px 0;font-size:10px}.report-grid{grid-template-columns:1.3fr .7fr .7fr;gap:16px;display:grid}.report-card{border:1px solid var(--line);background:#fff;min-height:360px;padding:24px}.report-card h2{font:700 19px Manrope}.cost-total{justify-content:space-between;align-items:center;display:flex}.cost-total strong{font:800 32px Manrope}.bar-chart{border-bottom:1px solid #d7dde6;align-items:end;gap:7%;height:190px;padding:20px 4% 0;display:flex}.bar-chart i{background:linear-gradient(var(--cyan),var(--blue));border-radius:3px 3px 0 0;flex:1}.chart-labels{color:#788394;justify-content:space-around;margin-top:10px;font-size:9px;display:flex}.donut{background:conic-gradient(var(--red) 0 12%,var(--amber) 12% 46%,var(--green) 46%);border-radius:50%;place-items:center;width:170px;height:170px;margin:30px auto;display:grid}.donut:before{content:"";background:#fff;border-radius:50%;width:112px;height:112px;position:absolute}.donut>div{flex-direction:column;align-items:center;display:flex;position:relative}.donut strong{font:800 30px Manrope}.donut small{color:#7c8798;font-size:9px}.risk-legend{gap:8px;display:grid}.risk-legend span{align-items:center;gap:7px;font-size:10px;display:flex}.risk-legend i{border-radius:50%;width:8px;height:8px}.risk-legend .red{background:var(--red)}.risk-legend .amber{background:var(--amber)}.risk-legend .green{background:var(--green)}.risk-legend b{margin-left:auto}.big-number{margin:60px 0 0;font:800 64px Manrope;display:block}.big-number small{font-size:16px}.report-card>p{color:#738092;font-size:11px;line-height:1.6}.prospect-view{max-width:1400px;margin:auto}.prospect-heading{margin-bottom:24px}.prospect-hero{color:#fff;background:linear-gradient(110deg,#0b1830 0%,#102a55 62%,#1264ff 100%);border-radius:8px;justify-content:space-between;align-items:center;min-height:245px;padding:34px 40px;display:flex;position:relative;overflow:hidden}.prospect-hero:after{content:"";border:1px solid #ffffff2e;border-radius:50%;width:300px;height:300px;position:absolute;top:-120px;right:-70px;box-shadow:0 0 0 40px #ffffff09,0 0 0 80px #ffffff06}.prospect-hero h2{margin:18px 0 8px;font:800 34px Manrope}.prospect-hero p{color:#c8d4e8;max-width:670px;font-size:13px}.prospect-steps{color:#aebbd0;align-items:center;gap:10px;margin-top:30px;font-size:10px;font-weight:700;display:flex}.prospect-steps i{background:#52617a;width:42px;height:1px}.prospect-steps .done{color:var(--cyan);align-items:center;gap:5px;display:flex}.prospect-steps .done svg{width:13px}.prospect-steps .active{color:#fff}.readiness-ring{background:conic-gradient(var(--lime) 0 64%,#ffffff1f 64%);z-index:1;border-radius:50%;place-items:center;width:150px;height:150px;margin-right:45px;display:grid;position:relative}.readiness-ring:before{content:"";background:#153464;border-radius:50%;width:113px;height:113px;position:absolute}.readiness-ring>div{text-align:center;flex-direction:column;display:flex;position:relative}.readiness-ring strong{font:800 30px Manrope}.readiness-ring small{color:#b5c2d7;font-size:9px}.prospect-grid{grid-template-columns:1.25fr .75fr;gap:16px;margin-top:16px;display:grid}.prospect-grid.lower{grid-template-columns:1.2fr .8fr}.brief-fields{grid-template-columns:1fr 1fr;gap:12px;margin:22px 0;display:grid}.brief-fields label{border:1px solid var(--line);background:#fafbfc;padding:12px}.brief-fields label>span{color:#737e90;text-transform:uppercase;letter-spacing:.07em;align-items:center;gap:7px;font-size:9px;font-weight:800;display:flex}.brief-fields svg{width:14px;color:var(--blue)}.brief-fields input{background:0 0;border:0;outline:none;width:100%;padding:9px 0 0;font:700 15px Manrope}.save-brief{background:var(--blue);color:#fff;border:0;align-items:center;gap:12px;padding:12px 17px;font-size:10px;font-weight:800;display:flex}.save-brief svg{width:15px}.readiness-score{color:var(--blue);font:800 23px Manrope}.readiness-list{gap:14px;margin-top:17px;display:grid}.readiness-list>div>div{justify-content:space-between;display:flex}.readiness-list b,.readiness-list span{font-size:10px}.readiness-list p{color:#788395;margin:4px 0 8px;font-size:9px}.readiness-list>div>i{background:#edf0f4;height:4px;display:block}.readiness-list em{background:linear-gradient(90deg,var(--blue),var(--cyan));height:100%;display:block}.prospect-actions{gap:8px;margin-top:18px;display:grid}.prospect-actions button{border:1px solid var(--line);text-align:left;background:#fafbfc;align-items:center;gap:14px;width:100%;padding:13px;display:flex}.prospect-actions button:hover{border-color:var(--blue);background:#f5f8ff}.action-no{color:var(--blue);font:800 11px Manrope}.prospect-actions span{flex-direction:column;flex:1;display:flex}.prospect-actions b{font-size:11px}.prospect-actions small{color:#7c8798;margin-top:3px;font-size:9px}.prospect-actions svg{width:17px;color:var(--blue)}.mode4-contact{background:var(--navy);color:#fff}.mode4-contact .kicker{color:var(--cyan)}.contact-person{align-items:center;gap:14px;margin:22px 0;display:flex}.contact-person>span{background:var(--blue);border-radius:50%;place-items:center;width:48px;height:48px;font-weight:800;display:grid}.contact-person h2{margin:0;font:700 17px Manrope}.contact-person p,.mode4-contact>p{color:#9da9bd;margin:3px 0;font-size:10px;line-height:1.6}.mode4-contact>div:last-child{grid-template-columns:1fr 1fr;gap:8px;margin-top:22px;display:grid}.mode4-contact a,.mode4-contact button{color:#fff;background:0 0;border:1px solid #40506b;justify-content:center;align-items:center;gap:7px;padding:10px;font-size:9px;display:flex}.mode4-contact a:hover,.mode4-contact button:hover{background:var(--blue);border-color:var(--blue)}.mode4-contact svg{width:13px}.feasibility-output{border:1px solid var(--line);background:#fff;grid-template-columns:.7fr 1.3fr;gap:50px;margin-top:16px;padding:30px;display:grid}.feasibility-output h2{margin:8px 0;font:700 23px Manrope}.feasibility-output>div:last-child{grid-template-columns:1fr 1fr;gap:10px;display:grid}.feasibility-output>div>span{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:11px 0;font-size:10px;font-weight:700;display:flex}.feasibility-output span b{color:var(--blue)}.feasibility-output span svg{width:14px;color:var(--green);margin-left:auto}@media (width<=1100px){.hero-copy{width:70%}.hero-orbit{opacity:.45;right:-12%}.services{grid-template-columns:1fr 1fr}.services article{border-bottom:1px solid #ccd2db}.work-section{grid-template-columns:1fr}.work-intro{position:static}.portal-story{grid-template-columns:1fr}.portal-shell{grid-template-columns:210px 1fr}.sidebar{width:210px}.project-grid,.report-grid{grid-template-columns:1fr 1fr}.report-card.large{grid-column:1/3}.prospect-grid,.feasibility-output{grid-template-columns:1fr}}@media (width<=760px){.topnav{height:76px;padding:0 20px}.topnav .logo{transform-origin:0;transform:scale(.8)}.navlinks{background:#fff;flex-direction:column;padding:25px;display:none;position:absolute;top:75px;left:0;right:0}.navlinks.show{display:flex}.portal-link{display:none}.mobile-menu{margin-left:auto;display:block}.hero{min-height:850px;padding:80px 22px 0}.hero-copy{width:100%}.hero h1{font-size:58px}.hero-copy>p{font-size:16px}.hero-actions{flex-direction:column;align-items:stretch}.hero-orbit{opacity:.8;width:100%;height:280px;top:500px;right:0;transform:scale(.7)}.hero-foot{display:none}.manifesto{grid-template-columns:1fr;padding:85px 22px}.service-section,.work-section,.portal-story,.contact-section{padding:80px 22px}.section-head{display:block}.section-head h2{margin-top:25px}.services,.work-cards{grid-template-columns:1fr}.tall .work-image{height:350px}.contact-section{display:block}.contact-actions{margin-top:40px}footer{grid-template-columns:1fr}footer>div{justify-content:flex-start}footer small{grid-column:1}.portal-shell{display:block}.sidebar{width:270px;transition:all .2s;transform:translate(-100%)}.sidebar.open{transform:none}.side-logo button{color:#fff;background:0 0;border:0;margin-left:auto;display:block}.portal-main{width:100%}.portal-top{padding:0 14px}.open-side{background:#fff;border:0;margin-right:10px;display:block}.crumb,.user div{display:none}.global-search{flex:1;width:auto}.notification{margin:0 10px}.portal-content{padding:20px 14px}.portal-heading{align-items:flex-start}.portal-heading h1{font-size:27px}.portal-heading p{max-width:250px}.heading-actions .icon-btn{display:none}.new-action{padding:11px;font-size:0}.new-action svg{width:18px}.metric-strip{grid-template-columns:1fr 1fr}.metric-strip>div:nth-child(2){border-right:0}.metric-strip>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.project-grid{display:flex;overflow-x:auto}.project-card{min-width:260px}.control-grid,.lower-grid,.control-links{grid-template-columns:1fr}.portfolio-list>button{grid-template-columns:90px 1fr auto}.portfolio-progress,.portfolio-list>button>.tag{display:none}.table-tools{overflow-x:auto}.table-tools>div{min-width:240px}.data-table{overflow-x:auto}.table-row{min-width:800px}.report-grid{grid-template-columns:1fr}.report-card.large{grid-column:auto}.mini-portal{min-height:360px}.mini-body{height:300px}.mini-main{padding:25px}.portal-story h2,.contact-section h2{font-size:48px}.prospect-hero{padding:25px;display:block}.readiness-ring{width:110px;height:110px;margin:25px 0 0}.readiness-ring:before{width:82px;height:82px}.prospect-steps{overflow-x:auto}.brief-fields,.feasibility-output>div:last-child,.mode4-contact>div:last-child{grid-template-columns:1fr}}.client-switch{color:inherit;text-align:left;background:0 0}.brand-button{background:0 0;border:0;padding:0}.marketing-nav .navlinks button{color:inherit;background:0 0;border:0;padding:8px 0;font-size:14px;font-weight:600}.marketing-nav .navlinks button.active,.marketing-nav .navlinks button:hover,.marketing-nav .navlinks a:hover{color:var(--blue)}.edit-link{background:#fff;border:1px solid #d8dee8;border-radius:4px;align-items:center;gap:7px;padding:11px 13px;font-size:12px;font-weight:700;display:flex}.edit-link:hover{border-color:var(--blue);color:var(--blue)}.page-hero{background:var(--ink);color:#fff;align-items:end;min-height:600px;padding:120px 7vw 90px;display:flex;position:relative;overflow:hidden}.page-hero:after{content:"";border:1px solid #2dd4d040;border-radius:50%;width:650px;height:650px;position:absolute;top:-170px;right:-120px;box-shadow:0 0 0 55px #1264ff09,0 0 0 110px #2dd4d006}.page-hero>div:last-child{z-index:2;max-width:1050px;position:relative}.page-hero h1{letter-spacing:-.06em;margin:0;font:800 clamp(54px,7vw,105px)/.92 Manrope}.page-hero p{color:#bdc8d9;max-width:760px;margin:34px 0 0;font-size:19px;line-height:1.7}.page-hero-services{background:linear-gradient(125deg,#071124,#102c56)}.page-hero-commercial{background:linear-gradient(125deg,#071124,#0e3c55)}.page-hero-workplace{background:linear-gradient(125deg,#071124,#28315d)}.page-hero-furniture{background:linear-gradient(125deg,#071124,#334226)}.page-hero-projects{background:linear-gradient(125deg,#071124,#442942)}.service-jump{background:#dbe1e9;border-bottom:1px solid #dbe1e9;grid-template-columns:1fr repeat(3,1.25fr);gap:1px;display:grid}.service-jump>span,.service-jump button{text-align:left;background:#fff;border:0;padding:25px 30px}.service-jump>span{letter-spacing:.12em;text-transform:uppercase;color:var(--blue);font-size:11px;font-weight:800}.service-jump button{justify-content:space-between;align-items:center;font-weight:700;display:flex}.service-jump button:hover{color:var(--blue);background:#f1f5fb}.service-jump svg{width:17px}.editorial-sections{padding:30px 7vw 110px}.editorial-sections article{border-bottom:1px solid #dce2e9;grid-template-columns:120px 1fr;gap:30px;padding:70px 0;display:grid}.editorial-sections article>span{color:var(--blue);letter-spacing:.2em;font:800 11px Manrope}.editorial-sections article>div{grid-template-columns:.7fr 1.3fr;gap:8vw;display:grid}.editorial-sections h2{letter-spacing:-.04em;margin:0;font:800 clamp(30px,3.4vw,52px)/1 Manrope}.editorial-sections p{color:#5f6979;margin:0;font-size:16px;line-height:1.85}.page-highlights{background:var(--paper);grid-template-columns:repeat(3,1fr);gap:20px;padding:80px 7vw;display:grid}.page-highlights>div{background:#fff;align-items:flex-start;gap:18px;padding:28px;font-weight:700;line-height:1.55;display:flex}.page-highlights svg{color:var(--green);min-width:22px}.testimonials{background:#f4f6f8;padding:110px 7vw}.testimonials blockquote{border-left:4px solid var(--blue);background:#fff;margin:45px 0 0;padding:45px}.testimonials blockquote p{margin:0;font:600 clamp(22px,2.5vw,36px)/1.45 Manrope}.testimonials cite{color:#657083;margin-top:25px;font-style:normal;font-weight:700;display:block}.page-cta{background:var(--lime);justify-content:space-between;align-items:end;gap:40px;padding:90px 7vw;display:flex}.page-cta span{letter-spacing:.16em;font-size:11px;font-weight:800}.page-cta h2{letter-spacing:-.05em;max-width:850px;margin:18px 0 0;font:800 clamp(40px,5vw,72px)/1 Manrope}.footer-contact{color:#aeb8c9;flex-direction:column;font-size:12px;line-height:1.5;justify-content:flex-start!important;gap:7px!important;display:flex!important}.project-gallery{background:var(--ink);grid-template-columns:repeat(4,1fr);gap:8px;padding:8px;display:grid}.project-gallery figure{height:320px;margin:0;overflow:hidden}.project-gallery img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.project-gallery figure:hover img{transform:scale(1.035)}.content-editor{background:#f1f4f8;min-height:100vh}.content-editor>header{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:220px 1fr auto;align-items:center;gap:35px;height:120px;padding:0 4vw;display:grid}.content-editor>header>button:first-child{text-align:left;background:#fff;border:0}.content-editor header h1{margin:4px 0;font:800 25px Manrope}.content-editor header p{color:#6f7a8b;margin:0;font-size:11px}.editor-close{border:1px solid var(--line);background:#fff;align-items:center;gap:8px;padding:11px 15px;display:flex}.editor-close svg{width:16px}.editor-layout{grid-template-columns:260px minmax(400px,760px) 300px;align-items:start;gap:24px;padding:28px 4vw;display:grid}.editor-layout>aside:first-child{border:1px solid var(--line);background:#fff;padding:8px;position:sticky;top:28px}.editor-layout>aside:first-child button{text-align:left;background:#fff;border:0;justify-content:space-between;align-items:center;width:100%;padding:13px;font-size:11px;font-weight:700;display:flex}.editor-layout>aside:first-child button.active{color:var(--blue);background:#eaf1ff}.editor-layout>aside svg{width:14px}.editor-form{border:1px solid var(--line);background:#fff;padding:30px}.editor-form>label{gap:7px;margin-bottom:18px;display:grid}.editor-form label>span,.editor-section>span{letter-spacing:.1em;text-transform:uppercase;color:#6d788a;font-size:9px;font-weight:800}.editor-form input,.editor-form textarea{background:#fbfcfd;border:1px solid #ccd4df;outline:none;width:100%;padding:12px;line-height:1.55}.editor-form input:focus,.editor-form textarea:focus{border-color:var(--blue);background:#fff}.editor-form h2{border-top:1px solid var(--line);margin-top:30px;padding-top:28px;font:800 18px Manrope}.editor-section{border-bottom:1px solid var(--line);gap:9px;padding:22px 0;display:grid}.editor-section input{font-weight:800}.publish-panel{background:var(--navy);color:#fff;padding:26px;position:sticky;top:28px}.publish-panel>svg{color:var(--cyan)}.publish-panel h2{font:700 20px Manrope}.publish-panel p{color:#a7b3c5;font-size:11px;line-height:1.65}.publish-panel button{background:var(--blue);color:#fff;border:0;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:9px;padding:12px;font-size:10px;font-weight:800;display:flex}.publish-panel .reset-draft{background:0 0;border:1px solid #42516b}.publish-panel .preview-draft{background:var(--lime);color:var(--ink)}@media (width<=1000px){.edit-link{font-size:0}.editor-layout{grid-template-columns:210px 1fr}.publish-panel{grid-column:2;position:static}.content-editor>header{grid-template-columns:180px 1fr auto}.editorial-sections article>div{grid-template-columns:1fr;gap:25px}.service-jump{grid-template-columns:1fr 1fr}.service-jump>span{grid-column:1/3}}@media (width<=760px){.marketing-nav .edit-link{display:none}.marketing-nav .navlinks button{text-align:left;font-size:14px}.page-hero{min-height:520px;padding:90px 22px 60px}.page-hero h1{font-size:54px}.page-hero p{font-size:16px}.service-jump{display:block}.service-jump>span,.service-jump button{border-bottom:1px solid var(--line);width:100%;display:flex}.project-gallery{grid-template-columns:1fr 1fr}.project-gallery figure{height:190px}.editorial-sections{padding:10px 22px 70px}.editorial-sections article{grid-template-columns:1fr;padding:45px 0}.editorial-sections article>div{gap:20px}.page-highlights{grid-template-columns:1fr;padding:60px 22px}.testimonials,.page-cta{padding:65px 22px}.page-cta{display:block}.page-cta button{margin-top:35px}.content-editor>header{grid-template-columns:1fr auto;height:auto;padding:22px}.content-editor>header>button:first-child,.content-editor header p{display:none}.editor-layout{padding:15px;display:block}.editor-layout>aside:first-child{margin-bottom:15px;display:flex;position:static;overflow-x:auto}.editor-layout>aside:first-child button{min-width:180px}.editor-form{padding:20px}.publish-panel{margin-top:15px}.footer-contact{grid-column:1}}.logo{background:#fff;justify-content:center;align-items:center;width:172px;height:75px;font-family:inherit;display:flex;overflow:hidden}.logo img{object-fit:contain;width:100%;height:100%;display:block}.logo-light{color:inherit}.side-logo .logo{width:145px;height:63px}.mini-top .logo{width:125px;height:54px}.content-editor>header .logo{width:150px;height:65px}.editor-mode-tabs{gap:8px;padding:22px 4vw 0;display:flex}.editor-mode-tabs button{border:1px solid var(--line);background:#fff;align-items:center;gap:9px;padding:11px 18px;font-size:11px;font-weight:800;display:flex}.editor-mode-tabs button.active{background:var(--blue);border-color:var(--blue);color:#fff}.editor-mode-tabs svg{width:16px}.editor-layout.photos-mode{grid-template-columns:260px minmax(540px,900px) 300px}.editor-help{padding:17px}.editor-help>svg{color:var(--blue)}.editor-help h2{margin:12px 0 7px;font:800 17px Manrope}.editor-help p{color:#687487;font-size:11px;line-height:1.65}.photo-editor>p{color:#687487;margin:-8px 0 22px;font-size:12px}.photo-edit-grid{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:38px;display:grid}.photo-edit-card{border:1px solid var(--line);background:#f8fafc;overflow:hidden}.photo-edit-card>img{object-fit:cover;background:#e8edf3;width:100%;height:185px;display:block}.photo-edit-card>div{gap:10px;padding:15px;display:grid}.photo-edit-card b{font:800 13px Manrope}.photo-edit-card label:not(.photo-upload){gap:5px;display:grid}.photo-edit-card input{font-size:10px}.photo-upload{color:var(--blue);cursor:pointer;background:#fff;border:1px solid #bdc8d7;justify-content:center;align-items:center;gap:8px;padding:10px;font-size:10px;font-weight:800;display:flex}.photo-upload input{display:none}.photo-upload svg{width:15px}.photo-edit-card small{color:#687487;font-size:9px}@media (width<=1100px){.editor-layout.photos-mode{grid-template-columns:210px 1fr}.photo-edit-grid{grid-template-columns:1fr}.editor-layout.photos-mode .publish-panel{grid-column:2}}@media (width<=760px){.logo{width:150px;height:65px}.editor-mode-tabs{padding:15px 15px 0}.editor-layout.photos-mode,.editor-layout.photos-mode>aside:first-child{display:block}.photo-edit-grid{grid-template-columns:1fr}.photo-edit-card>img{height:220px}}.portal-login{background:#f3f5f8;grid-template-columns:minmax(480px,1.08fr) minmax(440px,.92fr);min-height:100vh;display:grid}.login-brand{color:#fff;background:linear-gradient(145deg,#071124 0%,#0c2041 58%,#1264ff 145%);flex-direction:column;justify-content:space-between;padding:44px clamp(42px,6vw,90px);display:flex;position:relative;overflow:hidden}.login-brand:before{content:"";border:1px solid #2dd4d03d;border-radius:50%;width:680px;height:680px;position:absolute;top:-170px;right:-370px;box-shadow:0 0 0 70px #1264ff0d,0 0 0 140px #2dd4d006}.login-brand:after{content:"";background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:58px 58px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(120deg,#000,#0000 78%);mask-image:linear-gradient(120deg,#000,#0000 78%)}.login-brand-top,.login-brand-copy,.login-brand>small{z-index:1;position:relative}.login-brand-top{justify-content:space-between;align-items:center;gap:30px;display:flex}.login-brand-top button{color:#fff;background:#07112459;border:1px solid #43516b;align-items:center;gap:9px;padding:11px 14px;font-size:10px;font-weight:800;display:flex}.login-brand-top button:hover{border-color:var(--cyan);color:var(--cyan)}.login-brand-top svg{width:14px}.login-brand-copy{max-width:700px;margin:8vh 0}.login-brand-copy>span,.login-kicker{letter-spacing:.18em;color:var(--cyan);font:800 10px Manrope}.login-brand-copy h1{letter-spacing:-.065em;margin:25px 0 30px;font:800 clamp(58px,6vw,96px)/.92 Manrope}.login-brand-copy h1 em{color:#0000;-webkit-text-stroke:1.3px var(--cyan);font-style:normal}.login-brand-copy>p{color:#b6c2d5;max-width:610px;font-size:18px;line-height:1.7}.login-benefits{flex-wrap:wrap;gap:12px 28px;margin-top:38px;display:flex}.login-benefits span{color:#dce5f2;align-items:center;gap:9px;font-size:11px;font-weight:700;display:flex}.login-benefits svg{width:16px;color:var(--lime)}.login-brand>small{color:#78869d;letter-spacing:.08em;font-size:9px}.login-panel{background:#f5f7fa;place-items:center;padding:55px clamp(30px,5vw,80px);display:grid}.login-card{background:#fff;border:1px solid #dfe5ec;width:min(100%,490px);padding:clamp(34px,5vw,58px);box-shadow:0 30px 80px #1120371a}.login-card h2{letter-spacing:-.045em;margin:14px 0 12px;font:800 clamp(31px,3vw,43px)/1.05 Manrope}.login-card>p{color:#727d8e;margin:0 0 34px;font-size:12px;line-height:1.6}.login-card>label{gap:8px;margin:0 0 17px;display:grid}.login-card>label>span{letter-spacing:.09em;text-transform:uppercase;color:#5f6b7c;font-size:9px;font-weight:800}.login-card>label input{width:100%;height:50px;color:var(--ink);background:#fbfcfd;border:1px solid #cad3df;outline:none;padding:0 14px}.login-card>label input:focus{border-color:var(--blue);background:#fff;box-shadow:0 0 0 3px #1264ff17}.login-options{justify-content:space-between;align-items:center;gap:20px;margin:6px 0 22px;font-size:10px;display:flex}.login-options label{color:#667284;align-items:center;gap:7px;display:flex}.login-options input{accent-color:var(--blue)}.login-options a{color:var(--blue);font-weight:800}.login-error{color:#aa2929;background:#fff0f0;border:1px solid #f0c5c5;margin:-6px 0 16px;padding:10px 12px;font-size:10px}.login-submit{background:var(--blue);color:#fff;border:0;justify-content:space-between;align-items:center;width:100%;height:52px;padding:0 18px;font-weight:800;display:flex}.login-submit:hover{background:#0b54df}.login-submit svg{width:18px}.login-support{border-top:1px solid var(--line);align-items:center;gap:12px;margin-top:28px;padding-top:22px;display:flex}.login-support>svg{width:20px;color:var(--green)}.login-support span{flex-direction:column;gap:3px;display:flex}.login-support b{font-size:10px}.login-support a{color:var(--blue);font-size:9px;font-weight:700}@media (width<=900px){.portal-login{grid-template-columns:1fr}.login-brand{min-height:390px;padding:28px 30px}.login-brand-copy{margin:55px 0 30px}.login-brand-copy h1{font-size:54px}.login-brand-copy>p{font-size:15px}.login-brand>small{display:none}.login-panel{padding:30px 20px 50px}.login-card{padding:34px}.login-brand-top .logo{width:145px;height:62px}}@media (width<=520px){.login-brand{min-height:350px;padding:22px}.login-brand-top button{padding:10px;font-size:0}.login-brand-copy{margin:42px 0 20px}.login-brand-copy h1{margin:18px 0 20px;font-size:46px}.login-benefits{display:none}.login-card{padding:28px 22px}.login-card h2{font-size:31px}.login-options{align-items:flex-start}}.ai-assistant{max-width:1400px;margin:auto}.ai-heading{margin-bottom:22px}.ai-heading>.tag{align-self:center}.ai-workspace{grid-template-columns:minmax(0,1fr) 310px;gap:16px;display:grid}.ai-chat{border:1px solid var(--line);background:#fff;flex-direction:column;min-height:680px;display:flex}.ai-chat>header{border-bottom:1px solid var(--line);align-items:center;gap:12px;height:78px;padding:0 22px;display:flex}.ai-mark{background:linear-gradient(145deg,var(--blue),#7654ff);color:#fff;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 0 0 5px #edf2ff}.ai-mark svg{width:18px}.ai-chat>header h2{margin:0;font:800 16px Manrope}.ai-chat>header p{color:#788395;margin:3px 0 0;font-size:9px}.ai-chat>header>span{color:var(--green);align-items:center;gap:6px;margin-left:auto;font-size:9px;font-weight:800;display:flex}.ai-chat>header>span i{background:var(--green);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #e1f7ee}.ai-suggestions{background:#fafbfc;border-bottom:1px solid #edf0f4;gap:7px;padding:14px 18px;display:flex;overflow-x:auto}.ai-suggestions button{color:#516074;background:#fff;border:1px solid #d9e0ea;align-items:center;gap:7px;min-width:max-content;padding:9px 11px;font-size:9px;font-weight:700;display:flex}.ai-suggestions button:hover{border-color:var(--blue);color:var(--blue)}.ai-suggestions button:disabled{opacity:.55}.ai-suggestions svg{width:12px}.ai-messages{background:linear-gradient(#fff,#fbfcfe);flex-direction:column;flex:1;gap:20px;max-height:455px;padding:24px;display:flex;overflow-y:auto}.ai-message{align-items:flex-start;gap:10px;max-width:88%;display:flex}.ai-message.user{flex-direction:row-reverse;align-self:flex-end}.ai-avatar{width:30px;min-width:30px;height:30px;color:var(--blue);background:#e9f0ff;border-radius:50%;place-items:center;font-size:9px;font-weight:800;display:grid}.ai-avatar svg{width:14px}.ai-message.user .ai-avatar{background:var(--ink);color:#fff}.ai-bubble{background:#f0f3f7;border:1px solid #e3e8ef;padding:13px 15px}.ai-message.user .ai-bubble{background:var(--blue);border-color:var(--blue);color:#fff}.ai-bubble>p{margin:0;font-size:11px;line-height:1.65}.ai-sources{border-top:1px solid #d8dee7;flex-wrap:wrap;align-items:center;gap:6px;margin-top:11px;padding-top:9px;display:flex}.ai-sources>span{text-transform:uppercase;letter-spacing:.08em;color:#778294;font-size:8px;font-weight:800}.ai-sources b{color:#526175;background:#fff;border:1px solid #d8dee7;align-items:center;gap:4px;padding:4px 6px;font-size:8px;display:flex}.ai-sources svg{width:10px}.ai-thinking{gap:4px;padding:17px;display:flex}.ai-thinking i{background:#8692a4;border-radius:50%;width:5px;height:5px;animation:1s infinite aiPulse}.ai-thinking i:nth-child(2){animation-delay:.15s}.ai-thinking i:nth-child(3){animation-delay:.3s}@keyframes aiPulse{0%,60%,to{opacity:.45;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.ai-prompt{border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:8px;padding:16px 18px;display:grid}.ai-prompt>div{background:#fbfcfd;border:1px solid #cbd4e0;align-items:center;gap:9px;height:46px;padding:0 13px;display:flex}.ai-prompt>div:focus-within{border-color:var(--blue);background:#fff;box-shadow:0 0 0 3px #1264ff12}.ai-prompt>div svg{width:16px;color:var(--blue)}.ai-prompt input{background:0 0;border:0;outline:none;width:100%;font-size:11px}.ai-prompt>button{background:var(--blue);color:#fff;border:0;align-items:center;gap:13px;padding:0 18px;font-size:10px;font-weight:800;display:flex}.ai-prompt>button:disabled{cursor:not-allowed;background:#aeb9c9}.ai-prompt>button svg{width:14px}.ai-disclaimer{color:#8590a0;text-align:center;padding:0 18px 14px;font-size:8px;display:block}.ai-context{align-content:start;gap:14px;display:grid}.ai-project-image{color:#fff;background-position:50%;background-size:cover;flex-direction:column;justify-content:space-between;height:220px;padding:16px;display:flex;position:relative}.ai-project-image>div small{color:#b9c6da;font-size:9px}.ai-project-image h2{margin:4px 0;font:800 21px Manrope}.ai-project-image p{color:#d6deeb;margin:0;font-size:9px}.ai-progress,.ai-searches,.ai-safety{border:1px solid var(--line);background:#fff;padding:18px}.ai-progress>div{justify-content:space-between;font-size:10px;display:flex}.ai-progress b{font:800 15px Manrope}.ai-progress>i{background:#ebeff4;height:5px;margin-top:11px;display:block}.ai-progress em{height:100%;display:block}.ai-searches>.kicker{color:#6f7b8d;margin-bottom:12px;display:block}.ai-searches>div{border-top:1px solid #edf0f4;align-items:center;gap:9px;padding:10px 0;font-size:9px;font-weight:700;display:flex}.ai-searches>div svg{width:14px;color:var(--blue)}.ai-searches>div svg:last-child{width:12px;color:var(--green);margin-left:auto}.ai-safety{background:#f3f8ff;border-color:#d6e4fa;gap:10px;display:flex}.ai-safety>svg{width:19px;min-width:19px;color:var(--blue)}.ai-safety b{font-size:10px}.ai-safety p{color:#687588;margin:4px 0 0;font-size:9px;line-height:1.5}@media (width<=1000px){.ai-workspace{grid-template-columns:1fr}.ai-context{grid-template-columns:1fr 1fr}.ai-project-image{grid-row:span 2}.ai-safety{grid-column:1/3}.ai-chat{min-height:620px}}@media (width<=620px){.ai-heading>.tag{display:none}.ai-chat{min-height:650px}.ai-messages{max-height:420px;padding:17px}.ai-message{max-width:96%}.ai-prompt{grid-template-columns:1fr}.ai-prompt>button{justify-content:center;height:42px}.ai-context{grid-template-columns:1fr}.ai-project-image{grid-row:auto}.ai-safety{grid-column:auto}.ai-suggestions{padding:11px}.ai-chat>header{padding:0 15px}}
