500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--navy:#102d7a;--blue:#153d9a;--orange:#fc5d1b;--ink:#17213b;--muted:#69748a;--pale:#f3f6fb;--line:#e4e9f1;--white:#fff;--radius:22px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;line-height:1.65;background:#fff}a{color:inherit;text-decoration:none}img{max-width:100%}.wrap{width:min(1160px,calc(100% - 48px));margin-inline:auto}.announcement{text-align:center;background:#0d235d;color:#fff;padding:8px 16px;font-size:12px;letter-spacing:.035em}.header{height:82px;display:flex;align-items:center;justify-content:space-between;width:min(1280px,calc(100% - 48px));margin:auto;position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:10px;font:800 19px Manrope,sans-serif;letter-spacing:-.06em;color:var(--navy)}.brand img{object-fit:cover;border-radius:50%;border:1px solid #eff1f5}.brand b{color:var(--orange)}nav{display:flex;align-items:center;gap:28px;font-size:13px;font-weight:600}nav a{color:#475169;transition:color .2s}nav a:hover,nav a.active{color:var(--orange)}.navcta{background:var(--navy);padding:11px 18px;border-radius:30px;color:#fff}.navcta:hover{background:var(--orange);color:#fff}.menu{display:none}.hero{min-height:590px;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;padding-block:52px 75px}.eyebrow{display:block;color:var(--navy);font-size:10px;font-weight:800;letter-spacing:.18em;margin-bottom:18px}.eyebrow:before{content:'';display:inline-block;vertical-align:middle;width:25px;height:2px;background:var(--orange);margin-right:9px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Manrope,'DM Sans',sans-serif;letter-spacing:-.06em;line-height:1.07}h1{font-size:clamp(58px,7.2vw,90px);font-weight:800;margin-bottom:22px;color:var(--navy)}em{font-style:normal;color:var(--orange)}.lead{font-size:17px;line-height:1.8;color:#626e84;max-width:520px}.actions{display:flex;align-items:center;gap:24px;margin-top:28px}.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;background:var(--navy);color:#fff;border:0;border-radius:50px;padding:14px 23px;font:700 13px 'DM Sans',sans-serif;cursor:pointer;transition:transform .2s,background .2s;box-shadow:0 8px 20px #102d7a24}.button:hover{background:var(--orange);transform:translateY(-2px)}.textlink{font-size:13px;font-weight:700;color:var(--navy)}.textlink:hover{color:var(--orange)}.hero-note{font-size:12px;color:var(--muted);margin-top:36px}.hero-note b{color:var(--ink)}.heroart{height:460px;position:relative;overflow:hidden;border-radius:42% 58% 54% 46%/48% 40% 60% 52%;background:#eef2fc;display:grid;place-items:center;isolation:isolate}.heroart:before{content:'';position:absolute;inset:10%;border:1px solid #153d9a20;border-radius:50%;animation:spin 34s linear infinite}.heroart:after{content:'';position:absolute;width:84%;height:84%;border:1px dashed #fc5d1b55;border-radius:50%;animation:spin 45s linear infinite reverse}.sun{width:220px;height:220px;border-radius:50%;background:linear-gradient(135deg,#12358e,#4269ce);position:absolute;top:14%;left:29%;box-shadow:0 24px 65px #16377b45;animation:float 6s ease-in-out infinite;z-index:-1}.growth{background:#fff;padding:19px 21px 17px;border-radius:16px;width:280px;box-shadow:0 20px 50px #102d7a24;position:relative;z-index:2;transform:rotate(-4deg)}.growth small,.card small,.form>small{font-size:9px;letter-spacing:.16em;font-weight:800;color:#8791a4}.growth b{font-size:11px}.chart{height:96px;display:flex;align-items:end;gap:8px;position:relative;padding:8px 0;margin:4px 0 12px}.chart i{width:10%;background:#e4eafb;border-radius:4px 4px 0 0}.chart i:nth-child(1){height:20%}.chart i:nth-child(2){height:33%}.chart i:nth-child(3){height:29%}.chart i:nth-child(4){height:50%}.chart i:nth-child(5){height:44%}.chart i:nth-child(6){height:72%}.chart svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.tag{position:absolute;background:white;border-radius:30px;padding:10px 15px;font-size:11px;font-weight:700;box-shadow:0 10px 30px #102d7a21;animation:float 5s ease-in-out infinite}.tag1{left:7%;top:29%;color:var(--navy)}.tag2{right:3%;bottom:24%;color:var(--orange);animation-delay:-2s}.stamp{position:absolute;bottom:7%;left:12%;font:800 14px Manrope;color:var(--navy);letter-spacing:.12em;transform:rotate(-8deg)}.ticker{overflow:hidden;background:var(--navy);color:#fff;font-size:11px;font-weight:800;letter-spacing:.15em;padding:16px 0;white-space:nowrap}.ticker div{width:max-content;animation:ticker 32s linear infinite}.section{padding-block:100px}.section-head,.directory-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:38px}.section h2,.directory-head h2,.contact-copy h2,.careers-layout h2{font-size:clamp(34px,4vw,52px);color:var(--navy);margin-bottom:0}.section-head>p,.directory-head>p{max-width:420px;color:var(--muted);font-size:14px;margin:0}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.card{border:1px solid var(--line);border-radius:var(--radius);padding:20px 19px 22px;transition:transform .25s,box-shadow .25s;overflow:hidden}.card:hover{transform:translateY(-7px);box-shadow:0 18px 42px #162f6913}.card h3{font:700 17px Manrope;color:var(--navy);margin:18px 0 9px;letter-spacing:-.035em}.card p{font-size:12px;color:var(--muted);line-height:1.7;min-height:62px}.card>b{font-size:11px;color:var(--orange)}.art{height:133px;border-radius:15px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;margin:15px 0}.art.search,.detailart.search{background:#eaf0ff;color:var(--navy)}.art.search span{font-size:100px;line-height:1;transform:rotate(-15deg)}.art.search{font-size:28px}.art.web,.detailart.web{background:#fff1e9;color:var(--orange)}.art.web span{font-size:72px;transform:rotate(-4deg);color:var(--navy)}.art.web{font-size:25px}.art.ads,.detailart.ads{background:#fff4d9;color:#e98c00}.art.ads span{font-size:82px;animation:float 4s infinite}.art.ads i{position:absolute;right:20%;top:24%;background:white;padding:7px 12px;border-radius:20px;font-style:normal;font-weight:800}.art.social,.detailart.social{background:#f4eaff;color:#8055ba;font-size:27px;gap:9px}.art.social span{font-size:73px}.art.contentart,.detailart.contentart{background:#e3f3ee;color:#08745d}.servicefoot{margin-top:25px;border-top:1px solid var(--line);padding-top:20px;font-size:13px;color:var(--muted)}.servicefoot a{float:right;color:var(--navy);font-weight:700}.manifesto{padding:100px 0;background:#102d7a;color:white;overflow:hidden;position:relative}.manifesto:after{content:'✳';position:absolute;font-size:360px;color:#ffffff0a;right:7%;top:-15%}.manifesto .wrap{position:relative;z-index:1}.light{color:#dce6ff}.manifesto h2,.banner h2{font-size:clamp(42px,5vw,64px);margin-bottom:18px}.manifesto p{max-width:600px;color:#d2daf0;font-size:15px;line-height:1.8;margin-bottom:27px}.button-light{background:#fff;color:var(--navy)}.button-light:hover{background:#ffede4;color:var(--navy)}.review{display:grid;grid-template-columns:80px 1fr auto;align-items:center;gap:23px;padding:32px;background:var(--pale);border-radius:var(--radius)}.review>span{font:800 100px Georgia;color:var(--orange);line-height:1}.review small{font-weight:800;color:var(--navy);letter-spacing:.15em;font-size:9px}.review h3{font:700 22px Manrope;color:var(--navy);margin:8px 0}.review p{font-size:13px;color:var(--muted);max-width:700px}.reviewmark{font:800 24px Manrope;color:var(--navy)}.reviewmark:first-letter{color:var(--orange)}.banner{padding:68px 0;background:var(--orange);color:white;position:relative;overflow:hidden}.banner:after{content:'';position:absolute;width:380px;height:380px;border:1px solid #ffffff40;border-radius:50%;right:12%;top:-150px;box-shadow:0 0 0 35px #ffffff0a,0 0 0 70px #ffffff0a}.bannerinner{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:1}.banner h2{margin:0}.banner .button{box-shadow:none}.pagehero{padding:72px 0 38px;position:relative}.pagehero h1{font-size:clamp(50px,6vw,72px)}.pagehero>p{max-width:620px;color:var(--muted);font-size:16px}.crumb{font-size:12px;color:#96a0b0;margin-top:30px}.crumb a{color:var(--navy)}.details{padding-bottom:100px}.details article{display:grid;grid-template-columns:.78fr 1.22fr;gap:70px;align-items:start;padding:60px 0;border-bottom:1px solid var(--line);scroll-margin-top:100px}.details article:nth-child(even){grid-template-columns:1.22fr .78fr}.details article:nth-child(even) .detailart{order:2}.details article:nth-child(even)>div:last-child{order:1}.detailart{height:320px;border-radius:26px;position:sticky;top:110px;display:grid;place-items:center;font-size:45px;overflow:hidden}.detailart>b{position:absolute;bottom:26px;right:27px;font:800 12px Manrope;letter-spacing:.15em}.detailart.search span{font-size:190px;animation:float 5s infinite}.detailart.web span{font-size:160px}.detailart.ads span{font-size:145px}.detailart.ads i{position:absolute;right:17%;top:20%;background:white;padding:10px 18px;border-radius:40px;font-style:normal;font-size:17px;font-weight:800}.detailart.social span{font-size:125px}.detailart.contentart span{font-size:120px;animation:spin 16s linear infinite}.detailart.contentart i{position:absolute;top:18%;right:19%;font-size:45px}.details small{color:var(--navy);font-size:10px;letter-spacing:.15em;font-weight:800}.details h2{font-size:clamp(32px,3.6vw,46px);color:var(--navy);margin:13px 0 18px}.details p,.details li{color:#667187;font-size:13px;line-height:1.9}.details ul{padding-left:19px}.details li{padding:4px 0}.details li b{color:var(--ink)}.directory{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.directory article{border:1px solid var(--line);padding:20px;border-radius:16px;background:#fff;transition:transform .2s,box-shadow .2s}.directory article:hover{transform:translateY(-4px);box-shadow:0 12px 30px #153d9a13}.directory small{font-weight:800;letter-spacing:.12em;color:var(--orange);font-size:9px}.directory h3{font:700 16px Manrope;color:var(--navy);margin:10px 0 6px}.directory p{color:var(--muted);font-size:12px;line-height:1.7;margin:0}.listing-note{background:#f3f6fb;border-radius:14px;padding:20px 24px;margin-top:28px;font-size:13px;color:#606c82}.listing-note .textlink{display:block;margin-top:9px}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:74px;align-items:start}.contact-copy{padding-top:15px}.contact-copy h2{margin-bottom:20px}.contact-copy>p,.application>p{color:var(--muted);font-size:14px}.social-links{display:grid;gap:11px;margin-top:40px}.social-links b{font-size:10px;letter-spacing:.15em;color:var(--navy)}.social-links a{font-size:13px;color:#46536a}.social-links a:hover{color:var(--orange)}.note{margin-top:35px;background:var(--pale);border-radius:12px;padding:16px;font-size:12px;color:var(--muted)}.form{padding:30px;background:#f4f6fa;border-radius:var(--radius)}.form h3{font:800 26px Manrope;color:var(--navy);letter-spacing:-.04em;margin:8px 0}.form>p{font-size:11px;color:var(--muted)}.form label,.manager label{display:block;font-size:11px;font-weight:700;margin:14px 0 6px;color:#303d57}.form input,.form select,.form textarea,.manager input,.manager select,.manager textarea{width:100%;padding:12px 13px;border:1px solid #dfe4ec;border-radius:9px;font:13px 'DM Sans',sans-serif;color:var(--ink);background:#fff;outline:none}.form input:focus,.form select:focus,.form textarea:focus,.manager input:focus,.manager textarea:focus{border-color:#718bd2;box-shadow:0 0 0 3px #153d9a12}.formrow{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form .button,.application .button,.manager .button{width:100%;margin-top:19px}.form-disclaimer{font-size:10px!important;color:#8791a3!important;margin:12px 0 0}.form-result{margin-top:12px;background:#e4f4ed;color:#135e44;padding:13px;border-radius:9px;font-size:12px}.careers-layout{display:grid;grid-template-columns:1fr 390px;gap:50px;align-items:start}.careers-layout>div>h2{margin:8px 0 24px}.emptyjobs{border:1px dashed #cbd3e1;border-radius:17px;padding:28px;background:#f8f9fc}.emptyjobs>span{font-size:26px;color:var(--orange)}.emptyjobs h3{font:700 19px Manrope;color:var(--navy);margin:9px 0}.emptyjobs p{font-size:13px;color:var(--muted);margin:0}.manager{margin-top:18px;border-top:1px solid var(--line);padding:15px 0}.manager summary{font-size:12px;font-weight:700;color:var(--navy);cursor:pointer}.manager>div{padding:10px 0}.manager p{font-size:11px;color:var(--muted)}.manager article{margin-top:9px;background:#fff;border:1px solid var(--line);padding:12px;border-radius:9px;font-size:12px}.application{position:sticky;top:105px}.application h3{font-size:23px}.jobs article{padding:18px;border:1px solid var(--line);border-radius:12px;margin:10px 0}.jobs article h3{font:700 16px Manrope;color:var(--navy);margin:0 0 8px}.jobs article p{font-size:12px;color:var(--muted)}.jobs article small{color:var(--orange);font-weight:700}.floatcall{position:fixed;z-index:22;right:22px;bottom:22px;display:flex;align-items:center;gap:9px;background:var(--orange);color:#fff;padding:13px 18px;border-radius:50px;font-size:12px;font-weight:700;box-shadow:0 8px 28px #f3581c55;transition:transform .2s}.floatcall:hover{transform:translateY(-3px)}footer{background:#0b1e53;color:#dce3f3;padding:55px 0 20px}.footgrid{display:grid;grid-template-columns:1.6fr 1fr 1.2fr 1fr;gap:35px;padding-bottom:38px}.footbrand{color:white}.footgrid>div>p{font-size:12px;color:#b2bdd7;margin:14px 0 0}.footgrid>div:not(:first-child){display:flex;flex-direction:column;align-items:flex-start;gap:10px;font-size:12px}.footgrid>div>b{font-size:9px;letter-spacing:.15em;color:#9eacd0;margin-bottom:7px}.footgrid a:hover{color:#ff8c5b}.footgrid small{font-size:10px;color:#94a2c0}.copyright{border-top:1px solid #ffffff1e;padding-top:16px;font-size:10px;color:#9eacd0}.floatcall span{white-space:nowrap}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes ticker{to{transform:translateX(-50%)}}
@media(max-width:900px){nav{gap:15px}.hero{gap:25px}.heroart{height:390px}.cards{grid-template-columns:repeat(2,1fr)}.details article,.details article:nth-child(even){grid-template-columns:.8fr 1.2fr;gap:35px}.directory{grid-template-columns:repeat(2,1fr)}.contact-layout{gap:36px}.careers-layout{grid-template-columns:1fr 340px;gap:25px}.footgrid{gap:20px}}
@media(max-width:680px){.wrap{width:min(100% - 34px,500px)}.announcement{font-size:10px}.header{width:calc(100% - 34px);height:70px}.brand{font-size:17px}.brand img{width:46px;height:46px}.menu{display:block;border:0;background:#f2f5fb;color:var(--navy);border-radius:9px;padding:9px 12px;font-size:19px}nav{display:none;position:absolute;top:65px;left:-17px;right:-17px;background:white;box-shadow:0 18px 30px #12265318;padding:18px;flex-direction:column;align-items:stretch;gap:3px}nav.open{display:flex}nav a{padding:10px}.navcta{text-align:center;margin-top:7px}.hero{grid-template-columns:1fr;padding-top:55px;gap:25px}.hero h1{font-size:66px}.lead{font-size:15px}.heroart{height:340px}.growth{width:245px}.tag{font-size:9px;padding:8px 11px}.tag2{right:1%}.section{padding-block:67px}.section-head,.directory-head{align-items:start;flex-direction:column;gap:18px}.section h2,.directory-head h2,.contact-copy h2,.careers-layout h2{font-size:38px}.section-head>p,.directory-head>p{font-size:13px}.cards{gap:11px}.card{padding:13px}.card h3{font-size:14px}.card p{font-size:11px;min-height:88px}.art{height:105px}.art.search span{font-size:75px}.art.web span{font-size:55px}.art.ads span{font-size:63px}.art.social span{font-size:52px}.servicefoot{font-size:11px}.servicefoot a{float:none;display:block;margin-top:6px}.manifesto{padding:72px 0}.manifesto h2,.banner h2{font-size:43px}.review{grid-template-columns:36px 1fr;gap:12px;padding:20px}.review>span{font-size:65px}.reviewmark{display:none}.review h3{font-size:18px}.banner{padding:48px 0}.bannerinner{align-items:flex-start;flex-direction:column;gap:22px}.pagehero{padding:55px 0 24px}.pagehero h1{font-size:50px}.pagehero>p{font-size:14px}.details{padding-bottom:60px}.details article,.details article:nth-child(even){grid-template-columns:1fr;gap:22px;padding:38px 0}.details article:nth-child(even) .detailart,.details article:nth-child(even)>div:last-child{order:initial}.detailart{height:215px;position:relative;top:auto}.detailart.search span{font-size:125px}.detailart.web span{font-size:115px}.detailart.ads span{font-size:100px}.detailart.social span{font-size:90px}.details h2{font-size:32px}.directory{grid-template-columns:1fr}.directory article{padding:17px}.contact-layout,.careers-layout{grid-template-columns:1fr;gap:28px}.contact-copy{padding:0}.form{padding:22px}.formrow{grid-template-columns:1fr;gap:0}.application{position:static}.footgrid{grid-template-columns:1fr 1fr;gap:26px 18px}.footgrid>div:first-child{grid-column:span 2}.floatcall{right:13px;bottom:13px;padding:12px 15px}.floatcall span{font-size:11px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

.photo-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px;margin-bottom:10px}.photo-strip figure{margin:0;position:relative;border-radius:18px;overflow:hidden;height:220px;background:#e8edf7}.photo-strip img{width:100%;height:100%;object-fit:cover;transition:transform .55s}.photo-strip figure:hover img{transform:scale(1.06)}.photo-strip figcaption{position:absolute;bottom:0;left:0;right:0;padding:28px 15px 11px;color:#fff;font-size:12px;font-weight:700;background:linear-gradient(transparent,#101a2edb)}.photo-strip figcaption a{display:block;margin-top:3px;font-size:9px;font-weight:500;color:#f1f3f8}.footgrid small a{display:block;color:#b5c1dc}.contact-copy a{color:var(--navy)}@media(max-width:680px){.photo-strip{grid-template-columns:1fr}.photo-strip figure{height:205px}}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1)}.reveal.is-visible{opacity:1;transform:translateY(0)}.directory article:nth-child(3n+2).is-visible{transition-delay:.08s}.directory article:nth-child(3n).is-visible{transition-delay:.14s}.hero-photo{opacity:.5}.photo-strip figure{transform:translateY(0);transition:transform .35s,box-shadow .35s}.photo-strip figure:hover{transform:translateY(-5px);box-shadow:0 18px 35px #13295b25}@media(prefers-reduced-motion:reduce){.reveal,.reveal.is-visible{opacity:1;transform:none;transition:none}}
:root{--ink:#172641;--muted:#35445f;--pale:#f2f6fd}.body,body{color:#172641;font-family:'Segoe UI',Arial,sans-serif;font-size:16px}p{color:#35445f}.header nav{font-size:14px}.brand{font-size:20px}h1,h2,h3{font-weight:800!important;letter-spacing:-.04em}h1{font-size:clamp(68px,8vw,106px)}.pagehero h1{font-size:clamp(62px,7vw,84px)}.section h2,.directory-head h2,.contact-copy h2,.careers-layout h2{font-size:clamp(46px,5.2vw,64px)}.section-head>p,.directory-head>p,.hero .lead,.contact-copy>p{font-size:16px;color:#35445f;font-weight:500}.card p,.directory p,.details p,.details li,.emptyjobs p,.application>p{font-size:15px;color:#34425c;font-weight:500;line-height:1.8}.details article,.details article:nth-child(even){grid-template-columns:1fr 1fr;gap:48px}.detailart{height:auto;aspect-ratio:4/3;position:relative;top:auto;background:#edf3ff!important}.detail-photo{opacity:1;mix-blend-mode:normal;padding:0;object-fit:cover;object-position:center;transform:scale(1);transition:transform .4s ease}.detailart:hover .detail-photo{transform:scale(.94)}.detailart>b,.detailart .photo-credit{display:none}.detailart.search span,.detailart.web span,.detailart.ads span,.detailart.social span,.detailart.contentart span,.detailart.contentart i{display:none}.detailart.search{background:#eaf0ff}.detailart.web{background:#fff1e9}.detailart.ads{background:#fff4d9}.detailart.contentart{background:#e3f3ee}.detail-social{background:radial-gradient(ellipse at 25% 20%,#fff 0,#f4f0ff 44%,#dde9ff 100%)!important}.social-platforms{display:flex;gap:16px;align-items:center;justify-content:center;padding:20px}.platform{width:76px;height:76px;display:grid;place-items:center;border-radius:23px;color:#fff;font:800 40px Arial,sans-serif;box-shadow:0 8px 0 #12254b35,0 15px 24px #12254b30,inset 0 2px 2px #ffffffaa;transform:translateY(-5px);transition:transform .3s,box-shadow .3s}.platform:hover{transform:translateY(2px) scale(.95);box-shadow:0 3px 0 #12254b30,0 7px 14px #12254b25}.facebook{background:linear-gradient(140deg,#59a1ff,#1456bd)}.instagram{background:linear-gradient(135deg,#7946c9,#e94474 56%,#f7a43a)}.youtube{background:linear-gradient(145deg,#ff5e51,#d9182d)}.linkedin{background:linear-gradient(145deg,#39a7e2,#075c91);font-size:31px}.campaign-chart{position:absolute;z-index:2;left:9%;bottom:9%;width:70%;height:32%;filter:drop-shadow(0 3px 8px #102d7a45)}.campaign-chart path{stroke-dasharray:320;stroke-dashoffset:320;animation:chart-draw 2.4s .2s ease forwards}.learn-more{display:inline-flex;gap:7px;align-items:center;margin-top:12px;color:#12377f;font-weight:800;font-size:13px}.learn-more:hover{color:#d9470d}.directory article{transition:transform .35s ease,box-shadow .35s ease}.directory article:hover{transform:scale(.975);box-shadow:0 9px 26px #152f6b17}.directory article:hover .learn-more span{transform:translate(4px,-2px)}.learn-more span{transition:transform .2s}.photo-strip img{transform:scale(1);transition:transform .4s}.photo-strip figure:hover img{transform:scale(.95)}.heroart{background:linear-gradient(145deg,#f5f8ff,#e7eefc);border-radius:34px}.robot-art{width:100%;height:100%;object-fit:contain;padding:6px;animation:robot-float 6s ease-in-out infinite;filter:drop-shadow(0 15px 18px #24447e12)}.art-pill{position:absolute;z-index:3;background:#fff;color:#193770;border:1px solid #dde7f7;padding:9px 14px;border-radius:30px;font-size:11px;font-weight:800;box-shadow:0 8px 18px #203b7014;animation:float 4s ease-in-out infinite}.pill-one{left:5%;top:16%}.pill-two{right:5%;bottom:16%;animation-delay:-2s}.servicefoot{min-height:46px;display:flex;justify-content:flex-end;align-items:center}.floatcall{background:linear-gradient(140deg,#2958bb,#102d7a);color:#fff;padding:15px 20px;border:1px solid #87a9f4;box-shadow:0 6px 0 #091d52,0 13px 25px #102d7a55,inset 0 1px 0 #ffffff60;animation:call-bob 2.6s ease-in-out infinite}.floatcall:hover{background:linear-gradient(140deg,#3569ce,#15398c);transform:translateY(-4px) scale(1.025);box-shadow:0 9px 0 #091d52,0 18px 31px #102d7a55}.floatcall:before{content:'';position:absolute;inset:-6px;border:2px solid #6f95e3;border-radius:inherit;opacity:0;animation:call-ring 2.5s ease-out infinite;pointer-events:none}.floatcall:first-letter{color:#ffd28d}.form .button,.application .button{background:linear-gradient(140deg,#234fae,#102d7a);color:#fff;box-shadow:0 5px 0 #091d52,0 10px 18px #102d7a38;font-size:14px}.form .button:hover,.application .button:hover{background:linear-gradient(140deg,#3569ce,#15398c);transform:translateY(-3px)}.form-disclaimer,.upload-note{color:#34425f!important;font-size:12px!important}.form label,.manager label{font-size:13px;color:#1f2d46}.form input,.form select,.form textarea,.manager input,.manager select,.manager textarea{font-size:15px;color:#192945}.form input[type=file]{padding:11px;background:#fff}.upload-note{display:block;margin-top:6px}.pagehero{padding-top:82px}.eyebrow{font-size:11px}.button{font-size:14px}.card h3,.directory h3,.details h2{font-size:20px}.card b{font-size:13px}.footgrid>div:not(:first-child){font-size:13px}.footgrid>div>p,.copyright{font-size:12px;color:#c4cee5}.detailart.social .platform{display:grid}.review p{font-size:15px;color:#35445f}.announcement{font-size:13px}@keyframes chart-draw{to{stroke-dashoffset:0}}@keyframes robot-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes call-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes call-ring{0%{transform:scale(.98);opacity:.6}100%{transform:scale(1.17);opacity:0}}@media(max-width:680px){h1{font-size:68px}.pagehero h1{font-size:55px}.section h2,.directory-head h2,.contact-copy h2,.careers-layout h2{font-size:44px}.details article,.details article:nth-child(even){grid-template-columns:1fr;gap:26px}.detailart{aspect-ratio:1.35}.social-platforms{gap:10px}.platform{width:62px;height:62px;border-radius:19px;font-size:33px}.linkedin{font-size:25px}.photo-strip figure:hover img{transform:scale(.96)}.floatcall{padding:14px 18px}.card p,.directory p,.details p,.details li{font-size:14px}}@media(prefers-reduced-motion:reduce){.robot-art,.art-pill,.floatcall,.floatcall:before,.campaign-chart path{animation:none!important}.floatcall{transform:none!important}.platform,.photo-strip img,.detail-photo,.directory article{transition:none!important}}
.heroart{transition:transform .4s,box-shadow .4s}.heroart:hover{transform:scale(.985);box-shadow:0 18px 38px #18366f16}.brand img{transition:transform .3s}.brand img:hover{transform:scale(.96)}.card .art{transition:transform .35s}.card:hover .art{transform:scale(.96)}.nav a{font-weight:700}.directory h3{font-size:20px;color:#102d7a}.learn-more{color:#102d7a}.announcement{background:#0d235d;color:#fff}.form input::placeholder,.form textarea::placeholder,.manager input::placeholder,.manager textarea::placeholder{color:#596780;opacity:1}@media(max-width:680px){.directory h3{font-size:18px}.learn-more{font-size:14px}}
@media(max-width:680px){.hero h1{font-size:72px}}
:root{--orange:#bd3f12}.accent-word,em{color:#bd3f12}.banner{background:#b93d12}.textlink:hover,.servicefoot a:hover{color:#a9340e}.eyebrow:before{background:#bd3f12}.announcement{background:#0a1e53}@media(max-width:680px){.hero h1{font-size:72px}}
.service-label{display:block;font-size:17px!important;font-weight:900!important;letter-spacing:.06em!important;text-transform:capitalize;color:#12377f!important;margin:2px 0 8px}.service-label:before{display:none!important}.service-label.label-orange{color:#bd3f12!important}.ai-art{background:#eef3ff!important;height:133px;border:1px solid #dce5f7}.ai-art img{width:100%;height:100%;display:block;object-fit:contain;padding:3px;transition:transform .35s}.card:hover .ai-art img{transform:scale(.95)}.manifesto .button-3d{color:#102d7a}.button-3d{position:relative;border:1px solid #95b0e7;box-shadow:0 6px 0 #091d52,0 13px 23px #0619475c,inset 0 1px 0 #ffffff8a;transform:translateY(0);transition:transform .2s,box-shadow .2s,background .2s}.button-3d:hover{transform:translateY(-3px);box-shadow:0 9px 0 #091d52,0 18px 27px #06194755,inset 0 1px 0 #ffffffa8}.button-3d:active{transform:translateY(3px);box-shadow:0 3px 0 #091d52,0 6px 10px #06194740}.service-action{display:inline-flex;margin-top:10px;min-width:190px;justify-content:center;padding:15px 22px;background:linear-gradient(145deg,#214fae,#102d7a);font-size:14px;color:#fff}.service-action:hover{background:linear-gradient(145deg,#bd3f12,#9f300d);color:#fff}.client-stat{display:inline-flex;align-items:center;gap:12px;padding:10px 17px;margin-top:16px;border:1px solid #d7e2f5;border-radius:18px;background:linear-gradient(135deg,#fff,#f0f5ff);box-shadow:0 8px 22px #153d9a12;animation:stat-enter .7s ease-out both}.client-stat strong{font:900 30px/1 'Segoe UI',Arial,sans-serif;letter-spacing:-.06em;color:#12377f}.stat-spark{color:#bd3f12;font-size:22px;animation:stat-spin 10s linear infinite}.stat-copy{font-size:11px;font-weight:800;line-height:1.35;color:#34425c;letter-spacing:.02em}.service-action{animation:button-glow 3.2s ease-in-out infinite}.service-action:hover{animation:none}.social-platforms svg{width:43px;height:43px;display:block}.social-platforms .platform{transition:transform .25s,box-shadow .25s}.social-platforms .platform:hover{transform:translateY(2px) scale(.96)}@keyframes stat-enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes stat-spin{to{transform:rotate(360deg)}}@keyframes button-glow{0%,100%{box-shadow:0 6px 0 #091d52,0 13px 23px #0619475c,inset 0 1px 0 #ffffff8a}50%{box-shadow:0 6px 0 #091d52,0 14px 28px #245bb066,inset 0 1px 0 #ffffffa8}}@media(max-width:680px){.service-label{font-size:16px!important}.client-stat{margin-top:12px}.service-action{width:100%;max-width:300px}.ai-art{height:105px}}@media(prefers-reduced-motion:reduce){.stat-spark,.service-action,.client-stat{animation:none!important}}
/* Home page emphasis requested for the client proof and positioning statement. */
.client-proof{display:grid;place-items:center;width:100%;padding:10px 24px 34px;text-align:center}
.client-proof .client-stat{margin:0;padding:17px 28px;gap:16px}
.client-proof .client-stat strong{font-size:44px}
.client-proof .stat-copy{font-size:14px}
.hero-note{font-size:17px;line-height:1.7;color:#35445f;margin-top:32px}
.hero-note b{font-size:19px;color:#102d7a;font-weight:800}
.actions .button-3d{padding:16px 27px;font-size:15px}
@media(max-width:680px){.client-proof{padding:4px 18px 28px}.client-proof .client-stat{padding:14px 22px}.client-proof .client-stat strong{font-size:38px}.client-proof .stat-copy{font-size:13px}.hero-note{font-size:16px}.hero-note b{font-size:18px}}

/* Improve contrast and add a warm brand accent to the home hero action. */
.hero .actions .button-3d{color:#ffd29b}
.hero .actions .button-3d:hover{color:#fff}


.hero .actions .button-3d,.hero .actions .button-3d:hover{color:#111}
.detail-social .detail-photo{object-fit:contain;object-position:center;padding:10px;transform:scale(.94)}
.detail-social:hover .detail-photo{transform:scale(.90)}


/* Consistent zoom-out motion across service illustrations. */
.details .detail-photo{transform:scale(1);transition:transform .6s cubic-bezier(.2,.75,.25,1)}
.details article:hover .detail-photo{transform:scale(.90)}
@media(prefers-reduced-motion:reduce){.details .detail-photo{transition:none}}


.details .detail-photo{object-fit:contain}


/* Preserve uploaded service artwork at native quality and prevent cropping. */
.details .detailart{display:grid;place-items:center;overflow:hidden;background:#f5f7fb!important}
.details .detail-photo{display:block;width:100%;height:100%;max-width:100%;object-fit:contain;object-position:center;padding:0;image-rendering:auto;backface-visibility:hidden}


/* Let each service image define the frame so no blank bands surround it. */
.details .detailart{height:auto;min-height:0;padding:0;border:0;border-radius:18px;aspect-ratio:4/3;background:transparent!important}
.details #seo .detailart{aspect-ratio:783/392}
.details #web-development .detailart{aspect-ratio:3/2}
.details #paid-ads .detailart{aspect-ratio:3/2}
.details #social-media .detailart{aspect-ratio:739/415}
.details #content-creation .detailart{aspect-ratio:3/2}
.details .detail-photo{width:100%;height:100%;object-fit:fill;padding:0;border-radius:inherit}


/* Home headline reduced by 4px at desktop and mobile sizes. */
.hero h1{font-size:clamp(64px,calc(8vw - 4px),102px)}
@media(max-width:680px){.hero h1{font-size:68px}}


.hero-note{text-align:center}


.hero-note-band{display:grid;place-items:center;text-align:center;padding:22px 24px 30px;width:100%}.hero-note-band .hero-note{margin:0 auto;max-width:none;text-align:center}


.photo-strip figure{overflow:hidden}.photo-strip figure img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.2,.75,.25,1)}.photo-strip figure:hover img{transform:scale(.88)}


.directory article{position:relative;padding-left:76px;min-height:212px}.category-icon{position:absolute;top:18px;left:18px;width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(145deg,#edf3ff,#dfe9ff);box-shadow:0 5px 12px #102d7a18;font-size:24px;line-height:1}.directory article:nth-child(3n+2) .category-icon{background:linear-gradient(145deg,#fff3e9,#ffe0d0)}.directory article:nth-child(3n) .category-icon{background:linear-gradient(145deg,#ecf8f4,#d7efe6)}@media(max-width:680px){.directory article{padding-left:72px;min-height:195px}.category-icon{width:40px;height:40px;left:16px;top:16px;font-size:22px}}


/* Category-specific image badges and contact actions. */
.directory .category-icon{display:block;object-fit:contain;padding:0;background:transparent;box-shadow:none;border-radius:14px}
.photo-strip figure{height:auto;overflow:hidden}.photo-strip figure:nth-child(1){aspect-ratio:1920/1281}.photo-strip figure:nth-child(2){aspect-ratio:3/2}.photo-strip figure:nth-child(3){aspect-ratio:640/567}.photo-strip figure img{object-fit:contain;background:#f3f6fb}.photo-strip figure:hover img{transform:scale(.90)}.social-links .contact-detail{display:flex;align-items:center;width:fit-content;max-width:100%;padding:10px 15px;border-radius:13px;color:#102d7a;background:linear-gradient(145deg,#fff,#eaf0fb);border:1px solid #d6e1f4;font-weight:800;box-shadow:0 5px 0 #cbd6e9,0 9px 18px #102d7a18}.social-links .contact-detail:hover{color:#102d7a;transform:translateY(-2px)}.social-links .social-3d{display:flex;align-items:center;justify-content:center;width:180px;max-width:100%;padding:11px 16px;border-radius:14px;color:#fff;font-weight:800;box-shadow:0 5px 0 #102d7a55,0 10px 18px #102d7a24;transition:transform .2s,box-shadow .2s}.social-links .social-3d:hover{color:#fff;transform:translateY(-3px);box-shadow:0 8px 0 #102d7a55,0 15px 22px #102d7a2c}.social-facebook{background:linear-gradient(145deg,#3986e8,#1456bd)}.social-instagram{background:linear-gradient(145deg,#8651ce,#e94474 56%,#f7a43a)}.social-whatsapp{background:linear-gradient(145deg,#35c96c,#138941)}


.photo-strip figure:nth-child(3){aspect-ratio:4993/2796}


.photo-strip figure{aspect-ratio:1920/1281!important}.photo-strip figure img{object-fit:contain;background:#c4e5ec}


.consent-label{display:flex;align-items:flex-start;gap:10px;color:#34425f;font-size:13px;line-height:1.5;margin:14px 0}.consent-label input{width:auto;margin:3px 0 0;flex:0 0 auto}


.form-trap{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}


.social-logo{width:64px;height:64px;padding:12px;display:inline-flex;align-items:center;justify-content:center}.social-logo svg{width:30px;height:30px;display:block}.social-links .social-logo{width:64px;height:64px;padding:12px}.footgrid .social-logo{margin:5px 8px 5px 0}


.manifesto-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);align-items:center;gap:clamp(32px,6vw,76px)}.manifesto-copy{min-width:0}.manifesto-growth-art{display:block;width:100%;max-width:440px;aspect-ratio:1;justify-self:end;object-fit:cover;border:7px solid #fff4cf;border-radius:30px;box-shadow:0 24px 55px #0619473d;animation:growth-art-float 5.5s ease-in-out infinite;transition:transform .35s,box-shadow .35s}.manifesto-growth-art:hover{transform:scale(.96) rotate(-1deg);box-shadow:0 30px 65px #06194750}@keyframes growth-art-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@media(max-width:760px){.manifesto-layout{grid-template-columns:1fr;gap:30px}.manifesto-growth-art{max-width:min(100%,420px);justify-self:center}}@media(prefers-reduced-motion:reduce){.manifesto-growth-art{animation:none!important;transition:none!important}}

.manifesto-growth-art{width:100%;max-width:none;height:460px;aspect-ratio:auto;object-fit:contain;padding:6px;border:0;border-radius:34px;background:#f8e8b4}@media(max-width:680px){.manifesto-growth-art{height:340px;max-width:none}}

.manifesto{background-color:#102d7a;background-image:linear-gradient(90deg,rgba(16,45,122,.97) 0%,rgba(16,45,122,.91) 44%,rgba(16,45,122,.70) 100%),url('assets/business-growth-arrow-background.jpg');background-position:center,right center;background-size:cover,auto 115%;background-repeat:no-repeat}@media(max-width:760px){.manifesto{background-image:linear-gradient(90deg,rgba(16,45,122,.93),rgba(16,45,122,.84)),url('assets/business-growth-arrow-background.jpg');background-position:center,right center;background-size:cover,auto 70%}}

.manifesto-layout{display:block}.manifesto-copy{max-width:760px}

.manifesto{background-color:#fff;background-image:linear-gradient(90deg,#102d7a 0%,rgba(16,45,122,.98) 34%,rgba(16,45,122,.78) 53%,rgba(16,45,122,.28) 73%,rgba(16,45,122,0) 100%),url('assets/business-growth-arrow-background.jpg');background-position:center,right center;background-size:cover,auto 115%;background-repeat:no-repeat}.manifesto-copy{max-width:650px}@media(max-width:760px){.manifesto{background-color:#102d7a;background-image:linear-gradient(180deg,#102d7a 0%,rgba(16,45,122,.96) 43%,rgba(16,45,122,.70) 68%,rgba(16,45,122,.08) 100%),url('assets/business-growth-arrow-background.jpg');background-position:center,right bottom;background-size:cover,auto 68%}.manifesto-copy{max-width:100%}}

.google-review-card{grid-template-columns:80px 1fr;align-items:center}.review .google-review-mark{display:grid;place-items:center;width:72px;height:72px;font:900 70px/1 Arial,sans-serif;background:conic-gradient(from -45deg,#4285f4 0 25%,#34a853 25% 50%,#fbbc05 50% 73%,#ea4335 73% 88%,#4285f4 88% 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.google-review-card h3{margin:8px 0}.google-review-card p{margin-bottom:14px}.google-review-link{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:30px;background:#fff;color:#174ea6;border:1px solid #c9daf8;font-weight:800;box-shadow:0 4px 0 #d5dfef,0 9px 18px #102d7a18;transition:transform .2s,box-shadow .2s}.google-review-link:hover{transform:translateY(-2px);box-shadow:0 6px 0 #d5dfef,0 12px 22px #102d7a24}@media(max-width:680px){.google-review-card{grid-template-columns:1fr;gap:14px}.review .google-review-mark{width:58px;height:58px;font-size:56px}}

.google-review-score{display:flex;align-items:center;gap:10px;margin:0 0 8px;color:#26364f}.google-g{font:800 27px Arial,sans-serif;background:conic-gradient(from -45deg,#4285f4 0 25%,#34a853 25% 50%,#fbbc05 50% 73%,#ea4335 73% 88%,#4285f4 88% 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.google-review-score>strong{font-size:21px}.score-stars,.review-stars{color:#f3ad00;letter-spacing:2px}.score-stars{font-size:19px}.score-caption{color:#526078;font-size:13px;font-weight:700}.google-review-window{overflow:hidden;margin:12px -24px 20px;padding:24px;outline-offset:-2px;mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}.google-review-window:focus-visible{outline:3px solid #315fba;border-radius:24px}.google-review-track{display:flex;width:max-content;animation:google-reviews-right 64s linear infinite}.google-review-set{display:flex;align-items:stretch;gap:22px;padding-right:22px}.google-review-window:hover .google-review-track,.google-review-window:focus-within .google-review-track{animation-play-state:paused}.google-review-card{display:flex;flex:0 0 clamp(290px,34vw,390px);flex-direction:column;min-height:290px;padding:24px;border:1px solid #e1e8f4;border-radius:20px;background:linear-gradient(145deg,#fff,#f6f8fd);box-shadow:0 12px 30px #102d7a13}.review-stars{font-size:17px;margin-bottom:15px}.google-review-card blockquote{margin:0 0 22px;color:#27364e;font-size:15px;line-height:1.7;flex:1}.review-author{display:flex;flex-direction:column;gap:3px;padding-top:14px;border-top:1px solid #e2e8f2}.review-author strong{color:#102d7a;font-size:14px}.review-author span{font-size:11px;color:#66738b;font-weight:700}.google-review-footnote{font-size:11px;color:#66738b;margin:-5px 0 16px}.google-review-link{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:30px;background:#fff;color:#174ea6;border:1px solid #c9daf8;font-weight:800;box-shadow:0 4px 0 #d5dfef,0 9px 18px #102d7a18;transition:transform .2s,box-shadow .2s}.google-review-link:hover{transform:translateY(-2px);box-shadow:0 6px 0 #d5dfef,0 12px 22px #102d7a24}@keyframes google-reviews-right{from{transform:translateX(-50%)}to{transform:translateX(0)}}@media(max-width:680px){.google-review-window{margin-inline:-16px;padding-inline:16px}.google-review-card{flex-basis:min(82vw,350px);min-height:310px}.google-review-score{flex-wrap:wrap}.score-caption{flex-basis:100%;padding-left:40px}}@media(prefers-reduced-motion:reduce){.google-review-track{animation:none!important}.google-review-window{overflow-x:auto;mask-image:none}.google-review-set[aria-hidden=true]{display:none}}

/* Compact dimensional social buttons in every page footer. */
.footer-social{display:flex;flex-direction:row!important;flex-wrap:wrap;align-items:center;gap:9px!important;perspective:700px}.footer-social>b{flex-basis:100%;margin-bottom:2px!important}.footgrid .footer-social .social-logo{width:58px;height:58px;padding:11px;margin:0;border-radius:17px;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 5px 0 #07143b,0 9px 17px #020a204d,inset 0 2px 2px #ffffff85;transform:rotateX(5deg) translateY(0);transition:transform .25s ease,box-shadow .25s ease;animation:social-dimension 3.5s ease-in-out infinite}.footgrid .footer-social .social-logo:nth-of-type(3){animation-delay:.18s}.footgrid .footer-social .social-logo:nth-of-type(4){animation-delay:.36s}.footgrid .footer-social .social-logo svg{width:25px;height:25px}.footgrid .footer-social .social-logo:hover{color:#fff;transform:translateY(-3px) rotateX(-7deg) rotateY(8deg) scale(1.04);box-shadow:0 8px 0 #07143b,0 14px 22px #020a205c,inset 0 2px 2px #ffffffa0}@keyframes social-dimension{0%,100%{transform:rotateX(5deg) translateY(0)}50%{transform:rotateX(-3deg) translateY(-2px)}}@media(prefers-reduced-motion:reduce){.footgrid .footer-social .social-logo{animation:none;transition:none}}

/* Match footer email and phone text to the consultation link size. */
.footgrid small{font-size:13px}
.footgrid small a{font-size:inherit}

