/* Pentool: one Saudi identity, two connected disciplines. */
:root{--pentool-blue:#062b64;--pentool-coral:#ff5866}
.site-header .menu-toggle{background:#ffffff12;border:1px solid #ffffff35;color:#fff;font-size:22px;line-height:1;border-radius:10px}
html{scroll-padding-top:100px}body{font-size:var(--font-size,17px);line-height:1.9}
.container{width:min(1440px,calc(100% - 80px))}
.site-header{background:var(--primary);background-image:none;box-shadow:0 5px 28px #031b3d1c;border:0;border-bottom:1px solid #ffffff1c}
.header-inner{min-height:96px;gap:24px}.brand{min-width:0;gap:13px}.brand-logo{width:116px;height:64px;object-fit:contain;border-radius:10px;background:#fff;padding:5px;flex-shrink:0}.brand strong{font-size:16px;max-width:290px;line-height:1.7;display:block}.brand small{font-size:11px;color:#d5e3f7;max-width:280px;line-height:1.7}.desktop-nav{gap:22px}.desktop-nav a{font-size:14px;white-space:nowrap;color:#eff5ff}.header-actions{gap:14px}.saudi-tag{font-size:12px;color:#e0ebfa;white-space:nowrap;border-inline-start:1px solid #ffffff30;padding-inline-start:14px}.header-cta{white-space:nowrap;border-radius:10px;background:var(--accent);color:#fff;padding:11px 18px;font-weight:800}
.hero{background:radial-gradient(ellipse at 8% 18%,#164c8145,transparent 46%),radial-gradient(ellipse at 95% 0%,#ff586615,transparent 42%),var(--dark)}
.hero-grid{min-height:720px;gap:clamp(35px,5vw,90px);padding-block:75px 85px;grid-template-columns:1fr 1fr}.hero-copy h1{font-size:clamp(40px,4.1vw,66px);font-weight:800;line-height:1.48;letter-spacing:-.025em;white-space:pre-line;margin-bottom:22px}.hero-copy>p{font-size:18px;line-height:2;max-width:620px;color:#d2dfee}.hero .eyebrow{font-size:14px;font-weight:700;letter-spacing:.03em;color:#ff949e}.hero-art{transform:none;border:1px solid #ffffff20;padding:9px;border-radius:25px;background:#ffffff05;box-shadow:0 35px 70px #0003;position:relative;animation:pentool-rise 1s ease both}.hero-art>img{border-radius:17px;width:100%;height:auto;aspect-ratio:900/740;object-fit:contain;background:transparent}.hero-art-caption{background:#072450ef;border:1px solid #ffffff20;left:23px;right:23px;bottom:20px;border-radius:10px}.hero-art-caption span{color:#ff8c98}.hero .button{min-height:54px;padding:12px 24px;border-radius:12px;font-size:15px;font-weight:800}.hero-note{font-size:13px;color:#c3d5ec}.hero-scroll{color:#9fb9db}.hero-glow{background:radial-gradient(circle,#ff586629,transparent 70%)}
.capability-band{background:#fff;border-bottom:1px solid #e4eaf3;padding:20px 0}.capability-band>.container{display:flex;align-items:center;justify-content:center;gap:clamp(15px,3vw,48px);flex-wrap:wrap;font-size:15px;font-weight:700;color:var(--primary)}.capability-band i{font-style:normal;color:var(--accent)}
.section{padding-block:88px}.section-heading{gap:40px;margin-bottom:36px;align-items:end}.section-heading h2{font-size:clamp(30px,3vw,45px);line-height:1.55;font-weight:800;max-width:780px}.section-heading>p{font-size:16px;line-height:1.95;max-width:450px;color:#6c798d}.eyebrow{font-size:14px;font-weight:800;color:var(--accent)}
.services-section{background:#f5f7fb}.service-grid{gap:22px}.service-card{border:1px solid #e1e7f1;border-radius:18px;box-shadow:0 12px 35px #062b6407;transition:transform .25s,box-shadow .25s;overflow:hidden}.service-card:hover{transform:translateY(-5px);box-shadow:0 20px 45px #062b6412}.service-visual{height:175px}.service-content{padding:26px}.service-content h3{font-size:23px;color:var(--primary)}.service-content>p{font-size:15px;line-height:1.95}.service-content li{font-size:14px}.service-content .eyebrow{font-size:11px;color:#6f7f96}
.software-section{background:radial-gradient(ellipse at 100% 0%,#ff586617,transparent 40%),radial-gradient(ellipse at 0% 80%,#18518545,transparent 45%),var(--dark);color:#fff;position:relative;overflow:hidden}.software-section .section-heading h2{color:#fff}.software-section .section-heading>p{color:#c4d5eb}.software-section .eyebrow{color:#ff8e9a}.software-section .section-extra-body{color:#c2d1e6;font-size:16px;border:0;max-width:1000px;margin-bottom:32px}.software-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.software-card{background:#fff;border:1px solid #ffffff1c;border-radius:19px;overflow:hidden;display:flex;flex-direction:column;color:#172e4e;transition:transform .25s,box-shadow .25s}.software-card:hover{transform:translateY(-7px);box-shadow:0 20px 50px #0003}.software-card-art{position:relative;background:#0a2c57;overflow:hidden}.software-card-art>img{width:100%;height:auto;aspect-ratio:800/480;object-fit:cover;display:block}.software-card-art>span{position:absolute;top:13px;inset-inline-start:13px;border-radius:8px;color:#fff;background:#062b64d9;font-size:12px;font-weight:800;padding:4px 10px}.software-card-body{padding:23px;display:flex;flex-direction:column;flex:1}.solution-kicker{color:#b33a50;font-size:12px;font-weight:800}.software-card h3{font-size:21px;line-height:1.7;margin:7px 0 12px;font-weight:800;color:var(--primary)}.software-card p{font-size:14px;color:#6d7e95;line-height:1.95;margin:0 0 16px}.software-card ul{padding:0;list-style:none;margin:0 0 24px;display:grid;gap:9px}.software-card li{font-size:13px;padding-inline-start:20px;position:relative}.software-card li:before{content:'✓';position:absolute;inset-inline-start:0;color:#20816c;font-weight:800}.software-request{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#edf2fa;border-radius:10px;color:var(--primary);padding:10px 13px;font-size:13px;font-weight:800;margin-top:auto}.software-request:hover{background:var(--primary);color:#fff}.software-details{display:block;color:#7689a5;font-size:12px;margin-top:13px}.software-bottom{display:flex;justify-content:space-between;align-items:center;gap:28px;border-top:1px solid #ffffff1c;margin-top:36px;padding-top:27px}.software-bottom>p{color:#c1d0e5;font-size:15px;margin:0}.software-bottom .button{flex-shrink:0;border-radius:11px}
.partners-strip{background:linear-gradient(120deg,var(--primary),var(--dark));border:0}.partners-copy h2{font-size:29px}.partner-preview{background:#ffffff0a;border:1px solid #ffffff20}.partners-strip .eyebrow{color:#ff9daa}.partner-card{border-color:#ff586645}.industries-section{background:#fff}.industry-card{border-radius:15px}.portfolio-section{background:#f5f7fb}.portfolio-filters{gap:9px;flex-wrap:wrap}.portfolio-filters button{padding:10px 18px;font-size:13px;border-radius:10px}.portfolio-card{border-radius:18px;border:1px solid #e0e7f2;overflow:hidden}.portfolio-image{height:250px}.portfolio-image img{object-fit:cover}.portfolio-info h3{font-size:21px}.portfolio-info p{font-size:14px}
.diagnostic-section{background:var(--primary)}.diagnostic-form-wrap{border-radius:24px}.diagnostic-copy h2{font-size:clamp(34px,3.2vw,49px);line-height:1.55}.diagnostic-copy>p{font-size:16px;line-height:1.9}.diagnostic-note{font-size:14px}.service-choice{font-size:13px}.wizard-panel h3{font-size:23px}.question-option{font-size:14px}.packages-section{background:#fff}.package-grid{gap:20px}.package-card{border-radius:18px;border:1px solid #e2e8f2}.package-card h3{font-size:24px}.package-card ul{font-size:14px}.package-price-note{font-size:17px!important;line-height:1.8}.method-section{background:#f5f7fb}.process-card{border-radius:16px}.contact-cta{background:linear-gradient(120deg,var(--primary),var(--dark));border-top:1px solid #ffffff15}.contact-cta h2{font-size:clamp(34px,3.3vw,52px);line-height:1.5}.site-footer{background:#04152f}.site-footer h3{color:#ff929c;font-size:19px}.footer-grid{gap:55px}.footer-grid p,.footer-grid a{font-size:15px}.footer-social .social-platform{width:40px;height:40px}.floating-whatsapp svg{display:block;flex-shrink:0}
@keyframes pentool-rise{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
@media(max-width:1250px){.desktop-nav{gap:12px}.desktop-nav a{font-size:12px}.brand strong{font-size:14px;max-width:230px}.brand-logo{width:100px;height:58px}.brand small{max-width:220px;font-size:10px}.saudi-tag{display:none}.header-inner{gap:14px}.header-cta{font-size:12px;padding:10px 14px}.software-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.software-card-art img{max-height:230px;object-fit:cover}.software-card h3{font-size:24px}.software-card p{font-size:16px}.software-card li{font-size:14px}}
@media(max-width:1000px){.container{width:calc(100% - 48px)}.header-inner{min-height:84px}.desktop-nav{display:none}.site-header .menu-toggle{display:grid;place-items:center;color:#fff}.brand strong{max-width:300px;font-size:15px}.hero-grid{gap:30px;min-height:620px}.hero-copy h1{font-size:43px}.hero-copy>p{font-size:16px}.hero .button{padding:11px 16px;font-size:13px}.hero-art-caption{left:15px;right:15px;bottom:14px;font-size:11px}.section-heading{gap:25px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.container{width:calc(100% - 36px)}.header-inner{min-height:78px;gap:10px}.brand-logo{width:78px;height:49px;padding:4px}.brand strong{font-size:12px;max-width:200px}.brand small{font-size:9px;max-width:200px}.header-cta{display:none}.hero-grid{grid-template-columns:1fr;padding-block:40px 65px;gap:35px;min-height:0}.hero-copy h1{font-size:clamp(35px,8vw,48px);line-height:1.5}.hero-copy>p{font-size:16px}.hero-art{width:100%;max-width:550px;margin:auto;order:1}.hero-art-caption{padding:8px 11px}.hero .eyebrow{font-size:13px}.hero-scroll{display:none}.capability-band{padding:17px 0}.capability-band>.container{gap:10px 18px;font-size:12px}.capability-band i{font-size:11px}.section{padding-block:60px}.section-heading{display:block;text-align:center;margin-bottom:28px}.section-heading h2{font-size:31px;max-width:none}.section-heading>p{font-size:16px;max-width:none;margin:15px 0 0}.software-grid{grid-template-columns:1fr}.software-card-art img{max-height:none}.software-card-body{padding:24px}.software-card h3{font-size:25px}.software-card p{font-size:16px}.software-card li{font-size:15px}.software-request{font-size:15px;min-height:48px}.software-details{font-size:14px}.software-bottom{flex-direction:column;text-align:center;align-items:stretch}.software-bottom>p{font-size:15px}.service-grid{grid-template-columns:1fr}.service-visual{height:190px}.service-content h3{font-size:25px}.service-content>p{font-size:16px}.service-content li{font-size:15px}.partners-copy h2{font-size:26px}.portfolio-image{height:220px}.portfolio-filters{justify-content:center}.diagnostic-copy h2{font-size:33px}.diagnostic-form-wrap{border-radius:18px}.service-choice{font-size:13px}.contact-cta h2{font-size:34px}.footer-grid{gap:30px}.site-footer .brand-logo{width:100px;height:58px}.site-footer .brand strong{font-size:17px}.site-footer .brand small{font-size:11px}.detail-hero h1{font-size:35px}}
@media(prefers-reduced-motion:reduce){.hero-art{animation:none}.software-card:hover,.service-card:hover{transform:none}}

.question-description{width:100%;box-sizing:border-box;min-height:140px;padding:16px;border:1px solid #ccd5e3;border-radius:12px;font:inherit;font-size:16px;line-height:1.8;resize:vertical;background:#fff;color:var(--primary,#062b64)}
.question-description:focus{outline:2px solid var(--accent,#ff5866);outline-offset:2px}
