/* Refined homepage hierarchy */
.intro-strip{position:relative;overflow:hidden;background:linear-gradient(105deg,#f4f2ef 0%,#faf9f7 52%,#f1eefb 100%);border-block:1px solid #e7e4e1}
.intro-strip:after{content:"";position:absolute;inset-inline-end:-80px;top:-150px;width:360px;height:360px;border:1px solid #dfd8ed;border-radius:50%;pointer-events:none;opacity:.65}
.intro-inner{position:relative;z-index:1;min-height:190px;grid-template-columns:66px minmax(0,1fr) minmax(190px,.55fr);gap:24px;padding-block:27px}
.intro-mark{width:58px;height:58px;border-radius:17px;background:#fff;box-shadow:0 10px 25px #30284612;display:grid;place-items:center;color:#4032dd;font-size:0}
.intro-mark svg{width:31px;height:31px}
.intro-copy{display:grid;gap:7px}
.intro-tag{width:max-content;color:#736c7d;font-size:11px;font-weight:600;letter-spacing:.025em}
.intro-inner p{font:600 clamp(21px,2.5vw,30px)/1.55 var(--display);letter-spacing:-.045em;color:#26242c}
.intro-inner p b{color:#4535dc;font-weight:600}
.intro-aside{align-self:center;border-inline-start:1px solid #dcd6e1;padding-inline-start:22px;font-size:13px;line-height:1.9;color:#79747e}
.section-heading{align-items:end;gap:clamp(28px,6vw,86px);padding-bottom:23px;border-bottom:1px solid #e7e3e0;margin-bottom:19px}
.work-heading-copy{position:relative;padding-inline-start:21px}
.work-heading-copy:before{content:"";position:absolute;inset-inline-start:0;top:3px;bottom:4px;width:3px;border-radius:4px;background:linear-gradient(180deg,#4635e2,#e83c72)}
.work-heading-copy .section-kicker{display:inline-flex;align-items:center;gap:9px;padding:6px 10px;border:1px solid #e9e4e2;border-radius:99px;background:#fff;color:#7c7580;font-size:11px}
.work-heading-copy .section-kicker:before{content:"";width:6px;height:6px;border-radius:50%;background:#e83c72}
.heading-index{display:flex;align-items:center;gap:9px;margin-top:20px;color:#8a8490;font:500 9px var(--mono);letter-spacing:.12em;direction:ltr}
.heading-index i{display:block;width:28px;height:1px;background:#cfc9d2}
.work-heading-copy h2{max-width:660px;margin:12px 0 0;font-size:clamp(34px,4.2vw,52px);line-height:1.37;letter-spacing:-.055em}
.section-heading>p{max-width:385px;margin:0 0 3px;padding:4px 0 4px 18px;border-inline-start:1px solid #e4dfe3;color:#77717b;font-size:15px;line-height:2}
.tools-line{padding-block:19px 8px;border-top:1px solid #e7e3e0;justify-content:center;gap:21px}
.tools-line>span{font-size:12px;font-weight:600;color:#76717b}
.tool-icons{gap:12px}
.tool-icon{width:56px;height:56px;padding:4px;border:0;border-radius:14px;background:transparent;box-shadow:none;transition:transform .25s cubic-bezier(.2,.8,.2,1),filter .25s}
.tool-icon:hover{transform:translateY(-4px) scale(1.04);box-shadow:none;filter:drop-shadow(0 8px 9px #231b3228)}
.tool-icon svg{display:block;width:100%;height:100%;filter:drop-shadow(0 5px 8px #26212a18)}
.tool-icon svg rect{stroke:#fff;stroke-opacity:.23;stroke-width:1}
.tool-icon svg text{font-family:Arial,Helvetica,sans-serif;font-size:19px;font-weight:700;letter-spacing:-1px}
.tool-icon-id svg rect{fill:#310037}.tool-icon-id svg text{fill:#ff62e6}
.tool-icon-ai svg rect{fill:#321700}.tool-icon-ai svg text{fill:#ff9a00}
.tool-icon-ps svg rect{fill:#071d34}.tool-icon-ps svg text{fill:#31a8ff}
.tool-icon-canva svg{filter:drop-shadow(0 5px 8px #5e32a52b)}
.about-section{position:relative;padding:clamp(70px,8vw,112px) 0;background:linear-gradient(135deg,#fbfaf8 25%,#f8f5f6 100%)}
.about-section:before{content:"";position:absolute;inset-inline-start:-145px;top:9%;width:340px;height:340px;border:1px solid #e8dce5;border-radius:50%;opacity:.55;pointer-events:none}
.about-copy{position:relative;max-width:650px}
.about-overline{display:inline-flex;align-items:center;gap:8px;margin-bottom:12px;color:#827a86;font-size:11px;font-weight:600;letter-spacing:.015em}
.about-overline:before{content:"";width:17px;height:2px;border-radius:2px;background:#e83c72}
.about-copy h2{max-width:620px;margin:0 0 14px;font-size:clamp(31px,3.5vw,43px);line-height:1.48;letter-spacing:-.045em}
.about-copy p{max-width:570px;color:#69646d;font-size:15px;line-height:2.15}
.about-values{gap:10px;margin:20px 0 18px}
.about-values li{min-height:69px;border:1px solid #ece6e8;border-radius:12px;background:#ffffffd9;box-shadow:0 5px 17px #32253608;padding:10px 12px}
.about-values li b{font-size:12px}.about-values li small{font-size:10px}
.about-copy>a{display:inline-flex;align-items:center;gap:9px;border-bottom:1px solid #e6c4d0;padding-bottom:5px;font-size:13px}
.about-copy>a span{width:25px;height:25px;display:grid;place-items:center;border:1px solid #edd9e1;border-radius:50%;transition:transform .2s}
.about-copy>a:hover span{transform:translate(2px,-2px)}
.about-visual{border:1px solid #ece5ee;box-shadow:0 20px 45px #3a25410c}
.contact-section{position:relative;isolation:isolate;overflow:hidden;padding:clamp(70px,8vw,110px) 0;background:linear-gradient(115deg,#f5f2ff 0%,#fbf1f5 52%,#f7f4f1 100%)}
.contact-section:before,.contact-section:after{content:"";position:absolute;z-index:-1;width:390px;height:390px;border:1px solid #e3d8ed;border-radius:50%;opacity:.8;pointer-events:none}
.contact-section:before{inset-inline-start:-210px;bottom:-290px}.contact-section:after{inset-inline-end:-100px;top:-290px}
.contact-content{max-width:780px;text-align:center}
.contact-content .section-kicker{justify-content:center;color:#776e86;font-size:12px}
.contact-content h2{margin:15px 0 12px;font-size:clamp(42px,6vw,64px);line-height:1.32;letter-spacing:-.055em}
.contact-content>p{max-width:630px;margin:0 auto 24px;color:#716b77;font-size:15px;line-height:2}
.contact-cta{min-height:58px;padding:7px 8px 7px 24px;gap:18px;border:1px solid #29243b;border-radius:12px;background:#29243b;color:#fff;font-size:13px;font-weight:600;box-shadow:0 10px 22px #26213220;transition:transform .25s,box-shadow .25s,background .25s}
.contact-cta .cta-label{color:#fff}
.contact-cta:hover{transform:translateY(-3px);background:#342c51;box-shadow:0 16px 30px #2621322d}
.contact-cta .cta-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:9px;background:linear-gradient(135deg,#f14c82,#d83876);color:#fff;font-size:19px;transition:transform .25s}
.contact-cta:hover .cta-icon{transform:translate(2px,-2px)}
@media(max-width:850px){.intro-inner{grid-template-columns:55px minmax(0,1fr);min-height:165px;gap:15px}.intro-mark{width:50px;height:50px}.intro-aside{grid-column:2;border-inline-start:0;border-top:1px solid #e4dfe3;padding:10px 0 0;font-size:12px}.section-heading{gap:26px}.section-heading>p{max-width:310px;font-size:13px}.about-copy h2{font-size:clamp(30px,4vw,38px)}}
@media(max-width:650px){.intro-inner{grid-template-columns:42px 1fr;gap:12px;min-height:0;padding-block:24px}.intro-mark{width:40px;height:40px;border-radius:12px}.intro-mark svg{width:25px}.intro-inner p{font-size:20px}.intro-aside{grid-column:2;font-size:11px}.section-heading{display:grid;grid-template-columns:1fr;gap:9px;padding-bottom:15px}.work-heading-copy{padding-inline-start:14px}.heading-index{margin-top:13px}.work-heading-copy h2{font-size:31px;line-height:1.45}.section-heading>p{max-width:none;border-inline-start:0;padding:0;margin:0;font-size:13px}.tools-line{gap:13px}.tool-icons{gap:7px}.tool-icon{width:47px;height:47px}.about-section{padding:55px 0}.about-overline{font-size:10px}.about-copy h2{font-size:29px;line-height:1.5}.about-copy p{font-size:13px;line-height:2}.about-values li{min-height:62px}.contact-section{padding:58px 0 62px}.contact-content h2{font-size:42px;line-height:1.4}.contact-content>p{font-size:13px;line-height:1.9}.contact-cta{min-height:54px;padding-inline-start:19px}.contact-cta .cta-icon{width:39px;height:39px}}
