/* ==========================================================================
   Thinkfinite — WordPress theme styles
   1. Base reset (Tailwind v4.2.1 preflight, as used by the source site)
   2. Design CSS — copied verbatim from Thinkfinite-Website-Source/app/globals.css
   3. WordPress additions (native select, Contact Form 7, blog, case studies)
   ========================================================================== */

/* 1. Base reset ---------------------------------------------------------- */
*,::after,::before,::backdrop,::file-selector-button{box-sizing:border-box;margin:0;padding:0;border:0 solid}
html,:host{line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol','Noto Color Emoji';-webkit-tap-highlight-color:transparent}
hr{height:0;color:inherit;border-top-width:1px}
h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}
a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}
b,strong{font-weight:bolder}
small{font-size:80%}
table{text-indent:0;border-color:inherit;border-collapse:collapse}
ol,ul,menu{list-style:none}
img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}
img,video{max-width:100%;height:auto}
button,input,select,optgroup,textarea,::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;border-radius:0;background-color:transparent;opacity:1}
::placeholder{opacity:1;color:color-mix(in oklab,currentcolor 50%,transparent)}
textarea{resize:vertical}
button,input:where([type='button'],[type='reset'],[type='submit']),::file-selector-button{appearance:button}
[hidden]:where(:not([hidden='until-found'])){display:none!important}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border-width:0}

