@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";.showcase-page{--ink:#202523;--mute:#7b827e;--stroke:#e9ebe7;--accent:#cb493b;min-height:100vh;background:#f5f6f4;color:var(--ink);font-family:Inter,Hiragino Kaku Gothic ProN,Hiragino Sans,sans-serif}.showcase-topbar{min-height:47px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#1e2421;color:#cbd3cc;padding:9px max(24px,calc((100vw - 1240px)/2));font-size:11px;letter-spacing:.055em}.showcase-topbar a{font-weight:800;color:#fff}.showcase-topbar a:hover{color:#ff9f93}.showcase-title{max-width:1240px;margin:0 auto;padding:59px 20px 43px}.demo-eyebrow{font-size:10px;color:var(--accent);font-weight:900;letter-spacing:.18em}.showcase-title h1{font-size:clamp(34px,4.6vw,64px);line-height:1.16;margin:13px 0;letter-spacing:-.055em;font-weight:900}.showcase-title p{max-width:740px;font-size:14px;line-height:2;color:#6f7972}.showcase-bottom{max-width:1240px;margin:auto;padding:42px 20px 55px;font-size:11px;color:#909790;display:flex;justify-content:space-between;gap:20px}.showcase-bottom a{font-weight:800;color:#222}.demo-app{max-width:1240px;margin:auto;background:#fff;border:1px solid #e3e7e2;border-radius:11px;overflow:hidden;box-shadow:0 16px 65px #24342a0c}.demo-chip{font-size:10px;letter-spacing:.07em;color:#418365;font-weight:900;background:#e8f4ed;border-radius:20px;padding:9px 13px;white-space:nowrap}.demo-button{background:#212b27;border:1px solid #212b27;color:#fff;padding:12px 18px;border-radius:6px;font-size:12px;font-weight:800;white-space:nowrap;transition:background .18s}.demo-button:hover{background:#cf4c3d;border-color:#cf4c3d}.demo-button--outline{background:#fff;color:#26302b;border:1px solid #d8e0d9}.demo-button--outline:hover{background:#f4f7f4;border-color:#bac9bd}.kpi-header{height:73px;border-bottom:1px solid #e8ede9;display:flex;align-items:center;justify-content:space-between;padding:0 25px}.kpi-brand{display:flex;align-items:center;gap:12px;font-size:15px;font-weight:900;letter-spacing:-.035em}.kpi-brand b{height:37px;width:37px;border-radius:9px;background:#d74b3b;color:#fff;display:grid;place-items:center;letter-spacing:-.075em}.kpi-brand small{display:block;font-size:8px;color:#a7ada7;letter-spacing:.14em;margin-top:3px}.kpi-header-right{display:flex;gap:16px;align-items:center}.kpi-avatar{width:34px;height:34px;background:#f1ece8;color:#ad6c59;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:900}.kpi-body{display:grid;grid-template-columns:208px 1fr;min-height:850px}.kpi-sidebar{background:#f9faf8;border-right:1px solid #e8ede9;padding:31px 15px;display:flex;flex-direction:column;gap:7px}.kpi-sidebar>p{padding-left:13px;margin:0 0 13px;font-size:9px;font-weight:900;color:#a2aaa4;letter-spacing:.13em}.kpi-sidebar>a{padding:13px 12px;border-radius:6px;color:#6c7770;font-size:11px;font-weight:800}.kpi-sidebar>a.active{color:#c94d3b;background:#f7eae6}.kpi-sidebar>a:hover{background:#ecf0ec}.kpi-side-note{margin-top:auto;font-size:10px;color:#9aaba0;line-height:1.9;padding:16px 9px;border-top:1px solid #e7ece7}.kpi-side-note strong{font-weight:700}.kpi-content{padding:31px;min-width:0}.kpi-content-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.kpi-content-heading h2{font-size:25px;margin:7px 0 8px;letter-spacing:-.055em}.kpi-content-heading p{font-size:11px;color:#89948c;margin:0}.kpi-filters{display:flex;align-items:end;gap:14px;margin:30px 0 22px}.kpi-filters label{font-weight:800;font-size:10px;color:#8b948c;display:grid;gap:7px}.kpi-filters select{border:1px solid #dfe5df;background:#fff;padding:10px 27px 10px 13px;border-radius:5px;color:#29342d;font-size:12px;min-width:150px}.filter-count{margin-left:auto;color:#9da59d;font-size:11px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metric{border:1px solid #e9ebe8;border-radius:8px;padding:17px;display:flex;flex-direction:column;gap:13px}.metric>span{display:flex;justify-content:space-between;font-weight:800;font-size:10px;color:#929c93}.metric i{font-size:13px;color:#8fc49a;font-style:normal}.metric strong{font-size:clamp(17px,2vw,25px);font-weight:900;letter-spacing:-.065em;white-space:nowrap}.metric small{font-size:9px;color:#a3aca4}.kpi-panels{display:grid;grid-template-columns:1.62fr 1fr;gap:14px;margin-top:16px}.kpi-card{border:1px solid #e8ede8;border-radius:8px;padding:20px;min-width:0}.kpi-panel-heading{display:flex;justify-content:space-between;align-items:center;gap:14px}.kpi-panel-heading b{font-size:14px}.kpi-panel-heading span:not(.chart-indicator){font-size:10px;display:block;margin-top:6px;color:#9ca69d}.chart-indicator{font-size:8px;font-weight:900;color:#ca493a}.kpi-line{display:block;width:100%;height:auto;max-height:210px;margin:10px 0 0}.kpi-chart-labels{display:flex;justify-content:space-between;color:#adb6ad;font-size:9px;padding:0 10px}.composition-value{font-weight:900;font-size:28px;letter-spacing:-.04em;margin-top:41px}.composition-value small{font-size:9px;display:block;color:#9eaaa0;letter-spacing:.12em;margin-top:5px}.composition-bars{height:10px;border-radius:8px;background:#eaf0eb;margin:20px 0 10px;overflow:hidden}.composition-bars>span{height:100%;background:#cb5448;display:block;border-radius:8px}.kpi-composition p{display:flex;justify-content:space-between;font-size:11px;color:#879188}.kpi-composition p b{color:#242b26}.composition-note{border-top:1px solid #edf0ed;font-size:9px;color:#a2aba3;line-height:1.7;padding-top:12px;margin-top:15px}.kpi-table-card{margin-top:16px;padding-bottom:4px;scroll-margin-top:20px}.kpi-search{font:inherit;min-width:220px;max-width:100%;border:1px solid #e0e5df;border-radius:5px;padding:10px 12px;font-size:11px}.kpi-sort{display:flex;align-items:center;gap:8px;margin:22px 0 12px;color:#909b91;font-size:10px}.kpi-sort button{border:1px solid #e1e6e1;background:#fff;color:#747e75;font-size:10px;border-radius:30px;padding:7px 12px}.kpi-sort button.selected{border-color:#2c3930;background:#2c3930;color:#fff}.kpi-table-wrap{overflow-x:auto}.kpi-table-wrap table{border-collapse:collapse;width:100%;font-size:11px;text-align:left;white-space:nowrap}.kpi-table-wrap th{background:#f8faf8;color:#98a29a;font-size:10px;padding:13px 12px;font-weight:750}.kpi-table-wrap td{border-bottom:1px solid #eff1ee;padding:13px 12px;color:#636f65}.kpi-table-wrap td strong{color:#27332b;font-weight:800}.kpi-table-wrap td small{display:block;color:#a5afa6;font-size:9px;margin-top:3px}.kpi-table-wrap tr:last-child td{border-bottom:none}.rank{font-weight:850;color:#bd8378}.good-rate{color:#237f55;font-weight:800;background:#e5f4ea;padding:5px 8px;border-radius:12px}.low-rate{color:#c37640;font-weight:800;background:#fdf0e5;padding:5px 8px;border-radius:12px}.empty-list{padding:30px;text-align:center;font-size:12px;color:#9aa49b}.quote-app{background:#f9faf9}.quote-head{background:#fff;display:flex;align-items:center;gap:12px;border-bottom:1px solid #e8ebe7;padding:17px 27px}.quote-mark{font-weight:900;font-size:18px;letter-spacing:-.08em;background:#1e2e28;border-radius:7px;color:#fff;padding:10px 13px}.quote-mark span{color:#dd7867}.quote-head strong{font-size:14px;display:block}.quote-head small{font-size:8px;letter-spacing:.15em;color:#9ba49a}.quote-head>.demo-chip{margin-left:auto}.quote-content{padding:32px}.quote-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:26px}.quote-intro h2{font-size:26px;letter-spacing:-.06em;margin:8px 0}.quote-intro p{color:#849086;font-size:11px;line-height:1.8;margin:0}.quote-actions{display:flex;gap:9px}.quote-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.85fr);gap:19px;align-items:start}.quote-main{display:grid;gap:15px;min-width:0}.quote-panel{background:#fff;border:1px solid #e6eae6;border-radius:8px;padding:22px}.quote-panel-title{display:flex;align-items:center;gap:10px;margin-bottom:20px}.quote-panel-title>span{font-size:11px;font-weight:900;color:#d55b4c}.quote-panel-title h3{font-size:15px;letter-spacing:-.03em;margin:0}.quote-panel-title button{margin-left:auto;font-size:10px;font-weight:850;border:0;background:#ebf0eb;color:#2b6550;padding:10px 12px;border-radius:5px}.quote-form{display:grid;grid-template-columns:1fr 1fr;gap:13px}.quote-form label{display:grid;gap:8px;font-size:10px;color:#8c998e;font-weight:850}.quote-form input{border:1px solid #dfe6de;border-radius:5px;padding:12px 10px;font:inherit;font-size:12px;min-width:0}.quote-items-header,.quote-item{display:grid;grid-template-columns:minmax(160px,1.9fr) minmax(50px,.4fr) minmax(92px,.8fr) minmax(110px,.8fr) 24px;gap:10px;align-items:center}.quote-items-header{font-size:9px;color:#a3ada4;background:#f9faf8;padding:12px 7px}.quote-item{border-bottom:1px solid #f0f2ef;padding:11px 7px}.quote-item input,.quote-item select{border:1px solid #e3e8e1;border-radius:4px;padding:9px 8px;font:inherit;font-size:11px;width:100%;min-width:0;background:#fff}.quote-item input[type=number]{text-align:right}.quote-item-name{display:grid;grid-template-columns:65px 1fr;gap:6px}.quote-item strong{white-space:nowrap;text-align:right;font-size:11px}.quote-item .delete-row{border:0;background:transparent;color:#c7b5b2;font-size:20px}.quote-add-bottom{display:block;border:1px dashed #cfdbcf;background:#fafcf9;color:#527562;width:100%;margin-top:15px;padding:12px;font-size:11px;font-weight:850;border-radius:6px}.quote-sliders{display:grid;grid-template-columns:1fr 1fr;gap:32px}.quote-sliders label{font-size:11px;color:#6b796c;font-weight:800}.quote-sliders b{float:right;font-size:13px;color:#24392a}.quote-sliders input{width:100%;margin-top:18px;accent-color:#cf4b3a}.quote-hint{font-size:10px;color:#9aa69d;line-height:1.8;margin:17px 0 0}.quote-summary{background:#25382e;color:#fff;border-radius:8px;padding:25px;position:sticky;top:30px;box-shadow:0 18px 40px #24362d20}.quote-summary .demo-eyebrow{color:#a5e0b4}.quote-summary-heading h3{font-size:21px;margin:9px 0}.quote-summary-heading small{font-size:9px;color:#abc1b0}.quote-recipient{margin-top:34px;font-size:9px;color:#a4b9a9;letter-spacing:.06em;line-height:1.9}.quote-recipient strong{font-size:14px;color:#fff;display:block;margin:5px 0;letter-spacing:0}.quote-recipient span{letter-spacing:0}.quote-summary-lines{margin:24px 0 20px;display:grid;gap:16px}.quote-summary-lines>div{display:flex;justify-content:space-between;color:#bad0c1;font-size:11px}.quote-summary-lines span{color:#fff;font-weight:750}.quote-summary-lines .subtotal{border-top:1px solid #496251;padding-top:18px;color:#fff;font-weight:850}.quote-grand{background:#d6ead8;color:#1f372a;padding:19px;border-radius:6px}.quote-grand small{display:block;font-size:9px;font-weight:850;letter-spacing:.05em}.quote-grand strong{display:block;font-size:33px;letter-spacing:-.04em;margin-top:8px}.quote-profit{padding:22px 0;border-bottom:1px solid #496251;display:grid;gap:14px}.quote-profit>div{display:flex;justify-content:space-between;font-size:11px;color:#b8cdbb}.quote-profit b{font-size:14px;color:#fff}.quote-summary-foot{font-size:9px;line-height:1.9;color:#96ae9c;padding-top:20px}.salon-page{font-family:Hiragino Mincho ProN,Yu Mincho,Georgia,serif;background:#f5f3ed;color:#333a39;overflow:hidden}.salon-page a:hover{opacity:.7}.salon-demo-note,.saas-demo-note{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 5%;background:#252a28;color:#e5ebe5;font:700 10px Inter,Arial,sans-serif;letter-spacing:.08em}.salon-demo-note a,.saas-demo-note a{color:#fff;text-decoration:underline}.salon-nav{height:91px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;background:#f7f6f2}.salon-logo{display:grid;line-height:.76;font-family:Georgia,serif;font-weight:400;font-size:38px;letter-spacing:-.07em}.salon-logo span{color:#b08c77}.salon-logo small{font:700 8px Arial,sans-serif;letter-spacing:.23em;margin-top:12px}.salon-nav nav{display:flex;gap:34px;font:700 10px Arial,sans-serif;letter-spacing:.16em}.salon-reserve{font:700 10px Arial,sans-serif;padding:15px 19px;border:1px solid #999d93;letter-spacing:.08em}.salon-hero{display:grid;grid-template-columns:53% 47%;min-height:660px}.salon-hero-image{position:relative;overflow:hidden;background:linear-gradient(135deg,#aeb3ac88,#7d847555),url(https://images.unsplash.com/photo-1560066984-138dadb4c035?auto=format&fit=crop&w=1400&q=85) center/cover,#9c9f8e;min-height:500px}.salon-hero-image:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,#1b29252b,transparent 45%)}.salon-photo-credit{position:absolute;bottom:23px;left:7%;font:700 9px Arial,sans-serif;color:#fff;letter-spacing:.18em;z-index:2}.salon-hero-copy{position:relative;display:flex;align-items:center;background:#e9e9e1;min-width:0}.salon-vertical{position:absolute;right:28px;top:30px;writing-mode:vertical-rl;font:700 10px Arial,sans-serif;letter-spacing:.25em;color:#92968a}.salon-main-copy{padding:80px 6% 80px 11%}.salon-small{font:700 10px Arial,sans-serif;letter-spacing:.19em;color:#8e9688;margin-bottom:31px}.salon-main-copy h1{font-size:clamp(39px,4.2vw,68px);line-height:1.55;letter-spacing:.045em;font-weight:500;white-space:nowrap;margin:0 0 30px}.salon-main-copy h1 em,.salon-concept h2 em{font-style:normal;color:#a47e6a}.salon-main-copy p{font-size:13px;line-height:2.6;color:#747a70}.salon-main-copy a{font:800 10px Arial,sans-serif;letter-spacing:.14em;border-bottom:1px solid #6d766b;padding-bottom:11px;display:inline-flex;justify-content:space-between;gap:60px;margin-top:28px}.salon-hero-index{position:absolute;bottom:28px;right:30px;font:700 9px Arial,sans-serif;letter-spacing:.1em;color:#92978b}.salon-concept{padding:140px 8%;display:grid;grid-template-columns:30% 70%;max-width:1500px;margin:auto}.salon-section-label,.salon-menu-top>span,.salon-story-copy>span,.salon-bottom>span{font:800 10px Arial,sans-serif;letter-spacing:.2em;color:#a48e7c}.salon-concept h2{font-weight:500;font-size:clamp(31px,4.3vw,62px);line-height:1.8;margin:0}.salon-concept p{font-size:14px;line-height:2.8;color:#737a70}.salon-abstract{margin-top:40px;display:flex;gap:20px;font:italic 17px Georgia,serif;color:#b2a18e}.salon-menu{background:#dce2de;padding:118px max(8%,calc((100% - 1240px)/2))}.salon-menu-top{text-align:center}.salon-menu h2{font:400 clamp(38px,5.3vw,74px) Georgia,serif;letter-spacing:.05em;margin:25px 0 5px}.salon-menu h2 em{color:#a68c7e;font-weight:400}.salon-menu-top p{font-size:13px;color:#7e8b7f;line-height:2.2}.salon-menu-items{margin-top:65px;border-top:1px solid #aab7ac}.salon-menu-item{padding:27px 14px;display:grid;grid-template-columns:70px 1fr 170px 24px;align-items:center;gap:12px;border-bottom:1px solid #aab7ac}.salon-menu-item>span{font:700 13px Arial,sans-serif;color:#819386}.salon-menu-item small{font:700 10px Arial,sans-serif;color:#929e96;letter-spacing:.17em}.salon-menu-item h3{font-size:23px;font-weight:500;margin:9px 0 0}.salon-menu-item strong{font:500 19px Georgia,serif}.salon-details{display:block;margin:45px auto 0;border:1px solid #84978b;background:transparent;padding:15px 31px;font:700 11px Arial,sans-serif;color:#4b5f50}.salon-expanded{text-align:center;font:12px Arial,sans-serif;line-height:2;color:#6a776b;margin:23px auto;max-width:690px}.salon-story{display:grid;grid-template-columns:45% 55%;min-height:530px}.salon-story-art{background:#d2bbad;min-height:430px;display:grid;place-items:center;position:relative;overflow:hidden}.salon-story-circle{border:1px solid #ffffff8c;width:390px;height:390px;max-width:80%;border-radius:50%;position:absolute;transform:translate(10%)}.salon-story-letter{font:italic 300px Georgia,serif;color:#efe6da;position:relative}.salon-story-copy{padding:100px 13%;display:flex;flex-direction:column;justify-content:center}.salon-story-copy h2{font-size:clamp(35px,4vw,57px);line-height:1.65;font-weight:500;margin:24px 0}.salon-story-copy p{font-size:13px;color:#7c827b;line-height:2.6}.salon-info{display:grid;gap:16px;margin-top:22px}.salon-info>div{display:grid;grid-template-columns:90px 1fr;gap:12px;align-items:center;border-top:1px solid #deddd5;padding-top:16px}.salon-info span{font:700 10px Arial,sans-serif;letter-spacing:.1em;color:#a18c7e}.salon-info strong{font-size:13px;font-weight:500}.salon-bottom{padding:110px 20px;text-align:center;background:#f3eee7}.salon-bottom h2{font:400 clamp(48px,7.3vw,104px) Georgia,serif;letter-spacing:-.045em;margin:29px 0}.salon-bottom h2 em{color:#aa8b79}.salon-bottom p{color:#7c8178;font-size:13px}.salon-bottom-cta{font:12px Arial,sans-serif;line-height:2;color:#777;background:#e6e1d9;display:table;margin:40px auto 20px;padding:16px 28px}.salon-bottom>a{font:700 11px Arial,sans-serif;letter-spacing:.12em;text-decoration:underline}.salon-footer{padding:30px 6%;font:700 11px Arial,sans-serif;display:flex;justify-content:space-between;background:#e9e4da}.salon-footer span{color:#94978e;font-size:9px}.saas-page{background:#f6f7f2;color:#142922;font-family:Inter,Hiragino Kaku Gothic ProN,sans-serif;overflow:hidden}.saas-nav{height:83px;padding:0 6%;display:flex;align-items:center;justify-content:space-between}.saas-brand{font-size:22px;font-weight:950;letter-spacing:-.07em}.saas-brand>span{color:#7cba8b;font-size:25px}.saas-nav nav{display:flex;gap:35px;font-size:11px;font-weight:750;color:#556b5b}.saas-nav-cta{background:#1b3b2b;color:#fff;font-size:11px;font-weight:800;border-radius:28px;padding:14px 24px}.saas-hero{min-height:720px;background:#133a2b;color:#fff;position:relative;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;padding:60px 6% 95px;gap:25px}.saas-grid-lines{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.12;background-image:linear-gradient(90deg,#ffffff 1px,transparent 1px),linear-gradient(#ffffff 1px,transparent 1px);background-size:67px 67px;-webkit-mask-image:linear-gradient(90deg,transparent,#000);mask-image:linear-gradient(90deg,transparent,#000)}.saas-hero-body,.saas-hero-window{position:relative}.saas-pill{border:1px solid #5d9674;display:inline-flex;align-items:center;gap:10px;border-radius:30px;padding:10px 15px;color:#c2e9c9;font-size:11px;font-weight:850}.saas-hero h1{font-size:clamp(42px,4.3vw,68px);line-height:1.45;letter-spacing:-.07em;margin:32px 0}.saas-hero h1 em{font-style:normal;color:#b5ecaf}.saas-hero-body>p{font-size:15px;line-height:2.2;color:#b4ccbb}.saas-hero-buttons{display:flex;align-items:center;gap:22px;margin-top:35px}.saas-hero-buttons>a:first-child{background:#dcf3c9;color:#163a27;font-size:12px;font-weight:850;padding:17px 24px;border-radius:30px}.saas-hero-buttons>a:last-child{color:#d0dfd4;font-size:12px;font-weight:850}.saas-hero-small{margin-top:85px;font-size:9px;letter-spacing:.2em;color:#80aa8e;font-weight:900}.saas-hero-window{background:#fdfefb;color:#1c3124;border:1px solid #ffffff3b;border-radius:18px;padding:24px;box-shadow:0 35px 80px #081e1670;transform:rotate(2deg)}.saas-window-toolbar{border-bottom:1px solid #e5e9e3;padding-bottom:17px;display:flex;justify-content:space-between;font-size:9px;font-weight:900;color:#88988d;letter-spacing:.1em}.saas-window-toolbar>div{color:#bcc8bd}.saas-window-welcome{display:flex;justify-content:space-between;font-size:18px;font-weight:900;padding:25px 0}.saas-window-welcome>span{color:#71af84}.saas-mini-metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px}.saas-mini-metrics>div{background:#f1f5f0;border-radius:8px;padding:18px;display:grid;gap:12px}.saas-mini-metrics small{color:#839386;font-size:10px;font-weight:700}.saas-mini-metrics strong{font-size:28px;letter-spacing:-.055em}.saas-mini-metrics strong span{color:#bbc4b7;font-size:13px}.saas-mini-metrics i{color:#529668;font-style:normal;font-size:9px;font-weight:900}.saas-fake-chart{height:157px;display:flex;align-items:flex-end;justify-content:space-around;gap:9px;border-bottom:1px solid #e2e8e0;margin-top:27px;background:repeating-linear-gradient(0deg,transparent,transparent 39px,#ebf0eb 40px)}.saas-fake-chart>span{flex:1;background:linear-gradient(180deg,#4ca47b,#b1dbbd);border-radius:4px 4px 0 0}.saas-fake-chart-labels{display:flex;justify-content:space-between;color:#acb9ac;font-size:8px;font-weight:800;padding-top:10px}.saas-trust{padding:24px 8%;display:flex;justify-content:space-around;gap:17px;flex-wrap:wrap;background:#d7edcc;color:#3c7951;font-size:11px;font-weight:950;letter-spacing:.12em}.saas-trust span{color:#86a88c}.saas-features{padding:125px max(6%,calc((100% - 1200px)/2))}.saas-section-eyebrow,.saas-benefits>span,.saas-final>span{font-size:10px;font-weight:900;letter-spacing:.17em;color:#659875}.saas-features h2,.saas-benefits h2{font-size:clamp(36px,4.3vw,60px);line-height:1.4;letter-spacing:-.07em;margin:20px 0}.saas-lead{color:#78907d;font-size:13px}.saas-tabs{display:flex;gap:10px;margin-top:48px}.saas-tabs button{font-size:12px;font-weight:800;border:1px solid #d6e1d6;border-radius:30px;padding:14px 24px;color:#58705e;background:transparent}.saas-tabs button.active{color:#fff;background:#20432f;border-color:#20432f}.saas-tabs button span{margin-left:25px}.saas-feature-view{display:grid;grid-template-columns:1fr 1.05fr;gap:0;margin-top:23px;border:1px solid #e0e8de;border-radius:13px;overflow:hidden;background:#fff;min-height:350px}.saas-feature-text{padding:58px}.saas-feature-text>span{font-size:10px;color:#94aa97;letter-spacing:.12em;font-weight:850}.saas-feature-text h3{font-size:28px;letter-spacing:-.04em;margin:25px 0}.saas-feature-text p{font-size:13px;line-height:2;color:#7b907c}.saas-feature-text a{display:inline-block;margin-top:25px;font-size:12px;font-weight:850;border-bottom:1px solid #436c4c;padding-bottom:10px}.saas-feature-stats{padding:40px;background:#e7f0e5;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;align-content:center}.saas-feature-stats>div:not(.saas-feature-stats-footer){background:#fff;border:1px solid #d7e6d8;padding:20px 11px;border-radius:7px}.saas-feature-stats span{color:#84a18b;display:block;font-size:10px;font-weight:850}.saas-feature-stats strong{color:#1f4a33;display:block;font-size:clamp(20px,2.3vw,30px);margin-top:24px;white-space:nowrap;letter-spacing:-.05em}.saas-feature-stats-footer{grid-column:1/-1;text-align:right;color:#9bb7a0;font-size:9px;font-weight:800}.saas-benefits{padding:110px max(6%,calc((100% - 1200px)/2));background:#eaf0e5}.saas-benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-top:58px}.saas-benefits-grid article{background:#fff;border-radius:9px;padding:28px 25px;min-height:250px}.saas-benefits-grid b{color:#69aa76;font-size:12px}.saas-benefits-grid h3{font-size:20px;letter-spacing:-.04em;margin-top:40px}.saas-benefits-grid p{font-size:12px;line-height:2;color:#7a8c7d}.saas-final{padding:110px 20px;text-align:center;background:#143a2a;color:#fff}.saas-final h2{font-size:clamp(52px,7vw,100px);letter-spacing:-.075em;margin:18px 0}.saas-final h2 em{color:#b9ecb7}.saas-final p{color:#bdd3c0;font-size:12px}.saas-final a{display:inline-block;background:#d8f0d2;color:#173c25;border-radius:30px;padding:16px 25px;margin-top:27px;font-size:11px;font-weight:850}.saas-footer{padding:35px 6%;display:flex;justify-content:space-between;gap:15px;background:#102d21;color:#b4c9b7;font-size:10px}.saas-footer strong{font-size:19px;color:#fff}.showcase-feature{background:#edf1ec}.showcase-feature-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 30px}.showcase-feature-head p{font-size:11px;color:#6f7b72}.showcase-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}.showcase-feature-card{background:#fff;border:1px solid #dfe6dc;border-radius:8px;overflow:hidden;display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s}.showcase-feature-card:hover{transform:translateY(-5px);box-shadow:0 20px 45px #344d3921}.showcase-feature-visual{height:205px;padding:25px;display:flex;align-items:flex-end;justify-content:space-between;position:relative;overflow:hidden}.showcase-feature-visual b{font-size:clamp(34px,4vw,50px);line-height:1.1;letter-spacing:-.07em;z-index:1}.showcase-feature-visual>span{font-size:10px;font-weight:900;z-index:1;letter-spacing:.12em}.showcase-feature-visual:after{content:"";width:230px;height:230px;border:1px solid currentColor;opacity:.16;border-radius:50%;position:absolute;right:-22px;top:-100px;box-shadow:0 0 0 60px #ffffff15,0 0 0 110px #ffffff0d}.showcase-feature-visual--kpi{background:#202d28;color:#e9f3e8}.showcase-feature-visual--estimate{background:#dbe8d5;color:#244d35}.showcase-feature-visual--salon{background:#d4c4b6;color:#fff6f0}.showcase-feature-visual--saas{background:#14442f;color:#c4edc0}.showcase-feature-body{padding:25px 28px 27px}.showcase-feature-body small{color:#be594e;font-size:10px;font-weight:850;letter-spacing:.1em}.showcase-feature-body h3{font-size:20px;letter-spacing:-.05em;margin:10px 0}.showcase-feature-body p{font-size:12px;color:#7d8880;line-height:1.9;margin:0;min-height:50px}.showcase-feature-body strong{margin-top:16px;display:block;font-size:12px}@media(max-width:1000px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-panels{grid-template-columns:1fr}.kpi-body{grid-template-columns:165px 1fr}.kpi-content{padding:21px}.quote-layout{grid-template-columns:1fr}.quote-summary{position:static}.saas-hero{grid-template-columns:1fr;gap:65px}.saas-hero-window{max-width:570px;margin:auto;width:100%}.salon-hero{min-height:500px}.salon-main-copy{padding:50px 6%}.salon-main-copy h1{font-size:clamp(31px,4vw,48px)}}@media(max-width:700px){.showcase-topbar,.salon-demo-note,.saas-demo-note{font-size:9px}.showcase-topbar>span{display:none}.showcase-title{padding:36px 20px 23px}.showcase-title p{font-size:12px}.demo-app{border-radius:0}.kpi-sidebar{display:none}.kpi-body{grid-template-columns:1fr}.kpi-header{padding:0 17px}.kpi-header-right .demo-chip{display:none}.kpi-content{padding:19px 15px}.kpi-content-heading{align-items:flex-start}.kpi-content-heading h2{font-size:21px}.kpi-content-heading p{font-size:10px}.kpi-content-heading>.demo-button{padding:11px 9px;font-size:10px}.kpi-filters{flex-wrap:wrap}.kpi-filters select{min-width:115px}.filter-count{margin-left:0;align-self:center}.metric{padding:14px;gap:9px}.metric strong{font-size:20px}.kpi-panel-heading{align-items:flex-start}.kpi-table-card .kpi-panel-heading{flex-direction:column}.kpi-search{width:100%}.quote-head>.demo-chip{display:none}.quote-content{padding:18px 13px}.quote-intro{align-items:flex-start;flex-direction:column}.quote-actions{width:100%}.quote-actions button{flex:1}.quote-panel{padding:16px 12px}.quote-form{grid-template-columns:1fr}.quote-items-header{display:none}.quote-item{grid-template-columns:1fr 60px 24px;gap:8px}.quote-item-name{grid-column:1/-1}.quote-item>input:nth-child(3){grid-column:1;grid-row:2}.quote-item>strong{grid-column:2;grid-row:2}.quote-item>.delete-row{grid-column:3;grid-row:2}.quote-item>input:nth-child(2){grid-column:2;grid-row:1}.quote-sliders{grid-template-columns:1fr;gap:20px}.showcase-feature-grid{grid-template-columns:1fr}.salon-nav{height:75px}.salon-nav nav{display:none}.salon-logo{font-size:29px}.salon-reserve{font-size:9px;padding:12px}.salon-hero{display:flex;flex-direction:column}.salon-hero-image{min-height:390px}.salon-hero-copy{min-height:420px}.salon-main-copy{padding:57px 8%}.salon-main-copy h1{font-size:43px}.salon-hero-index{right:17px;bottom:17px}.salon-concept{grid-template-columns:1fr;gap:25px;padding:80px 7%}.salon-concept h2{font-size:39px}.salon-concept p{font-size:12px}.salon-abstract{gap:12px;flex-wrap:wrap}.salon-menu{padding:80px 7%}.salon-menu-item{grid-template-columns:30px 1fr 110px 18px;padding:19px 0;gap:7px}.salon-menu-item h3{font-size:17px}.salon-menu-item strong{font-size:13px}.salon-story{grid-template-columns:1fr}.salon-story-art{min-height:300px}.salon-story-letter{font-size:190px}.salon-story-copy{padding:72px 8%}.salon-bottom{padding:85px 20px}.salon-footer{flex-direction:column}.saas-nav{padding:0 5%}.saas-nav nav{display:none}.saas-hero{padding:70px 6%}.saas-hero h1{font-size:45px}.saas-hero-body>p{font-size:13px}.saas-hero-small{margin-top:55px}.saas-hero-window{padding:15px;transform:none}.saas-window-welcome{font-size:14px}.saas-mini-metrics strong{font-size:22px}.saas-features,.saas-benefits{padding:75px 6%}.saas-features h2,.saas-benefits h2{font-size:37px}.saas-tabs{flex-wrap:wrap}.saas-tabs button{padding:12px;font-size:10px}.saas-tabs button span{margin-left:10px}.saas-feature-view{grid-template-columns:1fr}.saas-feature-text{padding:29px}.saas-feature-stats{padding:18px}.saas-feature-stats>div:not(.saas-feature-stats-footer){padding:14px 9px}.saas-feature-stats strong{font-size:21px}.saas-benefits-grid{grid-template-columns:1fr}.saas-benefits-grid article{min-height:190px}.saas-benefits-grid h3{margin-top:20px}.saas-final{padding:70px 20px}.saas-final h2{font-size:54px}.saas-footer{flex-direction:column}}@media(prefers-reduced-motion:reduce){.showcase-feature-card{transition:none}}.kpi-chip-offline{color:#ad6c38;background:#fcf2e8}.kpi-status-banner{display:flex;align-items:center;gap:12px;background:#f5f8f5;border:1px solid #e6ece6;border-radius:7px;padding:13px 15px;margin-top:19px}.kpi-status-dot{width:9px;height:9px;flex:none;border-radius:50%;background:#d99c5a;box-shadow:0 0 0 4px #f8e5ce}.kpi-status-dot.is-connected{background:#40ab70;box-shadow:0 0 0 4px #dff5e8}.kpi-status-banner>div{display:grid;gap:3px;flex:1}.kpi-status-banner strong{font-size:11px;color:#424d44}.kpi-status-banner small{font-size:10px;line-height:1.55;color:#8b988d}.kpi-status-banner>a{color:#c94d3b;text-decoration:underline;font-size:11px;font-weight:800;white-space:nowrap}.kpi-chart-labels span{min-width:0}.kpi-import{margin-top:17px;scroll-margin-top:20px}.kpi-import-grid{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;margin-top:17px}.kpi-import-grid p{font-size:12px;line-height:2.15;color:#536057;margin:0 0 10px}.kpi-import-grid small{font-size:10px;color:#9a9f98;line-height:1.6}.kpi-import-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.kpi-import-actions>a{display:inline-block;text-decoration:none}.kpi-import-actions button:disabled{cursor:not-allowed;opacity:.46}.kpi-file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.kpi-import-message{padding:12px 15px;background:#f6f0e8;border-radius:5px;color:#6a5847;font-size:11px;line-height:1.7}.kpi-architecture{max-width:1240px;margin:0 auto;padding:75px 20px 25px}.kpi-architecture h2{font-size:clamp(26px,3vw,39px);margin:15px 0}.kpi-architecture>div>p{color:#778078;font-size:13px;line-height:2}.kpi-architecture-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:31px}.kpi-architecture-grid article{background:#fff;border:1px solid #e7e9e5;border-radius:9px;padding:26px}.kpi-architecture-grid b{color:#c54a3c;font-size:10px;letter-spacing:.1em}.kpi-architecture-grid h3{font-size:19px;margin:19px 0 12px}.kpi-architecture-grid p{color:#8c968e;line-height:1.9;font-size:12px}.kpi-architecture-foot{font-size:11px;color:#999e98;margin:20px 0 0;line-height:1.8}@media(max-width:900px){.kpi-import-grid{grid-template-columns:1fr;gap:14px}.kpi-architecture-grid{grid-template-columns:1fr}}@media(max-width:700px){.kpi-status-banner{align-items:flex-start;flex-wrap:wrap}.kpi-status-banner>a{width:100%;padding-left:20px}.kpi-import-actions{align-items:stretch}.kpi-import-actions>a,.kpi-import-actions>button{flex:1;text-align:center}.kpi-architecture{padding-top:48px}.kpi-architecture-grid article{padding:19px}}.subsidy-portfolio-shell{font-family:Inter,Hiragino Kaku Gothic ProN,Hiragino Sans,sans-serif;background:#f5f7fb;color:#182537;min-height:100vh}.subsidy-demo-ribbon{height:auto;min-height:42px;padding:10px max(20px,calc((100vw - 1460px)/2));display:flex;justify-content:space-between;align-items:center;gap:16px;background:#131f35;color:#b8c7dc;font-size:11px;line-height:1.6}.subsidy-demo-ribbon a{color:#fff;font-weight:700}.subsidy-demo-ribbon a:hover{text-decoration:underline}.subsidy-app{display:grid;grid-template-columns:232px minmax(0,1fr);max-width:1660px;margin:auto;min-height:calc(100vh - 42px);background:#f7f9fc}.subsidy-side{background:#fff;border-right:1px solid #e5eaf2;padding:30px 15px 20px;display:flex;flex-direction:column;gap:26px}.subsidy-logo{display:flex;gap:10px;align-items:center;padding:0 13px 22px;border-bottom:1px solid #eaf0f4;font-size:24px;letter-spacing:-.055em;font-weight:900;line-height:1}.subsidy-logo small{display:block;font-size:8px;letter-spacing:.11em;color:#a1afbf;margin-top:7px}.subsidy-logo-mark{height:39px;width:39px;border-radius:10px;display:grid;place-items:center;background:#2474d8;color:#fff;font-size:23px}.subsidy-logo-dot{color:#2d7bda}.subsidy-side-caption{color:#9cabb9;font-size:10px;font-weight:800;letter-spacing:.16em;padding-left:14px}.subsidy-side nav{display:grid;gap:6px;margin-top:-15px}.subsidy-side nav button{display:flex;align-items:center;gap:13px;border:0;background:none;border-radius:9px;padding:14px;color:#6f8195;font-size:12px;text-align:left;font-weight:750;cursor:pointer}.subsidy-side nav button span{font-size:20px;width:18px;text-align:center;font-weight:400}.subsidy-side nav button.active{background:#eaf2ff;color:#1c68bb}.subsidy-side nav button:hover{background:#f0f5fb}.subsidy-side-footer{margin-top:auto;font-size:11px;font-weight:800;color:#3e6b9a;border:1px solid #edf1f5;border-radius:9px;padding:15px}.subsidy-side-footer small{display:block;font-size:9px;font-weight:650;color:#93a2b3;margin-top:7px}.subsidy-status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#4dbe99;margin-right:6px}.subsidy-workspace{min-width:0;display:flex;flex-direction:column}.subsidy-top{height:78px;border-bottom:1px solid #e5eaf2;padding:15px 35px;display:flex;align-items:center;justify-content:space-between;background:#fff}.subsidy-top>div{display:grid;gap:7px}.subsidy-top strong{font-size:15px}.subsidy-crumb{font-size:9px;font-weight:800;letter-spacing:.12em;color:#9aabba}.subsidy-user{display:flex;align-items:center;gap:11px;font-size:10px;font-weight:800;color:#7e91a6;letter-spacing:.07em}.subsidy-user b{display:grid;place-items:center;height:36px;width:36px;border-radius:50%;background:#ebf1fa;color:#2d6bba;font-size:11px}.subsidy-mobile-menu{display:none}.subsidy-main{padding:37px clamp(20px,3.3vw,48px) 65px;flex:1}.subsidy-toast{display:flex;align-items:center;gap:12px;padding:13px 16px;margin-bottom:20px;background:#eaf6f1;border:1px solid #bfe1d0;color:#256b51;border-radius:8px;font-size:12px;font-weight:700}.subsidy-toast button{margin-left:auto;border:0;background:transparent;color:inherit;font-size:20px;cursor:pointer}.subsidy-page-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px}.subsidy-eyebrow{font-size:10px;font-weight:850;letter-spacing:.2em;color:#2c77cc}.subsidy-page-head h1{font-size:clamp(25px,2.7vw,34px);margin:12px 0 8px;letter-spacing:-.055em;line-height:1.4}.subsidy-page-head p{font-size:12px;color:#8091a5;line-height:1.85;margin:0}.subsidy-primary,.subsidy-outline{font-size:12px;font-weight:800;padding:13px 18px;border-radius:8px;cursor:pointer;white-space:nowrap}.subsidy-primary{border:1px solid #2773d1;color:#fff;background:#2773d1}.subsidy-primary:hover{background:#165dad}.subsidy-outline{border:1px solid #c9d6e4;background:#fff;color:#47709c}.subsidy-outline:hover{background:#f0f5fd}.subsidy-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:21px}.subsidy-metrics article{background:#fff;border:1px solid #e5eaf2;border-radius:12px;padding:21px;min-width:0}.subsidy-metrics article>span{font-size:11px;color:#8595aa;font-weight:700}.subsidy-metrics strong{display:block;font-size:36px;letter-spacing:-.07em;margin:16px 0 9px;line-height:1}.subsidy-metrics strong small{font-size:13px;margin-left:4px;color:#a1afbc;font-weight:500}.subsidy-metrics em{font-style:normal;font-size:9px;letter-spacing:.14em;color:#b1bdc9;font-weight:800}.subsidy-two-col{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:18px}.subsidy-panel{background:#fff;border:1px solid #e5eaf2;border-radius:12px;padding:23px;min-width:0}.subsidy-panel-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px}.subsidy-panel-heading h2{margin:0;font-size:16px;letter-spacing:-.03em}.subsidy-panel-heading button{border:0;background:none;color:#2873ce;font-size:11px;font-weight:800;cursor:pointer}.subsidy-app-line{display:flex;gap:10px;align-items:center;border-top:1px solid #edf1f6;padding:16px 0}.subsidy-app-initial{background:#edf3fc;border-radius:8px;padding:10px;font-size:11px;color:#367acc;font-weight:800}.subsidy-app-line>div{min-width:0;flex:1}.subsidy-app-line strong,.subsidy-app-line small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subsidy-app-line strong{font-size:12px}.subsidy-app-line small{font-size:10px;margin-top:6px;color:#9aa9b9}.subsidy-pill{background:#fff5df;border-radius:16px;padding:7px 10px;color:#a47822;font-size:10px;font-weight:750;white-space:nowrap}.subsidy-pill.is-done{background:#e7f7ec;color:#358054}.subsidy-quick-list{display:grid;gap:11px}.subsidy-quick-list button{display:flex;align-items:center;gap:11px;text-align:left;border:1px solid #e7edf4;border-radius:8px;background:#f9fbfe;padding:14px;cursor:pointer;color:#3a7ac3}.subsidy-quick-list button:hover{background:#f0f6ff}.subsidy-quick-list button>span{background:#e6effb;padding:9px;border-radius:6px;color:#6e9acb;font-size:11px}.subsidy-quick-list button>div{flex:1}.subsidy-quick-list strong,.subsidy-quick-list small{display:block}.subsidy-quick-list strong{font-size:12px;color:#233d5d}.subsidy-quick-list small{font-size:10px;color:#93a2b4;margin-top:7px}.subsidy-filterbar{background:#fff;border:1px solid #e3ebf4;border-radius:12px;padding:18px;display:grid;grid-template-columns:1.1fr .7fr 1fr;gap:12px}.subsidy-filterbar label,.subsidy-doc-form label{display:grid;gap:9px;font-size:11px;color:#7a8ca1;font-weight:800}.subsidy-filterbar input,.subsidy-filterbar select,.subsidy-doc-form input{height:44px;width:100%;min-width:0;border:1px solid #dfe7f0;border-radius:7px;padding:0 12px;background:#fff;color:#223a55;font-size:12px}.subsidy-result-count{font-size:11px;color:#90a0b2;margin:18px 0}.subsidy-grants{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.subsidy-grant{padding:23px;border-radius:12px;background:#fff;border:1px solid #e3e9f1;display:flex;flex-direction:column}.subsidy-grant-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.subsidy-category{background:#eaf2ff;color:#3379c5;padding:7px 10px;border-radius:15px;font-size:10px;font-weight:800}.subsidy-grant-region{font-size:10px;color:#94a2b3}.subsidy-grant h2{font-size:17px;line-height:1.6;margin:22px 0 9px}.subsidy-grant>p{font-size:12px;line-height:1.8;color:#8c9bad;flex:1}.subsidy-grant-stats{display:flex;gap:30px;border-top:1px solid #e9eef5;padding-top:16px;margin:15px 0}.subsidy-grant-stats small,.subsidy-grant-stats strong{display:block}.subsidy-grant-stats small{font-size:10px;color:#91a0b0}.subsidy-grant-stats strong{font-size:14px;margin-top:7px}.subsidy-grant>button{border:0;border-radius:7px;padding:13px;background:#e9f2fe;color:#2167b2;font-weight:800;font-size:11px;cursor:pointer}.subsidy-grant>button:hover{background:#dceafd}.subsidy-empty{padding:25px;text-align:center;color:#8799aa;font-size:12px}.subsidy-status-tabs{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 18px}.subsidy-status-tabs button{padding:10px 13px;border:1px solid #dfe7f0;background:#fff;color:#7b8fa4;font-size:11px;border-radius:20px;cursor:pointer}.subsidy-status-tabs button.active{color:#fff;background:#276fc6;border-color:#276fc6}.subsidy-status-tabs span{font-weight:900;margin-left:5px}.subsidy-table-panel{padding:0;overflow:hidden}.subsidy-table-wrap{overflow:auto}.subsidy-table-wrap table{width:100%;border-collapse:collapse;min-width:740px;text-align:left}.subsidy-table-wrap th{padding:17px 16px;background:#f9fbfe;color:#9baabc;white-space:nowrap;font-size:10px}.subsidy-table-wrap td{padding:17px 16px;border-top:1px solid #edf0f5;color:#536982;font-size:11px;line-height:1.6}.subsidy-table-wrap td strong{font-weight:850;color:#22446e}.subsidy-table-wrap select{border:1px solid #cddbec;border-radius:6px;padding:8px;color:#41648b;background:#fff;font-size:11px}.subsidy-document-button{background:#edf4fc;border:0;border-radius:15px;padding:7px;color:#2a70bd;white-space:nowrap;cursor:pointer}.subsidy-client-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.subsidy-client{background:#fff;border:1px solid #e5eaf2;padding:24px;border-radius:12px;min-width:0}.subsidy-client>span{font-size:9px;letter-spacing:.12em;color:#94a4b7;font-weight:800}.subsidy-client-avatar{width:53px;height:53px;display:grid;place-items:center;background:#eaf1fb;border-radius:14px;color:#397ac2;font-weight:900;margin:20px 0}.subsidy-client h2{font-size:15px;min-height:45px;line-height:1.5}.subsidy-client dl{margin:18px 0;border-top:1px solid #e9eef5}.subsidy-client dl div{display:flex;justify-content:space-between;border-bottom:1px solid #e9eef5;padding:12px 0;font-size:11px;gap:10px}.subsidy-client dt{color:#9ba8b8}.subsidy-client dd{margin:0;font-weight:700}.subsidy-client>small{color:#6689b2;font-size:11px;font-weight:800}.subsidy-doc-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:18px;align-items:start}.subsidy-doc-form{display:grid;gap:22px}.subsidy-form-note{font-size:11px;color:#91a1b4;line-height:1.9;margin:30px 0 0}.subsidy-paper{position:relative;background:#fff;border:1px solid #dfe5ed;box-shadow:0 17px 45px #163d6610;min-height:460px;padding:34px;overflow:hidden}.subsidy-paper-top{display:flex;justify-content:space-between;align-items:center;gap:10px;border-bottom:2px solid #1b2c42;padding-bottom:15px;font-size:11px;font-weight:800}.subsidy-paper-top small{color:#889db3;font-size:9px;letter-spacing:.15em}.subsidy-paper h2{font-size:23px;text-align:center;margin:34px 0 24px}.subsidy-paper>p{font-size:12px;color:#708197}.subsidy-paper dl{margin-top:33px}.subsidy-paper dl div{display:grid;grid-template-columns:100px 1fr;padding:17px 0;border-bottom:1px solid #e5e9ed;font-size:12px;gap:12px}.subsidy-paper dt{color:#91a0b2}.subsidy-paper dd{margin:0;font-weight:700;overflow-wrap:anywhere}.subsidy-paper-stamp{position:absolute;transform:rotate(-22deg);bottom:27px;right:-12px;font-size:64px;letter-spacing:.09em;color:#ecf1f6;font-weight:900;pointer-events:none}.subsidy-mini-tag{font-size:10px;background:#e7f0fc;border-radius:12px;padding:7px 11px;color:#3678c0;font-weight:800}.subsidy-footer{padding:20px 35px;background:#fff;border-top:1px solid #e5eaf2;color:#91a2b4;font-size:10px;line-height:1.7}@media(max-width:1180px){.subsidy-app{grid-template-columns:190px minmax(0,1fr)}.subsidy-two-col{grid-template-columns:1fr}.subsidy-metrics,.subsidy-client-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:790px){.subsidy-app{display:block}.subsidy-side{display:none}.subsidy-top{padding:15px 18px;height:70px}.subsidy-mobile-menu{display:flex;gap:5px;overflow:auto;background:#fff;border-bottom:1px solid #e5eaf2;padding:10px 15px}.subsidy-mobile-menu button{border:0;border-radius:20px;padding:11px 13px;background:#f0f4f9;color:#8091a3;white-space:nowrap;font-size:11px;font-weight:800}.subsidy-mobile-menu button.active{background:#2472c9;color:#fff}.subsidy-main{padding:25px 18px 42px}.subsidy-filterbar{grid-template-columns:1fr 1fr}.subsidy-filterbar label:first-child{grid-column:1/-1}.subsidy-grants,.subsidy-doc-grid{grid-template-columns:1fr}.subsidy-footer{padding:20px}.subsidy-demo-ribbon{font-size:10px}}@media(max-width:520px){.subsidy-demo-ribbon{flex-direction:column;align-items:flex-start;gap:4px}.subsidy-page-head{align-items:flex-start;flex-direction:column}.subsidy-page-head h1{font-size:25px}.subsidy-metrics{gap:9px}.subsidy-metrics article{padding:15px}.subsidy-metrics strong{font-size:29px}.subsidy-metrics article>span{font-size:10px}.subsidy-filterbar{grid-template-columns:1fr}.subsidy-filterbar label:first-child{grid-column:auto}.subsidy-client-grid{grid-template-columns:1fr}.subsidy-panel{padding:17px}.subsidy-paper{padding:20px;min-height:430px}.subsidy-paper dl div{grid-template-columns:84px 1fr}.subsidy-user{font-size:0}.subsidy-user b{font-size:11px}}.kiban{--ink:#121c23;--lite:#f5f5f0;--accent:#e7b651;font-family:Inter,Hiragino Sans,sans-serif;background:var(--lite);color:var(--ink)}.kiban a{text-decoration:none;color:inherit}.kiban-ribbon{min-height:42px;background:#121c23;color:#afbbc5;font-size:11px;line-height:1.7;padding:10px 5%;display:flex;justify-content:space-between;gap:15px}.kiban-ribbon a{color:#fff;font-weight:800}.kiban-header{height:89px;display:flex;align-items:center;padding:0 5%;gap:60px;background:#e8ebea}.kiban-brand{display:flex;align-items:center;gap:11px;font-weight:900;font-size:20px;letter-spacing:-.065em;white-space:nowrap}.kiban-brand b{font-size:31px;color:#171f25;letter-spacing:-.12em}.kiban-brand small{border-left:1px solid #9ba6a8;padding-left:11px;font-size:9px;letter-spacing:.14em;font-weight:700;color:#66747b}.kiban-header nav{display:flex;gap:38px;margin-left:auto}.kiban-header nav a{font-size:10px;letter-spacing:.12em;font-weight:850}.kiban-header nav a:hover{color:#b4832a}.kiban-menu{display:none}.kiban-hero{min-height:650px;background:#1c2932;color:#fff;position:relative;overflow:hidden;isolation:isolate;display:flex;align-items:center}.kiban-hero-art{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(ellipse at 75% 40%,#3c4e55,transparent 63%),linear-gradient(135deg,#1a252d,#0b1118)}.kiban-circle{position:absolute;border:1px solid #e5c47e33;border-radius:50%;width:620px;height:620px;right:4%;top:-65px;transform:skew(-11deg,4deg)}.kiban-circle--2{width:840px;height:840px;right:-15%;top:-190px;border-color:#dfdfdf1f}.kiban-metal{position:absolute;right:8%;top:15%;width:35%;height:100%;background:linear-gradient(115deg,transparent 9%,#88939744 10%,transparent 13%,#8f969844 21%,#eeeeee17 23%,transparent 28%);transform:rotate(-12deg)}.kiban-stripes{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(90deg,#ffffff08 0,#ffffff08 1px,transparent 1px,transparent 17%);-webkit-mask-image:linear-gradient(90deg,transparent 15%,black 95%);mask-image:linear-gradient(90deg,transparent 15%,black 95%)}.kiban-hero-inner{padding:90px 7%;position:relative;max-width:860px}.kiban-hero-inner>span{font-size:11px;font-weight:850;letter-spacing:.26em;color:#dfbf84}.kiban-hero h1{font-size:clamp(58px,7.5vw,118px);line-height:1.37;letter-spacing:-.08em;margin:23px 0 20px}.kiban-hero h1 span{color:#e3b96b}.kiban-hero p{font-size:15px;line-height:2.2;color:#b3c0c7}.kiban-hero-inner>a{display:flex;align-items:center;gap:24px;width:max-content;max-width:100%;font-size:11px;letter-spacing:.16em;font-weight:850;border-bottom:1px solid #7b8c92;padding:18px 0;margin-top:38px}.kiban-hero-inner>a i{font-style:normal;color:#f2c57a;font-size:22px}.kiban-hero-counter{position:absolute;right:5%;bottom:35px;font-size:10px;letter-spacing:.16em;color:#758992}.kiban-caption,.kiban-section-top>span{font-size:10px;font-weight:850;letter-spacing:.16em;color:#8b908b}.kiban-eyebrow{color:#ac873d;font-size:10px;font-weight:850;letter-spacing:.18em}.kiban-about{max-width:1360px;margin:auto;padding:135px 6%;display:grid;grid-template-columns:30% 1fr;gap:40px}.kiban-about h2{font-size:clamp(36px,4.3vw,65px);line-height:1.55;letter-spacing:-.075em;margin:15px 0 25px}.kiban-about p{font-size:14px;line-height:2.4;color:#7e8787;max-width:540px}.kiban-solutions{background:#e7eae6;padding:100px 6% 120px}.kiban-section-top{max-width:1360px;margin:auto}.kiban-section-top h2{font-size:clamp(36px,4.6vw,62px);letter-spacing:-.07em;margin:18px 0}.kiban-section-top p{font-size:13px;color:#89918e}.kiban-solution-grid{max-width:1360px;margin:60px auto 0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #cbd2cd;border-bottom:1px solid #cbd2cd}.kiban-solution-grid article{padding:38px 30px 35px 0;border-right:1px solid #cbd2cd;min-height:310px}.kiban-solution-grid article+article{padding-left:30px}.kiban-solution-grid article:last-child{border-right:0}.kiban-solution-grid span{font-size:10px;letter-spacing:.16em;color:#8b9a96;font-weight:850}.kiban-solution-grid h3{font-size:27px;letter-spacing:-.06em;margin:65px 0 15px}.kiban-solution-grid p{font-size:12px;line-height:2;color:#7c8782;max-width:260px}.kiban-solution-grid i{display:block;font-style:normal;font-size:22px;color:#b18b49;margin-top:25px}.kiban-work{max-width:1500px;margin:auto;padding:110px 6% 140px}.kiban-work-body{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;margin-top:60px}.kiban-work-tabs{display:grid;align-content:start}.kiban-work-tabs button{background:none;border:0;border-bottom:1px solid #d4dcd5;display:grid;grid-template-columns:1fr auto;text-align:left;padding:26px 15px 28px 0;cursor:pointer;color:#344044;gap:13px}.kiban-work-tabs button small{grid-column:1/-1;color:#a1aaaa;font-size:10px;font-weight:800;letter-spacing:.16em}.kiban-work-tabs button strong{font-size:20px}.kiban-work-tabs button span{font-size:24px;color:#bfa16d}.kiban-work-tabs button.active strong{color:#bc8d3a}.kiban-work-detail{background:#17272f;color:#fff;min-height:470px;padding:45px;overflow:hidden;position:relative}.kiban-work-detail>span{font-size:10px;color:#c6a76d;letter-spacing:.2em;font-weight:800}.kiban-work-shape{position:absolute;right:-40px;top:25px;width:240px;height:250px;transform:rotate(17deg)}.kiban-work-shape i{display:block;height:45px;background:linear-gradient(90deg,#f2c78599,#ffffff18);margin-bottom:18px;transform:skew(-26deg)}.kiban-work-detail h3{font-size:clamp(27px,3.5vw,43px);letter-spacing:-.05em;margin:230px 0 15px;position:relative}.kiban-work-detail p{font-size:13px;line-height:2.2;max-width:390px;color:#a9bac0;position:relative}.kiban-statement{background:#d9d4c8;text-align:center;padding:120px 20px}.kiban-statement>span{font-size:10px;font-weight:850;letter-spacing:.15em;color:#807f78}.kiban-statement h2{font-size:clamp(52px,8vw,105px);letter-spacing:-.09em;line-height:1.13}.kiban-statement h2 em{font-style:normal;color:#86714e}.kiban-statement p{font-size:12px;color:#81817a}.kiban-footer{display:flex;align-items:center;justify-content:space-between;gap:22px;background:#1a262d;color:#b6c2c3;padding:38px 6%;font-size:10px;line-height:1.8}.kiban-footer strong{color:#fff;display:block;font-size:25px}.kiban-footer a{font-weight:800;color:#fff;white-space:nowrap}@media(max-width:800px){.kiban-header{height:70px}.kiban-brand small{display:none}.kiban-menu{display:block;margin-left:auto;border:0;background:transparent;color:#24323b;font-size:23px}.kiban-header nav{display:none;position:absolute;z-index:10;top:112px;right:0;left:0;padding:18px 6%;background:#e8ebea;flex-direction:column;gap:0}.kiban-header nav.open{display:flex}.kiban-header nav a{padding:15px 0}.kiban-hero{min-height:580px}.kiban-about{grid-template-columns:1fr;padding:75px 6%;gap:25px}.kiban-solution-grid{grid-template-columns:1fr}.kiban-solution-grid article,.kiban-solution-grid article+article{border-right:0;border-bottom:1px solid #cbd2cd;padding:25px 0;min-height:230px}.kiban-solution-grid h3{margin-top:38px}.kiban-solution-grid article:last-child{border:0}.kiban-work-body{grid-template-columns:1fr}.kiban-footer{flex-wrap:wrap}.kiban-hero-counter{display:none}}@media(max-width:540px){.kiban-ribbon{flex-direction:column;align-items:flex-start;gap:5px}.kiban-hero h1{font-size:54px}.kiban-hero-inner{padding:70px 6%}.kiban-hero p{font-size:12px}.kiban-solutions,.kiban-work{padding:75px 6%}.kiban-work-detail{min-height:390px;padding:25px}.kiban-work-detail h3{margin-top:210px}}.atelier-page{--ink:#33322e;--mist:#f5f2eb;--warm:#a88069;--line:#ddd7cd;background:var(--mist);color:var(--ink);font-family:Yu Mincho,Hiragino Mincho ProN,Georgia,serif;overflow:clip}.atelier-page *{box-sizing:border-box}.atelier-page a{color:inherit;text-decoration:none}.atelier-page button,.atelier-page input{font:inherit}.atelier-page button{cursor:pointer}.atelier-page a:focus-visible,.atelier-page button:focus-visible,.atelier-page input:focus-visible{outline:3px solid #b36b51;outline-offset:4px}.atelier-page section{scroll-margin-top:98px}.atelier-demo-banner{padding:10px max(4.6%,18px);display:flex;align-items:center;justify-content:space-between;gap:20px;background:#2c302d;color:#f4f1eb;font:600 10px/1.55 Arial,sans-serif;letter-spacing:.07em}.atelier-demo-banner a{white-space:nowrap;border-bottom:1px solid #c5bdb1}.atelier-header{position:relative;z-index:25;display:flex;align-items:center;justify-content:space-between;height:90px;padding:0 5%;background:#f5f2eb;border-bottom:1px solid #e8e2d8}.atelier-logo{font:400 41px/.65 Georgia,serif;letter-spacing:-.09em;display:flex;flex-direction:column;position:relative}.atelier-logo>span{position:absolute;left:61px;color:#9b7660}.atelier-logo small{font:700 7px/1.5 Arial,sans-serif;letter-spacing:.24em;margin-top:14px}.atelier-nav{display:flex;align-items:center;gap:44px;font:600 11px Arial,sans-serif;letter-spacing:.12em}.atelier-nav>a:hover{color:#ab806b}.atelier-header-cta{border:1px solid #968e80;padding:17px 20px;display:inline-flex;gap:22px;align-items:center}.atelier-header-cta span{font-size:18px}.atelier-menu-toggle{display:none}.atelier-hero{display:grid;grid-template-columns:52% 48%;min-height:min(760px,76vw);background:#e7e4db}.atelier-hero-visual{position:relative;min-height:560px;overflow:hidden;background:radial-gradient(ellipse at 52% 16%,#f1e2d2 0,#e8d3c1 31%,transparent 61%),linear-gradient(143deg,#c6a89b 3%,#907c76 50%,#5f6561)}.atelier-hero-halo{position:absolute;left:-12%;width:125%;aspect-ratio:1/1;bottom:-43%;border-radius:50%;border:1px solid #fff4dd5c;box-shadow:0 0 0 45px #fff8ed13,0 0 0 90px #fff8ed0c}.atelier-hero-arch{position:absolute;width:54%;height:81%;left:26%;bottom:-12%;border-radius:46% 46% 8% 8%;background:linear-gradient(130deg,#f0ddd1b8,#f0d0bc00 52%),linear-gradient(168deg,#d7a990,#a47c70 52%,#75615c);box-shadow:22px 0 90px #634e4355;transform:rotate(-5deg)}.atelier-hero-silhouette{position:absolute;left:29%;top:11%;width:48%;height:99%;border-radius:46% 43% 0 0;background:radial-gradient(ellipse at 49% 35%,#ecbba2 0,#d69e87 19%,transparent 20%),linear-gradient(145deg,#54423f 0,#382f31 40%,#5b4342 68%,#403b3d);clip-path:polygon(44% 0,62% 3%,76% 13%,89% 42%,98% 96%,0 100%,12% 36%,25% 12%);opacity:.79;filter:blur(.6px)}.atelier-hero-silhouette>div{position:absolute;top:4%;right:5%;bottom:0;left:5%;border-radius:45% 45% 0 0;border-right:28px solid #9f746b54;transform:rotate(-9deg)}.atelier-visual-lines{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.atelier-visual-lines i{position:absolute;height:160%;width:1px;background:#fff9ed38;top:-20%;transform:rotate(19deg)}.atelier-visual-lines i:nth-child(1){left:15%}.atelier-visual-lines i:nth-child(2){left:48%}.atelier-visual-lines i:nth-child(3){left:82%}.atelier-hero-caption{position:absolute;bottom:36px;left:7%;color:#fff6ed;font:600 10px Arial,sans-serif;letter-spacing:.15em;text-shadow:0 2px 8px #4a393a}.atelier-visual-number{position:absolute;right:7%;top:40px;color:#fff4e3;font:600 11px Arial,sans-serif;letter-spacing:.2em}.atelier-hero-text{position:relative;display:flex;flex-direction:column;justify-content:center;padding:80px min(12%,100px);background:linear-gradient(135deg,#e9e7df,#f2f0e9)}.atelier-overline{color:#9b8b7f;font:600 10px/1.9 Arial,sans-serif;letter-spacing:.16em;margin-bottom:52px}.atelier-hero-text h1{font-size:clamp(50px,6.3vw,102px);line-height:1.42;letter-spacing:.06em;font-weight:400;white-space:nowrap;margin:0}.atelier-hero-text h1 span{color:#9b7764}.atelier-hero-en{font:italic clamp(20px,2.1vw,29px) Georgia,serif;color:#a18372;margin:8px 0 35px}.atelier-hero-lead{font-size:13px;line-height:2.5;color:#777870;letter-spacing:.08em}.atelier-text-link{margin-top:47px;display:flex;width:max-content;gap:50px;padding-bottom:13px;border-bottom:1px solid #8b8074;font:700 11px Arial,sans-serif;letter-spacing:.11em}.atelier-text-link span{font-size:18px}.atelier-hero-side{position:absolute;bottom:28px;right:35px;font:600 9px Arial,sans-serif;letter-spacing:.19em;color:#a29f97}.atelier-marquee{padding:19px 0;text-align:center;white-space:nowrap;overflow:hidden;background:#383f38;color:#e8ece5;font:400 14px Arial,sans-serif;letter-spacing:.23em}.atelier-marquee span{color:#c5a58c;padding:0 22px;font-size:18px}.atelier-section{padding:120px max(7%,calc((100% - 1400px)/2))}.atelier-section-kicker{font:700 10px Arial,sans-serif;letter-spacing:.2em;color:#987e6e}.atelier-section-kicker>span{display:inline-block;background:#a78c77;color:#fff;padding:7px 9px;margin-right:13px;letter-spacing:0}.atelier-concept{display:grid;grid-template-columns:23% 1fr;gap:2vw;background:#faf8f3}.atelier-concept-content{display:flex;align-items:flex-end;justify-content:space-between;gap:50px}.atelier-concept h2{font-size:clamp(35px,4.3vw,66px);font-weight:400;line-height:1.7;margin:0;letter-spacing:.02em}.atelier-concept h2 em{color:#9e7d6c;font-style:normal}.atelier-concept-content>div{max-width:430px}.atelier-concept p{font-size:13px;color:#75786f;line-height:2.7;letter-spacing:.045em;margin:0}.atelier-concept-sign{font:italic 23px Georgia,serif!important;color:#b28d75!important;margin-top:34px!important}.atelier-services{background:#e7e8e1}.atelier-section-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin:29px 0 43px}.atelier-section-heading h2{font:400 clamp(40px,5vw,79px) Georgia,serif;letter-spacing:-.045em;margin:0}.atelier-section-heading h2 em{font-weight:400;color:#9b7b68}.atelier-section-heading p{font-size:12px;color:#7d857c;line-height:2.3;margin:0 0 8px}.atelier-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.atelier-service-card{padding:0;min-width:0;border:0;background:#f9f7f1;text-align:left;color:#333b34;display:flex;flex-direction:column;transition:transform .28s,box-shadow .28s}.atelier-service-card:hover{transform:translateY(-8px);box-shadow:0 18px 35px #34443d18}.atelier-service-art{height:250px;position:relative;overflow:hidden;background:#c0a699}.atelier-service-art>span{position:absolute;left:22px;top:23px;font:italic 29px Georgia,serif;z-index:2;color:#fff9f1}.atelier-service-art>i{position:absolute;display:block;border-radius:45% 45% 2% 2%;height:85%;width:67%;left:21%;bottom:-12%;box-shadow:17px 12px 50px #35272733;transform:rotate(-11deg);background:linear-gradient(135deg,#d7aa92,#745e5c)}.atelier-service-art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.65;background:linear-gradient(60deg,#35272122,transparent),repeating-linear-gradient(112deg,transparent 0 25px,#fff7dd16 26px 27px)}.atelier-service-art--1{background:linear-gradient(130deg,#d8c3b0,#918074)}.atelier-service-art--2{background:linear-gradient(130deg,#bc9990,#775c62)}.atelier-service-art--2 i{transform:rotate(8deg);background:linear-gradient(130deg,#6b4b4d,#3b383b)}.atelier-service-art--3{background:linear-gradient(130deg,#a9afa0,#7d8c82)}.atelier-service-art--3 i{height:68%;width:70%;bottom:-3%;border-radius:50%;transform:rotate(12deg);background:linear-gradient(130deg,#e7c3a2,#ac968a)}.atelier-service-art--4{background:linear-gradient(130deg,#c8c4b4,#8b978b)}.atelier-service-art--4 i{transform:rotate(-2deg);background:linear-gradient(125deg,#5a5150,#9b796d)}.atelier-service-details{padding:21px 22px 23px;display:flex;flex-direction:column;flex:1}.atelier-item-sub{font:700 10px Arial,sans-serif;letter-spacing:.16em;color:#a18e7c}.atelier-service-details h3{font-size:18px;font-weight:500;line-height:1.5;margin:15px 0 9px}.atelier-service-details p{font-size:11px;line-height:1.9;color:#83887d;margin:0 0 22px;flex:1}.atelier-service-details>div{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e3e3db;padding-top:18px}.atelier-service-details strong{font:400 20px Georgia,serif}.atelier-service-details strong small{font:500 9px Arial,sans-serif;color:#939890;margin-left:5px}.atelier-card-arrow{width:34px;height:34px;border-radius:50%;background:#dedbd2;display:grid;place-items:center;font:16px Arial,sans-serif}.atelier-place{display:grid;grid-template-columns:50% 50%;min-height:570px;background:#f5f2eb}.atelier-place-art{position:relative;overflow:hidden;background:linear-gradient(140deg,#b7aa93,#766e66)}.atelier-place-art:before{content:"";position:absolute;top:-13%;left:24%;width:52%;height:116%;background:linear-gradient(95deg,#d9c0a0,#a18c72);border-radius:250px 250px 0 0;box-shadow:-8px 0 0 23px #f3e4ca85,8px 0 35px #414a4233}.atelier-place-art:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:35%;background:linear-gradient(0deg,#554e3c99,transparent)}.atelier-place-light{position:absolute;top:-40%;left:15%;width:90%;height:120%;border-radius:50%;background:radial-gradient(#f8e3b65e,transparent 64%)}.atelier-place-art span{position:absolute;bottom:14%;right:8%;font:italic 45px Georgia,serif;color:#fff8e4;z-index:2}.atelier-place-copy{padding:110px 11%}.atelier-place-copy h2{font-weight:400;font-size:clamp(28px,3.2vw,49px);line-height:1.75;margin:37px 0 26px}.atelier-place-copy p{font-size:12px;line-height:2.7;color:#76766e}.atelier-place-copy dl{margin-top:36px}.atelier-place-copy dl>div{display:grid;grid-template-columns:100px 1fr;padding:15px 0;border-top:1px solid #ddd9ce;font-size:12px;gap:10px}.atelier-place-copy dt{font:700 10px Arial,sans-serif;color:#a2826e;letter-spacing:.12em}.atelier-place-copy dd{margin:0}.atelier-plan{background:#faf8f3}.atelier-plan-grid{display:grid;grid-template-columns:1fr minmax(310px,.73fr);align-items:start;gap:65px}.atelier-plan-options h3{font:700 12px Arial,sans-serif;letter-spacing:.12em;margin:9px 0 19px;color:#af8d76}.atelier-plan-options h3 span{font:500 16px Yu Mincho,serif;letter-spacing:.03em;color:#333b35;margin-left:10px}.atelier-plan-options h3:not(:first-child){margin-top:44px}.atelier-plan-choices{display:grid;gap:10px}.atelier-plan-choice,.atelier-addon{border:1px solid #ded9cc;background:#fff;min-height:76px;display:flex;align-items:center;gap:19px;text-align:left;padding:15px 20px;color:#383a36;transition:border-color .2s,background .2s}.atelier-plan-choice:hover,.atelier-addon:hover{border-color:#bc9d87}.atelier-plan-choice.is-selected,.atelier-addon.is-selected{border:2px solid #94725d;background:#fcf6ed}.atelier-plan-choice strong,.atelier-addon strong{margin-left:auto;white-space:nowrap;font:500 17px Georgia,serif}.atelier-radio-dot{height:17px;width:17px;flex:0 0 17px;border-radius:50%;border:1px solid #a49e95;display:grid;place-items:center}.atelier-plan-choice.is-selected .atelier-radio-dot{border-color:#956b58}.atelier-plan-choice.is-selected .atelier-radio-dot:before{content:"";width:9px;height:9px;background:#956b58;border-radius:50%}.atelier-choice-name,.atelier-addon>span{display:grid;gap:5px;font-size:14px}.atelier-choice-name small,.atelier-addon small{font:500 10px Arial,sans-serif;color:#90968c}.atelier-addon{cursor:pointer}.atelier-addon input{width:17px;height:17px;accent-color:#94725d;flex:0 0 17px}.atelier-plan-receipt{position:sticky;top:24px;background:#eae8e0;padding:40px 38px 35px;box-shadow:14px 14px #deddd4}.atelier-receipt-stamp{font:700 10px Arial,sans-serif;letter-spacing:.18em;color:#a38a76}.atelier-plan-receipt h3{font:italic 46px Georgia,serif;letter-spacing:-.04em;margin:23px 0 9px}.atelier-plan-receipt>p{font-size:12px;color:#7a8177;line-height:2}.atelier-receipt-items{margin-top:37px;padding:22px 0 27px;border-top:1px solid #c4c8bf;border-bottom:1px solid #c4c8bf;display:grid;gap:18px}.atelier-receipt-items>div,.atelier-receipt-duration,.atelier-receipt-total{display:flex;justify-content:space-between;align-items:center;gap:14px}.atelier-receipt-items span{font-size:12px}.atelier-receipt-items strong{font:500 14px Georgia,serif}.atelier-receipt-duration{padding:22px 0;font:700 10px Arial,sans-serif;letter-spacing:.13em;color:#858d80}.atelier-receipt-duration strong{color:#353b34;font-size:12px;letter-spacing:0}.atelier-receipt-total{border-top:2px solid #687369;padding:25px 0}.atelier-receipt-total>span{font-size:14px}.atelier-receipt-total>span small{font:10px Arial,sans-serif}.atelier-receipt-total strong{font:500 clamp(27px,3vw,44px) Georgia,serif;letter-spacing:-.04em}.atelier-plan-cta{width:100%;display:flex;justify-content:space-between;align-items:center;background:#353c35;color:#fff;border:0;padding:22px 24px;font:600 14px Arial,sans-serif;letter-spacing:.08em;transition:background .2s}.atelier-plan-cta:hover{background:#a27a64}.atelier-plan-cta span{font-size:20px}.atelier-plan-disclaimer{font-size:10px!important;line-height:1.8!important;margin:18px 0 0!important}.atelier-plan-feedback{background:#f5f7ed;padding:12px;margin:13px 0 0!important;color:#4c6550!important}.atelier-end{text-align:center;padding:110px 20px 125px;background:#ddd8cd}.atelier-end>span{font:700 11px Arial,sans-serif;letter-spacing:.25em;color:#937c6b}.atelier-end h2{font:400 clamp(53px,8vw,117px) Georgia,serif;letter-spacing:-.06em;margin:25px 0}.atelier-end h2 em{color:#a47c66}.atelier-end p{font-size:13px;color:#81877b}.atelier-end>a{display:inline-block;margin-top:40px;font:700 11px Arial,sans-serif;letter-spacing:.14em;border-bottom:1px solid #8a8175;padding-bottom:12px}.atelier-footer{padding:28px 5%;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#343a35;color:#eeeae2}.atelier-footer-logo{font:italic 29px Georgia,serif}.atelier-footer>span,.atelier-footer>a:last-child{font:600 10px Arial,sans-serif;letter-spacing:.1em}.atelier-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#171b19c9;z-index:200;display:grid;place-items:center;padding:20px}.atelier-modal{position:relative;background:#f9f6ef;width:min(100%,500px);padding:43px;box-shadow:0 30px 100px #1213137a}.atelier-modal-close{position:absolute;right:20px;top:15px;border:0;background:none;font:28px Arial,sans-serif}.atelier-modal h2{font-size:32px;font-weight:400;margin:23px 0 8px}.atelier-modal>p{font-size:12px;line-height:2;color:#777}.atelier-modal-summary{border-top:1px solid #d4cfc6;border-bottom:1px solid #d4cfc6;padding:21px 0;margin:26px 0;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:14px}.atelier-modal-summary>div{width:100%;display:flex;justify-content:space-between;color:#777;font-size:12px}.atelier-modal-total{display:flex;justify-content:space-between;align-items:center;margin:0 0 24px}.atelier-modal-total span{font-size:13px}.atelier-modal-total strong{font:32px Georgia,serif}@media(max-width:1200px){.atelier-nav{gap:24px}.atelier-hero-text{padding:60px 10%}.atelier-hero-text h1{font-size:clamp(43px,6vw,80px)}.atelier-hero{min-height:600px}.atelier-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.atelier-service-art{height:300px}.atelier-plan-grid{gap:30px}.atelier-section{padding-left:6%;padding-right:6%}}@media(max-width:850px){.atelier-header{height:75px}.atelier-menu-toggle{display:grid;place-content:center;gap:7px;width:44px;height:42px;background:transparent;border:1px solid #cfc5b8;z-index:30}.atelier-menu-toggle span{height:2px;width:19px;background:#44403a}.atelier-nav{position:absolute;top:75px;left:0;right:0;padding:15px 6% 25px;background:#f7f5ef;box-shadow:0 18px 25px #48483f22;display:none;flex-direction:column;align-items:stretch;gap:0}.atelier-nav--open{display:flex}.atelier-nav>a{padding:18px 0;border-bottom:1px solid #ded8cd}.atelier-header-cta{margin-top:12px;justify-content:space-between;padding:15px!important}.atelier-hero{min-height:0;grid-template-columns:1fr}.atelier-hero-visual{min-height:550px}.atelier-hero-text{min-height:520px;padding:60px 7% 75px}.atelier-hero-text h1{font-size:clamp(57px,11vw,85px)}.atelier-overline{margin-bottom:24px}.atelier-hero-side{bottom:22px}.atelier-concept{grid-template-columns:1fr;gap:38px}.atelier-concept-content{align-items:start}.atelier-place-copy{padding:65px 10%}.atelier-plan-grid{grid-template-columns:1fr;gap:46px}.atelier-plan-receipt{position:static;width:min(100%,650px);margin:auto}.atelier-section{padding-top:85px;padding-bottom:85px}}@media(max-width:600px){.atelier-demo-banner{font-size:8px;padding:9px 12px;gap:7px}.atelier-demo-banner a{font-size:8px}.atelier-header{padding:0 20px}.atelier-hero-visual{min-height:410px}.atelier-hero-text{min-height:510px;padding:48px 6% 63px}.atelier-hero-text h1{font-size:clamp(48px,13vw,72px)}.atelier-hero-en{font-size:21px;margin-bottom:24px}.atelier-hero-lead{font-size:12px}.atelier-hero-caption{font-size:8px;bottom:18px}.atelier-marquee{font-size:11px;padding:13px 0;text-align:left}.atelier-marquee span{padding:0 8px}.atelier-section{padding:65px 5%}.atelier-concept-content{flex-direction:column;gap:12px}.atelier-concept h2{font-size:39px}.atelier-concept p{font-size:12px}.atelier-section-heading{display:block;margin-top:24px}.atelier-section-heading h2{font-size:43px;line-height:1.2}.atelier-section-heading p{margin-top:14px;font-size:11px}.atelier-service-grid{grid-template-columns:1fr;gap:14px}.atelier-service-card{display:grid;grid-template-columns:38% 62%}.atelier-service-art{height:100%;min-height:208px}.atelier-service-details{padding:15px}.atelier-service-details h3{font-size:16px;margin:7px 0}.atelier-service-details p{font-size:10px;margin-bottom:8px}.atelier-service-details strong{font-size:17px}.atelier-service-details strong small{display:block;margin:4px 0 0}.atelier-card-arrow{width:26px;height:26px}.atelier-item-sub{font-size:8px}.atelier-place{grid-template-columns:1fr}.atelier-place-art{min-height:310px}.atelier-place-copy{padding:55px 6%}.atelier-place-copy h2{font-size:clamp(25px,7.3vw,32px)}.atelier-plan-options h3 span{font-size:14px}.atelier-plan-choice,.atelier-addon{gap:12px;padding:13px 12px}.atelier-plan-choice strong,.atelier-addon strong{font-size:14px}.atelier-choice-name,.atelier-addon>span{font-size:12px}.atelier-plan-receipt{padding:25px 23px;box-shadow:7px 7px #deddd4}.atelier-plan-receipt h3{font-size:39px}.atelier-receipt-total strong{font-size:31px}.atelier-end{padding:78px 20px 85px}.atelier-end h2{font-size:62px}.atelier-footer{display:grid;grid-template-columns:1fr auto;padding:24px}.atelier-footer>span{grid-column:1/-1;grid-row:2;font-size:8px}.atelier-modal{padding:35px 23px}}@media(prefers-reduced-motion:reduce){.atelier-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}:root{font-family:DM Sans,-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Hiragino Sans,Yu Gothic,Meiryo,sans-serif;color:#1e2422;background:#f7f7f5;-webkit-font-smoothing:antialiased;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;min-width:320px}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #e35648;outline-offset:4px}::selection{background:#f0c8c2;color:#24221f}.portfolio{background:#f8f8f6;color:#202522;min-height:100vh}.portfolio .page-width{width:min(1350px,calc(100% - 104px));margin-inline:auto}.portfolio .skip-link{position:absolute;top:-100px;left:20px;z-index:50;background:#202522;color:#fff;padding:12px 16px}.portfolio .skip-link:focus{top:12px}.portfolio .portfolio-header{height:88px;border-bottom:1px solid #e5e7e4;background:#fafaf8;position:relative;z-index:30}.portfolio .header-content{height:100%;display:flex;align-items:center;gap:36px}.portfolio .logo,.portfolio .footer-logo{display:inline-flex;align-items:center;gap:12px;font-family:Manrope,sans-serif;font-size:18px;letter-spacing:-.065em;font-weight:800;white-space:nowrap}.portfolio .mark{width:27px;height:28px;display:inline-block;position:relative;flex:none}.portfolio .mark span{position:absolute;width:6px;height:19px;background:#e65c4f;border-radius:2px;transform:skew(-26deg)}.portfolio .mark span:first-child{left:2px;top:6px}.portfolio .mark span:nth-child(2){left:11px;top:1px;background:#202522}.portfolio .mark span:nth-child(3){left:20px;top:6px}.portfolio .header-descriptor{font-size:10px;font-family:Manrope,sans-serif;font-weight:700;color:#a3aaa5;letter-spacing:.16em;border-left:1px solid #d9dedb;padding-left:29px;white-space:nowrap}.portfolio .main-nav{display:flex;align-items:center;gap:37px;margin-left:auto}.portfolio .main-nav a{font:700 11px Manrope,sans-serif;letter-spacing:.04em;transition:color .2s}.portfolio .main-nav a:hover{color:#d8483e}.portfolio .nav-toggle{display:none}.portfolio .portfolio-hero{padding-top:30px}.portfolio .hero-topline,.portfolio .hero-baseline{display:flex;justify-content:space-between;align-items:center;font:700 10px Manrope,sans-serif;letter-spacing:.12em;color:#8e9691}.portfolio .hero-topline{padding-bottom:17px}.portfolio .tiny-square{width:7px;height:7px;background:#d95146;display:inline-block;margin-right:9px}.portfolio .hero-layout{display:grid;grid-template-columns:1fr .83fr;gap:34px;align-items:center;min-height:555px}.portfolio .hero-text{padding:32px 0 41px}.portfolio .hero-index{display:block;font:750 10px Manrope,sans-serif;letter-spacing:.2em;color:#d64e43;margin-bottom:28px}.portfolio .hero-text h1{margin:0 0 27px;font-weight:800;font-size:clamp(48px,5vw,81px);line-height:1.37;letter-spacing:-.098em;white-space:nowrap}.portfolio .hero-text h1 em{font-style:normal;position:relative;isolation:isolate}.portfolio .hero-text h1 em:after{content:"";display:block;background:#edb6ac;height:13px;position:absolute;bottom:1px;left:-2px;right:-2px;z-index:-1;transform:rotate(-1.5deg)}.portfolio .hero-stop{color:#e6594b}.portfolio .hero-text>p{color:#747e76;line-height:2.15;font-size:13px;font-weight:500;margin:0;max-width:650px}.portfolio .hero-chips{display:flex;flex-wrap:wrap;gap:7px;margin:29px 0}.portfolio .hero-chips span{border:1px solid #d9dfdb;border-radius:4px;color:#626b65;padding:7px 10px;font:650 10px Manrope,sans-serif;white-space:nowrap;background:#fff}.portfolio .hero-scroll{display:inline-flex;align-items:center;gap:30px;color:#252b27;font-size:13px;font-weight:800}.portfolio .scroll-arrow{width:39px;height:39px;display:grid;place-items:center;border-radius:50%;border:1px solid #d6dad7;font-size:22px;transition:transform .2s,background .2s}.portfolio .hero-scroll:hover .scroll-arrow{background:#202522;color:#fff;transform:translateY(4px)}.portfolio .hero-feature{width:100%;align-self:center;background:#fff;border:1px solid #e3e7e3;box-shadow:0 35px 75px #25382b0d;padding:17px;border-radius:8px;transform:rotate(1.3deg)}.portfolio .hero-feature__label{display:flex;justify-content:space-between;font-size:9px;font-weight:850;letter-spacing:.11em;padding:4px 3px 13px;color:#7c877f}.portfolio .hero-feature__label span{font-size:17px;color:#d95449}.portfolio .hero-feature__visual{display:block;aspect-ratio:1.53;overflow:hidden;border-radius:4px}.portfolio .hero-feature__visual .thumb{height:100%}.portfolio .hero-feature__visual:hover .thumb-kpi__shell{transform:rotate(-1deg) scale(1.06)}.portfolio .hero-feature__footer{display:flex;justify-content:space-between;align-items:center;padding:15px 3px 2px}.portfolio .hero-feature__footer>div{display:grid;gap:3px}.portfolio .hero-feature__footer strong{font:800 15px Manrope,sans-serif;letter-spacing:-.04em}.portfolio .hero-feature__footer span{font:600 9px Manrope,sans-serif;color:#a0a8a2}.portfolio .hero-feature__footer>a{border:1px solid #e1e4e0;width:33px;height:33px;border-radius:50%;display:grid;place-items:center}.portfolio .hero-baseline{border-top:1px solid #e1e5e1;padding:17px 0 20px;margin-top:15px}.portfolio .projects-section{background:#fff;padding:99px 0 108px;border-top:1px solid #e9ebe8}.portfolio .section-title{display:grid;grid-template-columns:32% 1fr;align-items:start;gap:26px;margin-bottom:51px}.portfolio .section-title__side{display:flex;gap:15px;align-items:center;font:850 10px Manrope,sans-serif;letter-spacing:.18em;color:#8f9991;padding-top:13px;white-space:nowrap}.portfolio .section-title__side .number{color:#de574a;font-size:12px}.portfolio .section-title__copy h2{font-size:clamp(29px,3vw,43px);line-height:1.4;letter-spacing:-.07em;margin:0 0 16px;font-weight:800}.portfolio .section-title__copy p{color:#7e887f;margin:0;line-height:2;font-size:13px;max-width:665px}.portfolio .work-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid #e4e8e4;padding-bottom:18px;margin-bottom:29px}.portfolio .work-toolbar>p{font:800 11px Manrope,sans-serif;color:#8b968c;letter-spacing:.03em;margin:0}.portfolio .work-toolbar>p strong{color:#dc5549;font-size:18px;margin-right:4px}.portfolio .work-toolbar>p span{padding:0 8px;color:#bcc2be}.portfolio .filter-tabs{display:flex;align-items:center;gap:4px;padding:4px;background:#f4f5f3;border-radius:28px}.portfolio .filter-tabs button{border:0;background:transparent;padding:9px 17px;border-radius:22px;color:#9ba29d;font:800 10px Manrope,sans-serif;letter-spacing:.08em;white-space:nowrap}.portfolio .filter-tabs button.is-active{background:#212825;color:#fff;box-shadow:0 2px 7px #222c221a}.portfolio .work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:31px;row-gap:56px}.portfolio .portfolio-card{min-width:0}.portfolio .portfolio-card__image{height:310px;display:block;position:relative;overflow:hidden;border-radius:5px}.portfolio .portfolio-card__image .thumb{transition:transform .45s ease}.portfolio .portfolio-card__image:hover .thumb{transform:scale(1.025)}.portfolio .portfolio-card__open{position:absolute;right:15px;top:15px;display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:#fff;color:#1c2420;z-index:4}.portfolio .portfolio-card__text{padding:23px 1px 0}.portfolio .portfolio-card__meta{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#929a94;font:800 10px Manrope,sans-serif;letter-spacing:.065em}.portfolio .portfolio-card__meta>span:last-child{background:#f2f4f1;border-radius:3px;font-size:9px;padding:5px 8px;white-space:nowrap;color:#737e75}.portfolio .portfolio-card h3{font-size:clamp(20px,1.85vw,28px);letter-spacing:-.055em;margin:16px 0 10px;line-height:1.48}.portfolio .portfolio-card__text>p{font-size:12px;color:#7b877d;line-height:2;min-height:48px;margin:0}.portfolio .portfolio-card__tags{display:flex;flex-wrap:wrap;gap:6px;margin:17px 0 22px}.portfolio .portfolio-card__tags span{font:700 10px Manrope,sans-serif;color:#777f79;padding:7px 10px;border:1px solid #e5e8e4;border-radius:3px}.portfolio .portfolio-card__actions{border-top:1px solid #e7eae7;padding-top:17px;display:flex;gap:25px;flex-wrap:wrap;align-items:center}.portfolio .portfolio-card__actions a,.portfolio .portfolio-card__actions button{border:0;background:none;padding:0;color:#28302a;font-size:12px;font-weight:800;display:inline-flex;align-items:center;gap:7px}.portfolio .portfolio-card__actions a svg{color:#db5a4e}.portfolio .portfolio-card__actions button{color:#929a94}.portfolio .portfolio-card__actions :is(a,button):hover{text-decoration:underline;text-underline-offset:5px}.portfolio .project-disclaimer{background:#f5f6f4;border-left:2px solid #da594b;color:#7d887f;line-height:2;font-size:11px;padding:16px 19px;margin:46px 0 0}.portfolio .project-disclaimer span{font:900 10px Manrope,sans-serif;color:#d75146;margin-right:13px}.portfolio .thumb{height:100%;width:100%;position:relative;isolation:isolate;overflow:hidden}.portfolio .thumb-corner{position:absolute;bottom:15px;right:19px;font:800 9px Manrope,sans-serif;letter-spacing:.16em;z-index:3;opacity:.52}.portfolio .thumb--kpi{background:#e3e8e3;display:grid;place-items:center;padding:8% 11%}.portfolio .thumb-kpi__shell{width:100%;height:90%;background:#fff;border-radius:6px;display:grid;grid-template-columns:39px 1fr;box-shadow:0 25px 45px #32514525;transform:rotate(-2deg);transition:transform .4s;overflow:hidden}.portfolio .thumb-kpi__side{background:#202f2c;display:flex;align-items:center;flex-direction:column;gap:14px;padding:20px 9px}.portfolio .thumb-kpi__side i{display:block;height:13px;width:13px;border-radius:3px;background:#52635e}.portfolio .thumb-kpi__side i:first-child{background:#ed6957;border-radius:50%;margin-bottom:13px}.portfolio .thumb-kpi__main{padding:17px 20px;min-width:0}.portfolio .thumb-kpi__header{display:flex;justify-content:space-between;gap:10px;align-items:center;padding-bottom:13px;border-bottom:1px solid #e8ece8;color:#263a33;font:800 12px Manrope,sans-serif}.portfolio .thumb-kpi__header small{font-size:8px;color:#9ba69d}.portfolio .thumb-kpi__small{display:block;font:800 7px Manrope,sans-serif;color:#8f9e93;letter-spacing:.1em;margin:14px 0}.portfolio .thumb-kpi__stats{display:grid;grid-template-columns:1fr 1fr;gap:9px}.portfolio .thumb-kpi__stats>div{background:#f3f6f3;padding:12px;display:flex;flex-direction:column;border:1px solid #e8eee8}.portfolio .thumb-kpi__stats small{font:800 7px Manrope,sans-serif;letter-spacing:.04em;color:#9daa9e}.portfolio .thumb-kpi__stats strong{font:850 20px Manrope,sans-serif;color:#22382f;margin:6px 0}.portfolio .thumb-kpi__stats em{font:800 8px Manrope,sans-serif;color:#3f9f71;font-style:normal}.portfolio .thumb-kpi__bottom{display:flex;align-items:center;gap:20px;height:77px;margin-top:11px}.portfolio .thumb-kpi__bars{height:100%;flex:1;display:flex;align-items:end;gap:4px;border-bottom:1px solid #e2e8e2}.portfolio .thumb-kpi__bars i{flex:1;background:#e16859;border-radius:2px 2px 0 0;min-width:2px}.portfolio .thumb-kpi__bars i:nth-child(2n){background:#f3aaa1}.portfolio .thumb-kpi__ring{width:62px;height:62px;border:13px solid #dcece1;border-left-color:#3f9475;border-top-color:#3f9475;border-radius:50%}.portfolio .thumb--estimate{background:#d9e1e3;display:grid;place-items:center;padding:8% 15%}.portfolio .thumb-est__sheet{width:95%;height:93%;border-radius:5px;padding:22px 24px;background:#fdfefe;box-shadow:0 26px 56px #30454a26;transform:rotate(-3deg);color:#314247}.portfolio .thumb-est__top{display:flex;justify-content:space-between;font-size:9px;gap:5px}.portfolio .thumb-est__top strong{font:900 12px Manrope,sans-serif;letter-spacing:-.025em}.portfolio .thumb-est__top span{color:#9aabae;font:700 8px Manrope,sans-serif}.portfolio .thumb-est__bill{background:#263c43;border-radius:3px;color:#fff;margin:16px 0 10px;padding:17px 18px;display:grid;gap:4px}.portfolio .thumb-est__bill span{font-size:8px;letter-spacing:.12em;color:#aac1c5}.portfolio .thumb-est__bill strong{font:800 32px Manrope,sans-serif;letter-spacing:-.055em}.portfolio .thumb-est__bill small{color:#87d4b9;font-size:8px}.portfolio .thumb-est__rows>div{padding:8px 3px;border-bottom:1px solid #e5eaea;display:flex;justify-content:space-between;font-size:9px}.portfolio .thumb-est__meter{display:flex;gap:4px;height:7px;margin-top:13px}.portfolio .thumb-est__meter span:first-child{width:44%;background:#d6604f}.portfolio .thumb-est__meter span:nth-child(2){width:37%;background:#e9ae84}.portfolio .thumb-est__meter span:last-child{flex:1;background:#8db9ae}.portfolio .thumb--salon{background:radial-gradient(ellipse at 80% 42%,#f5e2d4 0,#e6dbcb,#ded6c8);color:#4d4540}.portfolio .thumb-salon__header{position:absolute;left:8%;right:8%;top:7%;display:flex;justify-content:space-between;align-items:center}.portfolio .thumb-salon__header strong{font-family:Georgia,serif;font-size:29px;font-weight:400;letter-spacing:-.09em}.portfolio .thumb-salon__header span{font:700 8px Manrope,sans-serif;letter-spacing:.2em}.portfolio .thumb-salon__circle{position:absolute;right:10%;top:18%;width:42%;height:76%;border-radius:55% 55% 4px 4px/43% 43% 4px 4px;background:linear-gradient(145deg,#876b60,#c08a74 33%,#e8c8b2 60%,#9e7360);box-shadow:inset 25px -15px 45px #462c2a44;transform:rotate(4deg)}.portfolio .thumb-salon__inner{position:absolute;top:8%;right:8%;bottom:8%;left:8%;border-radius:inherit;border:1px solid #e5cdbb88}.portfolio .thumb-salon__copy{position:absolute;left:8%;top:27%;z-index:2}.portfolio .thumb-salon__copy small{font:800 9px Manrope,sans-serif;letter-spacing:.22em}.portfolio .thumb-salon__copy strong{display:block;font-family:Georgia,serif;font-size:clamp(32px,3vw,49px);line-height:1.14;font-weight:400;margin:13px 0 30px;letter-spacing:-.065em}.portfolio .thumb-salon__copy strong em{font-weight:400;font-size:1.02em}.portfolio .thumb-salon__copy>span{font:700 8px Manrope,sans-serif;letter-spacing:.11em;border-bottom:1px solid #4d4540;padding-bottom:7px}.portfolio .thumb--saas{background:#172746;color:#fff;padding:6% 8%}.portfolio .thumb--saas:after{content:"";position:absolute;right:-22%;top:-42%;width:85%;height:135%;border-radius:50%;background:radial-gradient(circle,#6390ee44 4%,transparent 66%);z-index:-1}.portfolio .thumb-saas__top{display:flex;align-items:center;justify-content:space-between}.portfolio .thumb-saas__top strong{font:850 18px Manrope,sans-serif;letter-spacing:-.06em}.portfolio .thumb-saas__top b{color:#88dce8;font-size:20px;margin-right:4px}.portfolio .thumb-saas__top span{color:#a8b9d5;font:600 7px Manrope,sans-serif;letter-spacing:.06em}.portfolio .thumb-saas__main{margin-top:13%;position:relative;z-index:1}.portfolio .thumb-saas__main small{display:block;color:#89d6dd;font:850 8px Manrope,sans-serif;letter-spacing:.14em}.portfolio .thumb-saas__main strong{display:block;font:850 clamp(28px,3.3vw,49px)/1.16 "Manrope",sans-serif;letter-spacing:-.07em;margin:11px 0 9px}.portfolio .thumb-saas__main strong em{color:#8bdbdf;font-style:normal}.portfolio .thumb-saas__main>span{font-size:8px;color:#c3d0e3}.portfolio .thumb-saas__button{background:#86dedf;color:#1c3748;padding:9px 12px;border-radius:3px;width:max-content;margin-top:17px;font:800 8px Manrope,sans-serif}.portfolio .thumb-saas__panel{position:absolute;right:5%;bottom:13%;width:40%;height:40%;background:#f4f9ff;color:#223348;padding:14px 12px;transform:rotate(5deg);border-radius:5px;box-shadow:0 10px 28px #08162d44}.portfolio .thumb-saas__panel>span{font:800 9px Manrope,sans-serif}.portfolio .thumb-saas__panel>div{height:49%;display:flex;align-items:end;gap:5px;margin:8px 0}.portfolio .thumb-saas__panel i{background:#568bdd;flex:1;border-radius:2px 2px 0 0}.portfolio .thumb-saas__panel i:nth-child(1){height:40%}.portfolio .thumb-saas__panel i:nth-child(2){height:65%}.portfolio .thumb-saas__panel i:nth-child(3){height:52%}.portfolio .thumb-saas__panel i:nth-child(4){height:85%}.portfolio .thumb-saas__panel i:nth-child(5){height:97%;background:#52bea9}.portfolio .thumb-saas__panel small{color:#7f95a5;font-size:7px}.portfolio .capability-section{padding:96px 0;background:#e9eeea}.portfolio .capability-top{display:grid;grid-template-columns:27% 1fr .62fr;gap:32px;align-items:start;margin-bottom:51px}.portfolio .capability-top>span{font:850 10px Manrope,sans-serif;letter-spacing:.16em;color:#e15d50;padding-top:15px}.portfolio .capability-top h2{font-size:clamp(27px,2.7vw,40px);letter-spacing:-.075em;line-height:1.45;margin:0}.portfolio .capability-top>p{font-size:12px;color:#7c8980;line-height:2;margin:8px 0}.portfolio .capability-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #cad5cc;border-bottom:1px solid #cad5cc}.portfolio .capability-grid>div{padding:28px 30px 34px;border-right:1px solid #cad5cc}.portfolio .capability-grid>div:first-child{padding-left:0}.portfolio .capability-grid>div:last-child{border:0}.portfolio .capability-grid>div>span{font:850 10px Manrope,sans-serif;letter-spacing:.12em;color:#939e95}.portfolio .capability-grid h3{font-size:clamp(21px,2.1vw,31px);line-height:1.48;letter-spacing:-.065em;margin:28px 0 20px}.portfolio .capability-grid p{font-size:12px;line-height:2;color:#7b877e;min-height:70px}.portfolio .capability-grid strong{display:block;font:800 9px Manrope,sans-serif;letter-spacing:.1em;color:#d55549;margin-top:18px}.portfolio .experience-section{padding:100px 0 90px;background:#f9faf8}.portfolio .experience-list{border-top:1px solid #e0e5df}.portfolio .experience-row{display:grid;grid-template-columns:21% 1fr 25%;gap:28px;align-items:center;border-bottom:1px solid #e0e5df;padding:31px 0}.portfolio .experience-row__id{display:flex;flex-direction:column;gap:9px}.portfolio .experience-row__id span{color:#e15a4d;font:800 35px Manrope,sans-serif;letter-spacing:-.075em}.portfolio .experience-row__id small{font:800 8px Manrope,sans-serif;letter-spacing:.11em;color:#a0aaa2}.portfolio .experience-row__description>span{font:850 9px Manrope,sans-serif;letter-spacing:.12em;color:#a1aba3}.portfolio .experience-row__description h3{font-size:20px;letter-spacing:-.05em;margin:9px 0 11px}.portfolio .experience-row__description p{font-size:12px;line-height:1.9;color:#7b877e;margin:0;max-width:630px}.portfolio .experience-row__focus{color:#8a958c;font-size:11px;line-height:2;padding-left:26px;border-left:1px solid #e1e5e0}.portfolio .experience-caption{margin:22px 0 0;font-size:11px;color:#959f97;line-height:2}.portfolio .stack-section{background:#fff;padding:103px 0 104px}.portfolio .stack-layout{display:grid;grid-template-columns:35% 1fr;background:#202a26;min-height:470px}.portfolio .stack-lead{background:#293a32;padding:38px 42px;color:#fff;display:flex;flex-direction:column}.portfolio .stack-symbol{font:800 26px Manrope,sans-serif;color:#ef7b6b}.portfolio .stack-lead strong{font:850 clamp(34px,3.45vw,49px)/1.2 "Manrope",sans-serif;letter-spacing:-.075em;margin:auto 0 25px}.portfolio .stack-lead strong em{color:#ed7869;font-style:normal}.portfolio .stack-lead p{font-size:11px;color:#adbbb0;line-height:2;max-width:300px;margin:0}.portfolio .stack-groups{padding:21px 42px;display:flex;flex-direction:column;justify-content:space-evenly}.portfolio .stack-group{display:grid;grid-template-columns:35px 1fr;gap:23px;padding:27px 0;border-bottom:1px solid #405047}.portfolio .stack-group:last-child{border:0}.portfolio .stack-group__index{font:850 13px Manrope,sans-serif;color:#e67263}.portfolio .stack-group__content>div:first-child{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.portfolio .stack-group__content h3{font:800 13px Manrope,sans-serif;color:#fff;letter-spacing:.09em;margin:0}.portfolio .stack-group__content>div:first-child span{color:#8c9d92;font-size:10px}.portfolio .stack-group__tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.portfolio .stack-group__tags span{color:#b0c0b4;border:1px solid #49584f;padding:6px 9px;border-radius:2px;font:600 10px Manrope,sans-serif}.portfolio .about-section{background:#f0f2ee;padding:110px 0 121px}.portfolio .about-layout{display:grid;grid-template-columns:1fr .78fr;gap:120px}.portfolio .section-kicker{font:850 10px Manrope,sans-serif;letter-spacing:.14em;color:#d95b4e}.portfolio .about-layout h2{font-size:clamp(31px,3.55vw,52px);line-height:1.53;letter-spacing:-.075em;margin:32px 0 0}.portfolio .about-layout h2 em{font-style:normal;color:#d95b4e}.portfolio .about-copy{padding-top:10px}.portfolio .about-copy>p{color:#76847a;line-height:2.25;font-size:13px;margin:0 0 20px}.portfolio .about-meta{padding:17px 0;border-top:1px solid #d9dfd9;display:grid;grid-template-columns:100px 1fr;align-items:center;gap:8px}.portfolio .about-meta span{font:850 9px Manrope,sans-serif;color:#9da8a0;letter-spacing:.08em}.portfolio .about-meta strong{font-size:12px}.portfolio .about-meta strong small{font-weight:500;color:#9aa59c}.portfolio .portfolio-footer{background:#1e2b24;color:#d5dfd6;padding:31px 0}.portfolio .footer-content{display:flex;align-items:center;justify-content:space-between;gap:30px}.portfolio .footer-logo{font-size:16px;color:#fff}.portfolio .footer-logo .mark span:nth-child(2){background:#fff}.portfolio .footer-content>span,.portfolio .footer-content>a:last-child{color:#a3b3a6;font:750 9px Manrope,sans-serif;letter-spacing:.1em}.portfolio .detail-dialog{border:0;border-radius:12px;background:#fff;padding:0;width:min(910px,calc(100% - 25px));max-height:calc(100dvh - 36px);box-shadow:0 35px 130px #091a1480;color:#202522}.portfolio .detail-dialog::backdrop{background:#0d1915bb;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.portfolio .detail-dialog__content{position:relative;display:grid;grid-template-columns:38% 1fr}.portfolio .detail-close{position:absolute;right:16px;top:16px;width:34px;height:34px;border:1px solid #e3e8e3;border-radius:50%;background:#fff;font-size:22px;z-index:6;color:#24332a}.portfolio .detail-dialog__visual{overflow:hidden;min-height:400px}.portfolio .detail-dialog__body{padding:45px 40px 34px}.portfolio .detail-dialog__eyebrow{font:850 9px Manrope,sans-serif;letter-spacing:.08em;color:#c55a4b}.portfolio .detail-dialog h2{font-size:28px;letter-spacing:-.06em;line-height:1.4;margin:14px 0 10px}.portfolio .detail-dialog__desc{font-size:12px;line-height:1.95;color:#7f8980;margin:0 0 20px}.portfolio .detail-dialog__grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;border-top:1px solid #e7ece7;padding-top:19px}.portfolio .detail-dialog h3{font-size:11px;margin:0 0 10px}.portfolio .detail-dialog ul{list-style:none;margin:0;padding:0}.portfolio .detail-dialog li{font-size:11px;line-height:1.85;color:#78857b;padding:3px 0 3px 13px;position:relative}.portfolio .detail-dialog li:before{content:"•";position:absolute;left:0;color:#dc5d50}.portfolio .detail-dialog__tags{display:flex;flex-wrap:wrap;gap:5px;margin:17px 0}.portfolio .detail-dialog__tags span{font:700 9px Manrope,sans-serif;background:#f0f3ef;padding:6px 8px;color:#728073;border-radius:3px}.portfolio .detail-dialog__note{font-size:10px;color:#a2aaa3;line-height:1.8}.portfolio .button-primary{display:inline-flex;justify-content:space-between;align-items:center;gap:20px;padding:14px 20px;background:#242f28;color:#fff;font-size:12px;font-weight:800;border-radius:4px}.portfolio .button-primary:hover{background:#dc6153}@media(max-width:1100px){.portfolio .page-width{width:calc(100% - 68px)}.portfolio .header-descriptor{display:none}.portfolio .hero-layout{grid-template-columns:1fr .77fr}.portfolio .hero-text h1{font-size:clamp(44px,5.5vw,70px)}.portfolio .portfolio-card__image{height:275px}.portfolio .about-layout{gap:60px}}@media(max-width:810px){.portfolio .page-width{width:calc(100% - 48px)}.portfolio .portfolio-header{height:73px}.portfolio .main-nav{gap:21px}.portfolio .main-nav a{font-size:10px}.portfolio .hero-layout{grid-template-columns:1fr}.portfolio .hero-text{padding:34px 0 6px}.portfolio .hero-text h1{font-size:clamp(47px,8.5vw,73px)}.portfolio .hero-feature{width:70%;margin:8px auto 35px}.portfolio .section-title{grid-template-columns:1fr;gap:20px}.portfolio .section-title__side{padding:0}.portfolio .portfolio-card__image{height:240px}.portfolio .thumb-kpi__main{padding:10px 12px}.portfolio .thumb-kpi__stats strong{font-size:16px}.portfolio .thumb-est__sheet{padding:16px}.portfolio .thumb-salon__copy strong{font-size:30px}.portfolio .capability-top{grid-template-columns:1fr 1fr}.portfolio .capability-top>span{grid-column:span 2}.portfolio .stack-layout{grid-template-columns:40% 1fr}.portfolio .stack-groups{padding:16px}.portfolio .stack-lead{padding:27px}.portfolio .experience-row{grid-template-columns:17% 1fr}.portfolio .experience-row__focus{grid-column:2}.portfolio .about-layout{grid-template-columns:1fr;gap:27px}.portfolio .footer-content>span:nth-of-type(1){display:none}.portfolio .detail-dialog__content{grid-template-columns:1fr}.portfolio .detail-dialog__visual{height:195px;min-height:0}.portfolio .detail-dialog__body{padding:25px}.portfolio .detail-dialog__visual .thumb{min-height:280px}}@media(max-width:600px){.portfolio .page-width{width:calc(100% - 36px)}.portfolio .portfolio-header{height:68px}.portfolio .header-content{gap:0}.portfolio .logo{font-size:17px}.portfolio .nav-toggle{display:flex;margin-left:auto;border:0;background:transparent;width:36px;height:36px;flex-direction:column;align-items:center;justify-content:center;gap:6px}.portfolio .nav-toggle span{display:block;width:23px;height:2px;background:#26332b}.portfolio .main-nav{display:none;position:absolute;left:0;right:0;top:68px;padding:19px 24px 26px;background:#fbfcfa;border-bottom:1px solid #e6eae6;box-shadow:0 12px 16px #1118;flex-direction:column;align-items:stretch;gap:0}.portfolio .main-nav--open{display:flex}.portfolio .main-nav a{font-size:12px;padding:13px 0;border-bottom:1px solid #e8ece8}.portfolio .hero-topline span:last-child{display:none}.portfolio .portfolio-hero{padding-top:22px}.portfolio .hero-text{padding:18px 0 0}.portfolio .hero-index{font-size:9px;margin-bottom:22px}.portfolio .hero-text h1{font-size:clamp(38px,11.25vw,58px);line-height:1.38;letter-spacing:-.09em}.portfolio .hero-text h1 em:after{height:8px}.portfolio .hero-text>p{font-size:12px;line-height:2.1}.portfolio .hero-text>p br{display:none}.portfolio .hero-chips{margin:24px 0 25px}.portfolio .hero-chips span{font-size:9px;padding:6px 8px}.portfolio .hero-feature{width:100%;margin:22px 0 18px;padding:12px;transform:rotate(0)}.portfolio .hero-feature__visual{aspect-ratio:1.5}.portfolio .hero-baseline{margin-top:16px}.portfolio .hero-baseline span{font-size:8px}.portfolio .hero-baseline span:last-child{display:none}.portfolio .projects-section,.portfolio .experience-section,.portfolio .stack-section{padding:67px 0}.portfolio .section-title{margin-bottom:30px}.portfolio .section-title__copy h2{font-size:29px}.portfolio .section-title__copy p{font-size:12px;line-height:1.9}.portfolio .work-toolbar{align-items:stretch;flex-direction:column;gap:14px}.portfolio .filter-tabs{align-self:start}.portfolio .filter-tabs button{font-size:9px;padding:9px 13px}.portfolio .work-grid{grid-template-columns:1fr;row-gap:37px}.portfolio .portfolio-card__image{height:auto;aspect-ratio:1.6}.portfolio .portfolio-card__text{padding-top:18px}.portfolio .portfolio-card h3{font-size:22px;margin:13px 0 6px}.portfolio .portfolio-card__text>p{min-height:auto}.portfolio .portfolio-card__actions{gap:20px}.portfolio .thumb-kpi__main{padding:14px}.portfolio .thumb-kpi__stats strong{font-size:17px}.portfolio .thumb-est__bill strong{font-size:26px}.portfolio .thumb-salon__copy strong{font-size:34px}.portfolio .capability-section{padding:64px 0}.portfolio .capability-top{grid-template-columns:1fr;gap:16px;margin-bottom:30px}.portfolio .capability-top>span{grid-column:span 1}.portfolio .capability-top h2{font-size:29px}.portfolio .capability-grid{grid-template-columns:1fr}.portfolio .capability-grid>div{padding:23px 0!important;border:0;border-bottom:1px solid #cbd6cc}.portfolio .capability-grid>div:last-child{border:0}.portfolio .capability-grid h3{margin:16px 0 10px;font-size:24px}.portfolio .capability-grid p{min-height:auto;margin-bottom:8px}.portfolio .experience-row{grid-template-columns:45px 1fr;gap:10px;padding:22px 0}.portfolio .experience-row__id span{font-size:25px}.portfolio .experience-row__id small{display:none}.portfolio .experience-row__description h3{font-size:17px}.portfolio .experience-row__description p{font-size:11px}.portfolio .experience-row__focus{font-size:10px;padding-left:0;border:0;margin-top:3px}.portfolio .stack-layout{grid-template-columns:1fr}.portfolio .stack-lead{min-height:210px;padding:27px}.portfolio .stack-lead strong{font-size:34px;margin:15px 0}.portfolio .stack-groups{padding:5px 22px}.portfolio .stack-group{gap:10px;padding:26px 0}.portfolio .stack-group__content>div:first-child{flex-direction:column;gap:5px}.portfolio .stack-group__tags{gap:5px}.portfolio .stack-group__tags span{font-size:9px}.portfolio .about-section{padding:68px 0}.portfolio .about-layout h2{font-size:33px;margin:23px 0 0}.portfolio .about-copy>p{font-size:12px}.portfolio .portfolio-footer{padding:25px 0}.portfolio .footer-content{display:grid;grid-template-columns:1fr auto;gap:20px}.portfolio .footer-content>span{display:none}.portfolio .footer-content>a:last-child{font-size:8px}.portfolio .detail-dialog__visual{height:150px}.portfolio .detail-dialog__body{padding:20px}.portfolio .detail-dialog h2{font-size:22px}.portfolio .detail-dialog__grid{grid-template-columns:1fr;gap:15px}.portfolio .detail-dialog__visual .thumb{min-height:240px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}.portfolio .portfolio-card__actions{justify-content:space-between;gap:12px}.portfolio .stack-popover__trigger{display:inline-flex;align-items:center;gap:8px!important;border:1px solid #dfe6e0!important;padding:9px 12px!important;border-radius:7px;background:#f9fbf9!important;color:#536558!important;font-weight:750!important;font-size:12px;white-space:nowrap;transition:background .18s,border-color .18s}.portfolio .stack-popover__trigger:hover,.portfolio .stack-popover__trigger[aria-expanded=true]{background:#eef3ee!important;border-color:#a6baaa!important}.portfolio .stack-popover__trigger span{font-size:15px;font-weight:500}.portfolio .stack-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;background:#111d17b3;display:flex;align-items:center;justify-content:center;padding:24px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:dialog-backdrop-in .18s ease both}.portfolio .stack-dialog{width:min(810px,100%);max-height:min(690px,calc(100dvh - 48px));overflow-y:auto;overscroll-behavior:contain;border:1px solid #e0e8e0;border-radius:18px;background:#fff;box-shadow:0 30px 110px #020f0752;animation:dialog-in .18s ease both}.portfolio .stack-dialog__head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:29px 34px 25px;border-bottom:1px solid #e5ebe6}.portfolio .stack-dialog__eyebrow{font:800 10px Manrope,sans-serif;letter-spacing:.14em;color:#829187}.portfolio .stack-dialog__eyebrow span{color:#de685b;padding:0 6px}.portfolio .stack-dialog__identity h2{font-size:27px;line-height:1.5;font-weight:800;color:#1d2b21;margin:9px 0 4px;letter-spacing:-.035em}.portfolio .stack-dialog__identity p{font:750 10px Manrope,sans-serif;letter-spacing:.12em;color:#839187;margin:0}.portfolio .stack-dialog__close{border:1px solid #dae4dc;border-radius:50%;background:#f4f7f4;color:#476052;font:400 28px/1 Manrope,sans-serif;width:40px;height:40px;display:grid;place-items:center;flex:none}.portfolio .stack-dialog__close:hover{background:#e6eee6}.portfolio .stack-dialog__content{display:grid;grid-template-columns:1fr 1fr;gap:0}.portfolio .stack-dialog__column{padding:30px 32px 34px;min-width:0}.portfolio .stack-dialog__column--experience{background:#f5f8f5;border-left:1px solid #e5ede6}.portfolio .stack-dialog__badge{display:inline-block;background:#fdeeea;color:#ae5a4e;padding:6px 10px;border-radius:4px;font-weight:800;font-size:10px;letter-spacing:.02em}.portfolio .stack-dialog__badge--experience{background:#e6eee7;color:#526b59}.portfolio .stack-dialog__column h3{font-size:18px;line-height:1.6;margin:17px 0 22px;color:#24382a;letter-spacing:-.02em}.portfolio .stack-dialog__group{margin-bottom:18px}.portfolio .stack-dialog__group-name{font:750 10px Manrope,sans-serif;color:#819086;letter-spacing:.08em;margin-bottom:9px}.portfolio .stack-dialog__group-name--responsibilities{margin:22px 0 10px}.portfolio .stack-dialog__tags{display:flex;flex-wrap:wrap;gap:7px}.portfolio .stack-dialog__tags span{font:700 11px Manrope,sans-serif;color:#455c4b;border:1px solid #dce6de;background:#fff;border-radius:5px;padding:7px 9px}.portfolio .stack-dialog__column ul{padding-left:18px;margin:6px 0 0;font-size:12px;line-height:1.95;color:#506452}.portfolio .stack-dialog__column li+li{margin-top:7px}@keyframes dialog-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes dialog-in{0%{opacity:0;transform:translateY(9px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:640px){.portfolio .stack-dialog-backdrop{padding:14px;align-items:center}.portfolio .stack-dialog{max-height:calc(100dvh - 28px);border-radius:14px}.portfolio .stack-dialog__head{padding:20px 20px 18px}.portfolio .stack-dialog__identity h2{font-size:20px;margin-top:7px}.portfolio .stack-dialog__close{width:36px;height:36px}.portfolio .stack-dialog__content{grid-template-columns:1fr}.portfolio .stack-dialog__column{padding:21px 22px 24px}.portfolio .stack-dialog__column--experience{border-left:none;border-top:1px solid #e5ede6}.portfolio .stack-dialog__column h3{font-size:16px;margin:13px 0 18px}.portfolio .stack-popover__trigger{font-size:11px!important;padding:8px!important}}@media(prefers-reduced-motion:reduce){.portfolio .stack-dialog-backdrop,.portfolio .stack-dialog{animation:none}}.portfolio .stack-dialog{width:min(1080px,100%);max-height:min(840px,calc(100dvh - 40px))}.portfolio .stack-dialog__head{padding:24px 34px 21px}.portfolio .stack-dialog__content{grid-template-columns:minmax(260px,.78fr) minmax(0,1.4fr)}.portfolio .stack-dialog__column{padding:26px 30px 34px}.portfolio .stack-dialog__column h3{margin:14px 0 10px}.portfolio .stack-dialog__demo-note{font-size:11px;line-height:1.65;color:#819085;margin:0 0 24px}.portfolio .stack-dialog__role{display:inline-block;font-size:11px;font-weight:700;color:#5e7866;background:#e5eee6;padding:4px 8px;border-radius:5px;margin:0 0 11px}.portfolio .stack-dialog__summary{color:#5b7060;font-size:12px;line-height:1.9;margin:0 0 24px}.portfolio .stack-dialog__subhead{border-top:1px solid #dce7de;padding:17px 0 14px;margin-top:20px;color:#293d2e;font-size:13px;font-weight:800}.portfolio .stack-dialog__subhead--duties{margin-top:25px}.portfolio .stack-dialog__column--experience .stack-dialog__group{margin:0 0 17px}.portfolio .stack-dialog__column--experience .stack-dialog__group-name{font-size:11px;font-weight:800;color:#6e8475}.portfolio .stack-dialog__column--experience .stack-dialog__tags span{background:#fff;border:1px solid #dce6de;font-size:11px;line-height:1.35}.portfolio .stack-dialog__note{margin:18px 0 0;font-size:10px;line-height:1.85;color:#839487}@media(max-width:720px){.portfolio .stack-dialog{max-height:calc(100dvh - 28px)}.portfolio .stack-dialog__content{grid-template-columns:1fr}.portfolio .stack-dialog__column{padding:21px 22px 26px}.portfolio .stack-dialog__column--experience{border-left:0;border-top:1px solid #e5ede6}.portfolio .stack-dialog__head{padding:20px}}.portfolio .thumb--saas{background:linear-gradient(135deg,#172e54,#153f70)}.portfolio .thumb-saas__main{margin-top:10%}.portfolio .thumb-saas__main strong{font-family:Inter,Hiragino Sans,sans-serif;font-size:clamp(22px,2.6vw,36px);line-height:1.5;letter-spacing:-.05em}.portfolio .thumb-saas__main strong em{font-style:normal;color:#9bd9ff}.portfolio .thumb-saas__button{background:#c8e4ff;color:#214c78}.portfolio .thumb--corporate{background:linear-gradient(135deg,#1b2b33,#3c5055);color:#fff;position:relative;padding:7% 8%}.portfolio .thumb-corporate__top{display:flex;align-items:center;justify-content:space-between;position:relative;z-index:2}.portfolio .thumb-corporate__top strong{font:900 16px Inter,sans-serif;letter-spacing:-.06em}.portfolio .thumb-corporate__top span{font:700 7px Inter,sans-serif;letter-spacing:.06em;color:#b6c7c9}.portfolio .thumb-corporate__visual{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.portfolio .thumb-corporate__visual i{position:absolute;width:76%;aspect-ratio:1;border:1px solid #ffd99d33;border-radius:50%;right:-9%;top:-34%;transform:skew(6deg)}.portfolio .thumb-corporate__visual i+i{right:-25%;width:102%;top:-56%;border-color:#ffffff16}.portfolio .thumb-corporate__text{position:absolute;left:8%;top:31%;z-index:2}.portfolio .thumb-corporate__text small{display:block;font:850 8px Inter,sans-serif;letter-spacing:.17em;color:#e4bd75}.portfolio .thumb-corporate__text strong{display:block;font:850 clamp(26px,3vw,45px)/1.4 Inter,"Hiragino Sans",sans-serif;letter-spacing:-.075em;margin:10px 0}.portfolio .thumb-corporate__text strong em{font-style:normal;color:#e4bd75}.portfolio .thumb-corporate__text>span{font-size:8px;color:#c4d2d4}.portfolio .section-title--compact{grid-template-columns:1fr;margin-bottom:32px}.portfolio .section-title--compact .section-title__side{margin:0;padding-top:0}.portfolio .portfolio-card__alternate{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:12px;font-size:11px;color:#879187}.portfolio .portfolio-card__alternate a{color:#55735f;text-decoration:underline;text-underline-offset:3px;font-weight:700}.portfolio .portfolio-card__alternate a:hover{color:#233c2c}@media(max-width:600px){.portfolio .portfolio-card__alternate{font-size:10px}}
