@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap');
:root{--blue:#2348ee;--pink:#ffb5df;--ink:#14201e;--muted:#67716f;--line:#dde2df;--paper:#f5f7f4}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:white;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #ee8e31;outline-offset:6px}header{height:100px;padding:0 4.5%;display:flex;align-items:center;justify-content:space-between;gap:30px;background:#fff}.brand{display:flex;align-items:center;font-family:'Manrope',Arial,sans-serif;font-weight:800;font-size:30px;letter-spacing:-1.7px;white-space:nowrap}.brand>span:not(.brand-icon){color:var(--blue)}.brand sup{align-self:flex-start;font-size:12px;letter-spacing:0;margin:7px 0 0 3px}.brand-icon{background:var(--blue);color:white;font-size:30px;line-height:42px;letter-spacing:-5px;border-radius:11px;width:43px;height:43px;margin-right:11px;padding-left:7px}.brand-icon span{color:var(--pink)}nav{display:flex;align-items:center;gap:28px;font-size:14px;font-weight:500}nav a:not(.button):hover{color:var(--blue)}.portal{border-left:1px solid var(--line);padding-left:26px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;border-radius:7px;background:var(--blue);color:white;padding:20px 25px;font-size:15px;font-weight:700;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px);background:#1738cb}.button span{font-size:22px;line-height:1}.button.small{padding:16px 20px;font-size:14px}.menu-toggle{display:none}.hero{background:var(--blue);color:white;margin:0 20px;border-radius:16px;padding:34px 4.5% 23px;overflow:hidden}.hero-top{display:flex;justify-content:space-between;align-items:center}.eyebrow{font-size:12px;letter-spacing:1.7px;font-weight:700;display:flex;align-items:center;gap:12px;line-height:1.6}.spark{color:var(--pink);font-size:29px;line-height:1}.hero-note{font-size:13px;line-height:1.5;opacity:.8}.hero h1{font-family:Manrope,Arial,sans-serif;font-weight:600;font-size:clamp(54px,7.7vw,118px);line-height:1.12;letter-spacing:-6px;margin:45px 0 45px}.ahead{color:var(--pink);position:relative;white-space:nowrap}.ahead svg{position:absolute;width:100%;height:14px;left:0;bottom:-7px;stroke:var(--pink);stroke-width:3;fill:none}.hero-bottom{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-bottom:49px}.hero-bottom p{font-size:18px;line-height:1.65;margin:0;color:#edf0ff}.hero-actions{display:flex;flex-direction:column;align-items:flex-start;gap:20px;padding-right:8%}.pink{background:var(--pink);color:var(--ink)}.pink:hover{background:#ffa0d5}.text-link{font-size:14px;font-weight:600;display:inline-flex;align-items:center;gap:35px}.text-link:hover{text-decoration:underline}.text-link span{font-size:20px}.hero-footer{display:flex;justify-content:space-between;border-top:1px solid #ffffff40;padding-top:22px;font-size:12px;color:#dee5ff}.ticker{display:flex;align-items:center;justify-content:space-around;gap:25px;flex-wrap:wrap;padding:29px 4%;border-bottom:1px solid var(--line);font-family:Manrope,sans-serif;font-weight:600;font-size:18px}.ticker b{color:var(--blue);font-size:26px;font-weight:400}.section{padding:90px 6%}.section-top{display:flex;justify-content:space-between;align-items:flex-start}.section .eyebrow{color:var(--blue)}.aside{font-size:14px;color:var(--muted);line-height:1.6;margin:0}h2{font-family:Manrope,Arial,sans-serif;font-weight:600;font-size:clamp(34px,4vw,58px);line-height:1.14;letter-spacing:-2.5px;margin:24px 0 38px}h2 span{color:#7b8580}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:48px}.card{padding:29px;background:var(--paper);border:1px solid #e6eae5;border-radius:12px;display:flex;flex-direction:column;transition:transform .25s}.card:hover{transform:translateY(-5px)}.card.featured{background:var(--pink);border-color:var(--pink)}.card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.icon{font-size:38px;line-height:40px}.icon-svg{width:39px;height:40px}.index{font-size:12px;border:1px solid #14201e30;border-radius:100%;padding:8px}.card h3{font-family:Manrope,Arial,sans-serif;font-size:24px;letter-spacing:-1px;margin:10px 0 16px}.card p,.card li{font-size:15px;line-height:1.65}.card p{color:#4f5b54;margin:0}.card ul{list-style:none;padding:0;margin:24px 0 28px}.card li{border-bottom:1px solid #14201e17;padding:10px 0}.card li:before{content:'+';margin-right:10px}.card a{display:flex;justify-content:space-between;align-items:center;font-weight:700;font-size:14px;margin-top:auto}.card a span{font-size:23px}.approach{padding-top:65px;display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.approach h2{margin-bottom:25px}.approach-copy>p:not(.eyebrow){line-height:1.8;color:var(--muted);max-width:470px}.dark{margin-top:15px}.photo-wrap{position:relative;min-width:0;padding-bottom:28px}.photo-wrap img{width:100%;height:460px;object-fit:cover;object-position:52% center;border-radius:12px;display:block}.photo-label{position:relative;margin:-42px 25px 0 -25px;background:var(--blue);color:white;border-radius:9px;padding:25px;display:flex;gap:23px;align-items:center;font-size:15px;line-height:1.7;max-width:420px}.photo-label .spark{font-size:44px}.method{background:var(--paper);padding-top:65px;padding-bottom:70px}.method h2{font-size:40px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:55px}.steps article{border-top:1px solid #cdd4ce;padding-top:24px}.steps article>span{font-size:14px;color:var(--blue)}.steps h3{font-size:22px;font-family:Manrope,sans-serif;font-weight:650;letter-spacing:-.7px}.steps p{color:var(--muted);font-size:16px;line-height:1.7;max-width:300px}.contact{margin:20px;border-radius:14px;background:var(--blue);color:white;padding:67px 5%;display:flex;justify-content:space-between;gap:40px}.contact h2{font-size:clamp(38px,4.5vw,65px);margin-bottom:24px}.contact h2 em{font-style:normal;color:var(--pink)}.contact p:not(.eyebrow){line-height:1.7;font-size:16px;color:#e0e6ff}.contact .button{margin-top:19px}.contact-side{padding-right:2%;align-self:flex-end}.big-spark{display:block;font-size:130px;line-height:1;color:var(--pink);margin-bottom:38px}.contact-side p{margin-bottom:10px}.contact-side address{font-style:normal;line-height:1.6;margin-bottom:20px}.contact-side a{font-size:14px;text-decoration:underline;text-underline-offset:5px}footer{padding:44px 6% 25px}.footer-main{display:flex;align-items:center;gap:35px}.footer-main p{font-size:14px;color:var(--muted);margin-right:auto}.footer-main>a:not(.brand){font-size:14px}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:38px;padding-top:25px;font-size:12px;color:var(--muted)}.skip{position:absolute;left:20px;top:-60px;background:white;padding:15px;z-index:10}.skip:focus{top:10px}@media(min-width:1600px){body{max-width:1800px;margin:auto}.hero h1{font-size:125px}}@media(max-width:1050px){nav{gap:18px}.portal{padding-left:15px}.brand{font-size:25px}header{padding:0 4%;gap:15px}.button.small{padding:15px;gap:12px}nav{font-size:13px}.hero h1{letter-spacing:-4px}.hero-actions{padding-right:0}.card{padding:22px}.card h3{font-size:22px}.section{padding:65px 5%}.footer-main{flex-wrap:wrap;gap:22px}.footer-main p{width:60%;margin-right:0}.photo-wrap img{height:420px}.ticker{font-size:15px}}
@media(max-width:760px){html{scroll-padding-top:20px}header{height:82px;position:relative;z-index:5;padding:0 22px}.brand{font-size:26px}.brand-icon{height:36px;width:36px;font-size:26px;line-height:36px}.menu-toggle{display:flex;gap:15px;align-items:center;padding:10px;background:white;border:1px solid var(--line);border-radius:6px;font-size:14px}nav{display:none;position:absolute;top:76px;left:12px;right:12px;padding:24px;background:white;box-shadow:0 15px 25px #14201e20;border-radius:10px;align-items:stretch;gap:24px;font-size:16px}nav.open{display:flex;flex-direction:column}.portal{border-left:0;padding-left:0}.hero{margin:0 12px;padding:26px 22px 20px;border-radius:10px}.hero .eyebrow{font-size:10px;letter-spacing:.9px}.hero-note{display:none}.hero h1{font-size:clamp(39px,8.8vw,66px);letter-spacing:-2.4px;margin:36px 0;line-height:1.2}.ahead svg{height:9px;bottom:-4px}.hero-bottom{align-items:flex-start;flex-direction:column;padding-bottom:35px;gap:25px}.hero-bottom p{font-size:16px}.hero-actions{gap:20px}.button{padding:17px 20px;font-size:14px}.hero-footer{font-size:11px;line-height:1.5;gap:20px}.hero-footer span:last-child{display:none}.ticker{padding:23px;justify-content:center;gap:15px;font-size:14px}.ticker span:nth-of-type(3),.ticker b:last-child{display:none}.ticker span:nth-of-type(2){max-width:200px;text-align:center}.ticker b{font-size:20px}.section{padding:52px 24px}.eyebrow{font-size:11px}.aside{display:none}h2{font-size:38px;letter-spacing:-1.6px;margin-top:20px}.cards{grid-template-columns:1fr;gap:15px;margin-top:30px}.card{padding:27px}.card-top{margin-bottom:10px}.card h3{font-size:25px}.card p,.card li{font-size:16px}.approach{grid-template-columns:1fr;gap:28px}.photo-wrap img{height:320px}.photo-label{margin:-40px 12px 0 -8px;font-size:13px;padding:20px;gap:16px}.photo-label .spark{font-size:36px}.method h2{font-size:34px}.steps{grid-template-columns:1fr;gap:24px;margin-top:30px}.steps h3{margin:15px 0 10px}.steps p{max-width:none;margin:0}.contact{margin:12px;padding:38px 24px;flex-direction:column;gap:32px}.contact h2{font-size:39px}.contact .button{font-size:13px;gap:12px;padding:18px 15px}.contact-side{align-self:stretch;border-top:1px solid #ffffff40;padding-top:25px}.big-spark{float:right;font-size:80px;margin:12px 0 0}.contact-side p{font-size:14px}.contact-side address{font-size:14px}footer{padding:35px 24px 22px}.footer-main{gap:22px}.footer-main p{width:100%;order:2;margin:0}.footer-main>a:not(.brand){font-size:13px}.footer-main .brand{width:100%}.footer-bottom{gap:16px;flex-wrap:wrap;margin-top:28px;line-height:1.6}.footer-bottom span:nth-child(2){display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* InformaClic heritage: restrained spectrum, cyan cursor, open white space. */
:root{--blue:#4652e9;--pink:#ed65cd;--cyan:#00add9;--ink:#20223b;--muted:#686b7e;--line:#e5e6ee;--paper:#f7f8fc;--spectrum:linear-gradient(110deg,#555cff 0%,#a35bea 55%,#f260ce 100%)}
.brand{letter-spacing:-1.4px;font-weight:800}.brand>span:not(.brand-icon){color:#008db4}.cursor-mark{width:35px;height:39px;flex-shrink:0;color:var(--cyan);margin-right:10px}.hero{color:var(--ink);background:radial-gradient(ellipse at 94% 6%,#fbeaf875,transparent 45%),radial-gradient(ellipse at 5% 0%,#eaeaff85,transparent 50%),#fafaff;border:1px solid #e9e8f1;position:relative;padding-top:35px}.hero:before{content:'';position:absolute;height:4px;top:0;left:0;right:0;background:var(--spectrum)}.hero-top,.hero h1,.hero-bottom,.hero-footer{position:relative;z-index:1}.hero:after{content:'';position:absolute;width:340px;height:340px;border:1px solid #9a83d71a;border-radius:50%;right:-160px;top:52px;box-shadow:0 0 0 28px #fafaff,0 0 0 29px #9a83d713,0 0 0 61px #fafaff,0 0 0 62px #9a83d70e;pointer-events:none}.hero .eyebrow{color:#60627c}.spark{color:var(--cyan)}.hero-note{color:#6c6d83;opacity:1}.hero h1{font-weight:650;margin-top:48px;margin-bottom:43px}.ahead{color:#7450ce;background:linear-gradient(105deg,#4652dd 5%,#9250c7 60%,#bf3f9e 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.ahead svg{stroke:#d65bb6;opacity:.45;stroke-width:2;height:10px;bottom:-8px}.hero-bottom p{color:#66697d}.hero .text-link{color:#4b4f67}.hero-footer{color:#6c6e82;border-top-color:#dfe1ed}.button,.button.pink{background:var(--blue);color:white;box-shadow:0 5px 14px #4652e914;border-radius:7px}.button:hover,.button.pink:hover{background:#3641c9}.hero .button{border:1px solid #ffffff30}.ticker{border-bottom:1px solid var(--line);color:#5c5f73;font-size:16px}.ticker b{font-size:20px;color:#a785d5}.section h2 span{color:#74778d}.cards{gap:20px}.card,.card.featured{background:white;border:1px solid #e2e4ef;box-shadow:0 6px 25px #26214b03;position:relative;overflow:hidden}.card.featured:before{content:'';position:absolute;left:0;right:0;top:0;height:3px;background:var(--spectrum)}.card:hover{border-color:#b7baf0;box-shadow:0 12px 30px #38376809}.card-top .icon,.card-top .icon-svg{color:var(--blue)}.card:nth-child(2) .icon-svg{color:#9656c4}.card:nth-child(3) .icon-svg{color:#008aaa}.card p{color:#65697a}.card li{border-bottom-color:#e9eaf1;color:#51566b}.card li:before{color:#9399b7}.index{border-color:#e5e6ef;color:#81859b}.card a{color:#4147a9}.photo-label{background:#252747;border-top:3px solid transparent;border-image:var(--spectrum) 1;box-shadow:0 12px 30px #24244712}.method{background:#f8f9fc}.steps article{border-color:#dadce9}.contact{background:radial-gradient(ellipse at 100% 100%,#75468533,transparent 60%),#22243e;position:relative;overflow:hidden}.contact:before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--spectrum)}.contact h2 em{color:#dfb5ef}.contact .eyebrow{color:#c3c6df}.contact p:not(.eyebrow){color:#c5c8db}.contact .button.pink{background:white;color:#333855}.contact .button.pink:hover{background:#eeeefe}.signature-cursor{display:block;margin:0 0 35px 5px;transform:rotate(-8deg)}.signature-cursor .cursor-mark{width:91px;height:100px;opacity:.9}.footer-bottom{color:#74788b}.footer-main p{color:#74788b}
@media(max-width:760px){.hero{padding-top:26px}.hero h1{margin:36px 0}.hero:after{width:220px;height:220px;right:-175px;top:80px}.ticker{font-size:14px}.cursor-mark{width:29px;height:33px;margin-right:8px}.signature-cursor{float:right;margin:12px 0 0 15px}.signature-cursor .cursor-mark{width:63px;height:74px}.contact-side{border-color:#ffffff26}}

/* A closer continuity with the original InformaClic identity. */
.brand{font-family:Arial,sans-serif;font-size:27px;font-weight:700;letter-spacing:-.7px}.brand>span:not(.brand-icon){color:#00a8d8}.brand .cursor-mark{object-fit:contain;width:29px;height:34px;margin-right:12px}.hero{background:linear-gradient(112deg,#e7e9ff 0%,#eee5ff 48%,#fce0f4 100%);border:0;padding-top:34px}.hero:before{height:5px;background:linear-gradient(100deg,#5866ff,#ad66ef 55%,#f960cc)}.hero:after{width:310px;height:310px;right:-150px;top:70px;border-color:#fff9;background:none;box-shadow:0 0 0 30px #ffffff12,0 0 0 31px #ffffff55,0 0 0 66px #ffffff0a,0 0 0 67px #ffffff44}.hero h1{font-weight:600}.hero .eyebrow{color:#535381}.hero-note{color:#646080}.hero-bottom p{color:#535470}.hero-footer{color:#62607e;border-top-color:#9d8fc345}.hero .button{background:#4d59df;box-shadow:0 6px 18px #5556c920}.hero .button:hover{background:#3e47c4}.ahead{background:linear-gradient(105deg,#4a55d7,#9450c7 65%,#be469f);-webkit-background-clip:text;background-clip:text}.ticker{background:#fff}.ticker b{color:#ad68d3}.card.featured{background:linear-gradient(145deg,#f0f0ff,#f8f4ff);border-color:#dbd9f6}.card:nth-child(2){background:linear-gradient(145deg,#fcf4fb,#fffafd);border-color:#efdeed}.card:nth-child(3){background:linear-gradient(145deg,#f0faff,#fbfdff);border-color:#dbedf5}.card.featured:before{height:3px}.card:nth-child(2):before,.card:nth-child(3):before{content:'';height:3px;position:absolute;top:0;left:0;right:0;background:#df92d8}.card:nth-child(3):before{background:#67c4e1}.method{background:linear-gradient(110deg,#f3f3ff,#fbf5fc)}.photo-label{background:linear-gradient(110deg,#515bd4,#9561ca);border:0}.photo-label .spark{color:#d7f6ff}.contact{background:linear-gradient(112deg,#4d58ca 0%,#7851ba 55%,#a84b99 100%)}.contact:before{background:linear-gradient(90deg,#6570ff,#b378ef,#ff79d4);height:4px}.contact h2 em{color:#fff}.contact .eyebrow,.contact p:not(.eyebrow){color:#f0e7ff}.signature-cursor{background:#fff;border-radius:20px;display:inline-flex;padding:16px;margin-bottom:30px}.signature-cursor .cursor-mark{width:50px;height:58px;object-fit:contain;margin:0;opacity:1}.contact-side a{color:#fff}.contact .button.pink{color:#414694}.footer-main .brand{font-size:26px}@media(max-width:1050px){.brand{font-size:23px}.brand .cursor-mark{width:24px;height:29px;margin-right:8px}}@media(max-width:760px){.brand{font-size:23px}.hero{padding-top:26px}.hero:after{right:-220px}.signature-cursor{padding:12px;border-radius:15px;margin:12px 0 0 15px}.signature-cursor .cursor-mark{width:36px;height:43px}.footer-main .brand{font-size:24px}}

header .brand .logo-circle{display:inline-flex;align-items:center;justify-content:center;width:43px;height:43px;border-radius:50%;background:#f260ce;flex-shrink:0;margin-right:11px}
header .brand .logo-circle .cursor-mark{width:23px;height:27px;margin:0;object-fit:contain}
@media(max-width:760px){header .brand .logo-circle{width:38px;height:38px;margin-right:9px}header .brand .logo-circle .cursor-mark{width:21px;height:24px}}

/* Use the supplied original logo asset without redrawing it. */
header .brand .logo-circle{width:48px;height:48px;background:none;border-radius:0;position:relative;overflow:hidden;margin-right:10px}
header .brand .logo-circle .cursor-mark{position:absolute;max-width:none;width:63.6px;height:56.2px;left:-7.7px;top:-4.9px;margin:0;object-fit:fill}
.footer-main .brand .cursor-mark{width:53px;height:47px;object-fit:contain;margin-right:7px}
.signature-cursor{background:white;transform:none;padding:8px;border-radius:15px}
.signature-cursor .cursor-mark{width:90px;height:80px;object-fit:contain;margin:0}
@media(max-width:760px){header .brand .logo-circle{width:42px;height:42px;margin-right:8px}header .brand .logo-circle .cursor-mark{width:55.6px;height:49.2px;left:-6.8px;top:-4.3px}.signature-cursor .cursor-mark{width:65px;height:58px}}

/* Four balanced expertise cards, keeping generous reading space. */
.cards{grid-template-columns:repeat(2,minmax(0,1fr))}
.card.ai-card{background:linear-gradient(145deg,#f3f0ff,#fdf6fc);border-color:#e4d9f1}
.card.ai-card:before{content:'';height:3px;position:absolute;top:0;left:0;right:0;background:linear-gradient(100deg,#8562dc,#e784c8)}
.card.ai-card .icon-svg{color:#9954bb}
@media(max-width:760px){.cards{grid-template-columns:1fr}}

.photo-wrap img{height:auto;aspect-ratio:1402/1122;object-fit:contain;object-position:center}
.photo-label{margin-top:-12px}
@media(max-width:760px){.photo-wrap img{height:auto}.photo-label{margin-top:-8px}}

.affiliates{padding-top:70px;padding-bottom:75px}.affiliates h2{font-size:clamp(34px,3.5vw,48px)}.affiliate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.affiliate-card{padding:30px 32px;border:1px solid #e5e1ef;border-radius:12px;background:linear-gradient(125deg,#f7f5ff,#fff);display:flex;flex-direction:column}.affiliate-card:nth-child(2){background:linear-gradient(125deg,#f3faff,#fff);border-color:#dde9ef}.affiliate-field{font-size:12px;letter-spacing:1.5px;color:#7656ac;font-weight:700;margin:0 0 18px}.affiliate-card:nth-child(2) .affiliate-field{color:#26758d}.affiliate-card h3{font-family:Manrope,Arial,sans-serif;font-size:32px;letter-spacing:-1px;margin:0 0 15px;font-weight:750}.affiliate-card>p:not(.affiliate-field){font-size:16px;line-height:1.7;color:#65697a;margin:0 0 22px}.affiliate-card>p.affiliate-tags{font-size:13px;color:#77758a;margin-top:auto}.affiliate-card a{font-size:15px;font-weight:700;color:#4850b5;border-top:1px solid #e4e3ee;padding-top:21px;display:flex;align-items:center;justify-content:space-between;gap:15px}.affiliate-card a:hover{color:#903faf}.affiliate-card a>span[aria-hidden]{font-size:22px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:760px){.affiliate-grid{grid-template-columns:1fr;gap:16px}.affiliate-card{padding:27px}.affiliates{padding:48px 24px}.affiliate-card h3{font-size:29px}}
