/* AIVy AI advisory: a calm, practical companion to the character business. */
.advisory-page{--advisory-blue:#3154f0;overflow-x:clip}.advisory-page header{z-index:50}.advisory-page header .contact-link{background:#fff;color:#22231f}.advisory-page header .menu-toggle{color:#fff}.advisory-page header.site-menu-open .menu-toggle{color:#22231f}.advisory-hero{min-height:920px;background:#3154f0;color:#fff;padding:175px 7% 90px;position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:1.2fr 1fr;gap:6%;align-items:center}.advisory-hero:before{content:'';position:absolute;z-index:-1;right:-15%;top:-40%;width:85%;aspect-ratio:1;border:120px solid #cfc8ff;border-radius:50%;opacity:.08}.advisory-hero-copy{min-width:0}.advisory-kicker{font-size:15px;font-weight:800;letter-spacing:.07em;margin:0 0 32px}.advisory-hero h1{font-size:clamp(60px,7vw,112px);font-weight:900;line-height:1.4;letter-spacing:-.07em;margin:0 0 40px;rotate:-3deg;transform-origin:left center;font-style:italic;white-space:nowrap}.advisory-hero h1 em{font-style:inherit;color:#d5ceff}.advisory-hero-lead{font-size:20px;line-height:2;font-weight:600;margin:0 0 32px}.advisory-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px}.advisory-hero-actions .pill{background:#fff;color:#22231f;min-width:300px;font-size:15px}.advisory-hero-actions .pill:hover{background:#e8e3ff}.advisory-hero-more{font-size:14px;font-weight:700;padding:12px 0;border-bottom:1px solid #ffffff80}.advisory-hero-price{font-size:16px;font-weight:700;margin:28px 0 0;line-height:1.7}.advisory-hero-price strong{font-family:'DM Sans',sans-serif;font-size:45px;font-weight:600;letter-spacing:-.05em;margin:0 4px}.advisory-hero-price>span{display:block;font-size:12px;color:#e2e3ff;margin-top:5px}.advisory-hero-index{position:absolute;right:7%;bottom:30px;font-size:11px;font-weight:700;letter-spacing:.08em}.advisory-visual{position:relative;min-height:540px;min-width:0;isolation:isolate}.advisory-orbit{position:absolute;inset:15% -10% 10%;border:1px solid #ffffff45;border-radius:50%;rotate:-23deg}.advisory-orbit:before{content:'';position:absolute;inset:12%;border:1px solid #ffffff30;border-radius:50%}.advisory-ai{position:absolute;right:1%;top:4%;font-family:'DM Sans',sans-serif;font-weight:600;font-size:clamp(100px,13vw,210px);letter-spacing:-.09em;line-height:1;color:#d5ceff;rotate:7deg;opacity:.82}.advisory-visual-card{position:absolute;left:0;right:0;border-radius:6px;padding:25px 30px;box-shadow:0 10px 30px #1627831f;color:#22231f;display:grid;gap:10px}.advisory-visual-card small{font-size:12px;font-weight:700;letter-spacing:.07em}.advisory-visual-card strong{font-size:clamp(21px,2.6vw,40px);font-weight:900;line-height:1.5;letter-spacing:-.055em}.advisory-visual-card>span{font-size:12px;line-height:1.8;font-weight:600}.advisory-card-one{top:105px;background:#fff;rotate:-7deg;right:10%}.advisory-card-two{top:270px;background:#d5ceff;rotate:4deg;left:8%}.advisory-card-three{top:435px;background:#22231f;color:#fff;rotate:-3deg;right:5%;left:-2%}.advisory-anchor-nav{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:28px 7%;border-bottom:1px solid var(--line)}.advisory-anchor-nav strong{font-size:22px;font-weight:800}.advisory-anchor-nav>div{display:flex;gap:18px 30px;flex-wrap:wrap;font-size:15px;font-weight:700}.advisory-anchor-nav a:hover{color:#3154f0}.advisory-section{padding:120px 7%;scroll-margin-top:30px}.advisory-section .eyebrow{margin-bottom:64px}.advisory-section h2{font-size:clamp(45px,5.3vw,84px);font-weight:900;line-height:1.5;letter-spacing:-.065em}.advisory-intro{background:#e9e8f7}.advisory-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start}.advisory-intro h2{rotate:-3deg;font-style:italic;transform-origin:left center}.advisory-intro p{font-size:18px;line-height:2;margin:0 0 22px}.advisory-intro .advisory-large{font-size:clamp(24px,2.2vw,34px);font-weight:800;line-height:1.9;letter-spacing:-.04em;margin-bottom:30px}.advisory-section-heading{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:66px}.advisory-section-heading p{font-size:18px;line-height:2;margin:0;max-width:420px}.advisory-support-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 35px}.advisory-support-grid article{border-top:2px solid #3154f0;padding-top:25px}.advisory-support-grid span{font-size:13px;color:#3154f0;font-weight:700;letter-spacing:.06em}.advisory-support-grid h3{font-size:clamp(24px,2.5vw,38px);font-weight:800;line-height:1.7;letter-spacing:-.055em;margin:21px 0 18px}.advisory-support-grid p{font-size:16px;line-height:2;margin:0}.advisory-scope-note{font-size:13px;line-height:1.9;color:#666a7e;border-top:1px solid var(--line);padding-top:24px;margin:40px 0 0}.advisory-approach{background:#23251f;color:#fff}.advisory-approach .eyebrow{border-color:#ffffff55}.advisory-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5%;margin-top:64px}.advisory-steps article{border-top:1px solid #ffffff60;padding-top:24px}.advisory-steps article>span{color:#d5ceff;font-size:34px;font-weight:800;font-style:italic}.advisory-steps h3{font-size:28px;font-weight:800;line-height:1.7;letter-spacing:-.05em;margin:20px 0 16px}.advisory-steps p{font-size:16px;line-height:2;color:#e4e5e0;margin:0}.advisory-price{background:#e9e8f7}.advisory-price-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.advisory-price-grid>div{min-width:0}.advisory-price-grid>div>p{font-size:18px;line-height:2;margin-top:30px}.advisory-price-card{padding:40px;background:#f5f4f0;border-radius:5px}.advisory-price-card>span{font-size:14px;font-weight:700}.advisory-price-value{font-family:'DM Sans',sans-serif;font-size:clamp(60px,7vw,112px);font-weight:600;line-height:1.2;letter-spacing:-.075em;margin:23px 0 18px;white-space:nowrap}.advisory-price-value small{font-family:'Noto Sans JP',sans-serif;font-size:18px;font-weight:700;letter-spacing:-.035em;margin-left:8px}.advisory-price-card .pill{background:#3154f0;color:#fff;max-width:none;margin-top:30px;font-size:15px}.advisory-price-card .pill:hover{background:#233cc3}.advisory-price-grid .advisory-price-note{font-size:12px;line-height:1.9;color:#686b7d;margin:23px 0 0}.advisory-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:9%}.advisory-faq h2{font-size:clamp(38px,4.3vw,66px)}.advisory-faq .advisory-kicker{font-size:14px;color:#3154f0}.advisory-faq summary{font-size:18px;font-weight:700;line-height:1.8;gap:25px}.advisory-faq details p{font-size:16px;line-height:2;margin:0 0 28px}.advisory-contact{background:#3154f0;color:#fff}.advisory-contact .eyebrow{border-color:#ffffff55}.advisory-contact h2{font-size:clamp(50px,6vw,96px);font-style:italic;rotate:-3deg;transform-origin:left center}.advisory-contact-bottom{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-top:42px}.advisory-contact-bottom p{font-size:18px;line-height:2;margin:0}.advisory-contact-bottom .pill{background:#fff;color:#22231f;min-width:340px;font-size:15px}.advisory-contact-bottom .pill:hover{background:#e5e0ff}.advisory-footer{padding-bottom:45px}.advisory-footer a[aria-current]{color:#3154f0}.advisory-art{background:#d5ceff;color:#22231f;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:26px;gap:12px}.advisory-art:before{content:'';position:absolute;width:180px;height:180px;border:35px solid #3154f022;border-radius:50%;right:-40px;top:-60px}.advisory-art>span{font-size:clamp(28px,3.2vw,48px);font-weight:900;letter-spacing:-.055em;line-height:1.3;rotate:-3deg}.advisory-art>strong{font-size:20px;letter-spacing:-.035em;line-height:1.6}.advisory-art>small{font-size:12px;font-weight:700;line-height:1.8}.advisory-art b{font-size:11px;left:26px;bottom:22px}
@media(max-width:1050px){.advisory-hero{padding:155px 5% 80px;gap:4%;min-height:850px}.advisory-hero h1{font-size:7.2vw}.advisory-hero-lead{font-size:18px}.advisory-hero-actions .pill{min-width:0;width:100%;font-size:13px}.advisory-hero-more{font-size:13px}.advisory-hero-price strong{font-size:38px}.advisory-visual-card{padding:23px}.advisory-visual-card strong{font-size:25px}.advisory-visual-card>span{font-size:11px}.advisory-section{padding:95px 5%}.advisory-intro-grid{gap:6%}.advisory-intro p{font-size:16px}.advisory-section-heading{display:block}.advisory-section-heading p{margin-top:28px;max-width:550px}.advisory-support-grid{gap:35px 23px}.advisory-support-grid h3{font-size:26px}.advisory-support-grid p{font-size:15px}.advisory-steps{gap:4%}.advisory-steps h3{font-size:23px}.advisory-price-grid{gap:5%}.advisory-price-card{padding:30px}.advisory-price-value{font-size:7.2vw}.advisory-price-value small{font-size:15px}.advisory-price-card .pill{font-size:13px}.advisory-faq{gap:6%}.advisory-faq summary{font-size:16px}.advisory-contact-bottom .pill{min-width:290px}}
@media(max-width:700px){.advisory-hero{display:block;padding:127px 6% 46px;min-height:0}.advisory-kicker{font-size:13px;margin-bottom:27px}.advisory-hero h1{font-size:12.8vw;line-height:1.4;margin-bottom:28px}.advisory-hero-lead{font-size:16px;margin-bottom:27px}.advisory-hero-actions{gap:12px}.advisory-hero-actions .pill{font-size:14px}.advisory-hero-more{font-size:13px}.advisory-hero-price{font-size:14px;margin-top:20px}.advisory-hero-price strong{font-size:40px}.advisory-hero-price>span{font-size:11px}.advisory-visual{height:530px;min-height:0;margin:18px 2% 0}.advisory-orbit{inset:15% -2% 5%}.advisory-ai{font-size:130px;top:20px}.advisory-visual-card{padding:22px 25px}.advisory-visual-card small{font-size:11px}.advisory-visual-card strong{font-size:25px}.advisory-visual-card>span{font-size:11px}.advisory-card-one{top:105px;right:5%}.advisory-card-two{top:250px;left:6%}.advisory-card-three{top:395px;left:0;right:2%}.advisory-hero-index{position:relative;display:block;right:auto;bottom:auto;text-align:right;margin-top:20px;font-size:10px}.advisory-anchor-nav{padding:24px 6%;display:block}.advisory-anchor-nav strong{display:block;font-size:20px;margin-bottom:16px}.advisory-anchor-nav>div{gap:12px 20px;font-size:13px;line-height:1.9}.advisory-section{padding:76px 6%}.advisory-section .eyebrow{margin-bottom:45px}.advisory-section h2{font-size:10.6vw;line-height:1.5}.advisory-intro-grid{grid-template-columns:minmax(0,1fr);gap:33px}.advisory-intro .advisory-large{font-size:23px;margin-bottom:23px}.advisory-intro p{font-size:16px}.advisory-section-heading{margin-bottom:43px}.advisory-section-heading p{font-size:16px;margin-top:27px}.advisory-support-grid{grid-template-columns:minmax(0,1fr);gap:30px}.advisory-support-grid article{padding-top:22px}.advisory-support-grid span{font-size:12px}.advisory-support-grid h3{font-size:28px;line-height:1.6;margin:18px 0 14px}.advisory-support-grid h3 br{display:none}.advisory-support-grid p{font-size:16px}.advisory-scope-note{font-size:12px;line-height:1.9;margin-top:31px;padding-top:23px}.advisory-steps{grid-template-columns:minmax(0,1fr);gap:30px;margin-top:42px}.advisory-steps article>span{font-size:30px}.advisory-steps h3{font-size:27px;margin-top:16px}.advisory-steps p{font-size:16px}.advisory-price-grid{grid-template-columns:minmax(0,1fr);gap:32px}.advisory-price-grid>div>p{font-size:16px;margin-top:24px}.advisory-price-card{padding:30px 25px}.advisory-price-card>span{font-size:13px}.advisory-price-value{font-size:20vw;white-space:normal}.advisory-price-value small{display:block;margin:9px 0 0;font-size:15px}.advisory-price-card .pill{font-size:13px;padding:20px}.advisory-price-grid .advisory-price-note{font-size:12px;margin-top:23px}.advisory-faq{grid-template-columns:minmax(0,1fr);gap:34px}.advisory-faq .advisory-kicker{font-size:13px}.advisory-faq summary{font-size:16px;gap:20px}.advisory-faq details p{font-size:15px}.advisory-contact h2{font-size:11.2vw}.advisory-contact-bottom{display:block;margin-top:35px}.advisory-contact-bottom p{font-size:16px}.advisory-contact-bottom .pill{min-width:0;width:100%;font-size:14px;margin-top:29px}.advisory-art{padding:25px}.advisory-art>span{font-size:42px}.advisory-art>strong{font-size:20px}.advisory-art>small{font-size:12px}}
@media(prefers-reduced-motion:reduce){.advisory-page{scroll-behavior:auto}}

@media(min-width:701px){.advisory-price h2{font-size:clamp(32px,4vw,64px);white-space:nowrap}}
