:root{--ink:#f4f1f8;--purple:#101012;--action:#804ac7;--plum:#321c48;--violet:#9a53f2;--lav:#cfafff;--lilac:#251b30;--cream:#111113;--paper:#101012;--line:#302d35;--muted:#aaa3b0;--lime:#b87aff;--font:'DM Sans',sans-serif;--display:'Manrope',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,select{font:inherit}.sr-only{position:absolute;width:1px;height:1px;clip:rect(0,0,0,0);overflow:hidden;white-space:nowrap}.header{height:84px;display:flex;align-items:center;padding:0 5.5%;gap:25px;background:var(--paper);position:sticky;top:0;z-index:10;border-bottom:1px solid rgba(36,22,56,.08)}.logo{display:inline-flex;align-items:center;gap:9px;font:800 15px var(--display);letter-spacing:-.5px;white-space:nowrap}.logo img{display:block;width:130px;height:auto;filter:invert(1);mix-blend-mode:multiply}.logo-mark{font:800 35px/.8 var(--display);letter-spacing:-5px;color:var(--purple);display:flex;align-items:center}.logo-mark span{font-size:12px;letter-spacing:0;color:#a47ce2;margin-left:1px}.nav{display:flex;align-items:center;justify-content:flex-end;gap:clamp(14px,2.3vw,34px);margin-left:auto}.nav>a{font-size:11px;font-weight:600;color:#665c70;white-space:nowrap;transition:color .2s}.nav>a:hover,.nav>a.active{color:#8a60c2}.nav .nav-cta{background:var(--action);color:#fff;padding:14px 17px;font-size:10px;display:flex;align-items:center;gap:13px;transition:background .2s}.nav .nav-cta:hover{background:#7040b1;color:white}.nav-cta span{font-size:14px;color:#d7bdff}.lang-label select{border:0;background:transparent;color:var(--ink);font-size:10px;font-weight:700;cursor:pointer}.nav-toggle{display:none}.home-hero{min-height:640px;height:min(710px,calc(100vh - 84px));position:relative;overflow:hidden;background:var(--purple);color:white;display:grid;grid-template-columns:50% 50%;padding:80px 9% 54px}.home-hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(90deg,transparent,#000 60%)}.hero-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.35}.orb-a{width:370px;height:370px;background:#a681dd;right:5%;top:8%}.orb-b{width:210px;height:210px;background:#b281ef;right:42%;bottom:-20%}.hero-copy{position:relative;z-index:2;align-self:center;padding-bottom:18px;max-width:540px}.overline{display:flex;gap:11px;align-items:center;font-size:9px;font-weight:700;letter-spacing:.15em;color:#a99cba}.sparkle{color:#d8b8ff;font-size:15px}.home-hero h1,.inner-hero h1,.consult-hero h1{font:600 clamp(60px,7vw,92px)/.98 var(--display);letter-spacing:-.07em;margin:23px 0}.home-hero h1 em,.inner-hero h1 em,.consult-hero h1 em{color:#d5bdff;font-style:normal}.hero-copy>p,.inner-copy>p,.consult-copy>p{max-width:390px;color:#c8bfd2;font-size:13px;line-height:1.8;margin-bottom:27px}.hero-buttons{display:flex;align-items:center;gap:27px}.button{height:49px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:24px;font-size:10px;font-weight:700;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-light{background:var(--action);color:white}.button-light:hover{background:#7040b1}.button-dark{background:var(--action);color:white}.button-dark:hover{background:#7040b1}.button span{font-size:15px}.underlink{font-size:10px;font-weight:700;color:#e1d3f3;display:flex;gap:16px}.underlink span{font-size:14px;color:#b697dc}.hero-note{display:flex;align-items:center;gap:12px;position:absolute;top:calc(100% + 55px);color:#9b8aaf;font-size:9px}.hero-note span:first-child{font-size:15px;color:#c5a8eb}.hero-art{position:relative;z-index:1;min-height:445px;align-self:center}.art-backdrop{position:absolute;width:380px;height:380px;left:50%;top:49%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,#7751a0 0,#513176 52%,rgba(41,22,66,0) 72%)}.art-circle{position:absolute;left:50%;top:49%;border:1px solid rgba(221,196,255,.28);border-radius:50%;transform:translate(-50%,-50%)}.circle-one{width:430px;height:220px;transform:translate(-50%,-50%) rotate(-33deg)}.circle-two{width:350px;height:370px;transform:translate(-50%,-50%) rotate(34deg)}.circle-three{width:260px;height:435px;transform:translate(-50%,-50%) rotate(-56deg)}.art-sun{position:absolute;top:49%;left:50%;transform:translate(-50%,-50%);width:150px;height:150px;border-radius:50%;background:#dcc8f2;color:#311b4a;display:grid;place-items:center;font:800 76px/.8 var(--display);letter-spacing:-12px;padding-right:13px;box-shadow:0 0 0 18px rgba(225,204,247,.08),0 0 90px rgba(203,161,255,.23)}.art-sun span{font-size:20px;color:#9d68cd;letter-spacing:0;margin-left:4px}.art-sticker{position:absolute;z-index:2;background:#e8daff;color:var(--purple);display:flex;align-items:center;justify-content:center;box-shadow:0 14px 30px #160c2850}.sticker-top{top:13%;left:12%;width:106px;height:78px;transform:rotate(-10deg);flex-direction:column}.sticker-top b{font:800 30px var(--display);letter-spacing:-2px}.art-sticker span{font-size:7px;letter-spacing:.12em;font-weight:700}.sticker-bottom{bottom:15%;right:6%;padding:13px 15px;gap:8px;transform:rotate(5deg)}.sticker-dot{width:6px;height:6px;border-radius:50%;background:#9bcf4c}.art-star{position:absolute;color:#d5b4ff;font-size:22px}.star-one{right:14%;top:20%}.star-two{left:5%;bottom:24%;font-size:14px}.star-three{right:21%;bottom:25%;font-size:12px}.art-coordinates{position:absolute;left:4%;top:55%;font-size:7px;line-height:1.5;color:#a895be;letter-spacing:.1em}.hero-index{position:absolute;z-index:2;right:5.5%;bottom:29px;color:#9483a6;font-size:8px;letter-spacing:.12em;display:flex;align-items:center;gap:12px}.hero-index span{height:1px;width:48px;background:#796490}.home-intro{padding:112px 12% 105px;display:grid;grid-template-columns:33% 67%;background:var(--cream)}.intro-label{display:flex;gap:12px;align-items:flex-start;padding-top:12px;font-size:9px;letter-spacing:.12em;font-weight:700;color:#95879c}.intro-label span:first-child{color:#aa81d2}.intro-copy h2,.content-heading h2,.service-block h2,.about-statement h2{font:600 clamp(43px,5vw,63px)/1.04 var(--display);letter-spacing:-.06em;margin:0 0 20px}.intro-copy h2 em,.content-heading h2 em,.service-block h2 em,.about-statement h2 em{font-style:normal;color:#9771c0}.intro-copy>p{max-width:460px;color:#776e7e;font-size:13px;line-height:1.9}.dark-link{font-size:10px;font-weight:700;display:inline-flex;gap:18px;align-items:center;margin-top:14px;color:var(--purple)}.dark-link span{font-size:15px;color:#986fc0}.home-services{padding:0 12% 110px;background:var(--cream);display:grid;grid-template-columns:1fr 1fr 1fr}.home-service-card{background:#fff;padding:25px 24px 27px;min-height:255px;border:1px solid #eee9f1;position:relative}.card-number{position:absolute;right:23px;top:25px;color:#ab9db4;font-size:8px;letter-spacing:.1em}.card-icon{width:38px;height:38px;border-radius:50%;background:#f1eaf9;color:#8460ad;display:grid;place-items:center;font-size:19px;margin-bottom:24px}.home-service-card h3{font:700 18px var(--display);letter-spacing:-.04em;margin:0 0 12px}.home-service-card p{font-size:11px;line-height:1.8;color:#817887;margin:0 0 18px;max-width:250px}.card-link{font-size:9px;font-weight:700;color:#735291;display:flex;gap:14px}.card-purple{background:#eee7f6}.card-purple .card-icon{background:#ddd0ed}.service-illustration{background:#ddd0ee;position:relative;overflow:hidden;min-height:255px}.illus-circle{position:absolute;width:190px;height:190px;border:1px solid rgba(91,54,128,.4);border-radius:50%;left:50%;top:47%;transform:translate(-50%,-50%);box-shadow:0 0 0 22px rgba(255,255,255,.13),0 0 0 50px rgba(255,255,255,.1)}.illus-circle:after{content:"";position:absolute;width:100px;height:100px;background:#573879;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.illus-star{position:absolute;right:21%;top:22%;color:#715096;font-size:26px}.illus-label{position:absolute;left:23px;bottom:21px;font-size:8px;line-height:1.5;letter-spacing:.12em;font-weight:700;color:#62467f}.home-cta{margin:0 8%;padding:65px 6%;background:#e9e0f3;display:flex;align-items:center;justify-content:space-between}.home-cta .overline{color:#766582}.home-cta .sparkle{color:#8e65b8}.home-cta h2{font:600 clamp(35px,4vw,49px)/1.04 var(--display);letter-spacing:-.06em;margin:13px 0 0}.footer{min-height:90px;padding:22px 5.5%;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#90879a;font-size:9px;background:#211638;margin-top:90px}.footer .logo{color:#f4effa}.footer .logo img{width:114px;filter:none;mix-blend-mode:screen}.footer .logo-mark{color:#f4effa}.footer .logo-mark span{color:#bc91e8}.footer>a:last-child{color:#cbbdda}.footer>*{white-space:nowrap}.inner-hero{min-height:500px;display:grid;grid-template-columns:53% 47%;padding:64px 10% 60px;position:relative;overflow:hidden;color:white}.purple-hero{background:#321b4b}.services-hero{background:#4a2b66}.about-hero{background:#291b40}.areas-hero{background:#34214d}.inner-copy{position:relative;z-index:2;align-self:center}.inner-hero h1{font-size:clamp(53px,6.2vw,78px);margin:20px 0}.inner-copy>p{max-width:400px}.inner-art{position:relative;min-height:340px;align-self:center;overflow:hidden}.industries-art:before,.services-art:before,.about-art:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,#67488b 0,transparent 64%)}.big-art-star{position:absolute;right:10%;top:-15%;font-size:265px;line-height:1;color:#b99ce0;opacity:.72}.industry-orbit{position:absolute;width:210px;height:210px;border:1px solid #b394d1;border-radius:50%;left:40%;top:52%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;flex-direction:column;box-shadow:0 0 0 27px rgba(221,196,255,.05),0 0 0 54px rgba(221,196,255,.04)}.industry-orbit b{font:700 65px var(--display);letter-spacing:-.08em}.industry-orbit span{font-size:8px;letter-spacing:.18em;color:#d5c5e5}.orbit-label{position:absolute;right:4%;bottom:14%;font-size:8px;letter-spacing:.16em;color:#b9a4d0}.content-section{padding:100px 10% 110px;background:var(--cream)}.content-heading{margin-bottom:46px}.content-heading h2{font-size:54px}.industry-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ddd5e3;border-left:1px solid #ddd5e3}.industry-card{min-height:114px;padding:20px 18px;border-right:1px solid #ddd5e3;border-bottom:1px solid #ddd5e3;background:#fff}.industry-card>span{font-size:8px;letter-spacing:.12em;color:#a789c3}.industry-card h3{font:600 15px var(--display);letter-spacing:-.03em;margin:17px 0 0}.section-bottom{border-top:1px solid #ddd5e3;margin-top:40px;padding-top:20px;display:flex;align-items:center;justify-content:space-between}.section-bottom p{font-size:11px;color:#776e7e}.section-bottom .dark-link{margin:0}.service-content{padding-top:84px}.service-block{display:grid;grid-template-columns:40% 60%;gap:7%;padding-bottom:82px;border-bottom:1px solid #ddd5e3}.service-block+.service-block{padding-top:82px}.service-block-title h2{font-size:43px;margin:16px 0}.service-block-title>p{font-size:11px;line-height:1.9;color:#776e7e;max-width:320px}.service-block-title .dark-link{margin-top:9px}.service-detail-list{display:grid;grid-template-columns:1fr 1fr;align-content:start;border-top:1px solid #ded6e3}.service-detail{padding:18px 9px 18px 0;border-bottom:1px solid #ded6e3;min-height:78px;display:flex;gap:12px;align-items:center;font-size:11px;font-weight:600}.service-detail:nth-child(even){padding-left:9px}.service-detail i{font-style:normal;width:31px;height:31px;flex:none;display:grid;place-items:center;border:1px solid #ded4e9;border-radius:50%;font-size:9px;color:#8d69b2}.individuals-block .service-detail-list{grid-template-columns:1fr}.individuals-block .service-detail:nth-child(even){padding-left:0}.about-content{display:grid;grid-template-columns:48% 52%;gap:8%;padding-top:115px;padding-bottom:115px}.about-statement h2{margin-top:29px}.about-explainer>p{font-size:13px;line-height:1.9;color:#776e7e;margin:0 0 27px}.values{border-top:1px solid #ddd5e3;margin-bottom:26px}.values>div{padding:14px 0;border-bottom:1px solid #ddd5e3;display:flex;gap:20px;font-size:11px;font-weight:600}.values b{font-size:8px;color:#9b79bb}.about-explainer .button{height:46px}.map-art{background:#eadff4}.map-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(70,42,100,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(70,42,100,.09) 1px,transparent 1px);background-size:31px 31px}.map-route{position:absolute;inset:0}.map-route:before{content:"";position:absolute;left:21%;top:21%;width:57%;height:58%;border:2px dashed #8964ad;border-radius:49% 31% 55% 42%;transform:rotate(-23deg)}.map-route i{position:absolute;width:11px;height:11px;border-radius:50%;background:#714c96;box-shadow:0 0 0 6px #714c9622}.map-route i:nth-child(1){left:25%;top:25%}.map-route i:nth-child(2){left:70%;top:30%}.map-route i:nth-child(3){left:40%;top:71%}.map-route i:nth-child(4){right:15%;bottom:24%}.map-route b{position:absolute;left:51%;top:45%;font-size:31px;color:#583778}.map-caption{position:absolute;bottom:18px;left:19px;color:#694989;font-size:8px;font-weight:700;letter-spacing:.12em;line-height:1.6}.coverage-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.coverage-grid article{background:#fff;padding:24px 22px;min-height:225px;border:1px solid #ebe5ee}.coverage-symbol{color:#9874bc;font-size:21px}.coverage-grid h3{font:700 16px var(--display);margin:22px 0 10px}.coverage-grid p{font-size:10px;line-height:1.8;color:#7e7484}.coverage-grid .dark-link{font-size:9px}.area-note{margin-top:25px;padding:17px 20px;background:#eee7f5;display:flex;align-items:center;gap:15px}.area-note-star{color:#8a61b4;font-size:20px}.area-note p{font-size:10px;color:#6e6378;margin:0}.consult-hero{min-height:590px;padding:78px 11%;background:var(--purple);color:white;display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;position:relative;overflow:hidden}.consult-hero:after{content:"✳";position:absolute;right:-7%;top:-45%;font-size:600px;color:#654688;opacity:.2;pointer-events:none}.consult-copy,.consult-panel{position:relative;z-index:1}.consult-hero h1{font-size:clamp(57px,6.5vw,82px)}.consult-copy>p{max-width:380px}.consult-perks{display:flex;flex-direction:column;gap:12px;margin-top:27px;color:#d6cadd;font-size:10px}.consult-perks span{display:flex;gap:10px;align-items:center}.consult-perks b{color:#d3b9f1;font-size:13px}.consult-panel{background:#f7f2fb;color:var(--ink);padding:35px 34px;box-shadow:0 20px 60px #170c2870}.panel-eyebrow{font-size:8px;letter-spacing:.15em;color:#967eb0;font-weight:700}.consult-panel h2{font:700 27px/1.1 var(--display);letter-spacing:-.05em;margin:17px 0}.consult-panel>p{font-size:11px;line-height:1.8;color:#756a7e}.consult-panel .button{margin:4px 0 19px}.panel-email{font-size:12px;font-weight:700;color:#67458c}.panel-bottom{display:block;border-top:1px solid #e4dce9;margin-top:19px;padding-top:14px;font-size:9px;color:#93879b}.consult-foot{padding:24px 11%;display:flex;align-items:center;justify-content:space-between;background:#f5f1f7}.consult-foot>span{font-size:10px;color:#756a7e}.consult-foot .dark-link{margin:0}
@media(max-width:1080px){.header{padding:0 3.5%;gap:15px}.nav{gap:14px}.nav>a{font-size:10px}.nav .nav-cta{padding:13px 12px;font-size:9px}.home-hero{padding-left:7%;padding-right:7%}.home-intro,.home-services{padding-left:8%;padding-right:8%}.inner-hero{padding-left:7%;padding-right:7%}.content-section{padding-left:7%;padding-right:7%}}
@media(max-width:760px){.header{height:70px;padding:0 20px}.nav-toggle{display:flex;margin-left:auto;border:0;background:none;width:27px;height:32px;flex-direction:column;gap:6px;justify-content:center;padding:4px}.nav-toggle i{width:19px;height:1px;background:var(--ink)}.nav{display:none;position:absolute;top:69px;left:0;right:0;background:var(--paper);padding:20px;box-shadow:0 16px 20px #21163812;align-items:stretch;flex-direction:column;gap:0}.header.menu-open .nav{display:flex}.nav>a{padding:13px 0;border-bottom:1px solid var(--line);font-size:12px}.nav .nav-cta{padding:15px;margin-top:12px;justify-content:space-between}.lang-label{margin-left:6px}.home-hero{height:auto;min-height:880px;display:flex;flex-direction:column;padding:60px 24px 45px}.home-hero h1{font-size:69px;margin:19px 0}.hero-copy>p{max-width:360px}.hero-art{width:100%;min-height:385px;margin-top:24px}.art-backdrop{width:300px;height:300px}.circle-one{width:350px;height:185px}.circle-two{width:300px;height:305px}.circle-three{height:340px}.art-sun{width:118px;height:118px;font-size:62px}.sticker-top{left:5%;top:10%;width:90px;height:65px}.sticker-bottom{right:3%;bottom:9%;padding:11px}.hero-note{top:auto;bottom:-16px}.home-intro{padding:76px 24px;display:block}.intro-label{margin-bottom:27px}.intro-copy h2{font-size:48px}.home-services{padding:0 24px 75px;grid-template-columns:1fr 1fr}.home-service-card{padding:22px 17px;min-height:250px}.service-illustration{grid-column:span 2;min-height:210px}.home-cta{margin:0 24px;padding:30px 24px;gap:20px}.home-cta h2{font-size:36px}.home-cta .button{height:auto;min-height:48px;padding:10px 13px;gap:12px;font-size:9px}.footer{margin-top:70px;padding:23px 20px;display:grid;grid-template-columns:1fr 1fr;gap:15px}.footer>:nth-child(even){text-align:right}.footer .logo{grid-column:1}.footer>span:nth-child(2){grid-column:2}.inner-hero{display:flex;flex-direction:column;align-items:stretch;padding:57px 24px 34px;min-height:650px}.inner-hero h1{font-size:64px;margin:19px 0}.inner-art{width:100%;min-height:300px;margin-top:18px}.big-art-star{font-size:230px;right:12%;top:-21%}.industry-orbit{width:190px;height:190px}.content-section{padding:75px 24px}.content-heading h2{font-size:46px}.industry-grid{grid-template-columns:1fr 1fr}.industry-card{min-height:96px;padding:17px 13px}.industry-card h3{font-size:13px;margin-top:13px}.section-bottom{display:block}.section-bottom .dark-link{margin-top:3px}.service-content{padding-top:60px}.service-block{display:block;padding-bottom:58px}.service-block+.service-block{padding-top:58px}.service-block-title{margin-bottom:31px}.service-block-title h2{font-size:42px}.about-content{display:block}.about-statement{margin-bottom:32px}.about-statement h2{font-size:45px}.coverage-grid{grid-template-columns:1fr}.coverage-grid article{min-height:0;padding:21px}.coverage-grid h3{margin:13px 0 8px}.consult-hero{display:flex;flex-direction:column;align-items:stretch;padding:60px 24px 45px;gap:36px}.consult-hero h1{font-size:62px}.consult-panel{padding:28px 24px}.consult-foot{padding:21px 24px;display:block}.consult-foot .dark-link{margin-top:8px}}
@media(max-width:400px){.home-hero{min-height:840px}.home-hero h1{font-size:61px}.hero-buttons{gap:15px}.hero-buttons .button{padding:0 12px;gap:12px;font-size:9px}.underlink{gap:9px;font-size:9px}.home-services{padding-left:16px;padding-right:16px}.home-service-card{padding:19px 12px}.home-service-card h3{font-size:16px}.home-service-card p{font-size:10px}.home-cta{margin:0 16px;padding:25px 18px}.home-cta .button{max-width:142px}.industry-card h3{font-size:11px}.service-detail-list{grid-template-columns:1fr}.service-detail:nth-child(even){padding-left:0}}

/* FAQ and reference-inspired footer */
.faq-section{background:#030303;color:#f7f4fa;padding:67px 22px 27px}.faq-heading{text-align:center;max-width:800px;margin:0 auto 28px}.faq-pill{display:inline-block;border:1px solid #29242e;border-radius:7px;padding:9px 13px;font-size:10px;color:#e7dfec;margin-bottom:18px}.faq-heading h2{font:600 clamp(24px,3vw,32px)/1.12 var(--display);letter-spacing:-.045em;margin:0 auto 18px}.faq-heading>p{font-size:13px;color:#aaa4b0;margin:0}.faq-list{max-width:860px;margin:0 auto}.faq-list details{background:linear-gradient(120deg,#17131c,#100f12);border:1px solid #28242c;border-radius:9px;margin:12px 0;padding:0 20px;box-shadow:0 0 0 12px rgba(47,27,64,.17)}.faq-list summary{position:relative;list-style:none;cursor:pointer;padding:20px 29px 20px 0;font-size:12px;font-weight:500;color:#f6f2f8}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"";position:absolute;right:3px;top:21px;width:8px;height:8px;border-right:1.5px solid white;border-bottom:1.5px solid white;transform:rotate(45deg);transition:transform .2s}.faq-list details[open] summary:after{transform:rotate(225deg);top:25px}.faq-list details>p{max-width:750px;margin:0;padding:0 30px 18px 0;font-size:11px;line-height:1.8;color:#aaa3b0}.home-cta{max-width:900px;min-height:263px;margin:28px auto 60px;padding:48px 7%;border-radius:13px;background:radial-gradient(ellipse at 5% 0%,#38204d 0,transparent 48%),radial-gradient(ellipse at 100% 110%,#351849 0,transparent 41%),#090909;color:#fff}.home-cta .overline{color:#b6a8c4}.home-cta h2{color:white;font-size:clamp(33px,4vw,44px);margin:12px 0 11px}.home-cta>div>p{margin:0;color:#b9b2bf;font-size:13px}.home-cta .button-dark{background:var(--action);color:#fff}.home-cta .button-dark:hover{background:#7040b1}.footer{margin-top:0;min-height:250px;padding:58px 5.5% 30px;display:grid;grid-template-columns:minmax(230px,2.1fr) repeat(3,minmax(110px,1fr));align-items:start;gap:8%;background:radial-gradient(ellipse at 48% 0%,#251438 0,transparent 50%),#030303;color:#d4ced9;border-top:1px solid #17121b}.footer .logo{margin-bottom:20px}.footer .logo img{width:126px}.footer-brand>p{max-width:310px;margin:0 0 28px;color:#b8b1be;font-size:12px;line-height:1.65}.footer-copy{font-size:9px;color:#827989;letter-spacing:.06em}.footer-column{display:flex;flex-direction:column;gap:13px;padding-top:3px}.footer-column h2{font:600 13px var(--display);letter-spacing:-.02em;color:#fff;margin:0 0 2px}.footer-column>a,.footer-column>span{font-size:11px;color:#c7c0cb;transition:color .2s}.footer-column>a:hover{color:#c7a6ed}.footer-contact>a:last-child{margin-top:3px;color:#a687c7}
@media(max-width:760px){.faq-section{padding:56px 19px 20px}.faq-heading{margin-bottom:26px}.faq-heading h2{font-size:25px}.faq-list details{padding:0 15px;margin:12px 0;box-shadow:0 0 0 7px rgba(47,27,64,.17)}.faq-list summary{font-size:11px;line-height:1.55;padding:17px 26px 17px 0}.faq-list summary:after{top:19px}.faq-list details[open] summary:after{top:22px}.faq-list details>p{font-size:10px;padding-right:8px}.home-cta{margin:27px 19px 45px;min-height:220px;padding:34px 24px;display:block}.home-cta .button{margin-top:20px}.footer{margin-top:0;padding:38px 23px 26px;grid-template-columns:1fr 1fr;gap:30px 20px}.footer-brand{grid-column:1/-1}.footer-brand>p{max-width:360px;margin-bottom:17px}.footer-column{gap:11px}.footer-column h2{font-size:12px}.footer-column>a,.footer-column>span{font-size:10px}}
.footer>*{white-space:normal}.footer-column>a,.footer-column>span{white-space:nowrap}

/* Industry navigation and individual industry pages */
.nav-dropdown{position:relative;display:flex;align-items:center;gap:2px}.nav-dropdown>a{font-size:11px;font-weight:600;color:#665c70;white-space:nowrap;transition:color .2s}.nav-dropdown>a:hover,.nav-dropdown>a.active{color:#8a60c2}.nav-chevron{font-size:13px;margin-left:3px;color:#8c769f}.dropdown-menu{display:none;position:absolute;top:calc(100% + 3px);left:-14px;width:258px;max-height:min(70vh,470px);overflow:auto;padding:8px;background:#fffdfa;border:1px solid #e7e1eb;box-shadow:0 18px 40px #21163822;z-index:20}.dropdown-menu:before{content:"";position:absolute;top:-8px;left:0;right:0;height:10px}.nav-dropdown.open .dropdown-menu{display:block}.dropdown-menu a{display:flex;align-items:center;gap:11px;padding:11px 9px;font-size:10px;font-weight:600;color:#564b60;border-bottom:1px solid #f0ecf2}.dropdown-menu a:last-child{border:0}.dropdown-menu a:hover,.dropdown-menu a[aria-current="page"]{background:#f1eaf8;color:#684392}.dropdown-menu a span{font-size:8px;color:#a083bd}.industry-solution-hero{background:linear-gradient(115deg,#291642,#392052 58%,#482967)}.industry-specific-art{display:grid;place-items:center;background:radial-gradient(circle at center,#704e91 0,rgba(41,22,66,0) 68%)}.industry-specific-orbit{width:235px;height:235px;border:1px solid rgba(225,204,247,.62);border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;box-shadow:0 0 0 28px rgba(225,204,247,.06),0 0 0 58px rgba(225,204,247,.035)}.industry-specific-orbit:before,.industry-specific-orbit:after{content:"";position:absolute;border:1px solid rgba(225,204,247,.27);width:290px;height:124px;border-radius:50%;transform:rotate(34deg)}.industry-specific-orbit:after{width:165px;height:310px;transform:rotate(-38deg)}.industry-specific-orbit>b{font:700 64px var(--display);letter-spacing:-.08em;color:#f1e7fb}.orbit-star{position:absolute;right:7px;top:18px;color:#ddc3f8;font-size:22px;z-index:2}.industry-art-caption{position:absolute;bottom:17px;left:8%;font-size:8px;letter-spacing:.15em;color:#c0add2}.industry-solution-content .content-heading>p{max-width:410px;color:#776e7e;font-size:12px;line-height:1.8;margin-top:18px}.industry-solution-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.industry-solution-card{min-height:230px;padding:22px 20px;background:#fff;border:1px solid #e8e1eb;position:relative;overflow:hidden}.industry-solution-card:after{content:"";position:absolute;width:95px;height:95px;border:1px solid #eadff3;border-radius:50%;right:-44px;bottom:-43px;box-shadow:0 0 0 12px #f8f4fb}.solution-index{font-size:8px;color:#a287bd;letter-spacing:.1em}.solution-symbol{display:block;margin:20px 0 13px;color:#9872ba;font-size:17px}.industry-solution-card h3{font:700 15px/1.3 var(--display);letter-spacing:-.03em;margin:0 0 10px}.industry-solution-card p{font-size:10px;line-height:1.75;color:#7b7280;margin:0;max-width:270px}.industry-page-content .section-bottom{margin-top:30px}
@media(max-width:760px){.nav-dropdown{display:flex;flex-wrap:wrap;align-items:center;border-bottom:1px solid var(--line);gap:0}.nav-dropdown>a{padding:13px 0;flex:1;font-size:12px}.nav-dropdown .nav-chevron{display:none}.nav-dropdown .nav-chevron{display:inline-block;transition:transform .18s}.nav-dropdown.open .nav-chevron{transform:rotate(180deg)}.dropdown-menu{position:static;display:none;order:3;width:100%;max-height:260px;box-shadow:none;border:0;border-top:1px solid var(--line);padding:6px 0;background:#fbf8fd}.nav-dropdown.open .dropdown-menu{display:grid;grid-template-columns:1fr 1fr}.dropdown-menu a{font-size:9px;padding:11px 8px}.inner-hero.industry-solution-hero{min-height:650px}.industry-specific-art{min-height:275px}.industry-specific-orbit{width:185px;height:185px}.industry-specific-orbit:before{width:240px;height:100px}.industry-specific-orbit:after{width:135px;height:250px}.industry-specific-orbit>b{font-size:53px}.industry-solution-grid{grid-template-columns:1fr}.industry-solution-card{min-height:175px;padding:19px}.solution-symbol{margin:14px 0 10px}.industry-solution-card h3{font-size:14px}.industry-solution-card p{font-size:10px}}
.industry-card{display:block;transition:background .2s,color .2s}.industry-card:hover{background:#f4eef9}

/* Dark charcoal and violet theme based on the supplied reference */
.header{border-bottom-color:#2a272d}.header .logo img{filter:none;mix-blend-mode:screen}.nav>a,.nav-dropdown>a{color:#d0cbd4}.nav>a:hover,.nav>a.active,.nav-dropdown>a:hover,.nav-dropdown>a.active{color:#c49af4}.lang-label select{color:#f4f1f8}.lang-label select option{background:#171619;color:#f4f1f8}.home-hero{background:#101012}.home-hero:after{opacity:.55}.orb-a{background:#7443aa;opacity:.3}.orb-b{background:#57317e;opacity:.27}.home-intro,.home-services{background:#111113}.intro-label{color:#aaa1b1}.intro-copy>p,.home-service-card p{color:#b4adb9}.home-service-card{background:#19181c;border-color:#302d35;color:#f4f1f8}.card-purple{background:#211a29}.card-icon{background:#2a2033;color:#bd90ef}.card-purple .card-icon{background:#38264b}.card-number{color:#a498ad}.card-link{color:#c8a4f1}.service-illustration{background:#271b34}.illus-circle{border-color:rgba(193,151,238,.45);box-shadow:0 0 0 22px rgba(255,255,255,.035),0 0 0 50px rgba(255,255,255,.025)}.illus-circle:after{background:#804ac7}.illus-star{color:#c59bf3}.illus-label{color:#d2b7ec}.home-cta{background:radial-gradient(ellipse at 5% 0%,#38204d 0,transparent 48%),radial-gradient(ellipse at 100% 110%,#351849 0,transparent 41%),#090909}.footer{background:radial-gradient(ellipse at 48% 0%,#251438 0,transparent 50%),#030303}.about-stamp{background:#1b191e;color:#aea4b7}.about-stamp:before,.about-stamp:after{border-color:rgba(169,118,218,.25)}.industries{background:#101012}.industry-art{background:#19171c}.ring-a,.ring-b,.ring-c{border-color:rgba(195,151,238,.24)}.industry-item{border-bottom-color:rgba(255,255,255,.13);color:#e0dbe4}.about-signature{color:#aaa1b1}.signature-line{background:#a470de}.contact{background:#101012}.contact-card{background:#1c1920;border:1px solid #332d3a}.consult-panel{background:#1b191f;color:#f5f2f7;box-shadow:0 20px 60px #0009}.consult-panel>p{color:#b8b1bf}.panel-eyebrow{color:#bd96e3}.panel-email{color:#c6a1ee}.panel-bottom{border-color:#39333d;color:#a79eaf}.consult-foot{background:#17151a}.consult-foot>span{color:#b8b1bf}.content-section{background:#111113}.industry-card{background:#19181c;border-color:#38333c;color:#f4f1f8}.industry-card>span{color:#b495d3}.industry-card:hover{background:#241b2d}.service-detail-list{border-color:#39333d}.service-detail{border-color:#39333d;color:#eeeaf2}.service-detail i{border-color:#51435f;color:#c19ae9}.values,.values>div{border-color:#39333d}.values>div{color:#eeeaf2}.values b{color:#ba93e1}.about-explainer>p,.industry-solution-content .content-heading>p{color:#b8b1bf}.coverage-grid article{background:#19181c;border-color:#39333d}.coverage-grid p{color:#b8b1bf}.coverage-symbol{color:#c19ae9}.area-note{background:#231b2c}.area-note p{color:#c8bdcf}.area-note-star{color:#c39aea}.map-art{background:#1b1720}.map-grid{background-image:linear-gradient(rgba(199,163,235,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(199,163,235,.09) 1px,transparent 1px)}.map-route:before{border-color:#9b70c6}.map-route i{background:#b18ade;box-shadow:0 0 0 6px #b18ade22}.map-route b{color:#d3b5f0}.map-caption{color:#ceb5e7}.dropdown-menu{background:#19171c;border-color:#39333d;box-shadow:0 18px 40px #0008}.dropdown-menu a{color:#ddd5e3;border-bottom-color:#302b34}.dropdown-menu a:hover,.dropdown-menu a[aria-current="page"]{background:#2a2034;color:#dfc3ff}.dropdown-menu a span{color:#bb96df}.dropdown-menu:before{background:transparent}.industry-solution-card{background:#19181c;border-color:#39333d}.industry-solution-card:after{border-color:#57436a;box-shadow:0 0 0 12px #241b2d}.solution-index,.solution-symbol{color:#c19ae9}.industry-solution-card p{color:#b8b1bf}.industry-solution-hero{background:linear-gradient(115deg,#141217,#271c31 58%,#38234c)}.industry-specific-art{background:radial-gradient(circle at center,#523b68 0,rgba(17,16,18,0) 68%)}.industry-specific-orbit{border-color:rgba(216,187,246,.62);box-shadow:0 0 0 28px rgba(225,204,247,.04),0 0 0 58px rgba(225,204,247,.025)}.industry-specific-orbit:before,.industry-specific-orbit:after{border-color:rgba(225,204,247,.24)}.industry-specific-orbit>b{color:#f1e7fb}.industry-art-caption{color:#c0add2}.faq-section{background:#030303}.faq-list details{background:linear-gradient(120deg,#19161d,#111012);border-color:#302c34}.home-cta{color:#fff}.home-cta .overline{color:#c7b8d5}.home-cta>div>p{color:#c5bdca}

/* Dark charcoal and violet theme based on the supplied reference */
.header{border-bottom-color:#2a272d}.header .logo img{filter:none;mix-blend-mode:screen}.nav>a,.nav-dropdown>a{color:#d0cbd4}.nav>a:hover,.nav>a.active,.nav-dropdown>a:hover,.nav-dropdown>a.active{color:#c49af4}.lang-label select{color:#f4f1f8}.lang-label select option{background:#171619;color:#f4f1f8}.home-hero{background:#101012}.home-hero:after{opacity:.55}.orb-a{background:#7443aa;opacity:.3}.orb-b{background:#57317e;opacity:.27}.home-intro,.home-services{background:#111113}.intro-label{color:#aaa1b1}.intro-copy>p,.home-service-card p{color:#b4adb9}.home-service-card{background:#19181c;border-color:#302d35;color:#f4f1f8}.card-purple{background:#211a29}.card-icon{background:#2a2033;color:#bd90ef}.card-purple .card-icon{background:#38264b}.card-number{color:#a498ad}.card-link{color:#c8a4f1}.service-illustration{background:#271b34}.illus-circle{border-color:rgba(193,151,238,.45);box-shadow:0 0 0 22px rgba(255,255,255,.035),0 0 0 50px rgba(255,255,255,.025)}.illus-circle:after{background:#804ac7}.illus-star{color:#c59bf3}.illus-label{color:#d2b7ec}.home-cta{background:radial-gradient(ellipse at 5% 0%,#38204d 0,transparent 48%),radial-gradient(ellipse at 100% 110%,#351849 0,transparent 41%),#090909}.footer{background:radial-gradient(ellipse at 48% 0%,#251438 0,transparent 50%),#030303}.about-stamp{background:#1b191e;color:#aea4b7}.about-stamp:before,.about-stamp:after{border-color:rgba(169,118,218,.25)}.industries{background:#101012}.industry-art{background:#19171c}.ring-a,.ring-b,.ring-c{border-color:rgba(195,151,238,.24)}.industry-item{border-bottom-color:rgba(255,255,255,.13);color:#e0dbe4}.about-signature{color:#aaa1b1}.signature-line{background:#a470de}.contact{background:#101012}.contact-card{background:#1c1920;border:1px solid #332d3a}.consult-panel{background:#1b191f;color:#f5f2f7;box-shadow:0 20px 60px #0009}.consult-panel>p{color:#b8b1bf}.panel-eyebrow{color:#bd96e3}.panel-email{color:#c6a1ee}.panel-bottom{border-color:#39333d;color:#a79eaf}.consult-foot{background:#17151a}.consult-foot>span{color:#b8b1bf}.content-section{background:#111113}.industry-card{background:#19181c;border-color:#38333c;color:#f4f1f8}.industry-card>span{color:#b495d3}.industry-card:hover{background:#241b2d}.service-detail-list{border-color:#39333d}.service-detail{border-color:#39333d;color:#eeeaf2}.service-detail i{border-color:#51435f;color:#c19ae9}.values,.values>div{border-color:#39333d}.values>div{color:#eeeaf2}.values b{color:#ba93e1}.about-explainer>p,.industry-solution-content .content-heading>p{color:#b8b1bf}.coverage-grid article{background:#19181c;border-color:#39333d}.coverage-grid p{color:#b8b1bf}.coverage-symbol{color:#c19ae9}.area-note{background:#231b2c}.area-note p{color:#c8bdcf}.area-note-star{color:#c39aea}.map-art{background:#1b1720}.map-grid{background-image:linear-gradient(rgba(199,163,235,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(199,163,235,.09) 1px,transparent 1px)}.map-route:before{border-color:#9b70c6}.map-route i{background:#b18ade;box-shadow:0 0 0 6px #b18ade22}.map-route b{color:#d3b5f0}.map-caption{color:#ceb5e7}.dropdown-menu{background:#19171c;border-color:#39333d;box-shadow:0 18px 40px #0008}.dropdown-menu a{color:#ddd5e3;border-bottom-color:#302b34}.dropdown-menu a:hover,.dropdown-menu a[aria-current="page"]{background:#2a2034;color:#dfc3ff}.dropdown-menu a span{color:#bb96df}.dropdown-menu:before{background:transparent}.industry-solution-card{background:#19181c;border-color:#39333d}.industry-solution-card:after{border-color:#57436a;box-shadow:0 0 0 12px #241b2d}.solution-index,.solution-symbol{color:#c19ae9}.industry-solution-card p{color:#b8b1bf}.industry-solution-hero{background:linear-gradient(115deg,#141217,#271c31 58%,#38234c)}.industry-specific-art{background:radial-gradient(circle at center,#523b68 0,rgba(17,16,18,0) 68%)}.industry-specific-orbit{border-color:rgba(216,187,246,.62);box-shadow:0 0 0 28px rgba(225,204,247,.04),0 0 0 58px rgba(225,204,247,.025)}.industry-specific-orbit:before,.industry-specific-orbit:after{border-color:rgba(225,204,247,.24)}.industry-specific-orbit>b{color:#f1e7fb}.industry-art-caption{color:#c0add2}.faq-section{background:#030303}.faq-list details{background:linear-gradient(120deg,#19161d,#111012);border-color:#302c34}.home-cta{color:#fff}.home-cta .overline{color:#c7b8d5}.home-cta>div>p{color:#c5bdca}
.home-hero h1 em,.inner-hero h1 em,.consult-hero h1 em{color:#a45cff}.intro-copy h2 em,.content-heading h2 em,.service-block h2 em,.about-statement h2 em{color:#a45cff}.section-bottom p{color:#b8b1bf}.service-detail-list{border-top-color:#39333d}.service-detail{color:#eeeaf2}.consult-copy>p{color:#d0c9d6}

/* Homepage hero: animated starfield and centered managed IT message */
.home-hero{height:min(920px,calc(100vh - 84px));min-height:640px;max-height:980px;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:60px 5.5%;background:#030303;isolation:isolate}.home-hero:after{display:none}.hero-copy{position:relative;z-index:2;align-self:auto;max-width:1250px;width:100%;padding:0;text-align:center}.home-hero h1{font:600 clamp(42px,5.35vw,88px)/1.12 var(--display);letter-spacing:-.055em;margin:0 auto 24px;color:#f8f6fa}.hero-copy>p{max-width:810px;margin:0 auto 36px;color:#c9c4ce;font-size:clamp(14px,1.25vw,18px);line-height:1.65}.hero-buttons{justify-content:center;gap:18px}.hero-buttons .button{min-width:160px;height:52px;padding:0 21px;font-size:13px;border-radius:7px;gap:10px}.hero-buttons .button-dark{background:#804ac7;color:#fff;border:1px solid #9a65dd}.hero-buttons .button-dark:hover{background:#9258d7}.hero-stars{position:absolute;inset:0;z-index:0;opacity:.74;background-image:radial-gradient(1px 1px at 4% 12%,#eee 99%,transparent 100%),radial-gradient(1px 1px at 13% 63%,#aaa 99%,transparent 100%),radial-gradient(1px 1px at 21% 29%,#eee 99%,transparent 100%),radial-gradient(1px 1px at 29% 84%,#aaa 99%,transparent 100%),radial-gradient(1px 1px at 36% 18%,#eee 99%,transparent 100%),radial-gradient(1px 1px at 42% 54%,#aaa 99%,transparent 100%),radial-gradient(1px 1px at 51% 11%,#eee 99%,transparent 100%),radial-gradient(1px 1px at 59% 77%,#aaa 99%,transparent 100%),radial-gradient(1px 1px at 67% 32%,#eee 99%,transparent 100%),radial-gradient(1px 1px at 74% 91%,#aaa 99%,transparent 100%),radial-gradient(1px 1px at 82% 16%,#eee 99%,transparent 100%),radial-gradient(1px 1px at 91% 57%,#aaa 99%,transparent 100%),radial-gradient(1.3px 1.3px at 9% 43%,#ddd 99%,transparent 100%),radial-gradient(1.3px 1.3px at 24% 72%,#ddd 99%,transparent 100%),radial-gradient(1.3px 1.3px at 48% 90%,#ddd 99%,transparent 100%),radial-gradient(1.3px 1.3px at 63% 23%,#ddd 99%,transparent 100%),radial-gradient(1.3px 1.3px at 78% 48%,#ddd 99%,transparent 100%),radial-gradient(1.3px 1.3px at 96% 28%,#ddd 99%,transparent 100%);animation:star-twinkle 7s ease-in-out infinite alternate}.hero-glow{position:absolute;z-index:1;width:min(58vw,760px);height:min(52vw,560px);left:50%;top:51%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(ellipse at 52% 48%,rgba(128,74,199,.53) 0%,rgba(103,50,157,.32) 27%,rgba(82,37,122,.13) 48%,transparent 72%);filter:blur(48px);animation:glow-drift 13s ease-in-out infinite alternate;pointer-events:none}.hero-glow:after{content:"";position:absolute;width:52%;height:70%;left:15%;top:16%;border-radius:50%;background:radial-gradient(ellipse,rgba(143,77,212,.38),transparent 68%);filter:blur(42px);animation:glow-drift 17s ease-in-out infinite alternate-reverse}.hero-buttons .button span{font-size:17px}@keyframes star-twinkle{0%{opacity:.44}45%{opacity:.83}100%{opacity:.58}}@keyframes glow-drift{0%{transform:translate(-50%,-50%) scale(.93) rotate(-8deg)}100%{transform:translate(-47%,-53%) scale(1.08) rotate(9deg)}}
@media(max-width:760px){.home-hero{height:auto;min-height:calc(100svh - 70px);padding:55px 22px}.home-hero h1{font-size:clamp(38px,9vw,62px);line-height:1.12;margin-bottom:20px}.hero-copy>p{font-size:14px;margin-bottom:27px}.hero-buttons{gap:11px;flex-wrap:wrap}.hero-buttons .button{min-width:145px;height:48px;padding:0 15px;font-size:11px}.hero-glow{width:100vw;height:84vw;filter:blur(39px)}.hero-stars{opacity:.58}}
@media(max-width:400px){.home-hero h1{font-size:37px}.hero-buttons .button{min-width:135px}}
@media(prefers-reduced-motion:reduce){.hero-stars,.hero-glow,.hero-glow:after{animation:none!important}}

/* Scrolling services showcase with upload-ready image frames */
.services-showcase{background:#030303;color:#f7f4fa;padding:92px 6.5% 115px}.services-showcase-heading{text-align:center;max-width:850px;margin:0 auto 76px}.services-showcase-heading h2{font:600 clamp(42px,5vw,68px)/1.1 var(--display);letter-spacing:-.06em;margin:0 0 20px}.services-showcase-heading>p{font-size:clamp(14px,1.35vw,18px);line-height:1.7;color:#c9c4ce;margin:0 auto;max-width:820px}.service-showcase-list{max-width:1510px;margin:0 auto;display:flex;flex-direction:column;gap:36px}.service-showcase-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:8%;min-height:465px}.service-showcase-row:nth-child(even){grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.service-showcase-row:nth-child(even) .service-showcase-copy{order:1;padding-left:0;padding-right:8%}.service-showcase-row:nth-child(even) .service-image-placeholder{order:2}.service-image-placeholder{height:clamp(330px,38vw,560px);min-height:320px;position:relative;overflow:hidden;border:1px solid #242127;border-radius:18px;background:radial-gradient(ellipse at 50% 40%,rgba(128,74,199,.10),transparent 58%),#0b0a0d;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:15px;color:#847d8b;font-size:9px;font-weight:600;letter-spacing:.16em}.service-image-placeholder:before{content:"";position:absolute;inset:18%;border:1px solid rgba(176,135,216,.16);border-radius:12px;pointer-events:none}.service-image-placeholder .placeholder-cross{z-index:1;width:45px;height:45px;border-radius:50%;display:grid;place-items:center;border:1px solid #61467c;color:#c69af2;font:300 26px var(--font)}.service-image-placeholder>span:last-child{z-index:1}.service-showcase-copy{padding:30px 0 30px 4%;max-width:570px}.showcase-index{display:block;margin-bottom:18px;font-size:9px;font-weight:700;letter-spacing:.14em;color:#a984d0}.service-showcase-copy h3{font:600 clamp(28px,3vw,43px)/1.13 var(--display);letter-spacing:-.05em;margin:0 0 18px;color:#f6f3f8}.service-showcase-copy ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px}.service-showcase-copy li{position:relative;padding-left:22px;color:#c8c2cd;font-size:clamp(13px,1.18vw,16px);line-height:1.5}.service-showcase-copy li:before{content:"•";position:absolute;left:0;top:0;color:#a85cff;font-size:17px}.scroll-reveal{opacity:1;transform:none;transition:opacity .75s ease,transform .8s cubic-bezier(.2,.72,.2,1)}.scroll-reveal.revealed{opacity:1;transform:translateY(0)}.image-pop{transform:none;clip-path:none;transition:opacity .8s ease,transform .9s cubic-bezier(.16,.78,.22,1),clip-path .9s cubic-bezier(.16,.78,.22,1)}.image-pop.revealed{transform:translateY(0) scale(1);clip-path:inset(0 0 0 0 round 18px)}html.reveal-ready .scroll-reveal:not(.revealed){opacity:0;transform:translateY(28px)}html.reveal-ready .image-pop:not(.revealed){transform:translateY(38px) scale(.91);clip-path:inset(5% 5% 5% 5% round 18px)}.service-image-placeholder img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.service-image-placeholder.has-image>span{display:none}
@media(max-width:760px){.services-showcase{padding:70px 22px 82px}.services-showcase-heading{margin-bottom:48px}.services-showcase-heading h2{font-size:43px}.services-showcase-heading>p{font-size:13px}.service-showcase-list{gap:42px}.service-showcase-row,.service-showcase-row:nth-child(even){display:flex;flex-direction:column;align-items:stretch;gap:22px;min-height:0}.service-showcase-row:nth-child(even) .service-showcase-copy{order:2;padding:0}.service-showcase-row:nth-child(even) .service-image-placeholder{order:1}.service-image-placeholder{height:auto;min-height:0;aspect-ratio:1.16/1;border-radius:13px}.service-image-placeholder:before{inset:12%}.service-showcase-copy{padding:0 1%;max-width:none}.service-showcase-copy h3{font-size:28px}.service-showcase-copy li{font-size:13px}.showcase-index{margin-bottom:13px}}
@media(prefers-reduced-motion:reduce){.scroll-reveal,.scroll-reveal.revealed,.image-pop,.image-pop.revealed{opacity:1;transform:none;clip-path:none;transition:none}}

/* Benefits section follows the four service showcase rows. */
.benefits-section{background:#030303;color:#f7f4fa;padding:24px 4.4% 104px}
.benefits-heading{max-width:850px;text-align:center;margin:0 auto 96px}
.benefits-heading .faq-pill{margin-bottom:39px}
.benefits-heading h2{font:600 clamp(42px,4.2vw,72px)/1.08 var(--display);letter-spacing:-.055em;margin:0 0 22px}
.benefits-heading>p{max-width:850px;margin:0 auto;color:#c4bec9;font-size:clamp(18px,1.45vw,25px);line-height:1.7}
.benefits-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:0 auto}
.benefit-card{min-height:342px;padding:48px 44px 40px;border:1px solid #201e22;border-radius:13px;background:radial-gradient(ellipse at 54% 118%,rgba(89,34,132,.52),transparent 63%),#030303;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;transition:border-color .25s,transform .25s}
.benefit-card:hover{border-color:#463054;transform:translateY(-3px)}
.benefit-icon{height:34px;width:34px;margin-bottom:22px;display:grid;place-items:center;color:#fff}
.benefit-icon svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.benefit-card h3{margin:0 0 15px;font:500 clamp(23px,1.8vw,32px)/1.15 var(--display);letter-spacing:-.04em;color:#f8f6fa}
.benefit-card p{margin:0;max-width:410px;color:#c3bec8;font-size:clamp(16px,1.25vw,21px);line-height:1.62}
@media(max-width:980px){.benefits-section{padding:52px 5% 82px}.benefits-heading{margin-bottom:58px}.benefits-heading .faq-pill{margin-bottom:27px}.benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.benefit-card{min-height:275px;padding:34px 30px}.benefit-card h3{font-size:25px}}
@media(max-width:620px){.benefits-section{padding:48px 20px 68px}.benefits-heading{margin-bottom:38px}.benefits-heading .faq-pill{margin-bottom:22px}.benefits-heading h2{font-size:35px}.benefits-heading>p{font-size:15px}.benefits-grid{grid-template-columns:1fr;gap:14px}.benefit-card{min-height:210px;padding:28px 24px}.benefit-icon{margin-bottom:15px}.benefit-card h3{font-size:23px;margin-bottom:10px}.benefit-card p{font-size:15px}}

.testimonials-section{background:#030303;color:#f7f4fa;padding:64px 8.4% 90px}.testimonials-heading{text-align:center;margin:0 auto 70px}.testimonials-heading .faq-pill{margin-bottom:34px}.testimonials-heading h2{font:600 clamp(36px,4vw,58px)/1.1 var(--display);letter-spacing:-.05em;margin:0}.testimonials-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 34px;max-width:1620px;margin:0 auto}.testimonial-card{min-height:300px;padding:36px 42px 32px;border:1px solid #222024;border-radius:15px;background:radial-gradient(ellipse at 100% 110%,rgba(86,32,132,.4),transparent 53%),linear-gradient(135deg,#090909,#080709);display:flex;flex-direction:column}.testimonial-stars{color:#fff;font-size:28px;letter-spacing:5px;line-height:1;margin-bottom:30px}.testimonial-card blockquote{margin:0 0 28px;color:#d0cbd3;font-size:clamp(16px,1.5vw,23px);line-height:1.55}.testimonial-person{display:flex;align-items:center;gap:16px;margin-top:auto}.testimonial-avatar{flex:0 0 64px;width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#d7c6e8,#755096);color:#1a1321;font:700 17px var(--display)}.testimonial-person h3{margin:0 0 5px;color:#f8f6fa;font:500 20px/1.2 var(--display)}.testimonial-person p{margin:0;color:#bdb6c2;font-size:15px;line-height:1.4}
@media(max-width:760px){.testimonials-section{padding:54px 20px 70px}.testimonials-heading{margin-bottom:42px}.testimonials-heading .faq-pill{margin-bottom:22px}.testimonials-heading h2{font-size:36px}.testimonials-grid{grid-template-columns:1fr;gap:16px}.testimonial-card{min-height:250px;padding:27px 24px}.testimonial-stars{font-size:24px;margin-bottom:22px}.testimonial-card blockquote{font-size:16px;margin-bottom:23px}.testimonial-avatar{width:54px;height:54px;flex-basis:54px;font-size:15px}.testimonial-person h3{font-size:18px}.testimonial-person p{font-size:13px}}

/* Navigation and CTA refinements. */
.nav>a.active,.nav-dropdown>a.active{color:#fff!important}
.nav .nav-cta{border-radius:10px}
.nav .nav-cta span{font-size:12px;line-height:1;transform:scale(.78);transform-origin:center}
.nav-dropdown.service-dropdown .dropdown-menu{min-width:190px}
.home-cta .button{border-radius:11px}

.contact-page{background:#030303;color:#f7f4fa;padding:56px 6% 88px}.contact-page-heading{max-width:1040px;text-align:center;margin:0 auto 54px}.contact-page-heading h1{font:600 clamp(42px,6vw,82px)/1.08 var(--display);letter-spacing:-.055em;margin:0 0 20px}.contact-page-heading>p{max-width:900px;margin:0 auto;color:#c9c4ce;font-size:clamp(17px,1.6vw,24px);line-height:1.55}.contact-details{max-width:1120px;margin:0 auto 34px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.contact-detail-card{min-height:142px;padding:30px 38px;display:flex;align-items:center;gap:20px;border:1px solid #242127;border-radius:14px;background:radial-gradient(ellipse at 100% 110%,rgba(86,32,132,.4),transparent 55%),linear-gradient(135deg,#090909,#080709);color:#f7f4fa}.contact-detail-icon{font-size:27px;color:#fff}.contact-detail-card>span:last-child{display:grid;gap:14px}.contact-detail-card strong{font:500 23px var(--display)}.contact-detail-card small{font:400 18px var(--font);color:#c8c2cc}.contact-form{max-width:1120px;margin:0 auto;padding:34px 38px 30px;border:1px solid #242127;border-radius:17px;background:radial-gradient(ellipse at 100% 110%,rgba(86,32,132,.18),transparent 48%),#090909}.contact-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 30px}.contact-form label{display:grid;gap:14px;color:#f3f0f5;font-size:18px;font-weight:500}.contact-form-wide{grid-column:1/-1}.contact-form input,.contact-form textarea{width:100%;border:1px solid #28252b;border-radius:8px;background:#0b0b0c;color:#f8f6fa;font:400 17px var(--font);padding:16px;outline:none;transition:border-color .2s,box-shadow .2s}.contact-form input{height:65px}.contact-form textarea{min-height:96px;resize:vertical;line-height:1.5}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#bdb8c2;opacity:1}.contact-form input:focus,.contact-form textarea:focus{border-color:#804ac7;box-shadow:0 0 0 3px rgba(128,74,199,.18)}.contact-submit{width:100%;min-height:64px;margin-top:28px;border:0;border-radius:10px;background:#804ac7;color:#fff;font:500 18px var(--font);cursor:pointer;transition:background .2s}.contact-submit:hover{background:#9258d7}.contact-form-status{min-height:1em;margin:10px 0 0;color:#cbb3e7;font-size:13px}
@media(max-width:680px){.contact-page{padding:46px 20px 64px}.contact-page-heading{margin-bottom:34px}.contact-page-heading h1{font-size:42px}.contact-page-heading>p{font-size:16px}.contact-details{grid-template-columns:1fr;gap:14px;margin-bottom:18px}.contact-detail-card{min-height:112px;padding:23px 24px}.contact-detail-card strong{font-size:20px}.contact-detail-card small{font-size:15px}.contact-form{padding:24px 20px 20px}.contact-form-grid{grid-template-columns:1fr;gap:20px}.contact-form-wide{grid-column:auto}.contact-form label{font-size:16px;gap:10px}.contact-form input{height:58px}.contact-form input,.contact-form textarea{font-size:15px;padding:14px}.contact-submit{min-height:57px;font-size:16px}}
.contact-detail-icon svg{display:block;width:28px;height:28px;fill:currentColor}

/* Dedicated service pages */
.service-hub{padding:96px 7% 110px;min-height:65vh}.service-hub .content-heading{text-align:center;max-width:780px;margin:0 auto 60px}.service-hub .content-heading h1,.services-page-heading h1{font:600 clamp(46px,6vw,76px)/1.04 var(--display);letter-spacing:-.065em;margin:16px 0}.service-hub .content-heading h1 em{color:#a45cff;font-style:normal}.service-hub .content-heading>p,.services-page-heading>p{color:#b8b1bf;font-size:clamp(16px,1.5vw,21px);line-height:1.65}.service-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:1120px;margin:0 auto;border:1px solid #302d35}.service-hub-card{min-height:340px;padding:40px;position:relative;background:radial-gradient(ellipse at 100% 110%,rgba(86,32,132,.32),transparent 52%),#111113;transition:background .25s}.service-hub-card+ .service-hub-card{border-left:1px solid #302d35}.service-hub-card:hover{background:radial-gradient(ellipse at 100% 110%,rgba(112,62,166,.42),transparent 56%),#17151a}.service-card-index{color:#b59acc;font-size:10px;font-weight:700;letter-spacing:.14em}.service-card-symbol{display:grid;place-items:center;width:48px;height:48px;margin:32px 0 20px;border-radius:50%;background:#2a2033;color:#c49af4;font-size:24px}.service-hub-card h2{font:600 30px/1.1 var(--display);letter-spacing:-.04em;margin:0 0 14px}.service-hub-card p{max-width:400px;color:#b8b1bf;line-height:1.7}.service-hub-card .dark-link{color:#d5b5f4}.service-hub-card .dark-link b{font-weight:400;color:#a45cff}
.business-services-page,.individual-services-page{padding:70px 6% 100px}.services-page-heading{text-align:center;max-width:1000px;margin:0 auto 64px}.services-page-heading>.overline{justify-content:center}.services-page-heading h1{margin:18px 0}.services-page-heading>p{margin:8px auto;max-width:920px}.business-services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 28px;max-width:1540px;margin:0 auto}.business-service-card{min-width:0;overflow:hidden;border:1px solid #302d35;border-radius:15px;background:radial-gradient(ellipse at 100% 100%,rgba(86,32,132,.23),transparent 48%),#101012;transition:transform .25s,border-color .25s}.business-service-card:hover{transform:translateY(-4px);border-color:#67438a}.service-image-slot{position:relative;aspect-ratio:1.18/1;display:grid;place-items:center;overflow:hidden;border-bottom:1px solid #302d35;background:radial-gradient(ellipse at 50% 75%,rgba(128,74,199,.17),transparent 46%),linear-gradient(145deg,#121116,#080809)}.service-image-slot:before,.service-image-slot:after{content:"";position:absolute;border:1px solid rgba(164,92,255,.18);border-radius:50%;width:46%;aspect-ratio:1}.service-image-slot:after{width:67%;opacity:.55}.service-image-slot span{position:absolute;left:20px;top:18px;color:#b59acc;font-size:9px;font-weight:700;letter-spacing:.14em}.service-image-slot i{position:relative;z-index:1;width:58px;height:58px;border:1px solid #67438a;border-radius:50%;display:grid;place-items:center;color:#bd90ef;font-style:normal;font-size:26px;background:#111012}.business-service-copy{padding:23px 25px 28px}.business-service-copy .service-card-index{font-size:9px}.business-service-copy h2{font:600 clamp(21px,2vw,27px)/1.18 var(--display);letter-spacing:-.04em;margin:12px 0 17px}.business-service-copy ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}.business-service-copy li{position:relative;padding-left:18px;color:#c8c2cc;font-size:14px;line-height:1.5}.business-service-copy li:before{content:"";position:absolute;left:0;top:.66em;width:5px;height:5px;border-radius:50%;background:#a45cff}.service-page-cta{max-width:1100px;margin:84px auto 0;padding:42px 48px;border:1px solid #302d35;border-radius:15px;background:radial-gradient(ellipse at 100% 100%,rgba(86,32,132,.35),transparent 54%),#090909;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.service-page-cta h2{font:600 clamp(27px,3vw,38px)/1.1 var(--display);letter-spacing:-.045em;margin:0}.service-page-cta p{margin:8px 0 0;color:#b8b1bf}.service-page-cta .button{border-radius:9px}.pricing-list{max-width:1180px;margin:0 auto;display:grid;gap:10px}.price-service-row{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:32px;min-height:90px;padding:20px 26px;border:1px solid #302d35;border-radius:13px;background:radial-gradient(ellipse at 100% 100%,rgba(86,32,132,.2),transparent 45%),#0c0c0d;transition:border-color .2s,transform .2s}.price-service-row:hover{border-color:#67438a;transform:translateX(3px)}.price-service-copy h2{font:700 18px/1.35 var(--font);margin:0}.price-service-copy p{max-width:780px;color:#c8c2cc;font-size:16px;line-height:1.45;margin:1px 0 0}.price-tag{color:#d2b0f8;font:600 19px/1.3 var(--display);white-space:nowrap}.individual-services-page .services-page-heading{margin-bottom:44px}
@media(max-width:960px){.business-services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.service-hub{padding-left:5%;padding-right:5%}}
@media(max-width:620px){.service-hub{padding:64px 20px 78px}.service-hub .content-heading{margin-bottom:34px}.service-hub-grid{grid-template-columns:1fr}.service-hub-card{min-height:290px;padding:28px}.service-hub-card+.service-hub-card{border-left:0;border-top:1px solid #302d35}.service-hub-card .service-card-symbol{margin:22px 0 17px}.business-services-page,.individual-services-page{padding:52px 20px 70px}.services-page-heading{margin-bottom:38px}.services-page-heading h1{font-size:43px}.services-page-heading>p{font-size:16px}.desktop-break{display:none}.business-services-grid{grid-template-columns:1fr;gap:18px}.service-image-slot{aspect-ratio:1.35/1}.business-service-copy{padding:21px}.business-service-copy h2{font-size:24px}.service-page-cta{margin-top:52px;padding:27px 24px;display:block}.service-page-cta .button{margin-top:22px}.pricing-list{gap:9px}.price-service-row{grid-template-columns:1fr;gap:12px;padding:19px 20px;min-height:0}.price-service-copy h2{font-size:16px}.price-service-copy p{font-size:14px}.price-tag{font-size:17px}.individual-services-page .services-page-heading{margin-bottom:30px}}
.service-image-slot img{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;opacity:.5}.service-image-slot:has(img):before,.service-image-slot:has(img):after{display:none}
.faq-page{padding:72px 22px 48px}.faq-page .faq-heading{max-width:940px;margin-bottom:52px}.faq-page .faq-heading h1{font:600 clamp(36px,5vw,60px)/1.08 var(--display);letter-spacing:-.055em;margin:0 auto 18px}.faq-page .faq-heading>p{font-size:16px;line-height:1.6}.faq-categories{max-width:1000px;margin:0 auto}.faq-category{margin:0 0 44px}.faq-category-title,.faq-major-title{font:600 clamp(23px,3vw,32px)/1.2 var(--display);letter-spacing:-.04em;text-align:center;margin:0 auto 20px}.faq-major-title{font-size:clamp(30px,4vw,44px);margin:70px auto 26px}.faq-page .faq-list{max-width:none}.faq-page .faq-list details{margin:14px 0;padding:0 23px;box-shadow:0 0 0 10px rgba(47,27,64,.17);border-radius:10px}.faq-page .faq-list summary{font-size:15px;line-height:1.55;padding:21px 34px 21px 0}.faq-page .faq-list summary:after{right:5px;top:25px}.faq-page .faq-list details[open] summary:after{top:29px}.faq-page .faq-list details>p{max-width:900px;font-size:14px;line-height:1.75;padding:0 38px 22px 0}.faq-final-cta{margin:74px auto 0;padding:48px 28px;text-align:center;border:1px solid #302d35;border-radius:14px;background:radial-gradient(ellipse at 5% 0%,#38204d 0,transparent 48%),radial-gradient(ellipse at 100% 110%,#351849 0,transparent 41%),#090909}.faq-final-cta h2{font:600 clamp(30px,4vw,45px)/1.1 var(--display);letter-spacing:-.05em;margin:0 0 13px}.faq-final-cta p{color:#c5bdca;margin:0 0 20px}.faq-final-cta .button{border-radius:9px}
.faq-final-cta .button{font-size:16px;min-height:54px;padding:0 24px;gap:16px}
@media(max-width:620px){.faq-page{padding:48px 20px 38px}.faq-page .faq-heading{margin-bottom:38px}.faq-page .faq-heading h1{font-size:35px}.faq-page .faq-heading>p{font-size:14px}.faq-category{margin-bottom:34px}.faq-category-title{font-size:23px;margin-bottom:17px}.faq-major-title{font-size:29px;margin:52px auto 23px}.faq-page .faq-list details{padding:0 16px;margin:12px 0;box-shadow:0 0 0 7px rgba(47,27,64,.17)}.faq-page .faq-list summary{font-size:13px;padding:17px 28px 17px 0}.faq-page .faq-list summary:after{top:20px}.faq-page .faq-list details[open] summary:after{top:24px}.faq-page .faq-list details>p{font-size:12px;padding:0 6px 18px 0}.faq-final-cta{margin-top:52px;padding:34px 20px}}
.areas-photo-hero{height:clamp(290px,38vw,510px);position:relative;display:grid;place-items:center;overflow:hidden;background:#0b0712}.areas-photo-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 51%}.areas-photo-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,2,8,.2),rgba(3,2,8,.43))}.areas-photo-hero h1{z-index:1;margin:0;color:white;text-align:center;font:600 clamp(42px,5vw,68px)/1.05 var(--display);letter-spacing:-.055em;text-shadow:0 3px 30px #0009}.areas-list-section{padding:76px 7% 88px;background:#030303;color:#f7f4fa}.areas-list-heading{text-align:center;margin:0 auto 44px;max-width:700px}.areas-list-heading .faq-pill{margin-bottom:22px}.areas-list-heading h2,.areas-map-heading h2{font:600 clamp(37px,4.5vw,56px)/1.08 var(--display);letter-spacing:-.055em;margin:0 0 15px}.areas-list-heading h2 em,.areas-map-heading h2 em{font-style:normal;color:#a45cff}.areas-list-heading p,.areas-map-heading p{color:#c8c2cc;font-size:16px;line-height:1.6;margin:0}.areas-lists{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.areas-lists ul{list-style:none;margin:0;padding:0;display:grid;align-content:start;gap:10px}.areas-lists li{position:relative;padding-left:23px;font-size:17px;font-weight:600;line-height:1.35;color:#f2eef5}.areas-lists li:before{content:"";position:absolute;left:2px;top:.58em;width:6px;height:6px;border-radius:50%;background:#a45cff}.areas-map-section{padding:82px 7% 96px;background:#111113;color:#f7f4fa}.areas-map-heading{text-align:center;max-width:700px;margin:0 auto 34px}.areas-map-heading>.overline{justify-content:center;margin-bottom:18px}.areas-map-frame{max-width:1300px;height:clamp(340px,43vw,540px);margin:0 auto;overflow:hidden;border:1px solid #39333d;border-radius:14px;background:#211c27;box-shadow:0 18px 55px #0007}.areas-map-frame iframe{width:100%;height:100%;border:0;filter:saturate(.78) hue-rotate(10deg)}.areas-faq-section{padding:72px 22px 84px}.areas-faq-section .faq-heading{max-width:800px;margin-bottom:37px}.areas-faq-section .faq-heading h2{font-size:clamp(34px,4.5vw,52px);line-height:1.08}.areas-faq-section .faq-list{max-width:900px}.areas-faq-section .faq-list summary{font-size:14px}.areas-faq-section .faq-list details>p{font-size:13px}.areas-cta{max-width:900px;margin:50px auto 0;padding:46px 28px;text-align:center;border:1px solid #302d35;border-radius:14px;background:radial-gradient(ellipse at 5% 0%,#38204d 0,transparent 48%),radial-gradient(ellipse at 100% 110%,#351849 0,transparent 41%),#090909}.areas-cta h2{font:600 clamp(29px,4vw,43px)/1.1 var(--display);letter-spacing:-.05em;margin:0 0 12px}.areas-cta p{color:#c5bdca;margin:0 0 20px}.areas-cta .button{border-radius:9px}
@media(max-width:700px){.areas-photo-hero{height:300px}.areas-photo-hero>img{object-position:center}.areas-list-section,.areas-map-section{padding:56px 21px 65px}.areas-list-heading{margin-bottom:32px}.areas-list-heading p,.areas-map-heading p{font-size:14px}.areas-lists{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 24px}.areas-lists ul{gap:9px}.areas-lists li{font-size:14px;padding-left:18px}.areas-map-heading{margin-bottom:25px}.areas-map-heading>.overline{font-size:8px}.areas-map-frame{height:370px;border-radius:10px}.areas-faq-section{padding:54px 20px 65px}.areas-faq-section .faq-heading{margin-bottom:30px}.areas-faq-section .faq-heading h2{font-size:34px}.areas-faq-section .faq-list summary{font-size:12px}.areas-faq-section .faq-list details>p{font-size:11px}.areas-cta{margin-top:42px;padding:34px 20px}}

/* Office industry page */
.offices-page{background:#050407;color:#f6f2fa}.office-hero{min-height:560px;position:relative;display:grid;place-items:center;overflow:hidden;padding:70px 7%;background:radial-gradient(ellipse at 48% 90%,rgba(99,39,178,.38),transparent 55%),linear-gradient(120deg,#080510,#160b28 55%,#080510)}.office-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,3,10,.76),rgba(5,3,10,.2) 50%,rgba(5,3,10,.7)),repeating-linear-gradient(0deg,transparent 0 75px,rgba(133,74,211,.07) 76px),repeating-linear-gradient(90deg,transparent 0 100px,rgba(133,74,211,.06) 101px);opacity:.8}.office-hero-copy{position:relative;z-index:1;max-width:1050px;width:100%;text-align:center}.office-eyebrow{display:block;color:#c298ea;font-size:11px;font-weight:700;letter-spacing:.19em;text-transform:uppercase}.office-hero h1{font:600 clamp(40px,6vw,76px)/1.04 var(--display);letter-spacing:-.06em;margin:26px 0 18px}.office-hero h1 em,.office-section-heading h2 em{font-style:normal;color:#ae68ff}.office-hero-copy>p{max-width:850px;margin:0 auto;color:#e0d9e8;font-size:clamp(18px,2.7vw,32px);line-height:1.4}.office-hero-actions{display:flex;justify-content:center;gap:26px;margin-top:82px;flex-wrap:wrap}.office-outline-button{min-width:310px;min-height:65px;padding:0 24px;border:1px solid #f5eaff;border-radius:15px;background:rgba(130,70,192,.42);color:#fff;font:500 clamp(17px,2.5vw,27px)/1.2 var(--font);justify-content:center}.office-outline-button:hover{background:#7440ae}.office-provide,.office-detail-section,.office-feature-grid,.office-support,.office-faq{padding:88px max(7%,calc((100% - 1250px)/2))}.office-provide{background:radial-gradient(ellipse at 50% 45%,#241332 0,transparent 60%),#050407}.office-section-heading{text-align:center;margin:0 auto 48px}.office-section-heading h2,.office-detail-heading h2,.office-feature h2,.office-support h2{font:600 clamp(32px,4vw,48px)/1.1 var(--display);letter-spacing:-.045em;margin:12px 0 0}.office-provide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 68px}.office-provide-grid article{padding:0 0 20px;border-bottom:1px solid #a45cff25}.office-provide-grid h3{font:500 24px/1.3 var(--display);margin:0 0 15px}.office-provide-grid p{color:#918998;font-size:18px;line-height:1.35;margin:0}.office-detail-section{background:radial-gradient(ellipse at 50% 50%,#251332 0,transparent 60%),#08060b}.office-detail-alt{background:#08060b}.office-detail-heading{max-width:980px;margin:0 auto 24px}.office-detail-heading h3{font:500 20px var(--display);margin:14px 0}.office-detail-heading p{font-size:20px;line-height:1.45;margin:12px 0;color:#ebe5ef}.office-checklist{max-width:1050px;margin:0 auto;padding-left:22px;columns:2;column-gap:70px;color:#928c98;font-size:18px;line-height:1.35}.office-checklist li{padding:1px 0;break-inside:avoid}.office-process{text-align:center;margin:38px 0 0;font-size:20px}.office-process span{color:#b878ff;padding:0 8px}.office-feature-grid{display:grid;gap:50px;background:radial-gradient(ellipse at center,#1c1029 0,transparent 68%),#050407}.office-feature{padding:0 0 42px;border-bottom:1px solid #7d4bad33}.office-feature>.office-eyebrow,.office-feature>h2{text-align:center}.office-feature h2{font-size:32px;margin-bottom:30px}.office-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.office-mini-grid h3{font-size:16px;font-weight:500}.office-mini-grid ul,.office-feature ul{padding-left:20px;color:#928c98;font-size:16px;line-height:1.35}.office-two-col-list{max-width:800px;margin:0 auto;columns:2}.office-feature-centered{text-align:center}.office-feature-centered ul{display:inline-block;text-align:left}.office-support{text-align:center;background:radial-gradient(ellipse at 50% 40%,#21112f 0,transparent 62%),#050407}.office-support h2{margin-bottom:12px}.office-support>p{font-size:18px;margin:0 auto 26px;max-width:700px}.office-support-list{max-width:880px;margin:0 auto;padding-left:20px;columns:2;text-align:left;color:#928c98;font-size:16px;line-height:1.4}.office-faq{background:radial-gradient(ellipse at 50% 40%,#170c22 0,transparent 65%),#08060b}.office-faq .office-section-heading{margin-bottom:36px}.office-faq-list{max-width:900px;margin:0 auto}.office-faq-list details{margin:15px 0;padding:0 23px;border:1px solid #302638;border-radius:12px;background:linear-gradient(110deg,#1a1320,#100e13);box-shadow:0 0 0 9px rgba(47,27,64,.2)}.office-faq-list summary{position:relative;list-style:none;cursor:pointer;padding:20px 35px 20px 0;font-size:16px}.office-faq-list summary::-webkit-details-marker{display:none}.office-faq-list summary:after{content:"⌄";position:absolute;right:4px;top:17px;color:#e8d9f6;font-size:20px}.office-faq-list details[open] summary:after{content:"⌃"}.office-faq-list details p{max-width:780px;color:#bcb3c3;font-size:15px;line-height:1.65;margin:0;padding:0 35px 22px 0}.office-closing{padding:40px max(5%,calc((100% - 1320px)/2)) 80px;background:#050407}.office-closing>p{max-width:1220px;font-size:clamp(20px,2.7vw,29px);line-height:1.25;margin:0 auto 40px}.office-closing-card{max-width:900px;margin:0 auto;padding:48px 24px;text-align:center;border:1px solid #2a2430;border-radius:15px;background:radial-gradient(ellipse at 0 0,#38204d 0,transparent 50%),radial-gradient(ellipse at 100% 100%,#351849 0,transparent 42%),#090909}.office-closing-card h2{font:600 clamp(28px,3vw,40px)/1.1 var(--display);letter-spacing:-.045em;margin:0 0 15px}.office-closing-card p{color:#c5bdca;margin:0 0 20px}.office-closing-card .button{min-height:40px;border-radius:7px}
@media(max-width:700px){.office-hero{min-height:540px;padding:60px 22px}.office-hero-actions{margin-top:48px;gap:14px}.office-outline-button{width:min(100%,390px);min-height:58px}.office-provide,.office-detail-section,.office-feature-grid,.office-support,.office-faq{padding:62px 22px}.office-section-heading{margin-bottom:35px}.office-provide-grid{grid-template-columns:1fr;gap:20px}.office-provide-grid h3{font-size:21px}.office-provide-grid p{font-size:16px}.office-checklist{columns:1;font-size:16px}.office-detail-heading p{font-size:17px}.office-mini-grid{grid-template-columns:1fr;gap:10px}.office-feature h2{font-size:27px}.office-feature ul,.office-mini-grid ul{font-size:15px}.office-two-col-list,.office-support-list{columns:1}.office-process{font-size:15px}.office-closing{padding:30px 21px 58px}.office-closing>p{font-size:20px}.office-closing-card{padding:34px 20px}}
.office-closing-card .button{background:#814AC8;border-color:#814AC8;font-size:18px;min-height:54px;padding:0 26px}
.office-hero:before{background:linear-gradient(90deg,rgba(5,3,10,.55),rgba(5,3,10,.18) 50%,rgba(5,3,10,.55)),url("assets/office-background.jpeg") center/cover no-repeat;opacity:.5}
.office-hero-actions .office-outline-button{box-sizing:border-box;width:530px;max-width:100%;flex:0 1 530px}

/* Logistics and distribution industry page */
.logistics-page{background:#050407;color:#f6f2fa}.logistics-hero{min-height:470px;position:relative;display:grid;place-items:center;overflow:hidden;padding:48px 6%;background:#07040e}.logistics-hero-image{position:absolute;inset:0;background:url("assets/logistics-warehouse.jpeg") center 55%/cover no-repeat;opacity:.5}.logistics-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,3,10,.12),rgba(5,3,10,.38))}.logistics-hero-copy{position:relative;z-index:1;max-width:1100px;width:100%;text-align:center}.logistics-hero h1{font:600 clamp(34px,5.5vw,68px)/1.06 var(--display);letter-spacing:-.055em;margin:16px 0}.logistics-hero h1 em,.logistics-intro h2 em{font-style:normal;color:#ae68ff}.logistics-hero-copy>p{max-width:900px;margin:0 auto;color:#f0eaf4;font-size:clamp(16px,2.4vw,26px);line-height:1.35}.logistics-hero-actions{display:flex;justify-content:center;gap:24px;margin:48px auto 0;flex-wrap:wrap}.logistics-hero-button{box-sizing:border-box;width:340px;max-width:100%;flex:0 1 340px;min-height:52px;justify-content:center;border:1px solid #f1e4ff;border-radius:10px;background:rgba(114,55,167,.5);color:white;font-size:19px}.logistics-hero-button:hover{background:#814ac8}.logistics-section{padding:68px max(6%,calc((100% - 1120px)/2)) 75px;background:radial-gradient(ellipse at 50% 35%,#1b0e29 0,transparent 60%),#050407}.logistics-intro{text-align:center;max-width:850px;margin:0 auto 50px}.logistics-intro h2{font:600 clamp(32px,4vw,48px)/1.1 var(--display);letter-spacing:-.045em;margin:12px 0}.logistics-intro p{max-width:720px;margin:0 auto;color:#c9c1ce;font-size:17px;line-height:1.6}.logistics-detail{max-width:1000px;margin:0 auto;padding:28px 24px 30px;text-align:center;background:radial-gradient(ellipse at center,#1b1025 0,transparent 72%);border-bottom:1px solid #39264a}.logistics-detail h2{font:500 22px/1.3 var(--display);margin:0 0 12px}.logistics-detail p{max-width:900px;margin:0 auto 14px;color:#e4deea;font-size:15px;line-height:1.5}.logistics-detail ul{display:inline-block;margin:0 auto;padding-left:22px;text-align:left;color:#928c98;font-size:15px;line-height:1.35}.logistics-closing{max-width:980px;margin:52px auto 0;text-align:center}.logistics-closing>h2{font:500 26px/1.2 var(--display);margin:0 0 16px}.logistics-closing>p{max-width:800px;margin:0 auto 18px;font-size:16px;line-height:1.5;color:#e2dce7}.logistics-flow{font-size:14px!important;line-height:1.7!important}.logistics-flow span{color:#b878ff;padding:0 4px}.logistics-closing-card{max-width:720px;margin:26px auto 0;padding:28px 22px;border:1px solid #2a2430;border-radius:13px;background:radial-gradient(ellipse at 0 0,#38204d 0,transparent 50%),radial-gradient(ellipse at 100% 100%,#351849 0,transparent 42%),#090909}.logistics-closing-card h3{font:500 22px/1.2 var(--display);margin:0 0 9px}.logistics-closing-card p{font-size:12px;color:#c5bdca;margin:0 0 14px}.logistics-closing-card .button{min-height:38px;padding:0 16px;border-radius:7px;background:#814ac8;border-color:#814ac8;font-size:13px}
@media(max-width:650px){.logistics-hero{min-height:430px;padding:42px 20px}.logistics-hero h1{font-size:36px}.logistics-hero-copy>p{font-size:16px}.logistics-hero-actions{margin-top:32px;gap:12px}.logistics-hero-button{width:min(100%,360px);flex-basis:360px;min-height:48px;font-size:17px}.logistics-section{padding:52px 20px 58px}.logistics-intro{margin-bottom:35px}.logistics-intro p{font-size:15px}.logistics-detail{padding:23px 8px}.logistics-detail h2{font-size:20px}.logistics-detail ul{font-size:14px}.logistics-closing{margin-top:38px}.logistics-closing>h2{font-size:23px}.logistics-closing-card{padding:24px 18px}}

/* Coworking spaces industry page */
.coworking-page{background:#050407;color:#f6f2fa}.coworking-hero{min-height:435px;position:relative;display:grid;place-items:center;overflow:hidden;padding:42px 6%;background:#07040e}.coworking-hero-image{position:absolute;inset:0;background:url("assets/coworking-space.jpeg") center 53%/cover no-repeat;opacity:.5}.coworking-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,3,10,.12),rgba(5,3,10,.4))}.coworking-hero-copy{position:relative;z-index:1;max-width:1050px;width:100%;text-align:center}.coworking-hero h1{font:600 clamp(34px,5.3vw,64px)/1.06 var(--display);letter-spacing:-.055em;margin:13px 0}.coworking-hero h1 em{font-style:normal;color:#ae68ff}.coworking-hero-copy>p{max-width:800px;margin:0 auto;color:#f0eaf4;font-size:clamp(16px,2vw,22px);line-height:1.35}.coworking-hero-actions{display:flex;justify-content:center;gap:24px;margin:38px auto 0;flex-wrap:wrap}.coworking-hero-button{box-sizing:border-box;width:320px;max-width:100%;flex:0 1 320px;min-height:50px;justify-content:center;border:1px solid #f1e4ff;border-radius:9px;background:rgba(114,55,167,.5);color:white;font-size:18px}.coworking-hero-button:hover{background:#814ac8}.coworking-content{padding:24px max(6%,calc((100% - 1120px)/2)) 72px;background:radial-gradient(ellipse at 50% 45%,#1b0e29 0,transparent 64%),#050407}.coworking-detail{max-width:990px;margin:0 auto;padding:26px 22px 32px;text-align:center;background:radial-gradient(ellipse at center,#1b1025 0,transparent 72%);border-bottom:1px solid #39264a}.coworking-detail h2{font:500 21px/1.3 var(--display);margin:0 0 18px}.coworking-detail ul{display:inline-block;margin:0 auto;padding-left:22px;text-align:left;color:#928c98;font-size:15px;line-height:1.4}.coworking-support>p{max-width:900px;margin:0 auto 22px;color:#aaa2b1;font-size:16px;line-height:1.5;text-align:left}.coworking-closing{max-width:980px;margin:44px auto 0;text-align:center}.coworking-closing>h2{font:500 25px/1.2 var(--display);margin:0 0 54px}.coworking-closing>p{font-size:18px;line-height:1.5;margin:0 auto 28px}.coworking-flow{max-width:740px;text-align:left;margin:0 auto!important;font-size:17px!important;line-height:1.6!important}.coworking-flow span{color:#c5bdca}.coworking-closing-card{max-width:760px;margin:45px auto 0;padding:45px 24px;border:1px solid #2a2430;border-radius:13px;background:radial-gradient(ellipse at 0 0,#38204d 0,transparent 50%),radial-gradient(ellipse at 100% 100%,#351849 0,transparent 42%),#090909}.coworking-closing-card h3{font:600 clamp(24px,3vw,34px)/1.15 var(--display);letter-spacing:-.035em;margin:0 0 17px}.coworking-closing-card p{font-size:14px;color:#c5bdca;margin:0 0 18px}.coworking-closing-card .button{min-height:40px;padding:0 17px;border-radius:7px;background:#814ac8;border-color:#814ac8;font-size:14px}
@media(max-width:650px){.coworking-hero{min-height:420px;padding:38px 20px}.coworking-hero h1{font-size:35px}.coworking-hero-copy>p{font-size:16px}.coworking-hero-actions{margin-top:30px;gap:12px}.coworking-hero-button{width:min(100%,360px);flex-basis:360px;min-height:47px;font-size:16px}.coworking-content{padding:15px 20px 56px}.coworking-detail{padding:22px 5px 27px}.coworking-detail h2{font-size:20px}.coworking-detail ul{font-size:14px}.coworking-support>p{font-size:14px}.coworking-closing{margin-top:34px}.coworking-closing>h2{font-size:23px;margin-bottom:35px}.coworking-closing>p{font-size:16px}.coworking-flow{font-size:14px!important}.coworking-closing-card{margin-top:32px;padding:34px 20px}}

/* Retail and commercial industry page */
.retail-page{background:#050407;color:#f6f2fa}.retail-hero{min-height:430px;position:relative;display:grid;place-items:center;overflow:hidden;padding:42px 6%;background:#07040e}.retail-hero-image{position:absolute;inset:0;background:url("assets/retail-commercial.jpeg") center 53%/cover no-repeat;opacity:.5}.retail-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,3,10,.15),rgba(5,3,10,.42))}.retail-hero-copy{position:relative;z-index:1;max-width:1100px;width:100%;text-align:center}.retail-hero h1{font:600 clamp(33px,5vw,60px)/1.08 var(--display);letter-spacing:-.05em;margin:14px 0}.retail-hero h1 em{font-style:normal;color:#ae68ff}.retail-hero-copy>p{max-width:1000px;margin:0 auto;color:#f0eaf4;font-size:clamp(16px,2.1vw,22px);line-height:1.38}.retail-hero-actions{display:flex;justify-content:center;gap:24px;margin:36px auto 0;flex-wrap:wrap}.retail-hero-button{box-sizing:border-box;width:330px;max-width:100%;flex:0 1 330px;min-height:50px;justify-content:center;border:1px solid #f1e4ff;border-radius:9px;background:rgba(114,55,167,.5);color:white;font-size:18px}.retail-hero-button:hover{background:#814ac8}.retail-content{padding:10px max(6%,calc((100% - 1120px)/2)) 72px;background:radial-gradient(ellipse at 50% 42%,#1b0e29 0,transparent 65%),#050407}.retail-detail{max-width:990px;margin:0 auto;padding:24px 22px 30px;text-align:center;background:radial-gradient(ellipse at center,#1b1025 0,transparent 72%);border-bottom:1px solid #39264a}.retail-detail h2{font:500 21px/1.3 var(--display);margin:0 0 18px}.retail-detail ul{display:inline-block;margin:0 auto;padding-left:22px;text-align:left;color:#928c98;font-size:15px;line-height:1.4}.retail-support p{max-width:900px;margin:0 auto 18px;color:#aaa2b1;font-size:15px;line-height:1.5;text-align:left}.retail-closing{max-width:880px;margin:35px auto 0}.retail-closing-card{padding:34px 24px;text-align:center;border:1px solid #2a2430;border-radius:13px;background:radial-gradient(ellipse at 0 0,#38204d 0,transparent 50%),radial-gradient(ellipse at 100% 100%,#351849 0,transparent 42%),#090909}.retail-closing-card h2{font:600 clamp(23px,3vw,31px)/1.15 var(--display);letter-spacing:-.035em;margin:0 0 12px}.retail-closing-card p{font-size:12px;color:#c5bdca;margin:0 0 14px}.retail-closing-card .button{min-height:38px;padding:0 16px;border-radius:7px;background:#814ac8;border-color:#814ac8;font-size:13px}
@media(max-width:650px){.retail-hero{min-height:420px;padding:38px 20px}.retail-hero h1{font-size:34px}.retail-hero-copy>p{font-size:16px}.retail-hero-actions{margin-top:30px;gap:12px}.retail-hero-button{width:min(100%,360px);flex-basis:360px;min-height:47px;font-size:16px}.retail-content{padding:8px 20px 56px}.retail-detail{padding:22px 5px 27px}.retail-detail h2{font-size:20px}.retail-detail ul{font-size:14px}.retail-support p{font-size:14px}.retail-closing{margin-top:28px}.retail-closing-card{padding:30px 18px}}

/* Property and real estate industry page */
.property-page{background:#050407;color:#f6f2fa}.property-hero{min-height:430px;position:relative;display:grid;place-items:center;overflow:hidden;padding:42px 6%;background:#07040e}.property-hero-image{position:absolute;inset:0;background:url("assets/property-real-estate.jpeg") center 53%/cover no-repeat;opacity:.5}.property-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,3,10,.15),rgba(5,3,10,.42))}.property-hero-copy{position:relative;z-index:1;max-width:1100px;width:100%;text-align:center}.property-hero h1{font:600 clamp(33px,5vw,60px)/1.08 var(--display);letter-spacing:-.05em;margin:14px 0}.property-hero h1 em{font-style:normal;color:#ae68ff}.property-hero-copy>p{max-width:1000px;margin:0 auto;color:#f0eaf4;font-size:clamp(16px,2.1vw,22px);line-height:1.38}.property-hero-actions{display:flex;justify-content:center;gap:24px;margin:36px auto 0;flex-wrap:wrap}.property-hero-button{box-sizing:border-box;width:330px;max-width:100%;flex:0 1 330px;min-height:50px;justify-content:center;border:1px solid #f1e4ff;border-radius:9px;background:rgba(114,55,167,.5);color:white;font-size:18px}.property-hero-button:hover{background:#814ac8}.property-content{padding:10px max(6%,calc((100% - 1120px)/2)) 72px;background:radial-gradient(ellipse at 50% 42%,#1b0e29 0,transparent 65%),#050407}.property-detail{max-width:990px;margin:0 auto;padding:24px 22px 30px;text-align:center;background:radial-gradient(ellipse at center,#1b1025 0,transparent 72%);border-bottom:1px solid #39264a}.property-detail h2{font:500 21px/1.3 var(--display);margin:0 0 18px}.property-detail ul{display:inline-block;margin:0 auto;padding-left:22px;text-align:left;color:#928c98;font-size:15px;line-height:1.4}.property-detail-copy p{max-width:900px;margin:0 auto 18px;color:#aaa2b1;font-size:15px;line-height:1.5;text-align:left}.property-closing{max-width:880px;margin:35px auto 0}.property-closing-card{padding:34px 24px;text-align:center;border:1px solid #2a2430;border-radius:13px;background:radial-gradient(ellipse at 0 0,#38204d 0,transparent 50%),radial-gradient(ellipse at 100% 100%,#351849 0,transparent 42%),#090909}.property-closing-card h2{font:600 clamp(23px,3vw,31px)/1.15 var(--display);letter-spacing:-.035em;margin:0 0 12px}.property-closing-card p{font-size:12px;color:#c5bdca;margin:0 0 14px}.property-closing-card .button{min-height:38px;padding:0 16px;border-radius:7px;background:#814ac8;border-color:#814ac8;font-size:13px}
@media(max-width:650px){.property-hero{min-height:420px;padding:38px 20px}.property-hero h1{font-size:34px}.property-hero-copy>p{font-size:16px}.property-hero-actions{margin-top:30px;gap:12px}.property-hero-button{width:min(100%,360px);flex-basis:360px;min-height:47px;font-size:16px}.property-content{padding:8px 20px 56px}.property-detail{padding:22px 5px 27px}.property-detail h2{font-size:20px}.property-detail ul{font-size:14px}.property-detail-copy p{font-size:14px}.property-closing{margin-top:28px}.property-closing-card{padding:30px 18px}}

/* Healthcare and medical industry page */
.healthcare-page{background:#050407;color:#f6f2fa}.healthcare-hero{min-height:430px;position:relative;display:grid;place-items:center;overflow:hidden;padding:42px 6%;background:#07040e}.healthcare-hero-image{position:absolute;inset:0;background:url("assets/healthcare-medical.jpeg") center 53%/cover no-repeat;opacity:.5}.healthcare-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,3,10,.15),rgba(5,3,10,.42))}.healthcare-hero-copy{position:relative;z-index:1;max-width:1100px;width:100%;text-align:center}.healthcare-hero h1{font:600 clamp(33px,5vw,60px)/1.08 var(--display);letter-spacing:-.05em;margin:14px 0}.healthcare-hero h1 em{font-style:normal;color:#ae68ff}.healthcare-hero-copy>p{max-width:1000px;margin:0 auto;color:#f0eaf4;font-size:clamp(16px,2.1vw,22px);line-height:1.38}.healthcare-hero-actions{display:flex;justify-content:center;gap:24px;margin:36px auto 0;flex-wrap:wrap}.healthcare-hero-button{box-sizing:border-box;width:330px;max-width:100%;flex:0 1 330px;min-height:50px;justify-content:center;border:1px solid #f1e4ff;border-radius:9px;background:rgba(114,55,167,.5);color:white;font-size:18px}.healthcare-hero-button:hover{background:#814ac8}.healthcare-content{padding:10px max(6%,calc((100% - 1120px)/2)) 72px;background:radial-gradient(ellipse at 50% 42%,#1b0e29 0,transparent 65%),#050407}.healthcare-detail{max-width:990px;margin:0 auto;padding:24px 22px 30px;text-align:center;background:radial-gradient(ellipse at center,#1b1025 0,transparent 72%);border-bottom:1px solid #39264a}.healthcare-detail h2{font:500 21px/1.3 var(--display);margin:0 0 18px}.healthcare-detail ul{display:inline-block;margin:0 auto;padding-left:22px;text-align:left;color:#928c98;font-size:15px;line-height:1.4}.healthcare-detail-copy p{max-width:900px;margin:0 auto 18px;color:#aaa2b1;font-size:15px;line-height:1.5;text-align:left}.healthcare-detail-copy strong{color:#aaa2b1}.healthcare-closing{max-width:880px;margin:35px auto 0}.healthcare-closing-card{padding:34px 24px;text-align:center;border:1px solid #2a2430;border-radius:13px;background:radial-gradient(ellipse at 0 0,#38204d 0,transparent 50%),radial-gradient(ellipse at 100% 100%,#351849 0,transparent 42%),#090909}.healthcare-closing-card h2{font:600 clamp(23px,3vw,31px)/1.15 var(--display);letter-spacing:-.035em;margin:0 0 12px}.healthcare-closing-card p{font-size:12px;color:#c5bdca;margin:0 0 14px}.healthcare-closing-card .button{min-height:38px;padding:0 16px;border-radius:7px;background:#814ac8;border-color:#814ac8;font-size:13px}
@media(max-width:650px){.healthcare-hero{min-height:420px;padding:38px 20px}.healthcare-hero h1{font-size:34px}.healthcare-hero-copy>p{font-size:16px}.healthcare-hero-actions{margin-top:30px;gap:12px}.healthcare-hero-button{width:min(100%,360px);flex-basis:360px;min-height:47px;font-size:16px}.healthcare-content{padding:8px 20px 56px}.healthcare-detail{padding:22px 5px 27px}.healthcare-detail h2{font-size:20px}.healthcare-detail ul{font-size:14px}.healthcare-detail-copy p{font-size:14px}.healthcare-closing{margin-top:28px}.healthcare-closing-card{padding:30px 18px}}

/* Beauty and wellness industry page */
.beauty-page{background:#050407;color:#f6f2fa}.beauty-hero{min-height:430px;position:relative;display:grid;place-items:center;overflow:hidden;padding:42px 6%;background:#07040e}.beauty-hero-image{position:absolute;inset:0;background:url("assets/beauty-wellness.jpeg") center 53%/cover no-repeat;opacity:.5}.beauty-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,3,10,.15),rgba(5,3,10,.42))}.beauty-hero-copy{position:relative;z-index:1;max-width:1100px;width:100%;text-align:center}.beauty-hero h1{font:600 clamp(33px,5vw,60px)/1.08 var(--display);letter-spacing:-.05em;margin:14px 0}.beauty-hero h1 em{font-style:normal;color:#ae68ff}.beauty-hero-copy>p{max-width:1000px;margin:0 auto;color:#f0eaf4;font-size:clamp(16px,2.1vw,22px);line-height:1.38}.beauty-hero-actions{display:flex;justify-content:center;gap:24px;margin:36px auto 0;flex-wrap:wrap}.beauty-hero-button{box-sizing:border-box;width:330px;max-width:100%;flex:0 1 330px;min-height:50px;justify-content:center;border:1px solid #f1e4ff;border-radius:9px;background:rgba(114,55,167,.5);color:white;font-size:18px}.beauty-hero-button:hover{background:#814ac8}.beauty-content{padding:10px max(6%,calc((100% - 1120px)/2)) 72px;background:radial-gradient(ellipse at 50% 42%,#1b0e29 0,transparent 65%),#050407}.beauty-detail{max-width:990px;margin:0 auto;padding:24px 22px 30px;text-align:center;background:radial-gradient(ellipse at center,#1b1025 0,transparent 72%);border-bottom:1px solid #39264a}.beauty-detail h2{font:500 21px/1.3 var(--display);margin:0 0 18px}.beauty-detail ul{display:inline-block;margin:0 auto;padding-left:22px;text-align:left;color:#928c98;font-size:15px;line-height:1.4}.beauty-detail-copy p{max-width:900px;margin:0 auto 18px;color:#aaa2b1;font-size:15px;line-height:1.5;text-align:left}.beauty-closing{max-width:880px;margin:35px auto 0}.beauty-closing-card{padding:34px 24px;text-align:center;border:1px solid #2a2430;border-radius:13px;background:radial-gradient(ellipse at 0 0,#38204d 0,transparent 50%),radial-gradient(ellipse at 100% 100%,#351849 0,transparent 42%),#090909}.beauty-closing-card h2{font:600 clamp(23px,3vw,31px)/1.15 var(--display);letter-spacing:-.035em;margin:0 0 12px}.beauty-closing-card p{font-size:12px;color:#c5bdca;margin:0 0 14px}.beauty-closing-card .button{min-height:38px;padding:0 16px;border-radius:7px;background:#814ac8;border-color:#814ac8;font-size:13px}
@media(max-width:650px){.beauty-hero{min-height:420px;padding:38px 20px}.beauty-hero h1{font-size:34px}.beauty-hero-copy>p{font-size:16px}.beauty-hero-actions{margin-top:30px;gap:12px}.beauty-hero-button{width:min(100%,360px);flex-basis:360px;min-height:47px;font-size:16px}.beauty-content{padding:8px 20px 56px}.beauty-detail{padding:22px 5px 27px}.beauty-detail h2{font-size:20px}.beauty-detail ul{font-size:14px}.beauty-detail-copy p{font-size:14px}.beauty-closing{margin-top:28px}.beauty-closing-card{padding:30px 18px}}

/* Hospitality industry page */
.hospitality-page{background:#050407;color:#f6f2fa}.hospitality-hero{min-height:430px;position:relative;display:grid;place-items:center;overflow:hidden;padding:42px 6%;background:#07040e}.hospitality-hero-image{position:absolute;inset:0;background:url("assets/hospitality.jpeg") center 53%/cover no-repeat;opacity:.5}.hospitality-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,3,10,.15),rgba(5,3,10,.42))}.hospitality-hero-copy{position:relative;z-index:1;max-width:1100px;width:100%;text-align:center}.hospitality-hero h1{font:600 clamp(33px,5vw,60px)/1.08 var(--display);letter-spacing:-.05em;margin:14px 0}.hospitality-hero h1 em{font-style:normal;color:#ae68ff}.hospitality-hero-copy>p{max-width:1000px;margin:0 auto;color:#f0eaf4;font-size:clamp(16px,2.1vw,22px);line-height:1.38}.hospitality-hero-actions{display:flex;justify-content:center;gap:24px;margin:36px auto 0;flex-wrap:wrap}.hospitality-hero-button{box-sizing:border-box;width:330px;max-width:100%;flex:0 1 330px;min-height:50px;justify-content:center;border:1px solid #f1e4ff;border-radius:9px;background:rgba(114,55,167,.5);color:white;font-size:18px}.hospitality-hero-button:hover{background:#814ac8}.hospitality-content{padding:10px max(6%,calc((100% - 1120px)/2)) 72px;background:radial-gradient(ellipse at 50% 42%,#1b0e29 0,transparent 65%),#050407}.hospitality-detail{max-width:990px;margin:0 auto;padding:24px 22px 30px;text-align:center;background:radial-gradient(ellipse at center,#1b1025 0,transparent 72%);border-bottom:1px solid #39264a}.hospitality-detail h2{font:500 21px/1.3 var(--display);margin:0 0 18px}.hospitality-detail ul{display:inline-block;margin:0 auto;padding-left:22px;text-align:left;color:#928c98;font-size:15px;line-height:1.4}.hospitality-summary{max-width:990px;margin:34px auto 0;color:#aaa2b1;font-size:15px;line-height:1.5}.hospitality-closing{max-width:880px;margin:35px auto 0}.hospitality-closing-card{padding:34px 24px;text-align:center;border:1px solid #2a2430;border-radius:13px;background:radial-gradient(ellipse at 0 0,#38204d 0,transparent 50%),radial-gradient(ellipse at 100% 100%,#351849 0,transparent 42%),#090909}.hospitality-closing-card h2{font:600 clamp(23px,3vw,31px)/1.15 var(--display);letter-spacing:-.035em;margin:0 0 12px}.hospitality-closing-card p{font-size:12px;color:#c5bdca;margin:0 0 14px}.hospitality-closing-card .button{min-height:38px;padding:0 16px;border-radius:7px;background:#814ac8;border-color:#814ac8;font-size:13px}
@media(max-width:650px){.hospitality-hero{min-height:420px;padding:38px 20px}.hospitality-hero h1{font-size:34px}.hospitality-hero-copy>p{font-size:16px}.hospitality-hero-actions{margin-top:30px;gap:12px}.hospitality-hero-button{width:min(100%,360px);flex-basis:360px;min-height:47px;font-size:16px}.hospitality-content{padding:8px 20px 56px}.hospitality-detail{padding:22px 5px 27px}.hospitality-detail h2{font-size:20px}.hospitality-detail ul{font-size:14px}.hospitality-summary{font-size:14px}.hospitality-closing{margin-top:28px}.hospitality-closing-card{padding:30px 18px}}

/* Automotive industry hero background */
.automotive-industry-hero{position:relative;isolation:isolate;overflow:hidden}.automotive-industry-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:url("assets/automotive.jpeg") center/cover no-repeat;opacity:.5}

/* Automotive industry page */
.automotive-page{background:#050407;color:#f6f2fa}.automotive-hero{min-height:430px;position:relative;display:grid;place-items:center;overflow:hidden;padding:42px 6%;background:#07040e}.automotive-hero-image{position:absolute;inset:0;background:url("assets/automotive.jpeg") center 53%/cover no-repeat;opacity:.5}.automotive-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,3,10,.15),rgba(5,3,10,.42))}.automotive-hero-copy{position:relative;z-index:1;max-width:1100px;width:100%;text-align:center}.automotive-hero h1{font:600 clamp(33px,5vw,60px)/1.08 var(--display);letter-spacing:-.05em;margin:14px 0}.automotive-hero h1 em{font-style:normal;color:#ae68ff}.automotive-hero-copy>p{max-width:1000px;margin:0 auto;color:#f0eaf4;font-size:clamp(16px,2.1vw,22px);line-height:1.38}.automotive-hero-actions{display:flex;justify-content:center;gap:24px;margin:36px auto 0;flex-wrap:wrap}.automotive-hero-button{box-sizing:border-box;width:330px;max-width:100%;flex:0 1 330px;min-height:50px;justify-content:center;border:1px solid #f1e4ff;border-radius:9px;background:rgba(114,55,167,.5);color:white;font-size:18px}.automotive-hero-button:hover{background:#814ac8}.automotive-content{padding:10px max(6%,calc((100% - 1120px)/2)) 72px;background:radial-gradient(ellipse at 50% 42%,#1b0e29 0,transparent 65%),#050407}.automotive-detail{max-width:990px;margin:0 auto;padding:24px 22px 30px;text-align:center;background:radial-gradient(ellipse at center,#1b1025 0,transparent 72%);border-bottom:1px solid #39264a}.automotive-detail h2{font:500 21px/1.3 var(--display);margin:0 0 18px}.automotive-detail ul{display:inline-block;margin:0 auto;padding-left:22px;text-align:left;color:#928c98;font-size:15px;line-height:1.4}.automotive-summary{max-width:990px;margin:34px auto 0;color:#aaa2b1;font-size:15px;line-height:1.5}.automotive-closing{max-width:880px;margin:35px auto 0}.automotive-closing-card{padding:34px 24px;text-align:center;border:1px solid #2a2430;border-radius:13px;background:radial-gradient(ellipse at 0 0,#38204d 0,transparent 50%),radial-gradient(ellipse at 100% 100%,#351849 0,transparent 42%),#090909}.automotive-closing-card h2{font:600 clamp(23px,3vw,31px)/1.15 var(--display);letter-spacing:-.035em;margin:0 0 12px}.automotive-closing-card p{font-size:12px;color:#c5bdca;margin:0 0 14px}.automotive-closing-card .button{min-height:38px;padding:0 16px;border-radius:7px;background:#814ac8;border-color:#814ac8;font-size:13px}
@media(max-width:650px){.automotive-hero{min-height:420px;padding:38px 20px}.automotive-hero h1{font-size:34px}.automotive-hero-copy>p{font-size:16px}.automotive-hero-actions{margin-top:30px;gap:12px}.automotive-hero-button{width:min(100%,360px);flex-basis:360px;min-height:47px;font-size:16px}.automotive-content{padding:8px 20px 56px}.automotive-detail{padding:22px 5px 27px}.automotive-detail h2{font-size:20px}.automotive-detail ul{font-size:14px}.automotive-summary{font-size:14px}.automotive-closing{margin-top:28px}.automotive-closing-card{padding:30px 18px}}

/* Education industry page */
.education-page{background:#050407;color:#f6f2fa}.education-hero{min-height:430px;position:relative;display:grid;place-items:center;overflow:hidden;padding:42px 6%;background:#07040e}.education-hero-image{position:absolute;inset:0;background:url("assets/education.jpeg") center 53%/cover no-repeat;opacity:.5}.education-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,3,10,.15),rgba(5,3,10,.42))}.education-hero-copy{position:relative;z-index:1;max-width:1100px;width:100%;text-align:center}.education-hero h1{font:600 clamp(33px,5vw,60px)/1.08 var(--display);letter-spacing:-.05em;margin:14px 0}.education-hero h1 em{font-style:normal;color:#ae68ff}.education-hero-copy>p{max-width:1000px;margin:0 auto;color:#f0eaf4;font-size:clamp(16px,2.1vw,22px);line-height:1.38}.education-hero-actions{display:flex;justify-content:center;gap:24px;margin:36px auto 0;flex-wrap:wrap}.education-hero-button{box-sizing:border-box;width:330px;max-width:100%;flex:0 1 330px;min-height:50px;justify-content:center;border:1px solid #f1e4ff;border-radius:9px;background:rgba(114,55,167,.5);color:white;font-size:18px}.education-hero-button:hover{background:#814ac8}.education-content{padding:10px max(6%,calc((100% - 1120px)/2)) 72px;background:radial-gradient(ellipse at 50% 42%,#1b0e29 0,transparent 65%),#050407}.education-detail{max-width:990px;margin:0 auto;padding:24px 22px 30px;text-align:center;background:radial-gradient(ellipse at center,#1b1025 0,transparent 72%);border-bottom:1px solid #39264a}.education-detail h2{font:500 21px/1.3 var(--display);margin:0 0 18px}.education-detail ul{display:inline-block;margin:0 auto;padding-left:22px;text-align:left;color:#928c98;font-size:15px;line-height:1.4}.education-summary{max-width:990px;margin:34px auto 0;color:#aaa2b1;font-size:15px;line-height:1.5}.education-closing{max-width:880px;margin:35px auto 0}.education-closing-card{padding:34px 24px;text-align:center;border:1px solid #2a2430;border-radius:13px;background:radial-gradient(ellipse at 0 0,#38204d 0,transparent 50%),radial-gradient(ellipse at 100% 100%,#351849 0,transparent 42%),#090909}.education-closing-card h2{font:600 clamp(23px,3vw,31px)/1.15 var(--display);letter-spacing:-.035em;margin:0 0 12px}.education-closing-card p{font-size:12px;color:#c5bdca;margin:0 0 14px}.education-closing-card .button{min-height:38px;padding:0 16px;border-radius:7px;background:#814ac8;border-color:#814ac8;font-size:13px}
@media(max-width:650px){.education-hero{min-height:420px;padding:38px 20px}.education-hero h1{font-size:34px}.education-hero-copy>p{font-size:16px}.education-hero-actions{margin-top:30px;gap:12px}.education-hero-button{width:min(100%,360px);flex-basis:360px;min-height:47px;font-size:16px}.education-content{padding:8px 20px 56px}.education-detail{padding:22px 5px 27px}.education-detail h2{font-size:20px}.education-detail ul{font-size:14px}.education-summary{font-size:14px}.education-closing{margin-top:28px}.education-closing-card{padding:30px 18px}}

/* Construction and development industry page */
.construction-page{background:#050407;color:#f6f2fa}.construction-hero{min-height:430px;position:relative;display:grid;place-items:center;overflow:hidden;padding:42px 6%;background:#07040e}.construction-hero-image{position:absolute;inset:0;background:url("assets/construction-development.jpeg") center 53%/cover no-repeat;opacity:.5}.construction-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,3,10,.15),rgba(5,3,10,.42))}.construction-hero-copy{position:relative;z-index:1;max-width:1100px;width:100%;text-align:center}.construction-hero h1{font:600 clamp(33px,5vw,60px)/1.08 var(--display);letter-spacing:-.05em;margin:14px 0}.construction-hero h1 em{font-style:normal;color:#ae68ff}.construction-hero-copy>p{max-width:1000px;margin:0 auto;color:#f0eaf4;font-size:clamp(16px,2.1vw,22px);line-height:1.38}.construction-hero-actions{display:flex;justify-content:center;gap:24px;margin:36px auto 0;flex-wrap:wrap}.construction-hero-button{box-sizing:border-box;width:330px;max-width:100%;flex:0 1 330px;min-height:50px;justify-content:center;border:1px solid #f1e4ff;border-radius:9px;background:rgba(114,55,167,.5);color:white;font-size:18px}.construction-hero-button:hover{background:#814ac8}.construction-content{padding:10px max(6%,calc((100% - 1120px)/2)) 72px;background:radial-gradient(ellipse at 50% 42%,#1b0e29 0,transparent 65%),#050407}.construction-detail{max-width:990px;margin:0 auto;padding:24px 22px 30px;text-align:center;background:radial-gradient(ellipse at center,#1b1025 0,transparent 72%);border-bottom:1px solid #39264a}.construction-detail h2{font:500 21px/1.3 var(--display);margin:0 0 18px}.construction-detail ul{display:inline-block;margin:0 auto;padding-left:22px;text-align:left;color:#928c98;font-size:15px;line-height:1.4}.construction-summary{max-width:990px;margin:34px auto 0;color:#aaa2b1;font-size:15px;line-height:1.5}.construction-closing{max-width:880px;margin:35px auto 0}.construction-closing-card{padding:34px 24px;text-align:center;border:1px solid #2a2430;border-radius:13px;background:radial-gradient(ellipse at 0 0,#38204d 0,transparent 50%),radial-gradient(ellipse at 100% 100%,#351849 0,transparent 42%),#090909}.construction-closing-card h2{font:600 clamp(23px,3vw,31px)/1.15 var(--display);letter-spacing:-.035em;margin:0 0 12px}.construction-closing-card p{font-size:12px;color:#c5bdca;margin:0 0 14px}.construction-closing-card .button{min-height:38px;padding:0 16px;border-radius:7px;background:#814ac8;border-color:#814ac8;font-size:13px}
@media(max-width:650px){.construction-hero{min-height:420px;padding:38px 20px}.construction-hero h1{font-size:34px}.construction-hero-copy>p{font-size:16px}.construction-hero-actions{margin-top:30px;gap:12px}.construction-hero-button{width:min(100%,360px);flex-basis:360px;min-height:47px;font-size:16px}.construction-content{padding:8px 20px 56px}.construction-detail{padding:22px 5px 27px}.construction-detail h2{font-size:20px}.construction-detail ul{font-size:14px}.construction-summary{font-size:14px}.construction-closing{margin-top:28px}.construction-closing-card{padding:30px 18px}}

/* Standardized hero image framing, type scale and navigation readability */
.nav{gap:clamp(10px,1.55vw,24px)}
.nav>a,.nav-dropdown>a{font-size:14px}
.nav .nav-cta{font-size:13px;padding:14px 16px}
.lang-label select{font-size:14px}
.nav-chevron{font-size:15px}
.dropdown-menu{width:290px}
.dropdown-menu a{font-size:13px;padding:12px 10px}
.dropdown-menu a span{font-size:10px}
/* Keep all twelve industry links visible in the desktop dropdown. */
@media(min-width:761px){.dropdown-menu#industry-menu{width:320px;max-height:none;overflow:visible}.dropdown-menu#industry-menu a{white-space:nowrap;padding:9px 10px;line-height:1.2}}
@media(max-width:760px){.dropdown-menu#industry-menu{max-height:none;overflow:visible}.dropdown-menu#industry-menu a{font-size:12px;padding:9px 8px;line-height:1.25}}
.office-hero,.logistics-hero,.coworking-hero,.retail-hero,.property-hero,.healthcare-hero,.beauty-hero,.hospitality-hero,.automotive-hero,.education-hero,.construction-hero{box-sizing:border-box;min-height:clamp(520px,52vw,980px);padding:clamp(52px,6vw,88px) 6%}
.office-hero-image,.logistics-hero-image,.coworking-hero-image,.retail-hero-image,.property-hero-image,.healthcare-hero-image,.beauty-hero-image,.hospitality-hero-image,.automotive-hero-image,.education-hero-image,.construction-hero-image{background-position:center center!important;background-size:cover!important}
.office-hero:before{background-position:center center!important;background-size:cover!important}
.office-hero-copy,.logistics-hero-copy,.coworking-hero-copy,.retail-hero-copy,.property-hero-copy,.healthcare-hero-copy,.beauty-hero-copy,.hospitality-hero-copy,.automotive-hero-copy,.education-hero-copy,.construction-hero-copy{max-width:1160px}
.office-hero h1,.logistics-hero h1,.coworking-hero h1,.retail-hero h1,.property-hero h1,.healthcare-hero h1,.beauty-hero h1,.hospitality-hero h1,.automotive-hero h1,.education-hero h1,.construction-hero h1{max-width:1050px;margin:16px auto;font-size:clamp(34px,4vw,56px);line-height:1.08}
.office-hero-copy>p,.logistics-hero-copy>p,.coworking-hero-copy>p,.retail-hero-copy>p,.property-hero-copy>p,.healthcare-hero-copy>p,.beauty-hero-copy>p,.hospitality-hero-copy>p,.automotive-hero-copy>p,.education-hero-copy>p,.construction-hero-copy>p{max-width:850px;font-size:clamp(16px,1.45vw,20px);line-height:1.55}
.office-hero-actions,.logistics-hero-actions,.coworking-hero-actions,.retail-hero-actions,.property-hero-actions,.healthcare-hero-actions,.beauty-hero-actions,.hospitality-hero-actions,.automotive-hero-actions,.education-hero-actions,.construction-hero-actions{gap:16px;margin-top:34px}
.office-hero-actions .office-outline-button,.logistics-hero-button,.coworking-hero-button,.retail-hero-button,.property-hero-button,.healthcare-hero-button,.beauty-hero-button,.hospitality-hero-button,.automotive-hero-button,.education-hero-button,.construction-hero-button{box-sizing:border-box;width:320px;max-width:100%;flex:0 1 320px;min-height:56px;padding:0 18px;font-size:16px}
@media(max-width:760px){
.nav>a,.nav-dropdown>a{font-size:15px}
.nav .nav-cta{font-size:14px}
.dropdown-menu a{font-size:12px}
.dropdown-menu a span{font-size:10px}
.office-hero,.logistics-hero,.coworking-hero,.retail-hero,.property-hero,.healthcare-hero,.beauty-hero,.hospitality-hero,.automotive-hero,.education-hero,.construction-hero{min-height:560px;padding:54px 22px}
.office-hero h1,.logistics-hero h1,.coworking-hero h1,.retail-hero h1,.property-hero h1,.healthcare-hero h1,.beauty-hero h1,.hospitality-hero h1,.automotive-hero h1,.education-hero h1,.construction-hero h1{font-size:clamp(32px,7vw,44px)}
.office-hero-copy>p,.logistics-hero-copy>p,.coworking-hero-copy>p,.retail-hero-copy>p,.property-hero-copy>p,.healthcare-hero-copy>p,.beauty-hero-copy>p,.hospitality-hero-copy>p,.automotive-hero-copy>p,.education-hero-copy>p,.construction-hero-copy>p{font-size:16px}
.office-hero-actions .office-outline-button,.logistics-hero-button,.coworking-hero-button,.retail-hero-button,.property-hero-button,.healthcare-hero-button,.beauty-hero-button,.hospitality-hero-button,.automotive-hero-button,.education-hero-button,.construction-hero-button{width:min(100%,360px);flex-basis:360px;min-height:52px;font-size:16px}
}

/* Keep service rows centered and alternate image/text sides with the image as the larger column. */
.service-showcase-row{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}
.service-showcase-row:nth-child(even){grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
.service-showcase-row{align-items:center;column-gap:4%}
.service-showcase-row .service-showcase-copy{justify-self:start}
.service-showcase-row:nth-child(even) .service-showcase-copy{justify-self:end;padding-right:0}
.service-image-placeholder{width:80%;height:clamp(265px,30.4vw,448px);min-height:256px;justify-self:center}
.service-image-placeholder img{opacity:.5}
.service-image-placeholder:before{display:none}
@media(max-width:760px){.service-image-placeholder{width:min(70%,400px);height:auto;min-height:0;align-self:center}}

/* Make the consultation page more compact on laptop and desktop screens. */
@media(min-width:681px){
  .contact-page{padding:42px 6% 64px}
  .contact-page-heading{max-width:860px;margin-bottom:36px}
  .contact-page-heading h1{font-size:clamp(38px,4.5vw,58px);margin-bottom:15px}
  .contact-page-heading>p{max-width:760px;font-size:clamp(15px,1.2vw,18px)}
  .contact-details{max-width:900px;gap:20px;margin-bottom:24px}
  .contact-detail-card{min-height:112px;padding:22px 26px;gap:16px}
  .contact-detail-icon{font-size:23px}
  .contact-detail-card>span:last-child{gap:9px}
  .contact-detail-card strong{font-size:20px}
  .contact-detail-card small{font-size:16px}
  .contact-form{max-width:900px;padding:28px 30px 26px}
  .contact-form-grid{gap:20px 22px}
  .contact-form label{gap:10px;font-size:15px}
  .contact-form input,.contact-form textarea{padding:14px;font-size:15px}
  .contact-form input{height:54px}
  .contact-form textarea{min-height:84px}
  .contact-submit{min-height:54px;margin-top:22px;font-size:16px}
}

/* Refine the home hero: a one-time brand color wash, no star decoration. */
.hero-stars{display:none}
.hero-glow{animation:hero-color-arrive 2.4s cubic-bezier(.2,.7,.25,1) both}
.hero-glow:after{animation:hero-color-arrive-inner 2.4s cubic-bezier(.2,.7,.25,1) both}
.hero-buttons .button[data-i18n="heroLink"]::after{content:"↗︎";font-size:17px;color:#fff}
@keyframes hero-color-arrive{
  0%{opacity:.12;filter:blur(76px) hue-rotate(-38deg);transform:translate(-50%,-50%) scale(.58)}
  100%{opacity:1;filter:blur(48px) hue-rotate(12deg);transform:translate(-50%,-50%) scale(1)}
}
@keyframes hero-color-arrive-inner{
  0%{opacity:.12;filter:blur(58px) hue-rotate(-45deg);transform:scale(.7)}
  100%{opacity:1;filter:blur(42px) hue-rotate(14deg);transform:scale(1)}
}
@media(prefers-reduced-motion:reduce){.hero-glow,.hero-glow:after{animation:none!important}}

/* Bring footer copy and navigation links to the same readable 15px scale. */
.footer-brand>p,.footer-column h2,.footer-column>a,.footer-column>span{font-size:15px}
.footer-brand>p{line-height:1.65}
.footer-copy{font-size:12px}
@media(max-width:760px){.footer-brand>p,.footer-column h2,.footer-column>a,.footer-column>span{font-size:15px}}

/* Keep home page cards concise and the CTA label comfortably readable. */
.home-cta .button{font-size:16px;min-height:60px;padding:14px 24px}
.testimonials-section{padding:48px 7% 62px}
.testimonials-heading{margin-bottom:42px}
.testimonials-heading .faq-pill{margin-bottom:22px}
.testimonials-grid{max-width:1120px;gap:18px 22px}
.testimonial-card{min-height:0;padding:24px 26px 22px}
.testimonial-stars{font-size:22px;letter-spacing:3px;margin-bottom:17px}
.testimonial-card blockquote{font-size:16px;line-height:1.5;margin-bottom:18px}
.testimonial-person{gap:12px}
.testimonial-avatar{flex-basis:50px;width:50px;height:50px;font-size:14px}
.testimonial-person h3{font-size:17px}
.testimonial-person p{font-size:13px}
.benefits-grid{max-width:1280px;gap:20px}
.benefit-card{min-height:230px;padding:30px 30px 28px}
.benefit-icon{margin-bottom:16px}
.benefit-card h3{font-size:clamp(21px,1.55vw,27px);margin-bottom:11px}
.benefit-card p{font-size:clamp(15px,1.1vw,18px);line-height:1.55}
@media(max-width:760px){
  .home-cta .button{font-size:15px;min-height:54px;padding:12px 20px}
  .testimonials-section{padding:42px 20px 52px}
  .testimonials-heading{margin-bottom:30px}
  .testimonials-grid{grid-template-columns:1fr;gap:14px}
  .testimonial-card{padding:22px 20px;min-height:0}
  .testimonial-stars{font-size:20px;margin-bottom:14px}
  .testimonial-card blockquote{font-size:15px;margin-bottom:16px}
  .benefits-grid{grid-template-columns:1fr;gap:14px}
  .benefit-card{min-height:0;padding:24px}
  .benefit-card h3{font-size:22px}
  .benefit-card p{font-size:15px}
}

/* Use one centered, readable FAQ accordion treatment across all pages. */
.faq-section .faq-list,.faq-page .faq-categories{width:100%;max-width:980px;margin-left:auto;margin-right:auto}
.faq-page .faq-list{max-width:980px}
.faq-section .faq-list summary,.faq-page .faq-list summary,.areas-faq-section .faq-list summary{
  text-align:center;
  font-size:clamp(16px,1.25vw,18px);
  line-height:1.5;
  padding:20px 38px;
}
.faq-section .faq-list details>p,.faq-page .faq-list details>p,.areas-faq-section .faq-list details>p{
  max-width:820px;
  margin:0 auto;
  padding:0 20px 22px;
  text-align:center;
  font-size:16px;
  line-height:1.7;
}
@media(max-width:760px){
  .faq-section .faq-list summary,.faq-page .faq-list summary,.areas-faq-section .faq-list summary{font-size:16px;padding:17px 32px}
  .faq-section .faq-list details>p,.faq-page .faq-list details>p,.areas-faq-section .faq-list details>p{font-size:15px;padding:0 10px 18px}
}

/* Standardize page action buttons; the navigation CTA keeps its own sizing. */
.button:not(.nav-cta){
  min-width:160px;
  min-height:60px;
  height:60px;
  padding:14px 24px;
  gap:12px;
  border:1px solid #9a65dd;
  border-radius:11px;
  background:#804ac7;
  color:#fff;
  font-size:16px;
  font-weight:700;
}
.button:not(.nav-cta):hover{background:#9258d7}
.button:not(.nav-cta) span{font-size:17px}

/* Center and enlarge the three service area columns. */
.areas-lists{max-width:1320px;gap:36px}
.areas-lists ul{justify-items:center;gap:12px}
.areas-lists li{width:fit-content;max-width:100%;padding-left:23px;font-size:20px;text-align:left}
@media(max-width:700px){
  .button:not(.nav-cta){min-width:150px;min-height:54px;height:54px;padding:12px 19px;font-size:15px}
  .areas-lists{gap:17px 24px}
  .areas-lists ul{gap:10px}
  .areas-lists li{font-size:16px;padding-left:20px}
}

/* Soften the areas photo while keeping its title fully legible. */
.areas-photo-hero>img{opacity:.5}
.areas-photo-hero h1{font-size:clamp(31.5px,3.75vw,51px)}

/* Center the complete alternating service rows within the page's main column. */
@media(min-width:761px){
  .service-showcase-list{position:relative;width:min(80vw,1510px);margin-left:auto;margin-right:auto}
  .service-showcase-row{position:relative;width:100%;height:fit-content;min-height:0;grid-template-columns:repeat(2,minmax(0,1fr))}
  .service-showcase-row:nth-child(even){grid-template-columns:repeat(2,minmax(0,1fr))}
  .service-showcase-row:nth-child(even) .service-showcase-copy{position:relative;left:clamp(10px,1.5vw,22px)}
  .service-showcase-row:nth-child(2) .service-showcase-copy{left:clamp(20px,2.2vw,32px)}
}

/* Keep each area column centered in the section, with a shared bullet edge. */
.areas-lists ul{justify-items:stretch}
.areas-lists li{width:100%;max-width:none;padding-left:26px}
.areas-lists li:before{left:3px}
.areas-lists{width:fit-content;max-width:100%;display:flex;justify-content:center;gap:clamp(36px,6vw,96px)}
.areas-lists ul{width:max-content;max-width:100%}
@media(max-width:700px){.areas-lists{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 24px}.areas-lists ul{width:100%}.areas-lists li{padding-left:23px}}

/* Multi-Site Businesses industry page */
.multi-site-page{background:#050407;color:#f6f2fa}
.multi-site-hero{min-height:510px;position:relative;isolation:isolate;display:grid;place-items:center;overflow:hidden;padding:52px 6%;text-align:center;background:#07040e}
.multi-site-hero-image{position:absolute;inset:0;z-index:0;background:url("assets/multi-site-businesses-background.jpeg") center 53%/cover no-repeat;opacity:.5}
.multi-site-hero:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(5,3,10,.16),rgba(5,3,10,.48));pointer-events:none}
.multi-site-hero-copy{position:relative;z-index:2;max-width:1100px;width:100%}
.multi-site-eyebrow{display:block;color:#d0b2f1;font-size:11px;font-weight:700;letter-spacing:.16em}
.multi-site-hero h1{font:600 clamp(38px,5.2vw,64px)/1.08 var(--display);letter-spacing:-.055em;margin:14px 0 10px}
.multi-site-hero h2{font:500 clamp(20px,2.4vw,29px)/1.25 var(--display);margin:0 auto 18px}
.multi-site-hero-copy>p{max-width:1000px;margin:0 auto 15px;color:#eee8f3;font-size:clamp(15px,1.6vw,19px);line-height:1.45}
.multi-site-hero-actions{display:flex;justify-content:center;gap:22px;margin:28px auto 0;flex-wrap:wrap}
.multi-site-hero-actions .button,.multi-site-closing .button{min-width:200px;min-height:48px;padding:0 18px;border:1px solid #f1e4ff;border-radius:9px;background:rgba(114,55,167,.72);color:#fff;font-size:16px}
.multi-site-hero-actions .button:hover,.multi-site-closing .button:hover{background:#814ac8}
.multi-site-content{padding:24px max(6%,calc((100% - 1120px)/2)) 72px;background:radial-gradient(ellipse at 50% 42%,#1b0e29 0,transparent 65%),#050407}
.multi-site-detail{max-width:990px;margin:0 auto;padding:25px 22px 30px;text-align:left;background:radial-gradient(ellipse at center,#1b1025 0,transparent 72%);border-bottom:1px solid #39264a}
.multi-site-detail h2,.multi-site-summary h2{font:500 clamp(20px,2.1vw,25px)/1.3 var(--display);text-align:center;margin:0 0 18px;color:#f6f2fa}
.multi-site-detail p,.multi-site-summary p{margin:0 0 17px;color:#aaa2b1;font-size:15px;line-height:1.5}
.multi-site-detail ul{margin:0;padding-left:22px;color:#928c98;font-size:15px;line-height:1.4}
.multi-site-summary{max-width:990px;margin:30px auto 0;padding:20px 22px;text-align:left}
.multi-site-closing{max-width:880px;margin:18px auto 0;padding:30px 22px;text-align:center;border:1px solid #2a2430;border-radius:13px;background:radial-gradient(ellipse at 0 0,#38204d 0,transparent 50%),radial-gradient(ellipse at 100% 100%,#351849 0,transparent 42%),#090909}
.multi-site-closing h2{font:600 clamp(23px,3vw,31px)/1.15 var(--display);letter-spacing:-.035em;margin:0 auto 15px}
@media(max-width:650px){.multi-site-hero{min-height:510px;padding:40px 20px}.multi-site-hero h1{font-size:36px}.multi-site-hero h2{font-size:21px}.multi-site-hero-copy>p{font-size:15px}.multi-site-hero-actions{gap:12px;margin-top:24px}.multi-site-hero-actions .button{width:min(100%,360px)}.multi-site-content{padding:10px 20px 56px}.multi-site-detail{padding:22px 5px 27px}.multi-site-detail h2{font-size:20px}.multi-site-detail p,.multi-site-detail ul,.multi-site-summary p{font-size:14px}.multi-site-summary{padding:20px 5px}.multi-site-closing{padding:30px 18px}}

/* Broader, continuous home hero color cycle with stable viewport centering. */
@property --hero-wave-color{
  syntax:"<color>";
  inherits:false;
  initial-value:#00000000;
}
.home-hero{
  height:auto;
  min-height:clamp(640px,calc(100svh - 84px),920px);
  max-height:none;
  display:grid;
  grid-template-columns:minmax(0,1fr);
  place-items:center;
  padding:clamp(48px,7vh,80px) 5.5%;
}
.hero-copy{align-self:center;justify-self:center;margin:auto}
.hero-glow{
  --hero-wave-color:#00000000;
  width:150%;
  height:150%;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  background:radial-gradient(ellipse at center,var(--hero-wave-color) 0%,transparent 72%);
  filter:blur(34px);
  opacity:1;
  animation:hero-wave 18s linear infinite;
}
.hero-glow:after{display:none}
@keyframes hero-wave{
  0%,100%{--hero-wave-color:#00000000}
  20%{--hero-wave-color:#804ac780}
  40%{--hero-wave-color:#df7afe99}
  60%{--hero-wave-color:#a45cdb88}
  80%{--hero-wave-color:#804ac780}
}
@media(max-width:760px){.home-hero{min-height:calc(100svh - 70px);padding:55px 22px}}
@media(prefers-reduced-motion:reduce){.hero-glow{animation:none!important;--hero-wave-color:#804ac766}}

/* Link treatment and detailed Managed IT Services page. */
.business-service-card{display:block;color:inherit;text-decoration:none}
.business-service-card:focus-visible{outline:3px solid #2d8cff;outline-offset:3px}
.managed-it-page{background:#050407;color:#f6f2fa}
.managed-it-hero{min-height:470px;position:relative;isolation:isolate;display:grid;place-items:center;overflow:hidden;padding:48px 6%;text-align:center;background:#07040e}
.managed-it-hero-image{position:absolute;inset:0;z-index:0;background:url("assets/office-background.jpeg") center/cover no-repeat;opacity:.5}
.managed-it-hero:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(5,3,10,.2),rgba(5,3,10,.5));pointer-events:none}
.managed-it-hero-copy{position:relative;z-index:2;max-width:1100px;width:100%}
.managed-it-eyebrow{display:block;color:#d0b2f1;font-size:11px;font-weight:700;letter-spacing:.16em}
.managed-it-hero h1{font:600 clamp(36px,5vw,60px)/1.08 var(--display);letter-spacing:-.055em;margin:14px 0 18px}
.managed-it-hero-copy>p{max-width:1000px;margin:0 auto 13px;color:#eee8f3;font-size:clamp(15px,1.6vw,19px);line-height:1.45}
.managed-it-hero-actions{display:flex;justify-content:center;gap:20px;margin:26px auto 0;flex-wrap:wrap}
.managed-it-hero-actions .button{min-width:220px;min-height:48px;padding:0 17px;border:1px solid #f1e4ff;border-radius:9px;background:rgba(114,55,167,.65);color:#fff;font-size:16px}
.managed-it-hero-actions .button:hover{background:#814ac8}
.managed-it-content{max-width:1220px;margin:0 auto;padding:38px 6% 76px;background:radial-gradient(ellipse at 50% 42%,#1b0e29 0,transparent 65%),#050407}
.managed-it-heading{text-align:center;margin:0 auto 32px}
.managed-it-heading h2,.managed-it-section>h2{font:500 clamp(24px,3vw,34px)/1.2 var(--display);letter-spacing:-.035em;margin:10px 0 0}
.managed-it-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 32px}
.managed-it-item{min-width:0;padding:10px 0 18px}
.managed-it-item h3{font:500 20px/1.3 var(--display);margin:0 0 14px}
.managed-it-item p,.managed-it-section>p{margin:0 0 14px;color:#b8b1bf;font-size:15px;line-height:1.45}
.managed-it-item ul,.managed-it-inline-list{margin:0;padding-left:19px;color:#928c98;font-size:14px;line-height:1.4}
.managed-it-section{max-width:990px;margin:46px auto 0;padding:28px 0 8px;border-top:1px solid #30243a}
.managed-it-section>h2{text-align:center;margin:0 0 26px}
.managed-it-problems{display:grid;gap:14px;margin:0;padding-left:20px;color:#aaa2b1;font-size:15px;line-height:1.45}
.managed-it-support-options .managed-it-item{padding:8px 0}
.managed-it-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 32px;list-style:none;counter-reset:managed-step;margin:0;padding:0}
.managed-it-steps li{counter-increment:managed-step;padding:18px;border:1px solid #302d35;border-radius:12px;background:rgba(12,10,15,.55)}
.managed-it-steps li:before{content:"0" counter(managed-step);color:#bd90ef;font-size:12px;font-weight:700;letter-spacing:.1em}
.managed-it-steps h3{font-size:17px;margin:12px 0 8px}
.managed-it-steps p{color:#aaa2b1;font-size:14px;line-height:1.45;margin:0}
.managed-it-inline-list{columns:2;column-gap:28px;color:#aaa2b1}
.managed-it-faq-list{display:grid;gap:12px;max-width:880px;margin:0 auto}
.managed-it-faq-list details{border:1px solid #302c34;border-radius:11px;background:linear-gradient(120deg,#19161d,#111012);padding:17px 20px}
.managed-it-faq-list summary{cursor:pointer;font-size:16px;font-weight:500;list-style:none;position:relative;padding-right:30px}
.managed-it-faq-list summary::-webkit-details-marker{display:none}
.managed-it-faq-list summary:after{content:"⌄";position:absolute;right:0;color:#c29aeb;font-size:20px;top:-3px}
.managed-it-faq-list details[open] summary:after{transform:rotate(180deg)}
.managed-it-faq-list details p{margin:14px 0 2px;color:#b8b1bf;font-size:14px;line-height:1.5}
.managed-it-summary{max-width:990px;margin:50px auto 0;color:#b8b1bf;font-size:16px;line-height:1.5;text-align:center}
.managed-it-closing{max-width:880px;margin:30px auto 0;padding:30px 22px;text-align:center;border:1px solid #2a2430;border-radius:13px;background:radial-gradient(ellipse at 0 0,#38204d 0,transparent 50%),radial-gradient(ellipse at 100% 100%,#351849 0,transparent 42%),#090909}
.managed-it-closing h2{font:600 clamp(23px,3vw,31px)/1.15 var(--display);letter-spacing:-.035em;margin:0 auto 17px}
.managed-it-closing .button{border-radius:8px}
.network-infrastructure-page .managed-it-note{margin-top:18px}
.audio-video-page .managed-it-note{margin-top:26px}
.voip-page .managed-it-note{margin-top:26px}
@media(max-width:700px){.managed-it-hero{min-height:500px;padding:40px 20px}.managed-it-hero h1{font-size:36px}.managed-it-hero-copy>p{font-size:15px}.managed-it-hero-actions{gap:12px;margin-top:22px}.managed-it-hero-actions .button{width:min(100%,360px)}.managed-it-content{padding:30px 22px 60px}.managed-it-heading{margin-bottom:18px}.managed-it-grid,.managed-it-steps{grid-template-columns:1fr;gap:10px}.managed-it-item{padding:9px 0 14px}.managed-it-section{margin-top:32px;padding-top:23px}.managed-it-item p,.managed-it-section>p{font-size:14px}.managed-it-item ul,.managed-it-inline-list{font-size:13px}.managed-it-inline-list{columns:1}.managed-it-faq-list summary{font-size:14px}.managed-it-summary{margin-top:36px;font-size:14px}.managed-it-closing{padding:27px 18px}}
.individual-featured-grid .service-image-slot>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.5}
.managed-it-service-cards .managed-it-item{padding:18px;border:1px solid #302d35;border-radius:12px;background:rgba(12,10,15,.55)}
.managed-it-card-section>article.managed-it-item{padding:18px;margin:0 0 18px;border:1px solid #302d35;border-radius:12px;background:rgba(12,10,15,.55)}
.individual-services-page .services-page-heading h1{font-size:clamp(34px,4.5vw,57px)}
.individual-services-page .price-service-row{min-height:80px;padding:17px 22px;gap:28px}
.individual-services-page .price-service-copy h2{font-size:16px}
.individual-services-page .price-service-copy p{font-size:14px}
.individual-services-page .price-tag{font-size:17px}
.home-page{background:#030303}
@media(max-width:760px){
  .nav{max-height:calc(100svh - 70px);overflow-y:auto;overscroll-behavior:contain;padding:10px 20px 20px}
  .nav-dropdown{width:100%;flex:0 0 100%;align-items:stretch}
  .nav-dropdown>a{width:100%;min-height:50px;display:flex;align-items:center;justify-content:space-between;padding:13px 0}
  .nav-dropdown .nav-chevron{display:inline-block;font-size:17px}
  .nav-dropdown.open .nav-chevron{transform:rotate(180deg)}
  .nav-dropdown .dropdown-menu{position:static;order:initial;flex:0 0 100%;width:100%;max-height:none;overflow:visible;display:none;grid-template-columns:minmax(0,1fr);padding:4px 0 8px;margin:0;background:transparent;border:0;border-top:1px solid var(--line);box-shadow:none}
  .nav-dropdown.open .dropdown-menu{display:grid}
  .dropdown-menu a{min-height:44px;padding:11px 12px;font-size:13px;line-height:1.35;border-bottom:1px solid var(--line)}
  .nav-dropdown .dropdown-menu a:last-child{border-bottom:0}
}
@media(max-width:620px){
  .individual-services-page .price-service-row{gap:5px;align-items:start}
  .individual-services-page .price-tag{margin-top:2px}
}
@media(max-width:760px){
  .nav-dropdown .dropdown-menu a{border-bottom:0}
}
