:root { --pc-navy:#03182d; --pc-navy-2:#062b4b; --pc-blue:#087ea4; --pc-cyan:#22d4dc; --pc-gold:#f3be4b; --pc-ink:#10273b; --pc-muted:#5d7180; --pc-line:#d8e6eb; --pc-paper:#f5fafb; --pc-shell:1180px; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body.pc-site { margin:0; overflow-x:hidden; color:var(--pc-ink); background:#fff; font-family:Manrope,Arial,sans-serif; line-height:1.6; }
body.pc-site.menu-open { overflow:hidden; }
.pc-shell, .pc-container { width:min(var(--pc-shell),calc(100% - 48px)); margin-inline:auto; }
.pc-header { position:fixed; z-index:50; top:0; left:0; right:0; padding:7px 0; border-bottom:1px solid rgba(153,232,237,.2); background:linear-gradient(135deg,rgba(2,21,39,.91),rgba(4,47,73,.87)); box-shadow:0 10px 32px rgba(0,9,20,.16),inset 0 1px rgba(255,255,255,.06); backdrop-filter:saturate(145%) blur(18px); transition:background .25s,box-shadow .25s,padding .25s; }
.pc-header::after { position:absolute; right:0; bottom:-1px; left:0; height:1px; content:""; background:linear-gradient(90deg,transparent,rgba(34,212,220,.72),rgba(243,190,75,.74),transparent); }
.pc-header.is-scrolled { padding:4px 0; background:linear-gradient(135deg,rgba(2,20,37,.98),rgba(4,42,66,.97)); box-shadow:0 13px 34px rgba(0,8,18,.28); }
.pc-header__inner { display:flex; min-height:62px; align-items:center; gap:18px; }
.pc-brand { display:inline-flex; align-items:center; gap:9px; color:#fff; text-decoration:none; font-size:1rem; font-weight:800; letter-spacing:-.06em; white-space:nowrap; }
.pc-brand__mark { display:grid; width:38px; height:38px; place-items:center; border:1px solid rgba(243,190,75,.7); border-radius:11px; color:var(--pc-gold); background:linear-gradient(135deg,rgba(36,212,220,.18),rgba(243,190,75,.1)); }
.pc-brand > span:last-child span, .pc-brand strong span { color:var(--pc-gold); }
.pc-nav { display:flex; flex:0 1 auto; align-items:center; justify-content:center; gap:3px; margin-inline:auto; padding:5px; border:1px solid rgba(169,231,236,.13); border-radius:14px; background:linear-gradient(135deg,rgba(255,255,255,.065),rgba(255,255,255,.025)); box-shadow:inset 0 1px rgba(255,255,255,.08),0 9px 22px rgba(0,10,22,.12); }
.pc-nav a { position:relative; padding:9px 11px; border:1px solid transparent; border-radius:9px; }
.pc-nav a, .pc-login, .pc-language { color:#dcebf0; text-decoration:none; font-size:.82rem; font-weight:800; white-space:nowrap; transition:color .2s,border-color .2s,background .2s,transform .2s,box-shadow .2s; }
.pc-nav a::after { position:absolute; right:24%; bottom:3px; left:24%; height:2px; border-radius:999px; content:""; opacity:0; background:linear-gradient(90deg,var(--pc-cyan),var(--pc-gold)); transform:scaleX(.3); transition:opacity .2s,transform .2s; }
.pc-nav a:hover, .pc-nav a[aria-current="page"] { color:#fff; border-color:rgba(124,226,232,.18); background:rgba(34,212,220,.09); transform:translateY(-1px); }
.pc-nav a:hover::after,.pc-nav a[aria-current="page"]::after { opacity:1; transform:scaleX(1); }
.pc-header__actions { display:flex; align-items:center; gap:8px; }
.pc-language,.pc-login { display:inline-flex; min-height:40px; align-items:center; justify-content:center; gap:8px; padding:8px 12px; border:1px solid rgba(172,232,236,.18); border-radius:10px; background:rgba(255,255,255,.045); box-shadow:inset 0 1px rgba(255,255,255,.06); }
.pc-language:hover,.pc-login:hover { color:var(--pc-gold); border-color:rgba(243,190,75,.48); background:rgba(243,190,75,.08); transform:translateY(-1px); }
.pc-language i,.pc-login i { color:var(--pc-cyan); font-size:.84rem; }
.pc-menu-toggle { display:none; margin-left:auto; width:42px; height:42px; border:1px solid rgba(152,231,236,.33); border-radius:12px; color:#fff; background:linear-gradient(145deg,rgba(255,255,255,.11),rgba(255,255,255,.045)); box-shadow:inset 0 1px rgba(255,255,255,.1),0 8px 20px rgba(0,8,18,.18); cursor:pointer; }
.pc-button { position:relative; isolation:isolate; display:inline-flex; min-height:50px; align-items:center; justify-content:center; gap:9px; overflow:hidden; padding:12px 21px; border:1px solid rgba(255,226,146,.68); border-radius:14px; color:#071d2e; background:linear-gradient(135deg,#ffe49b 0,#f7c956 43%,#e9aa2f 100%); box-shadow:inset 0 1px rgba(255,255,255,.78),inset 0 -8px 18px rgba(139,83,0,.08),0 13px 27px rgba(243,190,75,.23); text-align:center; text-decoration:none; font-size:.88rem; font-weight:900; transition:transform .2s,box-shadow .2s,border-color .2s,filter .2s; }
.pc-button::before { position:absolute; inset:1px 1px 52%; border-radius:12px 12px 45% 45%; content:""; pointer-events:none; background:linear-gradient(180deg,rgba(255,255,255,.48),rgba(255,255,255,0)); }
.pc-button::after { position:absolute; top:-70%; bottom:-70%; left:-45%; width:27%; content:""; pointer-events:none; background:linear-gradient(90deg,transparent,rgba(255,255,255,.66),transparent); transform:skewX(-18deg); transition:left .45s ease; }
.pc-button:hover { transform:translateY(-3px); border-color:rgba(255,239,187,.9); box-shadow:inset 0 1px rgba(255,255,255,.82),0 18px 34px rgba(243,190,75,.3); filter:saturate(1.06); }
.pc-button:hover::after { left:118%; }
.pc-button:focus-visible,.pc-nav a:focus-visible,.pc-language:focus-visible,.pc-login:focus-visible,.pc-menu-toggle:focus-visible { outline:3px solid rgba(34,212,220,.48); outline-offset:3px; }
.pc-button i { position:relative; z-index:1; font-size:1em; }
.pc-button--small { min-height:40px; padding:8px 14px; border-radius:10px; font-size:.78rem; }
.pc-button--ghost { border-color:rgba(153,231,236,.42); color:#fff; background:linear-gradient(135deg,rgba(12,91,118,.54),rgba(5,44,68,.48)); box-shadow:inset 0 1px rgba(255,255,255,.15),0 11px 24px rgba(0,11,24,.16); backdrop-filter:blur(10px); }
.pc-button--ghost:hover { border-color:rgba(91,227,233,.68); background:linear-gradient(135deg,rgba(21,130,151,.62),rgba(6,59,84,.62)); box-shadow:inset 0 1px rgba(255,255,255,.2),0 16px 30px rgba(0,12,25,.24); }
.pc-button--dark { border-color:rgba(107,220,228,.35); color:#fff; background:linear-gradient(135deg,#063153,#087c9e); box-shadow:inset 0 1px rgba(255,255,255,.18),0 13px 27px rgba(3,24,45,.22); }
.pc-eyebrow { display:flex; align-items:center; gap:10px; margin:0 0 13px; color:var(--pc-cyan); font-size:.72rem; font-weight:900; letter-spacing:.16em; }
.pc-eyebrow span { width:28px; height:2px; background:var(--pc-cyan); }
h1,h2,h3,p { overflow-wrap:break-word; }
h1,h2,h3 { line-height:1.12; }
h1 em,h2 em { color:var(--pc-gold); font-style:normal; }
.pc-lead { max-width:650px; margin:0; color:#d4e5ea; font-size:1rem; }
.pc-hero { position:relative; padding:155px 0 88px; color:#fff; overflow:hidden; background:radial-gradient(circle at 82% 22%,rgba(34,212,220,.18),transparent 20%),linear-gradient(123deg,rgba(3,24,45,.97),rgba(3,34,60,.95)),linear-gradient(90deg,#06243f,#0b3552); }
.pc-hero:after, .pc-about-hero:after { position:absolute; inset:0; z-index:0; pointer-events:none; content:""; opacity:.38; background-image:linear-gradient(rgba(104,212,220,.15) 1px,transparent 1px),linear-gradient(90deg,rgba(104,212,220,.15) 1px,transparent 1px); background-size:56px 56px; mask-image:linear-gradient(90deg,#000,transparent); }
.pc-hero__grid, .pc-about-hero__grid { position:relative; z-index:1; display:grid; grid-template-columns:minmax(0,.95fr) minmax(480px,1.05fr); gap:50px; align-items:center; }
.pc-hero__product-name { margin:0 0 8px; color:#fff; font-size:clamp(2.65rem,4.6vw,4.5rem); font-weight:800; letter-spacing:-.075em; line-height:1; }
.pc-hero__product-name strong { color:var(--pc-gold); font-weight:800; }
.pc-hero h1 { max-width:620px; margin:0 0 22px; color:#fff; font-size:clamp(2.45rem,4.35vw,4.2rem); letter-spacing:-.075em; }
.pc-hero h1.pc-hero__lifecycle-title { max-width:720px; font-size:clamp(2.15rem,3.55vw,3.4rem); line-height:1.13; letter-spacing:-.055em; }
.pc-hero__lifecycle-lead { max-width:720px; color:#d9e9ed; font-size:1.02rem; line-height:1.82; }
.pc-hero__actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:27px; }
.pc-trust-row { display:flex; flex-wrap:wrap; gap:13px 18px; margin-top:29px; color:#d9edf1; font-size:.74rem; font-weight:700; }
.pc-trust-row i { margin-right:5px; color:var(--pc-cyan); }
.pc-hero__visual { position:relative; min-height:460px; }
.pc-hero__gridlines { position:absolute; inset:8% 1% 0 8%; border:1px solid rgba(40,217,222,.25); border-radius:24px; transform:rotate(-4deg); }
.pc-shot { position:relative; display:block; margin:0; overflow:hidden; border:1px solid rgba(117,227,233,.42); border-radius:16px; background:#06304a; box-shadow:0 22px 50px rgba(0,15,29,.26); cursor:zoom-in; }
.pc-shot:before { position:absolute; z-index:1; top:0; right:0; left:0; height:5px; content:""; background:linear-gradient(90deg,var(--pc-cyan),var(--pc-gold)); }
.pc-shot img { display:block; width:100%; height:auto; }
.pc-shot--hero { position:absolute; z-index:2; top:32px; right:5px; width:82%; }
.pc-shot--float-top { position:absolute; z-index:3; top:0; left:0; width:42%; }
.pc-shot--float-bottom { position:absolute; z-index:4; right:0; bottom:0; width:46%; }
.pc-value-strip { color:#d7eef2; background:#052942; }
.pc-value-strip__inner { display:grid; grid-template-columns:repeat(3,1fr); }
.pc-value-strip span { padding:20px 26px; border-right:1px solid rgba(184,234,238,.15); font-size:.78rem; }
.pc-value-strip b { display:block; color:var(--pc-gold); font-size:.84rem; }
.pc-section { padding:102px 0; }
.pc-section-head { max-width:690px; margin-bottom:46px; }
.pc-section-head--center { margin-right:auto; margin-left:auto; text-align:center; }
.pc-section-head--center .pc-eyebrow { justify-content:center; }
.pc-section-head h2, .pc-product-copy h2, .pc-split h2 { margin:0; color:var(--pc-navy); font-size:clamp(2.1rem,4vw,3.55rem); letter-spacing:-.065em; }
.pc-section-head p:not(.pc-eyebrow) { margin:14px 0 0; color:var(--pc-muted); }
.pc-video-section { background:var(--pc-paper); }
.pc-video-frame { position:relative; overflow:hidden; border:1px solid rgba(38,212,220,.4); border-radius:22px; background:#041c32; box-shadow:0 24px 55px rgba(3,24,45,.2); }
.pc-video-frame video { display:block; width:100%; max-height:670px; background:#020d18; }
.pc-sound-control { position:absolute; z-index:2; right:16px; bottom:16px; display:inline-flex; align-items:center; gap:8px; padding:9px 12px; border:1px solid rgba(223,250,252,.42); border-radius:10px; color:#fff; background:rgba(2,19,34,.76); backdrop-filter:blur(8px); cursor:pointer; font:800 .72rem Manrope,Arial,sans-serif; }
.pc-video-frame__caption { position:absolute; bottom:17px; left:19px; color:#dff9fb; font-size:.75rem; font-weight:800; }
.pc-video-frame__caption i { color:var(--pc-gold); }
.pc-award-banner { padding:72px 0; background:linear-gradient(135deg,#eef9fb,#f8fcfd); }
.pc-award-banner__visual { max-width:1180px; margin:0 auto; overflow:hidden; border:1px solid rgba(11,126,164,.28); border-radius:20px; background:#06253f; box-shadow:0 24px 54px rgba(3,24,45,.17); }
.pc-award-banner__visual img { display:block; width:100%; height:auto; }
.pc-award-banner__link { display:flex; width:max-content; max-width:100%; align-items:center; justify-content:center; gap:10px; margin:22px auto 0; padding:12px 19px; border:1px solid rgba(7,126,164,.42); border-radius:11px; color:#075f7d; background:#fff; box-shadow:0 8px 18px rgba(3,24,45,.08); text-decoration:none; font-size:1rem; font-weight:900; transition:transform .2s,background .2s,color .2s,box-shadow .2s; }
.pc-award-banner__link:hover { color:#fff; background:#087ea4; box-shadow:0 12px 24px rgba(3,24,45,.18); transform:translateY(-2px); }
.pc-problem-section { background:#fff; }
.pc-split { display:grid; grid-template-columns:1fr 1fr; gap:75px; align-items:center; }
.pc-split h2 { margin-bottom:18px; }
.pc-split .pc-lead { color:var(--pc-muted); }
.pc-problem-copy .pc-lead strong { color:var(--pc-navy); font-weight:900; }
.pc-problem-detail { margin:14px 0 0; color:var(--pc-muted); font-size:.98rem; line-height:1.75; }
.pc-lifecycle-flow { display:flex; direction:ltr; flex-wrap:wrap; gap:9px 24px; margin:24px 0 0; padding:0; list-style:none; text-align:left; }
.pc-lifecycle-flow li { position:relative; padding:7px 11px; border:1px solid rgba(6,126,164,.18); border-radius:8px; color:var(--pc-navy); background:linear-gradient(135deg,#f5fbfc,#e9f6f8); box-shadow:0 5px 12px rgba(3,24,45,.06); font-size:.68rem; font-weight:900; white-space:nowrap; }
.pc-lifecycle-flow li:not(:last-child)::after { position:absolute; top:50%; right:-18px; color:var(--pc-gold); content:"→"; font-size:.9rem; transform:translateY(-50%); }
.pc-site--ar .pc-lifecycle-flow { direction:rtl; text-align:right; }
.pc-site--ar .pc-lifecycle-flow li:not(:last-child)::after { right:auto; left:-18px; content:"←"; }
.pc-data-orbit { position:relative; width:min(100%,430px); aspect-ratio:1; margin:auto; border:1px dashed rgba(6,126,164,.4); border-radius:50%; background:radial-gradient(circle,rgba(34,212,220,.15),transparent 57%); }
.pc-data-orbit__core { position:absolute; top:50%; left:50%; display:grid; width:142px; height:142px; place-content:center; border:6px solid #fff; border-radius:50%; color:#d9faff; background:linear-gradient(135deg,#063053,#077e9e); box-shadow:0 12px 30px rgba(4,56,79,.25); transform:translate(-50%,-50%); text-align:center; font-size:.8rem; font-weight:700; line-height:1.2; }
.pc-data-orbit__core strong { color:var(--pc-gold); font-size:1.05rem; }
.pc-orbit { position:absolute; padding:6px 10px; border:1px solid #b9e4e8; border-radius:999px; color:var(--pc-navy); background:#fff; box-shadow:0 7px 15px rgba(3,24,45,.1); font-size:.72rem; font-weight:900; }
.pc-orbit--a { top:4%; left:41%; }.pc-orbit--b { top:25%; right:1%; }.pc-orbit--c { right:5%; bottom:25%; }.pc-orbit--d { bottom:5%; left:40%; }.pc-orbit--e { bottom:25%; left:0; }.pc-orbit--f { top:25%; left:2%; }
.pc-workflow-section { color:#fff; background:radial-gradient(circle at 90% 20%,rgba(34,212,220,.15),transparent 20%),linear-gradient(135deg,#03182d,#062e4c); }
.pc-workflow-section .pc-section-head h2 { color:#fff; }.pc-workflow-section .pc-section-head p:not(.pc-eyebrow) { color:#cce2e9; }
.pc-journey-section { color:#e9f8fa; background:radial-gradient(circle at 50% 2%,rgba(34,212,220,.15),transparent 25%),linear-gradient(135deg,#02192d,#073652); }.pc-journey-section__intro { max-width:820px; margin:0 auto 34px; text-align:center; }.pc-journey-section__intro .pc-eyebrow { justify-content:center; }.pc-journey-section__intro h2 { margin:0; color:#fff; font-size:clamp(2.1rem,4vw,3.55rem); letter-spacing:-.06em; }.pc-journey-section__intro > p:not(.pc-eyebrow) { max-width:760px; margin:15px auto 0; color:#c8e5ea; font-size:.94rem; line-height:1.8; }.pc-journey-section__visual { margin:0; overflow:hidden; border:1px solid rgba(135,235,239,.38); border-radius:19px; box-shadow:0 24px 48px rgba(0,0,0,.3); cursor:zoom-in; }.pc-journey-section__visual img { display:block; width:100%; height:auto; }.pc-journey-steps { display:grid; grid-template-columns:repeat(3,1fr); gap:11px; margin-top:18px; }.pc-journey-steps article { min-height:122px; padding:17px 18px; border:1px solid rgba(141,230,234,.19); border-radius:13px; background:rgba(255,255,255,.055); }.pc-journey-steps span { color:var(--pc-gold); font-size:.69rem; font-weight:900; letter-spacing:.1em; }.pc-journey-steps h3 { margin:7px 0 5px; color:#fff; font-size:.92rem; }.pc-journey-steps p { margin:0; color:#bedde2; font-size:.75rem; line-height:1.55; }
.pc-workflows { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.pc-workflow-card { position:relative; overflow:hidden; min-height:330px; padding:31px; border:1px solid rgba(107,231,235,.32); border-radius:20px; background:linear-gradient(145deg,rgba(10,62,90,.92),rgba(3,30,54,.92)); }
.pc-workflow-card--gold { order:-1; border-color:rgba(243,190,75,.5); background:linear-gradient(145deg,rgba(62,59,45,.45),rgba(4,35,55,.95)); }
.pc-workflow-card__number { color:rgba(255,255,255,.16); font-size:4.4rem; font-weight:900; line-height:1; }
.pc-card-label { margin:2px 0 7px; color:var(--pc-cyan); font-size:.67rem; font-weight:900; letter-spacing:.13em; }.pc-workflow-card--gold .pc-card-label { color:var(--pc-gold); }
.pc-workflow-card h3 { position:relative; z-index:1; max-width:440px; margin:0 0 25px; font-size:1.3rem; }
.pc-flow-line { display:flex; flex-wrap:wrap; gap:8px; margin:0; padding:0; list-style:none; }.pc-flow-line li { display:inline-flex; align-items:center; gap:5px; color:#e7f6f8; font-size:.69rem; font-weight:700; }.pc-flow-line li:nth-child(even) { color:var(--pc-gold); }
.pc-schedule-showcase { background:linear-gradient(135deg,#f4fafb,#e7f5f7); }
.pc-schedule-showcase__grid { display:grid; grid-template-columns:.78fr 1.22fr; gap:62px; align-items:center; }
.pc-schedule-showcase__copy h2 { margin:0; color:var(--pc-navy); font-size:clamp(2.1rem,3.8vw,3.4rem); letter-spacing:-.06em; }
.pc-schedule-showcase__copy p:not(.pc-eyebrow) { margin:18px 0; color:var(--pc-muted); }
.pc-schedule-showcase__shot { max-height:630px; }
.pc-schedule-showcase__shot img { height:630px; object-fit:cover; object-position:top; }
.pc-product-band { background:#fff; }.pc-product-band--dark,.pc-materials-band { color:#e9f8fa; background:radial-gradient(circle at 87% 18%,rgba(34,212,220,.15),transparent 20%),linear-gradient(130deg,#03182d,#06304d); }.pc-product-band--dark .pc-product-copy h2,.pc-materials-band .pc-product-copy h2 { color:#fff; }
.pc-product-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:68px; align-items:center; }.pc-product-grid--reverse > :first-child { order:2; }.pc-product-grid--reverse > :last-child { order:1; }
.pc-product-copy p:not(.pc-eyebrow) { margin:18px 0; color:var(--pc-muted); }.pc-product-band--dark .pc-product-copy p:not(.pc-eyebrow),.pc-materials-band .pc-product-copy p:not(.pc-eyebrow) { color:#d2e9ed; }
.pc-check-list { display:grid; gap:10px; margin:22px 0 0; padding:0; list-style:none; font-size:.84rem; font-weight:800; }.pc-check-list li:before { margin-right:9px; color:var(--pc-gold); content:"✓"; }
.pc-screen-stack { position:relative; min-height:330px; padding:20px 36px 25px 0; }.pc-screen-stack .pc-shot { width:100%; }.pc-screen-stack .pc-shot--overlay { position:absolute; right:0; bottom:0; width:44%; }.pc-screen-stack .pc-shot--overlay-left { right:auto; left:0; }
.pc-feature-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:15px; }.pc-feature-grid article { min-height:180px; padding:23px; border:1px solid var(--pc-line); border-radius:16px; background:#fff; box-shadow:0 10px 24px rgba(4,44,64,.05); }.pc-feature-grid i,.pc-team-grid i,.pc-why-grid i { color:#078cb0; font-size:1.45rem; }.pc-feature-grid h3,.pc-team-grid h3,.pc-why-grid h3 { margin:15px 0 8px; color:var(--pc-navy); font-size:1rem; }.pc-feature-grid p,.pc-team-grid p,.pc-why-grid p { margin:0; color:var(--pc-muted); font-size:.79rem; }
.pc-core-functions { position:relative; overflow:hidden; background:radial-gradient(circle at 8% 3%,rgba(34,212,220,.12),transparent 20%),linear-gradient(180deg,#f5fafb 0,#fff 18%,#edf7f8 100%); }
.pc-core-functions::before { position:absolute; inset:0; opacity:.22; pointer-events:none; content:""; background-image:linear-gradient(rgba(6,126,164,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(6,126,164,.08) 1px,transparent 1px); background-size:42px 42px; mask-image:linear-gradient(to bottom,#000,transparent 35%); }
.pc-core-functions .pc-shell { position:relative; z-index:1; }
.pc-core-functions__head { max-width:850px; margin:0 auto 32px; text-align:center; }
.pc-core-functions__head .pc-eyebrow { justify-content:center; }
.pc-core-functions__head h2 { margin:0; color:var(--pc-navy); font-size:clamp(2.25rem,4.3vw,3.8rem); letter-spacing:-.065em; line-height:1.08; }
.pc-core-functions__head > p:not(.pc-eyebrow) { max-width:760px; margin:17px auto 0; color:var(--pc-muted); font-size:.96rem; line-height:1.85; }
.pc-stage-map { position:relative; display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:9px; margin:0 0 34px; padding:0; list-style:none; }
.pc-stage-map::before { position:absolute; z-index:-1; top:26px; right:4%; left:4%; height:2px; content:""; background:linear-gradient(90deg,#087ea4,#22d4dc,#f3be4b,#a9502d,#2d7c52,#6956a8); }
.pc-stage-map a { display:grid; min-height:88px; align-content:start; justify-items:center; gap:7px; padding:10px 7px; border:1px solid rgba(6,126,164,.16); border-radius:13px; color:var(--pc-navy); text-align:center; text-decoration:none; background:rgba(255,255,255,.9); box-shadow:0 9px 22px rgba(3,24,45,.07); font-size:.69rem; font-weight:900; line-height:1.35; transition:transform .2s,border-color .2s,box-shadow .2s; }
.pc-stage-map a:hover { transform:translateY(-3px); border-color:rgba(6,126,164,.48); box-shadow:0 14px 26px rgba(3,24,45,.12); }
.pc-stage-map a span { display:grid; width:34px; height:34px; place-items:center; border:3px solid #fff; border-radius:50%; color:#fff; background:var(--pc-navy); box-shadow:0 0 0 2px rgba(6,126,164,.2); font-size:.67rem; }
.pc-stage-list { display:grid; gap:28px; }
.pc-stage { --stage-color:#087ea4; --stage-soft:#e9f6fa; display:grid; direction:ltr; grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr); grid-template-areas:"copy media"; min-height:590px; gap:32px; padding:29px; scroll-margin-top:95px; overflow:hidden; border:1px solid rgba(3,24,45,.11); border-top:5px solid var(--stage-color); border-radius:24px; background:linear-gradient(145deg,#fff 0,#fff 63%,var(--stage-soft) 100%); box-shadow:0 22px 55px rgba(3,24,45,.1); }
.pc-stage--reverse { grid-template-areas:"media copy"; }
.pc-stage--blue { --stage-color:#087ea4; --stage-soft:#e4f4f8; }.pc-stage--gold { --stage-color:#d79518; --stage-soft:#fff4d7; }.pc-stage--cyan { --stage-color:#009ca6; --stage-soft:#dff7f5; }.pc-stage--clay { --stage-color:#a9502d; --stage-soft:#f9e9e1; }.pc-stage--green { --stage-color:#2d7c52; --stage-soft:#e4f3e9; }.pc-stage--purple { --stage-color:#6956a8; --stage-soft:#ede9fa; }
.pc-stage__copy { grid-area:copy; align-self:center; }
.pc-stage__meta { display:flex; align-items:center; gap:11px; color:var(--stage-color); font-size:.68rem; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.pc-stage__number { display:grid; width:42px; height:42px; flex:0 0 42px; place-items:center; border-radius:12px; color:#fff; background:var(--stage-color); box-shadow:0 9px 20px color-mix(in srgb,var(--stage-color) 28%,transparent); font-size:.75rem; letter-spacing:0; }
.pc-stage h3 { margin:15px 0 20px; color:var(--pc-navy); font-size:clamp(1.9rem,3vw,2.65rem); letter-spacing:-.055em; line-height:1.12; }
.pc-stage__features { display:grid; gap:11px; }
.pc-stage__feature { display:grid; grid-template-columns:39px 1fr; gap:11px; align-items:start; padding:11px 12px; border:1px solid rgba(3,24,45,.085); border-radius:13px; background:rgba(255,255,255,.8); }
.pc-stage__feature > i { display:grid; width:36px; height:36px; place-items:center; border-radius:10px; color:var(--stage-color); background:var(--stage-soft); font-size:.94rem; }
.pc-stage__feature h4 { margin:0 0 3px; color:var(--pc-navy); font-size:.86rem; }
.pc-stage__feature p { margin:0; color:var(--pc-muted); font-size:.73rem; line-height:1.6; }
.pc-stage__tags { display:flex; flex-wrap:wrap; gap:5px; margin:8px 0 0; padding:0; list-style:none; }
.pc-stage__tags li { padding:3px 7px; border:1px solid color-mix(in srgb,var(--stage-color) 23%,#fff); border-radius:999px; color:var(--stage-color); background:var(--stage-soft); font-size:.6rem; font-weight:900; }
.pc-stage__media { position:relative; grid-area:media; min-height:500px; align-self:stretch; }
.pc-stage__shot { position:absolute; overflow:hidden; margin:0; border:4px solid #fff; border-radius:16px; background:#eaf1f4; box-shadow:0 18px 38px rgba(3,24,45,.2); cursor:zoom-in; transition:transform .25s,box-shadow .25s; }
.pc-stage__shot:hover { z-index:3; transform:translateY(-4px); box-shadow:0 24px 45px rgba(3,24,45,.27); }
.pc-stage__shot img { display:block; width:100%; height:100%; object-fit:cover; object-position:top left; }
.pc-stage__shot--main { top:0; bottom:72px; left:0; width:94%; }
.pc-stage__shot--secondary { z-index:2; right:0; bottom:0; width:60%; height:43%; }
.pc-stage--reverse .pc-stage__shot--main { right:0; left:auto; }
.pc-stage--reverse .pc-stage__shot--secondary { right:auto; left:0; }
.pc-site--ar .pc-stage { grid-template-areas:"media copy"; }
.pc-site--ar .pc-stage--reverse { grid-template-areas:"copy media"; }
.pc-site--ar .pc-stage__copy { direction:rtl; text-align:right; }
.pc-site--ar .pc-stage__meta { letter-spacing:0; text-transform:none; }
.pc-site--ar .pc-stage h3 { font-family:Cairo,Tahoma,Arial,sans-serif; letter-spacing:0; line-height:1.35; }
.pc-site--ar .pc-stage__feature { grid-template-columns:1fr 39px; }
.pc-site--ar .pc-stage__feature > i { grid-column:2; grid-row:1; }
.pc-site--ar .pc-stage__feature > div { grid-column:1; grid-row:1; }
.pc-site--ar .pc-stage__feature h4,.pc-site--ar .pc-stage__feature p,.pc-site--ar .pc-stage__tags { font-family:Tahoma,Arial,sans-serif; }
.pc-site--ar .pc-stage__feature h4 { font-size:.94rem; }.pc-site--ar .pc-stage__feature p { font-size:.82rem; line-height:1.75; }.pc-site--ar .pc-stage__tags { justify-content:flex-start; }.pc-site--ar .pc-stage__tags li { font-size:.69rem; }
@media (max-width:980px) { .pc-stage-map { grid-template-columns:repeat(3,1fr); }.pc-stage-map::before { display:none; }.pc-stage,.pc-stage--reverse,.pc-site--ar .pc-stage,.pc-site--ar .pc-stage--reverse { grid-template-columns:1fr; grid-template-areas:"copy" "media"; }.pc-stage__media { min-height:440px; } }
@media (max-width:620px) { .pc-core-functions__head { margin-bottom:24px; }.pc-core-functions__head h2 { font-size:2.05rem; }.pc-stage-map { grid-template-columns:repeat(2,1fr); gap:7px; }.pc-stage-map a { min-height:78px; padding:8px 5px; font-size:.63rem; }.pc-stage { gap:22px; padding:18px; border-radius:18px; }.pc-stage h3 { margin:13px 0 17px; font-size:1.75rem; }.pc-stage__meta { font-size:.6rem; }.pc-stage__media { min-height:300px; }.pc-stage__shot--main { bottom:50px; }.pc-stage__shot--secondary { width:64%; height:46%; }.pc-stage__feature { padding:10px; }.pc-site--ar .pc-stage__feature h4 { font-size:.89rem; }.pc-site--ar .pc-stage__feature p { font-size:.77rem; } }
.pc-editions { position:relative; overflow:hidden; background:radial-gradient(circle at 50% 18%,rgba(34,212,220,.12),transparent 27%),linear-gradient(180deg,#f5fafb,#eaf5f7); }
.pc-editions::before { position:absolute; inset:0; opacity:.24; pointer-events:none; content:""; background-image:linear-gradient(rgba(6,126,164,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(6,126,164,.08) 1px,transparent 1px); background-size:46px 46px; mask-image:linear-gradient(to bottom,#000,transparent 88%); }
.pc-editions .pc-shell { position:relative; z-index:1; }
.pc-editions__head { max-width:800px; margin-bottom:38px; }
.pc-editions__head > p:last-child { max-width:620px; margin-right:auto; margin-left:auto; font-size:1rem; }
.pc-edition-grid { position:relative; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:34px; align-items:stretch; }
.pc-edition-grid__or { position:absolute; z-index:4; top:50%; left:50%; display:grid; width:46px; height:46px; place-items:center; border:5px solid #edf7f8; border-radius:50%; color:var(--pc-navy); background:linear-gradient(145deg,#ffe49b,var(--pc-gold)); box-shadow:0 10px 25px rgba(3,24,45,.2),inset 0 1px #fff; font-size:.68rem; font-weight:900; transform:translate(-50%,-50%); }
.pc-edition-card { position:relative; display:flex; min-height:505px; flex-direction:column; overflow:hidden; padding:34px; border:1px solid rgba(6,126,164,.2); border-radius:24px; background:radial-gradient(circle at 92% 5%,rgba(243,190,75,.16),transparent 22%),linear-gradient(145deg,#fff,#f4fafb); box-shadow:0 22px 48px rgba(3,24,45,.12),inset 0 1px #fff; transition:transform .25s,box-shadow .25s,border-color .25s; }
.pc-edition-card::before { position:absolute; top:0; right:0; left:0; height:5px; content:""; background:linear-gradient(90deg,#ef861f,#f8c45d,#ef861f); }
.pc-edition-card:hover { border-color:rgba(6,126,164,.38); box-shadow:0 28px 58px rgba(3,24,45,.17),inset 0 1px #fff; transform:translateY(-5px); }
.pc-edition-card--cloud { color:#e8f8fa; border-color:rgba(34,212,220,.38); background:radial-gradient(circle at 88% 8%,rgba(34,212,220,.2),transparent 27%),linear-gradient(140deg,#03182d,#07526c); box-shadow:0 24px 54px rgba(3,24,45,.23),inset 0 1px rgba(255,255,255,.1); }
.pc-edition-card--cloud::before { background:linear-gradient(90deg,#22d4dc,#78f0ea,#f3be4b); }
.pc-edition-card--cloud:hover { border-color:rgba(95,231,237,.62); box-shadow:0 30px 62px rgba(3,24,45,.3),inset 0 1px rgba(255,255,255,.12); }
.pc-edition-card__top { display:flex; align-items:center; gap:15px; padding-bottom:23px; border-bottom:1px solid rgba(6,126,164,.14); }
.pc-edition-card--cloud .pc-edition-card__top { border-bottom-color:rgba(151,233,237,.19); }
.pc-edition-card__icon { display:grid; width:64px; height:64px; flex:0 0 64px; place-items:center; border:1px solid rgba(243,180,64,.55); border-radius:18px; color:#111d29; background:linear-gradient(145deg,#ffe6a4,#f3ad35); box-shadow:inset 0 1px #fff,0 11px 23px rgba(238,137,28,.2); font-size:1.65rem; }
.pc-edition-card--cloud .pc-edition-card__icon { border-color:rgba(108,232,237,.58); color:#032236; background:linear-gradient(145deg,#7cf0ed,#27c7d1); box-shadow:inset 0 1px rgba(255,255,255,.85),0 11px 23px rgba(34,212,220,.18); }
.pc-edition-card__identity { min-width:0; }
.pc-edition-card__identity .pc-card-label { margin:0 0 4px; color:#b36513; font-size:.78rem; letter-spacing:.1em; }
.pc-edition-card--cloud .pc-edition-card__identity .pc-card-label { color:#65e5e9; }
.pc-edition-card__identity > span { display:inline-flex; padding:4px 9px; border:1px solid rgba(6,126,164,.16); border-radius:999px; color:#436171; background:rgba(255,255,255,.58); font-size:.7rem; font-weight:800; }
.pc-edition-card--cloud .pc-edition-card__identity > span { color:#d9f5f6; border-color:rgba(133,231,235,.22); background:rgba(255,255,255,.07); }
.pc-edition-card h3 { max-width:490px; margin:24px 0 13px; color:var(--pc-navy); font-size:clamp(1.45rem,2.2vw,1.85rem); letter-spacing:-.04em; line-height:1.25; }
.pc-edition-card--cloud h3 { color:#fff; }
.pc-edition-card__description { margin:0; color:var(--pc-muted); font-size:.96rem; line-height:1.8; }
.pc-edition-card--cloud .pc-edition-card__description { color:#cce8ed; }
.pc-edition-card ul { display:grid; gap:10px; margin:24px 0 28px; padding:0; list-style:none; }
.pc-edition-card li { display:flex; min-height:45px; align-items:center; padding:9px 12px; border:1px solid rgba(6,126,164,.12); border-radius:11px; color:#284b5e; background:rgba(234,248,249,.72); font-size:.86rem; font-weight:800; }
.pc-edition-card li::before { display:grid; width:22px; height:22px; flex:0 0 22px; margin-right:10px; place-items:center; border-radius:50%; color:#fff; background:linear-gradient(145deg,#078eae,#055a7c); content:"✓"; font-size:.67rem; }
.pc-edition-card--cloud li { color:#e6f7f8; border-color:rgba(145,231,235,.17); background:rgba(255,255,255,.06); }
.pc-edition-card--cloud li::before { color:#062338; background:linear-gradient(145deg,#ffe295,var(--pc-gold)); }
.pc-edition-card__cta { width:100%; margin-top:auto; }
.pc-site--ar .pc-edition-card__identity,.pc-site--ar .pc-edition-card h3,.pc-site--ar .pc-edition-card__description,.pc-site--ar .pc-edition-card li { font-family:Tahoma,Arial,sans-serif; }
.pc-site--ar .pc-edition-card__identity .pc-card-label { letter-spacing:0; }
.pc-site--ar .pc-edition-card li::before { margin-right:0; margin-left:10px; }
.pc-advantages { position:relative; overflow:hidden; background:radial-gradient(circle at 9% 12%,rgba(34,212,220,.12),transparent 24%),linear-gradient(180deg,#f6fbfc,#eaf5f7); }
.pc-advantages::before { position:absolute; inset:0; opacity:.28; pointer-events:none; content:""; background-image:linear-gradient(rgba(6,126,164,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(6,126,164,.08) 1px,transparent 1px); background-size:48px 48px; mask-image:linear-gradient(to bottom,#000,transparent 82%); }
.pc-advantages .pc-shell { position:relative; z-index:1; }
.pc-advantages__head { max-width:810px; margin:0 auto 38px; text-align:center; }
.pc-advantages__head .pc-eyebrow { justify-content:center; }
.pc-advantages__head h2 { margin:0; color:var(--pc-navy); font-size:clamp(2.25rem,4.2vw,3.65rem); letter-spacing:-.065em; line-height:1.08; }
.pc-advantages__head > p:last-child { max-width:680px; margin:17px auto 0; color:var(--pc-muted); font-size:1rem; }
.pc-advantages__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); grid-template-rows:auto repeat(2,minmax(0,1fr)); gap:18px; }
.pc-advantage-card { position:relative; overflow:hidden; padding:29px; border:1px solid rgba(6,126,164,.17); border-radius:21px; background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(245,251,252,.94)); box-shadow:0 16px 38px rgba(3,24,45,.08),inset 0 1px #fff; }
.pc-advantage-card::after { position:absolute; top:0; right:0; width:120px; height:5px; border-radius:0 0 0 8px; content:""; background:linear-gradient(90deg,var(--pc-cyan),var(--pc-gold)); }
.pc-advantage-card--workflow { grid-column:1/-1; padding:34px; color:#e8f8fa; border-color:rgba(77,220,228,.32); background:radial-gradient(circle at 88% 16%,rgba(34,212,220,.19),transparent 26%),linear-gradient(135deg,#03182d,#07506a); box-shadow:0 24px 54px rgba(3,24,45,.2),inset 0 1px rgba(255,255,255,.09); }
.pc-advantage-card__heading { display:grid; grid-template-columns:auto auto 1fr; align-items:center; gap:13px; }
.pc-advantage-card__number { color:rgba(3,24,45,.12); font-size:2.15rem; font-weight:900; line-height:1; }
.pc-advantage-card--workflow .pc-advantage-card__number { color:rgba(255,255,255,.22); }
.pc-advantage-card__icon { display:grid; width:48px; height:48px; place-items:center; border:1px solid rgba(34,212,220,.3); border-radius:14px; color:var(--pc-navy); background:linear-gradient(145deg,#6ae5e9,#22c4d0); box-shadow:inset 0 1px rgba(255,255,255,.65),0 8px 18px rgba(6,126,164,.17); font-size:1.18rem; }
.pc-advantage-card--workflow .pc-advantage-card__icon,.pc-advantage-card--pricing .pc-advantage-card__icon { border-color:rgba(255,213,105,.55); background:linear-gradient(145deg,#ffe49b,var(--pc-gold)); }
.pc-advantage-card__heading p { margin:0 0 2px; color:#087d9c; font-size:.75rem; font-weight:900; letter-spacing:.09em; text-transform:uppercase; }
.pc-advantage-card__heading h3 { margin:0; color:var(--pc-navy); font-size:1.25rem; letter-spacing:-.025em; }
.pc-advantage-card--workflow .pc-advantage-card__heading p { color:#69e5ea; }
.pc-advantage-card--workflow .pc-advantage-card__heading h3 { color:#fff; font-size:1.52rem; }
.pc-advantage-card__intro { margin:17px 0 0; color:var(--pc-muted); font-size:.96rem; line-height:1.8; }
.pc-advantage-card--workflow .pc-advantage-card__intro { max-width:850px; color:#cce8ed; }
.pc-project-flow { display:flex; flex-wrap:wrap; align-items:center; gap:8px 0; margin:25px 0 0; padding:0; list-style:none; }
.pc-project-flow li { display:inline-flex; min-height:38px; align-items:center; border:1px solid rgba(141,232,236,.26); border-radius:10px; color:#fff; background:rgba(255,255,255,.075); box-shadow:inset 0 1px rgba(255,255,255,.08); font-size:.76rem; font-weight:800; }
.pc-project-flow li { padding:8px 12px; }
.pc-project-flow li:not(:last-child)::after { margin-left:12px; color:var(--pc-gold); content:"›"; font-size:1.15rem; line-height:1; }
.pc-advantage-tags { display:flex; flex-wrap:wrap; gap:7px; margin:17px 0 0; padding:0; list-style:none; }
.pc-advantage-tags li { padding:6px 10px; border:1px solid rgba(6,126,164,.2); border-radius:999px; color:#075c76; background:#eaf8f9; font-size:.78rem; font-weight:900; }
.pc-language-list { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:7px; margin:16px 0 0; padding:0; list-style:none; }
.pc-language-list li { display:flex; min-width:0; min-height:58px; flex-direction:column; align-items:center; justify-content:center; gap:3px; padding:5px 3px; border:1px solid rgba(6,126,164,.16); border-radius:10px; color:var(--pc-navy); text-align:center; background:linear-gradient(135deg,#f7fcfd,#eaf7f8); box-shadow:inset 0 1px #fff; font-size:.7rem; font-weight:800; line-height:1.25; }
.pc-language-list li > span { display:grid; width:25px; height:22px; flex:0 0 22px; place-items:center; border-radius:6px; color:#fff; background:linear-gradient(145deg,#087fa1,#055779); box-shadow:inset 0 1px rgba(255,255,255,.22); font-size:.56rem; font-weight:900; letter-spacing:.04em; }
.pc-advantage-card--languages::after { background:linear-gradient(90deg,#19a9cd,#f3be4b,#19a9cd); }
.pc-benefit-list { display:grid; gap:8px; margin:18px 0 0; padding:0; list-style:none; }
.pc-benefit-list li { position:relative; padding-left:24px; color:#405d6d; font-size:.9rem; font-weight:700; }
.pc-benefit-list li::before { position:absolute; top:.08em; left:0; display:grid; width:17px; height:17px; place-items:center; border-radius:50%; color:#fff; background:#078dab; content:"✓"; font-size:.6rem; }
.pc-contract-flow { display:flex; flex-wrap:wrap; align-items:center; gap:7px; margin:20px 0 0; }
.pc-contract-flow span { padding:7px 10px; border:1px solid rgba(6,126,164,.18); border-radius:9px; color:var(--pc-navy); background:#eaf8f9; font-size:.78rem; font-weight:900; }
.pc-contract-flow i { color:#ecad32; font-size:.7rem; }
.pc-advantages__outcome { display:grid; grid-template-columns:auto 1fr; align-items:center; gap:22px; margin-top:20px; padding:28px 32px; overflow:hidden; border:1px solid rgba(243,190,75,.42); border-radius:22px; color:#d9f1f4; background:radial-gradient(circle at 92% 20%,rgba(243,190,75,.16),transparent 22%),linear-gradient(135deg,#03182d,#063d5c); box-shadow:0 20px 45px rgba(3,24,45,.18); }
.pc-advantages__outcome-icon { display:grid; width:66px; height:66px; place-items:center; border-radius:18px; color:#09243a; background:linear-gradient(145deg,#ffe49b,var(--pc-gold)); box-shadow:inset 0 1px #fff,0 12px 24px rgba(243,190,75,.2); font-size:1.65rem; }
.pc-advantages__outcome p { margin:0; color:var(--pc-cyan); font-size:.78rem; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.pc-advantages__outcome h3 { margin:3px 0 6px; color:#fff; font-size:1.42rem; }
.pc-advantages__outcome div > span { display:block; max-width:900px; font-size:.95rem; line-height:1.75; }
.pc-site--ar .pc-advantage-card::after { right:auto; left:0; border-radius:0 0 8px 0; }
.pc-site--ar .pc-advantage-card__heading p,.pc-site--ar .pc-advantage-card__heading h3,.pc-site--ar .pc-advantage-card__intro,.pc-site--ar .pc-benefit-list li,.pc-site--ar .pc-advantages__outcome { font-family:Tahoma,Arial,sans-serif; }
.pc-site--ar .pc-advantage-card__heading p { letter-spacing:0; text-transform:none; }
.pc-site--ar .pc-project-flow li:not(:last-child)::after { margin-right:12px; margin-left:0; content:"‹"; }
.pc-site--ar .pc-benefit-list li { padding-right:24px; padding-left:0; }
.pc-site--ar .pc-benefit-list li::before { right:0; left:auto; }
.pc-site--ar .pc-language-list li { font-family:Tahoma,Arial,sans-serif; font-size:.76rem; }
.pc-site--ar .pc-advantages__outcome p { letter-spacing:0; text-transform:none; }
@media (max-width:850px) { .pc-advantages__grid { grid-template-columns:1fr; grid-template-rows:none; }.pc-advantage-card--workflow { grid-column:auto; }.pc-advantages__head h2 { font-size:clamp(2rem,8vw,3rem); } }
@media (max-width:540px) { .pc-advantage-card,.pc-advantage-card--workflow { padding:22px 18px; border-radius:17px; }.pc-advantage-card__heading { grid-template-columns:auto 1fr; }.pc-advantage-card__number { grid-column:1/-1; font-size:1.45rem; }.pc-project-flow li { font-size:.68rem; }.pc-language-list { grid-template-columns:repeat(2,minmax(0,1fr)); }.pc-language-list li { min-height:38px; flex-direction:row; justify-content:flex-start; gap:7px; padding:5px 7px; text-align:start; font-size:.75rem; }.pc-site--ar .pc-language-list li { font-size:.82rem; }.pc-advantages__outcome { grid-template-columns:1fr; padding:24px 20px; }.pc-advantages__outcome-icon { width:56px; height:56px; } }
.pc-final-cta { position:relative; padding:104px 0; overflow:hidden; color:#fff; text-align:center; background:radial-gradient(circle at 50% 5%,rgba(34,212,220,.23),transparent 30%),linear-gradient(135deg,#03182d,#063454); }.pc-final-cta__inner { position:relative; z-index:1; max-width:820px; }.pc-final-cta .pc-eyebrow,.pc-final-cta .pc-hero__actions { justify-content:center; }.pc-final-cta h2 { margin:0; color:#fff; font-size:clamp(2.25rem,4.5vw,4rem); letter-spacing:-.065em; }.pc-final-cta p:not(.pc-eyebrow) { max-width:650px; margin:16px auto 0; color:#d3e9ed; }
.pc-footer { padding:56px 0 20px; color:#b9d2da; background:#021324; }.pc-footer__inner { display:grid; grid-template-columns:1.8fr 1fr 1fr; gap:35px; }.pc-footer .pc-brand { margin-bottom:15px; }.pc-footer p { max-width:430px; margin:0; font-size:.8rem; }.pc-footer h3 { margin:0 0 12px; color:#fff; font-size:.8rem; }.pc-footer ul { display:grid; gap:7px; margin:0; padding:0; list-style:none; }.pc-footer li,.pc-footer a { color:#b9d2da; text-decoration:none; font-size:.77rem; }.pc-footer a:hover { color:var(--pc-gold); }.pc-footer__bottom { display:flex; justify-content:space-between; gap:15px; margin-top:38px; padding-top:17px; border-top:1px solid rgba(184,225,234,.13); font-size:.7rem; }
.pc-contact-stack { position:fixed; z-index:35; right:20px; bottom:24px; display:grid; gap:8px; }.pc-contact-link { display:flex; align-items:center; gap:8px; min-width:125px; padding:8px 11px; border:1px solid rgba(189,249,250,.27); border-radius:10px; color:#efffff; background:rgba(3,35,57,.86); box-shadow:0 9px 22px rgba(0,0,0,.18); text-decoration:none; font-size:.72rem; font-weight:800; backdrop-filter:blur(10px); }.pc-contact-link--whatsapp i { color:#52e195; }.pc-contact-link--mail i { color:#61dfe9; }
.pc-lightbox { position:fixed; z-index:80; inset:0; display:none; place-items:center; padding:30px; background:rgba(0,10,20,.84); }.pc-lightbox.is-open { display:grid; }.pc-lightbox img { max-width:min(1180px,96vw); max-height:88vh; border:1px solid rgba(145,237,240,.6); border-radius:12px; }.pc-lightbox button { position:absolute; top:18px; right:22px; width:38px; height:38px; border:0; border-radius:50%; color:#fff; background:#075c76; cursor:pointer; font-size:1.5rem; }
.pc-language-picker { position:fixed; z-index:100; inset:0; display:none; place-items:center; padding:20px; direction:rtl; background:rgba(1,15,29,.76); backdrop-filter:blur(10px); }.pc-language-picker.is-open { display:grid; }.pc-language-picker__panel { width:min(100%,405px); padding:27px; border:1px solid rgba(169,236,240,.34); border-radius:22px; color:#e8f8fa; text-align:center; background:linear-gradient(145deg,rgba(6,51,78,.98),rgba(2,25,44,.98)); box-shadow:0 30px 75px rgba(0,0,0,.48),inset 0 1px rgba(255,255,255,.13); }.pc-language-picker__logo { display:block; width:min(230px,75%); height:70px; margin:0 auto 12px; object-fit:contain; }.pc-language-picker__eyebrow { margin:0 0 6px; color:var(--pc-cyan); font-size:.76rem; font-weight:800; }.pc-language-picker h2 { margin:0; color:#fff; font-size:1.5rem; }.pc-language-picker__panel > p:not(.pc-language-picker__eyebrow) { margin:9px 0 20px; color:#b9d9de; font-size:.82rem; line-height:1.7; }.pc-language-picker__choices { display:grid; gap:10px; }.pc-language-picker__choice { display:grid; grid-template-columns:42px 1fr 20px; align-items:center; gap:11px; min-height:65px; padding:10px 13px; border:1px solid rgba(170,237,241,.26); border-radius:13px; color:#e9faff; text-align:right; text-decoration:none; background:rgba(255,255,255,.055); transition:transform .2s,border-color .2s,background .2s; }.pc-language-picker__choice:hover { transform:translateY(-2px); border-color:rgba(243,190,75,.72); background:rgba(243,190,75,.1); }.pc-language-picker__choice > i:first-child { display:grid; width:42px; height:42px; place-items:center; border-radius:11px; color:#082238; background:linear-gradient(135deg,#f9d779,var(--pc-gold)); font-size:1.05rem; }.pc-language-picker__choice span { display:grid; gap:2px; }.pc-language-picker__choice b { color:#fff; font-size:1rem; }.pc-language-picker__choice small { color:#abd4dc; font-size:.72rem; }.pc-language-picker__choice > i:last-child { color:var(--pc-gold); font-size:.8rem; }.pc-language-picker-open { overflow:hidden; }
.pc-about-hero { position:relative; padding:155px 0 58px; overflow:hidden; color:#fff; background:radial-gradient(circle at 78% 18%,rgba(34,212,220,.17),transparent 22%),linear-gradient(135deg,#03182d,#063454); }.pc-about-hero__grid { grid-template-columns:.9fr 1.1fr; }.pc-about-hero h1 { margin:0 0 20px; font-size:clamp(2.8rem,5vw,4.8rem); letter-spacing:-.07em; }.pc-about-hero__shot { width:100%; }.pc-about-map { position:relative; z-index:1; display:grid; grid-template-columns:repeat(4,1fr); gap:1px; margin-top:55px; border:1px solid rgba(136,225,230,.25); background:rgba(137,231,235,.18); }.pc-about-map div { display:grid; grid-template-columns:25px 1fr; gap:2px 10px; padding:18px; background:rgba(3,24,45,.67); }.pc-about-map i { grid-row:span 2; align-self:center; color:var(--pc-gold); }.pc-about-map span { color:#fff; font-size:.74rem; font-weight:900; letter-spacing:.08em; }.pc-about-map small { color:#c5e3e8; font-size:.68rem; }
.pc-philosophy { background:var(--pc-paper); }.pc-philosophy__grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }.pc-philosophy article { padding:25px; border-top:4px solid var(--pc-cyan); border-radius:0 0 16px 16px; background:#fff; box-shadow:0 12px 24px rgba(3,24,45,.05); }.pc-philosophy article span { color:var(--pc-gold); font-size:.74rem; font-weight:900; }.pc-philosophy h3 { margin:12px 0 9px; color:var(--pc-navy); }.pc-philosophy p { margin:0; color:var(--pc-muted); font-size:.82rem; }.pc-layers { color:#fff; background:linear-gradient(135deg,#03182d,#063454); }.pc-layers .pc-section-head h2 { color:#fff; }.pc-layers__stack { display:grid; gap:2px; max-width:900px; margin:auto; }.pc-layers__stack div { display:grid; grid-template-columns:170px 1fr 30px; align-items:center; gap:20px; padding:22px 26px; border:1px solid rgba(137,231,235,.23); background:rgba(4,43,67,.67); }.pc-layers__stack b { color:var(--pc-gold); font-size:.8rem; letter-spacing:.08em; }.pc-layers__stack span { color:#e2f5f7; font-size:.85rem; font-weight:700; }.pc-layers__stack i { color:var(--pc-cyan); }
.pc-fact-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:10px; margin-top:25px; }.pc-fact-grid span { padding:9px; border:1px solid var(--pc-line); border-radius:9px; font-size:.74rem; font-weight:800; }.pc-fact-grid i { margin-right:6px; color:#068bad; }.pc-founder-section { padding-top:0; }.pc-founder-card { display:grid; grid-template-columns:auto 1fr 1.4fr; gap:28px; align-items:center; padding:34px; border:1px solid var(--pc-line); border-radius:20px; background:linear-gradient(135deg,#fff,#edf8fa); }.pc-founder-card__monogram { display:grid; width:72px; height:72px; place-items:center; border-radius:50%; color:var(--pc-navy); background:var(--pc-gold); font-weight:900; }.pc-founder-card h2 { margin:0; color:var(--pc-navy); font-size:1.9rem; }.pc-founder-card__role { margin:4px 0 0; color:#087c9b; font-size:.82rem; font-weight:900; }.pc-founder-card__quote { margin:0; padding-left:28px; border-left:2px solid var(--pc-gold); color:var(--pc-muted); font-size:.9rem; font-style:italic; }
[data-reveal] { opacity:0; transform:translateY(16px); transition:opacity .55s ease,transform .55s ease; }.is-visible[data-reveal] { opacity:1; transform:none; }
@media (max-width:1000px) { .pc-nav { gap:14px; }.pc-feature-grid { grid-template-columns:repeat(3,1fr); }.pc-hero__grid,.pc-about-hero__grid { gap:32px; }.pc-product-grid { gap:38px; } }
@media (max-width:820px) { .pc-shell,.pc-container { width:min(100% - 30px,var(--pc-shell)); }.pc-header__inner { min-height:66px; gap:12px; }.pc-nav { position:fixed; z-index:60; top:0; right:0; bottom:0; width:min(330px,86vw); flex-direction:column; align-items:flex-start; justify-content:flex-start; gap:21px; padding:95px 28px 30px; background:#052b49; box-shadow:-18px 0 50px rgba(0,0,0,.3); transform:translateX(110%); transition:transform .25s; }.pc-nav.is-open { transform:translateX(0); }.pc-nav a { font-size:1rem; }.pc-menu-toggle { display:block; position:relative; z-index:61; }.pc-header__actions { margin-left:auto; gap:8px; }.pc-header__actions .pc-button { display:none; }.pc-language { padding-right:8px; font-size:.72rem; }.pc-login { font-size:.72rem; }.pc-hero,.pc-about-hero { padding-top:118px; }.pc-hero__grid,.pc-about-hero__grid,.pc-split,.pc-product-grid { grid-template-columns:1fr; }.pc-hero h1,.pc-about-hero h1 { font-size:clamp(2.65rem,12vw,4rem); }.pc-hero__visual { min-height:400px; max-width:610px; width:100%; margin:auto; }.pc-product-grid--reverse > :first-child,.pc-product-grid--reverse > :last-child { order:initial; }.pc-value-strip__inner { grid-template-columns:1fr; }.pc-value-strip span { border-right:0; border-bottom:1px solid rgba(184,234,238,.15); }.pc-workflows,.pc-edition-grid { grid-template-columns:1fr; }.pc-feature-grid { grid-template-columns:repeat(2,1fr); }.pc-team-grid,.pc-why-grid,.pc-philosophy__grid { grid-template-columns:repeat(2,1fr); }.pc-about-map { grid-template-columns:repeat(2,1fr); }.pc-journey-steps { grid-template-columns:repeat(2,1fr); }.pc-founder-card { grid-template-columns:auto 1fr; }.pc-founder-card__quote { grid-column:1/-1; padding:16px 0 0; border-top:2px solid var(--pc-gold); border-left:0; }.pc-footer__inner { grid-template-columns:1fr 1fr; }.pc-footer__inner > :first-child { grid-column:1/-1; } }
@media (max-width:540px) { .pc-header__actions { max-width:142px; justify-content:flex-end; }.pc-brand { font-size:.83rem; }.pc-brand__mark { width:35px; height:35px; }.pc-header__actions .pc-language { display:none; }.pc-section { padding:70px 0; }.pc-hero { padding-bottom:65px; }.pc-hero__actions .pc-button { width:100%; }.pc-trust-row { gap:7px 10px; }.pc-hero__visual { min-height:310px; }.pc-shot--hero { top:27px; }.pc-workflow-card { min-height:0; padding:24px; }.pc-flow-line li { font-size:.64rem; }.pc-screen-stack { min-height:230px; padding:10px 20px 15px 0; }.pc-feature-grid,.pc-team-grid,.pc-why-grid,.pc-philosophy__grid,.pc-about-map { grid-template-columns:1fr; }.pc-edition-card { padding:26px; }.pc-fact-grid { grid-template-columns:1fr; }.pc-layers__stack div { grid-template-columns:1fr 24px; gap:5px; }.pc-layers__stack b { grid-column:1; }.pc-layers__stack span { grid-column:1; }.pc-layers__stack i { grid-row:1/3; grid-column:2; }.pc-footer__inner { grid-template-columns:1fr; }.pc-footer__inner > :first-child { grid-column:auto; }.pc-footer__bottom { flex-direction:column; }.pc-contact-stack { right:12px; bottom:15px; }.pc-contact-link { min-width:0; padding:9px; }.pc-contact-link span { display:none; } }
@media (max-width:540px) { .pc-journey-steps { grid-template-columns:1fr; }.pc-journey-section__intro h2 { font-size:2rem; } }
@media (max-width:820px) { .pc-header { backdrop-filter:none; } }
.pc-brand--logo { width:195px; max-width:25vw; height:71px; }
.pc-brand--logo img { display:block; width:100%; height:100%; object-fit:contain; object-position:left center; }
.pc-brand--footer { width:220px; max-width:100%; height:78px; }
.pc-button--store { border-color:rgba(113,228,157,.85); color:#062516; background:linear-gradient(135deg,#bdf8c9,#71dc91 55%,#36aa68); box-shadow:inset 0 1px rgba(255,255,255,.72),inset 0 -8px 18px rgba(10,105,53,.12),0 13px 27px rgba(54,170,104,.29); }
.pc-button--store:hover { background:linear-gradient(135deg,#d2fbda,#87e6a3 55%,#42bb75); box-shadow:inset 0 1px rgba(255,255,255,.8),0 18px 34px rgba(54,170,104,.4); }
@media (max-width:820px) { .pc-brand--logo { width:160px; height:58px; }.pc-brand--footer { width:190px; height:66px; } }
@media (max-width:540px) { .pc-brand--logo { width:138px; height:50px; } }
@media (max-width:820px) { .pc-hero__product-name { font-size:clamp(2.45rem,11vw,3.65rem); }.pc-hero h1 { font-size:clamp(2.25rem,10vw,3.25rem); }.pc-hero h1.pc-hero__lifecycle-title { font-size:clamp(2rem,8vw,3rem); }.pc-hero__lifecycle-lead { font-size:.98rem; line-height:1.75; } }
@media (max-width:540px) { .pc-hero__product-name { font-size:2.45rem; }.pc-hero h1 { font-size:2.25rem; }.pc-hero h1.pc-hero__lifecycle-title { font-size:2rem; } }
@media (max-width:820px) { .pc-schedule-showcase__grid { grid-template-columns:1fr; gap:35px; }.pc-schedule-showcase__shot,.pc-schedule-showcase__shot img { max-height:none; height:auto; } }
.pc-subscription-badge { display:inline-flex; min-width:164px; align-items:center; gap:8px; padding:5px 10px 5px 6px; border:1px solid rgba(255,214,103,.72); border-radius:11px; color:#2f220a; background:linear-gradient(135deg,#fff4ca,#f3be4b 57%,#e59c24); box-shadow:inset 0 1px rgba(255,255,255,.68),0 7px 16px rgba(243,190,75,.22); white-space:nowrap; }
.pc-subscription-badge__icon { display:grid; width:30px; height:30px; flex:0 0 30px; place-items:center; border-radius:8px; color:#fff6cf; background:linear-gradient(145deg,#59400e,#9c680b); box-shadow:inset 0 1px rgba(255,255,255,.32); font-size:.86rem; }
.pc-subscription-badge__content { display:grid; line-height:1.12; }.pc-subscription-badge b { font-size:.67rem; font-weight:900; }.pc-subscription-badge small { margin-top:2px; color:#5c3b06; font-size:.59rem; font-weight:800; }
@media (max-width:820px) { .pc-subscription-badge { display:none; } }
.pc-about-hero__shot { width:min(100%,516px); justify-self:end; }
@media (max-width:820px) { .pc-about-hero__shot { justify-self:center; } }
.pc-site--ar { direction:rtl; font-family:Cairo,Manrope,Arial,sans-serif; text-align:right; }
.pc-site--ar h1 em,.pc-site--ar h2 em { display:block; margin-top:.12em; }
.pc-site--ar .pc-hero h1 em { font-size:.88em; }
.pc-site--ar .pc-hero h1.pc-hero__lifecycle-title { font-size:clamp(2.05rem,3.35vw,3.2rem); line-height:1.38; letter-spacing:0; }
.pc-site--ar .pc-hero h1.pc-hero__lifecycle-title em { font-size:1em; }
.pc-site--ar .pc-hero__lifecycle-lead { max-width:740px; text-align:right; line-height:2; }
.pc-site--ar .pc-workflow-card h3 { color:var(--pc-gold); font-family:Tahoma,Arial,sans-serif; font-size:1.34rem; line-height:1.45; }
.pc-site--ar .pc-workflow-card:not(.pc-workflow-card--gold) h3 { font-size:1.12rem; letter-spacing:-.02em; white-space:nowrap; }
.pc-site--ar .pc-workflow-card:not(.pc-workflow-card--gold) .pc-card-label,.pc-site--ar .pc-workflow-card:not(.pc-workflow-card--gold) h3 { text-align:center; }
.pc-site--ar .pc-workflow-card:not(.pc-workflow-card--gold) .pc-flow-line { justify-content:center; }
.pc-site--ar .pc-workflow-card--gold h3 { font-size:1.12rem; letter-spacing:-.02em; white-space:nowrap; text-align:center; }
.pc-site--ar .pc-workflow-card--gold .pc-card-label { text-align:center; }
.pc-site--ar .pc-workflow-card--gold .pc-flow-line { justify-content:center; }
.pc-site--ar .pc-flow-line li { font-family:Tahoma,Arial,sans-serif; font-size:.9rem; font-weight:700; }
.pc-site--ar .pc-check-list { font-family:Tahoma,Arial,sans-serif; font-size:1.02rem; font-weight:700; line-height:1.75; }
.pc-site--ar .pc-about-hero h1 em { font-size:.78em; white-space:nowrap; }
.pc-site--ar .pc-about-map { gap:9px; border:0; background:transparent; }
.pc-site--ar .pc-about-map div { grid-template-columns:minmax(0,1fr) 42px; grid-template-rows:auto auto; gap:5px 12px; min-height:104px; padding:17px 16px; border:1px solid rgba(136,225,230,.3); border-radius:14px; background:linear-gradient(145deg,rgba(4,48,72,.88),rgba(3,24,45,.78)); box-shadow:inset 0 1px rgba(255,255,255,.07),0 10px 22px rgba(0,13,28,.17); }
.pc-site--ar .pc-about-map i { grid-column:2; grid-row:1 / 3; width:42px; height:42px; display:grid; place-items:center; align-self:center; border:1px solid rgba(243,190,75,.42); border-radius:12px; background:rgba(243,190,75,.1); font-size:1.15rem; }
.pc-site--ar .pc-about-map span { grid-column:1; color:var(--pc-gold); font-family:Tahoma,Arial,sans-serif; font-size:1rem; font-weight:700; letter-spacing:0; line-height:1.25; }
.pc-site--ar .pc-about-map small { grid-column:1; color:#e1f4f6; font-family:Tahoma,Arial,sans-serif; font-size:.9rem; font-weight:700; line-height:1.55; }
.pc-site--ar .pc-layers__stack b,.pc-site--ar .pc-layers__stack span,.pc-site--ar .pc-fact-grid span,.pc-site--ar .pc-founder-card__role,.pc-site--ar .pc-footer li,.pc-site--ar .pc-footer a,.pc-site--ar .pc-footer__bottom { font-family:Tahoma,Arial,sans-serif; }
.pc-site--ar .pc-layers__stack span { font-size:.96rem; font-weight:700; }.pc-site--ar .pc-fact-grid span { font-size:.86rem; }.pc-site--ar .pc-founder-card__role { font-size:.9rem; }
.pc-site--ar .pc-value-strip span { padding:23px 28px; font-family:Tahoma,Arial,sans-serif; font-size:.96rem; font-weight:700; line-height:1.65; }
.pc-site--ar .pc-value-strip b { font-size:1.12rem; font-weight:700; line-height:1.35; }
.pc-site--ar .pc-journey-section__intro > p:not(.pc-eyebrow),.pc-site--ar .pc-journey-steps p { font-family:Tahoma,Arial,sans-serif; font-weight:700; }.pc-site--ar .pc-journey-section__intro > p:not(.pc-eyebrow) { text-align:right; font-size:.89rem; line-height:1.8; }.pc-site--ar .pc-journey-steps h3 { color:var(--pc-gold); font-family:Tahoma,Arial,sans-serif; font-size:1rem; font-weight:700; }.pc-site--ar .pc-journey-steps p { font-size:.88rem; line-height:1.65; }
.pc-site--ar .pc-lead,.pc-site--ar .pc-section-head p:not(.pc-eyebrow),.pc-site--ar .pc-product-copy p:not(.pc-eyebrow),.pc-site--ar .pc-schedule-showcase__copy p:not(.pc-eyebrow),.pc-site--ar .pc-edition-card p:not(.pc-card-label),.pc-site--ar .pc-feature-grid p,.pc-site--ar .pc-team-grid p,.pc-site--ar .pc-why-grid p,.pc-site--ar .pc-philosophy p,.pc-site--ar .pc-final-cta p:not(.pc-eyebrow),.pc-site--ar .pc-footer p { font-family:Tahoma,Arial,sans-serif; font-size:1rem; line-height:1.9; }
.pc-site--ar .pc-edition-card p:not(.pc-card-label) { font-size:.88rem; line-height:1.75; }
.pc-site--ar .pc-feature-grid p,.pc-site--ar .pc-team-grid p,.pc-site--ar .pc-why-grid p,.pc-site--ar .pc-philosophy p { font-size:.9rem; line-height:1.8; }
.pc-site--ar .pc-brand--logo img { object-position:right center; }.pc-site--ar .pc-eyebrow { font-family:Tahoma,Arial,sans-serif; font-size:1.41rem; font-weight:700; letter-spacing:.02em; line-height:1.25; }.pc-site--ar .pc-eyebrow span { order:2; }.pc-site--ar .pc-section-head--center,.pc-site--ar .pc-final-cta { text-align:center; }.pc-site--ar .pc-section-head--center .pc-eyebrow,.pc-site--ar .pc-final-cta .pc-eyebrow { justify-content:center; }.pc-site--ar .pc-check-list li:before { margin-right:0; margin-left:9px; }.pc-site--ar .pc-trust-row i,.pc-site--ar .pc-fact-grid i { margin-right:0; margin-left:5px; }.pc-site--ar .pc-product-grid--reverse > :first-child { order:2; }.pc-site--ar .pc-product-grid--reverse > :last-child { order:1; }.pc-site--ar .pc-about-map i { grid-column:2; grid-row:span 2; }.pc-site--ar .pc-about-map span,.pc-site--ar .pc-about-map small { grid-column:1; }.pc-site--ar .pc-founder-card__quote { padding-left:0; padding-right:28px; border-left:0; border-right:2px solid var(--pc-gold); }.pc-site--ar .pc-footer__bottom { flex-direction:row-reverse; }.pc-site--ar .pc-contact-stack { right:auto; left:20px; }
.pc-platform-wheel { position:relative; width:min(100%,465px); margin:0 auto; cursor:zoom-in; }
.pc-platform-wheel--home { width:min(100%,558px); }
.pc-platform-wheel img { display:block; width:100%; height:auto; }
.pc-wheel-label { position:absolute; z-index:2; display:inline-flex; align-items:center; justify-content:center; padding:5px 10px; border:1px solid rgba(243,190,75,.58); border-radius:999px; color:#fff; background:rgba(3,24,45,.92); box-shadow:0 4px 11px rgba(0,0,0,.28); font-size:clamp(.64rem,1.45vw,.88rem); font-weight:900; letter-spacing:.035em; line-height:1.1; white-space:nowrap; pointer-events:none; }
.pc-wheel-label--top { top:1%; left:50%; transform:translateX(-50%); }.pc-wheel-label--bottom { bottom:1%; left:50%; transform:translateX(-50%); }.pc-wheel-label--left { top:50%; left:3%; transform:translate(-50%,-50%) rotate(-90deg); }.pc-wheel-label--right { top:50%; right:3%; transform:translate(50%,-50%) rotate(90deg); }
@media (max-width:540px) { .pc-platform-wheel { width:min(100%,390px); } .pc-platform-wheel--home { width:min(100%,468px); } }
@media (max-width:820px) { .pc-site--ar .pc-hero h1.pc-hero__lifecycle-title { font-size:clamp(2rem,8vw,3rem); }.pc-site--ar .pc-hero__lifecycle-lead { font-size:.98rem; line-height:1.9; } }
@media (max-width:540px) { .pc-site--ar .pc-hero h1.pc-hero__lifecycle-title { font-size:2rem; }.pc-site--ar .pc-hero__lifecycle-lead { font-size:.94rem; line-height:1.85; } }
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*:before,*:after { transition-duration:.01ms!important; animation-duration:.01ms!important; } [data-reveal] { opacity:1; transform:none; } }
