:root{
  --org-blue:#1474f5;
  --org-blue-deep:#0758d3;
  --org-ink:#071e3f;
  --org-text:#5c7796;
  --org-line:rgba(25,112,219,.15);
  --org-soft:#f3f9ff;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
.organization-page{margin:0;color:var(--org-ink);background:#fff;overflow-x:hidden}
.organization-page main{display:block}
.organization-page a{-webkit-tap-highlight-color:transparent}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

.organization-hero{
  min-height:100svh;
  padding:132px clamp(28px,6vw,112px) 72px;
  display:grid;
  grid-template-columns:minmax(430px,.88fr) minmax(600px,1.12fr);
  align-items:center;
  gap:clamp(28px,5vw,84px);
  position:relative;
  overflow:hidden;
  background:radial-gradient(circle at 80% 44%,rgba(87,188,255,.12),transparent 30%),linear-gradient(135deg,#fff 0%,#f8fbff 54%,#f0f8ff 100%);
}
.organization-hero:before{
  content:"";
  position:absolute;
  inset:98px 0 0;
  pointer-events:none;
  opacity:.28;
  background-image:linear-gradient(rgba(37,126,222,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(37,126,222,.04) 1px,transparent 1px);
  background-size:78px 78px;
  mask-image:linear-gradient(90deg,transparent,#000 58%,transparent);
}
.organization-hero-copy,.organization-system{position:relative;z-index:2}
.organization-hero-copy{max-width:700px}
.organization-eyebrow{margin:0 0 23px;display:flex;align-items:center;gap:11px;color:#126eed;font-size:11px;font-weight:750;letter-spacing:.18em}
.organization-eyebrow span{width:38px;height:1px;background:#1674f3}
.organization-hero h1{margin:0 0 18px;color:#1672ef;font-size:clamp(17px,1.35vw,23px);font-weight:700;letter-spacing:.08em}
.organization-hero h2{margin:0;color:#061b39;font-size:clamp(50px,5vw,84px);line-height:1.08;letter-spacing:-.065em;font-weight:560;text-wrap:balance}
.organization-hero h2 em{color:#1473f2;font-style:normal}
.organization-hero-copy>p:last-of-type{max-width:610px;margin:28px 0 32px;color:#526e8d;font-size:clamp(15px,1.1vw,18px);line-height:1.9}
.organization-primary{width:max-content;min-height:54px;padding:0 23px;border-radius:28px;display:flex;align-items:center;gap:22px;color:#fff;background:linear-gradient(110deg,#0965e7,#1688ff);text-decoration:none;font-size:14px;font-weight:700;box-shadow:0 16px 36px rgba(14,108,239,.2);transition:transform .24s ease,box-shadow .24s ease}
.organization-primary:hover{transform:translateY(-3px);box-shadow:0 22px 46px rgba(14,108,239,.28)}
.organization-primary span{font-size:19px}

.organization-system{width:min(100%,740px);aspect-ratio:1;margin-inline:auto}
.organization-system-glow{position:absolute;inset:20%;border-radius:50%;background:radial-gradient(circle,rgba(77,178,247,.11),transparent 70%);filter:blur(18px);animation:org-breathe 5s ease-in-out infinite}
.organization-system-rings{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.org-guide{fill:none;stroke:rgba(31,128,231,.12);stroke-width:1}
.org-guide-outer{stroke-dasharray:2 11;stroke-width:1.8}
.org-core-arcs{transform-origin:360px 360px;animation:org-arcs-spin 30s linear infinite}
.org-arc{fill:none;stroke-linecap:round;opacity:.46}
.org-arc-1{stroke:#63c8fb;stroke-width:5;stroke-dasharray:145 596}
.org-arc-2{stroke:#1678f1;stroke-width:3;stroke-dasharray:96 507;stroke-dashoffset:-190}
.org-arc-3{stroke:#59baf5;stroke-width:4;stroke-dasharray:112 359;stroke-dashoffset:-315}
.org-arc-4{stroke:#217ee9;stroke-width:2;stroke-dasharray:70 275;stroke-dashoffset:-115}
.org-energy-base,.org-energy-flow{fill:none;stroke-linecap:round}
.org-energy-base{stroke:rgba(27,125,229,.12);stroke-width:1.2}
.org-energy-flow{stroke:#42baf8;stroke-width:2.2;stroke-dasharray:8 22;filter:drop-shadow(0 0 4px rgba(66,186,248,.46));animation:org-energy-travel 2.6s linear infinite}
.org-energy-flow-out{animation-duration:3.1s}
.org-energy-delay-1{animation-delay:-.3s}.org-energy-delay-2{animation-delay:-1.25s}.org-energy-delay-3{animation-delay:-2.1s}
.org-center{position:absolute;left:50%;top:50%;width:29%;aspect-ratio:1;border:1px solid rgba(28,121,218,.14);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:translate(-50%,-50%);text-align:center;background:rgba(213,239,255,.78);box-shadow:0 0 0 14px rgba(66,169,242,.035)}
.org-center strong{color:#145c9f;font-size:clamp(16px,1.4vw,22px)}
.org-objective{position:absolute;left:50%;top:5%;width:180px;min-height:52px;padding:10px 16px;border:1px solid rgba(20,111,231,.14);border-radius:18px;display:grid;place-items:center;transform:translateX(-50%);text-align:center;background:rgba(255,255,255,.82);box-shadow:0 12px 30px rgba(22,92,172,.06);backdrop-filter:blur(10px)}
.org-objective strong{font-size:14px}
.org-domain{position:absolute;width:130px;min-height:58px;padding:10px 13px;border:1px solid rgba(23,112,224,.14);border-radius:18px;display:grid;grid-template-columns:25px 1fr;align-items:center;gap:8px;background:rgba(255,255,255,.8);box-shadow:0 12px 30px rgba(24,94,176,.055);backdrop-filter:blur(10px)}
.org-domain i{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;color:#4a91c9;background:#e7f4fd;font-size:8px;font-style:normal}
.org-domain strong{font-size:13px}
.org-management{left:4%;bottom:20%}.org-business{right:4%;bottom:20%}.org-people{left:50%;bottom:3%;transform:translateX(-50%)}
.organization-scroll{position:absolute;z-index:4;left:50%;bottom:24px;transform:translateX(-50%);display:flex;gap:9px;color:#7490ac;text-decoration:none;font-size:10px;letter-spacing:.12em}
.organization-scroll span{color:#1472ee}

.organization-section{padding:clamp(94px,10vw,158px) clamp(28px,6vw,112px)}
.organization-heading{max-width:900px;margin-bottom:56px}
.organization-heading>p{margin:0;color:#1471ee;font-size:10px;font-weight:780;letter-spacing:.19em}
.organization-heading h2{margin:15px 0 14px;color:#061d3e;font-size:clamp(40px,4.1vw,64px);font-weight:560;letter-spacing:-.055em;line-height:1.15;text-wrap:balance}
.organization-heading>strong{display:block;max-width:720px;color:#5a7695;font-size:clamp(14px,1.2vw,18px);font-weight:450;line-height:1.7}

.blueprint-section{background:#fff;padding-block:clamp(82px,8vw,128px)}
.blueprint-flow{width:min(100%,1740px);margin:0 auto;display:grid;grid-template-columns:minmax(285px,.72fr) minmax(850px,2.6fr);align-items:center;gap:clamp(34px,4.2vw,82px)}
.blueprint-intro{align-self:center}
.blueprint-intro>p{margin:0 0 22px;color:#1471ee;font-size:10px;font-weight:780;letter-spacing:.19em}
.blueprint-intro h2{margin:0;color:#071d3f;font-size:clamp(35px,3.1vw,54px);font-weight:610;letter-spacing:-.055em;line-height:1.35;white-space:nowrap}
.blueprint-intro>strong{display:block;margin-top:43px;color:#5f7690;font-size:clamp(13px,1.05vw,17px);font-weight:430;line-height:2}
.blueprint-cards{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,1.4vw,24px);position:relative}
.blueprint-card{min-width:0;min-height:410px;padding:25px 18px 22px;border:1px solid rgba(23,111,218,.12);border-radius:22px;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;box-shadow:0 18px 46px rgba(24,86,157,.045);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.blueprint-card:hover{transform:translateY(-7px);box-shadow:0 25px 54px rgba(24,86,157,.09);border-color:rgba(23,111,218,.25)}
.blueprint-card>b{color:#4f9ce7;font-size:13px;font-weight:720}.blueprint-card>b span{margin-right:4px;color:#81b9ee}
.blueprint-icon{width:56px;height:56px;margin:34px 0 31px;object-fit:contain}
.blueprint-card h3{min-height:58px;margin:0;color:#102744;font-size:15px;font-weight:610;line-height:1.9}
.blueprint-card p{margin:auto 0 0;color:#526c87;font-size:12px;line-height:2}
.blueprint-card ul{width:100%;margin:auto 0 0;padding:0;display:flex;justify-content:center;gap:6px;list-style:none}
.blueprint-card li{min-height:31px;padding:0 9px;border:1px solid rgba(30,114,214,.07);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#526c87;background:rgba(255,255,255,.76);font-size:10px;white-space:nowrap;box-shadow:0 5px 14px rgba(25,91,161,.035)}
.blueprint-card-goal{background:linear-gradient(180deg,rgba(231,243,255,.7),rgba(247,251,255,.9))}.blueprint-card-goal .blueprint-icon{filter:invert(41%) sepia(92%) saturate(2719%) hue-rotate(205deg) brightness(97%)}
.blueprint-card-business{background:linear-gradient(180deg,rgba(226,250,247,.75),rgba(246,253,252,.93))}.blueprint-card-business>b{color:#28b9a1}.blueprint-card-business>b span{color:#65cbbb}.blueprint-card-business .blueprint-icon{filter:invert(62%) sepia(72%) saturate(653%) hue-rotate(120deg) brightness(88%)}
.blueprint-card-execution{background:linear-gradient(180deg,rgba(237,238,255,.76),rgba(250,250,255,.94))}.blueprint-card-execution>b{color:#6f76ed}.blueprint-card-execution>b span{color:#999ef4}.blueprint-card-execution .blueprint-icon{filter:invert(38%) sepia(98%) saturate(3257%) hue-rotate(232deg) brightness(94%)}
.blueprint-card-feedback{background:linear-gradient(180deg,rgba(255,246,228,.78),rgba(255,252,245,.94))}.blueprint-card-feedback>b{color:#e89a17}.blueprint-card-feedback>b span{color:#efb551}.blueprint-card-feedback .blueprint-icon{filter:invert(58%) sepia(95%) saturate(1317%) hue-rotate(359deg) brightness(98%)}
.blueprint-arrow{position:absolute;z-index:3;top:45%;width:34px;height:34px;padding:4px;filter:invert(43%) sepia(83%) saturate(1722%) hue-rotate(197deg) brightness(102%);opacity:.66;pointer-events:none}
.blueprint-arrow-1{left:calc(25% - 16px)}.blueprint-arrow-2{left:calc(50% - 16px)}.blueprint-arrow-3{left:calc(75% - 16px)}
.blueprint-system{width:min(100%,1540px);margin:0 auto;padding:38px 38px 38px 82px;border:1px solid rgba(25,110,215,.13);border-radius:32px;display:grid;gap:12px;position:relative;background:linear-gradient(145deg,#fbfdff,#f1f8ff);box-shadow:0 24px 68px rgba(22,91,172,.065)}
.blueprint-axis{position:absolute;left:30px;top:49px;bottom:49px;width:28px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;color:#7e97b1;font-size:7px;letter-spacing:.1em;writing-mode:vertical-rl}
.blueprint-axis i{width:1px;flex:1;margin-block:12px;background:linear-gradient(#49aff7,rgba(73,175,247,.12));position:relative}
.blueprint-axis i:after{content:"";position:absolute;left:50%;bottom:-2px;width:7px;height:7px;border-right:1px solid #49aff7;border-bottom:1px solid #49aff7;transform:translateX(-50%) rotate(45deg)}
.blueprint-layer{min-height:128px;padding:20px 22px;border:1px solid rgba(26,111,217,.13);border-radius:21px;display:grid;grid-template-columns:90px minmax(250px,.65fr) minmax(360px,1.15fr) 90px;align-items:center;gap:24px;position:relative;background:rgba(255,255,255,.84);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.blueprint-layer:hover{transform:translateX(7px);border-color:rgba(20,113,240,.35);box-shadow:0 16px 38px rgba(23,92,175,.08)}
.blueprint-index{display:grid;gap:4px;color:#1472ef}.blueprint-index span{font-size:22px;font-weight:650}.blueprint-index small{color:#8ea5bc;font-size:7px;letter-spacing:.13em}
.blueprint-copy h3{margin:0 0 8px;font-size:22px;font-weight:620}.blueprint-copy p{margin:0;color:#6a819a;font-size:12px;line-height:1.65}
.blueprint-layer ul{margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px;list-style:none}
.blueprint-layer li{min-height:34px;padding:0 13px;border:1px solid rgba(22,112,237,.13);border-radius:17px;display:flex;align-items:center;color:#466989;background:#f5faff;font-size:10px}
.blueprint-layer>b{justify-self:end;color:#a3b4c6;font-size:8px;font-weight:600;letter-spacing:.1em;writing-mode:vertical-rl}
.layer-goal{width:88%;margin-left:auto}.layer-business{width:92%;margin-left:auto}.layer-execution{width:96%;margin-left:auto}.layer-data{width:100%;background:linear-gradient(100deg,rgba(231,245,255,.92),rgba(255,255,255,.9))}

.value-section{position:relative;overflow:hidden;background:linear-gradient(118deg,#0659d2 0%,#0b73ed 48%,#28a8f3 100%)}
.value-section:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,#000,transparent 82%)}
.value-section>*{position:relative;z-index:1}
.value-heading{margin-bottom:48px}
.value-heading>p{color:#b9e8ff}.value-heading h2{color:#fff}.value-heading>strong{color:rgba(255,255,255,.75)}
.value-grid{width:min(100%,1540px);margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.value-grid article{min-height:360px;padding:28px;border:1px solid rgba(255,255,255,.22);border-radius:25px;display:flex;flex-direction:column;background:rgba(255,255,255,.105);box-shadow:0 18px 46px rgba(0,45,114,.12);backdrop-filter:blur(12px);transition:transform .25s ease,background .25s ease,border-color .25s ease}
.value-grid article:hover{transform:translateY(-7px);border-color:rgba(255,255,255,.42);background:rgba(255,255,255,.16)}
.value-grid article>span{color:#bcecff;font-size:10px;font-weight:750}
.value-symbol{width:58px;height:58px;margin:38px 0 36px;border-radius:19px;display:grid;place-items:center;color:#fff;background:rgba(255,255,255,.14);font-size:28px}
.value-grid h3{margin:0 0 15px;color:#fff;font-size:24px;font-weight:620}.value-grid p{margin:0;color:rgba(255,255,255,.76);font-size:13px;line-height:1.8}
.value-grid article>i{height:2px;margin-top:auto;background:rgba(255,255,255,.15);overflow:hidden}.value-grid article>i b{display:block;width:45%;height:100%;background:#fff;transition:width .35s ease}.value-grid article:hover>i b{width:82%}

.organization-contact{width:min(calc(100% - 12vw),1540px);min-height:350px;margin:90px auto 0;padding:58px clamp(40px,5vw,76px);border:1px solid rgba(17,111,235,.13);border-radius:30px;display:grid;grid-template-columns:minmax(440px,1fr) minmax(430px,.72fr);align-items:center;gap:clamp(46px,8vw,130px);position:relative;overflow:hidden;background:linear-gradient(110deg,#dfeeff 0%,#c9e6ff 54%,#8ecbfa 100%);box-shadow:0 20px 56px rgba(21,108,205,.1)}
.organization-contact:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 85% 50%,rgba(255,255,255,.38),transparent 25%),linear-gradient(rgba(22,112,220,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(22,112,220,.035) 1px,transparent 1px);background-size:auto,56px 56px,56px 56px}
.organization-contact>div{position:relative;z-index:2}
.organization-contact-copy>p{margin:0;color:#1671eb;font-size:10px;font-weight:750;letter-spacing:.18em}
.organization-contact h2{margin:18px 0 19px;color:#0a2343;font-size:clamp(38px,3.8vw,60px);font-weight:540;letter-spacing:-.05em;line-height:1.15;text-wrap:balance}
.organization-contact-copy>span{display:block;max-width:620px;color:#557493;font-size:13px;line-height:1.8}
.organization-contact-action{padding:30px;border:1px solid rgba(17,108,225,.16);border-radius:25px;background:rgba(255,255,255,.44);box-shadow:0 18px 48px rgba(21,108,205,.08)}
.organization-contact-action>strong{display:block;margin-bottom:17px;color:#173a61;font-size:14px}
.goal-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.goal-options button{min-height:38px;padding:0 10px;border:1px solid rgba(18,108,226,.16);border-radius:19px;color:#547493;background:rgba(255,255,255,.52);font-size:10px;cursor:pointer;transition:color .2s ease,background .2s ease,border-color .2s ease,transform .2s ease}
.goal-options button:hover,.goal-options button.is-selected{color:#fff;background:#1473ef;border-color:#1473ef;transform:translateY(-2px)}
.organization-contact-action>a{min-height:50px;margin-top:20px;padding:0 19px;border-radius:25px;display:flex;align-items:center;justify-content:space-between;color:#fff;background:#1172ef;text-decoration:none;font-size:12px;font-weight:750;box-shadow:0 10px 26px rgba(17,114,239,.2)}
.organization-contact-action>a span{font-size:18px}.organization-contact-action>small{display:block;margin-top:11px;color:#6785a2;font-size:9px}

.organization-footer{min-height:150px;padding:30px clamp(28px,6vw,112px);display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:48px;color:#66809e;background:#fff}
.organization-footer-brand{display:flex;align-items:center;gap:13px}.organization-footer-brand img{width:48px;height:48px;border-radius:50%}.organization-footer-brand span{display:grid;gap:5px}.organization-footer-brand strong{color:#092448;font-size:17px}.organization-footer-brand small{font-size:10px}.organization-footer nav{display:flex;gap:26px}.organization-footer nav a{color:#55718f;text-decoration:none;font-size:11px}.organization-footer nav a:hover{color:#126feb}.organization-footer>span{font-size:9px;letter-spacing:.08em}

@keyframes org-arcs-spin{to{transform:rotate(360deg)}}
@keyframes org-breathe{50%{transform:scale(1.06);opacity:.7}}
@keyframes org-energy-travel{to{stroke-dashoffset:-60}}

@media(max-width:1280px){
  .organization-hero{grid-template-columns:minmax(390px,.86fr) minmax(530px,1.14fr);padding-inline:50px}
  .organization-section{padding-inline:50px}
  .blueprint-layer{grid-template-columns:72px minmax(210px,.65fr) minmax(320px,1.15fr) 60px;gap:18px}
  .organization-contact{grid-template-columns:1fr 430px}
  .blueprint-flow{grid-template-columns:300px minmax(0,1fr);gap:24px}.blueprint-intro h2{font-size:38px}.blueprint-card{min-height:380px;padding-inline:12px}.blueprint-card li{padding-inline:6px;font-size:9px}
}
@media(max-width:980px){
  .organization-hero{min-height:auto;padding:130px 30px 82px;grid-template-columns:1fr}
  .organization-system{width:min(100%,680px)}
  .organization-scroll{display:none}
  .organization-section{padding:90px 30px}
  .blueprint-flow{grid-template-columns:1fr;gap:42px}.blueprint-intro{max-width:620px}.blueprint-intro h2{white-space:normal}.blueprint-intro>strong{margin-top:24px}.blueprint-cards{grid-template-columns:repeat(2,1fr)}.blueprint-card{min-height:350px}.blueprint-arrow{display:none}
  .blueprint-system{padding:28px 24px 28px 58px}
  .blueprint-axis{left:20px}
  .blueprint-layer,.layer-goal,.layer-business,.layer-execution,.layer-data{width:100%;grid-template-columns:66px 1fr;margin-left:0}
  .blueprint-layer ul{grid-column:2}.blueprint-layer>b{display:none}
  .value-grid{grid-template-columns:repeat(2,1fr)}
  .organization-contact{width:calc(100% - 60px);grid-template-columns:1fr;margin-top:70px}
  .organization-footer{grid-template-columns:1fr;gap:25px}.organization-footer nav{flex-wrap:wrap}
}
@media(max-width:600px){
  .organization-hero{padding:105px 18px 64px}
  .organization-eyebrow{font-size:9px}
  .organization-hero h1{font-size:15px}
  .organization-hero h2{font-size:clamp(41px,11.2vw,52px)}
  .organization-hero-copy>p:last-of-type{font-size:14px}
  .organization-primary{width:100%;justify-content:space-between;font-size:12px}
  .organization-system{width:calc(100% + 32px);margin-inline:-16px}
  .org-objective{top:3%;width:145px;min-height:48px}.org-objective strong{font-size:12px}
  .org-domain{width:100px;min-height:54px;padding:8px;grid-template-columns:20px 1fr}.org-domain i{width:20px;height:20px}.org-domain strong{font-size:10px}
  .org-management{left:1%;bottom:19%}.org-business{right:1%;bottom:19%}.org-people{bottom:1%}
  .org-center{width:31%}.org-center small{font-size:6px}.org-center strong{font-size:12px}.org-center span{font-size:6px}
  .organization-section{padding:74px 18px}
  .organization-heading{margin-bottom:34px}.organization-heading h2{font-size:34px}
  .blueprint-intro>p{font-size:9px}.blueprint-intro h2{font-size:34px}.blueprint-intro>strong{font-size:13px;line-height:1.8}.blueprint-intro>strong br{display:none}
  .blueprint-cards{grid-template-columns:1fr;gap:12px}.blueprint-card{min-height:320px;padding:22px 20px}.blueprint-icon{margin:25px 0 22px}.blueprint-card h3{min-height:auto;font-size:17px}.blueprint-card ul{margin-top:auto}.blueprint-card li{font-size:10px;padding-inline:10px}
  .blueprint-system{padding:18px 14px;border-radius:23px}.blueprint-axis{display:none}
  .blueprint-layer{min-height:0;padding:18px 16px;grid-template-columns:48px 1fr;gap:13px;border-radius:18px}.blueprint-index span{font-size:17px}.blueprint-copy h3{font-size:18px}.blueprint-copy p{font-size:11px}.blueprint-layer ul{grid-column:1/-1}.blueprint-layer li{min-height:30px;padding-inline:10px;font-size:9px}
  .value-grid{grid-template-columns:1fr}.value-grid article{min-height:270px}.value-symbol{margin:26px 0 24px}
  .organization-contact{width:calc(100% - 36px);margin-top:55px;padding:46px 22px;border-radius:24px}.organization-contact h2{font-size:37px}.organization-contact-action{padding:21px}.goal-options{grid-template-columns:repeat(2,1fr)}
  .organization-footer{padding:28px 18px}.organization-footer nav{gap:14px 20px}.organization-footer-brand small{max-width:240px;line-height:1.5}
}
@media(prefers-reduced-motion:reduce){
  .org-core-arcs,.organization-system-glow,.org-energy-flow{animation:none!important}
  html{scroll-behavior:auto}
}
