:root{--color-blue-main:#0e2d86;--color-blue-deep:#173e9e;--color-turquoise:#26c6c9;--color-aqua-light:#8de7ea;--color-bg-main:#f7f9fc;--color-bg-alt:#eef4fa;--color-card:#fff;--color-lavender:#b8a7f8;--color-text-main:#071b4d;--color-text-muted:#51607a;--color-border:#26c6c947;color:var(--color-text-main);background:var(--color-bg-main);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,Manrope,Montserrat,system-ui,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,textarea,input,select{font:inherit}button:disabled{cursor:not-allowed;opacity:.72}.app-shell{background:radial-gradient(circle at 10% 8%, #8de7ea8c, transparent 22%), radial-gradient(circle at 88% 18%, #173e9e1c, transparent 28%), linear-gradient(135deg, #fff 0%, var(--color-bg-main) 42%, var(--color-bg-alt) 100%);min-height:100vh;padding:32px 16px;position:relative;overflow:hidden}.app-shell:before,.app-shell:after{content:"";pointer-events:none;position:absolute}.app-shell:before{opacity:.34;background-image:radial-gradient(#26c6c973 2px,#0000 2px);background-size:28px 28px;inset:0;-webkit-mask-image:linear-gradient(110deg,#000 0 14%,#0000 34% 72%,#000 92%);mask-image:linear-gradient(110deg,#000 0 14%,#0000 34% 72%,#000 92%)}.app-shell:after{background:#8de7ea2e;border:1px solid #26c6c92e;border-radius:50%;width:38vw;height:38vw;top:8%;right:-9%}.flow-card{z-index:1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffb8;border:1px solid #ffffffc7;border-radius:32px;width:min(100%,1240px);margin:0 auto;padding:34px;position:relative;box-shadow:0 24px 70px #0e2d861a}.icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:24px;height:24px}.step-indicator{justify-content:center;gap:9px;margin-bottom:28px;display:flex}.step-dot{background:#d8e4f2;border-radius:999px;width:38px;height:7px}.step-dot-active{background:linear-gradient(135deg, var(--color-blue-deep), var(--color-turquoise))}h1,h2,h3,h4{color:var(--color-text-main);letter-spacing:0;margin:0}h1{max-width:720px;color:var(--color-blue-main);text-transform:uppercase;font-size:clamp(2.7rem,6vw,4.55rem);font-weight:900;line-height:.98}h2{font-size:clamp(2rem,4vw,2.75rem);font-weight:850;line-height:1.08}h3{font-size:1.1rem;font-weight:850;line-height:1.25}.home-page,.about-page{gap:30px;width:100%;display:grid}.hero-section{border:1px solid var(--color-border);background:radial-gradient(circle at 74% 35%,#8de7ea52,#0000 25%),linear-gradient(135deg,#fffffff5,#eef4fad6);border-radius:32px;grid-template-columns:minmax(0,.95fr) minmax(460px,1.05fr);gap:32px;min-height:620px;padding:48px;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 58px #0e2d8614}.hero-section:before{content:"";border:1px solid #0e2d8614;border-radius:50%;width:520px;height:520px;position:absolute;bottom:8%;right:7%}.hero-copy{z-index:2;align-self:center;position:relative}.brand-lockup{color:var(--color-blue-main);text-transform:uppercase;align-items:center;gap:14px;margin-bottom:24px;font-size:1rem;font-weight:900;display:inline-flex}.brand-lockup.compact{margin-bottom:18px}.brand-mark,.page-icon,.icon-tile,.effect-icon{color:var(--color-turquoise);background:linear-gradient(135deg,#8de7ea73,#fffffff2);place-items:center;display:inline-grid}.brand-mark{border:1px solid #26c6c961;border-radius:24px;width:76px;height:76px}.brand-mark .icon{width:42px;height:42px;color:var(--color-blue-deep)}.hero-kicker{color:#0797a6;max-width:620px;margin:20px 0 0;font-size:clamp(1.45rem,2.4vw,2rem);font-weight:800;line-height:1.22}.home-lead,.about-lead,.description,.notice{color:var(--color-text-muted);font-size:1.08rem;line-height:1.7}.home-lead{max-width:660px;margin:20px 0 0}.home-hero-actions{flex-wrap:wrap;gap:14px;margin-top:28px;display:flex}.primary-button,.secondary-button{cursor:pointer;letter-spacing:0;border-radius:18px;min-height:54px;padding:0 24px;font-weight:850;transition:transform .16s,background-color .16s,border-color .16s,box-shadow .16s}.primary-button{background:linear-gradient(135deg, var(--color-blue-deep), var(--color-turquoise));color:#fff;border:0;box-shadow:0 10px 25px #173e9e2e}.secondary-button{color:var(--color-blue-main);background:#ffffffdb;border:1px solid #173e9e38}.primary-button:hover,.secondary-button:hover{transform:translateY(-2px)}.primary-button:hover{box-shadow:0 16px 32px #173e9e3d}.secondary-button:hover{background:#fff;border-color:#26c6c994}.primary-button:focus-visible,.secondary-button:focus-visible,.file-picker:focus-within,textarea:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #26c6c952}.home-facts{flex-wrap:wrap;gap:10px;margin:22px 0 0;padding:0;list-style:none;display:flex}.home-facts li{background:var(--color-card);min-height:38px;color:var(--color-blue-main);border:1px solid #26c6c942;border-radius:999px;padding:8px 14px;font-size:.95rem;font-weight:850}.hero-map{min-height:520px;position:relative}.trajectory-line{border-bottom:18px solid #26c6c96b;border-right:18px solid #26c6c980;border-radius:12% 74% 16% 68%;position:absolute;inset:64px 40px 28px 110px;transform:rotate(-12deg)}.trajectory-line:before{border-right:74px solid #0000;border-bottom:124px solid var(--color-aqua-light);content:"";filter:drop-shadow(0 18px 30px #26c6c93d);border-left:74px solid #0000;width:0;height:0;position:absolute;top:-56px;right:-75px}.hero-person{background:linear-gradient(#0e2d86,#2d73cf) 26px 88px/34px 86px no-repeat,radial-gradient(circle at 50% 22px,#f3c3a1 0 22px,#0000 23px),linear-gradient(90deg,#0000 0 22px,#9bc7f5 22px 64px,#0000 64px),linear-gradient(#d8ecff,#75a8e4);border-radius:42px 42px 24px 24px;width:86px;height:190px;position:absolute;bottom:118px;right:38%;box-shadow:0 24px 38px #0e2d862e}.hero-person:before,.hero-person:after{content:"";background:#173e9e;border-radius:999px;width:20px;height:58px;position:absolute;bottom:-26px}.hero-person:before{left:23px}.hero-person:after{right:23px}.question-card{min-width:166px;min-height:78px;color:var(--color-blue-main);background:#ffffffe6;border:1px solid #26c6c952;border-radius:20px;align-items:center;gap:12px;padding:15px 18px;font-weight:850;line-height:1.3;display:flex;position:absolute;box-shadow:0 14px 32px #0e2d8617}.question-card .icon{color:var(--color-turquoise);flex:none}.question-card-one{top:50px;left:38px;transform:rotate(5deg)}.question-card-two{top:190px;left:0;transform:rotate(-4deg)}.question-card-three{top:335px;left:58px;transform:rotate(-7deg)}.question-card-four{top:114px;right:8px;transform:rotate(-6deg)}.question-card-five{bottom:54px;right:0;transform:rotate(7deg)}.road-point{width:72px;height:72px;color:var(--color-turquoise);background:#fff;border:8px solid #ffffffdb;border-radius:50%;place-items:center;display:grid;position:absolute;box-shadow:0 12px 30px #0e2d861f}.road-point-one{bottom:54px;left:170px}.road-point-two{bottom:125px;right:160px}.road-point-three{bottom:218px;right:110px}.home-section,.home-important,.about-header,.about-parameters,.about-info-card,.about-list-card,.centered-card,.consultation-card,.stage-card,.report-block,.report-hero{border:1px solid var(--color-border);background:var(--color-card);border-radius:28px;box-shadow:0 12px 35px #28508c14}.home-section{gap:22px;padding:30px;display:grid}.section-heading{gap:8px;display:grid}.section-heading p,.step-number,.report-label,.stage-card>p{color:#009ca8;text-transform:uppercase;margin:0;font-size:.86rem;font-weight:900}.process-flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.process-card,.home-result-card,.audience-card,.effect-card,.report-mini-card,.about-parameter{background:linear-gradient(135deg,#fff,#f8fcff);border:1px solid #26c6c933;border-radius:22px}.process-card{gap:16px;min-height:230px;padding:20px;display:grid;position:relative}.process-card:not(:last-child):after{width:30px;height:30px;color:var(--color-blue-deep);content:"→";font-size:1.7rem;font-weight:900;position:absolute;top:50%;right:-22px}.icon-tile{border-radius:16px;width:62px;height:62px}.process-card h3,.home-result-card h3,.effect-card h3{color:var(--color-blue-main)}.process-card p:last-child,.home-result-card p,.effect-card p,.about-info-card p,.report-block p,.report-mini-card p{color:var(--color-text-muted);margin:10px 0 0;line-height:1.58}.home-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.home-result-card{grid-template-columns:auto 1fr;gap:16px;min-height:145px;padding:20px;display:grid}.audience-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.audience-card{min-height:82px;color:var(--color-blue-main);align-items:center;gap:12px;padding:18px;font-weight:850;display:flex}.audience-card .icon{color:var(--color-turquoise)}.effect-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.effect-card{grid-template-columns:auto 1fr;gap:18px;min-height:150px;padding:22px;display:grid}.effect-icon{background:linear-gradient(135deg, var(--color-blue-deep), var(--color-turquoise));color:#fff;border-radius:50%;width:76px;height:76px}.home-important{background:linear-gradient(135deg,#fffffff0,#eef4fae6);padding:26px}.home-important h2{font-size:clamp(1.45rem,3vw,1.95rem)}.home-important ul{color:var(--color-text-muted);gap:10px;margin:16px 0 0;padding-left:20px;line-height:1.55;display:grid}.about-header{background:radial-gradient(circle at 88% 16%,#8de7ea5c,#0000 24%),#fff;justify-content:space-between;align-items:flex-start;gap:24px;padding:34px;display:flex}.about-lead{max-width:700px;margin:16px 0 0}.about-back-button{flex:none}.about-section-grid,.about-detail-grid{gap:16px;display:grid}.about-section-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.about-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-info-card,.about-list-card,.about-parameters{padding:26px}.about-parameters dl{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:18px 0 0;display:grid}.about-parameter{min-height:104px;padding:16px}.about-parameter dt{color:#009ca8;text-transform:uppercase;font-size:.78rem;font-weight:900}.about-parameter dd{color:var(--color-blue-main);margin:10px 0 0;font-size:1.02rem;font-weight:900;line-height:1.35}.about-list-card ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.about-list-card li{min-height:42px;color:var(--color-blue-main);background:#fff;border:1px solid #26c6c938;border-radius:999px;padding:10px 12px;font-weight:800}.about-future-card{background:linear-gradient(135deg,#fff,#8de7ea24)}.page-section{text-align:center;width:min(100%,680px);margin:0 auto}.page-section-wide{text-align:left;width:100%}.centered-card{justify-items:center;padding:42px;display:grid}.page-icon{border-radius:20px;width:70px;height:70px;margin-bottom:18px}.description{max-width:600px;margin:16px auto 0}.notice{text-align:left;background:#f8fcff;border:1px solid #26c6c938;border-radius:22px;margin:22px 0 0;padding:22px}.file-picker{width:100%;min-height:86px;color:var(--color-blue-main);cursor:pointer;background:#f8fcff;border:1px dashed #26c6c985;border-radius:22px;justify-content:center;align-items:center;margin-top:24px;font-weight:850;display:flex}.file-picker input{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:24px;display:flex}.helper-text{color:var(--color-text-muted);margin:16px 0 0;font-weight:700}.error-text{color:#b42318}.interview-layout{grid-template-columns:minmax(260px,.35fr) minmax(0,.65fr);gap:22px;display:grid}.stage-card,.consultation-card{padding:28px}.stage-card{align-self:start}.stage-card h2{margin-top:10px;font-size:clamp(1.65rem,3vw,2.3rem)}.consultation-card{min-height:520px}.progress-line{color:var(--color-text-muted);gap:10px;font-weight:850;display:grid}.progress-summary{justify-content:space-between;align-items:center;gap:16px;display:flex}.progress-track{background:#dfeaf5;border-radius:999px;height:12px;overflow:hidden}.progress-fill{border-radius:inherit;background:linear-gradient(135deg, var(--color-blue-deep), var(--color-turquoise));height:100%;transition:width .18s}.question-bubble{background:#fff;border:1px solid #26c6c942;border-radius:24px;grid-template-columns:auto 1fr;gap:16px;margin-top:28px;padding:22px;display:grid}.question-bubble .icon{color:var(--color-blue-deep)}.question-text{color:var(--color-text-main);margin:0;font-size:1.24rem;font-weight:750;line-height:1.55}.answer-form{margin-top:20px;display:grid}textarea{resize:vertical;width:100%;color:var(--color-text-main);background:#f9fcff;border:1px solid #173e9e33;border-radius:22px;padding:18px;line-height:1.55}select{min-height:42px;color:var(--color-text-main);background:#fff;border:1px solid #173e9e38;border-radius:12px;padding:0 12px}.answer-form .primary-button{justify-self:start;margin-top:18px}.dev-panel{background:#f8fcff;border:1px dashed #26c6c973;border-radius:18px;align-items:end;gap:12px;margin-bottom:22px;padding:14px;display:flex}.dev-panel label{color:var(--color-text-muted);flex:1;gap:6px;font-size:.9rem;font-weight:850;display:grid}.dev-button{min-height:42px}.report-header{border:1px solid var(--color-border);background:#fff;border-radius:28px;justify-content:space-between;align-items:flex-start;gap:20px;padding:28px;display:flex;box-shadow:0 12px 35px #28508c14}.report-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:10px;display:flex}.pdf-download-group{gap:8px;max-width:270px;display:grid}.pdf-download-note{color:var(--color-text-muted);margin:0;font-size:.9rem;line-height:1.35}.report-action-button{flex:none;min-height:48px;padding:0 18px}.report-loading{margin-left:0}.report-layout{gap:18px;margin-top:22px;display:grid}.report-hero{background:radial-gradient(circle at 92% 14%,#8de7ea5c,#0000 20%),linear-gradient(135deg,#fff,#f7fbff);grid-template-columns:auto 1fr;gap:18px;padding:28px;display:grid}.report-hero h3{font-size:clamp(1.35rem,3vw,1.9rem)}.report-hero p:last-child{max-width:850px}.report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.report-block{min-height:170px;padding:24px}.report-block-title{align-items:center;gap:14px;display:flex}.report-card-list{gap:12px;margin-top:14px;display:grid}.report-mini-card{padding:16px}.report-mini-card h4{color:var(--color-blue-main);font-size:1rem}.report-evidence-block{min-height:auto}.report-subtitle,.report-confidence{color:var(--color-blue-main);font-weight:850}.report-mini-card .report-subtitle,.report-mini-card .report-confidence{margin-top:12px}.report-block ul{color:var(--color-text-muted);gap:10px;margin:14px 0 0;padding-left:20px;line-height:1.5;display:grid}.report-limitations{background:linear-gradient(135deg,#fff,#b8a7f81f);min-height:auto}@media (width<=1040px){.hero-section{grid-template-columns:1fr}.hero-map{min-height:480px}.process-flow,.home-card-grid,.audience-grid,.effect-grid,.about-parameters dl{grid-template-columns:repeat(2,minmax(0,1fr))}.process-card:not(:last-child):after{display:none}.interview-layout{grid-template-columns:1fr}}@media (width<=680px){.app-shell{padding:18px 10px}.flow-card{border-radius:24px;padding:18px}.step-dot{width:30px}.hero-section,.home-section,.about-header,.about-info-card,.about-list-card,.about-parameters,.centered-card,.stage-card,.consultation-card,.report-header,.report-hero,.report-block{border-radius:22px;padding:22px}.hero-section{min-height:auto}.brand-mark{border-radius:18px;width:58px;height:58px}.brand-mark .icon{width:32px;height:32px}.home-hero-actions,.actions,.report-actions{width:100%;display:grid}.primary-button,.secondary-button{width:100%}.hero-map{min-height:430px}.trajectory-line{border-bottom-width:12px;border-right-width:12px;inset:70px 56px 52px 82px}.trajectory-line:before{border-bottom-width:86px;border-left-width:52px;border-right-width:52px;top:-44px;right:-54px}.hero-person{bottom:104px;right:38%;transform:scale(.82)}.question-card{min-width:132px;min-height:62px;padding:11px 12px;font-size:.88rem}.question-card-one{top:30px;left:0}.question-card-two{top:128px;left:8px}.question-card-three{top:250px;left:0}.question-card-four{top:78px;right:0}.question-card-five{bottom:18px;right:0}.road-point{border-width:6px;width:54px;height:54px}.road-point-one{bottom:36px;left:96px}.road-point-two{bottom:94px;right:108px}.road-point-three{bottom:170px;right:74px}.process-flow,.home-card-grid,.audience-grid,.effect-grid,.about-section-grid,.about-detail-grid,.about-parameters dl,.about-list-card ul,.report-grid,.home-result-card,.effect-card,.report-hero,.question-bubble{grid-template-columns:1fr}.about-header,.report-header{display:grid}.pdf-download-group{max-width:none}.answer-form .primary-button{justify-self:stretch}.dev-panel{display:grid}}
