:root{--primary: #0d3b3e;--secondary: #156b6a;--accent: #2aa69a;--soft-green: #a8c5a1;--bg: #f5f2e8;--text: #24352f;--neutral: #d9dfdb;--highlight: #d6b55d;--surface: #fbf9f1;--surface-2: rgba(255, 253, 246, .86);--panel-border: rgba(13, 59, 62, .1);--panel-shadow: 0 24px 60px rgba(13, 59, 62, .12);--tint: rgba(13, 59, 62, .28);--font-head: "Space Grotesk", "General Sans", "Inter", system-ui, sans-serif;--font-body: "Inter", system-ui, sans-serif;--font-mono: "IBM Plex Mono", "JetBrains Mono", monospace;--font-ar: "IBM Plex Sans Arabic", "Inter", system-ui, sans-serif;--r-sm: 8px;--r-md: 14px;--r-lg: 22px;--r-xl: 28px;--container: 1240px;--gutter: clamp(1.25rem, 4vw, 3rem);color-scheme:light}html[dir=rtl]{--font-head: "IBM Plex Sans Arabic", "Space Grotesk", system-ui, sans-serif;--font-body: "IBM Plex Sans Arabic", "Inter", system-ui, sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body{min-height:100vh;min-height:100dvh}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}.bg-fallback{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background-position:center;background-size:cover;background-repeat:no-repeat;filter:saturate(.9) brightness(.8)}.bg-video{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;width:100vw;height:100vh;object-fit:cover;will-change:auto;pointer-events:none;display:none}html.scrub-on .bg-video{display:block}html.scrub-on .bg-fallback{display:none}.bg-tint{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2;background:linear-gradient(180deg,rgba(13,59,62,.35) 0%,rgba(13,59,62,.55) 42%,rgba(245,242,232,.9) 88%,var(--bg) 100%),radial-gradient(1200px 800px at 80% 20%,rgba(42,166,154,.14),transparent 60%);pointer-events:none}.bg-grid{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;opacity:.06;background-image:linear-gradient(rgba(13,59,62,.5) 1px,transparent 1px),linear-gradient(90deg,rgba(13,59,62,.5) 1px,transparent 1px);background-size:80px 80px;-webkit-mask-image:linear-gradient(180deg,transparent 0%,black 20%,black 60%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,black 20%,black 60%,transparent 100%)}.page{position:relative;z-index:10}.site-header{position:fixed;top:0;left:0;right:0;z-index:50;padding:18px 0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:linear-gradient(180deg,#f5f2e88c,#f5f2e800)}.site-header__inner{max-width:var(--container);margin:0 auto;padding:0 var(--gutter);display:flex;align-items:center;gap:32px}.brand{display:inline-flex;align-items:center}.brand__mark{height:26px;width:auto;filter:brightness(1.05)}.nav{display:flex;gap:26px;flex:1;justify-content:center;font-size:14px;color:#f8f5eb;letter-spacing:.01em}.nav a{opacity:.86;transition:opacity .16s ease,color .16s ease}.nav a:hover{opacity:1;color:var(--accent)}.header-actions{display:flex;align-items:center;gap:10px}.lang-toggle{background:transparent;border:1px solid rgba(248,245,235,.35);color:#f8f5eb;border-radius:999px;padding:6px 12px;font-size:12px;font-family:var(--font-mono);letter-spacing:.08em;transition:border-color .16s ease,color .16s ease}.lang-toggle:hover{border-color:var(--accent);color:var(--accent)}.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border-radius:999px;font-family:var(--font-head);font-weight:500;font-size:14px;letter-spacing:.01em;border:1px solid transparent;transition:transform .18s ease,background .18s ease,border-color .18s ease,color .18s ease}.btn--primary{background:linear-gradient(180deg,var(--secondary),var(--primary));color:#fdfbf4;box-shadow:0 12px 30px #0d3b3e59}.btn--primary:hover{transform:translateY(-1px)}.btn--outline{border-color:#f8f5eb59;color:#f8f5eb}.btn--outline:hover{border-color:var(--accent);color:var(--accent)}.btn--ghost{color:#f8f5eb;padding:10px 14px;border-color:transparent;font-size:13px}.btn--ghost:hover{color:var(--accent)}.btn--link{background:transparent;color:#f8f5eb;padding:12px 4px}.btn--link:hover{color:var(--accent)}.play-dot{width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px #2aa69a33;display:inline-block}.eyebrow{font-family:var(--font-mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin:0 0 18px}.section__title,.hero__title,.cta__title{font-family:var(--font-head);font-weight:500;letter-spacing:-.015em;line-height:1.08;color:var(--text);margin:0}.section__lede,.hero__lede,.cta__sub{font-family:var(--font-body);color:#24352fc7;max-width:60ch;font-size:clamp(16px,1.15vw,18px);line-height:1.6;margin:18px 0 0}.hero{position:relative;min-height:100vh;min-height:100dvh;padding:140px var(--gutter) 80px;display:flex;align-items:center}.hero__inner{max-width:var(--container);width:100%;margin:0 auto}.hero .eyebrow{color:#f8f5ebd9}.hero__title{font-size:clamp(2.6rem,6.2vw,5.6rem);color:#f8f5eb;max-width:18ch}.hero__title--soft{color:#f8f5ebb8;font-style:italic;font-weight:400}.hero__lede{color:#f8f5ebd1;max-width:62ch;font-size:clamp(16px,1.2vw,19px)}.hero__ctas{display:flex;align-items:center;gap:14px;margin-top:36px;flex-wrap:wrap}.hero__scrollhint{position:absolute;bottom:40px;inset-inline-start:var(--gutter);display:flex;align-items:center;gap:14px;font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#f8f5eba6}.hero__scrollhint-line{width:60px;height:1px;background:linear-gradient(90deg,var(--accent),transparent)}.trust{position:relative;padding:48px var(--gutter);max-width:var(--container);margin:0 auto;color:#f8f5ebbf;font-size:13px;text-align:center;letter-spacing:.02em}.trust__marks{display:flex;justify-content:center;align-items:center;gap:42px;margin-top:22px;flex-wrap:wrap}.trust__mark{font-family:var(--font-mono);font-size:11px;letter-spacing:.32em;color:#f8f5eb8c;padding:8px 14px;border:1px solid rgba(248,245,235,.14);border-radius:999px}.section{position:relative;padding:clamp(80px,10vw,140px) var(--gutter);max-width:var(--container);margin:0 auto}.section--wide{max-width:1440px}.section__head{max-width:720px;margin-bottom:56px}.section__head--center{text-align:center;margin-inline:auto}.section__title{font-size:clamp(2rem,3.6vw,3.2rem)}.split{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(32px,5vw,80px);align-items:center}.split--reverse{grid-template-columns:1.15fr 1fr}.split--reverse .split__figure{order:-1}html[dir=rtl] .split--reverse .split__figure{order:0}html[dir=rtl] .split--reverse .split__copy{order:-1}.split__copy{min-width:0}.panel-frame{position:relative;padding:10px;border-radius:var(--r-xl);background:linear-gradient(180deg,#fffdf6f0,#fffdf6d1);border:1px solid var(--panel-border);box-shadow:var(--panel-shadow);overflow:hidden}.panel-frame:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(135deg,rgba(42,166,154,.06),transparent 40%);pointer-events:none}.panel-frame img{border-radius:calc(var(--r-xl) - 12px);width:100%;height:auto}.panel-frame--wide{padding:12px}.platform__grid{display:grid;grid-template-columns:1.35fr 1fr;gap:clamp(32px,5vw,72px);align-items:center}.platform__frame{padding:12px;border-radius:var(--r-xl);background:linear-gradient(180deg,#fffdf6f0,#fffdf6cc);border:1px solid var(--panel-border);box-shadow:var(--panel-shadow)}.platform__frame img{border-radius:calc(var(--r-xl) - 12px);width:100%;height:auto}.pillars{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:22px}.pillar{display:flex;gap:16px;padding:22px;background:var(--surface-2);border:1px solid var(--panel-border);border-radius:var(--r-lg);transition:border-color .2s ease,transform .2s ease}.pillar:hover{border-color:#2aa69a66;transform:translateY(-2px)}.pillar__dot{width:10px;height:10px;border-radius:50%;background:var(--accent);margin-top:8px;flex:none;box-shadow:0 0 0 4px #2aa69a26}.pillar__k{font-family:var(--font-head);font-weight:500;font-size:17px;margin:0 0 4px;color:var(--primary)}.pillar__v{margin:0;color:#24352fbf;font-size:15px;line-height:1.55}.check-list{list-style:none;padding:0;margin:28px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:12px 24px}.check-list li{display:flex;align-items:center;gap:10px;font-size:15px;color:var(--text)}.check{width:18px;height:18px;border-radius:50%;background:linear-gradient(180deg,var(--accent),var(--secondary));position:relative;flex:none}.check:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(45deg,transparent 45%,#fdfbf4 45% 55%,transparent 55%),linear-gradient(-45deg,transparent 45%,#fdfbf4 45% 55%,transparent 55%);background-size:8px 2px,4px 2px;background-repeat:no-repeat;background-position:3px 10px,7px 10px;opacity:.95}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:32px 0 0}.metric{padding:22px;background:var(--surface-2);border:1px solid var(--panel-border);border-radius:var(--r-md)}.metric__k{font-family:var(--font-mono);font-size:clamp(1.6rem,2.6vw,2rem);font-weight:500;color:var(--primary);letter-spacing:-.01em;margin:0 0 6px}.metric__v{margin:0;font-size:13px;color:#24352fb3;letter-spacing:.01em}.micro-note{margin:28px 0 0;font-size:12px;color:#24352f8c;font-family:var(--font-mono);letter-spacing:.02em}.city-figure,.dashboard-figure{max-width:1440px;margin:0 auto}.cta{position:relative;padding:clamp(100px,12vw,160px) var(--gutter);text-align:center}.cta__inner{max-width:780px;margin:0 auto;padding:clamp(48px,6vw,72px) clamp(28px,5vw,56px);background:linear-gradient(180deg,var(--primary),#0a2f31);border-radius:var(--r-xl);color:#fdfbf4;position:relative;overflow:hidden;border:1px solid rgba(255,253,246,.08);box-shadow:0 40px 100px #0d3b3e66}.cta__inner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(42,166,154,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(42,166,154,.12) 1px,transparent 1px);background-size:60px 60px;opacity:.35;-webkit-mask-image:radial-gradient(circle at 50% 40%,black 40%,transparent 75%);mask-image:radial-gradient(circle at 50% 40%,black 40%,transparent 75%);pointer-events:none}.cta .eyebrow{color:var(--accent);position:relative}.cta__title{font-size:clamp(2rem,4vw,3rem);color:#fdfbf4;position:relative}.cta__sub{color:#fdfbf4b3;margin:20px auto 0;position:relative}.cta__buttons{display:flex;justify-content:center;gap:12px;margin-top:36px;flex-wrap:wrap;position:relative}.footer{position:relative;background:var(--primary);color:#fdfbf4bf;padding:80px var(--gutter) 24px}.footer__inner{max-width:var(--container);margin:0 auto;display:grid;grid-template-columns:1.2fr 2fr;gap:48px}.footer__brand{max-width:340px}.footer__brand p{margin:14px 0 0;font-size:14px;color:#fdfbf499;line-height:1.6}.footer__cols{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.footer__col h4{font-family:var(--font-head);color:#fdfbf4;font-size:14px;font-weight:500;margin:0 0 14px;letter-spacing:.02em}.footer__col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.footer__col a{font-size:14px;color:#fdfbf4a6;transition:color .16s ease}.footer__col a:hover{color:var(--accent)}.footer__bottom{max-width:var(--container);margin:48px auto 0;padding-top:24px;border-top:1px solid rgba(253,251,244,.1);font-size:12px;color:#fdfbf48c;font-family:var(--font-mono);letter-spacing:.05em}@media (max-width: 960px){.nav{display:none}.hero__title{font-size:clamp(2.2rem,8vw,3.4rem)}.split,.split--reverse,.platform__grid{grid-template-columns:1fr}.split--reverse .split__figure{order:0}.check-list,.metrics,.footer__inner{grid-template-columns:1fr}.footer__cols{grid-template-columns:repeat(3,1fr);gap:20px}.hero__scrollhint{display:none}}@media (max-width: 560px){.header-actions .btn--ghost{display:none}.footer__cols{grid-template-columns:1fr 1fr}.hero{padding-top:120px;padding-bottom:60px}}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}.site-header--solid{background:var(--primary);box-shadow:0 10px 30px #0d3b3e40}.page--app{background:var(--bg);min-height:100vh}.sp{max-width:860px;margin:0 auto;padding:140px var(--gutter) 100px}.sp-head{margin-bottom:34px}.sp-title{font-family:var(--font-head);font-weight:500;letter-spacing:-.015em;font-size:clamp(1.9rem,3.4vw,2.8rem);margin:0;color:var(--text)}.sp-intro{color:#24352fbf;max-width:62ch;margin:14px 0 0}.sp-demo-note{margin-top:14px;font-family:var(--font-mono);font-size:12px;color:#8a6d1f;background:#d6b55d24;border:1px solid rgba(214,181,93,.45);border-radius:10px;padding:9px 13px;display:inline-block}.prog{list-style:none;display:flex;gap:4px;padding:0;margin:0 0 10px;flex-wrap:wrap}.prog__step{display:flex;align-items:center;gap:7px;padding:6px 10px;border-radius:999px;font-size:12px;color:#24352f8c}.prog__dot{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;border:1.5px solid var(--neutral);font-family:var(--font-mono);font-size:10.5px;background:#fff}.prog__step.is-now{color:var(--primary);font-weight:500}.prog__step.is-now .prog__dot{border-color:var(--accent);color:var(--secondary);box-shadow:0 0 0 4px #2aa69a26}.prog__step.is-done .prog__dot{background:linear-gradient(180deg,var(--accent),var(--secondary));border-color:transparent;color:#fdfbf4}.prog__lbl{display:none}@media (min-width: 900px){.prog__lbl{display:inline}}.prog-bar{height:3px;background:var(--neutral);border-radius:2px;overflow:hidden;margin:6px 0 4px}.prog-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--secondary),var(--accent));transition:width .35s ease}.prog-count{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:#24352f8c;margin:0 0 18px}.sp-card{background:#fbf9f1;border:1px solid var(--panel-border);border-radius:var(--r-xl);box-shadow:var(--panel-shadow);padding:clamp(24px,4vw,44px);transition:opacity .22s ease,transform .22s ease}.anim-out-l{opacity:0;transform:translate(-26px)}.anim-out-r{opacity:0;transform:translate(26px)}.anim-in-r{opacity:0;transform:translate(26px);transition:none}.anim-in-l{opacity:0;transform:translate(-26px);transition:none}html[dir=rtl] .anim-out-l{transform:translate(26px)}html[dir=rtl] .anim-out-r,html[dir=rtl] .anim-in-r{transform:translate(-26px)}html[dir=rtl] .anim-in-l{transform:translate(26px)}@media (prefers-reduced-motion: reduce){.sp-card,.prog-bar span{transition:none}}.sp-step-title{font-family:var(--font-head);font-weight:500;font-size:22px;margin:0;color:var(--primary)}.sp-step-lede{color:#24352fb3;font-size:15px;margin:8px 0 26px}.f-field{margin-bottom:22px}.f-label{display:block;font-family:var(--font-head);font-weight:500;font-size:14.5px;margin-bottom:9px;color:var(--text)}.f-req{font-family:var(--font-mono);font-size:10.5px;color:var(--accent);letter-spacing:.06em}.f-input{width:100%;padding:13px 15px;border-radius:12px;border:1.5px solid var(--neutral);background:#fff;color:var(--text);font:inherit;transition:border-color .16s ease,box-shadow .16s ease}.f-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px #2aa69a24}.f-textarea{resize:vertical;min-height:120px}.f-field--err .f-input{border-color:#b4552f}.f-error{color:#a04a28;font-size:13px;margin:7px 0 0}.sp-submit-err{margin-bottom:14px}.chips{display:flex;flex-wrap:wrap;gap:10px}.chip{display:inline-flex;align-items:center;gap:8px;padding:11px 16px;border-radius:999px;background:#fff;border:1.5px solid var(--neutral);color:var(--text);font-size:14px;transition:border-color .16s ease,background .16s ease,transform .16s ease}.chip:hover{border-color:var(--accent);transform:translateY(-1px)}.chip--on{border-color:var(--secondary);background:#2aa69a1a;color:var(--primary);font-weight:500}.chip__dot{width:9px;height:9px;border-radius:50%;border:1.5px solid var(--neutral)}.chip--on .chip__dot{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 3px #2aa69a33}.chip__tick{font-size:11px;color:transparent}.chip--on .chip__tick{color:var(--secondary)}.sp-nav{display:flex;justify-content:space-between;align-items:center;margin-top:30px;gap:12px}.btn--outline-dark{border-color:#0d3b3e4d;color:var(--primary);background:transparent}.btn--outline-dark:hover{border-color:var(--accent);color:var(--secondary)}.btn:disabled{opacity:.65;cursor:not-allowed}.spinner{width:15px;height:15px;border-radius:50%;border:2px solid rgba(253,251,244,.4);border-top-color:#fdfbf4;display:inline-block;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.sp--success{display:grid;place-items:center;min-height:70vh}.sp-card--success{text-align:center;max-width:560px}.sp-check{width:64px;height:64px;border-radius:50%;margin:0 auto 20px;display:grid;place-items:center;font-size:26px;color:#fdfbf4;background:linear-gradient(180deg,var(--accent),var(--secondary));box-shadow:0 14px 40px #2aa69a66}.sp-success-title{font-family:var(--font-head);font-weight:500;font-size:30px;margin:0 0 12px;color:var(--primary)}.sp-success-line{color:#24352fc7;margin:5px 0}.sp-ref{margin:22px 0 26px;font-size:14px;color:#24352fb3;display:flex;gap:10px;justify-content:center;align-items:center;flex-wrap:wrap}.sp-ref b{font-family:var(--font-mono);color:var(--primary);background:#2aa69a1a;border:1px solid rgba(42,166,154,.35);padding:5px 11px;border-radius:8px}.sp-demo-tag{font-family:var(--font-mono);font-size:10px;color:#8a6d1f;border:1px solid rgba(214,181,93,.5);border-radius:999px;padding:2px 8px}.adm{max-width:1180px;margin:0 auto;padding:140px var(--gutter) 100px}.adm-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:22px}.adm-title{font-family:var(--font-head);font-weight:500;font-size:clamp(1.7rem,3vw,2.4rem);margin:0}.adm-tools{display:flex;gap:10px;flex-wrap:wrap}.adm-search{max-width:280px}.st-select{padding:11px 13px;border-radius:10px;border:1.5px solid var(--neutral);background:#fff;color:var(--text);font:inherit;font-size:13.5px}.st-select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px #2aa69a24}.adm-table{background:#fbf9f1;border:1px solid var(--panel-border);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--panel-shadow)}.adm-tr{display:grid;grid-template-columns:150px 1.4fr .8fr 1.1fr .9fr 190px;gap:12px;align-items:center;padding:14px 18px;border-top:1px solid var(--panel-border);font-size:13.5px}.adm-tr small{display:block;color:#24352f8c;font-size:11.5px}.adm-tr--head{border-top:0;background:#0d3b3e0d;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#24352f99}.adm-code{background:none;border:none;padding:0;color:var(--secondary);font-family:var(--font-mono);font-size:13px;text-align:start}.adm-code:hover{color:var(--accent);text-decoration:underline}.adm-empty{padding:26px 18px;color:#24352f99;font-size:14px}.st{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.04em;padding:5px 10px;border-radius:999px;border:1px solid;white-space:nowrap}.st--new_request{color:var(--secondary);border-color:var(--accent);background:#2aa69a17}.st--ai_review,.st--concept_generation{color:#8a6d1f;border-color:var(--highlight);background:#d6b55d1f}.st--architect_review,.st--engineering_review{color:var(--primary);border-color:#0d3b3e66;background:#0d3b3e0f}.st--client_approval{color:#5c7d55;border-color:var(--soft-green);background:#a8c5a129}.st--construction_documents{color:var(--secondary);border-color:var(--secondary);background:#156b6a14}.st--completed{color:#fdfbf4;border-color:var(--secondary);background:var(--secondary)}.adm-drawer{margin-top:18px;background:#fbf9f1;border:1px solid var(--panel-border);border-radius:var(--r-lg);box-shadow:var(--panel-shadow);padding:22px 24px;position:relative}.adm-drawer-head{display:flex;align-items:center;gap:12px;margin-bottom:10px}.adm-drawer h2{font-family:var(--font-mono);font-size:17px;margin:0;color:var(--primary)}.adm-drawer h3{font-family:var(--font-head);font-weight:500;font-size:14px;margin:18px 0 8px;color:var(--primary)}.adm-x{margin-inline-start:auto;background:none;border:none;font-size:22px;color:#24352f80;line-height:1}.adm-x:hover{color:var(--primary)}.ans{display:flex;gap:14px;font-size:13.5px;padding:6px 0;border-bottom:1px dashed rgba(13,59,62,.1)}.ans span{min-width:120px;color:#24352f8c}.adm-soon{font-size:13px;color:#24352f99;margin:0}@media (max-width: 900px){.adm-tr{grid-template-columns:1fr 1fr}.adm-tr--head{display:none}}.about{position:relative;padding:clamp(70px,9vw,130px) var(--gutter);max-width:1400px;margin:0 auto}.about__grid{display:grid;grid-template-columns:1.5fr 1fr;gap:clamp(32px,5vw,72px);align-items:center}.about__media{margin:0;min-width:0}.about__frame{position:relative;border-radius:var(--r-xl);overflow:hidden;padding:10px;background:linear-gradient(160deg,#fffdf68c,#fffdf640);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,253,246,.5);box-shadow:0 30px 80px #0d3b3e47;transition:transform .35s ease,box-shadow .35s ease}.about__frame:hover{transform:translateY(-4px);box-shadow:0 40px 100px #0d3b3e5c,0 0 0 1px #2aa69a59}.about__frame video{display:block;width:100%;height:auto;aspect-ratio:16 / 9;border-radius:calc(var(--r-xl) - 10px);background:var(--primary);transition:transform .5s ease}.about__frame:not(.is-playing):hover video{transform:scale(1.025)}.about__play{position:absolute;top:10px;right:10px;bottom:10px;left:10px;border:none;background:linear-gradient(180deg,#0d3b3e1f,#0d3b3e61);border-radius:calc(var(--r-xl) - 10px);display:grid;place-items:center;cursor:pointer;transition:background .25s ease}.about__play:hover{background:linear-gradient(180deg,#0d3b3e0f,#0d3b3e4d)}.about__play-btn{width:78px;height:78px;border-radius:50%;display:grid;place-items:center;color:var(--primary);background:#fdfbf4eb;border:1px solid rgba(42,166,154,.5);box-shadow:0 18px 50px #0d3b3e73,0 0 0 10px #2aa69a2e;transition:transform .25s ease,box-shadow .25s ease}.about__play-btn svg{margin-inline-start:4px}.about__play:hover .about__play-btn{transform:scale(1.08);box-shadow:0 22px 60px #0d3b3e80,0 0 0 14px #2aa69a38}.about__ctas{display:flex;gap:13px;margin-top:32px;flex-wrap:wrap}.about .section__title{color:#f8f5eb}.about .section__lede{color:#f8f5ebd1}.about .btn--outline-dark{border-color:#f8f5eb59;color:#f8f5eb}.about .btn--outline-dark:hover{border-color:var(--accent);color:var(--accent)}@media (max-width: 960px){.about__grid{grid-template-columns:1fr}.about__media{order:-1}.about__play-btn{width:64px;height:64px}}@media (prefers-reduced-motion: reduce){.about__frame,.about__frame video,.about__play-btn{transition:none}.about__frame:not(.is-playing):hover video{transform:none}}
