@font-face{font-family:Manrope;src:url('/assets/manrope.ttf') format('truetype');font-weight:200 800;font-display:swap}.site-public{font-family:Manrope,Segoe UI,sans-serif}.site-public h1,.site-public h2,.site-public h3{font-family:Manrope,Segoe UI,sans-serif;font-weight:650}.site-public .hero-enterprise{min-height:740px}.site-public .hero-content{padding-top:76px}.site-public .hero-content h1{font-size:clamp(52px,6.4vw,94px);font-weight:600;letter-spacing:-.065em}.site-public .hero-background{width:60%}.hero-story{position:absolute;bottom:85px;right:5%;display:flex;gap:15px;align-items:flex-start;width:270px;padding:23px;background:#062b3cd9;backdrop-filter:blur(18px);border:1px solid #ffffff40;z-index:2;border-radius:14px;box-shadow:0 20px 45px #0003}.story-dot{width:9px;height:9px;border-radius:50%;background:#63e9cd;margin-top:5px;box-shadow:0 0 0 5px #63e9cd18}.hero-story small{font-size:10px;letter-spacing:1.4px;color:#a2d5df}.hero-story strong{display:block;font-size:20px;line-height:1.4;margin:12px 0}.hero-story a{color:#78e7e7;font-size:12px}.site-public .expertise-strip{background:#f2f8f9;letter-spacing:.02em;font-size:13px;padding:23px 6%}.site-public .service-grid{gap:20px;border:0;grid-template-columns:repeat(2,minmax(0,1fr))}.site-public .service-card{padding:28px;border:1px solid #dce8ec;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 8px 28px #06334505}.site-public .service-card:hover{transform:translateY(-5px);box-shadow:0 20px 48px #06334515}.service-visual{height:235px;position:relative;margin:-28px -28px 28px;overflow:hidden}.service-visual img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.service-card:hover .service-visual img{transform:scale(1.045)}.service-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#052b3c88,transparent 65%)}.service-visual span{position:absolute;right:20px;bottom:20px;width:44px;height:44px;display:grid;place-items:center;border:1px solid #ffffff80;border-radius:50%;color:white;font-size:25px;z-index:1}.site-public .service-card h3{font-size:32px;letter-spacing:-.045em;margin:18px 0}.site-public .service-card h3 br{display:none}.site-public .service-card p{max-width:480px}.site-public .service-card ul{display:flex;flex-wrap:wrap;gap:7px;list-style:none;margin:20px 0;padding:0}.site-public .service-card li{background:#f0f6f7;color:#3b6673;padding:6px 10px;border-radius:5px;font-size:11px}.site-public .service-card li:before{display:none}.site-public .service-cta{margin-top:14px;border-top:1px solid #e5edef;width:100%;padding-top:20px;text-align:left}.site-public .section-head h2{font-size:clamp(34px,3.8vw,54px);letter-spacing:-.055em}.project-planner{display:grid;grid-template-columns:.9fr 1.1fr;gap:7%;padding:90px 6%;background:#f7fafb;border-bottom:1px solid #e2edef}.planner-copy h2{font-size:clamp(38px,4.3vw,62px);line-height:1.1;letter-spacing:-.06em;margin:22px 0}.planner-copy>p{color:#5b737f;max-width:430px;line-height:1.8}.planner-portrait{position:relative;margin-top:30px;max-width:430px;height:240px;border-radius:12px;overflow:hidden}.planner-portrait img{width:100%;height:100%;object-fit:cover}.planner-portrait:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#062b3cbf,transparent)}.planner-portrait span{position:absolute;bottom:24px;left:24px;color:white;line-height:1.5;z-index:1}.planner-interface{background:white;border:1px solid #dbe8ec;border-radius:18px;padding:32px;box-shadow:0 18px 65px #113a4c09}.planner-progress{display:flex;gap:18px;padding-bottom:20px;border-bottom:1px solid #e1eaed;font-size:10px;color:#6d838d}.planner-progress .active{color:#007c91;font-weight:700}#planner-form fieldset{border:0;padding:0;margin:27px 0}#planner-form legend{font-size:17px;font-weight:650;margin-bottom:16px}.choice-grid{display:flex;flex-wrap:wrap;gap:8px}.choice-grid label,.objective-grid label{position:relative;cursor:pointer}.choice-grid input,.objective-grid input{position:absolute;opacity:0;width:1px;height:1px}.choice-grid span{display:block;border:1px solid #d7e3e8;border-radius:7px;padding:10px 14px;font-size:12px}.choice-grid input:checked+span{background:#e5f6f8;border-color:#008fa5;color:#006578}.choice-grid input:focus-visible+span,.objective-grid input:focus-visible+span{outline:3px solid #75dbe6;outline-offset:3px}.objective-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.objective-grid span{display:block;border:1px solid #d7e3e8;border-radius:10px;padding:16px;height:100%;transition:background .2s}.objective-grid input:checked+span{background:#063448;color:white;border-color:#063448}.objective-grid b{font-size:13px;display:block;margin-bottom:8px}.objective-grid small{font-size:11px;line-height:1.6;display:block;opacity:.75}.planner-result{padding:18px;background:#f3f8fa;border-radius:9px;margin-top:22px}.planner-result small{font-size:9px;letter-spacing:1.4px;color:#537b8a}.planner-result p{font-size:14px;line-height:1.6;margin:9px 0 0}#planner-form>.button{margin-top:20px;width:100%}.planner-footnote{font-size:10px;color:#758a94;text-align:center;margin-top:13px}.public-materials{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.public-material-card{border:1px solid #d9e6eb;border-radius:14px;overflow:hidden;background:white}.public-material-cover{padding:30px;min-height:165px;background:#063448;color:#8adce4;display:flex;flex-direction:column;justify-content:space-between}.public-material-cover span{font-size:45px}.public-material-cover small{font-size:10px;letter-spacing:1.5px}.public-material-card>div:last-child{padding:25px}.public-material-card h3{font-size:21px;margin:0 0 12px}.public-material-card p{font-size:13px;color:#627c89;line-height:1.75}.public-material-card a{display:inline-block;color:#007c91;font-size:13px;font-weight:650;margin-top:15px}.presentation-public{background:#f6f9fa}.site-public section{scroll-margin-top:100px}.reveal-ready{opacity:0;transform:translateY(22px);transition:opacity .7s,transform .7s}.reveal-ready.revealed{opacity:1;transform:translateY(0)}.site-public .sector-layout{border-radius:18px;overflow:hidden;box-shadow:0 18px 60px #17384909}.site-public .about-section{background:#042b3e}.site-public .about-section h2{font-size:clamp(36px,4.3vw,64px);letter-spacing:-.055em}.site-public .method-photo img{border-radius:16px}.site-public .contact{background:#eaf4f6}.site-public #contact-form{border-radius:18px;box-shadow:0 20px 60px #1a4d5c0c}.site-public .button{border-radius:7px}.site-public footer{background:#042b3e;color:#bbd5df}.site-public footer a{color:#c1dce7}.site-public footer .logo{filter:brightness(0) invert(1);opacity:.9}.site-public .footer-bottom{border-color:#ffffff20}.site-public .nav nav{gap:18px}.site-public .nav nav a{font-size:12px}.site-public .team-link{font-size:12px}@media(max-width:1100px){.hero-story{right:3%;width:220px}.project-planner{gap:35px;padding:65px 5%}.planner-interface{padding:24px}.site-public .nav-actions{gap:12px}.public-materials{grid-template-columns:1fr 1fr}}@media(max-width:760px){.site-public .hero-enterprise{min-height:700px}.site-public .hero-content{padding-top:52px}.site-public .hero-content h1{font-size:58px}.site-public .hero-background{width:100%}.hero-story{display:none}.project-planner{grid-template-columns:1fr;padding:55px 6%;gap:25px}.planner-copy h2{font-size:42px}.planner-portrait{display:none}.planner-interface{padding:22px}.planner-progress{gap:12px;font-size:9px}.objective-grid{gap:8px}.objective-grid span{padding:12px}.site-public .service-grid{grid-template-columns:1fr}.site-public .service-card{padding:24px}.service-visual{margin:-24px -24px 24px;height:210px}.site-public .service-card h3{font-size:29px}.public-materials{grid-template-columns:1fr}.site-public .expertise-strip{font-size:11px;gap:13px}.site-public .nav nav a{font-size:14px}}@media(prefers-reduced-motion:reduce){.reveal-ready{opacity:1;transform:none;transition:none}.service-visual img{transition:none}.site-public .service-card:hover{transform:none}}

.portfolio-consult{max-width:850px;margin:24px 0}.portfolio-consult label{display:grid;gap:10px;font-weight:700}.portfolio-consult input{width:100%;padding:16px;border:1px solid #bccfd5;border-radius:12px;font:inherit}.portfolio-consult p{color:#48616e;line-height:1.6}.portfolio-consult a{color:#086c76}
