/*
Theme Name: ITCS Developers - Reference Edition
Theme URI: https://itcsdevelopers.com
Author: ITCS Developers
Description: Responsive ITCS theme rebuilt against the supplied September 2026 design reference.
Version: 2.0.2
Text Domain: itcsdevelopers
Requires at least: 6.0
Requires PHP: 7.4
*/
:root{font-size:clamp(1px,.09765625vw,1.35px);--orange:#ff6000;--black:#020607;--muted:#c5c7c9;--art:url('assets/img/reference-art.png')}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:#fff;font:12rem/1.5 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,select:focus-visible{outline:2rem solid #ff9b4e;outline-offset:4rem}button{color:inherit}h1,h2,h3,h4,p{margin:0}h2{font-size:19rem;line-height:1.25;letter-spacing:-.6rem;font-weight:600}h3{font-size:13rem;line-height:1.3;letter-spacing:-.3rem}p{line-height:1.55}ul{list-style:none;padding:0;margin:0}.container{width:calc(100% - 78rem);max-width:1280rem;margin-inline:auto}.orange{color:var(--orange)}.eyebrow{color:var(--orange);font-size:10rem;font-weight:500;line-height:1.35;margin-bottom:9rem}main>section{position:relative;isolation:isolate;scroll-margin-top:18rem}.skip-link{position:absolute;left:10rem;top:-100rem;z-index:100;background:#fff;color:#000;padding:10rem}.skip-link:focus{top:10rem}
.art{display:inline-block;flex-shrink:0;background-image:var(--art);background-repeat:no-repeat;background-size:1024rem 1536rem;vertical-align:middle}.art-itcs{width:133rem;height:48rem;background-position:-24rem -8rem}.art-google{width:38rem;height:40rem;background-position:-31rem -333rem}.art-technologies{width:241rem;height:28rem;background-position:-212rem -350rem}.art-support,.art-cloud,.art-microsoft,.art-code,.art-automation,.art-shield{width:60rem;height:60rem;border-radius:50%}.art-support{background-position:-273rem -433rem}.art-cloud{background-position:-394rem -433rem}.art-microsoft{background-position:-518rem -433rem}.art-code{background-position:-640rem -433rem}.art-automation{background-position:-763rem -433rem}.art-shield{background-position:-884rem -433rem}
.art-discover,.art-plan,.art-deploy,.art-headset{width:69rem;height:69rem;border-radius:50%}.art-discover{background-position:-287rem -658rem}.art-plan{background-position:-463rem -658rem}.art-deploy{background-position:-638rem -658rem}.art-headset{background-position:-813rem -658rem}.art-tools,.art-people,.art-folder{width:59rem;height:59rem;border-radius:50%}.art-tools{background-position:-264rem -873rem}.art-people{background-position:-497rem -873rem}.art-folder{background-position:-742rem -873rem}.art-ismagsa{width:213rem;height:139rem;background-position:-271rem -1087rem}.art-target{width:93rem;height:93rem;background-position:-59rem -1263rem;border-radius:20rem}.art-bot{width:37rem;height:40rem;background-position:-780rem -1480rem;border-radius:50%}.art-chat{width:38rem;height:38rem;background-position:-963rem -1487rem;border-radius:50%}
.site-header{background:#010303;border-bottom:1rem solid #151a1b;position:relative;z-index:10}.header-inner{min-height:64rem;display:flex;align-items:center;gap:26rem;margin:0 24rem}.brand{display:flex;margin-right:auto}.main-nav{display:flex;align-items:center;gap:27rem;font-size:10rem;white-space:nowrap;align-self:stretch}.main-nav>a{display:flex;align-items:center;gap:5rem;position:relative}.main-nav>a:first-child,.main-nav .active{color:var(--orange)}.main-nav .active:after{content:'';position:absolute;height:1rem;bottom:13rem;left:0;right:0;background:var(--orange)}.main-nav small{font-size:12rem}.nav-actions{display:flex;align-items:center;gap:14rem}.language{display:flex;gap:5rem;align-items:center;border:1rem solid #35393b;border-radius:5rem;height:34rem;padding:0 9rem}.language>span{font-size:22rem;line-height:1}.language select{border:0;color:white;background:#020404;font-size:10rem;cursor:pointer}.quote{display:flex;align-items:center;justify-content:center;gap:12rem;background:var(--orange);padding:9rem 13rem;border-radius:6rem;font-size:10rem;font-weight:bold;white-space:nowrap}.quote>span:last-child{font-size:17rem}#menu-btn{display:none;border:0;background:none;font-size:24rem}
.hero{background:#010506}.hero-inner{padding:0 0 13rem}.hero-top{position:relative;min-height:246rem;display:grid;grid-template-columns:43% 57%}.hero-copy{padding-top:31rem;padding-left:11rem;z-index:1;min-width:0}.hero-copy .eyebrow{font-size:10rem;margin-bottom:6rem}.hero h1{font-size:46rem;line-height:1.02;letter-spacing:-1.8rem;font-weight:700;margin-bottom:12rem;white-space:nowrap}.hero h1 .orange{font-size:50rem}.hero-copy p{font-size:12rem;max-width:350rem;line-height:1.65;margin-bottom:15rem}.hero-buttons{display:flex;gap:16rem;flex-wrap:wrap}.btn-primary,.btn-outline{display:inline-flex;justify-content:center;align-items:center;gap:12rem;border-radius:5rem;min-height:35rem;padding:7rem 15rem;font-size:10rem;font-weight:600}.btn-primary{background:var(--orange)}.btn-outline{border:1rem solid #777;background:#060808}.hero-visual{position:absolute;right:-39rem;top:0;width:599rem;height:246rem;background:var(--art) no-repeat -425rem -64rem / 1024rem 1536rem;z-index:0;pointer-events:none}.hero-proof{display:grid;grid-template-columns:44.5% 55.5%;align-items:center;gap:0;min-height:80rem}.trust{display:flex;gap:12rem;align-items:center;padding-right:12rem;min-width:0}.review{display:flex;gap:7rem;align-items:center;flex-shrink:0}.rating{font-size:12rem}.rating>span{color:var(--orange);font-size:15rem;letter-spacing:1rem}.review small{font-size:10rem;color:var(--muted);white-space:nowrap}.technologies{border-left:1rem solid #182020;padding-left:12rem;min-width:0}.technologies small{display:block;font-size:7rem;color:var(--muted);white-space:nowrap}.technologies .art{max-width:100%;background-size:1024rem 1536rem}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:linear-gradient(120deg,#111414,#101213);border:1rem solid #34383a;border-radius:8rem;min-height:80rem;padding:11rem 0}.stat{display:flex;gap:7rem;padding:0 11rem;border-right:1rem solid #333;min-width:0}.stat:last-child{border:0}.stat-icon{font-size:22rem;color:var(--orange);line-height:1.2}.stat strong{font-size:21rem;line-height:1;display:block;margin-bottom:6rem;font-weight:500}.stat div>span{display:block;font-size:9rem;line-height:1.65;white-space:nowrap}
.services,.plans{background:#f7f7f8;color:#080c14}.services{padding:18rem 0 14rem}.services-grid{display:grid;grid-template-columns:198rem repeat(6,minmax(0,1fr));gap:8rem}.section-intro{padding-top:9rem;padding-right:12rem;min-width:0}.section-intro h2{margin-bottom:10rem}.section-intro p{font-size:11rem;line-height:1.6;margin-bottom:17rem}.text-link{display:inline-flex;align-items:center;gap:10rem;color:var(--orange);font-size:9rem;line-height:1.3}.text-link>span:last-child{font-size:18rem;line-height:1}.service-card{background:white;border-radius:5rem;box-shadow:0 0 14rem #16212f05;padding:12rem 12rem 17rem;display:flex;flex-direction:column;align-items:flex-start;min-width:0;min-height:193rem}.service-card .art{align-self:center;margin-bottom:4rem}.service-card h3{font-size:12rem;white-space:nowrap;margin-bottom:7rem}.service-card p{font-size:9rem;line-height:1.75;margin-bottom:12rem}.service-card .text-link{font-size:8rem;margin-top:auto;gap:9rem;white-space:nowrap}
.process{padding:25rem 0 20rem;overflow:hidden;min-height:212rem}.process:before{content:'';position:absolute;z-index:-1;right:0;bottom:0;width:762rem;height:96rem;background:var(--art) -262rem -746rem/1024rem 1536rem;pointer-events:none}.process-grid{display:grid;grid-template-columns:224rem minmax(0,1fr);gap:25rem}.process .section-intro{border-right:1rem solid #9d4700;padding:0 22rem 0 0}.process .section-intro p{color:var(--muted);margin-bottom:11rem}.process .text-link,.partners .section-intro .text-link{border:1rem solid #703800;border-radius:5rem;padding:5rem 13rem}.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13rem;padding-top:4rem}.step{display:grid;grid-template-columns:69rem minmax(0,1fr);gap:9rem;align-items:start;min-width:0}.step-num{font-size:18rem;color:var(--orange);line-height:1.2;margin-bottom:5rem}.step h3{font-size:12rem;font-weight:500;margin-bottom:6rem;position:relative}.step:not(:last-child) h3:after{content:'╌╌→';color:var(--orange);position:absolute;left:100%;top:0;font-size:16rem;letter-spacing:-1rem}.step p{font-size:9rem;line-height:1.75;color:#ddd}
.plans{padding:16rem 0 11rem}.plans-grid{display:grid;grid-template-columns:195rem repeat(3,minmax(0,1fr));gap:14rem}.plan{position:relative;display:grid;grid-template-columns:59rem minmax(0,1fr);column-gap:8rem;padding:15rem 16rem 10rem;background:#fff;border:1rem solid #eee;border-radius:6rem;box-shadow:0 0 9rem #17232d09;min-height:195rem}.plan.featured{border-color:var(--orange)}.plan h3{font-size:14rem;margin:3rem 0 6rem}.plan p{font-size:10rem;line-height:1.6}.checks{margin-top:9rem}.checks li{font-size:10rem;line-height:1.65;padding-left:15rem;position:relative}.checks li:before{content:'✓';position:absolute;left:0;color:var(--orange);font-size:13rem}.plan-btn{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:10rem;color:var(--orange);border:1rem solid #ffb18b;min-height:30rem;border-radius:4rem;padding:4rem 15rem;font-size:10rem;justify-self:center;align-self:end;min-width:126rem;margin-top:6rem}.featured .plan-btn{background:var(--orange);color:#fff;border-color:var(--orange)}.badge{position:absolute;top:-12rem;left:50%;transform:translateX(-50%);background:var(--orange);color:white;border-radius:4rem;padding:3rem 11rem;font-size:10rem;white-space:nowrap}
.partners{padding:11rem 0 4rem}.partner-grid{display:grid;grid-template-columns:195rem minmax(0,1fr);gap:14rem}.partners .section-intro{padding-top:5rem}.partners .section-intro p{color:var(--muted);margin-bottom:14rem}.partner-card{display:grid;grid-template-columns:33% 32% 35%;border:1rem solid #34383a;border-radius:7rem;overflow:hidden;min-height:159rem;background:#0c1011}.partner-logo{display:grid;place-items:center;min-width:0;background:radial-gradient(ellipse,#171a1b,#0c0f10)}.partner-copy{border-left:1rem solid #1d2223;padding:12rem;min-width:0}.partner-copy h3{font-size:14rem;font-weight:500;margin-bottom:6rem}.partner-copy p{font-size:10rem;color:#ddd;line-height:1.7;margin-bottom:15rem}.partner-location{display:flex;align-items:center;justify-content:space-between;gap:5rem;font-size:8rem;white-space:nowrap}.partner-link{display:flex;align-items:center;gap:7rem;color:var(--orange);border:1rem solid #713b0b;border-radius:4rem;font-size:8rem;padding:5rem 9rem}.partner-photo{background:var(--art) -717rem -1077rem /1024rem 1536rem;min-height:156rem}.partner-dots{font-size:12rem;text-align:center;letter-spacing:2rem;line-height:13rem;color:#41474d}.partner-dots b{color:var(--orange);font-weight:normal}
.cta{background:linear-gradient(110deg,#ff7100,#ec4800);border-radius:11rem 11rem 0 0;min-height:116rem;padding:12rem 0 9rem}.cta-inner{display:grid;grid-template-columns:120rem 305rem minmax(0,1fr);gap:20rem;align-items:center}.cta .art-target{justify-self:center}.cta-copy h2{font-size:25rem;letter-spacing:-.8rem;margin-bottom:3rem}.cta-copy p{font-size:10rem;line-height:1.5;max-width:300rem;margin-bottom:4rem}.cta-btn{display:inline-flex;align-items:center;gap:10rem;padding:3rem 14rem;border-radius:4rem;background:#03090c;font-size:9rem}.cta-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.cta-metric{border-left:1rem solid #ffae6d;padding:0 13rem}.cta-metric:first-child{border:0}.cta-metric>div{display:flex;align-items:center;gap:8rem;white-space:nowrap}.cta-metric strong{font-size:21rem;font-weight:500}.cta-metric i{display:grid;place-items:center;width:27rem;height:27rem;border:1rem solid white;border-radius:50%;font-size:20rem;font-style:normal;flex-shrink:0}.cta-metric small{display:block;font-size:8rem;margin:4rem 0 0 36rem;white-space:nowrap}
.footer{padding:11rem 0 0;background:#020607}.footer-grid{display:grid;grid-template-columns:178rem 112rem 130rem 110rem 110rem minmax(0,1fr);gap:18rem}.footer-brand .art-itcs{transform:scale(.9);transform-origin:left center;margin-top:-4rem;height:45rem}.footer-brand p{font-size:10rem;line-height:1.55;max-width:150rem;color:#c1c3c5;margin:0 0 4rem}.footer h4{font-size:9rem;font-weight:400;margin:4rem 0 6rem}.footer li{font-size:10rem;line-height:1.67;color:#bfc2c3}.footer li a:hover{color:var(--orange)}.socials{display:flex;gap:6rem}.socials a{display:grid;place-items:center;width:23rem;height:23rem;border:1rem solid #73787c;border-radius:50%;font-size:15rem;line-height:1}.contact li{display:flex;gap:10rem;align-items:center;white-space:nowrap}.contact li>span{font-size:17rem;color:var(--orange);line-height:1.25}.footer-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1rem solid #131c20;margin-top:7rem;font-size:9rem;color:#a6afb4;padding:6rem 0}.footer-bottom>div{display:flex;gap:35rem;margin-right:185rem}.footer-bottom b{font-weight:400}.chat{position:fixed;right:22rem;bottom:8rem;display:flex;gap:7rem;align-items:flex-end;z-index:20}.chat-bubble{display:flex;align-items:center;gap:7rem;background:#fff;color:#111;border:1rem solid #d8dce0;border-radius:9rem;padding:7rem;position:relative;box-shadow:0 4rem 15rem #0003}.chat-bubble>div>span{display:block;font-size:9rem;line-height:1.6}.chat-bubble button{position:absolute;right:3rem;top:1rem;border:0;background:none;color:#999;font-size:12rem}.chat-button{position:relative;padding:2rem;background:var(--orange);border:0;border-radius:50%;width:43rem;height:43rem}.chat-button>b{position:absolute;right:-3rem;top:-5rem;border-radius:50%;background:red;font-size:8rem;width:16rem;height:16rem;line-height:16rem}.chat [hidden]{display:none!important}#chat-panel{position:absolute;right:0;bottom:54rem;width:300rem;max-width:calc(100vw - 32px);padding:16rem;border-radius:12rem;background:white;color:#111;box-shadow:0 10rem 40rem #0006;font-size:13rem}.chat-panel-title{display:flex;justify-content:space-between;font-weight:bold;margin-bottom:12rem}.chat-panel-title button{background:none;border:0;color:#111;font-size:20rem}.chat-options{display:grid;gap:8rem;margin-top:12rem}.chat-option{display:flex;justify-content:space-between;padding:9rem;border:1rem solid #ffb687;border-radius:5rem;color:#be4300;font-size:11rem}.document-page{padding-block:40rem;min-height:60vh}.document-page p{margin-bottom:1em}.document-page img{max-width:100%;height:auto}
@media(min-width:1400px){.hero-visual{right:0}.container{max-width:946rem}.header-inner{max-width:976rem;margin-inline:auto}}
@media(max-width:950px){.header-inner{gap:14rem;margin-inline:20rem}.main-nav{gap:15rem}.quote{padding-inline:10rem}.nav-actions{gap:8rem}.container{width:calc(100% - 40rem)}.hero-copy{padding-left:0}.hero h1{font-size:40rem}.hero h1 .orange{font-size:44rem}.hero-visual{right:-20rem}.services-grid{grid-template-columns:180rem repeat(3,minmax(0,1fr));gap:12rem}.services-grid .section-intro{grid-row:span 2}.services{padding-block:20rem}.service-card{min-height:180rem}.process-grid{grid-template-columns:190rem 1fr;gap:20rem}.step{grid-template-columns:1fr}.step p{max-width:120rem}.step:not(:last-child) h3:after{display:none}.plans-grid{grid-template-columns:180rem repeat(3,minmax(0,1fr));gap:10rem}.plan{grid-template-columns:1fr;padding:12rem}.plan>.art{margin-bottom:5rem}.plan-btn{min-width:0}.partner-grid{grid-template-columns:180rem 1fr;gap:12rem}.partner-card{grid-template-columns:40% 60%}.partner-photo{display:none}.partner-location{flex-wrap:wrap}.cta-inner{grid-template-columns:95rem 280rem 1fr;gap:10rem}.cta-metric{padding:0 8rem}.cta-metric i{display:none}.cta-metric small{margin-left:0;white-space:normal}.footer-grid{grid-template-columns:1.5fr repeat(4,1fr);gap:15rem}.contact{grid-column:1/-1}.contact ul{display:flex;gap:20rem}.footer-bottom>div{margin-right:0}.hero-proof{grid-template-columns:1fr;gap:14rem;margin-top:20rem}.trust{justify-content:flex-start}.technologies{flex:0 0 265rem}.stats{min-height:80rem}.hero-top{min-height:260rem}.hero-copy p{max-width:330rem}.hero-copy{z-index:1}.hero-visual{opacity:.75}.hero-copy{background:linear-gradient(90deg,#010506 70%,transparent);margin-right:-35rem;padding-right:35rem}}
@media(max-width:900px){:root{font-size:1px}.header-inner{min-height:64px;flex-wrap:wrap;gap:12px}.brand{margin-right:auto}#menu-btn{display:block;order:3}.nav-actions{order:2}.main-nav{display:none;order:4;flex:0 0 100%;padding:6px 0 15px;flex-direction:column;gap:0;align-self:auto;font-size:12px}.main-nav.open{display:flex}.main-nav a{padding:10px}.main-nav .active:after{display:none}.quote{display:none}.hero-inner{padding-bottom:22px}.hero-top{display:flex;flex-direction:column;min-height:0}.hero-copy{background:none;margin:0;padding:25px 0 0}.hero h1{font-size:clamp(32px,6vw,44px);white-space:normal;letter-spacing:-1.4px}.hero h1 .orange{font-size:clamp(36px,6.5vw,48px)}.hero-copy p{max-width:480px;font-size:13px}.hero-visual{position:relative;right:auto;top:auto;width:100%;height:auto;aspect-ratio:599/246;background-size:170.951586% auto;background-position:100% 4.96124%;opacity:1;margin-top:14px}.hero-proof{margin-top:10px}.trust{flex-wrap:wrap;gap:14px}.stats{grid-template-columns:repeat(4,minmax(0,1fr))}.stat{padding:0 8px;gap:5px}.stat strong{font-size:20px}.stat div>span{white-space:normal}.services-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.services-grid .section-intro{grid-row:auto;grid-column:1/-1}.section-intro h2{font-size:23px}.section-intro p{font-size:12px;max-width:460px}.section-intro h2 br{display:block}.section-intro{padding:0 0 8px}.service-card{padding:15px;min-height:205px}.service-card h3{font-size:13px;white-space:normal}.service-card p{font-size:11px}.service-card .text-link{font-size:10px}.process{padding-block:25px}.process-grid{grid-template-columns:1fr;gap:20px}.process .section-intro{border-right:0;padding:0}.steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.step{grid-template-columns:69px 1fr}.step h3{font-size:15px}.step p{font-size:11px;max-width:180px}.plans{padding-block:25px}.plans-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.plans-grid>.section-intro{grid-column:1/-1}.plan{min-height:260px}.plan h3{font-size:15px}.plan p,.checks li{font-size:11px}.partner-grid{grid-template-columns:1fr}.partners{padding-top:20px}.partner-card{grid-template-columns:40% 60%}.partner-copy p{font-size:12px}.partner-location{font-size:10px}.partner-dots{padding:10px}.cta{padding:20px 0}.cta-inner{grid-template-columns:93px 1fr;gap:18px}.cta-copy h2{font-size:25px}.cta-copy p{font-size:12px;max-width:none}.cta-metrics{grid-column:1/-1;padding-top:8px}.cta-metric i{display:grid}.cta-metric strong{font-size:23px}.cta-metric small{font-size:10px;margin-top:8px}.footer{padding-top:20px}.footer-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.footer-brand{grid-column:1/-1}.footer-brand p{max-width:320px;font-size:12px}.footer h4{font-size:10px}.footer li{font-size:11px;line-height:1.8}.contact ul{flex-wrap:wrap;gap:8px 20px}.footer-bottom{flex-wrap:wrap;gap:12px;padding-bottom:70px}.chat{right:15px;bottom:12px}.chat-bubble{max-width:240px}.chat-bubble>div>span{font-size:10px}.partner-logo .art{max-width:100%}}
@media(max-width:480px){.container{width:calc(100% - 32px)}.header-inner{margin-inline:16px}.hero .eyebrow{font-size:9px}.hero-buttons{gap:9px}.btn-primary,.btn-outline{font-size:9px;padding-inline:12px}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 0}.stat:nth-child(2){border:0}.stat{padding-inline:14px}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card{padding:12px;min-height:220px}.steps{gap:22px 14px}.step{grid-template-columns:1fr}.plans-grid{grid-template-columns:1fr;gap:24px}.plan{grid-template-columns:59px 1fr;min-height:205px;padding:16px}.plan-btn{min-width:145px}.partner-card{grid-template-columns:1fr}.partner-logo{padding:8px}.partner-copy{border-left:0;border-top:1px solid #232829;padding:18px}.partner-photo{display:block;min-height:156px;width:256px;justify-self:center;border-radius:7px;margin-bottom:12px}.cta-inner{grid-template-columns:1fr}.cta .art-target{display:none}.cta-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 0}.cta-metric:nth-child(3){border:0}.cta-copy p{font-size:12px}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-bottom>div{gap:20px}.technologies{flex-basis:255px}.trust{padding:0}.contact{overflow-wrap:anywhere}.contact li{white-space:normal}.chat-bubble{max-width:225px}.partner-copy h3{font-size:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Reference alignment refinements. */
h2{font-size:18rem;letter-spacing:-.65rem}
.header-inner{min-height:63rem}
.hero-copy p{margin-bottom:12rem}
.hero h1{margin-bottom:10rem}
.hero-proof{grid-template-columns:45.7% 54.3%}
.section-intro{padding-right:0}
.process .section-intro{padding-right:20rem}
.process .section-intro p{margin-bottom:8rem}
.step:not(:last-child) h3:after{left:auto;right:-8rem;transform:translateX(100%);max-width:28rem;overflow:hidden}
.plans-grid{grid-template-columns:193rem 222rem 237rem minmax(0,1fr)}
.partner-card{grid-template-columns:32.7% 31.3% 36%}
.hero .stat-icon{font-family:Arial,sans-serif}
@media(min-width:951px){.service-card{min-height:193rem}.main-nav{gap:27rem}.header-inner{gap:27rem}.quote{font-size:9rem;min-height:34rem;padding-block:5rem}.main-nav{font-size:9rem}.hero-copy p{max-width:350rem}}
@media(max-width:950px){.hero-proof{grid-template-columns:1fr}.plans-grid{grid-template-columns:180rem repeat(3,minmax(0,1fr))}.partner-card{grid-template-columns:40% 60%}}
@media(max-width:900px){#menu-btn{display:block;order:3}.header-inner{flex-wrap:wrap}.brand{margin-right:auto}.nav-actions{order:2}.main-nav{display:none;order:4;flex:0 0 100%;padding:6px 0 15px;flex-direction:column;gap:0;align-self:auto;font-size:12px}.main-nav.open{display:flex}.main-nav a{padding:10px}.main-nav .active:after{display:none}.quote{display:none}}
@media(max-width:900px){.plans-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-copy p{max-width:480px}.hero h1{margin-bottom:12px}.hero-proof{grid-template-columns:1fr}.section-intro h2{font-size:23px}}
@media(max-width:480px){.plans-grid,.partner-card{grid-template-columns:1fr}}
@media(min-width:951px){.service-card p{letter-spacing:-.23rem;line-height:1.65}.service-card{padding-bottom:15rem}.hero .stat-icon{display:block;flex:0 0 20rem;width:20rem;height:25rem;font-size:0;background:var(--art) -484rem -319rem/1024rem 1536rem}.hero .stat:nth-child(2) .stat-icon{background-position:-613rem -319rem}.hero .stat:nth-child(3) .stat-icon{background-position:-741rem -319rem}.hero .stat:nth-child(4) .stat-icon{background-position:-868rem -319rem}}
@media(min-width:951px){.service-card{padding-bottom:12rem}.service-card p{margin-bottom:6rem}.process{padding-top:24rem}.plans{padding-bottom:9rem}.partners{padding-bottom:5rem}}
/* Only the text-free lower band is reused as process decoration. */
.process:before{height:72rem;background-position:-262rem -770rem}
.step h3{display:inline-block}
.step:not(:last-child) h3:after{left:100%;right:auto;transform:none;margin-left:4rem;width:34rem;max-width:34rem;overflow:hidden}
@media(max-width:950px){.step:not(:last-child) h3:after{display:none}}
html[lang="es"] .hero h1{font-size:36rem;white-space:normal;letter-spacing:-1rem}
html[lang="es"] .hero h1 .orange{font-size:40rem}
.step:not(:last-child) h3:after{content:'→';border-top:1rem dotted var(--orange);line-height:0;top:50%;text-align:right;overflow:visible}
@media(max-width:480px){html[lang="es"] .hero h1{font-size:32px}html[lang="es"] .hero h1 .orange{font-size:36px}}

/* Branding corrections only; retain the existing logo slot dimensions. */
.art-itcs{position:relative;background-image:none}
.art-itcs:before{content:'';position:absolute;width:83rem;height:48rem;left:0;top:0;background:url('assets/img/itcs-original.png') no-repeat -103rem -119rem / 212rem 254.4rem;mix-blend-mode:screen}
.art-ismagsa{position:relative}
.art-ismagsa:after{content:'ISMAG';position:absolute;left:0;top:73rem;width:213rem;height:43rem;background:#111415;color:#fff;text-align:center;font:500 38rem/43rem Arial,Helvetica,sans-serif;letter-spacing:-1.2rem}
.art-itcs:before{filter:contrast(2)}
.art-ismagsa:after{height:40rem;font-size:42rem;line-height:40rem;letter-spacing:-1.5rem}