/* 2. Design CSS (verbatim) ---------------------------------------------- */
:root{--background:#fff;--foreground:#000;--card:#fff;--card-foreground:#000;--popover:#fff;--popover-foreground:#000;--primary:#8a2be1;--primary-foreground:#fff;--secondary:#f5f5f5;--secondary-foreground:#000;--muted:#f5f5f5;--muted-foreground:#666;--accent:#f2eafb;--accent-foreground:#000;--destructive:#b91c1c;--border:#e5e5e5;--input:#d6d6d6;--ring:#8a2be1;--radius:.75rem;--purple:#8a2be1;--black:#000;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:#000;font-family:Arial,Helvetica,sans-serif;color:#000;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}button,input,textarea{font:inherit}button,a,input,textarea,[role=combobox]{-webkit-tap-highlight-color:transparent}button{cursor:pointer}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.12}h1,h2{font-weight:500;letter-spacing:-.052em}h2{font-size:clamp(2.4rem,4.1vw,3.65rem)}h3{font-weight:600;letter-spacing:-.035em}em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:var(--purple);letter-spacing:-.055em}p{color:#646464}svg{flex-shrink:0}button:focus-visible,a:focus-visible{outline:3px solid #b980ef;outline-offset:5px}::selection{background:var(--purple);color:white}.container{width:min(1240px,calc(100% - 112px));margin:0 auto}.section{padding:108px 0}.light{background:#fff}.dark{background:#000;color:#fff}.dark p{color:#999}.eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.13em;line-height:1.5;color:var(--purple);display:flex;align-items:center;gap:10px;margin-bottom:24px}.eyebrow>span{width:7px;height:7px;background:var(--purple);border-radius:1px;display:block;transform:rotate(45deg)}.dark .eyebrow{color:#ccc}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--purple);color:#fff;border:1px solid transparent;border-radius:100px;min-height:52px;padding:13px 25px;font-size:.875rem;font-weight:600;line-height:1.3;transition:background .2s,transform .2s;white-space:nowrap}.button:hover{background:#7421c4;transform:translateY(-2px)}.button-outline{background:transparent;border-color:#444}.button-outline:hover{background:#151515;border-color:#777}.button-black{background:#000}.button-black:hover{background:#202020}.brand{display:inline-block;font-size:2rem;font-weight:750;letter-spacing:-.07em;line-height:1}.brand>span{color:var(--purple)}.site-header{background:#000e;color:white;position:sticky;top:0;z-index:40;backdrop-filter:blur(20px);border-bottom:1px solid #242424}.nav-wrap{height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px}.main-nav{display:flex;gap:30px;font-size:.875rem;color:#aaa}.main-nav a:hover,.site-footer a:hover{color:white}.header-cta{min-height:44px;font-size:.8rem;padding:12px 22px}.menu-toggle{display:none;border:0;background:none;color:#fff;padding:8px}.skip-link{position:fixed;top:-80px;left:20px;z-index:100;background:var(--purple);color:white;padding:10px 20px}.skip-link:focus{top:12px}.hero{overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.13fr 1fr;gap:24px;align-items:center;min-height:675px;padding-top:68px;padding-bottom:68px}.hero h1{font-size:clamp(3.7rem,5.5vw,5.05rem);line-height:1.07;letter-spacing:-.062em}.hero h1 em{font-size:1.095em;line-height:1.12}.hero .eyebrow{margin-bottom:29px}.hero-description{margin-top:27px;font-size:1.04rem;line-height:1.75;max-width:470px}.hero-description strong{font-weight:400;color:#fff}.hero-actions{display:flex;gap:12px;margin-top:31px}.hero-note{display:flex;align-items:center;gap:9px;color:#777;font-size:.75rem;margin-top:24px}.hero-note svg{color:#9d58e1}.hero-visual{height:490px;position:relative}.growth-ribbon{width:100%;height:100%;object-fit:contain;position:relative;z-index:2;transform:rotate(-5deg);animation:float 7s ease-in-out infinite}.orbit{position:absolute;border:1px solid #25202d;border-radius:50%;width:440px;height:440px;top:25px;left:40px}.orbit-two{width:330px;height:330px;top:80px;left:95px;border-style:dashed;opacity:.5}.visual-caption{position:absolute;top:10px;left:8px;font-size:.625rem;color:#888;letter-spacing:.14em;writing-mode:vertical-rl;transform:rotate(180deg);z-index:3}.revenue-tag{position:absolute;bottom:0;right:5px;z-index:3;background:#101010ed;border:1px solid #343434;border-radius:14px;display:flex;align-items:center;gap:14px;padding:16px 22px;box-shadow:0 12px 36px #0008;backdrop-filter:blur(10px)}.revenue-tag>div>span{display:block;letter-spacing:.12em;font-size:.6rem;color:#999;margin-bottom:3px}.revenue-tag strong{display:block;font-size:.925rem;font-weight:500;letter-spacing:-.02em}.icon-badge{height:55px;width:55px;border-radius:14px;background:#8a2be110;color:var(--purple);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.dark .icon-badge{background:#8a2be11c;color:#b777ef;border:1px solid #8a2be139}.revenue-tag .icon-badge{height:41px;width:41px;border-radius:10px}.hero-bottom{padding:24px 0 28px;border-top:1px solid #272727;display:flex;align-items:center;justify-content:space-between;font-size:.79rem;color:#888;gap:20px}.hero-bottom>div{display:flex;gap:34px}.hero-bottom>div>span{display:flex;align-items:center;gap:8px;color:#c3c3c3}.hero-bottom svg{width:16px;height:16px;color:#9a56d7}.section-split{display:grid;grid-template-columns:1fr 1fr;gap:95px}.about-copy .lead{font-size:1.125rem;line-height:1.65;color:#151515}.about-copy p+p{margin-top:18px;font-size:.9375rem;line-height:1.8}.pillars{display:grid;grid-template-columns:repeat(3,1fr);margin-top:60px;border-top:1px solid #e6e6e6;padding-top:38px;gap:32px}.pillars article{padding:0 35px;border-right:1px solid #e6e6e6}.pillars article:first-child{padding-left:0}.pillars article:last-child{border-right:0;padding-right:0}.pillars h3{font-size:1.2rem;margin-top:22px}.pillars p{font-size:.94rem;margin-top:14px;max-width:300px;line-height:1.7}.section-heading{margin-bottom:48px}.centered{text-align:center}.centered .eyebrow{justify-content:center}.section-heading>p,.section-heading>div+p{font-size:1rem;line-height:1.7;margin-top:24px}.centered>p{max-width:610px;margin-left:auto;margin-right:auto}.problem{padding-bottom:70px}.problem-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.problem-grid article{background:#0d0d0d;border:1px solid #242424;border-radius:16px;padding:28px 26px;transition:border-color .2s}.problem-grid article:hover{border-color:#8a2be1}.problem-grid .icon-badge{background:#19131e;border-color:#352441;margin-bottom:31px}.problem-grid h3{font-size:1.2rem;line-height:1.3;max-width:180px;min-height:50px}.problem-grid p{margin-top:16px;font-size:.92rem;line-height:1.75}.problem-answer{border-top:1px solid #242424;margin-top:42px;padding-top:32px;display:flex;justify-content:center;align-items:center;gap:16px}.problem-answer p{font-size:1.1rem;color:white}.problem-answer em{font-size:1.3em}.answer-symbol{display:flex;color:var(--purple);align-items:center;justify-content:center}.heading-row{display:flex;justify-content:space-between;gap:45px;align-items:flex-end}.heading-row>p{max-width:335px;margin-bottom:7px}.services{padding-bottom:80px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.service-card{border:1px solid #e0e0e0;border-radius:19px;padding:34px;display:flex;flex-direction:column;min-height:410px;position:relative;overflow:hidden}.service-card.featured{color:white;background:#000;border-color:#000}.service-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:42px}.service-label{font-size:.61rem;color:#bbb;letter-spacing:.08em}.featured .icon-badge{background:var(--purple);color:white}.service-card h3{font-size:1.5rem;line-height:1.25;max-width:230px;min-height:60px}.service-card p{font-size:.9375rem;line-height:1.8;margin-top:18px}.featured p{color:#aaa}.service-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:auto;padding-top:30px}.service-tags span{font-size:.66rem;letter-spacing:.005em;border:1px solid #ddd;border-radius:100px;padding:5px 10px;color:#666}.featured .service-tags span{color:#ccc;border-color:#3a3a3a}.why{padding-top:48px}.why .container{padding-top:65px;border-top:1px solid #e8e8e8}.comparison{display:grid;grid-template-columns:1fr 1fr;border:1px solid #e5e5e5;border-radius:20px;overflow:hidden}.comparison-col{padding:30px 36px 12px}.typical{background:#fafafa}.thinkfinite{background:#000;color:#fff}.comparison-title{display:flex;align-items:center;justify-content:space-between;gap:12px;height:65px}.comparison-title>span:first-child{font-size:.75rem;letter-spacing:.08em;color:#686868}.comparison-title .brand{font-size:1.65rem!important;letter-spacing:-.07em!important;color:#fff!important}.comparison-small{font-size:.75rem;color:#999}.partner-badge{background:#8a2be127;border:1px solid #8a2be16b;color:#ca9af4;border-radius:100px;font-size:.61rem;padding:5px 10px}.comparison ul{list-style:none;padding:0;margin:0}.comparison li{display:flex;align-items:center;gap:14px;min-height:63px;border-top:1px solid #e3e3e3;font-size:.93rem;padding:14px 0;line-height:1.5;color:#777}.thinkfinite li{border-color:#2a2a2a;color:white}.comparison li svg{color:#aaa}.thinkfinite li svg{color:#a451f0}.values{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:44px}.values article{padding:6px 0}.values svg{color:var(--purple);margin-bottom:15px}.values h3{font-size:1rem}.values p{font-size:.86rem;margin-top:10px;line-height:1.75}.handle h2{max-width:610px}.handle .heading-row>p{color:#888}.handle .heading-row strong{color:#ccc;font-weight:400}.flow-intro{display:flex;align-items:center;justify-content:space-between;padding-bottom:21px;border-bottom:1px solid #262626;margin-bottom:31px;font-size:.65rem;letter-spacing:.13em;color:#777}.flow-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:38px 28px}.flow-node{position:relative;min-width:0}.flow-card{padding:25px 24px 27px;border:1px solid #2d2d2d;border-radius:16px;background:#0d0d0d;min-height:213px;height:100%;transition:border-color .2s,background .2s}.flow-card:hover{border-color:var(--purple);background:#110b18}.flow-card-top{display:flex;align-items:center;gap:10px;margin-bottom:22px}.flow-card-top>span:last-child{font-size:.54rem;letter-spacing:.11em;color:#828282}.flow-card .icon-badge{width:40px;height:40px;border-radius:10px;border:0;background:#8a2be117}.flow-card .icon-badge svg{width:23px;height:23px}.flow-card h3{font-size:1.14rem;line-height:1.3}.flow-card p{font-size:.86rem;line-height:1.7;margin-top:11px}.flow-connector{position:absolute;top:calc(50% - 10px);right:-26px;color:var(--purple);width:24px;display:flex;justify-content:center;z-index:1}.flow-connector svg{width:24px}.flow-3 .flow-connector{top:auto;right:calc(50% - 12px);bottom:-32px}.flow-4{grid-column:4;grid-row:2}.flow-5{grid-column:3;grid-row:2}.flow-6{grid-column:2;grid-row:2}.flow-7{grid-column:1;grid-row:2}.flow-4 .flow-connector,.flow-5 .flow-connector,.flow-6 .flow-connector{left:-26px;right:auto;transform:rotate(180deg)}.flow-result .flow-card{background:var(--purple);border-color:var(--purple);padding:25px 27px}.flow-result svg{color:white;margin-bottom:16px}.flow-result h3{font-size:1.55rem;line-height:1.12}.flow-result p{color:#fff;opacity:.8;font-size:.8rem;margin-top:9px}.flow-feedback{display:flex;align-items:center;gap:20px;margin-top:29px;color:#9a63cb}.flow-feedback>span:nth-child(2){display:flex;align-items:center;gap:9px;white-space:nowrap;font-size:.74rem}.feedback-line{height:1px;flex:1;background:#352041}.handle-note{max-width:710px;margin:26px auto 0;text-align:center;font-size:.84rem;line-height:1.8}.process-grid{padding:0;margin:55px 0 0;list-style:none;display:grid;grid-template-columns:repeat(6,1fr);gap:25px}.process-icon{display:flex;align-items:center;margin-bottom:24px;position:relative}.process-icon:after{content:"";position:absolute;left:55px;right:-25px;top:50%;height:1px;background:#e7e0ed}.process-grid li:last-child .process-icon:after{display:none}.process-arrow{position:absolute;right:-14px;z-index:1;color:var(--purple);background:white;padding:2px;box-sizing:content-box}.process-grid li:last-child .icon-badge{background:var(--purple);color:white}.process-grid h3{font-size:1.05rem}.process-grid p{font-size:.85rem;margin-top:14px;line-height:1.8}.process-foot{margin-top:48px;padding-top:25px;border-top:1px solid #e5e5e5;display:flex;justify-content:center;align-items:center;gap:12px;color:#666;font-size:.875rem}.process-foot svg{color:var(--purple)}.fit{padding-top:0}.fit-layout{border-top:1px solid #e5e5e5;padding-top:85px;display:grid;grid-template-columns:.85fr 1.15fr;gap:90px}.fit-intro p:last-child{font-size:.95rem;margin-top:26px;line-height:1.8}.fit-card{border:1px solid #e5e5e5;border-radius:18px;padding:26px 30px}.fit-card h3{display:flex;align-items:center;gap:13px;font-size:1.13rem}.fit-card .icon-badge{height:36px;width:36px;border-radius:8px}.fit-card .icon-badge svg{height:21px;width:21px}.fit-card ul{list-style:none;padding:0;margin:17px 0 0}.fit-card li{display:flex;gap:11px;padding:12px 0;line-height:1.65;font-size:.89rem}.fit-card li svg{color:var(--purple);width:17px;height:17px;margin-top:3px}.not-fit{margin-top:19px;border:0;background:#f7f7f7;padding:27px 30px}.not-fit h3{font-size:1rem;color:#444}.not-fit li{color:#777;font-size:.84rem;padding:8px 0}.not-fit li svg{color:#999}.not-fit strong{color:#444;font-weight:500}.cta-band{background:var(--purple);color:#fff;overflow:hidden}.cta-layout{display:grid;grid-template-columns:1.4fr .6fr;align-items:center;position:relative;min-height:450px;padding-top:68px;padding-bottom:70px;gap:30px}.cta-band .eyebrow{color:#ffffffaf;font-size:.66rem}.cta-band h2{font-size:clamp(2.65rem,4.5vw,4rem)}.cta-band em{color:#fff}.cta-band p:not(.eyebrow){color:#ffffffcf;font-size:.94rem;line-height:1.8;margin-top:24px}.cta-band .button{margin-top:25px}.cta-art{position:relative;height:350px;opacity:.65;mix-blend-mode:luminosity;pointer-events:none}.cta-art img{position:absolute;width:420px;max-width:none;right:-30px;top:-18px;transform:rotate(3deg)}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:start}.contact-copy h2{font-size:3.8rem}.contact-copy>p{font-size:1rem;max-width:330px;margin-top:25px;line-height:1.8}.location{font-size:.86rem;color:#bbb;display:flex;align-items:center;gap:9px;margin-top:28px}.location svg{color:#a95bee}.contact-brand{margin-top:68px}.contact-brand .brand{font-size:1.8rem}.contact-brand p{font-size:.8rem;margin-top:12px}.contact-form{border:1px solid #292929;border-radius:20px;background:#0c0c0c;padding:37px}.contact-form h3{font-size:1.4rem}.form-intro{font-size:.84rem!important;line-height:1.6!important;margin-top:10px;margin-bottom:29px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 16px}.contact-form label,.select-label{font-size:.75rem;color:#ccc;display:block;line-height:1.5}.contact-form label>span{color:#ac67e9}.contact-form input,.contact-form textarea{display:block;width:100%;border:1px solid #303030;border-radius:9px;background:#000;color:white;padding:13px 14px;margin-top:8px;outline:none;font-size:.875rem;min-height:48px}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#6a6a6a}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--purple);box-shadow:0 0 0 2px #8a2be126}.select-label{margin-top:22px;margin-bottom:8px}.service-select{min-width:100%;border-color:#303030;background:#000;color:#ddd;border-radius:9px!important;min-height:48px!important;padding:13px 14px!important;font-size:.875rem!important}.service-options{background:#111!important;color:white!important;border-color:#333!important}.service-options [role=option]{padding:11px 13px!important;font-size:.875rem}.service-options [role=option]:focus{background:#30203e;color:white}.message-label{margin-top:22px}.optional{color:#777!important}.contact-form textarea{resize:vertical;min-height:100px}.submit-button{width:100%;margin-top:23px;min-height:48px}.form-notice{color:#d0b8e9!important;font-size:.82rem;line-height:1.6;margin-top:15px}.site-footer{padding-bottom:27px}.footer-top{border-top:1px solid #292929;padding:33px 0;display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-top .brand{font-size:1.65rem}.footer-top nav{display:flex;gap:26px;color:#aaa;font-size:.78rem}.footer-top>span{font-size:.58rem;letter-spacing:.13em;color:#777}.footer-bottom{border-top:1px solid #202020;padding-top:22px;display:flex;align-items:center;justify-content:space-between;font-size:.72rem;color:#6c6c6c}.mobile-break{display:none}@keyframes float{0%,100%{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-12px) rotate(-3deg)}}
@media(min-width:1600px){.container{width:min(1300px,calc(100% - 160px))}.hero-grid{min-height:760px}.hero h1{font-size:5.3rem}.hero-visual{height:540px}}
@media(max-width:1150px){.container{width:calc(100% - 72px)}.main-nav{gap:21px}.header-cta{font-size:.75rem;padding:12px 16px}.hero-grid{gap:0;min-height:620px}.hero h1{font-size:4rem}.hero-visual{height:430px}.hero-actions{gap:9px}.hero-actions .button{font-size:.8rem;padding:13px 20px}.orbit{left:10px;width:360px;height:360px}.orbit-two{left:60px;width:260px;height:260px}.section-split{gap:55px}.service-card{padding:26px}.flow-card{padding:22px 18px}.flow-card-top{gap:7px}.flow-card-top>span:last-child{font-size:.5rem}.flow-grid{gap:34px 24px}.flow-connector{right:-24px}.flow-4 .flow-connector,.flow-5 .flow-connector,.flow-6 .flow-connector{left:-24px}.fit-layout{gap:55px}.contact-grid{gap:55px}.comparison-col{padding:24px 28px 12px}.partner-badge{display:none}.problem-grid article{padding:25px 21px}.problem-grid h3{font-size:1.1rem}.hero-bottom>div{gap:22px}.process-grid{gap:21px}.process-icon:after{right:-21px}}
@media(max-width:900px){.section{padding:80px 0}.nav-wrap{height:78px}.main-nav{display:none;position:absolute;top:78px;left:0;right:0;background:#101010;border-bottom:1px solid #333;padding:20px 36px;flex-direction:column;gap:0}.main-nav.is-open{display:flex}.main-nav a{padding:13px 0}.menu-toggle{display:block;margin-left:-10px}.header-cta{margin-left:auto}.hero h1{font-size:3.5rem}.hero-grid{min-height:600px;grid-template-columns:1.15fr 1fr;padding-top:54px;padding-bottom:54px}.hero-visual{height:390px}.hero-description{font-size:.94rem}.hero-actions{flex-wrap:wrap}.hero-note{font-size:.66rem}.hero-bottom>span{display:none}.hero-bottom{justify-content:center}.revenue-tag{padding:13px;right:-8px;gap:9px}.revenue-tag strong{font-size:.77rem}.visual-caption{display:none}.orbit{width:300px;height:300px;left:5px}.orbit-two{width:230px;height:230px;left:40px;top:60px}.section-split{gap:35px}.pillars{gap:18px}.pillars article{padding:0 14px}.pillars h3{font-size:1.1rem}.problem-grid{grid-template-columns:repeat(2,1fr);gap:20px}.problem-grid h3{max-width:none;min-height:0}.problem-grid .icon-badge{margin-bottom:20px}.heading-row>p{max-width:250px;font-size:.9rem}.service-grid{gap:15px}.service-card{padding:25px 22px}.service-top{margin-bottom:26px}.service-label{display:none}.service-card h3{font-size:1.3rem}.service-card p{font-size:.85rem}.service-tags span{font-size:.6rem}.comparison-col{padding:22px 24px 9px}.comparison li{font-size:.8rem;min-height:73px}.comparison-small{display:none}.values{gap:20px}.values p{font-size:.8rem}.flow-card-top>span:last-child{display:none}.flow-card{padding:22px 18px;min-height:228px}.flow-card h3{font-size:1rem}.flow-card p{font-size:.8rem}.flow-result h3{font-size:1.4rem}.flow-result .flow-card{padding:25px 20px}.flow-intro{font-size:.53rem}.process-grid{grid-template-columns:repeat(3,1fr);gap:38px 30px}.process-grid li:nth-child(3) .process-icon:after,.process-grid li:nth-child(3) .process-arrow{display:none}.process-icon:after{right:-30px}.fit-layout{gap:35px}.fit-card{padding:25px 22px}.fit-card h3{font-size:1rem}.fit-card li{font-size:.84rem}.not-fit li{font-size:.8rem}.cta-layout{grid-template-columns:1.6fr .4fr}.cta-art img{width:350px;right:-90px;top:20px}.cta-layout>div:first-child{z-index:1}.contact-grid{gap:35px;grid-template-columns:.8fr 1.2fr}.contact-copy h2{font-size:3.1rem}.contact-form{padding:28px 25px}.form-grid{gap:18px 12px}.footer-top>span{display:none}.footer-top nav{gap:18px}}
@media(max-width:640px){.container{width:calc(100% - 40px)}.section{padding:64px 0}.nav-wrap{height:74px;gap:15px}.brand{font-size:1.7rem}.header-cta{font-size:.65rem;min-height:36px;padding:10px 13px}.menu-toggle svg{width:21px}.main-nav{top:74px;padding:16px 24px}.hero-grid{grid-template-columns:1fr;padding-top:48px;padding-bottom:30px;gap:12px}.hero h1{font-size:clamp(3rem,10.8vw,4.5rem);line-height:1.09;letter-spacing:-.06em}.hero .eyebrow{font-size:.66rem;margin-bottom:24px}.hero-description{font-size:1rem;max-width:430px;margin-top:24px}.desktop-break{display:none}.hero-actions{margin-top:25px;flex-wrap:nowrap}.hero-actions .button{font-size:.76rem;min-height:47px;padding:12px 19px}.hero-note{font-size:.72rem;margin-top:20px}.hero-visual{height:360px;width:100%;max-width:440px;margin:8px auto 0}.growth-ribbon{padding:6px 22px;transform:rotate(-5deg)}.orbit{width:310px;height:310px;left:calc(50% - 155px);top:20px}.orbit-two{width:240px;height:240px;left:calc(50% - 120px);top:55px}.revenue-tag{right:6px;bottom:0;padding:12px 17px}.revenue-tag strong{font-size:.88rem}.revenue-tag>div>span{font-size:.53rem}.hero-bottom{padding:23px 0}.hero-bottom>div{justify-content:space-between;width:100%;gap:8px}.hero-bottom>div>span{font-size:.64rem;gap:6px}.hero-bottom svg{width:14px;height:14px}h2{font-size:2.4rem;letter-spacing:-.055em}.eyebrow{font-size:.64rem;margin-bottom:19px}.section-split{grid-template-columns:1fr;gap:28px}.about-copy .lead{font-size:1.05rem}.about-copy p+p{font-size:.94rem;margin-top:15px}.pillars{grid-template-columns:1fr;gap:0;margin-top:33px;padding-top:0}.pillars article,.pillars article:first-child,.pillars article:last-child{border-right:0;border-bottom:1px solid #e8e8e8;padding:24px 0 24px 70px;position:relative}.pillars article:last-child{border-bottom:0;padding-bottom:0}.pillars .icon-badge{position:absolute;left:0;top:26px;width:48px;height:48px;border-radius:12px}.pillars h3{margin-top:0;font-size:1.16rem}.pillars p{font-size:.9rem;max-width:none;margin-top:9px}.section-heading{margin-bottom:32px}.section-heading>p{font-size:.95rem;line-height:1.7;margin-top:20px}.problem-grid{gap:12px}.problem-grid article{padding:22px 18px;border-radius:12px}.problem-grid h3{font-size:1.02rem;min-height:43px;line-height:1.35}.problem-grid p{font-size:.83rem;margin-top:12px;line-height:1.7}.problem-grid .icon-badge{height:44px;width:44px;margin-bottom:20px;border-radius:11px}.problem-grid .icon-badge svg{height:23px;width:23px}.problem-answer{margin-top:31px;padding-top:25px;align-items:flex-start;gap:12px}.problem-answer p{font-size:.98rem;line-height:1.6}.answer-symbol{margin-top:4px}.heading-row{display:block}.heading-row>p{max-width:340px;margin-top:22px!important;font-size:.95rem}.service-grid{grid-template-columns:1fr;gap:18px}.service-card{padding:30px;min-height:0}.service-card h3{max-width:none;font-size:1.5rem;min-height:0}.service-top{margin-bottom:27px}.service-card p{font-size:.95rem}.service-label{display:block;font-size:.64rem}.service-tags{padding-top:24px}.service-tags span{font-size:.68rem;padding:5px 11px}.why{padding-top:0}.why .container{padding-top:60px}.comparison{grid-template-columns:1fr}.comparison-col{padding:19px 25px 15px}.comparison-title{height:62px}.comparison li{min-height:53px;font-size:.9rem;padding:13px 0}.comparison-small,.partner-badge{display:block}.values{grid-template-columns:1fr 1fr;gap:29px 26px;margin-top:33px}.values p{font-size:.85rem}.values h3{font-size:1.04rem}.values svg{margin-bottom:12px}.flow-intro{display:none}.flow-grid{grid-template-columns:1fr;gap:26px;margin-top:32px;padding-left:0}.flow-node{grid-column:auto!important;grid-row:auto!important}.flow-card{min-height:0;padding:23px 23px 23px 86px;border-radius:13px}.flow-card-top{margin:0}.flow-card .icon-badge{position:absolute;left:22px;top:24px;height:43px;width:43px;border-radius:10px}.flow-card-top>span:last-child{display:block;font-size:.52rem;margin-bottom:8px}.flow-card h3{font-size:1.15rem}.flow-card p{font-size:.9rem;margin-top:8px}.flow-connector,.flow-3 .flow-connector,.flow-4 .flow-connector,.flow-5 .flow-connector,.flow-6 .flow-connector{top:auto!important;bottom:-26px;left:calc(50% - 12px)!important;right:auto!important;transform:rotate(90deg)!important;height:26px;align-items:center}.flow-3 .flow-connector{transform:none!important}.flow-result .flow-card{padding:25px 25px 25px 86px;position:relative}.flow-result .flow-card>svg{position:absolute;left:26px;top:30px;width:32px}.flow-result h3{font-size:1.55rem}.flow-result h3 br{display:none}.flow-result p{font-size:.92rem}.flow-feedback{gap:10px;margin-top:26px}.flow-feedback>span:nth-child(2){font-size:.68rem;gap:7px}.flow-feedback svg{width:16px}.handle-note{font-size:.81rem;margin-top:22px}.mobile-break{display:block}.process-grid{grid-template-columns:1fr 1fr;gap:34px 25px;margin-top:39px}.process-grid li:nth-child(2n) .process-icon:after,.process-grid li:nth-child(2n) .process-arrow{display:none}.process-grid li:nth-child(3) .process-icon:after{display:block}.process-grid li:nth-child(3) .process-arrow{display:block}.process-icon:after{right:-25px}.process-grid p{font-size:.87rem;margin-top:11px}.process-grid h3{font-size:1.14rem}.process-icon{margin-bottom:19px}.process-foot{font-size:.78rem;align-items:flex-start;margin-top:36px;padding-top:24px}.process-foot svg{margin-top:2px}.fit{padding-top:0}.fit-layout{grid-template-columns:1fr;gap:28px;padding-top:62px}.fit-intro h2 br:not(.desktop-break){display:none}.fit-intro p:last-child{margin-top:22px}.fit-card{padding:26px}.fit-card li{font-size:.92rem}.fit-card h3{font-size:1.15rem}.not-fit h3{font-size:1rem}.not-fit li{font-size:.86rem}.cta-layout{display:block;min-height:0;padding-top:60px;padding-bottom:62px}.cta-band h2{font-size:2.6rem;position:relative;z-index:2}.cta-band .eyebrow{font-size:.59rem}.cta-band p:not(.eyebrow){font-size:.93rem;position:relative;z-index:2}.cta-band .button{position:relative;z-index:2}.cta-art{position:absolute;height:270px;width:180px;right:-90px;top:80px;opacity:.15}.cta-art img{width:280px;right:0;top:0}.contact-grid{grid-template-columns:1fr;gap:37px}.contact-copy h2{font-size:3rem}.contact-copy h2 br{display:none}.contact-copy>p{font-size:.98rem;max-width:380px;margin-top:21px}.location{margin-top:19px;font-size:.82rem}.contact-brand{display:none}.contact-form{padding:28px 24px;border-radius:16px}.contact-form h3{font-size:1.3rem}.form-intro{font-size:.8rem!important;margin-bottom:25px}.form-grid{gap:18px 14px}.contact-form label{font-size:.71rem}.contact-form input,.contact-form textarea{font-size:16px;padding:12px;min-height:48px}.service-select{font-size:16px!important;padding:12px!important}.footer-top{flex-wrap:wrap;align-items:flex-start;gap:26px;padding-top:28px;padding-bottom:30px}.footer-top .brand{font-size:1.7rem}.footer-top nav{gap:14px 24px;flex-wrap:wrap;font-size:.8rem}.footer-bottom{flex-direction:column;align-items:flex-start;gap:9px;font-size:.69rem}.site-footer{padding-bottom:25px}}
@media(max-width:360px){.header-cta{display:none}.menu-toggle{margin-left:auto}.hero-actions{flex-wrap:wrap}.hero-actions .button{width:100%}.hero h1{font-size:2.8rem}.problem-grid{grid-template-columns:1fr}.problem-grid h3{min-height:0}.form-grid{grid-template-columns:1fr}.hero-bottom>div{flex-wrap:wrap;justify-content:center;gap:15px}.flow-feedback>span:nth-child(2){font-size:.6rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media print{.site-header{position:static}.growth-ribbon{animation:none}.section{break-inside:avoid}.menu-toggle{display:none}}
/* Readable type sizes across compact and wide layouts. */
.eyebrow,.hero .eyebrow,.cta-band .eyebrow{font-size:.75rem}
.hero-note,.hero-bottom,.hero-bottom>div>span{font-size:.875rem}
.visual-caption,.revenue-tag>div>span,.service-label,.service-tags span,.partner-badge,.comparison-small,.flow-intro,.flow-card-top>span:last-child,.footer-top>span{font-size:.75rem}
.pillars p,.problem-grid p,.service-card p,.values p,.flow-card p,.process-grid p,.fit-card li,.not-fit li{font-size:1rem}
.hero-description,.about-copy p+p,.heading-row>p,.fit-intro p:last-child,.cta-band p:not(.eyebrow),.contact-copy>p{font-size:1rem}
.comparison li{font-size:1rem}
.flow-feedback>span:nth-child(2),.handle-note,.process-foot,.form-intro,.contact-form label,.location,.contact-brand p,.footer-top nav{font-size:.875rem!important}
.flow-result p{font-size:.9375rem}
.footer-bottom{font-size:.75rem}
.flow-card-top{flex-wrap:wrap}
@media(max-width:640px){.hero-bottom>div>span{font-size:.75rem}.hero-note{font-size:.8125rem}.flow-feedback>span:nth-child(2){white-space:normal;text-align:center;line-height:1.5}.flow-feedback .feedback-line{min-width:15px}.flow-card-top>span:last-child{font-size:.625rem}.problem-grid h3{min-height:43px}.header-cta{font-size:.75rem}.hero-actions .button{font-size:.875rem;padding-left:17px;padding-right:17px}.fit-card h3{font-size:1.1rem}.flow-card{padding-left:83px}.service-label{font-size:.625rem}.flow-card-top>span:last-child,.service-label{font-size:.75rem}}
/* Client revision: independent cards, image roadmap and reference timeline. */
.section{position:relative;isolation:isolate;overflow:hidden}.section>.container{position:relative;z-index:1}.ambient{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.ambient-ring{position:absolute;border:44px solid #8a2be107;border-radius:50%;width:330px;height:330px;right:-185px;top:35px}.ambient-dots{position:absolute;width:120px;height:90px;opacity:.16;background-image:radial-gradient(#8a2be1 1.25px,transparent 1.25px);background-size:18px 18px}.ambient-about .ambient-dots{display:none}.ambient-about .ambient-ring{top:-180px;right:-110px;width:370px;height:370px;border-width:55px}.ambient-services .ambient-ring{display:none}.ambient-services .ambient-dots{left:-43px;top:130px;opacity:.14}.ambient-why .ambient-dots{display:none}.ambient-why .ambient-ring{left:-200px;right:auto;top:auto;bottom:-160px;width:440px;height:440px;border-width:64px}.ambient-fit .ambient-ring{display:none}.ambient-fit .ambient-dots{right:-48px;bottom:80px;opacity:.12}.ambient-contact .ambient-dots{display:none}.ambient-contact .ambient-ring{border-color:#8a2be10c;top:auto;bottom:-190px;right:-160px;width:390px;height:390px}
.pillars{padding-top:0;border-top:0;gap:24px;margin-top:48px}.pillars article,.pillars article:first-child,.pillars article:last-child{position:relative;background:#fff;border:1px solid #e8e8e8;border-radius:20px;padding:32px;box-shadow:0 4px 24px #00000002}.pillars h3{font-size:1.25rem}.pillars p{max-width:none}.pillars .icon-badge{background:#8a2be10b;border:1px solid #8a2be10d}
.service-card{background:#fff;scroll-margin-top:110px}.service-card.featured{background:#000}.service-card-footer{margin-top:auto;padding-top:32px}.service-card-footer a{display:block;padding-top:20px;border-top:1px solid #e5e5e5;font-size:.9375rem;color:var(--purple);font-weight:600;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#8a2be14d;transition:text-decoration-color .2s}.service-card-footer a:hover{text-decoration-color:var(--purple)}.featured .service-card-footer a{border-color:#2c2c2c;color:#c28af4;text-decoration-color:#c28af455}.service-card h3{min-height:60px}.service-top{margin-bottom:28px}
.comparison{gap:26px;border:0;border-radius:0;overflow:visible;background:transparent}.comparison-col{border:1px solid #e3e3e3;border-radius:21px;padding:27px 34px 19px}.comparison-col.typical{background:#fafafa}.comparison-col.thinkfinite{border-color:#252525}.comparison-title{height:64px}.benefit-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 24px;margin-top:38px}.benefit-item{display:flex;align-items:flex-start;gap:20px;padding:26px 29px;border:1px solid #8a2be119;border-radius:16px;background:linear-gradient(110deg,#8a2be106,#fff 70%)}.benefit-item .icon-badge{width:50px;height:50px;border-radius:50%;background:#fff;border:1px solid #8a2be12b;box-shadow:0 4px 16px #8a2be107}.benefit-item h3{font-size:1.0625rem;line-height:1.25;margin-top:2px}.benefit-item p{font-size:1rem;line-height:1.65;margin-top:9px;max-width:390px}
.handle{padding:72px 0 58px}.roadmap-container{width:min(1400px,calc(100% - 48px))}.growth-roadmap{margin:0}.growth-roadmap picture{display:block}.growth-roadmap img{display:block;width:100%;height:auto}.handle-note{margin:30px auto 0;max-width:850px;font-size:1rem!important;line-height:1.7}
.process{padding:92px 0 94px}.journey-layout{display:grid;grid-template-columns:.84fr 1.16fr;gap:100px;align-items:start}.journey-intro{padding-top:30px}.journey-intro .eyebrow{font-size:.875rem;letter-spacing:.2em;margin-bottom:24px}.journey-intro .eyebrow>span{display:none}.journey-intro h2{font-size:clamp(2.8rem,4.25vw,3.8rem);font-weight:650;line-height:1.13;letter-spacing:-.055em}.journey-intro h2 em{font-size:1.2em;white-space:nowrap}.journey-rule{display:block;height:3px;width:76px;background:var(--purple);margin:25px 0}.journey-intro>p{font-size:1.1875rem;line-height:1.65;max-width:395px}.journey-dots{display:block;width:180px;height:140px;margin:58px auto 0;opacity:.42;background-image:radial-gradient(#8a2be1 1.4px,transparent 1.4px);background-size:27px 27px}.journey-list{position:relative;list-style:none;padding:0;margin:0;display:grid;gap:18px}.journey-list:before{content:"";position:absolute;top:-19px;bottom:-19px;width:3px;background:var(--purple);left:0;transform:translateX(-50%)}.journey-list:after{content:"";position:absolute;width:12px;height:12px;border-radius:50%;background:var(--purple);bottom:-23px;left:-6px}.journey-step{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 88px;align-items:center;gap:16px;min-height:140px;padding:19px 20px 19px 75px;border:1px solid #8a2be110;border-radius:24px;background:linear-gradient(105deg,#fcfaff,#fdfbff);box-shadow:0 4px 15px #8a2be102}.journey-step:after{content:"";position:absolute;width:12px;height:12px;border:3px solid var(--purple);border-radius:50%;background:white;bottom:-16px;left:-7px;z-index:2}.journey-step:last-child:after{display:none}.journey-step:first-child:before{content:"";position:absolute;width:12px;height:12px;border-radius:50%;background:var(--purple);top:-24px;left:-7px}.journey-number{position:absolute;left:0;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;width:78px;height:78px;background:white;border:3px solid var(--purple);border-radius:50%;font-size:1.85rem;line-height:1;font-weight:650;color:var(--purple);letter-spacing:-.06em;box-shadow:0 3px 19px #8a2be11c;z-index:3}.journey-step:last-child .journey-number{background:var(--purple);color:white}.journey-copy h3{font-size:1.3rem;line-height:1.2;color:#000;font-weight:650}.step-rule{display:block;width:35px;height:2px;background:var(--purple);margin:10px 0}.journey-copy p{font-size:1rem;line-height:1.45;color:#696969;letter-spacing:-.015em}.journey-icon{display:flex;align-items:center;justify-content:center;width:88px;height:88px;border-radius:50%;background:#8a2be10a;color:#000}.journey-icon svg{width:43px;height:43px}.journey-icon-1 svg circle,.journey-icon-2 svg path,.journey-icon-3 svg path,.journey-icon-4 svg path:nth-child(2),.journey-icon-5 svg circle,.journey-icon-6 svg path:nth-child(2){stroke:var(--purple)}.ambient-process .ambient-dots{display:none}.ambient-process .ambient-ring{width:500px;height:500px;border-width:65px;right:auto;left:-270px;top:auto;bottom:-180px;border-color:#8a2be107}.ambient-process:after{content:"";position:absolute;right:-145px;top:-160px;width:380px;height:380px;border:55px solid #8a2be108;border-radius:50%}
.fit-closing{position:relative;margin-top:42px!important;text-align:center;font-size:1.8rem;line-height:1.35;max-width:930px;z-index:1}.fit-closing em{color:#000}.fit-closing span{color:var(--purple)}.contact-form h3{margin-bottom:28px}.footer-top{display:grid;grid-template-columns:1.35fr .7fr 1fr;align-items:start;padding:42px 0;gap:50px}.footer-brand p{font-size:.875rem;margin-top:17px;max-width:260px;line-height:1.65}.footer-link-group h3{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#777;margin-bottom:17px;font-weight:500}.footer-top nav{display:flex;flex-direction:column;align-items:flex-start;gap:10px;font-size:.875rem}.footer-top nav a:hover{color:#c389f6}
@media(max-width:1150px){.journey-layout{gap:76px;grid-template-columns:.8fr 1.2fr}.journey-step{padding-left:63px;grid-template-columns:minmax(0,1fr) 68px;gap:12px}.journey-icon{width:68px;height:68px}.journey-icon svg{width:36px;height:36px}.journey-number{width:70px;height:70px;font-size:1.7rem}.journey-intro h2{font-size:3rem}.journey-intro>p{font-size:1.0625rem}.benefit-item{padding:24px;gap:16px}}
@media(max-width:900px){.pillars article,.pillars article:first-child,.pillars article:last-child{padding:28px 23px}.comparison{gap:20px}.comparison-col{padding:24px 26px 15px}.benefit-item{padding:23px 22px;gap:15px}.benefit-item p{font-size:.9375rem}.benefit-item .icon-badge{width:44px;height:44px}.journey-layout{grid-template-columns:1fr;gap:53px;max-width:640px}.journey-intro{padding-top:0;text-align:center}.journey-intro .eyebrow{justify-content:center;margin-bottom:20px}.journey-intro h2{font-size:3rem}.journey-intro h2 br{display:none}.journey-intro h2 em{display:block}.journey-rule{margin:24px auto}.journey-intro>p{max-width:470px;margin:0 auto;font-size:1.0625rem}.journey-dots{display:none}.journey-list{margin-left:35px}.journey-step{min-height:133px;padding-left:66px;padding-right:24px;grid-template-columns:minmax(0,1fr) 76px;gap:20px}.journey-icon{height:76px;width:76px}.ambient-process .ambient-dots{display:block;left:-36px;top:106px;width:110px;height:96px;opacity:.32;background-size:23px 23px}.ambient-process .ambient-ring{left:-240px;bottom:45px;width:360px;height:360px;border-width:50px}.ambient-process:after{width:270px;height:270px;right:-140px;top:-140px;border-width:45px}.process{padding:76px 0 82px}.roadmap-container{width:calc(100% - 20px)}.handle-note{max-width:720px;padding:0 24px;font-size:.9375rem!important}.footer-top{gap:30px}}
@media(max-width:700px){.growth-roadmap img{max-width:590px;margin:0 auto;aspect-ratio:2/3}.handle{padding:45px 0 42px}.handle-note{max-width:570px;margin-top:26px;font-size:.875rem!important;line-height:1.75}.roadmap-container{width:100%}}
@media(max-width:640px){.pillars{grid-template-columns:1fr;gap:17px;margin-top:31px}.pillars article,.pillars article:first-child,.pillars article:last-child{padding:26px 25px 26px 94px;border:1px solid #e5e5e5;border-radius:16px;min-height:133px}.pillars .icon-badge{position:absolute;left:24px;top:26px;width:48px;height:48px}.pillars h3{font-size:1.125rem;line-height:1.25;margin-top:0}.pillars p{font-size:1rem;margin-top:9px}.comparison{gap:20px}.comparison-col{border-radius:18px;padding:22px 25px 16px}.comparison li{font-size:1rem}.benefit-grid{grid-template-columns:1fr;margin-top:27px;gap:14px}.benefit-item{padding:24px;gap:17px;border-radius:14px}.benefit-item .icon-badge{width:46px;height:46px}.benefit-item h3{font-size:1.0625rem}.benefit-item p{font-size:1rem;margin-top:8px}.service-card h3{min-height:0}.service-card-footer{padding-top:28px}.service-card-footer a{font-size:.9375rem}.journey-layout{width:calc(100% - 40px);gap:47px}.journey-intro h2{font-size:2.5rem}.journey-intro h2 em{font-size:1.18em}.journey-intro .eyebrow{font-size:.75rem}.journey-rule{width:58px;margin:20px auto}.journey-intro>p{font-size:1rem;line-height:1.65;max-width:345px}.journey-list{margin-left:26px;gap:16px}.journey-step{border-radius:19px;min-height:155px;padding:22px 15px 22px 42px;grid-template-columns:minmax(0,1fr) 48px;gap:10px}.journey-number{width:52px;height:52px;font-size:1.4rem;border-width:2.5px}.journey-copy h3{font-size:1.125rem}.journey-copy p{font-size:1rem;line-height:1.5}.step-rule{width:27px;margin:8px 0}.journey-icon{width:48px;height:48px}.journey-icon svg{width:28px;height:28px}.journey-list:before{width:2px}.journey-step:after{height:10px;width:10px;border-width:2px;left:-6px;bottom:-14px}.journey-step:first-child:before{width:10px;height:10px;left:-6px}.journey-list:after{width:10px;height:10px;left:-5px}.process{padding:64px 0 73px}.ambient-process .ambient-dots{left:-44px;top:89px;opacity:.25;background-size:19px 19px;width:90px}.ambient-process:after{width:225px;height:225px;right:-143px;top:-135px;border-width:35px}.ambient-process .ambient-ring{left:-260px;bottom:50px}.ambient-about .ambient-ring{width:220px;height:220px;right:-130px;top:-150px;border-width:35px}.ambient-why .ambient-ring{opacity:.55}.ambient-services .ambient-dots{display:none}.ambient-fit .ambient-dots{display:none}.fit-closing{font-size:1.5rem;margin-top:31px!important;line-height:1.45}.footer-top{grid-template-columns:1fr 1fr;gap:32px 24px;padding:32px 0}.footer-brand{grid-column:1/-1}.footer-brand p{max-width:none;margin-top:12px}.footer-top nav{flex-direction:column;gap:11px;font-size:.875rem}.footer-link-group h3{margin-bottom:15px}.contact-form h3{margin-bottom:25px}}
@media(max-width:360px){.journey-layout{width:calc(100% - 32px)}.journey-step{grid-template-columns:1fr;padding-left:41px;padding-right:18px;min-height:149px}.journey-icon{display:none}.journey-intro h2{font-size:2.25rem}.pillars article,.pillars article:first-child,.pillars article:last-child{padding-left:85px}.pillars .icon-badge{left:20px}.footer-top{grid-template-columns:1fr}.footer-brand{grid-column:auto}}
.journey-icon{position:relative}.journey-icon .target-arrow{position:absolute;width:25px;height:25px;top:15px;right:14px;color:var(--purple);background:#f7f2fc}.journey-icon .presentation-chart{position:absolute;width:23px;height:19px;top:29px;left:33px;color:var(--purple)}.journey-icon-3>svg:first-child path{stroke:#000}.journey-icon .target-arrow path,.journey-icon .presentation-chart path{stroke:var(--purple)}
@media(max-width:1150px){.journey-icon .target-arrow{width:22px;height:22px;top:10px;right:10px}.journey-icon .presentation-chart{width:18px;height:16px;left:26px;top:21px}}
@media(max-width:900px){.journey-icon .target-arrow{top:14px;right:13px}.journey-icon .presentation-chart{left:30px;top:25px}}
@media(max-width:640px){.journey-icon .target-arrow{width:18px;height:18px;top:6px;right:4px}.journey-icon .presentation-chart{width:14px;height:12px;left:18px;top:15px}}

/* Reference refinements: sparse geometry, live roadmap headings, full-width menu. */
.ambient-about .ambient-ring {
 width:440px;height:440px;right:-220px;top:-240px;border-width:60px;
 border-color:rgba(138,43,225,.065);
}
.ambient-about:after {
 content:"";position:absolute;width:180px;height:180px;left:-120px;bottom:-110px;
 border-radius:50%;background:rgba(138,43,225,.055);
}
.ambient-services .ambient-dots {
 display:block;left:auto;right:26px;top:40px;width:108px;height:72px;
 opacity:.25;background-size:18px 18px;
}
.ambient-process .ambient-ring {border-color:rgba(138,43,225,.065)}
.ambient-process:after {border-color:rgba(138,43,225,.055)}
.journey-dots {width:162px;height:126px;opacity:.3;background-size:24px 24px}
.roadmap-heading {margin-bottom:38px}
.roadmap-heading .eyebrow {color:var(--purple);margin-bottom:20px}
.roadmap-heading h2 {max-width:1050px}
.roadmap-heading>p {font-size:1.0625rem;line-height:1.7;max-width:790px;margin-top:22px}
.growth-roadmap picture {overflow:hidden}
/* Preserve the full spacing and proportions of the supplied roadmap artwork. */
.growth-roadmap img {margin:0;aspect-ratio:auto}
.mobile-menu-cta {display:none}
.hamburger-icon {display:flex;flex-direction:column;gap:5px;align-items:flex-start;width:25px}
.hamburger-icon>span {display:block;width:25px;height:2px;border-radius:2px;background:currentColor}
.hamburger-icon>span:last-child {width:17px}
@media(max-width:900px) {
 .site-header {--mobile-nav-height:88px;--mobile-edge:32px;background:#000;backdrop-filter:none}
 .nav-wrap {height:var(--mobile-nav-height);width:calc(100% - var(--mobile-edge)*2);gap:20px}
 .nav-wrap .brand {font-size:2.75rem}
 .header-cta {display:none}
 .menu-toggle {display:flex;align-items:center;justify-content:center;margin:0 -7px 0 auto;width:44px;height:44px;padding:9px;border-radius:0}
 .site-header.menu-is-open {border-bottom-color:transparent}
 .main-nav {
  display:none;position:fixed;inset:var(--mobile-nav-height) 0 0;
  height:calc(100dvh - var(--mobile-nav-height));width:100%;max-width:none;
  padding:40px var(--mobile-edge) max(32px,env(safe-area-inset-bottom));
  background:#000;border:0;gap:0;overflow-y:auto;overscroll-behavior:contain;color:#fff;
 }
 .main-nav.is-open {display:flex}
 .main-nav>a {
  flex-shrink:0;width:100%;padding:23px 0;border-bottom:1px solid #303030;
  font-size:2.25rem;font-weight:400;line-height:1.3;letter-spacing:-.025em;text-transform:capitalize;
 }
 .main-nav>a:hover {color:#b779f0}
 .main-nav .mobile-menu-cta {
  display:flex;width:100%;min-height:64px;padding:17px 20px;margin-top:35px;
  border:0;font-size:1.125rem;font-weight:600;line-height:1.3;letter-spacing:0;color:#fff;text-transform:none;
 }
 .main-nav .mobile-menu-cta:hover {color:#fff}
 .roadmap-heading {margin-bottom:32px}
 .roadmap-heading>p {font-size:1rem}
 .ambient-process .ambient-dots {top:42px;left:-12px;width:100px;height:72px;opacity:.26;background-size:18px 18px}
}
@media(max-width:700px) {
 .handle {padding:64px 0 52px}
 .roadmap-heading {margin-bottom:30px}
 .roadmap-heading h2 {font-size:clamp(2.4rem,7vw,3rem);line-height:1.12;max-width:520px}
 .roadmap-heading>p {max-width:510px;margin-top:20px;line-height:1.7}
 .growth-roadmap picture {max-width:590px;margin:0 auto}
 .growth-roadmap img {max-width:none;margin:0;aspect-ratio:auto}
 .handle-note {padding:0 24px;margin-top:28px}
}
@media(max-width:640px) {
 .site-header {--mobile-nav-height:clamp(80px,17.6vw,88px);--mobile-edge:clamp(24px,6.4vw,32px)}
 .nav-wrap .brand {font-size:clamp(2rem,8.8vw,2.75rem)}
 .main-nav {padding-top:clamp(26px,8vw,40px)}
 .main-nav>a {font-size:clamp(2rem,7.2vw,2.25rem);padding:23px 0}
 .main-nav .mobile-menu-cta {min-height:60px;margin-top:35px;font-size:1.125rem}
 .ambient-about .ambient-ring {width:280px;height:280px;right:-150px;top:-155px;border-width:43px}
 .ambient-about:after {width:150px;height:150px;left:-110px;bottom:-95px}
 .ambient-services .ambient-dots {display:block;right:-18px;top:22px;width:90px;height:66px;opacity:.22}
 .ambient-process .ambient-ring {left:-260px;bottom:50px;border-color:rgba(138,43,225,.065)}
 .ambient-process:after {border-color:rgba(138,43,225,.06)}
 .ambient-process .ambient-dots {left:-16px;top:31px;width:86px;height:60px;opacity:.25}
}

/* Additional quiet geometric accents and motion. Content is visible by default. */
.ambient-problem .ambient-dots {
 left:28px;top:62px;width:126px;height:90px;opacity:.32;background-size:18px 18px;
}
.ambient-problem .ambient-ring {
 width:480px;height:480px;right:-275px;top:-290px;border:1px solid rgba(138,43,225,.27);
 box-shadow:0 0 0 32px rgba(138,43,225,.035);
}
.ambient-why .ambient-ring {border-color:rgba(138,43,225,.06)}
.ambient-why .ambient-dots {
 display:block;right:30px;top:42px;width:108px;height:72px;opacity:.24;background-size:18px 18px;
}
.ambient-contact .ambient-ring {
 width:440px;height:440px;right:-235px;bottom:-165px;top:auto;border-width:50px;
 border-color:rgba(138,43,225,.12);
}
.ambient-contact .ambient-dots {
 display:block;left:32px;bottom:32px;width:108px;height:72px;opacity:.33;background-size:18px 18px;
}
.ambient-services .ambient-ring {
 display:block;left:-315px;right:auto;top:auto;bottom:-305px;width:500px;height:500px;
 border:58px solid rgba(138,43,225,.055);
}
.ambient-services:after {
 content:"";position:absolute;left:-365px;bottom:-350px;width:595px;height:595px;
 border:1px solid rgba(138,43,225,.12);border-radius:50%;
}
.ambient-services .ambient-dots {width:126px;height:90px;opacity:.25}
.journey-dots {opacity:.36}
.roadmap-heading {margin-bottom:24px}
.handle-note {margin-top:25px}
@media(prefers-reduced-motion:no-preference) {
 .ambient-about .ambient-ring,.ambient-process .ambient-ring {
  animation:ambient-drift 18s ease-in-out infinite;
 }
 .ambient-process .ambient-ring {animation-delay:-9s;animation-direction:reverse}
 .ambient-services .ambient-dots {animation:ambient-drift 22s ease-in-out infinite reverse}
 .pillars article,.service-card,.benefit-item {
  transition:transform .35s cubic-bezier(.22,1,.36,1),border-color .35s,box-shadow .35s;
 }
 .main-nav.is-open {animation:menu-arrive .3s cubic-bezier(.22,1,.36,1) both}
}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
 .pillars article:hover,.service-card:hover,.benefit-item:hover {
  transform:translateY(-4px);border-color:rgba(138,43,225,.38);box-shadow:0 12px 30px rgba(138,43,225,.06);
 }
}
@keyframes ambient-drift {
 0%,100% {transform:translate3d(0,0,0)}
 50% {transform:translate3d(6px,-9px,0)}
}
@keyframes menu-arrive {
 from {opacity:0;transform:translateY(-8px)}
 to {opacity:1;transform:translateY(0)}
}
@media(max-width:700px) {
 .roadmap-heading {margin-bottom:22px}
 .handle-note {margin-top:28px}
}
@media(max-width:640px) {
 .ambient-problem .ambient-dots {left:-20px;top:34px;width:90px;height:66px;opacity:.25}
 .ambient-problem .ambient-ring {width:300px;height:300px;right:-225px;top:-190px;box-shadow:0 0 0 24px rgba(138,43,225,.035)}
 .ambient-why .ambient-dots {right:-24px;top:26px;width:90px;height:66px;opacity:.22}
 .ambient-why .ambient-ring {width:300px;height:300px;left:-210px;bottom:-135px;border-width:40px;opacity:1}
 .ambient-services .ambient-ring {width:300px;height:300px;left:-220px;bottom:-195px;border-width:38px}
 .ambient-services:after {width:354px;height:354px;left:-247px;bottom:-222px}
 .ambient-services .ambient-dots {width:90px;height:66px;opacity:.22}
 .ambient-contact .ambient-ring {width:320px;height:320px;right:-245px;bottom:-100px;border-width:38px}
 .ambient-contact .ambient-dots {width:90px;height:54px;left:-15px;bottom:20px;opacity:.28}
}

/* Client references: highlighted pillars, comparison and audience cards. */
.pillars {gap:20px;margin-top:40px}
.pillars article,.pillars article:first-child,.pillars article:last-child {
 isolation:isolate;overflow:hidden;padding:30px;min-height:244px;color:#fff;
 background:radial-gradient(ellipse at 110% 110%,rgba(138,43,225,.22),transparent 48%),#08090b;
 border:1px solid #262428;border-radius:18px;box-shadow:0 12px 34px rgba(55,15,90,.06);
}
.pillars article:before,.pillars article:after {
 content:"";position:absolute;z-index:-1;border:1px solid rgba(138,43,225,.48);border-radius:50%;
 width:190px;height:190px;right:-95px;bottom:-95px;background:rgba(138,43,225,.04);
}
.pillars article:after {width:130px;height:130px;right:-65px;bottom:-65px}
.pillars .icon-badge {
 width:64px;height:64px;color:#fff;border-radius:15px;border:1px solid #ffffff0d;
 background:linear-gradient(145deg,#26272a,#161719);box-shadow:inset 0 1px 1px #ffffff0a;
}
.pillars .icon-badge svg {width:36px;height:36px;stroke-width:1.9}
.pillars h3 {font-size:clamp(1.25rem,1.8vw,1.6rem);letter-spacing:-.035em;margin-top:20px;color:#fff}
.pillars p {color:#c8c8cc;font-size:1.0625rem;line-height:1.55;margin-top:12px;max-width:300px}

.problem-grid h3 {max-width:none;min-height:0}
.service-card h3 {max-width:none;min-height:0}
.service-card-footer a,.featured .service-card-footer a {border:0;padding-top:0;text-decoration:none}
.service-card-footer a:hover {text-decoration:underline;text-underline-offset:5px}
@media(min-width:901px) {
 .problem-grid article {padding:28px clamp(16px,1.7vw,24px)}
 .problem-grid h3 {font-size:clamp(.9375rem,1.33vw,1.125rem);white-space:nowrap;letter-spacing:-.025em}
 .service-card h3 {font-size:clamp(1.125rem,1.85vw,1.5rem);white-space:nowrap}
}
@media(min-width:641px) and (max-width:900px) {
 .service-grid {grid-template-columns:1fr}
 .service-card {min-height:0;padding:30px}
 .service-card h3 {font-size:1.5rem}
 .service-card p {font-size:1rem}
}

.why {padding-top:80px}
.why .container {padding-top:0;border-top:0}
.comparison {gap:20px}
.comparison-col {padding:22px 30px 18px;border-radius:16px}
.comparison-col.typical {background:#fcfcfe;border-color:#dfe0e9}
.comparison-title {height:58px}
.comparison-title>span:first-child {font-size:.875rem;letter-spacing:0;font-weight:600;color:#737a8e}
.comparison-title .brand {font-size:2rem!important}
.comparison li {min-height:51px;padding:12px 0;gap:18px;font-size:1rem;color:#0b0b0d;border-color:#e4e4ed;line-height:1.45}
.comparison li svg {flex-shrink:0;width:18px;height:18px;stroke-width:3;color:#959bad}
.comparison-col.thinkfinite {
 background:radial-gradient(ellipse at 110% -12%,#8a2be190,transparent 35%),radial-gradient(ellipse at -12% 112%,#8a2be17a,transparent 30%),#060709;
 border-color:#28232e;
}
.thinkfinite li {color:#f7f7f8;border-color:#2b2a32}
.thinkfinite li svg {width:21px;height:21px;color:#ad4cf4;stroke-width:3.5}
.benefit-grid {margin-top:20px;gap:14px 20px}
.benefit-item {
 position:relative;isolation:isolate;overflow:hidden;align-items:center;gap:24px;padding:20px 26px;
 color:#fff;border:1px solid #25212b;border-radius:14px;
 background:radial-gradient(ellipse at 108% 122%,#8a2be185,transparent 42%),#060709;
}
.benefit-item:first-child {background:radial-gradient(ellipse at -8% 125%,#8a2be185,transparent 44%),radial-gradient(ellipse at 110% -50%,#8a2be142,transparent 45%),#060709}
.benefit-item .icon-badge {
 width:64px;height:64px;border-radius:15px;background:linear-gradient(145deg,#25252c,#14141a);
 color:var(--purple);border:1px solid #ffffff05;box-shadow:none;
}
.benefit-item .icon-badge svg {width:38px;height:38px;stroke-width:2.15}
.benefit-item h3 {font-size:1.25rem;line-height:1.25;color:#fff;margin:0}
.benefit-item p {font-size:1rem;line-height:1.45;color:#efedf2;margin-top:6px;max-width:none}

.fit {padding:96px 0 92px;background:radial-gradient(ellipse at 70% 70%,#8a2be108,transparent 60%),#fff}
.fit-layout {grid-template-columns:.82fr 1.18fr;gap:60px;padding-top:0;border-top:0;align-items:start}
.fit-intro {padding-top:28px}
.fit-intro h2 {font-size:clamp(2.75rem,4.6vw,4rem);font-weight:600;line-height:1.05;letter-spacing:-.055em}
.fit-intro h2>span {display:block;white-space:nowrap}
.fit-intro h2 em {font-weight:400}
.fit-card {position:relative;isolation:isolate;overflow:hidden;background:#ffffffed;border:1px solid #dcbdf4;border-radius:22px;padding:26px 30px;box-shadow:0 16px 48px #8a2be10c}
.fit-card h3 {gap:22px;font-size:1.4rem;letter-spacing:-.035em;color:#08090a;line-height:1.25}
.fit-card .icon-badge {width:52px;height:52px;border-radius:13px;background:#f2e6fc}
.fit-card .icon-badge svg {width:30px;height:30px;stroke-width:2.1}
.fit-card ul {margin-top:8px}
.fit-card li {align-items:flex-start;gap:22px;padding:0;color:#08090a;font-size:1rem;line-height:1.5}
.fit-card li>span {display:block;flex:1;min-width:0;padding:19px 0;border-bottom:1px solid #eee4f6}
.fit-card li:last-child>span {border:0;padding-bottom:0}
.fit-card li>svg {flex-shrink:0;width:38px;height:38px;padding:9px;border-radius:50%;background:#f2e6fc;color:var(--purple);stroke-width:3.2;margin:13px 7px 0}
.not-fit {margin-top:20px;background:#090a0c;border:1px solid #29262f;color:#fff}
.not-fit:after {content:"";position:absolute;top:24px;right:18px;width:88px;height:65px;z-index:-1;opacity:.7;background-image:radial-gradient(#8a2be1 1.5px,transparent 1.5px);background-size:20px 20px;pointer-events:none}
.not-fit h3 {font-size:1.4rem;color:#fff}
.not-fit .icon-badge {background:linear-gradient(135deg,#28292d,#202125);color:#ddd}
.not-fit li {color:#efedf2}
.not-fit li>span {border-color:#303034}
.not-fit li>svg {background:#26272b;color:#fff}
.not-fit strong {color:inherit;font-weight:400}
.not-fit h3>span:last-child {position:relative;z-index:1}
.ambient-fit .ambient-ring {display:block;width:490px;height:490px;left:-240px;bottom:-180px;right:auto;top:auto;border:76px solid #8a2be10c}
.ambient-fit:before {content:"";position:absolute;right:-180px;top:-280px;width:480px;height:480px;border:70px solid #8a2be10b;border-radius:50%}
.ambient-fit:after {content:"";position:absolute;width:545px;height:545px;left:-232px;bottom:-160px;border:1px solid #8a2be125;border-radius:50%}
.ambient-fit .ambient-dots {display:block;left:-9px;right:auto;top:53%;bottom:auto;width:155px;height:126px;background-size:24px 24px;opacity:.5}
.fit-closing {margin-top:46px!important}

@media(max-width:1150px) {
 .fit-layout {gap:36px;grid-template-columns:.8fr 1.2fr}
 .fit-card {padding:24px}
 .fit-card h3,.not-fit h3 {font-size:1.25rem;gap:16px}
 .fit-card li {gap:16px}
 .benefit-item {padding:20px;gap:20px}
 .benefit-item .icon-badge {width:56px;height:56px}
 .benefit-item h3 {font-size:1.125rem}
}
@media(max-width:900px) {
 .pillars article,.pillars article:first-child,.pillars article:last-child {padding:25px 22px;min-height:250px}
 .pillars .icon-badge {width:56px;height:56px}
 .pillars h3 {font-size:1.25rem}
 .pillars p {font-size:1rem}
 .fit-layout {grid-template-columns:1fr;gap:34px;max-width:660px}
 .fit-intro {padding:0}
 .fit-intro h2 {font-size:3.4rem}
 .comparison-col {padding:18px 22px 15px}
 .comparison li {font-size:.875rem;min-height:60px;gap:12px}
 .benefit-item {gap:15px;padding:18px}
 .benefit-item p {font-size:.9375rem}
 .benefit-item .icon-badge {width:50px;height:50px}
 .benefit-item .icon-badge svg {width:31px;height:31px}
}
@media(max-width:640px) {
 .pillars {gap:16px;margin-top:32px}
 .pillars article,.pillars article:first-child,.pillars article:last-child {padding:25px 22px 25px 94px;min-height:152px}
 .pillars .icon-badge {position:absolute;left:22px;top:25px;width:52px;height:52px;border-radius:13px}
 .pillars .icon-badge svg {width:30px;height:30px}
 .pillars h3 {font-size:1.2rem;margin-top:0;line-height:1.2}
 .pillars p {font-size:1rem;line-height:1.55;margin-top:10px}
 .pillars article:before {width:144px;height:144px;right:-80px;bottom:-85px}
 .pillars article:after {width:98px;height:98px;right:-54px;bottom:-60px}
 .service-card h3 {font-size:clamp(1.25rem,5.9vw,1.5rem)}
 .why {padding-top:50px}
 .comparison {gap:14px}
 .comparison-col {padding:12px 18px 13px;border-radius:12px}
 .comparison-title {height:42px}
 .comparison-title>span:first-child {font-size:.75rem}
 .comparison-title .brand {font-size:1.7rem!important}
 .comparison li {font-size:.84375rem;min-height:0;padding:10px 0;gap:12px;line-height:1.4;letter-spacing:-.02em}
 .comparison li svg {width:15px;height:15px}
 .thinkfinite li svg {width:17px;height:17px}
 .benefit-grid {gap:10px;margin-top:12px}
 .benefit-item {padding:14px 17px;gap:17px;border-radius:11px;min-height:86px}
 .benefit-item .icon-badge {width:46px;height:46px;border-radius:12px}
 .benefit-item .icon-badge svg {width:29px;height:29px}
 .benefit-item h3 {font-size:1rem}
 .benefit-item p {font-size:.84375rem;line-height:1.4;margin-top:4px}
 .fit {padding:64px 0}
 .fit-layout {gap:30px}
 .fit-intro .eyebrow {margin-bottom:24px;font-size:.75rem}
 .fit-intro h2 {font-size:clamp(2.35rem,10.5vw,3.2rem);line-height:1.04}
 .fit-card {padding:20px 18px 23px;border-radius:18px}
 .fit-card h3,.not-fit h3 {gap:14px;font-size:1.125rem}
 .fit-card .icon-badge {width:43px;height:43px;border-radius:11px}
 .fit-card .icon-badge svg {width:26px;height:26px}
 .fit-card ul {margin-top:8px}
 .fit-card li {gap:14px;font-size:.9375rem;line-height:1.5}
 .fit-card li>svg {width:34px;height:34px;padding:8px;margin:14px 4px 0 5px}
 .fit-card li>span {padding:17px 0}
 .not-fit {margin-top:15px}
 .not-fit:after {top:16px;right:9px;width:56px;height:52px;background-size:15px 15px;opacity:.6}
 .ambient-fit:before {width:330px;height:330px;right:-150px;top:-220px;border-width:55px}
 .ambient-fit .ambient-ring {width:360px;height:360px;left:-230px;bottom:-250px;border-width:48px}
 .ambient-fit:after {display:none}
 .ambient-fit .ambient-dots {left:auto;right:-12px;top:auto;bottom:27px;width:110px;height:83px;opacity:.6;background-size:19px 19px}
 .fit-closing {font-size:1.35rem;margin-top:35px!important}
}

/* 3. WordPress additions ------------------------------------------------- */

/* Services: icons centred; the hovered card takes the black "featured" look */
.service-top{justify-content:center}
.service-card{transition:background-color .35s,border-color .35s,color .35s,transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s}
.service-card p,.service-card .icon-badge,.service-card-footer a{transition:color .35s,background-color .35s}
@media(hover:hover) and (pointer:fine){
 .service-grid:has(.service-card:not(.featured):hover) .service-card.featured{background:#fff;border-color:#e0e0e0;color:#000}
 .service-grid:has(.service-card:not(.featured):hover) .service-card.featured p{color:#646464}
 .service-grid:has(.service-card:not(.featured):hover) .service-card.featured .icon-badge{background:#8a2be110;color:var(--purple)}
 .service-grid:has(.service-card:not(.featured):hover) .service-card.featured .service-card-footer a{color:var(--purple)}
 .service-card:not(.featured):hover{background:#000;border-color:#000;color:#fff}
 .service-card:not(.featured):hover p{color:#aaa}
 .service-card:not(.featured):hover .icon-badge{background:var(--purple);color:#fff}
 .service-card:not(.featured):hover .service-card-footer a{color:#c28af4}
}

/* "We're not for you if:" — purple title and badge icon */
.not-fit h3{color:var(--purple)}
.not-fit h3 .icon-badge{color:var(--purple)}

/* Admin bar offset for the sticky header and mobile menu */
.admin-bar .site-header{top:32px}
@media(max-width:782px){.admin-bar .site-header{top:46px}}
@media(max-width:900px){.admin-bar .main-nav{inset:calc(var(--mobile-nav-height) + 46px) 0 0}}
@media(min-width:783px) and (max-width:900px){.admin-bar .main-nav{inset:calc(var(--mobile-nav-height) + 32px) 0 0}}
.brand-logo{height:32px;width:auto}

/* Enquiry form — native select styled like the source's custom select */
.contact-form select.service-select{display:block;width:100%;appearance:none;-webkit-appearance:none;border:1px solid #303030;background:#000 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center;color:#ddd;border-radius:9px;min-height:48px;padding:13px 40px 13px 14px;font-size:.875rem;outline:none;cursor:pointer}
.contact-form select.service-select:focus{border-color:var(--purple);box-shadow:0 0 0 2px #8a2be126}
.contact-form select.service-select option{background:#111;color:#fff}
.contact-form .wpcf7-form-control-wrap{display:block}
.contact-form label>.wpcf7-form-control-wrap{color:inherit}
.contact-form input.submit-button{display:inline-flex;width:100%;margin-top:23px;min-height:48px;cursor:pointer;color:#fff;background:var(--purple);border:1px solid transparent;border-radius:100px;padding:13px 25px;font-size:.875rem;font-weight:600;line-height:1.3;box-shadow:none}
.contact-form input.submit-button:hover{background:#7421c4;transform:translateY(-2px)}
.contact-form input.submit-button:focus-visible{outline:3px solid #b980ef;outline-offset:5px}
.contact-form .wpcf7-not-valid-tip{display:block;color:#d0b8e9;font-size:.75rem;margin-top:6px}
.contact-form input.wpcf7-not-valid,.contact-form textarea.wpcf7-not-valid,.contact-form select.wpcf7-not-valid{border-color:#a451f0}
.wpcf7 .screen-reader-response{position:absolute;overflow:hidden;clip-path:inset(50%);height:1px;width:1px;margin:-1px;padding:0;border:0;word-wrap:normal!important}
.wpcf7 .hidden-fields-container{display:none}
.wpcf7 form .wpcf7-response-output{display:none;color:#d0b8e9;font-size:.82rem;line-height:1.6;margin-top:15px}
.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.unaccepted .wpcf7-response-output,.wpcf7 form.failed .wpcf7-response-output,.wpcf7 form.aborted .wpcf7-response-output,.wpcf7 form.spam .wpcf7-response-output,.wpcf7 form.sent .wpcf7-response-output{display:block}
.wpcf7 form.sent .wpcf7-response-output{color:#fff;padding:12px 14px;border:1px solid #8a2be1;border-radius:9px;background:#8a2be11c}
.wpcf7-spinner{visibility:hidden;display:block;width:22px;height:22px;margin:12px auto 0;border:2px solid #303030;border-top-color:var(--purple);border-radius:50%;animation:tf-spin 1s linear infinite}
.wpcf7 form.submitting .wpcf7-spinner{visibility:visible}
@keyframes tf-spin{to{transform:rotate(360deg)}}

/* Footer extras */
.footer-social{display:flex;gap:10px;margin-top:20px}
.footer-social a{width:40px;height:40px;border-radius:50%;border:1px solid #333;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:600;letter-spacing:.06em;color:#fff;transition:border-color .2s,background-color .2s}
.footer-social a:hover{border-color:var(--purple);background:var(--purple)}
.footer-legal{display:flex;gap:20px}
.footer-legal a:hover{color:#fff}
.contact-copy .location a:hover{color:#fff}

/* Inner page header */
.page-hero{padding:96px 0 84px}
.page-hero .section-heading{margin-bottom:0;max-width:860px}
.page-hero h1{font-size:clamp(2.6rem,5vw,4.2rem);line-height:1.08;font-weight:500;letter-spacing:-.052em}
.page-hero h1 em{font-size:1.06em}
.page-hero .section-heading>p{font-size:1.0625rem;max-width:640px}
.page-meta{display:flex;flex-wrap:wrap;gap:8px 12px;margin-top:26px;font-size:.875rem;color:#999}

/* Listings */
.listing{padding-top:72px}
.filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:36px}
.filters a{border:1px solid #e0e0e0;border-radius:100px;padding:9px 18px;font-size:.875rem;font-weight:600;color:#444;transition:border-color .2s,color .2s,background .2s}
.filters a:hover{border-color:var(--purple);color:var(--purple)}
.filters a.active{background:#000;border-color:#000;color:#fff}
.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.post-card{display:flex;flex-direction:column;background:#fff;border:1px solid #e5e5e5;border-radius:19px;overflow:hidden;color:#000;transition:transform .35s cubic-bezier(.22,1,.36,1),border-color .35s,box-shadow .35s}
.post-card:hover{transform:translateY(-4px);border-color:rgba(138,43,225,.38);box-shadow:0 12px 30px rgba(138,43,225,.06)}
.post-thumb{aspect-ratio:16/10;background:radial-gradient(ellipse at 110% 110%,rgba(138,43,225,.35),transparent 55%),#08090b;display:flex;align-items:center;justify-content:center;overflow:hidden}
.post-thumb img{width:100%;height:100%;object-fit:cover}
.post-thumb-icon{width:72px;height:72px;border-radius:18px;display:flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(145deg,#26272a,#161719);border:1px solid #ffffff0d}
.post-stat{text-align:center;color:#fff;padding:0 24px}
.post-stat strong{display:block;font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:400;font-size:3.2rem;line-height:1;color:#c28af4;letter-spacing:-.04em}
.post-stat small{display:block;margin-top:10px;font-size:.875rem;color:#ccc}
.post-body{display:flex;flex-direction:column;gap:12px;padding:26px 28px 28px;flex:1}
.post-meta{font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--purple)}
.post-card h3{font-size:1.3rem;line-height:1.25;letter-spacing:-.035em}
.post-card p{font-size:.9375rem;line-height:1.7}
.post-link{margin-top:auto;padding-top:8px;display:inline-flex;align-items:center;gap:6px;font-size:.9375rem;font-weight:600;color:var(--purple)}
.empty-state{text-align:center;padding:56px 24px;border:1px dashed #ddd;border-radius:20px}
.empty-state p{margin-top:16px}
.pagination .nav-links{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:48px}
.pagination .page-numbers{min-width:44px;height:44px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;border-radius:100px;border:1px solid #e0e0e0;font-size:.875rem;font-weight:600}
.pagination .page-numbers.current,.pagination a.page-numbers:hover{background:#000;border-color:#000;color:#fff}
.button-outline-dark{background:transparent;color:#000;border-color:#d6d6d6}
.button-outline-dark:hover{background:#000;color:#fff;border-color:#000}
.feed .heading-row .button{margin-bottom:7px}
.search-form{display:flex;gap:10px;max-width:520px}
.search-form input{flex:1;border:1px solid #d6d6d6;border-radius:100px;padding:12px 20px;outline:none}
.search-form input:focus{border-color:var(--purple)}

/* Article body (blog posts, case studies, plain pages) */
.article{padding-top:72px}
.article-cover{max-width:1000px;margin:0 auto 56px}
.article-cover img{width:100%;border-radius:20px;aspect-ratio:2/1;object-fit:cover}
.prose{max-width:720px;margin:0 auto;font-size:1.0625rem;line-height:1.8;color:#333}
.prose>*+*{margin-top:1.15em}
.prose p{color:#3a3a3a}
.prose h2{font-size:clamp(1.8rem,3vw,2.3rem);line-height:1.15;margin-top:1.8em;color:#000}
.prose h3{font-size:1.35rem;margin-top:1.6em;color:#000}
.prose h2 em,.prose h3 em{color:var(--purple)}
.prose a{color:var(--purple);text-decoration:underline;text-underline-offset:4px;text-decoration-color:#8a2be14d}
.prose a:hover{text-decoration-color:var(--purple)}
.prose ul,.prose ol{padding-left:1.3em}
.prose ul{list-style:disc}.prose ol{list-style:decimal}
.prose li+li{margin-top:.4em}
.prose li::marker{color:var(--purple)}
.prose blockquote,.prose .wp-block-quote{border-left:3px solid var(--purple);padding-left:24px;font-family:Georgia,'Times New Roman',serif;font-style:italic;font-size:1.5rem;line-height:1.4;color:#000}
.prose blockquote cite{display:block;font-family:Arial,Helvetica,sans-serif;font-style:normal;font-size:.875rem;color:#777;margin-top:10px}
.prose img{border-radius:16px}
.prose figcaption{font-size:.875rem;color:#777;text-align:center;margin-top:8px}
.prose hr{border-color:#e5e5e5;margin:2.5em 0}
.prose table{width:100%;font-size:.9375rem}
.prose th,.prose td{text-align:left;padding:12px;border-bottom:1px solid #e5e5e5}
.prose code{background:#f5f5f5;border-radius:6px;padding:2px 6px;font-size:.9em}
.dark .prose,.dark .prose p{color:#bbb}
.dark .prose h2,.dark .prose h3{color:#fff}
.text-section .section-heading{max-width:720px;margin-left:auto;margin-right:auto}
.post-tags{max-width:720px;margin:44px auto 0;display:flex;flex-wrap:wrap;gap:8px}
.post-tags a{font-size:.875rem;padding:6px 14px;border-radius:100px;border:1px solid #e0e0e0;color:#444}
.post-tags a:hover{border-color:var(--purple);color:var(--purple)}
.post-nav{max-width:720px;margin:56px auto 0;padding-top:28px;border-top:1px solid #e5e5e5;display:flex;justify-content:space-between;gap:24px}
.post-nav small{display:block;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:#888;font-weight:600;margin-bottom:4px}
.post-nav a{font-weight:600}
.post-nav a:hover{color:var(--purple)}
.post-nav .next{text-align:right}

/* Case study */
.cs-facts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;margin-top:44px;padding-top:28px;border-top:1px solid #272727}
.cs-facts dt{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:#888;margin-bottom:6px}
.cs-facts dd{color:#fff;font-size:.9375rem}
.cs-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px;margin-top:36px}
.cs-stat{background:radial-gradient(ellipse at 110% 110%,rgba(138,43,225,.25),transparent 50%),#0d0d0d;border:1px solid #262428;border-radius:16px;padding:26px}
.cs-stat strong{display:block;font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:400;font-size:clamp(2.4rem,4vw,3.2rem);line-height:1;color:#c28af4;letter-spacing:-.04em}
.cs-stat span{display:block;margin-top:12px;color:#aaa;font-size:.9375rem}
.cs-block+.cs-block{margin-top:2.4em}
.cs-block .eyebrow{margin-bottom:14px}
.cs-quote{max-width:820px;margin:64px auto 0;text-align:center}
.cs-quote p{font-size:clamp(1.4rem,2.6vw,1.8rem);line-height:1.4;color:#000}
.cs-quote em{color:#000}
.cs-quote cite{display:block;margin-top:18px;font-style:normal;font-size:.9375rem;color:#777}

@media(max-width:900px){
 .post-grid{grid-template-columns:repeat(2,1fr);gap:18px}
 .cs-facts{grid-template-columns:repeat(3,minmax(0,1fr))}
 .page-hero{padding:72px 0 64px}
}
@media(max-width:640px){
 .post-grid{grid-template-columns:1fr}
 .cs-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
 .page-hero{padding:56px 0 52px}
 .listing,.article{padding-top:48px}
 .post-nav{flex-direction:column}
 .post-nav .next{text-align:left}
 .prose{font-size:1rem}
 .feed .heading-row .button{margin-top:22px}
}
