/*
Theme Name: Ever After & Co.
Theme URI: https://www.everafterco.jp/
Author: Ever After & Co.
Description: Ever After & Co. official corporate theme. Brand Promise × CX × AI × Measurement.
Version: 1.0.0
Requires at least: 6.5
Requires PHP: 8.1
Text Domain: ever-after-co
*/

:root{
  --navy:#06264c;--navy2:#0a315f;--ink:#10223b;--muted:#5f6f82;--line:#dce4ec;
  --soft:#f6f9fc;--blue:#367dd9;--teal:#14a3a6;--purple:#7654b4;--gold:#bc812f;
  --max:1280px;--serif:"Yu Mincho","Hiragino Mincho ProN","Noto Serif JP",serif;
  --sans:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP","Hiragino Kaku Gothic ProN",Arial,sans-serif;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:var(--sans);background:#fff;line-height:1.75}body.admin-bar .site-header{top:32px}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.container{width:min(calc(100% - 48px),var(--max));margin:auto}.section{padding:92px 0}.section-soft{background:var(--soft)}.eyebrow{margin:0 0 10px;font-size:11px;font-weight:800;letter-spacing:.16em;color:#58718e}.eyebrow.center{text-align:center}.eyebrow.light{color:#b9cde3}.section-title{font:700 clamp(30px,3vw,44px)/1.3 var(--serif);margin:0 0 34px}.center{text-align:center}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;background:var(--navy);color:#fff!important;border:1px solid var(--navy);padding:13px 20px;border-radius:4px;font-size:13px;font-weight:800;transition:.2s}.button:hover{transform:translateY(-1px);background:var(--navy2)}.button-outline{background:#fff;color:var(--navy)!important}.button-light{background:#fff;color:var(--navy)!important;border-color:#fff}.button-small{padding:10px 16px}.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.94);backdrop-filter:blur(13px);border-bottom:1px solid rgba(220,228,236,.75)}.nav-wrap{height:82px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px;flex-shrink:0}.brand-icon{width:49px;height:49px;object-fit:contain}.brand-wordmark{width:190px;height:auto}.global-nav{display:flex;gap:25px;align-items:center;font-size:12px;font-weight:800}.nav-toggle{display:none;border:0;background:transparent;font-size:25px;color:var(--navy);cursor:pointer}.hero{background:linear-gradient(90deg,#fff 0 49%,#eef4f9 49% 100%)}.hero-grid{display:grid;grid-template-columns:.48fr .52fr;min-height:620px}.hero-copy{padding:96px 54px 72px 0;align-self:center}.hero h1{font:700 clamp(42px,4.4vw,66px)/1.38 var(--serif);letter-spacing:.015em;margin:0 0 22px}.lead{max-width:620px;font-size:15px;color:#3c4d60}.signature{font:600 18px/1.45 Georgia,serif;margin:28px 0 22px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.hero-visual{min-height:620px;display:flex;align-items:center;justify-content:center;position:relative;background:none;overflow:visible}.value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.value-card{border:1px solid var(--line);border-radius:6px;padding:24px 22px;background:#fff;min-height:275px}.value-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;color:#fff;font-size:22px;margin-bottom:15px}.value-card h3{font:700 19px/1.25 Georgia,serif;margin:0}.value-card h4{font-size:12px;margin:4px 0 14px}.value-card p{font-size:13px;color:#526375;margin:0}.blue{background:var(--blue)}.teal{background:var(--teal)}.purple{background:var(--purple)}.gold{background:var(--gold)}
.approach-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.approach-copy h2{font:700 clamp(29px,3.2vw,44px)/1.45 var(--serif);margin:0 0 20px}.approach-copy p:last-child{color:#4b5d70}.promise-loop{height:500px;position:relative;background:linear-gradient(180deg,#ffffff 0%,#f6f9fd 100%);border:1px solid var(--line);border-radius:28px;box-shadow:0 16px 38px rgba(13,42,75,.06);overflow:hidden}.loop-background{position:absolute;inset:20px;border-radius:22px;background:radial-gradient(circle at center,rgba(218,229,245,.45) 0%,rgba(247,250,254,.15) 48%,transparent 58%)}.loop-core,.loop-node{position:absolute;display:grid;place-items:center;text-align:center;background:#fff;border:1px solid #d5dfeb;box-shadow:0 10px 25px rgba(13,42,75,.07);color:var(--navy)}.loop-core{width:186px;height:186px;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);font:700 34px/1.08 Georgia,serif;z-index:3;background:linear-gradient(180deg,#ffffff 0%,#f5f8fc 100%)}.loop-core span,.loop-node span{display:block;font:700 12px/1.35 var(--sans);margin-top:10px;color:#3b5166}.loop-node{width:210px;min-height:92px;padding:12px 14px;border-radius:999px;font:700 17px/1.22 Georgia,serif;z-index:3}.n1{left:50%;top:30px;transform:translateX(-50%)}.n2{right:28px;top:50%;transform:translateY(-50%)}.n3{left:50%;bottom:30px;transform:translateX(-50%)}.n4{left:28px;top:50%;transform:translateY(-50%)}.loop-ring{position:absolute;width:356px;height:356px;border:3px solid #b7c8dc;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);z-index:1;background:radial-gradient(circle at center,rgba(255,255,255,0) 58%,rgba(231,238,246,.3) 100%)}.loop-arrow{position:absolute;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:#fff;font-size:18px;font-weight:700;box-shadow:0 10px 20px rgba(13,42,75,.18);z-index:2}.a1{right:135px;top:98px;transform:rotate(35deg)}.a2{right:135px;bottom:98px;transform:rotate(125deg)}.a3{left:135px;bottom:98px;transform:rotate(215deg)}.a4{left:135px;top:98px;transform:rotate(305deg)}
.ai-section{background:linear-gradient(120deg,#05234a,#082d59);color:#fff}.ai-grid{display:grid;grid-template-columns:.62fr 1.38fr;gap:50px;align-items:center}.ai-copy h2{font:700 clamp(28px,3vw,42px)/1.45 var(--serif);margin:0 0 18px}.ai-copy p{color:#d6e2ef}.flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr 1.45fr;gap:12px;align-items:center}.flow-step{background:#fff;color:var(--navy);border-radius:7px;padding:20px 12px;text-align:center;min-height:140px;display:flex;flex-direction:column;justify-content:center}.flow-step strong{font-size:16px}.flow-step span{font-size:11px;margin-top:7px}.flow-arrow{font-size:28px;color:#bcd3ec}.flow-results{display:grid;gap:10px}.result-card{background:#fff;color:var(--navy);border-radius:7px;padding:13px 14px;display:grid;gap:2px}.result-card strong{font-size:14px}.result-card span{font-size:11px}.good{border-left:5px solid #ffac28}.bad{border-left:5px solid #ff5b55}.tech-tags{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.tech-tags span{border:1px solid #5d7795;border-radius:4px;padding:6px 12px;font-size:11px;color:#e6eef7}.experience-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin-top:10px}.experience-grid article{padding:10px 20px;text-align:center;border-right:1px solid var(--line)}.experience-grid article:last-child{border-right:0}.exp-icon{font-size:33px;color:var(--navy)}.experience-grid h3{font-size:14px;margin:9px 0}.experience-grid p{font-size:12px;color:#506174}.industries{text-align:center;margin:28px 0 0;font-weight:700;color:#314962}.content-grid{display:grid;grid-template-columns:1.35fr .85fr;gap:22px}.insight-card,.founder-card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:22px}.insight-card{display:grid;grid-template-columns:34% 66%;gap:24px}.insight-art{border-radius:5px;min-height:310px;background:radial-gradient(circle at 45% 35%,#0f4e8d,transparent 30%),linear-gradient(145deg,#02172e,#063865);position:relative;overflow:hidden}.insight-stars{position:absolute;left:24px;bottom:28px;color:#ffb12a;font-size:27px;letter-spacing:5px}.insight-lines{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);background-size:34px 34px}.insight-copy h2{font:700 clamp(23px,2.6vw,35px)/1.4 var(--serif);margin:12px 0}.insight-copy p{color:#536477}.pill{display:inline-block;padding:3px 9px;border-radius:20px;background:#e7f4fb;color:#277499;font-size:11px;font-weight:800}.founder-grid{display:grid;grid-template-columns:140px 1fr;gap:20px}.founder-photo{width:140px;aspect-ratio:3/4;object-fit:cover;object-position:center top;border-radius:4px}.founder-card h2{font:700 27px/1.3 var(--serif);margin:0}.founder-card h2 small{font:600 12px var(--sans)}.founder-role{font-weight:800;margin:3px 0 12px}.founder-card p{font-size:12.5px;line-height:1.75;margin:0 0 8px;color:#405166}.cta{background:radial-gradient(circle at 15% 50%,#174887,transparent 25%),linear-gradient(90deg,#0c2d67,#0a4b83);color:#fff;padding:38px 0}.cta-grid{display:grid;grid-template-columns:1.2fr 1fr auto;gap:45px;align-items:center}.cta-en{font:600 clamp(27px,3vw,40px)/1.25 Georgia,serif;margin:0}.cta p{margin:0}.site-footer{background:#062443;color:#fff;padding:45px 0 18px}.footer-grid{display:grid;grid-template-columns:1.3fr repeat(4,1fr);gap:35px}.brand-footer .brand-wordmark{filter:brightness(0) invert(1);opacity:.96}.footer-brand p{font:14px/1.5 Georgia,serif;color:#c9d7e6}.footer-grid strong{display:block;margin-bottom:8px;font-size:13px}.footer-grid a{display:block;color:#c3d2e1;font-size:12px;margin:4px 0}.footer-bottom{margin-top:35px;padding-top:15px;border-top:1px solid #36506b;display:flex;justify-content:space-between;color:#a9bacb;font-size:11px}.reveal{opacity:0;transform:translateY(16px);transition:.65s ease}.reveal.in-view{opacity:1;transform:none}

/* WordPress content */
.site-main-standard{padding:80px 0}.entry-header{margin-bottom:30px}.entry-title{font:700 clamp(32px,4vw,52px)/1.3 var(--serif)}.entry-content{max-width:850px}.entry-content h2,.entry-content h3{font-family:var(--serif)}.entry-content a{text-decoration:underline;text-underline-offset:3px}.post-list{display:grid;gap:24px}.post-card{padding:28px;border:1px solid var(--line);border-radius:8px}.post-meta{font-size:12px;color:var(--muted)}

@media(max-width:1050px){body.admin-bar .site-header{top:32px}.global-nav{gap:16px}.hero-grid{grid-template-columns:1fr}.hero{background:#fff}.hero-copy{padding-right:0}.hero-visual{min-height:420px}.value-grid{grid-template-columns:1fr 1fr}.approach-grid,.ai-grid,.content-grid{grid-template-columns:1fr}.experience-grid{grid-template-columns:1fr 1fr 1fr}.experience-grid article{border-right:0;border-bottom:1px solid var(--line)}.flow{grid-template-columns:1fr auto 1fr auto 1fr}.flow-results{grid-column:1/-1;grid-template-columns:1fr 1fr}.cta-grid{grid-template-columns:1fr 1fr}.cta-grid .button{grid-column:1/-1;justify-self:start}.tech-tags{justify-content:flex-start}}
@media(max-width:782px){body.admin-bar .site-header{top:46px}}
@media(max-width:720px){.container{width:min(calc(100% - 30px),var(--max))}.section{padding:58px 0}.nav-wrap{height:70px}.brand-icon{width:40px;height:40px}.brand-wordmark{width:150px}.nav-toggle{display:block}.global-nav{display:none;position:absolute;left:0;right:0;top:70px;background:#fff;padding:18px 24px;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch}.global-nav.open{display:flex}.global-nav>a{display:block;padding:7px 0}.hero-grid{min-height:auto}.hero-copy{padding:55px 0 35px}.hero h1{font-size:43px}.hero-visual{min-height:320px}.value-grid{grid-template-columns:1fr}.approach-grid{gap:35px}.promise-loop{height:430px}.loop-node{width:180px;min-height:82px;font-size:15px}.loop-core{width:160px;height:160px;font-size:30px}.loop-ring{width:300px;height:300px}.a1{right:112px;top:86px}.a2{right:112px;bottom:86px}.a3{left:112px;bottom:86px}.a4{left:112px;top:86px}.flow{grid-template-columns:1fr}.flow-arrow{transform:rotate(90deg);text-align:center}.flow-results{grid-column:auto;grid-template-columns:1fr}.tech-tags{grid-column:auto}.experience-grid{grid-template-columns:1fr}.insight-card{grid-template-columns:1fr}.insight-art{min-height:260px}.founder-grid{grid-template-columns:1fr}.founder-photo{width:100%;max-width:270px;aspect-ratio:auto}.cta-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:6px}}
@media(max-width:560px){.promise-loop{height:560px}.loop-ring{display:none}.loop-arrow{display:none}.loop-core{top:50%;width:150px;height:150px}.loop-node{width:160px;min-height:72px;font-size:13px}.n1{top:22px}.n2{right:8px;top:50%}.n3{bottom:22px}.n4{left:8px;top:50%}.hero h1{font-size:36px}.global-nav{font-size:14px}.footer-grid{grid-template-columns:1fr}}


/* Contact / Privacy pages */
.page-hero{background:linear-gradient(120deg,#f7fafc,#eef4f9);border-bottom:1px solid var(--line)}
.page-hero-contact{background:radial-gradient(circle at 85% 30%,rgba(54,125,217,.13),transparent 25%),linear-gradient(120deg,#f7fafc,#eef4f9)}
.page-hero-inner{padding:76px 0 62px}
.page-hero h1{font:700 clamp(38px,5vw,58px)/1.25 var(--serif);margin:0 0 16px}
.page-hero-inner>p:last-child{max-width:760px;color:#4b5d70;margin:0}
.contact-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;align-items:start}
.contact-intro{position:sticky;top:120px}
.contact-intro h2{font:700 clamp(31px,3.5vw,46px)/1.25 Georgia,serif;margin:0 0 20px}
.contact-intro>p{color:#506174}
.contact-note{font-size:12px;margin-top:26px}
.contact-form-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:34px;box-shadow:0 18px 45px rgba(13,42,75,.06)}
.form-row{display:grid;gap:8px;margin-bottom:22px}
.form-row label{font-size:13px;font-weight:800}
.required,.optional{display:inline-block;margin-left:7px;border-radius:999px;padding:2px 7px;font-size:10px;line-height:1.4}
.required{background:#e8f1fb;color:#155c9d}.optional{background:#eef1f4;color:#667688}
.contact-form input[type=text],.contact-form input[type=email],.contact-form input[type=tel],.contact-form select,.contact-form textarea{
  width:100%;border:1px solid #cfd9e3;border-radius:5px;background:#fff;padding:12px 13px;font:inherit;color:var(--ink);transition:.2s
}
.contact-form textarea{resize:vertical;min-height:180px}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:2px solid rgba(54,125,217,.18);border-color:var(--blue)}
.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.privacy-consent{display:flex;align-items:flex-start;gap:10px;margin:4px 0 25px;font-size:13px;line-height:1.55}
.privacy-consent input{margin-top:4px}.privacy-consent a{text-decoration:underline;text-underline-offset:3px}
.contact-submit{min-width:190px;border:0;cursor:pointer}
.form-message{padding:18px 20px;border-radius:6px;margin-bottom:24px}
.form-message strong{display:block;margin-bottom:3px}.form-message p{margin:0}
.form-message-success{background:#ecf8f2;border:1px solid #b8e3ca;color:#215e3d}
.form-message-error{background:#fff2f1;border:1px solid #efc5c1;color:#8a342d}
.hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.legal-content{max-width:920px}
.legal-content>p:first-child{font-size:15px;margin-bottom:48px}
.legal-content h2{font:700 24px/1.45 var(--serif);margin:46px 0 14px;padding-bottom:9px;border-bottom:1px solid var(--line)}
.legal-content p,.legal-content li{color:#405166}
.legal-content ul{padding-left:1.35em}
.policy-date{margin-top:54px!important;padding-top:24px;border-top:1px solid var(--line);text-align:right}
@media(max-width:900px){.contact-layout{grid-template-columns:1fr;gap:36px}.contact-intro{position:static}.form-grid-2{grid-template-columns:1fr}}
@media(max-width:560px){.page-hero-inner{padding:54px 0 44px}.contact-form-card{padding:24px 18px}}


/* ===== OUR BELIEF PAGE ===== */
.belief-page{background:#fff}
.belief-hero{min-height:760px;display:grid;align-items:center;overflow:hidden;background:linear-gradient(130deg,#fff 0 57%,#eef4fa 57%)}
.belief-hero-grid{display:grid;grid-template-columns:1fr .9fr;gap:80px;align-items:center;padding:90px 0}
.belief-hero h1{font:700 clamp(44px,5.5vw,76px)/1.32 var(--serif);letter-spacing:.02em;margin:0}
.belief-lead{max-width:650px;margin:30px 0 0;color:#526274}
.belief-signature{font:700 22px/1.45 Georgia,serif;color:var(--navy);margin-top:34px}
.belief-orbit{height:520px;position:relative;display:grid;place-items:center}
.belief-orbit-ring{position:absolute;border:1px solid rgba(54,125,217,.22);border-radius:50%}
.belief-orbit .ring1{width:420px;height:420px}.belief-orbit .ring2{width:330px;height:330px}.belief-orbit .ring3{width:240px;height:240px}
.belief-core{width:170px;height:170px;border-radius:50%;display:grid;place-content:center;text-align:center;background:#fff;box-shadow:0 18px 55px rgba(19,52,84,.12);z-index:2}
.belief-core span{font-size:15px}.belief-core strong{font:700 28px/1.2 Georgia,serif}
.belief-node{position:absolute;background:#fff;border:1px solid var(--line);border-radius:999px;padding:12px 20px;font-size:11px;font-weight:700;text-align:center;box-shadow:0 10px 28px rgba(19,52,84,.07)}
.belief-orbit .node1{top:5%;left:38%}.belief-orbit .node2{left:0;top:44%}.belief-orbit .node3{right:0;top:44%}.belief-orbit .node4{bottom:4%;left:38%}
.belief-section{padding:110px 0}
.belief-narrow{max-width:900px}
.belief-section h2{font:700 clamp(32px,4vw,52px)/1.45 var(--serif);margin:0 0 34px}
.belief-prose{color:#435366}
.belief-statement{margin-top:32px!important;font:700 27px/1.6 var(--serif)!important;color:var(--navy)!important}
.belief-soft{background:#f5f8fb}
.belief-split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.belief-split p,.belief-roots-grid p,.belief-happy-head p{color:#506174}
.belief-card{background:var(--navy);color:#fff;padding:44px;border-radius:5px;box-shadow:0 20px 60px rgba(8,35,63,.17)}
.belief-amp{font:700 70px/1 Georgia,serif;opacity:.16;margin-bottom:22px}
.belief-lines>div{display:grid;grid-template-columns:42px 1fr;column-gap:14px;padding:18px 0;border-top:1px solid rgba(255,255,255,.17)}
.belief-lines span{grid-row:1/3;color:#8fc7da;font-weight:800}.belief-lines strong{font-size:15px}.belief-lines small{color:#c7d4df;line-height:1.65}
.belief-choice{background:linear-gradient(100deg,#071c34,#123f70);color:#fff;padding:52px 0}
.belief-choice-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px;align-items:center}
.belief-choice h2{font:700 46px/1.25 Georgia,serif;margin:0}.belief-choice p{margin:0;color:#d9e5f0}
.belief-light{color:#b9d2ee!important}
.belief-tech{min-height:500px;display:grid;place-items:center}
.belief-tech-radar{position:relative;width:430px;height:430px;border:1px solid #d5e1ec;border-radius:50%;background:radial-gradient(circle at center,#f6f9fc 0 34%,transparent 35%)}
.belief-tech-radar:before,.belief-tech-radar:after{content:"";position:absolute;border:1px solid #dce6ef;border-radius:50%;inset:55px}
.belief-tech-radar:after{inset:110px}
.belief-tech-center{position:absolute;inset:0;margin:auto;width:110px;height:110px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:#fff;font:700 30px/1 Georgia,serif;z-index:2}
.belief-tech-radar span{position:absolute;padding:9px 13px;background:#fff;border:1px solid var(--line);border-radius:999px;font-size:11px;font-weight:700;box-shadow:0 8px 18px rgba(10,38,68,.06)}
.belief-tech-radar .t1{left:-20px;top:195px}.belief-tech-radar .t2{left:105px;top:-15px}.belief-tech-radar .t3{right:-28px;top:195px}.belief-tech-radar .t4{right:45px;bottom:22px}.belief-tech-radar .t5{left:55px;bottom:28px}
.belief-page blockquote{margin:34px 0 0;padding:24px 28px;border-left:3px solid var(--teal);background:#f5fbfb;font:700 19px/1.7 var(--serif);color:var(--navy)}
.belief-roots{background:#f7f3eb}
.belief-roots-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:center}
.belief-groove{height:380px;background:linear-gradient(145deg,#0a213c,#123c62);border-radius:6px;position:relative;overflow:hidden;display:grid;place-items:center;color:#fff}
.belief-string{position:absolute;left:-10%;width:120%;height:1px;background:linear-gradient(90deg,transparent,#d6a94b,transparent);transform-origin:center}
.belief-groove .s1{top:28%;transform:rotate(-6deg)}.belief-groove .s2{top:40%;transform:rotate(3deg)}.belief-groove .s3{top:55%;transform:rotate(-4deg)}.belief-groove .s4{top:68%;transform:rotate(5deg)}
.belief-groove-copy{position:relative;z-index:2;display:grid;grid-template-columns:auto auto auto auto auto;gap:16px;align-items:end;background:rgba(5,24,46,.72);padding:22px 28px;border:1px solid rgba(255,255,255,.14)}
.belief-groove-copy span{font-size:10px;letter-spacing:.18em;color:#91b3d0}.belief-groove-copy strong{font:700 22px/1.2 Georgia,serif}.belief-groove-copy i{color:#d6a94b;font-style:normal}
.belief-happy-head{max-width:730px;margin-bottom:52px}
.belief-happy-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.belief-happy-cards article{border:1px solid var(--line);padding:34px;background:#fff;min-height:260px}
.belief-icon{font-size:36px;color:#c79a3b;margin-bottom:20px}
.belief-happy-cards h3{font:700 25px/1.35 var(--serif);margin:0 0 14px}.belief-happy-cards p{font-size:13px;color:#5b6877}
.belief-closing{margin-top:80px;padding:70px 0 15px;border-top:1px solid var(--line);text-align:center}
.belief-closing p{color:#566577}.belief-closing h3{font:700 34px/1.4 var(--serif);margin:26px 0 14px;color:var(--navy)}
.belief-quote{padding:95px 0;text-align:center;background:#faf8f3}
.belief-quote-en{font:italic 700 clamp(30px,4vw,54px)/1.4 Georgia,serif;color:var(--navy);margin-bottom:10px}
.belief-cta{background:linear-gradient(100deg,#164680,#071a32);color:#fff;padding:60px 0}
.belief-cta-inner{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:center}
.belief-cta h2{font:700 40px/1.3 Georgia,serif;margin:0 0 8px}.belief-cta p{color:#d7e3ee}
.belief-cta-button{background:#fff!important;color:var(--navy)!important}
@media(max-width:900px){
 .belief-hero-grid,.belief-split,.belief-roots-grid,.belief-choice-grid{grid-template-columns:1fr}
 .belief-hero-grid{gap:35px;padding:70px 0}.belief-orbit{height:420px}
 .belief-choice-grid{gap:20px}.belief-roots-grid{gap:45px}
 .belief-happy-cards{grid-template-columns:1fr}.belief-cta-inner{grid-template-columns:1fr}
}
@media(max-width:560px){
 .belief-hero{min-height:auto}.belief-hero h1{font-size:42px}.belief-section{padding:80px 0}
 .belief-orbit{height:360px;transform:scale(.82)}.belief-card{padding:28px 22px}
 .belief-choice h2{font-size:36px}.belief-tech{min-height:380px}.belief-tech-radar{transform:scale(.78)}
 .belief-groove{height:310px}.belief-groove-copy{grid-template-columns:1fr;gap:6px;text-align:center}.belief-groove-copy i{transform:rotate(90deg)}
}


/* ===== INSIGHT FEATURE v5.3 ===== */
.insight-section-head{margin-bottom:34px}
.insight-section-head h2{margin-bottom:10px}
.insight-section-lead{max-width:720px;color:#667085}
.insight-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.insight-feature-card{position:relative;background:#fff;border:1px solid var(--line);overflow:hidden;border-radius:8px;box-shadow:0 14px 36px rgba(10,39,71,.05)}
.insight-feature-card--new{border-color:#b8d1df;box-shadow:0 16px 42px rgba(20,78,125,.09)}
.insight-new-badge{position:absolute;right:16px;top:16px;z-index:4;background:#168b92;color:#fff;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800;letter-spacing:.06em}
.insight-feature-art{height:280px;padding:34px;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden}
.insight-feature-art:before,.insight-feature-art:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.17);border-radius:50%}
.insight-feature-art:before{width:300px;height:300px;right:-80px;top:-70px}
.insight-feature-art:after{width:200px;height:200px;right:25px;top:-25px}
.insight-feature-art--profit{background:linear-gradient(140deg,#071b33,#173d68)}
.insight-feature-art--dialogue{background:linear-gradient(140deg,#0a2b4c,#16666c)}
.insight-art-kicker{font-size:10px;letter-spacing:.17em;color:#acc6df;position:relative;z-index:2}
.insight-feature-art>strong{font:700 54px/1.05 Georgia,serif;margin:14px 0;position:relative;z-index:2}
.insight-feature-art>small{font-size:11px;letter-spacing:.08em;color:#cbd9e7;position:relative;z-index:2}
.insight-dialogue{display:flex;align-items:center;justify-content:center;gap:20px;margin:auto;position:relative;z-index:2}
.insight-dialogue-person{width:82px;height:82px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.4);font:700 22px Georgia,serif}
.insight-dialogue strong{font:700 30px/1.35 var(--serif);text-align:center}
.insight-feature-copy{padding:30px}
.insight-tags{display:flex;gap:8px;margin-bottom:13px}
.insight-tags span{font-size:10px;background:#eef3f7;color:#4d6478;padding:5px 8px;border-radius:999px}
.insight-feature-copy h3{font-size:23px;margin:0 0 14px}
.insight-feature-copy>p{font-size:13px;line-height:1.8;color:#667085}
.insight-participants{font-size:11px!important;color:#467083!important;border-left:2px solid #168b92;padding-left:9px;margin:18px 0!important}
.insight-more-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:45px}
.insight-more-grid article{border-top:1px solid var(--line);padding:20px 3px}
.insight-more-grid small{color:#2e6ca5}
.insight-more-grid h3{font-size:18px;margin:8px 0}
.insight-more-grid p{font-size:12px;color:#667085}
.founder-card--wide{margin-top:54px}
@media(max-width:900px){
 .insight-feature-grid,.insight-more-grid{grid-template-columns:1fr}
 .insight-feature-art{height:230px}
}


/* ===== FOOTER COMPANY INFO v5.8 ===== */
.footer-company-info{
  margin-top:16px;
  display:flex;
  flex-direction:column;
  gap:4px;
  font-size:12px;
  line-height:1.7;
}
.footer-company-info strong{
  color:#fff;
  font-weight:700;
  letter-spacing:.02em;
}
.footer-company-info span{
  color:rgba(255,255,255,.68);
}


/* ===== HERO HANDWRITTEN MESSAGE v6.1 ===== */
@media(max-width:640px){}


/* ===== HERO IMAGE FIT v6.3 ===== */
@media(max-width:900px){
  .hero-visual{
    min-height:420px;
    background-size:contain;
    background-repeat:no-repeat;
    background-position:center;
  }
}
@media(max-width:640px){
  .hero-visual{
    min-height:340px;
    background-size:contain;
  }
}


/* ===== HERO IMAGE REPLACEMENT v6.4 ===== */
.hero-visual-image{
  width:100%;
  height:auto;
  display:block;
}
@media(max-width:900px){
  .hero-visual{
    min-height:auto;
  }
  .hero-visual-image{
    width:100%;
    height:auto;
  }
}
@media(max-width:640px){
  .hero-visual{
    min-height:auto;
  }
}


/* ===== HERO LAYOUT REBALANCE v6.6 ===== */
.hero{
  background:linear-gradient(90deg,#fff 0 46%,#eef4f9 46% 100%);
}
.hero-grid{
  grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);
  gap:44px;
  align-items:center;
  min-height:680px;
}
.hero-copy{
  padding:88px 0 76px 0;
  max-width:560px;
}
.hero-visual{
  min-height:680px;
  padding:44px 0 44px 10px;
  align-items:center;
  justify-content:center;
}
.hero-visual-image{
  width:min(100%,760px);
  height:auto;
  display:block;
  margin:0 auto;
}

@media(max-width:1200px){
  .hero-grid{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:32px;
    min-height:620px;
  }
  .hero-copy{
    max-width:540px;
  }
  .hero-visual{
    min-height:620px;
    padding:30px 0 30px 6px;
  }
  .hero-visual-image{
    width:min(100%,680px);
  }
}

@media(max-width:900px){
  .hero{
    background:linear-gradient(180deg,#fff 0 52%,#eef4f9 52% 100%);
  }
  .hero-grid{
    grid-template-columns:1fr;
    gap:18px;
    min-height:auto;
  }
  .hero-copy{
    max-width:none;
    padding:72px 0 18px 0;
  }
  .hero-visual{
    min-height:auto;
    padding:0 0 36px 0;
    justify-content:center;
  }
  .hero-visual-image{
    width:100%;
    max-width:720px;
  }
}

@media(max-width:640px){
  .hero-copy{
    padding:60px 0 14px 0;
  }
  .hero-visual{
    padding:0 0 28px 0;
  }
}


/* ===== REMOVE LEGACY HERO TEXT OVERLAY v6.7 ===== */
.hero-visual-copy,
.hero-visual [class*="hero-visual-copy"]{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}


/* ===== INSIGHT THIRD FEATURE v6.8 ===== */
.insight-feature-card--wide{
  grid-column:1 / -1;
  display:grid;
  grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);
}
.insight-feature-card--wide .insight-feature-art{
  height:100%;
  min-height:330px;
}
.insight-feature-art--brand-quality{
  background:linear-gradient(140deg,#0b294a,#2a6684);
}
.insight-feature-art--brand-quality>strong{
  font-size:66px;
  letter-spacing:.04em;
}
.insight-feature-card--wide .insight-feature-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:42px;
}
.insight-feature-card--wide .insight-feature-copy h3{
  font-size:28px;
}
.insight-feature-card--wide .insight-feature-copy .button{
  align-self:flex-start;
}

@media(max-width:900px){
  .insight-feature-card--wide{
    grid-template-columns:1fr;
  }
  .insight-feature-card--wide .insight-feature-art{
    min-height:240px;
    height:240px;
  }
  .insight-feature-card--wide .insight-feature-copy{
    padding:30px;
  }
  .insight-feature-card--wide .insight-feature-copy h3{
    font-size:23px;
  }
}
