@font-face{font-family:assistant-v2;src:url('assets/assistant-0.woff2') format('woff2');font-weight:200 800;font-display:swap;unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}
@font-face{font-family:assistant-v2;src:url('assets/assistant-2.woff2') format('woff2');font-weight:200 800;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--blue:#6c8ad0;--navy:#293d65;--green:#295025;--grey:#999997;--paper:#ededed}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;color:#414141;font-family:assistant-v2,Arial,sans-serif;font-size:22px;background:url('assets/background.jpg') center/cover fixed}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500}h2{font-size:36px}p{line-height:1.7}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #244bb1;outline-offset:5px}.container{max-width:980px;margin:auto}.rich{font-family:assistant-v2,Arial,sans-serif}.rich p:empty{display:none}.rich h1,.rich h2,.rich h3{color:var(--navy)}.rich .color_43{color:#dde3f1}.rich .color_36{color:white}.skip{position:absolute;z-index:100;top:-80px;background:white;padding:15px}.skip:focus{top:5px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%)}
.hero{background:var(--paper);display:grid;grid-template-columns:1fr 1fr;max-width:none;padding:0 max(20px,calc((100% - 980px)/2));min-height:704px}.hero-copy{padding:15px 12px 30px;text-align:right}.identity{display:grid;grid-template-columns:1fr 95px;gap:12px;align-items:start;margin-bottom:28px}.identity h1{color:var(--blue);line-height:1.28!important}.logo{width:95px;height:140px;object-fit:contain;align-self:start}.hero-copy>.rich{margin-top:12px}.hero-copy>.rich p{line-height:1.8!important}.hero-image{position:relative;height:704px}.hero-image>img{width:100%;height:100%;object-fit:cover}.projects-link{position:absolute;top:32px;right:13px;border:2px dashed #dde3f1;color:#fff;font-size:24px;font-weight:700;padding:4px 24px;text-decoration:none;background:#6c8ad077}.projects-link:hover{background:#293d65aa}.contacts{position:fixed;z-index:20;right:max(18px,calc((100% - 1110px)/2));top:38px;display:flex;align-items:center;flex-direction:column;gap:22px}.contacts a,.contacts button{width:40px;height:40px;background:none;border:0;padding:0;display:grid;place-items:center}.contacts a img{max-height:40px;width:40px;object-fit:contain}.contacts svg{width:30px;height:30px;fill:none;stroke:#111;stroke-width:1.7;transform:rotate(-12deg)}#copy-status{position:absolute;right:45px;top:110px;font-size:16px;background:white;border-radius:4px;white-space:nowrap;padding:0 7px}
.services{padding:20px 20px 30px;min-height:530px}.services h2{background:#555;color:white;text-align:center;padding:0 15px 6px;margin:0 0 30px;font-size:36px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.card{color:#dde3f1;text-align:center;min-height:385px;padding:10px 14px 20px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;text-decoration:underline}.card h3{font-size:30px!important;line-height:1.6!important;color:#dde3f1}.card span{font-size:inherit!important}.card p{font-size:18px!important;line-height:1.5!important}.card .service-icon{width:80px;height:80px;object-fit:contain;margin:20px 0}.card.planning{background:var(--navy)}.card.consulting{background:var(--grey)}.card.outsourcing{background:var(--green)}
.detail{scroll-margin-top:20px;background:#ffffffd9}.detail-inner{max-width:940px;margin:auto;display:grid;grid-template-columns:1fr 292px;direction:ltr;min-height:980px}.detail-copy{direction:rtl;padding:22px 24px}.detail-copy>.rich{margin-bottom:24px}.detail-copy h2{font-size:36px!important;text-align:right!important}.detail-image{width:100%;height:100%;object-fit:cover}.planning-detail .detail-copy>.rich:nth-child(2){color:var(--green)}.planning-detail .detail-copy>.rich:nth-child(3){font-size:22px}.detail .rich p{font-family:assistant-v2,Arial,sans-serif!important}.consulting-detail{background:#ededefeb}.consulting-detail .detail-inner{grid-template-columns:344px 1fr;min-height:784px}.outsourcing-detail{background:#ffffffdd}.outsourcing-detail .detail-inner{grid-template-columns:1fr 440px;min-height:1016px}.outsourcing-detail .detail-copy{padding-right:20px}.about{background:#edededf0;padding:45px 24px;min-height:837px}.about-intro{display:grid;grid-template-columns:1fr 313px;align-items:center;gap:35px;margin-bottom:45px}.about-intro h2{font-size:36px!important;color:var(--green)}.portrait{width:313px;height:313px;border-radius:50%;object-fit:cover}.about-columns{display:grid;grid-template-columns:1fr 1fr;gap:45px}.about-columns .rich{font-size:22px}.about-columns h2{color:var(--green);margin-bottom:20px;font-size:30px!important}
.contact{background:#ffffffdc;padding:40px 24px 60px;min-height:1064px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.contact-copy{position:relative}.contact-copy h2{color:var(--green);font-size:36px!important}.contact-copy p{font-size:22px!important}.blueprint{width:100%;height:480px;object-fit:cover;margin-top:30px}form{background:#fff9;padding:22px;text-align:right}form h2{font-size:28px;line-height:1.4;margin-bottom:15px;color:var(--green)}.preview-note{font-size:16px;line-height:1.5;background:#eff3fa;color:var(--navy);padding:10px;margin-bottom:22px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px 15px}.fields label{display:flex;flex-direction:column;font-size:18px}.fields .wide{grid-column:1/-1}input:not([type=radio]):not([type=checkbox]){width:100%;min-width:0;border:1px solid #999;background:white;min-height:45px;border-radius:0;padding:6px 10px;color:#222;font-size:18px}fieldset{border:0;padding:0;margin:24px 0;font-size:18px}legend{margin-bottom:12px}.choice{display:flex;gap:9px;align-items:center;margin:10px 0;line-height:1.4}.choice input{width:20px;height:20px;flex-shrink:0;accent-color:var(--green)}.send{background:var(--green);color:white;border:0;min-height:48px;width:100%;padding:12px;font-size:20px}.send:hover{background:#3c6937}#form-status{font-size:18px;margin-top:15px;line-height:1.5}footer{background:var(--paper);display:flex;flex-wrap:wrap;justify-content:center;gap:25px;padding:25px;font-size:18px}footer a{direction:ltr}.project-page{max-width:980px;margin:0 auto;padding:120px 10px 35px}.project-page nav{margin-bottom:25px;display:inline-block;background:#ffffffdf;padding:10px 20px;font-size:20px}.deck{position:relative;aspect-ratio:16/9;border-radius:8px;overflow:hidden;background:#fff}.deck iframe{width:100%;height:100%;border:0}.deck-note{margin-top:20px;background:#ffffffe0;padding:15px;font-size:18px;text-align:center}
@media(min-width:1600px){.contacts{right:calc((100% - 1110px)/2)}}
@media(max-width:1120px) and (min-width:761px){.contacts{right:8px;background:#ffffffa8;border-radius:22px;padding:8px}.hero{padding-left:30px;padding-right:60px}.container{max-width:900px}.detail-inner{max-width:900px}.contacts a,.contacts button{width:30px;height:30px}.contacts a img{width:30px}}
@media(max-width:760px){body{font-size:20px;background-attachment:scroll}.hero{display:flex;flex-direction:column;padding:0;min-height:0}.hero-copy{padding:66px 24px 28px;order:0}.identity{grid-template-columns:1fr 72px;gap:12px;margin-bottom:20px}.identity h1{font-size:28px!important}.logo{width:72px;height:100px}.hero-copy>.rich{margin-top:15px}.hero-copy>.rich p,.hero-copy>.rich span{font-size:20px!important}.hero-image{height:min(120vw,570px);width:100%;order:1}.hero-image>img{object-position:center 42%}.contacts{top:10px;right:14px;flex-direction:row;gap:18px;padding:6px 10px;border-radius:30px;background:#ffffffe8}.contacts a,.contacts button{width:28px;height:28px}.contacts a img{width:28px;height:28px}.contacts svg{width:25px;height:25px}#copy-status{right:0;top:45px}.services{padding:26px 24px}.services h2{font-size:30px;margin-bottom:20px}.cards{grid-template-columns:1fr;gap:18px}.card{min-height:335px;padding:18px 22px}.card h3{font-size:28px!important;line-height:1.4!important}.card p{font-size:20px!important}.detail-inner,.consulting-detail .detail-inner,.outsourcing-detail .detail-inner{display:flex;flex-direction:column;min-height:0}.detail-copy{padding:30px 24px!important;order:0}.detail-copy>.rich{margin-bottom:24px}.detail-copy h2{font-size:28px!important}.detail-copy .rich p,.detail-copy .rich span{font-size:20px!important;line-height:1.6!important}.detail-image{order:1;height:360px;object-position:center}.consulting-detail .detail-image{height:260px}.about{padding:35px 24px;min-height:0}.about-intro{display:flex;flex-direction:column;gap:25px;margin-bottom:25px}.about-intro h2{font-size:28px!important}.portrait{width:230px;height:230px}.about-columns{grid-template-columns:1fr;gap:30px}.about-columns .rich p,.about-columns .rich span{font-size:20px!important;line-height:1.6!important}.about-columns h2{font-size:28px!important}.contact{padding:35px 24px;min-height:0}.contact-grid{grid-template-columns:1fr;gap:25px}.contact-copy h2{font-size:30px!important}.contact-copy p{font-size:20px!important}.blueprint{height:240px}form{padding:20px 12px}.fields{grid-template-columns:1fr}.fields .wide{grid-column:auto}form h2{font-size:26px}.project-page{padding:25px 16px}.project-page nav{font-size:18px}.deck-note{font-size:16px}footer{gap:15px;font-size:16px}}
.hero-copy>[data-source="comp-mderlboy"] p{line-height:1.2em!important}
.deck>img{width:100%;height:100%;object-fit:contain}.presentation{background:#ffffffeb;border-radius:8px;overflow:hidden}.slide-controls{display:flex;align-items:center;justify-content:center;gap:20px;padding:16px;direction:rtl}.slide-controls button{border:0;background:var(--navy);color:white;padding:10px 16px;border-radius:4px;font-size:18px;min-height:44px}.slide-controls button:disabled{opacity:.4;cursor:default}#slide-counter{direction:ltr;white-space:nowrap;font-size:18px}.slide-picker{display:flex;align-items:center;gap:15px;padding:0 20px 18px;font-size:18px}.slide-picker input{flex:1;min-width:0;accent-color:var(--navy)}@media(max-width:480px){.slide-controls{gap:10px;padding:12px 6px}.slide-controls button{font-size:16px;padding:8px 10px}.slide-picker{font-size:16px;padding:0 12px 14px}}
@media(min-width:761px){.identity{position:relative}.identity .logo{position:absolute;left:-34px;top:0;margin:0}}
@media(min-width:761px){.identity{margin-bottom:21px}.logo{max-width:none;width:163px;height:163px;margin-right:-34px;margin-left:-34px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
