@font-face{
  font-family:"Inter ASEMAT";
  src:url("inter-latin.woff2") format("woff2");
  font-style:normal;
  font-weight:100 900;
  font-display:swap;
}
@font-face{
  font-family:"Inter ASEMAT";
  src:url("inter-latin-ext.woff2") format("woff2");
  font-style:normal;
  font-weight:100 900;
  font-display:swap;
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
:root{
  --ink:#132239;
  --body:#526176;
  --green:#00825d;
  --green-dark:#006b4e;
  --teal:#007e86;
  --blue:#265b86;
  --mint:#ebf8f2;
  --pale:#f5f8f9;
  --line:#dfe7e8;
  --white:#fff;
  --navy:#11283b;
  font-family:"Inter ASEMAT",Inter,"Segoe UI",Arial,sans-serif;
  color:var(--ink);
  background:var(--white);
  font-synthesis:none;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:104px}
body{margin:0;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,p,figure{margin:0}
h1,h2,h3,h4{line-height:1.16;letter-spacing:-.04em}
p{color:var(--body)}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button,summary{cursor:pointer}
button,input,select{font:inherit}
::selection{background:#c9ecde;color:#123b2e}
:focus-visible{outline:3px solid #1669cf;outline-offset:4px;border-radius:4px}
.container{width:min(1220px,calc(100% - 64px));margin-inline:auto}
.skip{position:fixed;z-index:100;top:-90px;left:18px;background:#fff;color:var(--ink);padding:10px 15px;box-shadow:0 9px 28px #11283b28}
.skip:focus{top:12px}
.review-band{background:#11283b;color:#c6d8df;font-size:10px;letter-spacing:.08em}
.review-band .container{display:flex;justify-content:space-between;gap:20px;padding-block:7px}
.review-band strong{font-weight:600;color:#a9ead0}
.site-header{position:sticky;top:0;z-index:50;background:#fffc;backdrop-filter:blur(14px);border-bottom:1px solid #e7eeee}
.header-inner{min-height:76px;display:flex;align-items:center;gap:25px}
.brand{display:flex;align-items:center;gap:14px;flex-shrink:0}
.brand img{width:139px;height:37px;object-fit:contain}
.brand-label{padding-left:14px;border-left:1px solid #d3dedf;font-size:11px;line-height:1.35;color:var(--green-dark);font-weight:700;letter-spacing:.015em}
.desktop-nav{display:flex;align-items:center;gap:25px;margin-left:auto;font-size:12px;font-weight:600;color:#415169}
.desktop-nav a:hover,.site-footer a:hover{color:var(--green)}
.nav-action{display:inline-flex;justify-content:center;align-items:center;gap:12px;white-space:nowrap;padding:11px 17px;border-radius:9px;background:linear-gradient(110deg,#008763,#007e86);color:white;font-size:12px;font-weight:700;box-shadow:0 7px 17px #007e861d}
.nav-action:hover,.button:hover{background:linear-gradient(110deg,#007452,#006c74);color:white}
.mobile-nav{display:none;position:relative;margin-left:auto}
.mobile-nav summary{list-style:none;width:42px;height:42px;border:1px solid var(--line);border-radius:9px;display:grid;place-items:center;background:white}
.mobile-nav summary::-webkit-details-marker{display:none}
.mobile-nav summary svg{width:21px;height:21px}
.mobile-panel{position:absolute;top:51px;right:0;width:min(320px,calc(100vw - 32px));display:flex;flex-direction:column;padding:10px;background:#fff;border:1px solid var(--line);border-radius:13px;box-shadow:0 20px 45px #11283b26}
.mobile-panel a{padding:10px 12px;font-size:13px;border-radius:6px}
.mobile-panel a:hover{background:var(--mint)}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--green-dark)}
.eyebrow::before{content:"";width:6px;height:6px;border-radius:50%;background:#11a879;flex:none}
.hero-shell{position:relative;overflow:hidden;border-bottom:1px solid #e5eeec;background:radial-gradient(ellipse at 14% 22%,#d9f5e77d,transparent 38%),radial-gradient(ellipse at 91% 83%,#d5edf185,transparent 39%),linear-gradient(140deg,#f8fcf9,#f7fbfc 62%,#fff)}
.hero-shell::before{content:"";pointer-events:none;position:absolute;inset:0;background:linear-gradient(#00825d0a 1px,transparent 1px),linear-gradient(90deg,#00825d0a 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(#000,transparent 86%)}
.hero{position:relative;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:54px;padding-block:75px 79px}
.hero h1{font-size:clamp(45px,4.6vw,64px);line-height:1.075;margin:19px 0 25px;max-width:670px;font-weight:730}
.hero h1 em,.detail-hero h1 em{font-style:normal;color:var(--green)}
.hero-lead{font-size:19px;line-height:1.58;color:#344559;max-width:560px}
.hero-support{font-size:14px;line-height:1.8;max-width:540px;margin-top:15px}
.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:19px;margin-top:30px}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:23px;padding:14px 20px;border-radius:9px;background:linear-gradient(110deg,#008763,#007e86);color:white;font-size:13px;font-weight:700;box-shadow:0 7px 17px #007e861d}
.text-link{display:inline-flex;align-items:center;gap:9px;color:var(--green-dark);font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:5px}
.text-link:hover{color:#00563d}
.hero-index{margin-top:44px;display:flex;gap:15px;align-items:center;font-size:10px;letter-spacing:.09em;color:#667b84;text-transform:uppercase}
.hero-index::before{content:"";width:39px;height:1px;background:#9fb8b0}
.life-map{position:relative;margin:0;padding:25px;background:#fff;border:1px solid #dcebe6;border-radius:22px;box-shadow:0 24px 60px #153b3b12}
.map-overline{display:flex;justify-content:space-between;gap:20px;padding-bottom:15px;border-bottom:1px solid var(--line);font-size:10px;letter-spacing:.12em;color:#738397;font-weight:700}
.map-stages{display:grid;grid-template-columns:1fr 44px 1fr;align-items:stretch;gap:0;margin-top:22px}
.map-stage{border:1px solid #dce8e7;border-radius:14px;padding:19px;background:#f9fcfb;min-width:0}
.map-stage.operation{background:#f7fafd;border-color:#dbe5ee}
.map-stage .number{font-size:11px;color:var(--green);font-weight:800;letter-spacing:.1em}
.map-stage.operation .number{color:var(--blue)}
.map-stage h2{font-size:20px;margin-top:10px}
.map-stage p{font-size:11px;line-height:1.5;margin-top:8px;min-height:50px}
.portfolio-stack{display:grid;gap:5px;margin-top:17px}
.portfolio-stack span{display:flex;align-items:center;justify-content:space-between;gap:7px;padding:7px 10px;border:1px solid #d9e9e2;border-radius:6px;background:#fff;font-size:10px;font-weight:650;color:#355b53}
.portfolio-stack i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#42b899;flex:none}
.portfolio-stack span:nth-child(2){transform:translateX(8px)}
.portfolio-stack span:nth-child(3){transform:translateX(16px)}
.map-arrow{display:grid;place-items:center;color:var(--teal);font-size:28px;font-weight:300}
.feedback-loop{margin-top:17px;display:grid;grid-template-columns:repeat(2,1fr);gap:6px}
.feedback-loop span{padding:7px 4px;text-align:center;border-radius:6px;border:1px solid #dce7f0;background:white;color:#3c5a73;font-size:10px;font-weight:650}
.map-transfer{margin-top:20px;padding:15px 16px;border-radius:11px;background:#113346;color:white;display:flex;justify-content:space-between;gap:12px;align-items:center}
.map-transfer strong{font-size:12px;line-height:1.35}
.map-transfer span{font-size:10px;color:#b9d9de;text-align:right;line-height:1.45}
.map-caption{margin-top:13px;font-size:10px;color:#71818c;line-height:1.55}
.section{padding-block:75px}
.section.soft{background:var(--pale);border-block:1px solid #e8eeef}
.section.dark{background:var(--navy);color:white}
.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:42px;margin-bottom:33px}
.section-head h2{font-size:clamp(32px,3.3vw,42px);margin-top:12px;max-width:630px}
.section-head>p{max-width:395px;font-size:14px;line-height:1.75}
.section.dark .eyebrow{color:#8ee1bb}
.section.dark .section-head>p{color:#b2c7d0}
.package-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.package-card{display:flex;flex-direction:column;min-height:445px;background:#fff;border:1px solid #dee8e8;border-radius:18px;padding:31px;box-shadow:0 11px 31px #13223908}
.package-card:nth-child(2){border-top:4px solid #2d6e91}
.package-card:nth-child(1){border-top:4px solid #009269}
.card-top{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:10px;letter-spacing:.1em;font-weight:800;text-transform:uppercase;color:var(--green-dark)}
.package-card:nth-child(2) .card-top{color:var(--blue)}
.card-number{font-size:22px;letter-spacing:-.06em;font-weight:550;opacity:.7}
.package-card h3{font-size:31px;margin-top:21px;max-width:480px}
.package-card>p{font-size:15px;line-height:1.75;margin-top:14px;max-width:485px}
.outcome{margin-top:23px;padding:18px;background:#f4faf7;border:1px solid #dceee5;border-radius:11px;font-size:14px;line-height:1.55;color:#264d40}
.package-card:nth-child(2) .outcome{background:#f2f7fb;border-color:#dce9f2;color:#304d63}
.outcome b{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.11em;margin-bottom:6px;color:var(--green-dark)}
.package-card:nth-child(2) .outcome b{color:var(--blue)}
.package-card ul{padding-left:18px;margin:20px 0 27px;color:var(--body);font-size:13px;line-height:1.65}
.package-card li{margin:6px 0;padding-left:3px}
.package-card li::marker{color:var(--green)}
.package-card:nth-child(2) li::marker{color:var(--blue)}
.package-card .card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:17px;margin-top:auto}
.card-footer span{font-size:10px;color:#788798;line-height:1.4;max-width:230px}
.card-footer a{font-size:13px;color:var(--green-dark);font-weight:750;white-space:nowrap}
.package-card:nth-child(2) .card-footer a{color:var(--blue)}
.card-footer a:hover{text-decoration:underline;text-underline-offset:4px}
.section-note{font-size:12px;margin-top:23px;max-width:790px}
.mirror-wrap{border:1px solid #dae4e7;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 7px 23px #13223908}
.mirror{border-collapse:collapse;width:100%;table-layout:fixed}
.mirror th,.mirror td{text-align:left;vertical-align:top;padding:18px 22px;border-bottom:1px solid #e7edef;font-size:13px;line-height:1.65}
.mirror thead th{background:#163548;color:#e7f4f3;font-size:10px;letter-spacing:.1em;text-transform:uppercase}
.mirror thead th:first-child{width:23%}
.mirror tbody tr:last-child th,.mirror tbody tr:last-child td{border-bottom:0}
.mirror tbody th{font-weight:750;color:#243c4b}
.mirror tbody td{color:#566779}
.mirror tbody td:nth-child(2){border-left:1px solid #e7edef}
.mirror tbody td:nth-child(3){border-left:1px solid #e7edef}
.mirror-callout{margin-top:19px;padding:16px 19px;background:#eaf6f2;border-left:3px solid #009269;border-radius:0 8px 8px 0;color:#355850;font-size:12px;line-height:1.7}
.ai-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.ai-card{border-radius:16px;padding:28px;background:#1a3b49;border:1px solid #3b6170;display:flex;flex-direction:column}
.ai-card.proposed{background:#182f48;border-color:#45607e}
.ai-status{display:inline-flex;align-items:center;align-self:flex-start;gap:7px;padding:6px 10px;border-radius:50px;border:1px solid #6cbfa6;color:#b9f0d2;background:#1b675233;font-size:10px;letter-spacing:.06em;font-weight:800;text-transform:uppercase}
.ai-card.proposed .ai-status{border-color:#94b9db;color:#d0e5ff;background:#3c6d9840}
.ai-card h3{font-size:25px;margin-top:20px}
.ai-card p{font-size:13px;line-height:1.8;color:#c2d4dd;margin-top:13px}
.ai-card ul{margin:16px 0 0;padding-left:18px;color:#c4d9e1;font-size:13px;line-height:1.7}
.ai-card li{margin:7px 0}
.ai-guardrail{margin-top:20px;border-top:1px solid #375263;padding-top:17px;font-size:12px;color:#bed1d8}
.ai-guardrail strong{color:#f1faf7}
.ai-guardrail a{color:#d3f2e7;text-decoration:underline;text-underline-offset:3px}
.spot-intro{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px}
.spot-intro h2{font-size:clamp(32px,3.3vw,42px);margin-top:13px}
.spot-intro p{margin-top:19px;font-size:14px;line-height:1.75}
.spot-list{border-top:1px solid #dce6e8}
.spot-list details{border-bottom:1px solid #dce6e8}
.spot-list summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:17px 0;font-size:15px;font-weight:700;line-height:1.45}
.spot-list summary::-webkit-details-marker{display:none}
.spot-list summary small{display:block;margin-bottom:3px;color:var(--green-dark);font-size:9px;letter-spacing:.1em;text-transform:uppercase}
.spot-list summary i{font-style:normal;color:var(--green);font-size:23px;font-weight:400;transition:transform .15s}
.spot-list details[open] summary i{transform:rotate(45deg)}
.spot-list details p{padding:0 28px 18px 0;font-size:13px;line-height:1.75}
.boundary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.boundary-card{border:1px solid #d9e6e6;background:white;border-radius:14px;padding:25px}
.boundary-card strong{display:block;font-size:15px;color:#243f47}
.boundary-card p{font-size:13px;line-height:1.75;margin-top:9px}
.boundary-card a{color:var(--green-dark);text-decoration:underline;text-underline-offset:3px}
.cta-section{background:linear-gradient(120deg,#eaf8f0,#eff8f9);border-top:1px solid #dbece5}
.cta-inner{padding-block:60px;display:flex;align-items:center;justify-content:space-between;gap:45px}
.cta-inner h2{font-size:clamp(29px,3vw,39px);margin-top:12px}
.cta-inner p{font-size:14px;margin-top:11px;max-width:550px}
.site-footer{background:#11283b;color:#aebdc7;padding-block:42px 24px}
.footer-main{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:50px}
.footer-brand img{width:148px;height:40px;object-fit:contain;object-position:left}
.footer-brand p{color:#aebdc7;font-size:12px;line-height:1.7;margin-top:16px;max-width:260px}
.footer-col h2{font-size:12px;color:white;letter-spacing:0;margin-bottom:14px}
.footer-col a{display:block;font-size:12px;line-height:1.7;margin-top:8px}
.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:38px;padding-top:18px;border-top:1px solid #2e4755;font-size:10px;color:#899eac}
.footer-bottom a:hover{color:#b3e7d1}
.breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:11px;color:#617681;padding-top:17px}
.breadcrumbs a{color:var(--green-dark);text-decoration:underline;text-underline-offset:3px}
.detail-hero-shell{background:radial-gradient(ellipse at 15% 16%,#d9f4e686,transparent 37%),radial-gradient(ellipse at 90% 78%,#d8ebf380,transparent 38%),linear-gradient(135deg,#f8fcfa,#f7fafc);border-bottom:1px solid #e2eae9}
.detail-hero{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:60px;padding-block:58px 71px}
.detail-hero h1{font-size:clamp(43px,4.2vw,59px);margin:18px 0 21px;line-height:1.1}
.detail-hero .hero-lead{font-size:18px;line-height:1.65}
.detail-hero .button{margin-top:26px}
.detail-hero .detail-note{font-size:12px;margin-top:18px;color:#72818a}
.hero-summary{padding:28px;background:white;border:1px solid #dce9e6;border-top:4px solid var(--green);border-radius:17px;box-shadow:0 17px 40px #1635480d}
.hero-summary.blue{border-top-color:#2d6e91}
.hero-summary .eyebrow{font-size:9px}
.hero-summary h2{font-size:26px;margin-top:13px}
.hero-summary p{font-size:13px;line-height:1.75;margin-top:12px}
.hero-summary ol{list-style:none;padding:0;margin:20px 0 0;counter-reset:road}
.hero-summary li{counter-increment:road;display:grid;grid-template-columns:30px 1fr;align-items:start;gap:12px;border-top:1px solid #e8eeee;padding:12px 0;font-size:13px;font-weight:700;line-height:1.45}
.hero-summary li::before{content:"0" counter(road);color:var(--green);font-size:11px;font-weight:800;letter-spacing:.03em}
.hero-summary.blue li::before{color:var(--blue)}
.hero-summary li:last-child{padding-bottom:0}
.three-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}
.trigger-card{padding:23px;background:white;border:1px solid #e1e9ea;border-radius:13px}
.trigger-card span{color:var(--green);font-size:11px;font-weight:800}
.trigger-card h3{font-size:19px;margin-top:10px}
.trigger-card p{font-size:13px;margin-top:9px;line-height:1.7}
.scope-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.scope-card{background:#fff;border:1px solid #e1e9ea;border-radius:14px;padding:26px}
.scope-card .step{display:block;font-size:10px;letter-spacing:.12em;color:var(--green);font-weight:800}
.scope-card h3{font-size:22px;margin-top:11px}
.scope-card p{font-size:13px;line-height:1.75;margin-top:9px}
.scope-card ul{margin:13px 0 0;padding-left:17px;color:var(--body);font-size:13px;line-height:1.7}
.scope-card li{margin:5px 0}
.scope-card li::marker{color:var(--green)}
.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid #dce7e8;border-radius:14px;overflow:hidden;background:white}
.process-step{padding:24px;border-right:1px solid #dce7e8}
.process-step:last-child{border-right:0}
.process-step span{font-size:11px;color:var(--green);font-weight:800}
.process-step h3{font-size:19px;margin-top:12px}
.process-step p{font-size:12px;line-height:1.7;margin-top:9px}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:35px}
.info-panel{padding:29px;background:#fff;border:1px solid #dfe8e9;border-radius:14px}
.info-panel h3{font-size:23px}
.info-panel>p{font-size:13px;line-height:1.75;margin-top:12px}
.info-panel ul{padding-left:18px;color:var(--body);font-size:13px;line-height:1.8;margin:14px 0 0}
.info-panel li{margin:5px 0}
.info-panel li::marker{color:var(--green)}
.info-panel.dark-panel{background:#15354a;color:white;border-color:#1b4b62}
.info-panel.dark-panel p,.info-panel.dark-panel ul{color:#c0d5df}
.info-panel.dark-panel li::marker{color:#8ddfb9}
.evidence-note{margin-top:21px;padding:16px 18px;border-left:3px solid #27a879;background:#ecf8f2;color:#345b4c;font-size:12px;line-height:1.75}
.evidence-note.proposal{border-left-color:#3d7caa;background:#eef5fb;color:#36556d}
.faq-list{border-top:1px solid #dce6e8}
.faq-list details{border-bottom:1px solid #dce6e8}
.faq-list summary{list-style:none;padding:19px 0;font-size:15px;font-weight:700}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary::after{content:"+";float:right;color:var(--green);font-size:22px;line-height:1}
.faq-list details[open] summary::after{content:"−"}
.faq-list p{padding:0 22px 18px 0;font-size:13px;line-height:1.8;max-width:820px}
.operation-landing .detail-hero h1{max-width:650px}
.operation-landing .detail-hero .hero-support{max-width:620px}
.agent-journey{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px}
.journey-step{display:flex;flex-direction:column;align-items:flex-start;min-height:290px;padding:19px;border:1px solid #dce8e8;background:#fff;border-radius:13px}
.journey-step.human{background:#f4f8fb;border-color:#d6e2ec}
.journey-status{display:inline-flex;align-items:center;min-height:26px;padding:5px 8px;border-radius:20px;background:#e9f6f0;color:#08704f;font-size:9px;font-weight:800;line-height:1.35}
.journey-step:nth-child(2) .journey-status,.journey-step:nth-child(3) .journey-status{background:#eaf3f8;color:#2d678a}
.journey-step.human .journey-status{background:#e4edf6;color:#395f80}
.journey-step>b{display:block;margin-top:25px;font-size:12px;color:var(--green);letter-spacing:.08em}
.journey-step.human>b{color:#416d8b}
.journey-step h3{font-size:20px;margin-top:7px}
.journey-step p{font-size:12px;line-height:1.75;margin-top:10px}
.case-section .section-head h2{max-width:810px}
.case-example{overflow:hidden;border:1px solid #5b8390;border-radius:17px;background:#f8fbfb;color:var(--ink);box-shadow:0 25px 55px #061d2c33}
.case-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 27px;background:#eef6f5;border-bottom:1px solid #d5e7e4}
.case-kicker{display:block;color:#04745a;font-size:10px;letter-spacing:.12em;font-weight:800}
.case-head h3{font-size:25px;margin-top:6px}
.case-state{display:inline-flex;white-space:nowrap;padding:6px 10px;border:1px solid #82babb;border-radius:20px;background:#fff;color:#176167;font-size:10px;font-weight:800}
.case-columns{display:grid;grid-template-columns:1fr 1fr;gap:0}
.case-source,.case-classify{padding:25px 27px}
.case-source{border-right:1px solid #dce7e8}
.case-source h4,.case-classify h4{font-size:17px;margin-bottom:15px}
.case-source ul,.case-classify ul{list-style:none;padding:0;margin:0}
.case-source li,.case-classify li{display:grid;grid-template-columns:73px 1fr;gap:12px;padding:10px 0;border-top:1px solid #e2eaea;font-size:12px;line-height:1.6}
.case-source li:first-child,.case-classify li:first-child{border-top:0}
.case-source li b,.case-classify li b{color:#0a765b;font-size:10px;letter-spacing:.02em}
.case-source li span,.case-classify li span{color:#4b6070}
.case-classify{background:#f2f7f9}
.case-classify li{grid-template-columns:145px 1fr}
.case-classify li b{color:#2f6687}
.case-bottom{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#dce7e8;border-top:1px solid #dce7e8}
.case-bottom>div{padding:22px 27px;background:#fff}
.case-bottom b{font-size:12px;color:#124661}
.case-bottom p{font-size:12px;line-height:1.75;margin-top:7px}
.case-caption{color:#c0d4da;font-size:11px;line-height:1.7;margin-top:16px}
.ledger-layout{display:grid;grid-template-columns:1.08fr .92fr;gap:36px;align-items:center}
.ledger-card{overflow:hidden;border:1px solid #cfe4df;border-radius:17px;background:#fff;box-shadow:0 12px 32px #123f4710}
.ledger-head{display:flex;justify-content:space-between;gap:20px;padding:17px 22px;background:#15384b;color:#cde9e6;font-size:10px;line-height:1.5;font-weight:800;letter-spacing:.08em}
.ledger-head span:last-child{color:#9bdcca}
.ledger-fields{display:grid;grid-template-columns:1fr 1fr}
.ledger-fields div{padding:19px 22px;border-right:1px solid #e2eded;border-bottom:1px solid #e2eded}
.ledger-fields div:nth-child(2n){border-right:0}
.ledger-fields div:last-child{grid-column:1/-1;border-bottom:0;border-right:0;background:#f3faf6}
.ledger-fields small{display:block;color:#007c5c;font-size:9px;letter-spacing:.09em;font-weight:800}
.ledger-fields strong{display:block;font-size:13px;line-height:1.5;margin-top:5px}
.ledger-copy h3{font-size:29px;max-width:420px}
.ledger-copy p{font-size:13px;line-height:1.8;margin-top:17px}
.ledger-tag{display:inline-block;margin-top:21px;padding:9px 13px;border:1px solid #bde4d4;border-radius:25px;background:#edf9f2;color:#086d51;font-size:10px;font-weight:800;letter-spacing:.03em}
.maturity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.maturity-card{padding:24px;border:1px solid #dfe8e9;border-radius:14px;background:#fff}
.maturity-card>span{display:inline-flex;padding:5px 9px;border-radius:20px;background:#eaf8f2;color:#067651;font-size:9px;font-weight:800;letter-spacing:.04em}
.maturity-card:nth-child(2)>span{background:#eaf3f8;color:#2b6a8b}
.maturity-card.proposed>span{background:#edf0f8;color:#4b5e90}
.maturity-card h3{font-size:21px;margin-top:17px}
.maturity-card p{font-size:12px;line-height:1.8;margin-top:11px}
@media(max-width:1100px){
  .desktop-nav{gap:14px;font-size:11px}
  .header-inner{gap:17px}
  .hero{gap:30px}
  .hero h1{font-size:52px}
  .map-stage{padding:13px}
  .portfolio-stack span:nth-child(2),.portfolio-stack span:nth-child(3){transform:none}
  .journey-step{padding:15px;min-height:310px}
  .journey-step h3{font-size:18px}
  .case-classify li{grid-template-columns:122px 1fr}
}
@media(max-width:900px){
  .container{width:calc(100% - 42px)}
  .desktop-nav,.site-header .nav-action{display:none}
  .mobile-nav{display:block}
  .hero,.detail-hero{grid-template-columns:1fr;gap:38px;padding-block:52px 58px}
  .hero h1{font-size:clamp(44px,7vw,62px)}
  .hero-copy{max-width:680px}
  .life-map{width:min(620px,100%)}
  .section{padding-block:55px}
  .section-head{align-items:start;gap:25px}
  .package-card{min-height:450px;padding:24px}
  .package-card h3{font-size:26px}
  .spot-intro{gap:35px}
  .detail-hero .hero-summary{max-width:670px}
  .agent-journey{grid-template-columns:repeat(3,minmax(0,1fr))}
  .journey-step{min-height:230px;padding:19px}
  .maturity-grid{grid-template-columns:repeat(2,1fr)}
  .maturity-card.proposed{grid-column:1/-1}
}
@media(max-width:650px){
  .container{width:calc(100% - 32px)}
  .review-band .container{font-size:9px;display:block}
  .review-band .container span:last-child{display:none}
  .header-inner{min-height:68px}
  .brand img{width:122px;height:33px}
  .brand-label{font-size:10px;padding-left:10px}
  .hero,.detail-hero{padding-block:42px 47px}
  .hero h1{font-size:clamp(40px,10vw,52px);margin-block:16px 20px}
  .hero-lead{font-size:17px}
  .hero-support{font-size:13px}
  .hero-index{margin-top:28px}
  .life-map{padding:16px;border-radius:16px}
  .map-stages{grid-template-columns:1fr;gap:5px;margin-top:14px}
  .map-arrow{transform:rotate(90deg);height:28px}
  .map-stage p{min-height:0}
  .portfolio-stack span{transform:none!important}
  .map-transfer{display:block}
  .map-transfer span{display:block;text-align:left;margin-top:4px}
  .section-head{display:block;margin-bottom:24px}
  .section-head h2,.spot-intro h2{font-size:32px}
  .section-head>p{margin-top:13px;font-size:13px}
  .package-grid,.ai-grid,.boundary-grid,.scope-grid,.two-col,.three-grid{grid-template-columns:1fr}
  .package-card{min-height:0;padding:24px}
  .package-card h3{font-size:26px}
  .package-card .card-footer{flex-wrap:wrap}
  .spot-intro{grid-template-columns:1fr;gap:25px}
  .mirror-wrap{border:0;background:none;box-shadow:none;overflow:visible}
  .mirror,.mirror tbody,.mirror tr,.mirror th,.mirror td{display:block;width:100%}
  .mirror thead{display:none}
  .mirror tbody tr{margin-bottom:14px;background:white;border:1px solid #dce6e8;border-radius:12px;overflow:hidden}
  .mirror tbody th,.mirror tbody td{border:0!important;padding:13px 17px}
  .mirror tbody th{background:#163548;color:#fff}
  .mirror tbody td{font-size:12px;line-height:1.7}
  .mirror tbody td+td{border-top:1px solid #e5eded!important}
  .mirror tbody td::before{content:attr(data-stage);display:block;font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--green-dark);margin-bottom:3px}
  .process-grid{grid-template-columns:1fr 1fr}
  .process-step:nth-child(2){border-right:0}
  .process-step:nth-child(-n+2){border-bottom:1px solid #dce7e8}
  .cta-inner{display:block;padding-block:45px}
  .cta-inner .button{margin-top:24px}
  .footer-main{grid-template-columns:1fr 1fr;gap:25px}
  .footer-brand{grid-column:1/-1}
  .footer-bottom{display:block}
  .footer-bottom a{display:inline-block;margin-top:8px}
  .detail-hero h1{font-size:clamp(39px,9vw,52px)}
  .agent-journey,.maturity-grid,.ledger-layout,.case-columns,.case-bottom{grid-template-columns:1fr}
  .journey-step{min-height:0}
  .journey-step>b{margin-top:17px}
  .maturity-card.proposed{grid-column:auto}
  .case-head{display:block;padding:21px}
  .case-head h3{font-size:22px}
  .case-state{margin-top:13px}
  .case-source,.case-classify{padding:20px}
  .case-source{border-right:0;border-bottom:1px solid #dce7e8}
  .case-classify li{grid-template-columns:110px 1fr}
  .case-bottom>div{padding:20px}
  .case-bottom>div+div{border-top:1px solid #dce7e8}
  .ledger-layout{gap:26px}
  .ledger-copy h3{font-size:25px}
  .ledger-head{display:block}
  .ledger-head span{display:block}
  .ledger-head span:last-child{margin-top:3px}
}
@media(max-width:410px){
  .process-grid{grid-template-columns:1fr}
  .process-step{border-right:0;border-bottom:1px solid #dce7e8}
  .process-step:last-child{border-bottom:0}
  .card-footer span{max-width:none}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media print{.review-band,.site-header,.cta-section,.site-footer,.mobile-nav{display:none}.container{width:100%}.hero,.detail-hero,.package-grid,.ai-grid,.scope-grid,.two-col,.case-columns,.case-bottom,.ledger-layout,.maturity-grid{display:block}.hero>*,.detail-hero>*,.package-card,.scope-card,.ai-card,.info-panel,.case-example,.ledger-card{break-inside:avoid;margin-bottom:15px}.section{padding-block:20px}.section.dark{background:#fff;color:#000}.section.dark p,.section.dark .ai-card p{color:#333}.ai-card{background:#fff;color:#000}.map-stage{background:#fff}.mirror{table-layout:auto}}
