.ia-digital,.ia-crm,.ia-website-content{--ia-gold:#d4b478;--ia-soft:#e7ecdf;--ia-dark:#0a211a;--ia-muted:#b9c9bf}
.ia-digital{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 90% 10%,#39614866,transparent 45%),radial-gradient(ellipse at 5% 80%,#b5955124,transparent 45%),#0a211a;color:#fff;padding:96px 0 76px}
.ia-digital:before{content:"";position:absolute;inset:0;z-index:-1;background:repeating-linear-gradient(122deg,transparent 0,transparent 158px,#ffffff07 159px,transparent 160px);pointer-events:none}
.ia-digital .eyebrow,.ia-crm .eyebrow{color:var(--ia-gold)}
.ia-digital h1,.ia-digital h2,.ia-crm h2,.ia-website-content h2{font-family:var(--serif);font-weight:400;line-height:1.06;letter-spacing:-.04em}
.ia-digital h1{font-size:clamp(2.8rem,5.7vw,5.5rem);max-width:920px;margin:18px 0 0}
.ia-digital h1 em,.ia-digital h2 em{color:#d7e6c1;font-weight:400}
.ia-digital h2{font-size:clamp(2.5rem,4.8vw,4.4rem);margin:18px 0}
.ia-digital-intro{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:end;margin-bottom:42px}
.ia-digital-intro p,.ia-home-copy>p{color:#d1ddd5;font-size:1.08rem;line-height:1.7;margin:0 0 25px}
.ia-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:24px}
.ia-digital .button{background:#d9e8bb;color:#11251c;border-color:#d9e8bb;box-shadow:0 8px 30px #0002}
.ia-digital .button:hover{background:#f2f7df}
.ia-digital .ia-text-link{color:#fff;text-underline-offset:5px;font-weight:700}
.ia-film{margin:0;min-width:0}
.ia-film-frame{position:relative;padding:8px;border:1px solid #d4b47866;border-radius:24px;background:linear-gradient(130deg,#ffffff15,#ffffff03);box-shadow:0 24px 65px #0005}
.ia-film video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#091610;border-radius:16px;object-fit:contain}
.ia-film figcaption{display:flex;gap:20px;justify-content:space-between;color:#c3d0c8;font-size:.8rem;line-height:1.6;margin:15px 7px 0}
.ia-film figcaption span:first-child{color:#eee7d4;white-space:nowrap;font-weight:700}
.ia-showcase-notes{color:#c3d0c8;font-size:.8rem;margin:14px 7px 0}
.ia-showcase-notes summary{cursor:pointer;color:#eee7d4;text-underline-offset:4px;text-decoration:underline;width:fit-content;padding:7px 0}
.ia-showcase-notes p{max-width:900px;line-height:1.7;margin:8px 0}
.ia-showcase-notes a{color:#e8efdc}
.ia-audience{display:flex;gap:10px;flex-wrap:wrap;margin-top:36px;align-items:center}
.ia-audience span{border:1px solid #ffffff24;border-radius:50px;padding:9px 15px;font-size:.78rem;color:#d8e0d7}
.ia-audience b{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--ia-gold);margin-right:5px}
.ia-home-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;align-items:center}
.ia-crm{padding:100px 0;background:#eeeee2;color:#182b21;scroll-margin-top:100px}
.ia-crm-grid{display:grid;grid-template-columns:1fr 1fr;gap:76px;align-items:center}
.ia-crm h2{font-size:clamp(2.5rem,4.3vw,4.1rem);margin:15px 0 25px}
.ia-crm .eyebrow{color:#735b27}
.ia-crm-copy>p{color:#4b5f51;line-height:1.75;max-width:570px}
.ia-crm-list{list-style:none;margin:26px 0;padding:0;display:grid;gap:0}
.ia-crm-list li{padding:14px 0;border-bottom:1px solid #1a402525;font-size:.93rem;display:flex;gap:15px;align-items:baseline}
.ia-crm-list li:before{content:"↗";color:#7d662f;font-size:1.2rem}
.ia-scope-note{font-size:.8rem;line-height:1.6;color:#586357;margin:19px 0 0}
.ia-crm-visual{position:relative;padding:36px;border:1px solid #1b3e2520;border-radius:30px;background:linear-gradient(135deg,#fffefa,#e0e8d8);box-shadow:0 22px 60px #193a2412;transform:rotate(-1deg)}
.ia-crm-visual>small{display:block;text-transform:uppercase;letter-spacing:.14em;font-size:.65rem;font-weight:700;color:#687758}
.ia-crm-visual h3{font-family:var(--serif);font-size:2rem;letter-spacing:-.04em;font-weight:400;line-height:1.15;margin:13px 0 27px}
.ia-workflow{list-style:none;padding:0;margin:0}
.ia-workflow li{position:relative;display:grid;grid-template-columns:42px 1fr auto;gap:13px;align-items:center;padding:18px 0}
.ia-workflow li+li{border-top:1px solid #1a40251a}
.ia-workflow .ia-step-icon{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#dce7d3;color:#345434;font-size:.8rem}
.ia-workflow strong{display:block;font-size:.9rem}.ia-workflow small{display:block;color:#627260;font-size:.73rem;margin-top:4px}
.ia-workflow .ia-status{font-size:.67rem;padding:5px 9px;border-radius:100px;background:#fff9;color:#405533}
.ia-crm-visual footer{border-top:1px solid #1a402525;padding-top:18px;font-size:.72rem;color:#617058;margin-top:15px}
.ia-website-content{background:#f8f6ee}
.ia-website-content .ia-section{padding:96px 0}
.ia-section-heading{display:grid;grid-template-columns:1fr .7fr;gap:70px;align-items:end;margin-bottom:45px}
.ia-section-heading h2{font-size:clamp(2.4rem,4vw,4rem);margin:16px 0 0;max-width:670px}
.ia-section-heading>p{color:#526058;font-size:1rem;line-height:1.75}
.ia-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:42px;row-gap:35px}
.ia-feature{border-top:1px solid #29452e35;padding-top:23px}
.ia-feature>span{font-family:var(--serif);font-size:1.1rem;color:#8b713c}
.ia-feature h3{font-size:1.16rem;margin:17px 0 12px;font-weight:600}.ia-feature p{color:#526058;font-size:.91rem;line-height:1.75;margin:0}
.ia-project{display:grid;grid-template-columns:1.15fr .85fr;gap:65px;align-items:center}
.ia-project figure{padding:10px;background:#e5e9de;border-radius:22px;border:1px solid #243c2524;margin:0}
.ia-project img{border-radius:14px;display:block;width:100%;aspect-ratio:1.45;object-fit:cover;object-position:top}
.ia-project h2{font-size:clamp(2.2rem,4vw,3.8rem);margin:18px 0 24px}.ia-project p{color:#526058;line-height:1.7}
.ia-pricing{background:#e7ecdf;border-top:1px solid #1a40251a;border-bottom:1px solid #1a40251a}
.ia-pricing-inner{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:center}
.ia-pricing h2{font-size:clamp(2.6rem,4.5vw,4.6rem);margin:16px 0 22px}
.ia-pricing p{max-width:730px;color:#4c5c4f;font-size:1rem;line-height:1.7}
.ia-process{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.ia-process article{border-top:1px solid #263d292f;padding-top:25px}.ia-process small{color:#876f39;font-weight:700}.ia-process h3{font-family:var(--serif);font-size:2rem;font-weight:400;margin:18px 0}.ia-process p{color:#526058;line-height:1.7;font-size:.93rem}
.ia-faq{max-width:900px}.ia-faq details{border-top:1px solid #29452e35;padding:22px 0}.ia-faq summary{font-weight:700;cursor:pointer;line-height:1.5}.ia-faq p{color:#526058;line-height:1.7;margin:16px 0 0}
.ia-digital a:focus-visible,.ia-digital summary:focus-visible,.ia-digital video:focus-visible{outline:3px solid #e4c98f;outline-offset:6px}.ia-crm a:focus-visible,.ia-website-content a:focus-visible,.ia-website-content summary:focus-visible{outline:3px solid #35573b;outline-offset:5px}
.ia-website-content [id],.ia-digital [id]{scroll-margin-top:110px}
@media(min-width:1100px){.ia-website-content .wrap,.ia-digital .wrap,.ia-crm .wrap{width:min(1180px,calc(100% - 64px))}}
@media(max-width:950px){.ia-digital-intro,.ia-home-grid,.ia-crm-grid,.ia-section-heading,.ia-project{grid-template-columns:1fr;gap:30px}.ia-digital-intro{margin-bottom:30px}.ia-digital-intro p{max-width:640px;margin-bottom:0}.ia-crm-visual{max-width:680px;width:100%;transform:none}.ia-features{grid-template-columns:repeat(2,minmax(0,1fr))}.ia-pricing-inner{grid-template-columns:1fr;gap:12px}.ia-pricing-inner>.button{justify-self:start}.ia-home-copy{max-width:760px}}
@media(max-width:600px){.ia-digital,.ia-crm,.ia-website-content .ia-section{padding:62px 0}.ia-film-frame{padding:4px;border-radius:15px}.ia-film video{border-radius:11px}.ia-film figcaption{display:block;font-size:.73rem}.ia-film figcaption span{display:block;margin:7px 0}.ia-features,.ia-process{grid-template-columns:1fr;gap:30px}.ia-crm-visual{padding:23px 19px;border-radius:22px}.ia-workflow{overflow-wrap:anywhere}.ia-workflow li{grid-template-columns:36px 1fr;gap:12px}.ia-workflow .ia-status{display:none}.ia-crm h2{font-size:2.5rem}.ia-digital h1{font-size:2.8rem}.ia-actions{gap:18px}.ia-audience{gap:7px;margin-top:27px}.ia-audience b{width:100%;margin-bottom:5px}.ia-audience span{font-size:.72rem;padding:7px 11px}.ia-section-heading{gap:22px}.ia-pricing h2{font-size:2.7rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.ia-website-content .ia-digital a:focus-visible,.ia-website-content .ia-digital summary:focus-visible{outline-color:#e4c98f}
