: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:linear-gradient(135deg,#030303,#14110b 62%,#070604);color:var(--white);min-height:100svh;overflow:hidden;padding:44px 0 28px;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(0 0 0/92%),rgb(0 0 0/76%) 32%,rgb(0 0 0/28%) 64%,rgb(0 0 0/18%)),linear-gradient(180deg,rgb(0 0 0/16%),rgb(0 0 0/0) 56%,rgb(0 0 0/56%));content:"";inset:0;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:48px;grid-template-columns:minmax(0,.92fr) minmax(430px,1.08fr);min-height:calc(100svh - 248px);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 26px;max-width:300px;overflow:hidden;position:relative;width:46%}.hero-logo-mark:after,.mobile-hero-logo-mark:after{animation:logoQuietGleam 5.4s ease-in-out 1.4s infinite;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%}.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{font-size:clamp(36px,3.5vw,52px);line-height:1.42;margin:0 0 24px;max-width:720px}.hero h1 span{display:block}.hero-lead{color:rgb(255 254 249/88%);font-size:20px;font-weight:700;margin:0 0 10px;max-width:690px}.hero-lead span{color:#d2a244;display:block}.hero-note{color:rgb(255 254 249/62%);font-size:14px;margin:0 0 26px}.hero-proof{background:linear-gradient(180deg,rgb(255 255 255/7%),rgb(255 255 255/2%)),linear-gradient(90deg,rgb(185 133 43/18%),rgb(0 0 0/14%));border:1px solid rgb(185 133 43/48%);border-radius:var(--radius);box-shadow:inset 0 0 24px rgb(185 133 43/10%),0 18px 38px rgb(0 0 0/22%);margin-top:24px;max-width:680px;padding:16px 18px 18px}.hero-proof>p{color:#d2a244;font-family:var(--serif);font-size:14px;font-weight:700;line-height:1.4;margin:0 0 12px}.hero-proof dl{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.hero-proof div{border-left:1px solid rgb(185 133 43/34%);padding-left:12px}.hero-proof dt{color:rgb(255 254 249/72%);font-size:12px;font-weight:700;line-height:1.35;margin:0 0 4px}.hero-proof dd{color:var(--white);font-family:var(--serif);font-size:14px;font-weight:700;line-height:1;margin:0;white-space:nowrap}.hero-proof dd span{color:#d9a94c;font-size:30px;margin-right:3px}.hero-assurance{color:rgb(255 254 249/76%);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}.hero-visual{align-items:center;display:flex;justify-content:center;min-height:500px;position:relative}.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-logo-mark,.hero.hero-intro-enabled.hero-intro-finished .mobile-hero-logo-mark{transition-delay:80ms}.hero.hero-intro-enabled.hero-intro-finished h1{transition-delay:.18s}.hero.hero-intro-enabled.hero-intro-finished .hero-lead,.hero.hero-intro-enabled.hero-intro-finished .mobile-hero-cta{transition-delay:.28s}.hero.hero-intro-enabled.hero-intro-finished .hero-note,.hero.hero-intro-enabled.hero-intro-finished .mobile-hero-fist{transition-delay:.36s}.hero.hero-intro-enabled.hero-intro-finished .cta-button,.hero.hero-intro-enabled.hero-intro-finished .mobile-hero-proof{transition-delay:.44s}.hero.hero-intro-enabled.hero-intro-finished .hero-proof{transition-delay:.52s}.hero.hero-intro-enabled.hero-intro-finished .hero-assurance{transition-delay:.6s}.hero h1{animation:heroFadeUp .82s cubic-bezier(.22,.72,.26,1) .24s both}.hero .hero-lead{animation:heroFadeUp .82s cubic-bezier(.22,.72,.26,1) .34s both}.hero .hero-note{animation:heroFadeUp .76s cubic-bezier(.22,.72,.26,1) .42s both}.hero .cta-button{animation:heroFadeUp .8s cubic-bezier(.22,.72,.26,1) .5s both}.hero .hero-proof{animation:heroFadeUp .78s cubic-bezier(.22,.72,.26,1) .58s both}.hero .hero-assurance{animation:heroFadeUp .7s cubic-bezier(.22,.72,.26,1) .66s both}@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(30px) rotate(-3deg) scale(1.03)}to{opacity:1;transform:translateX(30px) rotate(-3deg) scale(1)}}@keyframes mobileFistBreath{0%,to{transform:translateX(30px) translateY(0) rotate(-3deg) scale(1)}50%{transform:translateX(30px) 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;border-top:1px solid rgb(185 133 43/48%);display:grid;grid-template-columns:1.05fr repeat(5,1fr);margin-top:10px;position:relative;z-index:1}.hero-services>p{align-items:center;color:var(--gold);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/40%);color:rgb(255 254 249/88%);display:block;font-weight:700;min-height:128px;padding:22px 18px 20px}.hero-services article:last-child{border-right:1px solid rgb(185 133 43/40%)}.hero-services article span{align-items:center;border:1px solid var(--gold);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:rgb(255 254 249/74%);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}.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}.flow-list{display:grid;gap:16px}.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)}.problem-board{align-items:stretch;display:grid;gap:24px;grid-template-columns:minmax(330px,.92fr) minmax(0,1.45fr)}.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:16px;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{margin:0 0 14px}.problem-board .problem-grid{grid-template-columns:repeat(2,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%);min-height:244px;position:relative}.problem-board .line-card:nth-child(2n){transform:translateY(22px)}.problem-board .line-card p{color:var(--gold-dark);font-family:var(--serif);font-size:14px;font-weight:700;letter-spacing:0;margin:-8px 0 12px}.problem-board .line-card small{color:var(--muted);display:block;font-size:14px;font-weight:700;line-height:1.75}.solution-section{background:radial-gradient(circle at 70% 28%,rgb(185 133 43/20%),transparent 30%),linear-gradient(135deg,#050504,#16120b 64%,#050504);color:var(--white);overflow:hidden;position:relative}.solution-section:before{background:linear-gradient(90deg,transparent,rgb(185 133 43/46%),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:rgb(255 254 249/74%)}.solution-board{align-items:stretch;display:grid;gap:28px;grid-template-columns:minmax(320px,.85fr) minmax(0,1.35fr)}.solution-pledge{background:radial-gradient(circle at 72% 24%,rgb(185 133 43/24%),transparent 34%),linear-gradient(180deg,rgb(255 255 255/6%),rgb(255 255 255/2%));border:1px solid rgb(185 133 43/48%);border-radius:var(--radius);display:flex;flex-direction:column;min-height:620px;overflow:hidden;padding:34px;position:relative}.solution-pledge:after{background:radial-gradient(circle,rgb(185 133 43/42%) 0 1px,transparent 1.4px) 0 0 /18px 22px;bottom:-60px;content:"";height:220px;left:16%;mix-blend-mode:screen;opacity:.28;position:absolute;right:-22%}.grip-responsibilities-label,.solution-pledge p{color:var(--gold);font-family:var(--serif);font-size:16px;font-weight:700;margin:0 0 22px}.solution-pledge h3{color:var(--white);font-family:var(--serif);font-size:clamp(30px,3.3vw,48px);line-height:1.34;margin:0}.solution-pledge-mark{align-items:center;background:#050504;border:1px solid rgb(185 133 43/42%);border-radius:50%;display:flex;height:170px;justify-content:center;margin:auto 0 28px;padding:28px;width:170px}.solution-pledge-mark img{filter:drop-shadow(0 18px 24px rgb(0 0 0/46%));width:120px}.solution-pledge>span{color:rgb(255 254 249/76%);font-weight:700;line-height:1.9;position:relative;z-index:1}.grip-responsibilities{display:grid;gap:14px}.grip-responsibility{align-items:start;background:rgb(255 255 255/5%);border:1px solid rgb(185 133 43/34%);border-radius:var(--radius);display:grid;gap:18px;grid-template-columns:58px minmax(150px,.78fr) minmax(0,1.1fr);padding:22px}.grip-responsibility>span{align-items:center;background:var(--black);border:1px solid rgb(185 133 43/50%);border-radius:50%;color:var(--gold);display:flex;font-family:var(--serif);font-size:20px;font-weight:700;height:58px;justify-content:center;width:58px}.grip-responsibility div p{color:#d9a94c;font-size:13px;font-weight:800;margin:0 0 6px}.grip-responsibility h3{color:var(--white);font-family:var(--serif);font-size:24px;line-height:1.35;margin:0}.grip-responsibility strong{color:var(--white);font-family:var(--serif);font-size:20px;line-height:1.55}.grip-responsibility small{color:rgb(255 254 249/70%);font-size:14px;font-weight:700;grid-column:3;line-height:1.75}.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/24%),transparent 32%),var(--black);border:1px solid rgb(185 133 43/48%);border-radius:var(--radius);color:var(--white);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%;mix-blend-mode:screen;opacity:.28;position:absolute;right:-28%}.service-route-panel>p{color:var(--gold);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;border:1px solid rgb(185 133 43/38%);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:rgb(255 254 249/74%);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-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/26%),transparent 34%),radial-gradient(circle at 20% 82%,rgb(185 133 43/14%),transparent 28%),var(--ink);border:1px solid rgb(185 133 43/48%);border-radius:var(--radius);color:var(--white);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%;mix-blend-mode:screen;opacity:.24;position:absolute;right:-24%}.feature-model p{color:var(--gold);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-balance{display:grid;gap:12px;margin:0 0 34px;position:relative;z-index:1}.feature-balance div{background:rgb(255 255 255/5%);border:1px solid rgb(185 133 43/30%);border-radius:var(--radius);padding:18px}.feature-balance span{color:#d9a94c;font-family:var(--serif);font-size:14px;font-weight:700}.feature-balance strong{color:rgb(255 254 249/76%);display:block;font-weight:700;line-height:1.7;margin-top:6px}.feature-balance .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-balance .feature-core span{color:var(--black);font-size:22px}.feature-model small{color:rgb(255 254 249/78%);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:20px;grid-template-columns:72px minmax(0,1fr) minmax(220px,.62fr);min-height:148px;padding:26px;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:64px;justify-content:center;line-height:1.2;padding:0 10px;text-align:center;width:64px;z-index:1}.feature-principle h3{font-family:var(--serif);font-size:28px;line-height:1.35;margin:0 0 10px}.feature-principle p{color:var(--muted);font-weight:700;line-height:1.75;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:19px;line-height:1.6;padding-left:22px}.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-board{align-items:start;display:grid;gap:28px;grid-template-columns:minmax(330px,.78fr) minmax(0,1.32fr)}.flow-anchor{background:radial-gradient(circle at 76% 20%,rgb(185 133 43/24%),transparent 34%),var(--black);border:1px solid rgb(185 133 43/48%);border-radius:var(--radius);color:var(--white);overflow:hidden;padding:34px;position:relative}.flow-anchor:after{background:radial-gradient(circle,rgb(185 133 43/38%) 0 1px,transparent 1.4px) 0 0 /18px 22px;bottom:-78px;content:"";height:240px;left:20%;mix-blend-mode:screen;opacity:.22;position:absolute;right:-28%}.flow-anchor p{color:var(--gold);font-family:var(--serif);font-weight:700;margin:0 0 20px}.flow-anchor h3{font-family:var(--serif);font-size:clamp(30px,3vw,44px);line-height:1.36;margin:0 0 32px;position:relative;z-index:1}.flow-anchor-rail{display:grid;gap:10px;margin-bottom:28px;position:relative;z-index:1}.flow-anchor-rail span{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}.flow-anchor-rail span:before{background:var(--gold);border-radius:50%;content:"";height:7px;margin-right:12px;width:7px}.flow-anchor strong{color:rgb(255 254 249/76%);display:block;font-weight:700;line-height:1.9;position:relative;z-index:1}.flow-section .flow-list{display:grid;gap:14px;position:relative}.flow-section .flow-list:before{background:linear-gradient(180deg,rgb(185 133 43/76%),rgb(185 133 43/10%));bottom:34px;content:"";left:31px;position:absolute;top:34px;width:1px}.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:20px;grid-template-columns:72px minmax(0,1fr);min-height:150px;padding:26px;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;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:28px;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}.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 50% 45%,rgb(185 133 43/16%),transparent 32%),radial-gradient(circle at 75% 50%,rgb(185 133 43/13%),transparent 28%),linear-gradient(135deg,#030303,#14110b 64%,#060504);color:var(--white);overflow:hidden;padding:128px 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{position:relative}.final-mark{left:50%;opacity:.1;position:absolute;top:50%;transform:translate(-50%,-50%) rotate(-10deg);width:520px}.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:18px;font-weight:700;margin:0 auto 34px;max-width:720px;position:relative}.final-cta-panel{align-items:center;display:grid;gap:22px;justify-items:center;margin:0 auto;max-width:820px;position:relative}.final-cta-points{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.final-cta-points span{background:rgb(255 255 255/5%);border:1px solid rgb(185 133 43/34%);border-radius:var(--radius);color:rgb(255 254 249/84%);font-family:var(--serif);font-weight:700;line-height:1.5;padding:14px 12px}.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(--black);min-height:100svh}.thanks-hero{align-items:center;background:linear-gradient(135deg,#030303,#14110b 64%,#060504);color:var(--white);display:flex;min-height:100svh;overflow:hidden;padding:64px 0;position:relative}.thanks-hero:after{background:linear-gradient(90deg,rgb(0 0 0/92%),rgb(0 0 0/74%) 35%,rgb(0 0 0/25%) 70%,rgb(0 0 0/20%)),linear-gradient(180deg,rgb(0 0 0/14%),rgb(0 0 0/0) 58%,rgb(0 0 0/48%));content:"";inset:0;position:absolute;z-index:0}.thanks-bg-photo{object-fit:cover;object-position:center center;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:46%}.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:rgb(255 254 249/84%);font-size:20px;font-weight:700;margin:0 0 34px;max-width:720px}.thanks-actions{align-items:center;display:flex;flex-wrap:wrap;gap:18px 24px}.thanks-link{border-bottom:1px solid rgb(255 254 249/42%);color:rgb(255 254 249/86%);font-weight:800;padding-bottom:4px}.thanks-visual{align-items:center;display:flex;justify-content:center;min-height:480px;position:relative}@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))}.contact-copy{position:static}.thanks-copy{text-align:center}.thanks-logo{margin-left:auto;margin-right:auto}.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 74% 70%,rgb(211 139 31/32%),transparent 25%),radial-gradient(circle at 48% 84%,rgb(160 91 18/24%),transparent 28%),linear-gradient(180deg,#000,#030201 52%,#000),#000;min-height:auto;padding:0}.hero:after{background:linear-gradient(180deg,rgb(0 0 0/94%),rgb(0 0 0/72%) 38%,rgb(0 0 0/18%) 61%,rgb(0 0 0/46%)),linear-gradient(90deg,rgb(0 0 0/86%),rgb(0 0 0/20%) 57%,rgb(0 0 0/58%));display:block}.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:844px;overflow:hidden;padding:30px 18px 0;position:relative;text-align:center;z-index:1}.mobile-hero-composition:before{background:radial-gradient(ellipse at 66% 61%,rgb(255 194 77/48%),rgb(205 125 26/28%) 18%,transparent 35%),radial-gradient(ellipse at 48% 73%,rgb(241 151 32/62%),rgb(150 76 12/32%) 24%,transparent 44%),radial-gradient(ellipse at 80% 78%,rgb(221 128 24/48%),transparent 34%),radial-gradient(ellipse at 35% 88%,rgb(183 91 12/34%),transparent 36%),radial-gradient(ellipse at 50% 100%,rgb(255 180 50/24%),transparent 45%);inset:0}.mobile-hero-composition:after,.mobile-hero-composition:before{content:"";mix-blend-mode:screen;opacity:1;pointer-events:none;position:absolute;z-index:-1}.mobile-hero-composition:after{animation:heroDustDrift 12s ease-in-out 1.1s infinite;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%);filter:blur(.2px) drop-shadow(0 0 14px rgb(199 118 25/54%));height:2px;left:50%;top:56%;transform:translate(-50%);width:2px}.mobile-hero-services:before{background:radial-gradient(ellipse at 86% 14%,rgb(224 145 34/48%),transparent 27%),radial-gradient(ellipse at 8% 42%,rgb(183 95 16/32%),transparent 29%),radial-gradient(ellipse at 78% 64%,rgb(164 86 14/28%),transparent 32%);content:"";inset:0;mix-blend-mode:screen;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-logo-mark{animation:heroFadeUp .82s cubic-bezier(.22,.72,.26,1) .14s both;display:block;height:auto;margin:20px auto;max-width:315px;overflow:hidden;position:relative;width:78%}.mobile-hero-logo{display:block;height:auto;margin:0;max-width:none;width:100%}.mobile-hero-composition h1{color:var(--white);font-family:var(--serif);font-size:21px;line-height:1.7;margin:0 auto 22px;max-width:335px}.mobile-hero-cta{animation:heroFadeUp .8s cubic-bezier(.22,.72,.26,1) .36s both;align-items:center;background:linear-gradient(180deg,rgb(255 224 142/35%),transparent 42%),linear-gradient(135deg,#e2b85e,var(--gold));border:2px solid #deb75d;border-radius:14px;box-shadow:inset 0 0 0 2px rgb(30 17 4/48%),0 18px 42px rgb(185 133 43/26%);color:#100b04;display:flex;font-family:var(--serif);font-size:17px;font-weight:800;justify-content:center;margin:0 auto;min-height:62px;padding:0 18px;transition:background .22s ease,box-shadow .22s ease,transform .22s ease;white-space:nowrap;width:min(100%,334px)}.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:heroFadeUp .78s cubic-bezier(.22,.72,.26,1) .58s both;background:linear-gradient(180deg,rgb(255 255 255/8%),rgb(255 255 255/2%)),rgb(6 4 2/72%);border-color:rgb(222 183 93/56%);box-shadow:inset 0 0 20px rgb(185 133 43/10%),0 16px 34px rgb(0 0 0/40%);margin:14px auto 0;padding:10px 12px 12px;width:min(100%,334px)}.mobile-hero-proof>p{font-size:12px;margin-bottom:8px}.mobile-hero-proof dl{gap:8px 10px;grid-template-columns:repeat(2,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:22px}.mobile-hero-fist{animation:mobileFistEnter 1s cubic-bezier(.22,.72,.26,1) .2s both,mobileFistBreath 5.2s ease-in-out 1.45s infinite;align-self:center;filter:contrast(1.16) saturate(1.12) brightness(1.04) drop-shadow(0 32px 42px rgb(0 0 0/78%));height:auto;margin-top:10px;max-width:none;transform:translateX(30px) rotate(-3deg);width:min(118vw,460px)}.mobile-hero-services{background:radial-gradient(circle at 96% 18%,rgb(198 127 24/38%),transparent 24%),radial-gradient(circle at 0 48%,rgb(172 101 18/28%),transparent 26%),linear-gradient(180deg,rgb(0 0 0/0),rgb(0 0 0/46%)),#000;color:var(--white);display:block;isolation:isolate;overflow:hidden;padding:44px 18px 40px;position:relative;text-align:center;z-index:1}.mobile-hero-services h2{font-family:var(--serif);font-size:36px;line-height:1.55;margin:26px 0 20px}.mobile-hero-services h2 span{color:var(--gold)}.mobile-service-lead{color:rgb(255 254 249/88%);font-family:var(--serif);font-size:18px;font-weight:700;line-height:1.85;margin:0 auto 26px;max-width:340px}.mobile-service-cards{display:grid;gap:14px;margin-top:28px}.mobile-service-cards article{align-items:center;background:linear-gradient(90deg,rgb(255 255 255/4%),rgb(255 255 255/1%));border:1px solid var(--gold);border-radius:var(--radius);box-shadow:inset 0 0 28px rgb(185 133 43/8%),0 0 20px rgb(185 133 43/10%);display:grid;gap:18px;grid-template-columns:96px 1fr;min-height:114px;padding:18px;text-align:left}.mobile-service-icon{align-items:center;border-right:1px solid rgb(185 133 43/72%);color:#d7a64a;display:flex;height:72px;justify-content:center;padding-right:18px}.mobile-service-icon svg{fill:none;height:58px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.6;width:58px}.mobile-service-cards h3{font-family:var(--serif);font-size:28px;line-height:1.25;margin:0 0 6px}.mobile-service-cards p{color:rgb(255 254 249/86%);font-family:var(--serif);font-size:17px;font-weight:700;line-height:1.65;margin:0}.mobile-service-assurance{color:#d7a64a;font-family:var(--serif);font-size:19px;font-weight:700;line-height:1.8;margin:30px auto 0;max-width:310px}.hero-logo{width:68%}.hero h1 span{display:inline}.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}.section-title{margin-bottom:36px;text-align:left}.contact-copy h2,.section-title h2{font-size:34px}.faq-board,.feature-board,.feature-grid,.flow-board,.form-row,.grip-layout,.problem-board,.problem-grid,.service-grid,.solution-board{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: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}.flow-anchor{padding:26px 22px;position:relative;top:auto}.flow-anchor h3{font-size:30px}.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}.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-pledge{min-height:0;padding:26px 22px}.solution-pledge h3{font-size:30px}.solution-pledge-mark{height:118px;margin:26px 0 20px;padding:20px;width:118px}.solution-pledge-mark img{width:82px}.grip-responsibility{gap:14px;grid-template-columns:52px 1fr;padding:20px}.grip-responsibility>span{height:52px;width:52px}.grip-responsibility small,.grip-responsibility strong{grid-column:1/-1}.grip-responsibility 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}.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-list:before{left:28px}.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{width:300px}.final-cta{padding:96px 0}.final-cta-panel{gap:18px}.final-cta-points{grid-template-columns:1fr}.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}}