:root{--black:#080807;--ink:#15120d;--muted:#6d665b;--paper:#fbf8f0;--paper-2:#f5efe3;--gold:#b9852b;--gold-dark:#8f641e;--line:#e1d5bf;--white:#fffef9;--radius:8px;--shadow:0 26px 60px rgb(64 46 19/12%);--serif:"Yu Mincho","Hiragino Mincho ProN","Noto Serif JP",serif;--sans:"Hiragino Sans","Yu Gothic","YuGothic","Noto Sans JP",system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.8}a{color:inherit;text-decoration:none}img{height:auto;max-width:100%}.container,.hero-inner,.hero-services{margin:0 auto;max-width:1240px;width:min(calc(100% - 64px),1240px)}.hero{background:radial-gradient(circle at 82% 22%,rgb(216 170 74/16%),transparent 26%),radial-gradient(circle at 12% 86%,rgb(185 133 43/9%),transparent 24%),linear-gradient(180deg,#fffef9,#fbf8f0);color:var(--ink);min-height:100svh;overflow:hidden;padding:46px 0 34px;position:relative}.hero-intro-video{background:#000;inset:0;opacity:1;pointer-events:none;position:absolute;transition:opacity .52s ease;z-index:4}.hero-intro-video:after{background:linear-gradient(90deg,rgb(0 0 0/42%),rgb(0 0 0/14%) 56%,rgb(0 0 0/22%)),linear-gradient(180deg,rgb(0 0 0/18%),transparent 52%,rgb(0 0 0/28%));content:"";inset:0;position:absolute}.hero-intro-video.is-leaving{opacity:0}.hero-intro-video video{display:block;height:100%;object-fit:cover;object-position:center center;opacity:.96;width:100%}.hero:after{background:linear-gradient(90deg,rgb(185 133 43/8%) 0 1px,transparent 1px) 0 0 /84px 84px,linear-gradient(180deg,transparent,rgb(255 254 249/0) 64%,rgb(245 239 227/72%));content:"";inset:0;opacity:.58;pointer-events:none;position:absolute;z-index:0}.hero-bg-photo{animation:heroPhotoEnter 1.05s cubic-bezier(.22,.72,.26,1) .16s both,heroPhotoBreath 6.8s ease-in-out 1.35s infinite;object-fit:cover;object-position:center center;opacity:.98;transform:translate(82px,-118px) scale(.78);transform-origin:80% 42%;z-index:0}.mobile-hero-composition,.mobile-hero-services{display:none}.hero-inner{align-items:center;display:grid;gap:34px;grid-template-columns:minmax(560px,1.05fr) minmax(360px,.95fr);min-height:calc(100svh - 250px);position:relative;z-index:1}.section-label{color:var(--gold);font-family:var(--serif);font-size:18px;font-weight:700;letter-spacing:0;margin:0 0 18px}.hero-logo-mark{animation:heroFadeUp .82s cubic-bezier(.22,.72,.26,1) .14s both;display:block;margin:0 0 24px;max-width:none;overflow:visible;position:relative;width:min(238px,38vw)}.hero-logo-mark:after,.mobile-hero-logo-mark:after{animation:none;background:linear-gradient(105deg,transparent 22%,rgb(255 232 160/0) 38%,rgb(255 232 160/28%) 48%,rgb(255 232 160/0) 58%,transparent 78%);content:"";inset:-18% -52%;mix-blend-mode:screen;pointer-events:none;position:absolute;transform:translateX(-48%) skewX(-12deg)}.hero-logo{display:block;margin:0;max-width:none;width:100%}.hero-wordmark{align-items:baseline;color:var(--ink);font-family:var(--serif);font-size:clamp(48px,5vw,76px);font-weight:700;gap:.06em;letter-spacing:0;line-height:1}.hero-wordmark:after{content:none}.hero-wordmark span:last-child{color:var(--gold)}.hero-powered,.mobile-hero-powered{color:var(--gold-dark);font-family:var(--serif);font-size:16px;font-weight:700;letter-spacing:.03em;line-height:1;margin:0 0 16px}.contact-copy h2,.final-cta h2,.hero h1,.section-title h2{font-family:var(--serif);font-weight:700;letter-spacing:0;line-height:1.35}.hero h1{color:var(--ink);font-size:clamp(34px,3vw,46px);line-height:1.38;margin:0 0 20px;max-width:720px;overflow-wrap:anywhere}.hero h1 span{display:block;overflow-wrap:anywhere;white-space:normal;word-break:keep-all}.hero-lead{color:var(--ink);font-size:clamp(16px,1.25vw,19px);font-weight:800;line-height:1.95;margin:0 0 14px;max-width:min(700px,100%);overflow-wrap:anywhere}.hero-lead span{color:var(--ink);display:block}.hero-support{color:var(--muted);font-size:clamp(13px,1vw,15px);font-weight:600;line-height:1.9;margin:0 0 24px;max-width:min(690px,100%);overflow-wrap:anywhere}.hero-support small,.hero-support span{display:block}.hero-support small{color:#847b6c;font-size:12px;font-weight:700;margin-top:2px}.hero-proof{background:linear-gradient(180deg,rgb(255 255 255/72%),rgb(255 254 249/54%)),var(--white);border:1px solid rgb(185 133 43/18%);border-radius:var(--radius);box-shadow:0 14px 34px rgb(64 46 19/7%);margin-top:18px;max-width:560px;padding:12px 14px 13px}.hero-proof>p{color:var(--gold-dark);font-family:var(--serif);font-size:12px;font-weight:700;line-height:1.4;margin:0 0 9px}.hero-proof dl{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.hero-proof div{border-left:1px solid rgb(185 133 43/24%);padding-left:12px}.hero-proof dt{color:var(--muted);font-size:11px;font-weight:700;line-height:1.35;margin:0 0 4px}.hero-proof dd{color:var(--ink);font-family:var(--serif);font-size:14px;font-weight:700;line-height:1;margin:0;white-space:nowrap}.hero-proof dd span{color:var(--gold);font-size:25px;margin-right:3px}.hero-assurance{color:var(--muted);font-family:var(--serif);font-size:16px;font-weight:700;margin:18px 0 0}.cta-button{align-items:center;background:linear-gradient(135deg,#d2a244,var(--gold));border:1px solid rgb(255 255 255/18%);border-radius:var(--radius);box-shadow:0 18px 38px rgb(185 133 43/28%);color:#120d05;display:inline-flex;font-weight:800;justify-content:center;min-height:64px;min-width:320px;padding:0 28px;transition:background .22s ease,box-shadow .22s ease,transform .22s ease}.cta-button:after{content:"→";margin-left:14px;transition:transform .22s ease}.cta-button:focus-visible,.cta-button:hover{background:linear-gradient(135deg,#dfb65b,#c99534);box-shadow:0 20px 42px rgb(185 133 43/34%);transform:translateY(-2px)}.cta-button:focus-visible:after,.cta-button:hover:after{transform:translateX(4px)}.cta-button-dark{color:#130e06}.sticky-cta{align-items:center;background:linear-gradient(180deg,rgb(255 255 255/92%),rgb(255 254 249/84%)),var(--white);border:1px solid rgb(185 133 43/28%);border-radius:999px;bottom:24px;box-shadow:0 18px 44px rgb(64 46 19/14%),inset 0 1px 0 rgb(255 255 255/86%);color:var(--ink);display:inline-grid;gap:2px;grid-template-columns:auto auto;min-height:58px;min-width:268px;opacity:0;padding:8px 18px 8px 20px;pointer-events:none;position:fixed;right:24px;text-decoration:none;transform:translateY(14px);transition:border-color .22s ease,box-shadow .22s ease,opacity .22s ease,transform .22s ease;z-index:40}.sticky-cta.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.sticky-cta span{color:var(--gold-dark);font-size:12px;line-height:1}.sticky-cta span,.sticky-cta strong{font-family:var(--serif);font-weight:700;grid-column:1}.sticky-cta strong{color:var(--ink);font-size:18px;line-height:1.3}.sticky-cta:after{align-items:center;background:linear-gradient(135deg,#d8aa4a,#c99534);border-radius:50%;color:#120d05;content:"→";display:flex;font-family:var(--serif);font-size:18px;font-weight:700;grid-column:2;grid-row:1/3;height:38px;justify-content:center;margin-left:12px;transition:transform .22s ease;width:38px}.sticky-cta:focus-visible,.sticky-cta:hover{border-color:rgb(185 133 43/48%);box-shadow:0 22px 50px rgb(64 46 19/18%),inset 0 1px 0 rgb(255 255 255/92%);outline:0;transform:translateY(-2px)}.sticky-cta:focus-visible:after,.sticky-cta:hover:after{transform:translateX(3px)}.hero-visual{align-items:center;display:flex;justify-content:center;min-height:560px;position:relative}.hero-visual:before{background:radial-gradient(ellipse at 56% 48%,rgb(185 133 43/16%),transparent 39%),radial-gradient(ellipse at 72% 74%,rgb(64 46 19/5%),transparent 38%);inset:5% -12% 0 -8%;opacity:.78}.hero-visual:after,.hero-visual:before{content:"";pointer-events:none;position:absolute}.hero-visual:after{background:radial-gradient(ellipse at 76% 64%,rgb(255 254 249/86%) 0,rgb(251 248 240/48%) 34%,transparent 72%);bottom:-22%;filter:blur(24px);height:44%;opacity:.88;right:-26%;width:56%;z-index:2}.hero-fist-visual{bottom:-128px;filter:brightness(1.08) contrast(.94) saturate(.9) drop-shadow(0 26px 36px rgb(64 46 19/14%));max-width:none;opacity:.9;position:absolute;right:-96px;transform:rotate(-4deg);width:min(100%,620px);z-index:1}.hero-responsibility-panel{background:rgb(255 254 249/86%);border:1px solid rgb(185 133 43/26%);border-radius:var(--radius);box-shadow:0 22px 44px rgb(64 46 19/12%);left:28px;padding:18px 20px;position:absolute;top:30px;width:min(330px,calc(100% - 56px));z-index:2}.hero-responsibility-panel p{color:var(--gold-dark);font-family:var(--serif);font-size:15px;font-weight:700;margin:0 0 12px}.hero-responsibility-panel ol{counter-reset:responsibility;display:grid;gap:10px;list-style:none;margin:0;padding:0}.hero-responsibility-panel li{align-items:center;color:var(--ink);display:grid;font-size:14px;font-weight:800;gap:10px;grid-template-columns:28px 1fr;line-height:1.55}.hero-responsibility-panel li:before{align-items:center;background:var(--ink);border-radius:50%;color:var(--gold);content:counter(responsibility,decimal-leading-zero);counter-increment:responsibility;display:inline-flex;font-family:var(--serif);font-size:10px;height:28px;justify-content:center;width:28px}.hero.hero-intro-playing .hero-bg-photo,.hero.hero-intro-playing .hero-inner,.hero.hero-intro-playing .hero-services,.hero.hero-intro-playing .mobile-hero-composition,.hero.hero-intro-playing .mobile-hero-services{animation:none;opacity:0}.hero.hero-intro-playing .hero-copy>*,.hero.hero-intro-playing .mobile-hero-composition>*{animation:none!important;opacity:0;translate:0 14px}.hero.hero-intro-enabled.hero-intro-finished .hero-bg-photo{animation:heroPhotoEnter .72s cubic-bezier(.22,.72,.26,1) both,heroPhotoBreath 6.8s ease-in-out 1s infinite}.hero.hero-intro-enabled.hero-intro-finished .hero-inner,.hero.hero-intro-enabled.hero-intro-finished .hero-services,.hero.hero-intro-enabled.hero-intro-finished .mobile-hero-composition,.hero.hero-intro-enabled.hero-intro-finished .mobile-hero-services{opacity:1}.hero.hero-intro-enabled.hero-intro-finished .hero-copy>*,.hero.hero-intro-enabled.hero-intro-finished .mobile-hero-composition>*{animation:none!important;opacity:1!important;transition:opacity .68s cubic-bezier(.22,.72,.26,1),translate .68s cubic-bezier(.22,.72,.26,1);translate:0 0!important}.hero.hero-intro-enabled.hero-intro-finished .hero-powered,.hero.hero-intro-enabled.hero-intro-finished .mobile-hero-powered{transition-delay:80ms}.hero.hero-intro-enabled.hero-intro-finished .hero-logo-mark,.hero.hero-intro-enabled.hero-intro-finished .mobile-hero-logo-mark{transition-delay:.14s}.hero.hero-intro-enabled.hero-intro-finished h1{transition-delay:.22s}.hero.hero-intro-enabled.hero-intro-finished .hero-lead{transition-delay:.3s}.hero.hero-intro-enabled.hero-intro-finished .hero-support,.hero.hero-intro-enabled.hero-intro-finished .mobile-hero-lead{transition-delay:.38s}.hero.hero-intro-enabled.hero-intro-finished .mobile-hero-fist{transition-delay:.46s}.hero.hero-intro-enabled.hero-intro-finished .cta-button,.hero.hero-intro-enabled.hero-intro-finished .mobile-hero-cta{transition-delay:.52s}.hero.hero-intro-enabled.hero-intro-finished .hero-assurance,.hero.hero-intro-enabled.hero-intro-finished .hero-proof{transition-delay:.6s}.hero .cta-button,.hero .hero-assurance,.hero .hero-lead,.hero .hero-powered,.hero .hero-proof,.hero .hero-support,.hero h1{animation:none}@keyframes heroFadeUp{0%{opacity:0;translate:0 16px}to{opacity:1;translate:0 0}}@keyframes heroPhotoEnter{0%{opacity:0;transform:translate(82px,-118px) scale(.804)}to{opacity:.98;transform:translate(82px,-118px) scale(.78)}}@keyframes heroPhotoBreath{0%,to{transform:translate(82px,-118px) scale(.78)}50%{transform:translate(82px,-119px) scale(.783)}}@keyframes logoQuietGleam{0%,62%,to{opacity:0;transform:translateX(-48%) skewX(-12deg)}70%{opacity:.55}82%{opacity:0;transform:translateX(48%) skewX(-12deg)}}@keyframes mobileFistEnter{0%{opacity:0;transform:translateX(14px) rotate(-3deg) scale(1.03)}to{opacity:1;transform:translateX(14px) rotate(-3deg) scale(1)}}@keyframes mobileFistBreath{0%,to{transform:translateX(14px) translateY(0) rotate(-3deg) scale(1)}50%{transform:translateX(14px) translateY(-1px) rotate(-3deg) scale(1.004)}}@keyframes heroDustDrift{0%,to{opacity:.92;transform:translate(-50%)}50%{opacity:.72;transform:translate(calc(-50% + 5px),-8px)}}.hero-services{align-items:stretch;background:rgb(255 254 249/76%);border:1px solid rgb(185 133 43/20%);border-radius:var(--radius);box-shadow:0 20px 54px rgb(64 46 19/9%);display:grid;grid-template-columns:1.05fr repeat(5,1fr);margin-top:12px;overflow:hidden;position:relative;z-index:1}.hero-services>p{align-items:center;background:linear-gradient(180deg,rgb(185 133 43/10%),rgb(185 133 43/4%));color:var(--gold-dark);display:flex;font-family:var(--serif);font-size:20px;font-weight:700;justify-content:center;margin:0;padding:22px;text-align:center}.hero-services article{border-left:1px solid rgb(185 133 43/18%);color:var(--ink);display:block;font-weight:700;min-height:128px;padding:22px 18px 20px}.hero-services article:last-child{border-right:0}.hero-services article span{align-items:center;background:var(--ink);border:1px solid rgb(21 18 13/88%);border-radius:50%;color:var(--gold);display:inline-flex;font-family:var(--serif);font-size:14px;height:34px;justify-content:center;margin-bottom:10px;width:34px}.hero-services h2{font-family:var(--serif);font-size:24px;line-height:1.35;margin:0 0 8px}.hero-services article p{color:var(--muted);font-size:13px;line-height:1.7;margin:0}.section{background:var(--white);padding:118px 0}.contact-section,.section.paper{background:linear-gradient(rgb(255 254 249/86%),rgb(255 254 249/86%)),repeating-linear-gradient(90deg,transparent 0 34px,rgb(185 133 43/3%) 34px 35px),var(--paper)}.section-title{margin:0 auto 58px;max-width:880px;text-align:center}.section-title h2{font-size:clamp(36px,4.6vw,58px);margin:0 0 24px}.problem-section .section-title h2>span{display:block}.gold-text{color:var(--gold);display:inline-block}.section-title>p:last-child{color:var(--muted);font-size:18px;font-weight:600;margin:0}.feature-grid,.problem-grid{display:grid;gap:22px;grid-template-columns:repeat(4,1fr)}.contact-form,.faq-list details,.flow-item,.line-card,.service-card,.text-card{background:rgb(255 254 249/86%);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.line-card{min-height:210px;padding:28px}.flow-item>span,.line-card span,.service-card span{color:var(--gold);display:block;font-family:var(--serif);font-size:24px;font-weight:700;margin-bottom:18px}.flow-item h3,.line-card h3,.service-card h3,.text-card h3{font-family:var(--serif);font-size:24px;line-height:1.45;margin:0 0 14px}.line-card h3{white-space:pre-line}.closing-copy{align-items:center;border-bottom:1px solid rgb(185 133 43/64%);border-top:1px solid rgb(185 133 43/64%);display:flex;font-family:var(--serif);font-size:28px;font-weight:700;gap:18px;justify-content:center;margin:56px auto 0;max-width:900px;padding:28px 0;text-align:center}.closing-copy:after,.closing-copy:before{background:linear-gradient(90deg,transparent,var(--gold));content:"";flex:1 1;height:1px;max-width:86px}.closing-copy:after{background:linear-gradient(90deg,var(--gold),transparent)}.grip-layout{display:grid;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr));position:relative;z-index:1}.grip-mark{align-items:center;background:var(--black);border-radius:50%;display:flex;height:154px;justify-content:center;left:50%;padding:24px;position:absolute;top:50%;transform:translate(-50%,-50%);width:154px;z-index:2}.grip-mark img{filter:drop-shadow(0 12px 18px rgb(0 0 0/45%));width:108px}.text-card{min-height:240px;padding:34px}.faq-list p,.flow-item p,.service-card li,.text-card p{color:var(--muted);font-weight:600;margin:0}.service-grid{display:grid;gap:18px;grid-template-columns:repeat(5,minmax(0,1fr))}.service-card{display:grid;grid-template-rows:auto auto 1fr auto;min-height:378px;overflow:hidden;padding:28px 22px 0;position:relative;text-align:center}.service-card:after{color:var(--gold);content:"›";font-family:var(--serif);font-size:42px;line-height:1;position:absolute;right:-16px;top:48%}.service-card:last-child:after{content:""}.service-card>span{align-items:center;background:radial-gradient(circle at 30% 22%,#d7a94e,var(--gold-dark));border-radius:50%;color:var(--white);display:inline-flex;height:54px;justify-content:center;justify-self:center;margin-bottom:20px;width:54px}.service-card h3{min-height:70px}.service-card ul{display:grid;gap:8px;list-style:none;margin:0;padding:0;text-align:left}.service-card li{border-top:0;font-size:14px;line-height:1.65;padding-left:16px;position:relative}.service-card li:before{background:var(--gold);border-radius:50%;content:"";height:6px;left:0;position:absolute;top:.82em;width:6px}.service-impact{background:var(--paper-2);border-top:1px solid var(--line);color:var(--gold-dark);font-family:var(--serif);font-size:16px;font-weight:700;margin:24px -22px 0;padding:16px 12px;text-align:center}.service-band{align-items:center;background:rgb(255 254 249/88%);border:1px solid var(--line);border-radius:var(--radius);display:grid;gap:26px;grid-template-columns:250px 1fr;margin-top:34px;padding:26px 30px}.service-band>div{border-right:1px solid var(--line);display:grid;gap:4px;padding-right:24px}.service-band span{color:var(--muted);font-weight:800}.service-band strong{color:var(--gold-dark);font-family:var(--serif);font-size:30px;line-height:1.2}.service-band ul{display:grid;gap:14px;grid-template-columns:repeat(7,minmax(0,1fr));list-style:none;margin:0;padding:0}.service-band li{border-left:1px solid var(--line);color:var(--ink);font-family:var(--serif);font-weight:700;min-height:54px;padding:12px 8px;text-align:center}.service-band>p{color:var(--muted);font-size:13px;font-weight:700;grid-column:2;line-height:1.6;margin:-12px 0 0}.flow-item{align-items:start;display:grid;gap:24px;grid-template-columns:86px 1fr;padding:26px 30px}.problem-section{background:linear-gradient(rgb(255 254 249/88%),rgb(255 254 249/88%)),radial-gradient(circle at 12% 22%,rgb(185 133 43/13%),transparent 34%),var(--paper);padding-bottom:92px}.problem-board{display:block;margin-top:14px;position:relative;z-index:1}.problem-loop{background:radial-gradient(circle at 74% 22%,rgb(185 133 43/28%),transparent 32%),linear-gradient(180deg,rgb(255 255 255/6%),rgb(255 255 255/1%)),var(--black);border:1px solid rgb(185 133 43/52%);border-radius:var(--radius);box-shadow:0 28px 70px rgb(18 13 5/18%);color:var(--white);display:flex;flex-direction:column;justify-content:space-between;min-height:100%;overflow:hidden;padding:34px;position:relative}.problem-loop:after{background:radial-gradient(circle,rgb(185 133 43/42%) 0 1px,transparent 1.4px) 0 0 /18px 22px;content:"";inset:auto -20% -16% 18%;height:190px;mix-blend-mode:screen;opacity:.35;position:absolute}.problem-loop-label,.problem-symptoms-label{color:var(--gold);font-family:var(--serif);font-size:17px;font-weight:700;margin:0 0 24px}.problem-loop h3{font-family:var(--serif);font-size:clamp(30px,3vw,44px);line-height:1.35;margin:0 0 28px;max-width:11em}.problem-loop h3 span{color:#d9a94c;display:block}.problem-loop-note{color:rgb(255 254 249/76%);font-weight:700;line-height:1.9;margin:24px 0 0;position:relative;z-index:1}.problem-loop-map{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:auto 0 0;position:relative;z-index:1}.problem-loop-map span,.problem-loop-map strong{align-items:center;border:1px solid rgb(185 133 43/38%);border-radius:var(--radius);display:flex;font-family:var(--serif);font-weight:700;min-height:54px;padding:12px 14px}.problem-loop-map span{color:rgb(255 254 249/72%)}.problem-loop-map strong{background:rgb(185 133 43/16%);color:var(--white);grid-column:1/-1;justify-content:center;order:3}.problem-symptoms{min-width:0}.problem-symptoms-label{align-items:center;color:var(--gold-dark);display:flex;font-family:var(--serif);font-size:20px;font-weight:700;gap:16px;margin:0 0 16px}.problem-symptoms-label:after{background:linear-gradient(90deg,rgb(185 133 43/56%),transparent);content:"";flex:1 1;height:1px}.problem-board .problem-grid{align-items:stretch;gap:12px;grid-auto-rows:1fr;grid-template-columns:repeat(4,minmax(0,1fr))}.problem-board .line-card{background:linear-gradient(180deg,rgb(255 255 255/82%),rgb(255 255 255/54%)),var(--paper);border-color:rgb(185 133 43/22%);display:grid;grid-template-rows:auto auto auto 1fr;min-height:0;padding:18px;position:relative}.problem-board .line-card:nth-child(2n){transform:none}.problem-board .line-card p{color:var(--gold-dark);font-family:var(--serif);font-size:13px;font-weight:700;letter-spacing:0;margin:-4px 0 8px}.problem-board .line-card h3{font-size:21px;line-height:1.42;margin-bottom:10px;min-height:2.84em}.problem-board .line-card small{color:var(--muted);display:block;font-size:13px;font-weight:700;line-height:1.62}.problem-closing{align-items:center;background:linear-gradient(90deg,rgb(255 254 249/92%),rgb(255 254 249/68%)),var(--white);border:1px solid rgb(185 133 43/30%);border-radius:var(--radius);box-shadow:0 20px 54px rgb(64 46 19/9%);display:grid;gap:22px;grid-template-columns:72px minmax(0,1fr);margin:44px auto 0;max-width:980px;padding:24px 30px}.problem-closing img{filter:drop-shadow(0 10px 18px rgb(64 46 19/18%));width:72px}.problem-closing p{color:var(--ink);font-family:var(--serif);font-size:clamp(22px,2.2vw,30px);font-weight:700;line-height:1.65;margin:0}.problem-closing p span{color:var(--gold-dark);display:block}.solution-section{background:linear-gradient(rgb(255 254 249/90%),rgb(255 254 249/90%)),radial-gradient(circle at 82% 18%,rgb(185 133 43/12%),transparent 30%),radial-gradient(circle at 16% 80%,rgb(185 133 43/8%),transparent 28%),var(--paper);color:var(--ink);overflow:hidden;padding-top:88px;position:relative}.solution-section:before{background:linear-gradient(90deg,transparent,rgb(185 133 43/36%),transparent);content:"";height:1px;left:50%;position:absolute;top:78px;transform:translateX(-50%);width:min(760px,70vw)}.solution-section .section-title>p:last-child{color:var(--muted)}.solution-section .section-title h2>span{display:block}.solution-model{align-items:stretch;display:grid;gap:20px;grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);margin:0 auto 18px;max-width:1080px}.solution-model-lead{background:radial-gradient(circle at 12% 14%,rgb(185 133 43/14%),transparent 34%),linear-gradient(180deg,rgb(255 255 255/92%),rgb(255 254 249/68%)),var(--white);border:1px solid rgb(185 133 43/22%);border-radius:var(--radius);box-shadow:0 18px 48px rgb(64 46 19/7%);display:flex;flex-direction:column;justify-content:center;min-height:360px;padding:30px}.solution-model-lead>span{align-self:start;background:rgb(185 133 43/12%);border:1px solid rgb(185 133 43/24%);border-radius:999px;color:var(--gold-dark);font-size:12px;font-weight:900;letter-spacing:.08em;margin-bottom:18px;padding:7px 12px}.solution-model-lead h3{color:var(--ink);font-family:var(--serif);font-size:clamp(30px,3vw,42px);line-height:1.35;margin:0 0 18px}.solution-model-lead p{color:var(--muted);font-weight:700;line-height:1.85;margin:0}.solution-operating-map{background:radial-gradient(circle at 50% 44%,rgb(185 133 43/12%),transparent 38%),linear-gradient(180deg,rgb(255 255 255/90%),rgb(255 254 249/74%)),var(--white);border:1px solid rgb(185 133 43/22%);border-radius:var(--radius);box-shadow:0 18px 48px rgb(64 46 19/7%);display:grid;gap:14px;grid-template-rows:auto 1fr auto auto;overflow:hidden;padding:26px;position:relative}.solution-operating-map:before{background:linear-gradient(180deg,rgb(185 133 43/28%),transparent 84%),linear-gradient(90deg,transparent,rgb(185 133 43/18%),transparent);content:"";inset:62px 50% 78px auto;position:absolute;transform:translateX(50%);width:2px}.solution-goal-node,.solution-hub-node,.solution-outcome-node,.solution-tool-row article{background:rgb(255 254 249/88%);border:1px solid rgb(185 133 43/24%);border-radius:var(--radius);position:relative;z-index:1}.solution-goal-node,.solution-outcome-node{display:grid;gap:6px;justify-items:center;justify-self:center;padding:16px 22px;text-align:center;width:min(100%,430px)}.solution-goal-node span,.solution-hub-node span,.solution-outcome-node span,.solution-tool-row span{color:var(--gold-dark);font-size:12px;font-weight:900;letter-spacing:.06em}.solution-goal-node strong,.solution-outcome-node strong{color:var(--ink);font-family:var(--serif);font-size:21px;line-height:1.35}.solution-hub-node{align-self:center;background:radial-gradient(circle at 50% 0,rgb(185 133 43/18%),transparent 42%),linear-gradient(180deg,rgb(255 254 249/98%),rgb(255 248 232/92%));border-color:rgb(185 133 43/38%);box-shadow:inset 0 0 0 6px rgb(185 133 43/8%),0 18px 42px rgb(64 46 19/9%);display:grid;gap:8px;justify-items:center;margin:0 auto;max-width:500px;padding:28px 24px;text-align:center;width:100%}.solution-hub-node strong{color:var(--ink);font-family:var(--serif);font-size:clamp(28px,3vw,40px);line-height:1.3}.solution-hub-node p{color:var(--muted);font-weight:800;line-height:1.65;margin:0}.solution-tool-row{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));position:relative;z-index:1}.solution-tool-row article{display:grid;gap:8px;min-height:96px;padding:14px;text-align:center}.solution-tool-row strong{color:var(--ink);font-family:var(--serif);font-size:17px;line-height:1.35}.solution-answer{align-items:stretch;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-inline:auto;max-width:1060px}.solution-answer article{background:linear-gradient(180deg,rgb(255 255 255/88%),rgb(255 254 249/68%)),var(--white);border:1px solid rgb(185 133 43/20%);border-radius:var(--radius);box-shadow:0 12px 30px rgb(64 46 19/5%);display:grid;grid-template-columns:42px minmax(0,1fr);min-height:0;padding:20px}.solution-answer article>span{align-items:center;background:var(--ink);border-radius:50%;color:var(--gold);display:flex;font-family:var(--serif);font-size:15px;font-weight:700;height:42px;justify-content:center;margin:2px 0 0;width:42px}.solution-answer h3{color:var(--ink);font-family:var(--serif);font-size:clamp(22px,1.8vw,28px);grid-column:2;line-height:1.36;margin:0 0 8px}.solution-answer p{color:var(--muted);font-weight:700;grid-column:2;line-height:1.65;margin:0}.mechanism-section{background:linear-gradient(rgb(255 254 249/92%),rgb(255 254 249/92%)),repeating-linear-gradient(90deg,transparent 0 58px,rgb(185 133 43/4%) 58px 59px),var(--paper);color:var(--ink);overflow:hidden;padding-top:88px;position:relative}.mechanism-section:before{background:linear-gradient(90deg,transparent,rgb(185 133 43/30%),transparent);content:"";height:1px;left:50%;position:absolute;top:78px;transform:translateX(-50%);width:min(760px,70vw)}.mechanism-section .section-title h2>span{display:block}.mechanism-section .section-title>p:last-child{color:var(--muted)}.mechanism-board{align-items:stretch;display:grid;gap:20px;grid-template-columns:minmax(360px,1.05fr) minmax(0,1fr)}.mechanism-map-card{background:radial-gradient(circle at 72% 24%,rgb(185 133 43/16%),transparent 34%),linear-gradient(180deg,rgb(255 255 255/82%),rgb(255 255 255/58%)),var(--white);border:1px solid rgb(185 133 43/24%);border-radius:var(--radius);box-shadow:0 24px 64px rgb(64 46 19/10%);display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:26px;position:relative}.mechanism-map-card:after{background:radial-gradient(circle,rgb(185 133 43/34%) 0 1px,transparent 1.4px) 0 0 /18px 22px;bottom:-60px;content:"";height:220px;left:16%;opacity:.18;position:absolute;right:-22%}.mechanism-map-card p,.mechanism-steps-label{color:var(--gold-dark);font-family:var(--serif);font-size:16px;font-weight:700;margin:0 0 16px}.mechanism-map-card h3{color:var(--ink);font-family:var(--serif);font-size:clamp(28px,2.5vw,38px);line-height:1.34;margin:0}.mechanism-ai-map{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin:auto 0 28px;position:relative;z-index:1}.mechanism-ai-map span,.mechanism-ai-map strong{align-items:center;border:1px solid rgb(185 133 43/26%);border-radius:var(--radius);display:flex;font-family:var(--serif);font-weight:700;justify-content:center;min-height:58px;padding:12px 10px;text-align:center}.mechanism-ai-map span{background:rgb(255 254 249/78%);color:var(--muted)}.mechanism-ai-map strong{background:var(--ink);border-color:rgb(21 18 13/86%);color:var(--gold);grid-column:1/-1;min-height:72px;order:-1}.mechanism-map-card>span{color:var(--muted);font-weight:700;line-height:1.65;position:relative;z-index:1}.mechanism-steps{display:grid;gap:14px}.mechanism-step{align-items:start;background:linear-gradient(180deg,rgb(255 255 255/86%),rgb(255 254 249/58%)),var(--white);border:1px solid rgb(185 133 43/22%);border-radius:var(--radius);box-shadow:0 16px 42px rgb(64 46 19/8%);display:grid;gap:12px;grid-template-columns:48px minmax(0,.8fr) minmax(0,1fr);padding:16px}.mechanism-step>span{align-items:center;background:var(--ink);border:1px solid rgb(21 18 13/88%);border-radius:50%;color:var(--gold);display:flex;font-family:var(--serif);font-size:16px;font-weight:700;height:48px;justify-content:center;width:48px}.mechanism-step div p{color:var(--gold-dark);font-size:13px;font-weight:800;margin:0 0 6px}.mechanism-step h3{color:var(--ink);font-family:var(--serif);font-size:20px;line-height:1.35;margin:0}.mechanism-step strong{color:var(--ink);font-family:var(--serif);font-size:17px;line-height:1.45}.service-section{background:linear-gradient(rgb(255 254 249/88%),rgb(255 254 249/88%)),repeating-linear-gradient(0deg,transparent 0 46px,rgb(185 133 43/3%) 46px 47px),var(--paper)}.service-command{align-items:center;background:var(--black);border:1px solid rgb(185 133 43/50%);border-radius:var(--radius);color:var(--white);display:grid;gap:18px;grid-template-columns:280px 1fr;margin:-18px auto 34px;max-width:980px;padding:22px 26px}.service-command p{color:#d9a94c;font-family:var(--serif);font-size:22px;font-weight:700;margin:0}.service-command span{color:rgb(255 254 249/78%);font-weight:700}.service-map{align-items:start;display:grid;gap:28px;grid-template-columns:minmax(310px,.78fr) minmax(0,1.5fr)}.service-route-panel{background:radial-gradient(circle at 82% 18%,rgb(185 133 43/16%),transparent 32%),linear-gradient(180deg,rgb(255 255 255/86%),rgb(255 254 249/64%)),var(--white);border:1px solid rgb(185 133 43/28%);border-radius:var(--radius);box-shadow:0 24px 64px rgb(64 46 19/9%);color:var(--ink);min-height:640px;overflow:hidden;padding:34px;position:sticky;top:24px}.service-route-panel:after{background:radial-gradient(circle,rgb(185 133 43/42%) 0 1px,transparent 1.4px) 0 0 /18px 22px;bottom:-72px;content:"";height:240px;left:18%;opacity:.12;position:absolute;right:-28%}.service-route-panel>p{color:var(--gold-dark);font-family:var(--serif);font-weight:700;margin:0 0 22px}.service-route-panel h3{font-family:var(--serif);font-size:clamp(30px,3vw,44px);line-height:1.36;margin:0 0 32px}.service-route-panel ol{counter-reset:route;display:grid;gap:10px;list-style:none;margin:0 0 30px;padding:0;position:relative;z-index:1}.service-route-panel li{align-items:center;background:rgb(255 254 249/82%);border:1px solid rgb(185 133 43/24%);border-radius:var(--radius);display:flex;font-family:var(--serif);font-weight:700;gap:12px;min-height:48px;padding:10px 12px}.service-route-panel li:before{color:var(--gold);content:"0" counter(route);counter-increment:route;font-family:var(--serif);font-size:14px}.service-route-panel>span{color:var(--muted);display:block;font-weight:700;line-height:1.9;position:relative;z-index:1}.service-roadmap{display:grid;gap:14px;position:relative}.service-roadmap:before{background:linear-gradient(180deg,rgb(185 133 43/78%),rgb(185 133 43/12%));content:"";inset:34px auto 34px 28px;position:absolute;width:1px}.service-step{background:linear-gradient(180deg,rgb(255 255 255/92%),rgb(255 254 249/76%)),var(--paper);border:1px solid rgb(185 133 43/26%);border-radius:var(--radius);box-shadow:var(--shadow);display:grid;gap:18px;grid-template-columns:1fr;min-height:0;padding:26px 30px 26px 92px;position:relative}.service-step header{align-items:start;display:flex;min-width:0}.service-step header div{min-width:0}.service-step header>span{align-items:center;background:var(--black);border:1px solid rgb(185 133 43/58%);border-radius:50%;color:var(--gold);display:flex;font-family:var(--serif);font-size:20px;font-weight:700;height:58px;justify-content:center;left:22px;position:absolute;top:26px;width:58px;z-index:1}.service-step header p{color:var(--gold-dark);font-size:13px;font-weight:800;margin:0 0 6px}.service-step h3{font-size:28px;letter-spacing:0;line-break:strict;line-height:1.35;margin:0}.service-step h3,.service-step strong{font-family:var(--serif);word-break:keep-all}.service-step strong{color:var(--ink);font-size:20px;line-height:1.55}.service-step ul{align-self:start;display:grid;gap:8px;list-style:none;margin:0;padding:0}.service-step li{color:var(--muted);font-size:14px;font-weight:700;line-height:1.6;padding-left:16px;position:relative}.service-step li:before{background:var(--gold);border-radius:50%;content:"";height:6px;left:0;position:absolute;top:.78em;width:6px}.service-chain .service-card{background:linear-gradient(180deg,rgb(255 255 255/92%),rgb(255 254 249/74%)),var(--paper);border-color:rgb(185 133 43/26%)}.service-chain .service-card:nth-child(odd){transform:translateY(18px)}.feature-section{background:radial-gradient(circle at 18% 28%,rgb(185 133 43/13%),transparent 30%),linear-gradient(180deg,#fffef9,#f5f0e5);overflow:hidden;position:relative}.feature-section:before{background:linear-gradient(90deg,transparent,rgb(185 133 43/38%),transparent);content:"";height:1px;left:50%;position:absolute;top:78px;transform:translateX(-50%);width:min(760px,70vw)}.feature-section .section-title h2>span{display:block}.feature-board{align-items:start;display:grid;gap:28px;grid-template-columns:minmax(340px,.86fr) minmax(0,1.24fr)}.feature-model{background:radial-gradient(circle at 84% 12%,rgb(185 133 43/18%),transparent 34%),radial-gradient(circle at 18% 88%,rgb(185 133 43/10%),transparent 28%),linear-gradient(180deg,rgb(255 255 255/88%),rgb(255 254 249/66%)),var(--white);border:1px solid rgb(185 133 43/28%);border-radius:var(--radius);box-shadow:0 24px 64px rgb(64 46 19/9%);color:var(--ink);min-height:610px;overflow:hidden;padding:34px;position:sticky;top:24px}.feature-model:after{background:radial-gradient(circle,rgb(185 133 43/40%) 0 1px,transparent 1.4px) 0 0 /18px 22px;bottom:-64px;content:"";height:230px;left:16%;opacity:.12;position:absolute;right:-24%}.feature-model p{color:var(--gold-dark);font-family:var(--serif);font-weight:700;margin:0 0 18px}.feature-model h3{font-family:var(--serif);font-size:clamp(28px,3vw,42px);line-height:1.35;margin:0 0 36px;position:relative;z-index:1}.feature-aggregation{display:grid;gap:14px;margin:0 0 34px;position:relative;z-index:1}.feature-inputs{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.feature-inputs span{background:rgb(255 254 249/82%);border:1px solid rgb(185 133 43/24%);border-radius:var(--radius);color:var(--ink);font-size:14px;min-height:44px;padding:12px 10px}.feature-arrow,.feature-inputs span{font-family:var(--serif);font-weight:700;text-align:center}.feature-arrow{color:var(--gold-dark);font-size:22px;line-height:1}.feature-core{align-items:center;background:linear-gradient(135deg,rgb(185 133 43/96%),#f0c76e 52%,rgb(185 133 43/92%));color:var(--black);display:flex;justify-content:center;min-height:70px;text-align:center}.feature-core span{color:var(--black);font-family:var(--serif);font-size:22px;font-weight:700}.feature-aggregation>strong{background:var(--ink);border:1px solid rgb(21 18 13/86%);border-radius:var(--radius);color:var(--gold);display:block;font-family:var(--serif);font-size:18px;line-height:1.65;padding:18px;text-align:center}.feature-model small{color:var(--muted);display:block;font-weight:700;line-height:1.9;min-height:0;position:relative;z-index:1}.feature-stack{display:grid;gap:14px;position:relative}.feature-stack:before{background:linear-gradient(180deg,rgb(185 133 43/72%),rgb(185 133 43/10%));bottom:34px;content:"";left:31px;position:absolute;top:34px;width:1px}.feature-principle{background:linear-gradient(180deg,rgb(255 255 255/92%),rgb(255 254 249/78%)),var(--paper);border:1px solid rgb(185 133 43/26%);border-radius:var(--radius);box-shadow:var(--shadow);display:grid;gap:16px;grid-template-columns:72px minmax(0,1fr) minmax(220px,.62fr);min-height:148px;padding:22px;position:relative}.feature-principle>span{align-items:center;background:var(--black);border:1px solid rgb(185 133 43/58%);border-radius:999px;color:var(--gold);display:flex;font-family:var(--serif);font-size:13px;font-weight:700;height:58px;justify-content:center;line-height:1.2;padding:0 10px;text-align:center;width:58px;z-index:1}.feature-principle h3{font-family:var(--serif);font-size:24px;line-height:1.35;margin:0 0 8px}.feature-principle p{color:var(--muted);font-weight:700;line-height:1.62;margin:0}.feature-principle strong{align-self:center;border-left:1px solid rgb(185 133 43/30%);color:var(--ink);font-family:var(--serif);font-size:18px;line-height:1.5;padding-left:18px}.price-section{background:linear-gradient(rgb(255 254 249/90%),rgb(255 254 249/90%)),radial-gradient(circle at 18% 22%,rgb(185 133 43/12%),transparent 30%),radial-gradient(circle at 84% 78%,rgb(185 133 43/8%),transparent 28%),var(--paper);overflow:hidden;position:relative}.price-section:before{background:linear-gradient(90deg,transparent,rgb(185 133 43/34%),transparent);content:"";height:1px;left:50%;position:absolute;top:78px;transform:translateX(-50%);width:min(760px,70vw)}.price-section .section-title h2>span{display:block}.price-layout{align-items:stretch;display:grid;gap:20px;grid-template-columns:minmax(340px,.82fr) minmax(0,1.18fr);margin:0 auto 24px;max-width:1080px}.price-card{background:radial-gradient(circle at 74% 12%,rgb(185 133 43/18%),transparent 34%),linear-gradient(180deg,rgb(255 255 255/94%),rgb(255 254 249/74%)),var(--white);border:1px solid rgb(185 133 43/30%);border-radius:var(--radius);box-shadow:0 24px 64px rgb(64 46 19/10%);display:grid;gap:18px;padding:30px}.price-card>p{color:var(--gold-dark);font-size:18px;margin:0}.price-card>p,.price-card>strong{font-family:var(--serif);font-weight:700}.price-card>strong{align-items:baseline;color:var(--ink);display:flex;font-size:clamp(72px,7.4vw,112px);letter-spacing:0;line-height:.92}.price-card>strong span{font-size:.28em;margin-left:8px}.price-card>strong small{color:var(--gold-dark);font-size:.2em;margin-left:8px}.price-card h3{color:var(--ink);font-family:var(--serif);font-size:clamp(24px,2.4vw,34px);line-height:1.36;margin:0}.price-card ul{display:grid;gap:10px;list-style:none;margin:0;padding:0}.price-card li{color:var(--muted);font-weight:800;line-height:1.65;padding-left:18px;position:relative}.price-card li:before{background:var(--gold);border-radius:50%;content:"";height:7px;left:0;position:absolute;top:.8em;width:7px}.price-card>small{color:var(--muted);display:block;font-size:12px;font-weight:700;line-height:1.7}.price-card .cta-button{min-width:0;width:100%}.price-comparison{display:grid;gap:12px}.price-comparison article{background:linear-gradient(180deg,rgb(255 255 255/88%),rgb(255 254 249/66%)),var(--white);border:1px solid rgb(185 133 43/20%);border-radius:var(--radius);box-shadow:0 14px 34px rgb(64 46 19/6%);display:grid;gap:8px;min-height:0;padding:22px}.price-comparison article span{color:var(--gold-dark);font-size:13px;font-weight:900}.price-comparison article strong{color:var(--ink);font-family:var(--serif);font-size:clamp(22px,2vw,30px);line-height:1.36}.price-comparison article p{color:var(--muted);font-weight:700;line-height:1.7;margin:0}.price-comparison .is-highlighted{background:radial-gradient(circle at 88% 18%,rgb(185 133 43/18%),transparent 34%),linear-gradient(180deg,rgb(255 252 241/96%),rgb(255 254 249/76%)),var(--white);border-color:rgb(185 133 43/42%);box-shadow:inset 0 0 0 5px rgb(185 133 43/8%),0 18px 42px rgb(64 46 19/9%)}.proof-section{background:linear-gradient(rgb(255 254 249/92%),rgb(255 254 249/92%)),radial-gradient(circle at 82% 20%,rgb(185 133 43/10%),transparent 28%),var(--paper);overflow:hidden;position:relative}.proof-section:before{background:linear-gradient(90deg,transparent,rgb(185 133 43/32%),transparent);content:"";height:1px;left:50%;position:absolute;top:78px;transform:translateX(-50%);width:min(760px,70vw)}.proof-layout{align-items:start;display:grid;gap:34px;grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr)}.proof-copy{position:sticky;top:24px}.proof-copy .section-title{margin-bottom:0;text-align:left}.proof-copy .section-title h2>span{display:block}.proof-copy .section-title>p:last-child{color:var(--muted)}.proof-note{border-top:1px solid rgb(185 133 43/28%);color:var(--ink);font-family:var(--serif);font-size:clamp(22px,2vw,30px);font-weight:700;line-height:1.65;margin:34px 0 0;padding-top:24px}.proof-note span{color:var(--gold-dark);display:block}.proof-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.proof-card{background:linear-gradient(180deg,rgb(255 255 255/90%),rgb(255 254 249/68%)),var(--white);border:1px solid rgb(185 133 43/22%);border-radius:var(--radius);box-shadow:0 16px 42px rgb(64 46 19/7%);min-height:250px;padding:26px;position:relative}.proof-card>span{color:var(--gold-dark);font-family:var(--serif);font-size:14px;font-weight:700}.proof-card p{font-size:22px;line-height:1.4;margin:22px 0 14px}.proof-card p,.proof-card strong{color:var(--ink);font-family:var(--serif);font-weight:700}.proof-card strong{align-items:baseline;display:flex;font-size:clamp(48px,5.6vw,74px);gap:8px;letter-spacing:0;line-height:1;margin-bottom:22px}.proof-card strong small{color:var(--gold-dark);font-size:18px}.proof-card em{color:var(--muted);display:block;font-style:normal;font-weight:700;line-height:1.75}.flow-section{background:radial-gradient(circle at 74% 18%,rgb(185 133 43/14%),transparent 30%),linear-gradient(rgb(255 254 249/90%),rgb(255 254 249/90%)),repeating-linear-gradient(90deg,transparent 0 34px,rgb(185 133 43/3%) 34px 35px),var(--paper)}.flow-section .section-title{margin-inline:auto;max-width:900px;text-align:center}.flow-timeline{display:grid;gap:14px;grid-template-columns:repeat(5,minmax(0,1fr));position:relative}.flow-timeline:before{background:linear-gradient(90deg,rgb(185 133 43/10%),rgb(185 133 43/70%),rgb(185 133 43/10%));content:"";height:1px;left:8%;position:absolute;right:8%;top:32px}.flow-section .flow-item{background:linear-gradient(180deg,rgb(255 255 255/94%),rgb(255 254 249/78%)),var(--paper);border:1px solid rgb(185 133 43/26%);border-radius:var(--radius);box-shadow:var(--shadow);display:grid;gap:18px;grid-template-columns:1fr;min-height:420px;padding:24px;position:relative}.flow-section .flow-item>span{align-items:center;background:var(--black);border:1px solid rgb(185 133 43/58%);border-radius:50%;color:var(--gold);display:flex;font-family:var(--serif);font-size:20px;font-weight:700;height:64px;justify-content:center;margin-bottom:0;position:relative;width:64px;z-index:1}.flow-section .flow-item>div{min-width:0}.flow-section .flow-item p{color:var(--gold-dark);font-size:13px;font-weight:800;margin:0 0 6px}.flow-section .flow-item h3{font-family:var(--serif);font-size:24px;line-height:1.35;margin:0 0 12px}.flow-section .flow-item small{color:var(--muted);display:block;font-size:15px;font-weight:700;line-height:1.75;margin-bottom:16px}.flow-section .flow-item strong{align-items:center;background:rgb(185 133 43/10%);border:1px solid rgb(185 133 43/22%);border-radius:999px;color:var(--ink);display:inline-flex;font-family:var(--serif);font-size:15px;line-height:1.5;padding:8px 14px}.flow-closing{align-items:center;background:linear-gradient(180deg,rgb(255 255 255/86%),rgb(255 254 249/68%)),var(--white);border:1px solid rgb(185 133 43/24%);border-radius:var(--radius);display:grid;gap:22px;grid-template-columns:minmax(0,1fr) auto;margin-top:30px;padding:24px 28px}.flow-closing p{color:var(--ink);font-family:var(--serif);font-size:clamp(20px,1.9vw,28px);font-weight:700;line-height:1.65;margin:0}.flow-closing .cta-button{min-width:280px}.faq-section{background:radial-gradient(circle at 18% 22%,rgb(185 133 43/12%),transparent 30%),linear-gradient(180deg,#fffef9,#f5f0e5)}.faq-board{align-items:start;display:grid;gap:28px;grid-template-columns:minmax(320px,.72fr) minmax(0,1.35fr)}.faq-guide{background:radial-gradient(circle at 80% 14%,rgb(185 133 43/22%),transparent 34%),var(--ink);border:1px solid rgb(185 133 43/48%);border-radius:var(--radius);color:var(--white);overflow:hidden;padding:34px;position:relative}.faq-guide:after{background:radial-gradient(circle,rgb(185 133 43/38%) 0 1px,transparent 1.4px) 0 0 /18px 22px;bottom:-76px;content:"";height:230px;left:18%;mix-blend-mode:screen;opacity:.2;position:absolute;right:-24%}.faq-guide p{color:var(--gold);font-family:var(--serif);font-weight:700;margin:0 0 18px}.faq-guide h3{font-family:var(--serif);font-size:clamp(30px,3vw,42px);line-height:1.36}.faq-guide h3,.faq-guide ul{margin:0 0 28px;position:relative;z-index:1}.faq-guide ul{display:grid;gap:10px;list-style:none;padding:0}.faq-guide li{align-items:center;border:1px solid rgb(185 133 43/34%);border-radius:var(--radius);color:rgb(255 254 249/84%);display:flex;font-weight:800;min-height:46px;padding:10px 14px}.faq-guide li:before{background:var(--gold);border-radius:50%;content:"";height:7px;margin-right:12px;width:7px}.faq-guide strong{color:rgb(255 254 249/76%);display:block;font-weight:700;line-height:1.9;position:relative;z-index:1}.faq-list{display:grid;gap:14px;margin:0}.faq-list details{overflow:hidden;padding:0 28px}.faq-list summary{align-items:center;cursor:pointer;display:grid;font-family:var(--serif);font-weight:700;gap:4px 16px;grid-template-columns:92px minmax(0,1fr) 28px;list-style:none;padding:22px 0}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:before{align-items:center;background:var(--black);border:1px solid rgb(185 133 43/54%);border-radius:999px;color:var(--gold);content:"Q";display:inline-flex;font-family:var(--serif);font-size:15px;height:34px;justify-content:center;width:34px}.faq-list summary:after{color:var(--gold-dark);content:"+";font-family:var(--serif);font-size:24px;justify-self:end}.faq-list details[open] summary:after{content:"-"}.faq-list summary span{color:var(--gold-dark);font-size:13px;font-weight:800;grid-column:2}.faq-list summary strong{color:var(--ink);font-size:22px;grid-column:2;line-height:1.45}.faq-list p{border-top:1px solid var(--line);color:var(--muted);font-weight:700;line-height:1.8;margin:0;padding:20px 0 26px 108px}.final-cta{background:radial-gradient(circle at 72% 50%,rgb(185 133 43/14%),transparent 30%),radial-gradient(circle at 24% 54%,rgb(185 133 43/8%),transparent 26%),linear-gradient(135deg,#030303,#14110b 64%,#060504);color:var(--white);overflow:hidden;padding:138px 0;position:relative;text-align:center}.final-cta:before{background:radial-gradient(circle,rgb(185 133 43/34%) 0 1px,transparent 1.4px) 0 0 /18px 22px;bottom:-120px;content:"";height:340px;left:12%;mix-blend-mode:screen;opacity:.2;position:absolute;right:12%}.final-inner{display:grid;justify-items:center;max-width:960px;position:relative}.final-mark{bottom:-150px;left:auto;opacity:.16;position:absolute;right:-160px;top:auto;transform:rotate(-8deg);width:min(620px,50vw)}.final-cta h2{font-size:clamp(42px,5.2vw,72px);margin:0 0 24px;position:relative}.final-cta p:not(.section-label){color:rgb(255 254 249/82%);font-size:clamp(17px,1.5vw,21px);font-weight:700;line-height:2;margin:0 auto 38px;max-width:680px;position:relative}.final-lead span{display:block}.final-cta-panel{align-items:center;display:grid;gap:22px;justify-items:center;margin:0 auto;max-width:820px;position:relative}.final-cta-panel small{color:rgb(255 254 249/66%);display:block;font-weight:700;line-height:1.7}.contact-section{background:radial-gradient(circle at 82% 22%,rgb(185 133 43/12%),transparent 30%),linear-gradient(180deg,#fffef9,#f5f0e5);padding:112px 0 124px}.contact-inner{align-items:start;display:grid;gap:34px;grid-template-columns:minmax(330px,.78fr) minmax(0,1.22fr)}.contact-copy{background:radial-gradient(circle at 82% 16%,rgb(185 133 43/22%),transparent 34%),var(--ink);border:1px solid rgb(185 133 43/48%);border-radius:var(--radius);color:var(--white);overflow:hidden;padding:34px;position:sticky;top:36px}.contact-copy:after{background:radial-gradient(circle,rgb(185 133 43/38%) 0 1px,transparent 1.4px) 0 0 /18px 22px;bottom:-76px;content:"";height:230px;left:18%;mix-blend-mode:screen;opacity:.2;position:absolute;right:-24%}.contact-copy h2{font-size:clamp(38px,4.4vw,58px);margin:0 0 24px;position:relative;z-index:1}.contact-copy h2 span{color:var(--gold)}.contact-copy>p:not(.section-label){color:rgb(255 254 249/78%);font-size:18px;font-weight:700;line-height:1.9;margin:0 0 28px;position:relative;z-index:1}.contact-promise{display:grid;gap:14px;margin:0 0 24px;position:relative;z-index:1}.contact-promise p{color:var(--gold);font-family:var(--serif);font-weight:700;margin:0}.contact-promise ol{counter-reset:contact;display:grid;gap:10px;list-style:none;margin:0;padding:0}.contact-promise li{align-items:center;border:1px solid rgb(185 133 43/34%);border-radius:var(--radius);color:rgb(255 254 249/84%);display:flex;font-weight:800;min-height:46px;padding:10px 14px}.contact-promise li:before{color:var(--gold);content:"0" counter(contact);counter-increment:contact;font-family:var(--serif);font-size:13px;margin-right:12px}.contact-points{display:grid;gap:10px;list-style:none;margin:0;padding:0;position:relative;z-index:1}.contact-points li{color:rgb(255 254 249/76%);font-weight:800}.contact-points li:before{color:var(--gold);content:"●";font-size:12px;margin-right:10px}.contact-form{display:grid;gap:20px;padding:34px}.contact-form-head{border-bottom:1px solid var(--line);padding-bottom:22px}.contact-form-head p{color:var(--gold-dark);font-family:var(--serif);font-weight:700;margin:0 0 8px}.contact-form-head h3{font-family:var(--serif);font-size:30px;line-height:1.35;margin:0 0 10px}.contact-form-head span{color:var(--muted);display:block;font-weight:700;line-height:1.7}.form-honeypot{height:0;left:-9999px;overflow:hidden;position:absolute;width:0}.form-row{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.field{display:grid;gap:8px}.field span{font-weight:800}.field em,.field small{color:var(--gold-dark);font-size:12px;font-style:normal;margin-left:8px}.field input,.field select,.field textarea{background:#fff;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);font:inherit;min-height:58px;padding:14px 16px;width:100%}.field textarea{min-height:150px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgb(185 133 43/16%);outline:none}.consent{align-items:start;display:flex;gap:12px;font-size:14px;font-weight:700}.consent input{margin-top:8px}.contact-submit{background:linear-gradient(135deg,#d2a244,var(--gold));border:0;border-radius:var(--radius);color:#120d05;cursor:pointer;font:inherit;font-size:18px;font-weight:900;min-height:64px}.contact-submit:disabled{cursor:wait;opacity:.7}.site-footer{background:radial-gradient(circle at 50% 0,rgb(185 133 43/12%),transparent 34%),var(--black);border-top:1px solid rgb(185 133 43/24%);color:rgb(255 254 249/72%);padding:34px 0}.site-footer-inner{align-items:center;display:flex;gap:18px;justify-content:space-between}.site-footer-logo{display:block;height:auto;width:72px}.site-footer p{font-family:var(--serif);font-weight:700;margin:0;text-align:right}.form-message{border-radius:var(--radius);font-weight:800;margin:0;padding:12px 14px}.form-message.success{background:#edf7ec;color:#286028}.form-message.error{background:#fff0ed;color:#9a2e1f}.thanks-page{background:var(--paper);min-height:100svh}.thanks-hero{align-items:center;background:radial-gradient(circle at 82% 22%,rgb(185 133 43/14%),transparent 30%),radial-gradient(circle at 14% 86%,rgb(185 133 43/8%),transparent 28%),linear-gradient(180deg,#fffef9,#f5efe3);color:var(--ink);display:flex;min-height:100svh;overflow:hidden;padding:64px 0;position:relative}.thanks-hero:after{background:linear-gradient(90deg,rgb(185 133 43/6%) 0 1px,transparent 1px) 0 0 /82px 82px,radial-gradient(circle,rgb(185 133 43/16%) 0 1px,transparent 1.4px) 0 0 /18px 22px;content:"";inset:0;opacity:.22;pointer-events:none;position:absolute;z-index:0}.thanks-bg-photo{display:none;z-index:0}.thanks-inner{align-items:center;display:grid;gap:54px;grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr);margin:0 auto;max-width:1240px;position:relative;width:min(calc(100% - 64px),1240px);z-index:1}.thanks-logo{display:block;margin:0 0 26px;max-width:300px;width:42%}.thanks-copy h1{font-family:var(--serif);font-size:clamp(42px,5vw,72px);line-height:1.35;margin:0 0 24px}.thanks-copy>p:not(.section-label){color:var(--muted);font-size:20px;font-weight:700;margin:0 0 34px;max-width:720px}.thanks-next{background:linear-gradient(180deg,rgb(255 255 255/88%),rgb(255 254 249/68%)),var(--white);border:1px solid rgb(185 133 43/24%);border-radius:var(--radius);box-shadow:0 16px 42px rgb(64 46 19/7%);margin:0 0 28px;max-width:620px;padding:22px}.thanks-next p{color:var(--gold-dark);font-family:var(--serif);font-weight:700;margin:0 0 14px}.thanks-next ol{counter-reset:thanks;display:grid;gap:10px;list-style:none;margin:0;padding:0}.thanks-next li{align-items:center;color:var(--ink);display:grid;font-weight:800;gap:12px;grid-template-columns:34px 1fr;line-height:1.6}.thanks-next li:before{align-items:center;background:rgb(185 133 43/12%);border:1px solid rgb(185 133 43/30%);border-radius:50%;color:var(--gold-dark);content:"0" counter(thanks);counter-increment:thanks;display:inline-flex;font-family:var(--serif);font-size:12px;height:34px;justify-content:center;width:34px}.thanks-actions{align-items:center;display:flex;flex-wrap:wrap;gap:18px 24px}.thanks-link{border-bottom:1px solid rgb(185 133 43/42%);color:var(--gold-dark);font-weight:800;padding-bottom:4px}.thanks-visual{align-items:center;background:radial-gradient(circle at 48% 44%,rgb(185 133 43/13%),transparent 36%),linear-gradient(180deg,rgb(255 255 255/62%),rgb(255 254 249/18%));border:1px solid rgb(185 133 43/18%);border-radius:var(--radius);display:flex;justify-content:center;min-height:480px;overflow:hidden;position:relative}.thanks-visual img{filter:brightness(1.06) contrast(.95) saturate(.92) drop-shadow(0 22px 34px rgb(64 46 19/11%));max-width:none;opacity:.88;transform:translate(54px,28px) rotate(-5deg) scale(1.02);width:min(680px,64vw)}@media (max-width:1120px){.contact-inner,.hero-inner,.thanks-inner{grid-template-columns:1fr}.hero-inner{padding-top:32px}.hero-copy{text-align:center}.hero h1,.hero-lead,.hero-logo{margin-left:auto;margin-right:auto}.hero-visual{min-height:360px}.hero-services{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-services>p{border-bottom:1px solid rgb(185 133 43/40%);grid-column:1/-1}.feature-grid,.problem-grid,.service-grid{grid-template-columns:repeat(2,1fr)}.service-band{grid-template-columns:1fr}.service-band>div{border-bottom:1px solid var(--line);border-right:0;padding:0 0 18px;text-align:center}.service-band ul{grid-template-columns:repeat(4,minmax(0,1fr))}.service-band>p{grid-column:1;margin:-4px 0 0;text-align:center}.proof-layout{grid-template-columns:1fr}.proof-copy{position:static}.proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-copy{position:static}.thanks-copy{text-align:center}.thanks-logo,.thanks-next{margin-left:auto;margin-right:auto}.thanks-next{text-align:left}.thanks-actions{justify-content:center}}@media (max-width:720px){.container,.hero-inner,.hero-services{width:min(calc(100% - 36px),1240px)}.hero{background:radial-gradient(circle at 82% 46%,rgb(216 170 74/18%),transparent 28%),radial-gradient(circle at 8% 92%,rgb(185 133 43/10%),transparent 24%),linear-gradient(180deg,#fffef9,#fbf8f0);min-height:auto;padding:0}.hero:after{background:linear-gradient(90deg,rgb(185 133 43/8%) 0 1px,transparent 1px) 0 0 /58px 58px,linear-gradient(180deg,transparent,rgb(245 239 227/72%));display:block;opacity:.56}.hero-bg-photo{display:none}.hero-inner,.hero-services{height:1px;left:0;overflow:hidden;position:absolute;top:0;width:1px;clip-path:inset(50%)}.hero-proof{max-width:none}.mobile-hero-composition{display:flex;flex-direction:column;isolation:isolate;min-height:824px;overflow:hidden;padding:24px 18px 0;position:relative;text-align:center;z-index:1}.mobile-hero-composition:before{background:radial-gradient(ellipse at 76% 58%,rgb(185 133 43/18%),transparent 34%),radial-gradient(ellipse at 50% 100%,rgb(185 133 43/10%),transparent 45%);content:"";inset:0;opacity:1;pointer-events:none;position:absolute;z-index:-1}.mobile-hero-composition:after{animation:none;background:#f0a73d;border-radius:50%;box-shadow:-154px -28px 0 0 rgb(201 119 25/42%),-148px 118px 0 1px rgb(244 166 46/48%),-132px 22px 0 1px rgb(255 191 77/54%),-118px 92px 0 0 rgb(202 121 30/36%),-112px 146px 0 0 rgb(255 199 86/44%),-96px -72px 0 0 rgb(226 147 37/28%),-82px 48px 0 1px rgb(245 175 57/58%),-68px 132px 0 0 rgb(190 102 17/32%),-58px -42px 0 0 rgb(255 190 69/42%),-48px -6px 0 1px rgb(255 216 112/72%),-36px 78px 0 0 rgb(220 133 30/42%),-28px 158px 0 1px rgb(225 132 25/44%),-22px -118px 0 0 rgb(207 120 28/24%),-10px 26px 0 2px rgb(255 188 64/68%),12px -58px 0 1px rgb(235 149 34/46%),18px 146px 0 1px rgb(255 210 99/48%),26px 104px 0 0 rgb(194 105 20/34%),44px -6px 0 2px rgb(255 211 102/68%),58px 58px 0 1px rgb(229 141 31/48%),62px 146px 0 0 rgb(221 126 23/44%),74px -98px 0 0 rgb(204 116 24/30%),88px 14px 0 1px rgb(255 185 60/62%),102px 122px 0 0 rgb(202 111 24/38%),108px -70px 0 1px rgb(255 202 88/44%),116px -38px 0 2px rgb(246 171 47/56%),132px 58px 0 0 rgb(225 134 28/44%),148px -116px 0 0 rgb(213 126 26/26%),152px 134px 0 1px rgb(247 157 35/42%),164px 8px 0 1px rgb(255 201 84/62%),184px 92px 0 0 rgb(194 101 17/36%),194px -34px 0 1px rgb(224 137 30/40%),-178px 168px 0 0 rgb(209 121 25/28%),-142px 210px 0 1px rgb(244 159 37/42%),-104px 184px 0 0 rgb(255 199 86/34%),-62px 238px 0 1px rgb(199 104 17/34%),-18px 176px 0 0 rgb(242 151 31/48%),30px 216px 0 1px rgb(255 196 73/40%),76px 172px 0 0 rgb(205 108 18/34%),126px 220px 0 1px rgb(238 144 30/44%),174px 174px 0 0 rgb(255 207 91/36%),-198px 72px 0 0 rgb(198 105 20/34%),208px 54px 0 1px rgb(254 191 73/42%);content:"";filter:blur(.2px) drop-shadow(0 0 10px rgb(199 118 25/22%));height:2px;left:50%;mix-blend-mode:multiply;opacity:.34;pointer-events:none;position:absolute;top:56%;transform:translate(-50%);width:2px;z-index:-1}.mobile-hero-services:before{background:radial-gradient(ellipse at 86% 14%,rgb(224 145 34/10%),transparent 27%),radial-gradient(ellipse at 8% 42%,rgb(183 95 16/8%),transparent 29%);content:"";inset:0;opacity:.86;pointer-events:none;position:absolute;z-index:-1}.mobile-kicker{color:var(--gold);font-family:var(--serif);font-size:18px;font-weight:700;letter-spacing:0;margin:0 auto 18px;position:relative;width:max-content}.mobile-kicker:after{background:linear-gradient(90deg,transparent,var(--gold),transparent);content:"";height:1px;left:50%;position:absolute;top:calc(100% + 10px);transform:translateX(-50%);width:170px}.mobile-hero-powered{animation:none;font-size:13px;margin:0 auto 13px}.mobile-hero-logo-mark{animation:none;display:block;height:auto;margin:0 auto 14px;max-width:none;overflow:visible;position:relative;width:min(56vw,220px)}.mobile-hero-logo{display:block;height:auto;margin:0;max-width:none;width:100%}.mobile-hero-composition h1{animation:none;color:var(--ink);font-family:var(--serif);font-size:clamp(23px,6vw,27px);line-height:1.48;margin:0 auto 10px;max-width:358px}.mobile-hero-composition h1 span{display:block;white-space:normal}.mobile-hero-lead{color:var(--ink);font-size:14px;font-weight:800;line-height:1.75;margin:0 auto 6px;max-width:min(330px,calc(100vw - 36px));overflow-wrap:anywhere}.mobile-hero-lead span{display:block}.mobile-hero-cta{animation:none;align-items:center;background:linear-gradient(180deg,rgb(255 224 142/35%),transparent 42%),linear-gradient(135deg,#e2b85e,var(--gold));border:1px solid rgb(185 133 43/58%);border-radius:var(--radius);box-shadow:inset 0 0 0 1px rgb(255 255 255/34%),0 18px 34px rgb(185 133 43/20%);color:#100b04;display:flex;font-family:var(--serif);font-size:16px;font-weight:800;justify-content:center;margin:0 auto;min-height:58px;padding:0 18px;transition:background .22s ease,box-shadow .22s ease,transform .22s ease;white-space:nowrap;width:min(100%,340px)}.mobile-hero-cta:after{content:"›";font-size:28px;line-height:1;margin-left:18px;transition:transform .22s ease}.mobile-hero-cta:focus-visible,.mobile-hero-cta:hover{background:linear-gradient(180deg,rgb(255 238 176/42%),transparent 42%),linear-gradient(135deg,#edc770,#c99534);box-shadow:inset 0 0 0 2px rgb(30 17 4/44%),0 20px 44px rgb(185 133 43/34%);transform:translateY(-2px)}.mobile-hero-cta:focus-visible:after,.mobile-hero-cta:hover:after{transform:translateX(4px)}.mobile-hero-proof{animation:none;background:linear-gradient(180deg,rgb(255 255 255/92%),rgb(255 254 249/76%)),var(--white);border-color:rgb(185 133 43/24%);box-shadow:inset 0 0 20px rgb(185 133 43/6%),0 16px 34px rgb(64 46 19/10%);margin:12px auto 0;padding:9px 10px 10px;width:min(100%,340px)}.hero .mobile-hero-proof{animation:none}.mobile-hero-proof>p{font-size:12px;margin-bottom:8px}.mobile-hero-proof dl{gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.mobile-hero-proof div{padding-left:8px}.mobile-hero-proof dt{font-size:10px;line-height:1.25}.mobile-hero-proof dd{font-size:11px}.mobile-hero-proof dd span{font-size:20px}.mobile-hero-fist{align-self:center;filter:brightness(1.08) contrast(.94) saturate(.9) drop-shadow(0 22px 30px rgb(64 46 19/14%));height:auto;margin:2px 0 8px;max-width:none;opacity:.91;transform:translateX(8px) rotate(-3deg);width:min(84vw,326px)}.mobile-hero-services{background:radial-gradient(circle at 96% 18%,rgb(198 127 24/10%),transparent 24%),linear-gradient(180deg,#fbf8f0,#fffef9);color:var(--ink);display:block;isolation:isolate;overflow:hidden;padding:36px 18px 34px;position:relative;text-align:center;z-index:1}.mobile-hero-services h2{font-family:var(--serif);font-size:30px;line-height:1.42;margin:24px 0 14px}.mobile-hero-services h2 span{color:var(--gold)}.mobile-service-lead{color:var(--muted);font-size:14px;font-weight:700;line-height:1.7;margin:0 auto 20px;max-width:300px}.mobile-service-cards{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px}.mobile-service-cards article{align-items:center;background:rgb(255 254 249/84%);border:1px solid rgb(185 133 43/22%);border-radius:var(--radius);box-shadow:inset 0 0 18px rgb(185 133 43/4%),0 10px 20px rgb(64 46 19/7%);display:grid;gap:10px;grid-template-columns:32px 1fr;min-height:58px;padding:11px 12px;text-align:left}.mobile-service-cards article:last-child{grid-column:1/-1}.mobile-service-icon{align-items:center;background:rgb(185 133 43/8%);border:1px solid rgb(185 133 43/22%);border-radius:50%;color:#d7a64a;display:flex;height:32px;justify-content:center;padding:0;width:32px}.mobile-service-icon svg{fill:none;height:19px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5;width:19px}.mobile-service-cards h3{font-family:var(--serif);font-size:18px;line-height:1.25;margin:0;white-space:nowrap}.mobile-service-cards p{display:none}.mobile-service-assurance{color:var(--gold-dark);font-size:13px;font-weight:700;line-height:1.65;margin:18px auto 0;max-width:290px}.hero-logo{width:68%}.hero h1 span{display:inline}.recruit-page .mobile-hero-composition h1 span{display:block}.hero-assurance{font-size:14px}.cta-button{min-width:0;width:100%}.thanks-bg-photo{object-position:74% center}.hero-services{grid-template-columns:1fr;margin-top:24px}.hero-services>p{font-size:18px;padding:18px}.hero-services article{border-left:1px solid rgb(185 133 43/40%);border-right:1px solid rgb(185 133 43/40%);min-height:0;padding:18px}.hero-services h2{font-size:22px}.contact-section,.final-cta,.section,.thanks-hero{padding:76px 0}.thanks-inner{gap:24px;width:min(calc(100% - 36px),1240px)}.thanks-logo{width:70%}.thanks-copy h1{font-size:38px}.thanks-copy>p:not(.section-label){font-size:17px}.thanks-visual{min-height:280px}.thanks-visual img{transform:translate(34px,18px) rotate(-5deg) scale(.92);width:520px}.section-title{margin-bottom:36px;text-align:left}.contact-copy h2,.section-title h2{font-size:34px}.faq-board,.feature-board,.feature-grid,.flow-timeline,.form-row,.grip-layout,.mechanism-board,.price-layout,.problem-board,.problem-grid,.service-grid,.solution-answer,.solution-model{grid-template-columns:1fr}.problem-loop{padding:26px 22px}.problem-loop h3{font-size:28px;max-width:none}.feature-model{min-height:0;padding:26px 22px;position:relative;top:auto}.feature-model h3{font-size:30px}.feature-principle{gap:14px;grid-template-columns:58px minmax(0,1fr);min-height:0;padding:20px}.feature-principle>span{font-size:12px;height:54px;width:54px}.feature-principle h3{font-size:24px}.feature-principle strong{border-left:0;border-top:1px solid rgb(185 133 43/26%);grid-column:2;padding:14px 0 0}.problem-board .problem-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.problem-board .line-card:nth-child(2n),.service-chain .service-card:nth-child(odd){transform:none}.problem-loop-map{grid-template-columns:1fr}.problem-loop-map strong{order:0}.problem-board .line-card{min-height:0}.problem-closing{gap:14px;grid-template-columns:1fr;padding:24px 20px;text-align:center}.problem-closing img{justify-self:center;width:58px}.problem-closing p{font-size:23px;line-height:1.7}.flow-section .section-title{text-align:left}.flow-timeline{gap:14px}.flow-timeline:before{background:linear-gradient(180deg,rgb(185 133 43/72%),rgb(185 133 43/10%));bottom:34px;height:auto;left:28px;right:auto;top:34px;width:1px}.flow-section .flow-item{gap:14px;grid-template-columns:58px minmax(0,1fr);min-height:0;padding:20px}.flow-section .flow-item>span{font-size:17px}.flow-section .flow-item h3{font-size:24px}.flow-section .flow-item strong{border-radius:var(--radius);display:flex;width:fit-content}.flow-closing{grid-template-columns:1fr;padding:22px}.flow-closing .cta-button{min-width:0;width:100%}.grip-principle,.service-command{gap:10px;grid-template-columns:1fr;margin-bottom:28px;padding:18px 0}.service-command{padding:20px}.service-command p{font-size:20px}.service-map{grid-template-columns:1fr}.service-route-panel{min-height:0;padding:26px 22px;position:relative;top:auto}.service-route-panel h3{font-size:30px}.service-roadmap:before{left:26px}.service-step{gap:14px;grid-template-columns:1fr;min-height:0;padding:20px 20px 20px 72px}.service-step header>span{height:52px;left:14px;top:20px;width:52px}.service-step strong{font-size:19px}.solution-answer article{grid-template-columns:38px minmax(0,1fr);min-height:0;padding:18px}.solution-answer article>span{height:38px;margin:1px 0 0;width:38px}.solution-model-lead{min-height:0;padding:24px 22px}.solution-operating-map{padding:22px}.solution-tool-row{grid-template-columns:1fr}.solution-tool-row article{min-height:0}.mechanism-map-card{min-height:0;padding:26px 22px}.mechanism-map-card h3{font-size:30px}.mechanism-ai-map{grid-template-columns:1fr;margin:24px 0 20px}.mechanism-ai-map strong{order:0}.mechanism-step{gap:14px;grid-template-columns:48px 1fr;padding:18px}.mechanism-step>span{height:48px;width:48px}.mechanism-step small,.mechanism-step strong{grid-column:1/-1}.mechanism-step strong{font-size:19px}.grip-mark{height:118px;margin:0 auto 8px;position:static;transform:none;width:118px}.grip-mark img{width:82px}.service-card{min-height:0}.service-card:after{bottom:-28px;left:50%;right:auto;top:auto;transform:translateX(-50%) rotate(90deg)}.service-card h3{min-height:0}.service-band{padding:22px 18px}.service-band strong{font-size:26px}.service-band ul{grid-template-columns:repeat(2,minmax(0,1fr))}.service-band li{font-size:14px;min-height:48px}.service-band>p{grid-column:1;margin:-2px 0 0;text-align:left}.proof-grid{grid-template-columns:1fr}.proof-card{min-height:0;padding:22px}.proof-card p{font-size:21px;margin:18px 0 12px}.proof-card strong{font-size:52px;margin-bottom:16px}.closing-copy{gap:12px;font-size:22px;line-height:1.55;padding:22px 0;text-align:center}.closing-copy:after,.closing-copy:before{max-width:36px}.flow-item{grid-template-columns:56px 1fr;padding:22px}.flow-section .flow-item{gap:16px;grid-template-columns:56px 1fr;padding:18px}.flow-section .flow-item>span{height:56px;width:56px}.flow-section .flow-item>div{padding:0}.faq-list details{padding:0 18px}.faq-list summary{gap:4px 12px;grid-template-columns:42px minmax(0,1fr) 22px;padding:18px 0}.faq-list summary:before{height:32px;width:32px}.faq-list summary strong{font-size:18px}.faq-list p{padding-left:54px}.faq-guide{padding:26px 22px}.faq-guide h3{font-size:30px}.final-mark{bottom:-80px;opacity:.13;right:-120px;width:340px}.final-cta{padding:96px 0}.final-cta-panel{gap:18px}.contact-form{padding:22px 18px}.contact-copy{padding:26px 22px;position:relative;top:auto}.contact-form-head h3{font-size:24px}.site-footer-inner{flex-direction:column;justify-content:center;text-align:center}.site-footer-logo{width:66px}.site-footer p{text-align:center}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero *,.hero-intro-video,.hero:after,.mobile-hero-composition:after,.mobile-hero-composition:before,.mobile-hero-services:before{animation:none!important;transition:none!important}.hero-intro-video{display:none!important}.sticky-cta{transition:none}}@media (max-width:720px){.sticky-cta{border-bottom:0;border-left:0;border-radius:18px 18px 0 0;border-right:0;bottom:0;box-shadow:0 -14px 34px rgb(64 46 19/12%),inset 0 1px 0 rgb(255 255 255/90%);grid-template-columns:minmax(0,1fr) 38px;left:0;min-height:64px;min-width:0;padding:10px 16px calc(10px + env(safe-area-inset-bottom));right:0;transform:translateY(100%);width:100%}.sticky-cta.is-visible{transform:translateY(0)}.sticky-cta span{font-size:11px}.sticky-cta strong{font-size:17px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sticky-cta:after{height:36px;margin-left:8px;width:36px}.sticky-cta:focus-visible,.sticky-cta:hover{transform:translateY(0)}}.faq-list summary:before,.feature-principle>span,.flow-section .flow-item>span,.hero-responsibility-panel li:before,.hero-services article span,.mechanism-step>span,.service-step header>span,.solution-answer article>span{background:rgb(185 133 43/12%);border:1px solid rgb(185 133 43/30%);color:var(--gold-dark)}.feature-aggregation>strong,.mechanism-ai-map strong{background:linear-gradient(180deg,rgb(255 254 249/94%),rgb(245 239 227/72%)),var(--paper);border:1px solid rgb(185 133 43/30%);color:var(--ink)}.feature-core{background:linear-gradient(135deg,rgb(213 171 87/94%),#f0c76e 52%,rgb(185 133 43/82%))}.contact-copy,.faq-guide{background:radial-gradient(circle at 82% 16%,rgb(185 133 43/15%),transparent 34%),linear-gradient(180deg,rgb(255 255 255/88%),rgb(255 254 249/68%)),var(--white);border:1px solid rgb(185 133 43/26%);box-shadow:0 24px 64px rgb(64 46 19/9%);color:var(--ink)}.contact-copy:after,.faq-guide:after{mix-blend-mode:normal;opacity:.1}.contact-promise p,.faq-guide p{color:var(--gold-dark)}.contact-copy h2,.faq-guide h3{color:var(--ink)}.contact-copy>p:not(.section-label),.contact-points li,.contact-promise li,.faq-guide li,.faq-guide strong{color:var(--muted)}.contact-promise li{background:rgb(255 254 249/78%);border-color:rgb(185 133 43/24%)}.final-cta{background:radial-gradient(circle at 76% 42%,rgb(185 133 43/12%),transparent 30%),radial-gradient(circle at 20% 70%,rgb(185 133 43/8%),transparent 28%),linear-gradient(180deg,#fffef9,#f5efe3);color:var(--ink)}.final-cta:before{mix-blend-mode:normal;opacity:.12}.final-mark{opacity:.11}.final-cta p:not(.section-label),.final-cta-panel small,.site-footer{color:var(--muted)}.site-footer{background:radial-gradient(circle at 50% 0,rgb(185 133 43/10%),transparent 34%),var(--paper);border-top:1px solid var(--line)}.problem-disconnect-diagram{background:radial-gradient(circle at 50% 48%,rgb(185 133 43/8%),transparent 34%),linear-gradient(180deg,rgb(255 255 255/94%),rgb(255 254 249/72%)),var(--white);border:1px solid rgb(185 133 43/22%);border-radius:var(--radius);box-shadow:0 20px 54px rgb(64 46 19/8%);display:grid;gap:20px;margin:0 auto 22px;max-width:1080px;padding:30px}.problem-diagram-label{color:var(--gold-dark);font-family:var(--serif);font-size:20px;font-weight:700;margin:0;text-align:center}.problem-responsibility-map{align-items:center;display:grid;gap:24px;grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr)}.problem-fragment-list{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));position:relative}.problem-fragment-list:after{background:linear-gradient(90deg,transparent,rgb(143 31 22/35%),transparent),linear-gradient(180deg,transparent,rgb(143 31 22/28%),transparent);content:"";inset:50% auto auto 50%;height:74%;opacity:.36;position:absolute;transform:translate(-50%,-50%);width:72%;z-index:0}.problem-fragment-list article{background:linear-gradient(180deg,rgb(255 255 255/92%),rgb(255 254 249/76%)),var(--paper);border:1px solid rgb(185 133 43/22%);border-radius:var(--radius);display:grid;gap:7px;grid-template-columns:34px 1fr;min-height:76px;padding:14px;position:relative;z-index:1}.problem-fragment-list article:last-child{grid-column:1/-1;justify-self:center;width:min(100%,330px)}.problem-fragment-list article>span{align-items:center;background:var(--ink);border-radius:50%;color:var(--gold);display:inline-flex;font-family:var(--serif);font-size:12px;font-weight:700;grid-row:span 2;height:34px;justify-content:center;width:34px}.problem-fragment-list strong{color:var(--ink);font-family:var(--serif);font-size:19px;line-height:1.25}.problem-fragment-list small{color:var(--muted);font-size:14px;font-weight:700;line-height:1.45}.problem-empty-core{align-items:center;background:radial-gradient(circle at 50% 18%,rgb(185 133 43/22%),transparent 36%),linear-gradient(180deg,#1d1912,#12100c);border:1px solid rgb(185 133 43/36%);border-radius:var(--radius);box-shadow:0 22px 54px rgb(64 46 19/14%),inset 0 0 0 1px rgb(255 254 249/6%);color:var(--white);display:flex;flex-direction:column;min-height:270px;justify-content:center;padding:28px;text-align:center}.problem-empty-core span{background:rgb(185 133 43/20%);border:1px solid rgb(216 170 74/34%);border-radius:999px;color:var(--gold);font-size:12px;font-weight:900;letter-spacing:.08em;margin-bottom:16px;padding:7px 12px}.problem-empty-core strong{font-family:var(--serif);font-size:clamp(28px,3.1vw,42px);line-height:1.32;max-width:8.5em}.problem-empty-core p{color:rgb(255 254 249/76%);font-size:14px;font-weight:700;line-height:1.75;margin:18px 0 0}.problem-flow-line{background:linear-gradient(180deg,rgb(21 18 13/3%),rgb(21 18 13/1%)),var(--paper);border:1px dashed rgb(109 102 91/30%);border-radius:var(--radius);padding:20px 18px 18px;position:relative}.problem-flow-line:before{background:var(--white);content:"ここまで届いていない";color:#8f1f16;font-size:12px;font-weight:900;left:50%;letter-spacing:.04em;line-height:1;padding:0 12px;position:absolute;text-align:center;top:-7px;transform:translateX(-50%)}.problem-flow-line p{color:var(--muted);font-family:var(--serif);font-size:16px;font-weight:700;margin:0 0 12px;text-align:center}.problem-flow-line ol{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0}.problem-flow-line li{align-items:center;background:var(--white);border:1px solid rgb(185 133 43/22%);border-radius:999px;color:var(--ink);display:flex;font-family:var(--serif);font-size:14px;font-weight:700;justify-content:center;min-height:48px;padding:10px;position:relative;text-align:center}.problem-flow-line li:not(:last-child):after{color:var(--gold);content:"→";font-family:var(--serif);font-size:22px;font-weight:700;position:absolute;right:-17px;z-index:1}.problem-diagram-result{align-items:center;background:rgb(143 31 22/6%);border:1px solid rgb(143 31 22/18%);border-radius:var(--radius);color:var(--ink);display:flex;font-family:var(--serif);gap:18px;justify-content:center;line-height:1.45;padding:18px;text-align:left}.problem-diagram-result span{align-items:center;background:#8f1f16;border-radius:999px;color:var(--white);display:inline-flex;font-family:var(--sans);font-size:12px;font-weight:900;height:30px;letter-spacing:.08em;padding:0 14px}.problem-diagram-result strong{font-size:clamp(22px,2.1vw,30px)}.mechanism-core-diagram{display:grid;gap:12px;margin:22px 0 20px;position:relative;z-index:1}.mechanism-ai-grid article,.mechanism-goal-node,.mechanism-output-row span,.mechanism-team-node{background:rgb(255 254 249/86%);border:1px solid rgb(185 133 43/24%);border-radius:var(--radius)}.mechanism-goal-node,.mechanism-team-node{display:grid;gap:6px;justify-items:center;padding:16px;text-align:center}.mechanism-goal-node strong,.mechanism-team-node strong{color:var(--gold-dark);font-family:var(--serif);font-size:22px;line-height:1.35}.mechanism-goal-node span,.mechanism-team-node span{color:var(--muted);font-weight:700}.mechanism-ai-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.mechanism-ai-grid article{display:grid;gap:8px;min-height:112px;padding:14px}.mechanism-ai-grid strong{color:var(--ink);font-family:var(--serif);font-size:20px}.mechanism-ai-grid span{color:var(--muted);font-size:13px;font-weight:700;line-height:1.65}.mechanism-team-node{background:radial-gradient(circle at 50% 0,rgb(185 133 43/16%),transparent 40%),rgb(255 254 249/94%);border-color:rgb(185 133 43/36%);box-shadow:inset 0 0 0 6px rgb(185 133 43/8%)}.mechanism-output-row{display:grid;gap:8px;grid-template-columns:repeat(5,minmax(0,1fr))}.mechanism-output-row span{color:var(--ink);font-family:var(--serif);font-size:13px;font-weight:700;min-height:50px;padding:10px 8px;text-align:center}.service-flow-diagram{display:grid;gap:14px;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:24px}.service-phase{background:linear-gradient(180deg,rgb(255 255 255/92%),rgb(255 254 249/74%)),var(--white);border:1px solid rgb(185 133 43/24%);border-radius:var(--radius);box-shadow:0 14px 34px rgb(64 46 19/7%);display:grid;gap:9px;min-height:318px;padding:18px;position:relative}.service-phase:not(:last-child):after{content:"→";font-size:28px;position:absolute;right:-22px;top:34px;z-index:2}.service-phase:not(:last-child):after,.service-phase>span{color:var(--gold-dark);font-family:var(--serif);font-weight:700}.service-phase>span{align-items:center;background:rgb(185 133 43/14%);border:1px solid rgb(185 133 43/28%);border-radius:50%;display:flex;font-size:18px;height:50px;justify-content:center;width:50px}.service-phase p{color:var(--gold-dark);font-size:13px;font-weight:800;margin:0}.service-phase h3{font-size:21px;line-height:1.35;margin:0}.service-phase h3,.service-phase strong{color:var(--ink);font-family:var(--serif)}.service-phase strong{font-size:16px;line-height:1.55}.service-phase ul{display:grid;gap:8px;list-style:none;margin:0;padding:0}.service-phase li{color:var(--muted);font-size:13px;font-weight:700;line-height:1.55;padding-left:16px;position:relative}.service-phase li:before{background:var(--gold);border-radius:50%;content:"";height:6px;left:0;position:absolute;top:.72em;width:6px}.service-cycle-note{align-items:center;background:linear-gradient(90deg,rgb(185 133 43/8%),rgb(255 254 249/78%),rgb(185 133 43/8%)),var(--white);border:1px solid rgb(185 133 43/22%);border-radius:var(--radius);display:grid;gap:18px;grid-template-columns:minmax(220px,.75fr) minmax(460px,1.5fr) minmax(220px,.75fr);margin-bottom:24px;padding:20px 24px;text-align:center}.service-cycle-note span{color:var(--muted);font-weight:800}.service-cycle-note strong{color:var(--ink);font-family:var(--serif);font-size:clamp(20px,1.85vw,26px);line-height:1.45;justify-self:center;max-width:560px}.feature-board{grid-template-columns:1fr}.feature-board-lead{color:var(--muted);font-weight:700;line-height:1.75;margin:0 auto 22px;max-width:760px;text-align:center}.feature-comparison{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px}.feature-after,.feature-before{background:linear-gradient(180deg,rgb(255 255 255/90%),rgb(255 254 249/68%)),var(--white);border:1px solid rgb(185 133 43/24%);border-radius:var(--radius);box-shadow:0 18px 46px rgb(64 46 19/8%);display:grid;gap:14px;padding:20px}.feature-before{border-color:rgb(109 102 91/24%)}.feature-after>p,.feature-before>p{border-radius:999px;font-family:var(--serif);font-size:14px;font-weight:700;justify-self:start;margin:0;padding:8px 18px}.feature-before>p{background:rgb(109 102 91/12%);color:var(--muted)}.feature-after>p{background:rgb(185 133 43/14%);color:var(--gold-dark)}.feature-comparison h3{color:var(--ink);font-family:var(--serif);font-size:clamp(26px,2.5vw,36px);line-height:1.35;margin:0}.feature-vendor-cloud{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.feature-after-map li,.feature-vendor-cloud span{background:rgb(255 254 249/84%);border:1px solid rgb(185 133 43/20%);border-radius:var(--radius);color:var(--ink);font-family:var(--serif);font-size:14px;font-weight:700;padding:10px;text-align:center}.feature-before>strong{background:rgb(109 102 91/10%);border:1px solid rgb(109 102 91/18%);border-radius:var(--radius);color:var(--ink);font-family:var(--serif);font-size:22px;line-height:1.45;padding:16px;text-align:center}.feature-comparison small{color:var(--muted);font-weight:700;line-height:1.75}.feature-after-map{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(130px,.54fr) minmax(100px,.42fr) minmax(0,1fr) minmax(116px,.46fr)}.feature-after-map em,.feature-after-map>span{color:var(--ink);font-family:var(--serif);font-size:17px;font-style:normal;font-weight:700;line-height:1.45;text-align:center}.feature-after-map>strong{align-items:center;background:rgb(185 133 43/14%);border:1px solid rgb(185 133 43/32%);border-radius:50%;color:var(--gold-dark);display:flex;font-family:var(--serif);font-size:22px;height:100px;justify-content:center;text-align:center;width:100px}.feature-after-map ul{display:grid;gap:8px;list-style:none;margin:0;padding:0}.feature-stack{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.feature-stack:before{display:none}.feature-principle{grid-template-columns:58px minmax(0,1fr);min-height:0;padding:20px}.feature-principle strong{border-left:0;border-top:1px solid rgb(185 133 43/26%);grid-column:2;padding:14px 0 0}.recruit-feature-points{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.recruit-feature-summary{align-items:center;background:radial-gradient(circle at 50% 8%,rgb(185 133 43/14%),transparent 34%),linear-gradient(180deg,rgb(255 255 255/92%),rgb(255 254 249/72%)),var(--white);border:1px solid rgb(185 133 43/24%);border-radius:var(--radius);box-shadow:0 18px 46px rgb(64 46 19/7%);display:grid;gap:18px;grid-template-columns:minmax(0,1.35fr) 112px minmax(220px,.72fr);margin-bottom:14px;padding:22px}.recruit-feature-summary div{display:grid;gap:12px}.recruit-feature-summary div>span{color:var(--gold-dark);font-family:var(--serif);font-size:18px;font-weight:700}.recruit-feature-summary ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.recruit-feature-summary li{background:rgb(255 254 249/86%);border:1px solid rgb(185 133 43/20%);border-radius:999px;color:var(--ink);font-size:13px;font-weight:800;line-height:1;padding:9px 12px}.recruit-feature-summary>strong{align-items:center;background:rgb(185 133 43/14%);border:1px solid rgb(185 133 43/32%);border-radius:50%;color:var(--gold-dark);display:flex;font-family:var(--serif);font-size:22px;height:112px;justify-content:center;text-align:center;width:112px}.recruit-feature-summary>p{color:var(--ink);font-family:var(--serif);font-size:clamp(22px,2vw,30px);font-weight:700;line-height:1.42;margin:0}.recruit-feature-summary>p span{display:block}.recruit-feature-points article{align-items:start;background:rgb(255 254 249/82%);border:1px solid rgb(185 133 43/18%);border-radius:var(--radius);display:grid;gap:8px;min-height:112px;padding:16px}.recruit-feature-points span{color:var(--gold-dark);font-family:var(--serif);font-size:14px;font-weight:700}.recruit-feature-points strong{color:var(--ink);font-family:var(--serif);font-size:18px;line-height:1.42}.recruit-page .hero-services{grid-template-columns:repeat(4,minmax(0,1fr))}.recruit-page .hero-services article{min-height:150px}.recruit-page .solution-answer{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1120px}.recruit-page .solution-answer article{grid-template-columns:54px minmax(0,1fr);min-height:186px;padding:24px}.recruit-page .solution-answer article>span{height:44px;width:44px}.recruit-page .solution-answer h3{font-size:clamp(25px,2vw,31px);line-height:1.34}.recruit-page .solution-answer p{font-size:15px;line-height:1.78}.recruit-problem-cards{display:grid;gap:14px;margin:24px auto 22px;max-width:1120px;grid-template-columns:repeat(2,minmax(0,1fr))}.recruit-quality-board{display:grid;gap:0;grid-template-columns:repeat(3,minmax(0,1fr))}.recruit-problem-cards article{background:linear-gradient(180deg,rgb(255 255 255/90%),rgb(255 254 249/68%)),var(--white);border:1px solid rgb(185 133 43/22%);border-radius:var(--radius);box-shadow:0 14px 34px rgb(64 46 19/6%);display:grid;gap:10px;min-height:210px;padding:24px}.recruit-funnel article>span,.recruit-problem-cards article>span{align-items:center;background:var(--ink);border-radius:999px;color:var(--gold);display:inline-flex;font-family:var(--serif);font-size:13px;font-weight:700;height:34px;justify-content:center;width:54px}.recruit-problem-cards h3{color:var(--ink);font-family:var(--serif);font-size:clamp(23px,2vw,30px);line-height:1.42;margin:0}.recruit-problem-cards p{color:var(--muted);font-weight:700;line-height:1.75;margin:0}.recruit-role-section .section-title{max-width:1180px}.recruit-role-section .section-title h2{font-size:clamp(40px,4.1vw,58px)}.recruit-reframe-section{background:linear-gradient(rgb(255 254 249/90%),rgb(255 254 249/90%)),repeating-linear-gradient(90deg,transparent 0 58px,rgb(185 133 43/4%) 58px 59px),var(--paper);overflow:hidden;position:relative}.recruit-reframe-layout{align-items:center;display:grid;gap:30px;grid-template-columns:minmax(0,.92fr) minmax(360px,1.08fr)}.recruit-reframe-layout .section-title{margin:0;text-align:left}.recruit-reframe-layout .section-title h2>span{display:block}.recruit-funnel{display:grid;gap:12px;position:relative}.recruit-funnel:before{background:linear-gradient(180deg,rgb(185 133 43/32%),transparent 88%);content:"";inset:30px auto 30px 26px;position:absolute;width:2px}.recruit-funnel article{align-items:center;background:linear-gradient(180deg,rgb(255 255 255/92%),rgb(255 254 249/74%)),var(--white);border:1px solid rgb(185 133 43/24%);border-radius:var(--radius);box-shadow:0 14px 34px rgb(64 46 19/6%);display:grid;gap:16px;grid-template-columns:54px minmax(0,1fr);min-height:70px;padding:16px;position:relative;z-index:1}.recruit-funnel strong{color:var(--ink);font-family:var(--serif);font-size:clamp(22px,2vw,30px);line-height:1.36}.recruit-quality-strip{background:radial-gradient(circle at 10% 10%,rgb(185 133 43/14%),transparent 32%),linear-gradient(180deg,rgb(255 255 255/92%),rgb(255 254 249/74%)),var(--white);border:1px solid rgb(185 133 43/24%);border-radius:var(--radius);box-shadow:0 18px 44px rgb(64 46 19/7%);display:grid;gap:20px;margin:0 auto;max-width:1080px;padding:26px}.recruit-quality-strip>strong{color:var(--ink);font-family:var(--serif);font-size:clamp(28px,3vw,42px);line-height:1.35;text-align:center}.recruit-quality-board article{border-left:1px solid rgb(185 133 43/22%);display:grid;gap:8px;padding:4px 22px 2px}.recruit-quality-board article:first-child{border-left:0}.recruit-quality-board article>span{color:var(--gold-dark);font-family:var(--serif);font-size:14px;font-weight:700}.recruit-quality-board h3{color:var(--ink);font-family:var(--serif);font-size:21px;line-height:1.38;margin:0}.recruit-quality-board p{color:var(--muted);font-weight:700;line-height:1.68;margin:0}.recruit-role-lead{color:var(--gold-dark);font-family:var(--serif);font-size:clamp(24px,2.4vw,34px);font-weight:700;line-height:1.45;margin:-8px auto 22px;max-width:980px;text-align:center}.recruit-role-board{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto 22px;max-width:1080px}.flow-section .section-title{max-width:1060px}.flow-section .section-title>p:last-child{font-size:17px;margin-left:auto;margin-right:auto;max-width:1120px}.recruit-role-board article{background:linear-gradient(180deg,rgb(255 255 255/92%),rgb(255 254 249/72%)),var(--white);border:1px solid rgb(185 133 43/24%);border-radius:var(--radius);box-shadow:0 18px 46px rgb(64 46 19/7%);padding:22px}.recruit-role-board article:first-child{background:radial-gradient(circle at 12% 10%,rgb(185 133 43/14%),transparent 34%),linear-gradient(180deg,rgb(255 255 255/92%),rgb(255 254 249/72%)),var(--white)}.recruit-role-board p{color:var(--ink);font-family:var(--serif);font-size:clamp(26px,2.6vw,38px);font-weight:700;line-height:1.35;margin:0 0 18px}.recruit-role-board ul{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:0}.recruit-role-board li{background:rgb(255 254 249/84%);border:1px solid rgb(185 133 43/18%);border-radius:var(--radius);color:var(--ink);font-weight:800;line-height:1.55;padding:11px 12px 11px 32px;position:relative}.recruit-role-board li:before{background:var(--gold);border-radius:50%;content:"";height:7px;left:15px;position:absolute;top:1.15em;width:7px}.recruit-page .faq-board{display:block;margin-inline:auto;max-width:920px}.recruit-page .faq-list{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.recruit-page .faq-list details{padding:0 18px}.recruit-page .faq-list summary{grid-template-columns:42px minmax(0,1fr) 24px;padding:18px 0}.recruit-page .faq-list summary:before{grid-column:1;grid-row:1/span 2}.recruit-page .faq-list summary span,.recruit-page .faq-list summary strong{grid-column:2}.recruit-page .faq-list summary strong{font-size:19px}.recruit-page .faq-list p{line-height:1.7;padding:16px 0 20px 58px}.recruit-proof-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.recruit-page .proof-layout:has(.recruit-proof-grid){grid-template-columns:1fr}.recruit-page .proof-layout:has(.recruit-proof-grid) .proof-copy{display:grid;gap:32px;grid-template-columns:minmax(0,.95fr) minmax(320px,.65fr);position:static}.recruit-page .proof-layout:has(.recruit-proof-grid) .proof-note{margin:0}.recruit-proof-grid .proof-card{min-height:248px;padding:24px}.recruit-proof-grid .proof-card p{font-size:20px}.recruit-proof-grid .proof-card strong{font-size:clamp(54px,5vw,76px)}.recruit-proof-grid .proof-card strong small{font-size:18px}.hub-page{background:var(--paper);color:var(--ink);min-height:100svh}.hub-hero{background:radial-gradient(circle at 78% 26%,rgb(216 170 74/17%),transparent 26%),radial-gradient(circle at 9% 88%,rgb(185 133 43/9%),transparent 24%),linear-gradient(180deg,#fffef9,#fbf8f0);min-height:84svh;overflow:hidden;padding:54px 0 46px;position:relative}.hub-hero:after{background:linear-gradient(90deg,rgb(185 133 43/8%) 0 1px,transparent 1px) 0 0 /84px 84px,linear-gradient(180deg,transparent,rgb(245 239 227/70%));content:"";inset:0;opacity:.62;pointer-events:none;position:absolute}.hub-hero-inner{align-items:center;display:grid;gap:48px;grid-template-columns:minmax(0,.95fr) minmax(360px,.75fr);min-height:calc(84svh - 100px);position:relative;z-index:1}.hub-logo-mark{display:block;margin-bottom:24px;width:min(250px,42vw)}.hub-logo-mark img{display:block;width:100%}.hub-copy h1{font-family:var(--serif);font-size:clamp(40px,4.5vw,64px);letter-spacing:0;line-height:1.22;margin:0 0 22px;max-width:780px}.hub-copy h1 span{display:block}.hub-copy>p:not(.hero-powered){color:var(--muted);font-size:clamp(16px,1.24vw,19px);font-weight:700;line-height:2;margin:0;max-width:740px}.hub-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.hub-actions .cta-button{min-width:230px}.hub-visual{display:grid;place-items:center;position:relative}.hub-visual:before{background:rgb(216 170 74/9%);border-radius:50%;content:"";height:min(34vw,470px);position:absolute;width:min(34vw,470px)}.hub-visual img{filter:drop-shadow(0 28px 38px rgb(64 46 19/14%));max-width:min(430px,38vw);position:relative;transform:rotate(-6deg)}.hub-service-grid{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.hub-service-card{background:linear-gradient(180deg,rgb(255 254 249/96%),rgb(255 250 240/90%)),var(--white);border:1px solid rgb(185 133 43/22%);border-radius:var(--radius);box-shadow:0 18px 46px rgb(64 46 19/8%);display:flex;flex-direction:column;min-height:520px;padding:24px}.hub-service-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.hub-service-head span{align-items:center;background:rgb(185 133 43/10%);border:1px solid rgb(185 133 43/24%);border-radius:999px;color:var(--gold-dark);display:inline-flex;font-family:var(--serif);font-size:15px;font-weight:800;height:34px;justify-content:center;min-width:64px;padding:0 14px}.hub-service-head small{color:var(--muted);font-size:12px;font-weight:800}.hub-service-card h3{font-family:var(--serif);font-size:clamp(28px,2.2vw,36px);line-height:1.25;margin:0 0 14px}.hub-service-card>p{color:var(--ink);font-size:15px;font-weight:800;line-height:1.85;margin:0 0 22px}.hub-service-card dl{display:grid;gap:14px;margin:0 0 24px}.hub-service-card div:has(>dt){border-top:1px solid rgb(185 133 43/16%);padding-top:14px}.hub-service-card dt{color:var(--gold-dark);font-size:12px;font-weight:900;line-height:1.4;margin-bottom:5px}.hub-service-card dd{color:var(--muted);font-size:13px;font-weight:700;line-height:1.75;margin:0}.hub-card-link{align-items:center;background:var(--ink);border-radius:var(--radius);color:var(--white);display:flex;font-family:var(--serif);font-size:15px;font-weight:800;justify-content:center;margin-top:auto;min-height:52px;padding:0 18px}.hub-card-link.is-muted{background:rgb(21 18 13/8%);color:var(--ink)}.hub-compare-layout{align-items:start;display:grid;gap:48px;grid-template-columns:minmax(300px,.72fr) minmax(0,1fr)}.hub-compare-list{display:grid;gap:14px}.hub-compare-list article{background:rgb(255 254 249/76%);border:1px solid rgb(185 133 43/20%);border-radius:var(--radius);display:grid;gap:10px 18px;grid-template-columns:54px minmax(0,1fr);padding:20px}.hub-compare-list span{align-items:center;background:var(--gold);border-radius:50%;color:var(--white);display:inline-flex;font-family:var(--serif);font-weight:800;height:44px;justify-content:center;width:44px}.hub-compare-list strong{align-self:center;font-family:var(--serif);font-size:24px;line-height:1.35}.hub-compare-list p{color:var(--muted);font-size:14px;font-weight:700;grid-column:2;line-height:1.8;margin:0}@media (max-width:1120px){.feature-comparison,.feature-stack,.hub-compare-layout,.hub-hero-inner,.mechanism-output-row,.recruit-feature-points,.recruit-feature-summary,.recruit-page .hero-services,.recruit-page .solution-answer,.recruit-problem-cards,.recruit-quality-board,.recruit-reframe-layout,.recruit-role-board,.service-flow-diagram{grid-template-columns:1fr}.problem-flow-line li:not(:last-child):after,.service-phase:not(:last-child):after{display:none}.problem-responsibility-map{grid-template-columns:1fr}.service-phase{min-height:0}.hub-service-grid{grid-template-columns:1fr}.recruit-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recruit-page .proof-layout:has(.recruit-proof-grid) .proof-copy{grid-template-columns:1fr}.hub-visual{display:none}.hub-service-card{min-height:0}.feature-after-map,.service-cycle-note{grid-template-columns:1fr}.feature-after-map{justify-items:center}.recruit-page .hero-services article,.recruit-problem-cards article{min-height:0}.recruit-quality-board article,.recruit-quality-board article:first-child{border-left:0;border-top:1px solid rgb(185 133 43/22%);padding:18px 0 0}.recruit-quality-board article:first-child{border-top:0;padding-top:0}.recruit-role-board ul{grid-template-columns:1fr}.recruit-feature-points article{min-height:0}.recruit-feature-summary{justify-items:center;text-align:center}.recruit-feature-summary ul{justify-content:center}.recruit-page .faq-list{grid-template-columns:1fr}}@media (max-width:720px){.feature-after,.feature-before,.problem-disconnect-diagram{padding:18px}.problem-section .section-title{margin-bottom:34px}.problem-section .section-title h2{font-size:clamp(31px,8.8vw,38px);line-height:1.42;margin-bottom:18px}.problem-section .section-title>p:last-child{font-size:15px;line-height:1.85}.problem-diagram-label{font-size:15px;line-height:1.65}.problem-responsibility-map{gap:16px}.problem-fragment-list{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.problem-fragment-list:after{height:64%;width:68%}.problem-fragment-list article{gap:6px;grid-template-columns:30px minmax(0,1fr);min-height:0;padding:12px 10px}.problem-fragment-list article>span{font-size:11px;height:30px;width:30px}.problem-fragment-list strong{font-size:17px}.problem-fragment-list small{font-size:12px;line-height:1.45}.problem-empty-core{min-height:0;padding:22px 18px}.problem-empty-core span{margin-bottom:12px}.problem-empty-core strong{font-size:28px;max-width:8em}.problem-empty-core p{font-size:13px;line-height:1.7;margin-top:14px}.problem-flow-line{padding:18px 14px 14px}.problem-flow-line p{font-size:15px;line-height:1.55}.problem-flow-line ol{gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.problem-flow-line li{border-radius:999px;font-size:12px;min-height:40px;padding:8px 6px}.problem-diagram-result{align-items:start;flex-direction:column;gap:10px;padding:16px;text-align:left}.problem-diagram-result strong{font-size:21px;line-height:1.5}.feature-vendor-cloud,.mechanism-ai-grid{grid-template-columns:1fr}.service-phase{padding:20px}.feature-principle{grid-template-columns:52px minmax(0,1fr)}.feature-principle strong{grid-column:1/-1}.price-card,.price-comparison article{padding:20px}.price-card>strong{font-size:clamp(68px,22vw,88px)}.price-card .cta-button{font-size:14px;min-height:58px;padding:0 16px;white-space:nowrap}.price-card h3,.price-comparison article strong{font-size:22px}.recruit-funnel article{grid-template-columns:48px minmax(0,1fr);min-height:62px;padding:14px}.recruit-funnel article>span{height:32px;width:48px}.recruit-funnel strong{font-size:20px}.recruit-role-board article{padding:18px}.recruit-role-board p{font-size:25px}.hub-hero{min-height:auto;padding:42px 0 54px}.hub-hero-inner{min-height:0}.hub-logo-mark{margin-bottom:22px;width:min(270px,76vw)}.hub-copy h1{font-size:32px;line-height:1.42;margin-bottom:18px;max-width:100%}.hub-copy>p:not(.hero-powered){font-size:15px;line-height:2}.hub-page .section-title h2{font-size:31px}.hub-actions{display:grid;gap:14px}.hub-actions .cta-button{min-width:0}.hub-service-card{padding:20px}.hub-compare-list article{grid-template-columns:46px minmax(0,1fr);padding:18px}.hub-compare-list span{height:38px;width:38px}.hub-compare-list strong{font-size:21px}.hub-compare-list p{grid-column:1/-1}.recruit-proof-grid{grid-template-columns:1fr}.recruit-proof-grid .proof-card,.recruit-proof-grid .proof-card p{min-height:0}}