/* /assets/css/styles.css Tumaanina Center — Institutional UI System (RTL-first) Palette: Deep Sage #495E57 | Warm Sand #F3E9DD | Gold #EEDBB7 */ :root{ --sage:#3D5C52; --sage-700:#2E4840; --sage-900:#253832; --sand:#F3E9DD; --sand-2:#F8F2EA; --paper:#FBFAF4; --kiwi:#E5F4D6; --gold:#EEDBB7; --gold-700:#D8BE8A; --gold-text:#B07A2A; --olive: var(--sage); --olive-dark: var(--sage-900); --olive-mid: var(--sage-700); --sand-light: var(--paper); --text-soft: #5a7060; --border: rgba(61,92,82,0.12); --border2: rgba(122,150,96,0.22); --shadow-lg: 0 14px 44px rgba(0,0,0,.14); --brand: var(--sage); --ink:#14201D; --muted:rgba(20,32,29,.72); --line:rgba(61,92,82,.18); --line-2:rgba(61,92,82,.28); --glass:rgba(255,255,255,.56); --glass-2:rgba(255,255,255,.70); --shadow:0 24px 70px rgba(0,0,0,.14); --shadow-soft:0 14px 34px rgba(0,0,0,.10); --radius:22px; --radius-lg:30px; --container:1240px; --font-body:"Almarai","Tajawal",system-ui,-apple-system,"Segoe UI",Arial,sans-serif; --font-head:"Tajawal","Almarai",system-ui,-apple-system,"Segoe UI",Arial,sans-serif; --focus:0 0 0 4px rgba(238,219,183,.60); color-scheme: light; } *{box-sizing:border-box} html{scroll-behavior:smooth; background:var(--paper); color-scheme: light;} html,body{overflow-x:hidden} body{ margin:0; -webkit-text-size-adjust: 100%; font-family:var(--font-body); background: radial-gradient(1200px 680px at 12% -8%, rgba(238,219,183,.52), transparent 56%), radial-gradient(1000px 760px at 92% 8%, rgba(181,205,196,.42), transparent 62%), linear-gradient(180deg, #f7f3ec 0%, #fbfaf6 42%, #ffffff 100%); color:var(--ink); line-height:1.95; } a{color:inherit;text-decoration:none} img{max-width:100%;height:auto;display:block} button{font-family:inherit} ::selection{background:rgba(238,219,183,.70)} .container{max-width:var(--container);margin:0 auto;padding:0 22px} .skip-link{ position:absolute;top:-120px;right:18px; background:var(--ink);color:#fff; padding:10px 12px;border-radius:14px;z-index:9999; transition:top .18s ease; } .skip-link:focus{top:18px;box-shadow:var(--focus)} .site-header{ position:sticky;top:0;z-index:120; background: linear-gradient(180deg, rgba(244,240,231,.96) 0%, rgba(251,248,242,.97) 50%, rgba(255,255,255,.98) 100%); box-shadow:0 10px 26px rgba(0,0,0,.08); backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px); border-bottom:1px solid rgba(61,92,82,.14); } .header-inner{ display:flex;align-items:center;justify-content:space-between;gap:14px; padding:14px 0; } .brand{ display:flex;align-items:center;gap:12px; min-width:240px; flex-shrink:0; padding:6px 12px 6px 8px; border-radius:24px; background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(247,243,235,.96)); border:1px solid rgba(61,92,82,.14); box-shadow:0 12px 28px rgba(17,33,29,.08); } .brand-mark{ width:52px;height:52px;border-radius:18px; background:radial-gradient(circle at 30% 30%, rgba(255,255,255,.96), rgba(247,241,230,.96) 58%, rgba(233,220,190,.95) 100%); border:1px solid rgba(61,92,82,.14); box-shadow:inset 0 1px 0 rgba(255,255,255,.8), 0 10px 24px rgba(17,33,29,.08); display:grid;place-items:center; padding:8px; flex:0 0 auto; } .brand-mark img{ width:34px !important; height:34px !important; object-fit:contain; display:block; filter:none !important; opacity:1 !important; } .brand-text{display:flex;flex-direction:column;line-height:1.05;min-width:0} .brand-text strong{ font-family:var(--font-head); font-weight:900; letter-spacing:.1px; color:var(--sage-900); font-size:22px; white-space:nowrap; } .brand-text span{ font-size:10px; color:rgba(20,32,29,.62); letter-spacing:1.6px; text-transform:uppercase; white-space:nowrap; } .brand-chip{ display:inline-flex;align-items:center;gap:8px; padding:8px 10px;border-radius:999px; border:1px solid rgba(61,92,82,.20); background:rgba(255,255,255,.55); box-shadow:var(--shadow-soft); color:var(--sage-900); font-weight:900; font-size:12px; white-space:nowrap; } .brand-chip svg{width:16px;height:16px;opacity:.85} .site-nav{ display:flex;align-items:center;gap:6px; padding:6px; border-radius:999px; background:rgba(255,255,255,.70); border:1px solid rgba(61,92,82,.12); } .site-nav a{ padding:10px 14px;border-radius:999px; color:var(--ink); transition:transform .14s ease, background .14s ease, color .14s ease; } body[data-page="home"] .site-nav a{font-weight:900} body:not([data-page="home"]) .site-nav a{ font-weight:800; letter-spacing:.2px; } .site-nav a:hover{background:rgba(238,219,183,.28);transform:translateY(-1px);color:var(--sage-900)} .site-nav a[aria-current="page"]{ background:rgba(238,219,183,.42); border:1px solid rgba(201,170,114,.30); color:var(--sage-900); } .header-actions{display:flex;align-items:center;gap:10px} .btn{ display:inline-flex;align-items:center;justify-content:center;gap:10px; padding:12px 16px;border-radius:16px; border:1px solid rgba(61,92,82,.18); background:rgba(255,255,255,.68); box-shadow:var(--shadow-soft); font-weight:900; transition:transform .14s ease, background .14s ease; cursor:pointer; } .btn:hover{transform:translateY(-1px)} .btn:focus{outline:none;box-shadow:var(--focus)} .btn-primary{ background:linear-gradient(135deg, var(--sage), var(--sage-700)); border-color:rgba(255,255,255,.16); color:#fff; } .btn-gold{ background:linear-gradient(135deg, #D9C18E, #C9A464); border-color:rgba(61,92,82,.12); color:var(--sage-900); } .btn-sm{padding:10px 12px;border-radius:14px;font-size:14px} .icon-btn{ width:46px;height:46px;border-radius:16px; display:grid;place-items:center; border:1px solid rgba(61,92,82,.18); background:rgba(255,255,255,.82); box-shadow:var(--shadow-soft); cursor:pointer; transition:transform .14s ease; color: var(--sage-900); } .icon-btn:hover{transform:translateY(-1px)} .icon-btn:focus{outline:none;box-shadow:var(--focus)} .icon-btn svg{width:18px;height:18px;opacity:.86} .nav-toggle{display:none} @media (max-width: 1020px){ .site-nav{ position:fixed; inset:78px 0 0 0; display:none; flex-direction:column; align-items:stretch; gap:0; padding:12px; border-radius:0; background:rgba(255,255,255,.95); backdrop-filter:blur(14px); box-shadow:var(--shadow); z-index:110; max-height:calc(100vh - 78px); overflow-y:auto; } body.nav-open .site-nav{display:flex} .site-nav a{padding:16px 14px;border-radius:0;font-size:16px;font-weight:700} .site-nav a:hover{background:rgba(238,219,183,.12)} .nav-toggle{display:grid;place-items:center;cursor:pointer} .nav-toggle{display:inline-grid} .brand-chip{display:none} } @media (max-width: 768px){ .container{padding:0 16px} .site-header{padding:10px 0} .header-inner{gap:8px} .brand{min-width:auto;padding:5px 10px 5px 6px} .brand-text strong{font-size:18px} .site-nav a{padding:14px 12px;font-size:15px} .header-actions{gap:6px} .btn-sm{padding:8px 10px;font-size:13px} .icon-btn{width:40px;height:40px} } @media (max-width: 480px){ .container{padding:0 12px} .site-header{padding:8px 0} .header-inner{gap:6px} .brand{padding:4px 9px 4px 5px;border-radius:20px} .brand-mark{width:42px;height:42px;border-radius:14px;padding:6px} .brand-mark img{width:28px !important;height:28px !important} .brand-text strong{font-size:16px} .brand-text span{font-size:9px} .site-nav a{padding:12px 10px;font-size:14px} .btn-sm{padding:8px 8px;font-size:12px} .icon-btn{width:36px;height:36px} .icon-btn svg{width:16px;height:16px} } .section{padding:64px 0} .section-sm{padding:44px 0} .section-title{ display:flex;align-items:flex-end;justify-content:space-between; gap:18px;margin-bottom:18px;flex-wrap:wrap; } .section-title h2{ margin:0; font-family:var(--font-head); font-weight:900; color:var(--sage-900); font-size:34px; letter-spacing:.2px; } .section-title p{margin:0;max-width:620px;color:var(--sage-900);font-weight:700;line-height:1.6;opacity:0.9} .badge{ display:inline-flex;align-items:center;gap:8px; padding:9px 12px;border-radius:999px; border:1px solid rgba(238,219,183,.6); background:rgba(238,219,183,.25); color:var(--sage-900); font-weight:900;font-size:12px; box-shadow:0 2px 8px rgba(238,219,183,.15); } .badge svg{width:16px;height:16px;opacity:.9} .hero{ position:relative; padding:48px 0 20px; } .hero-surface{ border-radius:var(--radius-lg); background: radial-gradient(900px 520px at 18% 10%, rgba(201,164,100,.30), transparent 55%), radial-gradient(820px 560px at 92% 18%, rgba(229,244,214,.22), transparent 60%), linear-gradient(135deg, rgba(37,56,50,.94), rgba(61,92,82,.94)); border:1px solid rgba(255,255,255,.14); box-shadow:var(--shadow); overflow:hidden; } .hero-surface::before{ content:""; position:absolute;inset:0; background: radial-gradient(circle at 16% 20%, rgba(255,255,255,.10), transparent 28%), radial-gradient(circle at 76% 70%, rgba(238,219,183,.14), transparent 30%); pointer-events:none; } .hero-grid{ position:relative; display:grid; grid-template-columns:1.08fr .92fr; gap:22px; padding:30px; align-items:center; } @media (max-width: 980px){ .hero-grid{grid-template-columns:1fr;padding:22px} } .hero-copy{color:#fff} .hero-copy h1{ margin:14px 0 10px; font-family:var(--font-head); font-weight:900; line-height:1.18; font-size:clamp(32px,3.6vw,52px); } .hero-copy .lead{ margin:0; color:rgba(255,255,255,.86); font-weight:600; font-size:17px; line-height:2.0; } .hero-copy .lead b{color:#fff} .hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px} .trust-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px} .pill{ display:inline-flex;align-items:center;gap:10px; padding:10px 12px;border-radius:999px; background:rgba(255,255,255,.14); border:1px solid rgba(255,255,255,.18); color:rgba(255,255,255,.90); font-weight:900;font-size:13px; } .pill .dot{ width:10px;height:10px;border-radius:50%; background:var(--gold); box-shadow:0 0 0 4px rgba(238,219,183,.22); } .hero-media{ display:grid; gap:12px; } .media-card{ background:rgba(255,255,255,.10); border:1px solid rgba(255,255,255,.16); border-radius:var(--radius-lg); overflow:hidden; box-shadow:var(--shadow-soft); } .media-card img{ width:100%; height:100%; min-height:320px; object-fit:cover; } .media-note{ background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.16); border-radius:18px; padding:12px 14px; color:rgba(255,255,255,.86); font-weight:700; line-height:1.8; } .grid{display:grid;gap:14px} .grid-2{grid-template-columns:repeat(2,1fr)} .grid-3{grid-template-columns:repeat(3,1fr)} .grid-4{grid-template-columns:repeat(4,1fr)} @media (max-width: 980px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}} @media (max-width: 560px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}} .card{ background:var(--glass); border:1px solid var(--line); border-radius:var(--radius); box-shadow:var(--shadow-soft); padding:18px; overflow:hidden; transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease; } .card:hover{ transform:translateY(-2px); box-shadow:var(--shadow); border-color:rgba(73,94,87,.26); } .card h3{ margin:0 0 8px; font-family:var(--font-head); font-weight:900; color:var(--gold-text); font-size:20px; } .card p{margin:0;color:var(--muted);font-weight:650;line-height:1.9} .card .meta{ margin-top:12px; display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap; font-weight:900;font-size:13px;color:rgba(20,32,29,.76); } .card .meta a{color:var(--sage);text-decoration:underline;text-underline-offset:4px} .icon{ width:40px;height:40px;border-radius:16px; background:rgba(238,219,183,.28); border:1px solid rgba(238,219,183,.44); display:grid;place-items:center; box-shadow:var(--shadow-soft); margin-bottom:10px; } .icon svg{width:18px;height:18px;opacity:.9;color:var(--sage-900)} .note{ background:rgba(238,219,183,.18); border:1px solid rgba(238,219,183,.34); border-radius:var(--radius); padding:14px 16px; color:rgba(20,32,29,.80); font-weight:700; line-height:1.9; } .kicker{ font-family:var(--font-head); font-weight:900; color:var(--gold-700); letter-spacing:.2px; margin:0 0 6px; } .quote{ position:relative; padding:18px 18px 18px 18px; background:rgba(255,255,255,.62); border:1px solid rgba(61,92,82,.18); border-radius:var(--radius); box-shadow:var(--shadow-soft); } .quote::before{ content:"“"; position:absolute; top:-22px; inset-inline-start:18px; font-size:64px; color:rgba(238,219,183,.55); font-family:serif; line-height:1; } .quote p{margin:0;color:rgba(20,32,29,.82);font-weight:700;line-height:2.0} .quote b{color:var(--sage-900)} .toolbar{ display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap; margin:10px 0 16px; } .input{ width:100%; max-width:520px; padding:12px 14px; border-radius:16px; border:1px solid rgba(61,92,82,.18); background:rgba(255,255,255,.72); box-shadow:var(--shadow-soft); font-weight:800;color:rgba(20,32,29,.86); } .input:focus{outline:none;box-shadow:var(--focus)} .small{font-size:13px;color:rgba(20,32,29,.68);font-weight:700} .tags{display:flex;flex-wrap:wrap;gap:8px} .tag{ display:inline-flex;align-items:center;gap:8px; padding:9px 10px;border-radius:999px; border:1px solid rgba(61,92,82,.18); background:rgba(255,255,255,.55); color:rgba(20,32,29,.78); font-weight:900;font-size:12px; } .slider{ position:relative; border-radius:var(--radius-lg); border:1px solid rgba(61,92,82,.14); background:rgba(255,255,255,.54); box-shadow:var(--shadow-soft); overflow:hidden; } .slider-track{ display:flex; transition:transform .35s ease; will-change:transform; } .slide{ min-width:100%; padding:20px; } .slider-controls{ display:flex;gap:10px;justify-content:flex-end;align-items:center; padding:12px 12px 16px; } .dot-btn{ width:10px;height:10px;border-radius:999px;border:0; background:rgba(73,94,87,.26); cursor:pointer; } .dot-btn[aria-current="true"]{background:rgba(73,94,87,.82)} .ctrl-btn{ width:42px;height:42px;border-radius:16px;border:1px solid rgba(61,92,82,.18); background:rgba(255,255,255,.68);box-shadow:var(--shadow-soft);cursor:pointer; } .ctrl-btn:focus{outline:none;box-shadow:var(--focus)} .ctrl-btn svg{width:18px;height:18px;opacity:.85} .site-footer{ margin-top:44px; background:rgba(73,94,87,.08); border-top:1px solid rgba(61,92,82,.14); } .footer-grid{ padding:34px 0; display:grid; grid-template-columns: 1.35fr 1fr 1fr; gap:18px; } @media (max-width: 980px){.footer-grid{grid-template-columns:1fr}} .footer-title{ margin:0 0 10px; font-family:var(--font-head); font-weight:900; color:var(--gold-text); } .footer-text{margin:0;color:var(--muted);font-weight:650;line-height:1.9} .footer-links{display:grid;gap:8px} .footer-links a{color:rgba(20,32,29,.80);font-weight:900} .footer-links a:hover{text-decoration:underline} .footer-bottom{ padding:14px 0; border-top:1px solid rgba(61,92,82,.14); color:rgba(20,32,29,.66); font-weight:800;font-size:13px; } .footer-brand-block{display:flex;flex-direction:column;align-items:flex-start;gap:14px} .footer-logo{max-width:340px;width:100%;height:auto;display:block;filter:drop-shadow(0 10px 26px rgba(17,33,29,.08))} .footer-legal{background:rgba(255,255,255,.56);border:1px solid rgba(61,92,82,.12);padding:14px 16px;border-radius:18px;line-height:1.9} @media (max-width: 760px){ .brand{min-width:auto;gap:10px} .brand-mark{width:46px;height:46px;padding:6px} .brand-mark img{width:32px} .brand-text strong{font-size:20px} .brand-text span{font-size:10px;letter-spacing:1.4px} .footer-brand-block{align-items:center;text-align:center} .footer-logo{max-width:280px} .footer-legal{text-align:center} } .fab{ position:fixed; inset-inline-start:16px; bottom:16px; display:flex; flex-direction:column; gap:10px; z-index:130; } .toast{ position:fixed; inset-inline-end:16px; bottom:16px; background:rgba(20,32,29,.90); color:#fff; padding:10px 12px;border-radius:14px; font-weight:800;font-size:13px; box-shadow:var(--shadow); opacity:0;transform:translateY(8px); transition:opacity .18s ease, transform .18s ease; pointer-events:none; } .toast.show{opacity:1;transform:translateY(0)} .reveal{opacity:0;transform:translateY(10px);transition:opacity .5s ease, transform .5s ease} .reveal.is-visible{opacity:1;transform:none} @media (prefers-reduced-motion: reduce){ html{scroll-behavior:auto} .reveal{opacity:1;transform:none} .card,.btn,.icon-btn{transition:none} .slider-track{transition:none} } /* Prose (articles/scales content) */ .prose{max-width:860px;margin:0 auto;font-weight:650;color:rgba(20,32,29,.84)} .prose h1,.prose h2,.prose h3{font-family:var(--font-head);font-weight:900;color:var(--sage-900);line-height:1.35} .prose h2{font-size:28px;margin:26px 0 10px} .prose h3{font-size:22px;margin:20px 0 8px} .prose p{margin:0 0 14px} .prose ul,.prose ol{margin:0 0 14px;padding-inline-start:22px} .prose li{margin:6px 0} .prose blockquote{ margin:16px 0; padding:14px 16px; border-radius:18px; background:rgba(238,219,183,.18); border:1px solid rgba(238,219,183,.34); color:rgba(20,32,29,.86); } .prose a{color:var(--sage);text-decoration:underline;text-underline-offset:4px} .reading-progress{ position:fixed;top:0;left:0;right:0;height:3px; background:transparent;z-index:200; } .reading-progress > span{ display:block;height:100%;width:0%; background:linear-gradient(90deg, var(--gold), var(--sage)); } /* Legacy Knowledge section (restored layout) */ .section-head{display:flex;flex-direction:column;gap:8px;margin-bottom:18px;} .section-head.left{align-items:flex-start} .kicker{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border-radius:999px; background:rgba(238,219,183,.22);border:1px solid rgba(238,219,183,.42);color:var(--sage-900);font-weight:900;font-size:13px;width:fit-content;} .grid-2{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start;} .grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;} @media (max-width: 980px){.grid-2{grid-template-columns:1fr}.grid-3{grid-template-columns:repeat(2,1fr)}} @media (max-width: 560px){.grid-3{grid-template-columns:1fr}} .btn-light{background:rgba(255,255,255,.72);border-color:rgba(61,92,82,.18);} .article-card,.scale-card{ background:var(--glass); border:1px solid var(--line); border-radius:var(--radius); box-shadow:var(--shadow-soft); overflow:hidden; } .article-card .top-line,.scale-card .top-line{ height:6px;background:linear-gradient(90deg, rgba(238,219,183,.9), rgba(238,219,183,.35), rgba(73,94,87,.25)); } .article-card .body,.scale-card .body{padding:16px} .article-cat{ display:inline-flex;align-items:center;gap:8px; padding:8px 10px;border-radius:999px; background:rgba(61,92,82,.10);border:1px solid rgba(73,94,87,.16); color:var(--sage-900);font-weight:900;font-size:12px; } .meta-row{margin-top:12px;display:flex;justify-content:space-between;gap:10px;color:rgba(20,32,29,.78);font-weight:800;font-size:13px;} .meta-row a{color:var(--sage-900);text-decoration:underline;text-underline-offset:4px} .scale-abbr{font-weight:900;color:var(--gold-text);letter-spacing:.4px} .scale-name{margin:12px 0 8px;font-weight:900;color:var(--sage-900);font-size:20px} .scale-desc{margin:0;color:var(--muted);font-weight:700;line-height:1.8} /* Simple page hero (news) */ .page-hero{padding:44px 0 18px;} .page-hero-inner{ background:var(--glass); border:1px solid var(--line); border-radius:var(--radius-lg); box-shadow:var(--shadow); padding:22px; } .page-hero h1{margin:10px 0 6px;font-size:42px;line-height:1.18;color:var(--gold-text)} .page-hero .lead{margin:0;color:var(--muted);font-weight:700} /* Services accordions */ .service-title{color:inherit;text-decoration:none} .service-title:hover{text-decoration:underline;text-underline-offset:4px} .meta-actions{display:inline-flex;gap:12px;align-items:center} .meta-actions a{font-weight:900;color:var(--sage-900);text-decoration:underline;text-underline-offset:4px} .accordions{display:grid;gap:12px;margin-top:8px} .accordion{ background:var(--glass); border:1px solid var(--line); border-radius:var(--radius); box-shadow:var(--shadow-soft); overflow:hidden; } .accordion>summary{ list-style:none; cursor:pointer; padding:16px 18px; font-weight:900; color:var(--sage-900); display:flex; justify-content:space-between; gap:12px; } .accordion>summary::-webkit-details-marker{display:none} .accordion>summary::after{ content:"+"; color:var(--gold-text); font-size:18px; line-height:1; } .accordion[open]>summary::after{content:"—"} .acc-body{padding:0 18px 18px} .acc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px} .acc-grid h4{margin:14px 0 8px;color:var(--gold-text);font-weight:900} .acc-grid ul{margin:0;padding:0 18px 0 0;color:var(--muted);font-weight:700;line-height:1.9} @media (max-width: 980px){.acc-grid{grid-template-columns:1fr}} /* Section variants */ .section-kiwi{background:linear-gradient(180deg, rgba(229,244,214,.55), rgba(248,242,234,0));} .panel{background:rgba(255,255,255,.72);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);padding:18px;} .panel-articles{background:linear-gradient(180deg, rgba(255,255,255,.78), rgba(229,244,214,.32));} .panel-scales{background:linear-gradient(180deg, rgba(255,255,255,.78), rgba(238,219,183,.22));} .panel-head h3{margin:0 0 8px;color:var(--sage);font-size:20px;font-weight:900;} .panel-head p{margin:0;color:var(--muted);font-weight:600;line-height:1.9;} .panel-cta{margin-top:14px;text-align:center;} .with-icon{display:flex;align-items:center;gap:10px;} .title-icon{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;background:rgba(61,92,82,.10);border:1px solid rgba(73,94,87,.16);} /* Reviews */ .review-form .input{margin-top:10px;} .stars{display:inline-flex;flex-direction:row-reverse;gap:6px;align-items:center;} .stars input{display:none;} .stars label{font-size:22px;cursor:pointer;color:rgba(20,32,29,.25);transition:transform .12s ease,color .12s ease;} .stars label:hover{transform:translateY(-1px);} .stars input:checked ~ label{color:var(--gold-text);} .review-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px;} /* Contact list */ .contact-list{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:8px;} .contact-list li{display:flex;justify-content:space-between;gap:10px;align-items:center;color:rgba(20,32,29,.82);font-weight:700;} .contact-label{color:rgba(20,32,29,.62);font-weight:800;} /* Extra variants */ .section-sand{background:linear-gradient(180deg, rgba(248,242,234,.92), rgba(248,242,234,0));} .quote-kiwi{background:linear-gradient(180deg, rgba(229,244,214,.55), rgba(255,255,255,.72));border:1px solid rgba(201,164,100,.20);} .muted{color:var(--muted);font-weight:600;line-height:1.9;} .media-card iframe{width:100%;height:auto;aspect-ratio:9/16;border:0;display:block;} @media (min-width: 980px){.media-card iframe{aspect-ratio:16/9;}} /* ===== Legacy Knowledge (v9) ===== */ /* ══════ SECTION COMMON ══════ */ .legacy-knowledge section{position:relative;z-index:1;} .legacy-knowledge .section-header{text-align:center;margin-bottom:60px;} .legacy-knowledge .section-header h2{ font-size:clamp(26px,4vw,40px); font-weight:900;color:var(--olive-dark); margin-bottom:12px;line-height:1.25; } .legacy-knowledge .section-header .subtitle{ color:var(--text-soft);font-size:16px; max-width:600px;margin:0 auto;line-height:1.8; } .legacy-knowledge .section-label{ display:inline-flex;align-items:center;gap:8px; background:rgba(122,150,96,0.12); border:1px solid rgba(122,150,96,0.25); color:var(--sage); font-size:11px;letter-spacing:1.5px; padding:6px 16px;border-radius:50px; font-weight:800;margin-bottom:16px; text-transform:uppercase; } /* ══════ STATS BAR ══════ */ .stats-bar{ background:var(--olive); padding:48px 5vw; position:relative;overflow:hidden; } .stats-bar::before{ content:'';position:absolute;inset:0; background:radial-gradient(ellipse 80% 100% at 50% 0%,rgba(122,150,96,0.15),transparent); } .stats-inner{ max-width:1200px;margin:auto; display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:32px;position:relative;z-index:1; } .stat-item{text-align:center;} .stat-num{ font-size:clamp(32px,5vw,48px);font-weight:900; color:var(--peach);line-height:1;display:block; } .stat-lbl{ font-size:13px;color:var(--sage-900); margin-top:8px;font-weight:600; } /* ══════ SERVICES ══════ */ .services-section{ padding:100px 5vw; background:var(--sand-light); } .services-grid{ max-width:1200px;margin:auto; display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:28px; } .service-card{ background:#fff;border-radius:20px; padding:36px 32px; border:1px solid var(--border); transition:.35s;position:relative;overflow:hidden; cursor:default; } .service-card::before{ content:'';position:absolute; top:0;left:0;right:0;height:4px; background:linear-gradient(90deg,var(--sage),var(--teal)); transform:scaleX(0);transform-origin:right; transition:.35s; } .service-card:hover{ transform:translateY(-8px); box-shadow:var(--shadow-lg); border-color:var(--border2); } .service-card:hover::before{transform:scaleX(1);transform-origin:left;} .service-icon{ width:60px;height:60px;border-radius:16px; display:flex;align-items:center;justify-content:center; font-size:28px;margin-bottom:24px; } .service-icon.green{background:rgba(122,150,96,0.12);} .service-icon.teal{background:rgba(42,143,127,0.12);} .service-icon.gold{background:rgba(201,147,58,0.12);} .service-icon.olive{background:rgba(61,92,82,0.1);} .service-card h3{ font-size:20px;font-weight:900; color:var(--olive-dark);margin-bottom:12px; } .service-card p{ font-size:14px;color:var(--text-soft); line-height:1.8;margin-bottom:24px; } .service-tags{display:flex;flex-wrap:wrap;gap:8px;} .service-tag{ background:var(--kiwi); color:var(--olive); font-size:11px;font-weight:700; padding:4px 12px;border-radius:50px; } /* ══════ ARTICLES ══════ */ .legacy-knowledge .articles-section{ padding:100px 5vw; background:linear-gradient(180deg,var(--sand) 0%,var(--sand-light) 100%); } .legacy-knowledge .articles-grid{ max-width:1200px;margin:0 auto 48px; display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:24px; } .legacy-knowledge .article-card{ background:#fff;border-radius:16px; overflow:hidden;border:1px solid var(--border); transition:.3s;cursor:pointer; } .legacy-knowledge .article-card:hover{ transform:translateY(-6px); box-shadow:var(--shadow-lg); } .legacy-knowledge .article-thumb-bar{ height:6px; background:linear-gradient(90deg,var(--sage),var(--teal)); } .legacy-knowledge .article-body{padding:24px;} .legacy-knowledge .article-cat{ display:inline-block; background:rgba(122,150,96,0.12); color:var(--sage); font-size:11px;font-weight:800;letter-spacing:1px; padding:4px 12px;border-radius:50px; margin-bottom:12px; } .legacy-knowledge .article-card h3{ font-size:17px;font-weight:900; color:var(--olive-dark);margin-bottom:10px; line-height:1.4; } .legacy-knowledge .article-card p{ font-size:13px;color:var(--text-soft); line-height:1.7;margin-bottom:16px; } .legacy-knowledge .article-meta{ display:flex;align-items:center;gap:12px; font-size:12px;color:var(--text-soft); } /* ══════ SCALES PREVIEW ══════ */ .legacy-knowledge .scales-section{ padding:100px 5vw; background:#fff; } .legacy-knowledge .scales-grid{ max-width:1200px;margin:0 auto 48px; display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:20px; } .legacy-knowledge .scale-card{ border-radius:16px;padding:28px; border:1.5px solid var(--border); transition:.3s;cursor:pointer;position:relative; background:#fff;overflow:hidden; } .legacy-knowledge .scale-card::after{ content:'';position:absolute; bottom:0;left:0;right:0;height:3px; background:linear-gradient(90deg,var(--teal),var(--sage)); transform:scaleX(0);transform-origin:right;transition:.3s; } .legacy-knowledge .scale-card:hover{ transform:translateY(-4px); box-shadow:var(--shadow); border-color:var(--teal-light); } .legacy-knowledge .scale-card:hover::after{transform:scaleX(1);transform-origin:left;} .legacy-knowledge .scale-abbr{ font-size:11px;font-weight:800;letter-spacing:2px; color:var(--teal);margin-bottom:8px; } .legacy-knowledge .scale-card h3{ font-size:17px;font-weight:900; color:var(--olive-dark);margin-bottom:8px; } .legacy-knowledge .scale-card p{ font-size:13px;color:var(--text-soft); line-height:1.7;margin-bottom:16px; } .legacy-knowledge .scale-meta{ display:flex;justify-content:space-between;align-items:center; } .legacy-knowledge .scale-items-count{ font-size:11px;color:var(--text-soft); background:var(--kiwi); padding:4px 10px;border-radius:50px; font-weight:700; } .legacy-knowledge .scale-start-btn{ background:linear-gradient(135deg,var(--teal),var(--sage)); color:#fff;border:none; padding:8px 18px;border-radius:8px; font-size:12px;font-weight:800; font-family:'Tajawal',sans-serif; cursor:pointer;transition:.2s; } .legacy-knowledge .scale-start-btn:hover{transform:scale(1.05);} /* ══════ TESTIMONIALS ══════ */ .testimonials-section{ padding:100px 5vw; background:linear-gradient(135deg,var(--olive-dark),var(--olive)); position:relative;overflow:hidden; } .testimonials-section::before{ content:'';position:absolute;inset:0; background:radial-gradient(ellipse 80% 60% at 50% 0%,rgba(238,219,183,0.06),transparent); } .testimonials-grid{ max-width:1100px;margin:0 auto; display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:24px;position:relative;z-index:1; } .testimonial-card{ background:rgba(255,255,255,0.06); border:1px solid rgba(238,219,183,0.15); border-radius:18px;padding:28px; transition:.3s; } .testimonial-card:hover{ background:rgba(255,255,255,0.09); transform:translateY(-4px); } .quote-mark{ font-family:'Amiri',serif; font-size:60px;color:var(--peach); line-height:1;margin-bottom:8px; opacity:0.5; } .testimonial-text{ font-size:15px;color:rgba(255,255,255,0.85); line-height:1.9;margin-bottom:20px; font-style:italic; } .testimonial-author{ display:flex;align-items:center;gap:12px; } .author-avatar{ width:44px;height:44px;border-radius:50%; background:linear-gradient(135deg,var(--peach),var(--peach3)); display:flex;align-items:center;justify-content:center; font-size:18px;font-weight:900;color:var(--olive-dark); flex-shrink:0; } .author-name{color:var(--peach);font-size:14px;font-weight:900;} .author-detail{color:rgba(255,255,255,0.5);font-size:12px;} /* Stars */ .stars{color:var(--gold);font-size:14px;margin-bottom:12px;letter-spacing:2px;} /* ══════ ABOUT SECTION ══════ */ .about-section{ padding:100px 5vw;background:var(--sand-light); } .about-grid{ max-width:1200px;margin:auto; display:grid;grid-template-columns:1fr 1fr; gap:80px;align-items:center; } .about-visual{ background:linear-gradient(135deg,var(--olive-dark),var(--olive-mid)); border-radius:24px;padding:0; position:relative;overflow:hidden; } .doctor-photo-wrap{ position:relative;overflow:hidden; border-radius:24px 24px 0 0; height:320px; } .doctor-photo{ width:100%;height:100%; object-fit:cover;object-position:center top; display:block; } .doctor-photo-overlay{ position:absolute;bottom:0;left:0;right:0; background:linear-gradient(to top,rgba(37,56,50,0.95),transparent); padding:32px 28px 20px; } .doctor-photo-name{ display:block;color:#fff;font-size:20px;font-weight:900;margin-bottom:4px; } .doctor-photo-title{ display:block;color:rgba(238,219,183,0.75);font-size:13px; } .about-credentials{padding:24px;display:flex;flex-direction:column;gap:12px;} .credential{ display:flex;align-items:flex-start;gap:12px; background:rgba(255,255,255,0.06); border-radius:12px;padding:14px; } .cred-icon{ width:36px;height:36px;border-radius:8px; background:rgba(238,219,183,0.15); display:flex;align-items:center;justify-content:center; font-size:16px;flex-shrink:0; } .cred-text{font-size:13px;color:rgba(255,255,255,0.8);line-height:1.6;} .cred-text strong{color:var(--peach);display:block;margin-bottom:2px;font-size:14px;} .about-content h2{ font-size:clamp(26px,3.5vw,38px); font-weight:900;color:var(--olive-dark); margin-bottom:20px;line-height:1.3; } .about-content p{ font-size:15px;color:var(--text-soft); line-height:1.9;margin-bottom:16px; } .about-highlights{ display:grid;grid-template-columns:1fr 1fr; gap:16px;margin:28px 0; } .highlight-item{ background:#fff;border-radius:12px; padding:16px;border:1px solid var(--border); display:flex;align-items:flex-start;gap:12px; } .hi-icon{ width:36px;height:36px;border-radius:8px; background:rgba(122,150,96,0.12); display:flex;align-items:center;justify-content:center; font-size:16px;flex-shrink:0; } .hi-text{font-size:13px;color:var(--text-soft);line-height:1.6;} .hi-text strong{color:var(--olive-dark);display:block;font-size:14px;margin-bottom:2px;} /* ══════ CONTACT SECTION ══════ */ .contact-section{ padding:100px 5vw; background:#fff; } .contact-grid{ max-width:1100px;margin:auto; display:grid;grid-template-columns:1fr 1.4fr; gap:64px; } .contact-info h2{ font-size:clamp(24px,3vw,34px); font-weight:900;color:var(--olive-dark); margin-bottom:16px; } .contact-info p{ font-size:15px;color:var(--text-soft); line-height:1.9;margin-bottom:32px; } .contact-methods{display:flex;flex-direction:column;gap:16px;} .contact-method{ display:flex;align-items:flex-start;gap:16px; background:var(--sand-light); border:1px solid var(--border); border-radius:14px;padding:18px; text-decoration:none;color:inherit; transition:.25s; } .contact-method:hover{border-color:var(--sage);transform:translateX(-4px);} .cm-icon{ width:44px;height:44px;border-radius:12px; display:flex;align-items:center;justify-content:center; font-size:20px;flex-shrink:0; } .cm-icon.green{background:rgba(37,211,102,0.12);} .cm-icon.teal{background:rgba(42,143,127,0.12);} .cm-icon.sage{background:rgba(122,150,96,0.12);} .cm-text strong{ display:block;color:var(--olive-dark); font-size:14px;font-weight:800;margin-bottom:4px; } .cm-text span{font-size:13px;color:var(--text-soft);} /* Contact Form */ .contact-form-wrap{ background:var(--sand-light); border-radius:20px;padding:40px; border:1px solid var(--border); } .contact-form-wrap h3{ font-size:22px;font-weight:900; color:var(--olive-dark);margin-bottom:28px; } .form-group{margin-bottom:20px;} .form-group label{ display:block;font-size:13px; font-weight:800;color:var(--olive-dark); margin-bottom:8px; } .form-group input, .form-group select, .form-group textarea{ width:100%; background:#fff; border:1.5px solid var(--border2); border-radius:10px; padding:13px 16px; font-size:14px;font-family:'Tajawal',sans-serif; color:var(--text);transition:.2s; outline:none; } .form-group input:focus, .form-group select:focus, .form-group textarea:focus{ border-color:var(--sage); box-shadow:0 0 0 3px rgba(122,150,96,0.12); } .form-group textarea{height:130px;resize:vertical;} .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;} .form-submit-btn{ width:100%; background:linear-gradient(135deg,var(--olive),var(--sage)); color:#fff;border:none; padding:16px;border-radius:12px; font-size:16px;font-weight:900; font-family:'Tajawal',sans-serif; cursor:pointer;transition:.3s; position:relative;overflow:hidden; } .form-submit-btn:hover{ transform:translateY(-2px); box-shadow:0 10px 30px rgba(61,92,82,0.3); } .form-submit-btn:active{transform:translateY(0);} .form-success{ display:none; background:rgba(122,150,96,0.12); border:2px solid var(--sage); border-radius:12px;padding:24px; text-align:center; color:var(--olive-dark);font-weight:700; font-size:16px;margin-top:16px; } /* ══════ CTA BANNER ══════ */ .cta-banner{ padding:80px 5vw; background:linear-gradient(135deg,var(--olive-dark) 0%,var(--olive) 60%,#2d5d50 100%); text-align:center;position:relative;overflow:hidden; } .cta-banner::before{ content:'';position:absolute;inset:0; background:radial-gradient(ellipse 70% 80% at 50% 50%,rgba(238,219,183,0.06),transparent); } .cta-banner h2{ font-size:clamp(26px,4vw,44px); font-weight:900;color:#fff; margin-bottom:16px;line-height:1.25; position:relative;z-index:1; } .cta-banner p{ font-size:17px;color:rgba(255,255,255,0.7); max-width:600px;margin:0 auto 40px; position:relative;z-index:1;line-height:1.8; } .cta-buttons{ display:flex;gap:16px;justify-content:center; flex-wrap:wrap;position:relative;z-index:1; } /* Legacy knowledge sections — responsive refinements */ @media (max-width: 560px){ .legacy-knowledge .articles-section, .legacy-knowledge .scales-section{padding:64px 18px;} .legacy-knowledge .articles-grid{grid-template-columns:1fr;} .legacy-knowledge .scales-grid{grid-template-columns:1fr;} .legacy-knowledge .section-header{margin-bottom:34px;} } /* ===== Chatbot Widget ===== */ .chatbot-fab{ position:fixed; bottom:18px; left:18px; z-index:9999; width:56px; height:56px; border-radius:18px; background:linear-gradient(135deg, var(--sage), var(--sage-700)); color:#fff; border:1px solid rgba(255,255,255,.18); box-shadow:0 16px 48px rgba(0,0,0,.18); display:flex; align-items:center; justify-content:center; cursor:pointer; } .chatbot-fab:hover{transform:translateY(-1px)} .chatbot-panel{ position:fixed; bottom:86px; left:18px; z-index:9999; width:min(380px, calc(100vw - 36px)); height:min(560px, calc(100vh - 120px)); background:rgba(251,250,244,.92); border:1px solid rgba(61,92,82,.18); border-radius:22px; box-shadow:0 22px 70px rgba(0,0,0,.22); backdrop-filter: blur(14px); display:none; overflow:hidden; } .chatbot-panel.open{display:flex; flex-direction:column} .chatbot-head{ display:flex; align-items:center; justify-content:space-between; gap:10px; padding:14px 14px; background:linear-gradient(135deg, rgba(61,92,82,.12), rgba(229,244,214,.50)); border-bottom:1px solid rgba(61,92,82,.14); } .chatbot-brand{display:flex; align-items:center; gap:10px} .chatbot-badge{ width:38px; height:38px; border-radius:14px; background:linear-gradient(135deg, var(--sage), var(--sage-700)); display:flex; align-items:center; justify-content:center; color:#fff; font-weight:900; box-shadow:0 12px 30px rgba(0,0,0,.16); } .chatbot-title{line-height:1.1} .chatbot-title b{display:block; font-size:14px; color:var(--ink)} .chatbot-title span{display:block; font-size:12px; color:rgba(20,32,29,.65); margin-top:3px} .chatbot-close{ width:40px; height:40px; border-radius:14px; border:1px solid rgba(61,92,82,.18); background:#fff; cursor:pointer; } .chatbot-body{padding:12px 12px; overflow:auto; flex:1; display:flex; flex-direction:column; gap:10px} .msg{max-width:88%; padding:10px 12px; border-radius:16px; font-size:13px; line-height:1.85} .msg.bot{align-self:flex-start; background:rgba(229,244,214,.60); border:1px solid rgba(61,92,82,.14)} .msg.user{align-self:flex-end; background:#fff; border:1px solid rgba(61,92,82,.14)} .quick{display:flex; flex-wrap:wrap; gap:8px; padding:0 12px 12px} .quick button{ border:1px solid rgba(61,92,82,.18); background:#fff; color:var(--ink); border-radius:999px; padding:8px 12px; font-weight:800; cursor:pointer; font-size:12px; } .quick button:hover{transform:translateY(-1px)} .chatbot-foot{ border-top:1px solid rgba(61,92,82,.14); padding:10px 12px; display:flex; gap:8px; background:rgba(255,255,255,.75) } .chatbot-foot input{ flex:1; border-radius:14px; border:1px solid rgba(61,92,82,.18); padding:10px 12px; font-family:var(--font-body); font-size:14px; } .chatbot-send{ border-radius:14px; padding:10px 14px; font-weight:900; background:var(--gold); color:var(--ink); border:1px solid rgba(176,122,42,.25); cursor:pointer; } .chatbot-note{font-size:11px;color:rgba(20,32,29,.62); padding:0 12px 12px} @media (max-width:560px){ .chatbot-fab{left:14px; bottom:14px} .chatbot-panel{left:14px; bottom:80px} } /* === Social Share & Comments (v26) === */ .share-wrap{margin:28px auto 0;max-width:980px;padding:0 20px;} .share-card{background:rgba(255,255,255,.78);border:1px solid rgba(61,92,82,.14);border-radius:18px;box-shadow:0 12px 40px rgba(37,56,50,.10);padding:16px 16px;} .share-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;} .share-title h3{margin:0;font-size:18px;color:var(--gold,#c9a45a);font-weight:900;} .share-row{display:flex;flex-wrap:wrap;gap:10px;} .share-btn{border:1px solid rgba(61,92,82,.14);background:rgba(255,255,255,.75);padding:10px 12px;border-radius:14px;font-weight:900;cursor:pointer;} .share-btn:hover{transform:translateY(-1px);} .comment-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;} @media(max-width:820px){.comment-grid{grid-template-columns:1fr;}} .comment-field{display:flex;flex-direction:column;gap:6px;} .comment-field label{font-weight:800;color:rgba(30,45,39,.86);} .comment-field input,.comment-field textarea{border:1px solid rgba(61,92,82,.16);border-radius:14px;padding:10px 12px;font:inherit;background:rgba(250,245,238,.78);} .comment-field textarea{min-height:120px;resize:vertical;} .comment-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:10px;} .comment-note{color:rgba(30,45,39,.70);font-weight:700;font-size:13px;line-height:1.7;} .comment-list{margin-top:14px;display:grid;gap:10px;} .comment-item{background:rgba(250,245,238,.85);border:1px solid rgba(61,92,82,.12);border-radius:14px;padding:12px 12px;} .comment-item .meta{display:flex;justify-content:space-between;gap:10px;color:rgba(30,45,39,.70);font-weight:800;font-size:12px;margin-bottom:6px;} .stars{display:inline-flex;gap:4px;} .star{width:18px;height:18px;cursor:pointer;opacity:.45;} .star.is-on{opacity:1;} /* ===== v27 Visual refinement: more contrast, kiwi/olive/gold section variants ===== */ :root{ --kiwi-2:#F0F9E7; --olive:#495E57; --olive-900:#253832; --olive-700:#2E4840; --gold:#EEDBB7; --gold-ink:#8A5D1E; --bg-kiwi:linear-gradient(180deg, var(--kiwi-2) 0%, var(--paper) 70%); --bg-sand:linear-gradient(180deg, var(--sand) 0%, var(--paper) 70%); --bg-olive:linear-gradient(135deg, rgba(73,94,87,.96) 0%, rgba(46,72,64,.96) 55%, rgba(37,56,50,.96) 100%); } /* Stronger header glass (stable across mobile) */ .site-header{ background: linear-gradient(180deg, rgba(244,240,231,.96) 0%, rgba(251,248,242,.97) 50%, rgba(255,255,255,.98) 100%); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border-bottom: 1px solid rgba(73,94,87,.12); } .site-header::before{ content:""; position:absolute;inset:0; background: radial-gradient(900px 200px at 20% 0%, rgba(229,244,214,.55) 0%, rgba(255,255,255,0) 65%), radial-gradient(800px 260px at 80% 0%, rgba(238,219,183,.35) 0%, rgba(255,255,255,0) 65%); pointer-events:none; } /* Section striping */ .section-kiwi{ background: var(--bg-kiwi); } .section-sand{ background: var(--bg-sand); } .section-olive{ background: var(--bg-olive); color: rgba(255,255,255,.92); } .section-olive h1,.section-olive h2,.section-olive h3{ color:#fff; } .section-olive .muted, .section-olive p{ color: rgba(255,255,255,.78); } /* Knowledge blocks on Home: split articles vs scales with distinct accents */ .legacy-knowledge{ background: transparent; } .legacy-knowledge .articles-section{ padding: 84px 0; background: var(--bg-kiwi); } .legacy-knowledge .scales-section{ padding: 84px 0; background: var(--bg-sand); } .legacy-knowledge .section-header{ max-width: 1200px; margin: 0 auto 28px; padding: 0 20px; text-align: right; } .legacy-knowledge .section-label{ display:inline-flex;align-items:center;gap:8px; padding: 8px 14px; border-radius: 999px; border: 1px solid rgba(73,94,87,.14); background: rgba(255,255,255,.55); font-weight: 800; color: var(--olive); } .legacy-knowledge .subtitle{ color: rgba(20,32,29,.68); } .legacy-knowledge .articles-grid, .legacy-knowledge .scales-grid{ max-width: 1200px; margin: 0 auto 24px; padding: 0 20px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; } @media (max-width: 980px){ .legacy-knowledge .articles-grid, .legacy-knowledge .scales-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); } } @media (max-width: 640px){ .legacy-knowledge .articles-grid, .legacy-knowledge .scales-grid{ grid-template-columns: 1fr; } } /* Reusable card model (articles/scales previews) */ .kcard{ background: rgba(255,255,255,.86); border: 1px solid rgba(73,94,87,.14); border-radius: 18px; overflow: hidden; box-shadow: 0 12px 38px rgba(0,0,0,.08); transition: transform .22s ease, box-shadow .22s ease; min-height: 150px; } .kcard:hover{ transform: translateY(-6px); box-shadow: 0 18px 54px rgba(0,0,0,.12); } .kcard .bar{ height: 6px; background: linear-gradient(90deg, var(--olive), var(--gold)); } .kcard .body{ padding: 18px 18px 16px; } .kcard .tag{ display:inline-flex;align-items:center;gap:8px; font-size: 12px; font-weight: 900; padding: 6px 12px; border-radius: 999px; background: rgba(229,244,214,.75); color: var(--olive); } .kcard h3{ margin: 12px 0 8px; font-size: 18px; font-weight: 900; color: var(--olive-900); } .kcard p{ margin: 0; color: rgba(20,32,29,.72); font-size: 13px; line-height: 1.8; } .kcard .action{ margin-top: 10px; font-weight: 900; color: var(--gold-ink); } /* Listing pages (Articles / Scales) - modern and aligned */ .page-hero{ padding: 86px 0 46px; } .page-hero .container{ display:grid; grid-template-columns: 1.15fr .85fr; gap: 26px; align-items: end; } .page-hero .badge{ display:inline-flex;align-items:center;gap:8px; padding: 8px 14px; border-radius: 999px; background: rgba(255,255,255,.14); border: 1px solid rgba(238,219,183,.35); color: rgba(255,255,255,.94); font-weight: 900; } .page-hero h1{ margin: 14px 0 10px; font-size: 44px; line-height: 1.2; color:#fff; } .page-hero p{ margin:0; color: rgba(255,255,255,.78); max-width: 56ch; } .page-hero .hero-box{ background: linear-gradient(135deg, rgba(73,94,87,.96) 0%, rgba(61,92,82,.94) 55%, rgba(229,244,214,.18) 100%); border: 1px solid rgba(238,219,183,.24); border-radius: 18px; padding: 16px; } .page-hero .stats{ display:flex; gap: 14px; flex-wrap: wrap; margin-top: 14px; } .page-hero .stat{ background: rgba(255,255,255,.10); border: 1px solid rgba(255,255,255,.12); padding: 10px 12px; border-radius: 14px; min-width: 130px; } .page-hero .stat b{ color: var(--gold); font-size: 20px; display:block; } .page-hero .stat span{ color: rgba(255,255,255,.78); font-size: 12px; font-weight: 800; } @media (max-width: 980px){ .page-hero .container{ grid-template-columns: 1fr; } .page-hero h1{ font-size: 34px; } } /* Cards grid for listing pages */ .listing{ padding: 26px 0 86px; background: var(--paper); } .listing .toolbar{ display:flex; gap:12px; align-items:center; flex-wrap:wrap; margin: 0 0 16px; } .search{ flex: 1 1 260px; display:flex; align-items:center; gap:10px; padding: 12px 14px; background:#fff; border:1px solid rgba(73,94,87,.16); border-radius: 999px; } .search input{ width:100%; border:0; outline:0; background:transparent; font-family: inherit; } .pills{ display:flex; gap:8px; flex-wrap:wrap; } .pill-btn{ padding: 10px 14px; border-radius: 999px; border: 1px solid rgba(73,94,87,.16); background: rgba(255,255,255,.66); font-weight: 900; color: var(--olive-900); cursor:pointer; } .pill-btn.active{ background: rgba(73,94,87,.96); color:#fff; border-color: rgba(73,94,87,.40); } .cards-grid{ display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 18px; } @media (max-width: 980px){ .cards-grid{ grid-template-columns: repeat(2, minmax(0,1fr)); } } @media (max-width: 640px){ .cards-grid{ grid-template-columns: 1fr; } } /* Article/scale cards (listing) */ .lcard{ background:#fff; border:1px solid rgba(73,94,87,.14); border-radius:18px; overflow:hidden; box-shadow: 0 12px 40px rgba(0,0,0,.08); transition: transform .22s ease, box-shadow .22s ease; display:flex; flex-direction:column; min-height: 220px; } .lcard:hover{ transform: translateY(-6px); box-shadow: 0 18px 60px rgba(0,0,0,.12); } .lcard .top{ padding: 14px 16px; display:flex; justify-content:space-between; align-items:center; } .lcard .cat{ font-size: 12px; font-weight: 900; padding: 6px 10px; border-radius: 999px; background: rgba(229,244,214,.72); color: var(--olive); } .lcard .code{ font-size:12px; font-weight:900; color: rgba(20,32,29,.56); } .lcard h3{ padding: 0 16px; margin: 8px 0 8px; font-size: 18px; font-weight: 900; color: var(--olive-900); } .lcard p{ padding: 0 16px 14px; margin:0; color: rgba(20,32,29,.72); font-size: 13px; line-height: 1.8; } .lcard .footer{ margin-top:auto; padding: 14px 16px; border-top: 1px solid rgba(73,94,87,.10); display:flex; align-items:center; justify-content:space-between; } .lcard .go{ font-weight: 900; color: var(--gold-ink); } /* Scale pages: ensure internal legacy blocks don't override global header */ .legacy-scale{ background: #fff; border: 1px solid rgba(73,94,87,.14); border-radius: 22px; box-shadow: 0 18px 60px rgba(0,0,0,.10); overflow: hidden; } /* v27 Scale page polish */ .legacy-scale{ max-width: 920px; margin: 24px auto 90px; padding: 0; background: linear-gradient(180deg, rgba(229,244,214,.22) 0%, rgba(255,255,255,.94) 26%, #fff 100%); } .legacy-scale .hero{ padding: 28px 22px 18px; background: linear-gradient(135deg, rgba(73,94,87,.96) 0%, rgba(46,72,64,.96) 60%, rgba(37,56,50,.96) 100%); } .legacy-scale .hero .hi2{ max-width: 820px; margin: 0 auto; } .legacy-scale .hero h1{ font-size: 36px !important; line-height:1.25; color:#fff; } .legacy-scale .hero .hen, .legacy-scale .hero p{ color: rgba(255,255,255,.78) !important; } .legacy-scale .ib{ max-width: 820px; margin: 14px auto 0; padding: 14px 16px; border-radius: 16px; background: rgba(255,255,255,.82); border:1px solid rgba(73,94,87,.14); } @media (max-width: 640px){ .legacy-scale{ margin: 14px 12px 70px; } .legacy-scale .hero h1{ font-size: 28px !important; } } /* v28: layout hardening */ .page{direction:rtl;} .scale-body{direction:rtl;background:var(--paper);} /* Section background variants (avoid "one flat color") */ .section-sand{ background: linear-gradient(180deg, rgba(248,242,234,.92) 0%, rgba(251,250,244,.98) 60%, rgba(248,242,234,.92) 100%); } .section-kiwi{ background: radial-gradient(1200px 700px at 20% 0%, rgba(229,244,214,.95) 0%, rgba(251,250,244,.98) 52%, rgba(238,219,183,.20) 100%); } .section-olive{ background: radial-gradient(1200px 700px at 10% 10%, rgba(73,94,87,.92) 0%, rgba(61,92,82,.92) 38%, rgba(37,56,50,.94) 100%); color: rgba(255,255,255,.92); } .section-olive .section-title h2{ color: var(--gold); } .section-olive .section-title p{ color: rgba(255,255,255,.78); } .alt-surface{ background: linear-gradient(135deg, rgba(229,244,214,.55) 0%, rgba(255,255,255,.92) 52%, rgba(238,219,183,.28) 100%); border:1px solid rgba(61,92,82,.14); box-shadow:0 18px 54px rgba(0,0,0,.10); } /* Culture (Tabs) */ .tabs{ display:flex; gap:10px; flex-wrap:wrap; align-items:center; margin: 10px 0 16px; } .tab-btn{ appearance:none; border:1px solid rgba(61,92,82,.16); background:rgba(255,255,255,.70); padding:10px 14px; border-radius:999px; font-weight:900; cursor:pointer; color:var(--sage-900); } .tab-btn[aria-selected="true"]{ background:rgba(238,219,183,.46); border-color:rgba(216,190,138,.70); } .tab-panel{ display:none; } .tab-panel.active{ display:block; } /* Institutional block on home */ .institution-hero{ display:grid; grid-template-columns: 1.05fr .95fr; gap:22px; align-items:center; padding: 26px; border-radius: 28px; background: linear-gradient(135deg, rgba(73,94,87,.92) 0%, rgba(61,92,82,.90) 45%, rgba(229,244,214,.20) 100%); border:1px solid rgba(238,219,183,.22); box-shadow: var(--shadow-lg); color: rgba(255,255,255,.92); } .institution-hero h3{ margin:0 0 10px; font-size:34px; color: var(--gold); font-weight: 900;} .institution-hero p{ margin:0 0 14px; color: rgba(255,255,255,.80); font-weight: 700; line-height:1.9;} .inst-grid{ display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap:14px; margin-top: 16px;} .inst-card{ background: rgba(255,255,255,.10); border:1px solid rgba(255,255,255,.16); border-radius: 18px; padding: 14px; } .inst-card b{ display:block; color: var(--gold); font-weight: 900; margin-bottom:6px;} .inst-card span{ display:block; color: rgba(255,255,255,.80); font-weight: 700; font-size: 13px; line-height:1.7;} .inst-illus{ border-radius: 22px; overflow:hidden; border:1px solid rgba(255,255,255,.18); background: rgba(255,255,255,.08); } .inst-illus svg{ width:100%; height:auto; display:block; } @media (max-width: 980px){ .institution-hero{ grid-template-columns:1fr; } .inst-grid{ grid-template-columns:1fr; } .institution-hero h3{ font-size: 28px; } } /* Bot launcher with label */ .chatbot-launch{ position: fixed; left: 18px; bottom: 18px; z-index: 9999; display:flex; align-items:center; gap:10px; } .chatbot-fab{ width:54px;height:54px;border-radius:999px; display:grid; place-items:center; border:1px solid rgba(238,219,183,.45); background: linear-gradient(180deg, rgba(73,94,87,.95), rgba(61,92,82,.95)); color:#fff; box-shadow: 0 14px 38px rgba(0,0,0,.18); } .chatbot-label{ padding:10px 12px; border-radius: 999px; background: rgba(255,255,255,.72); border:1px solid rgba(61,92,82,.16); box-shadow: 0 10px 26px rgba(0,0,0,.10); color: var(--sage-900); font-weight: 900; } @media (max-width: 560px){ .chatbot-label{ display:none; } .chatbot-launch{ left: 12px; bottom: 12px; } } /* Supervisor message */ .message-card{ padding: 18px; border-radius: 26px; } .message-head{ display:flex; flex-direction:column; gap:6px; margin-bottom:12px; } .message-basmala{ font-weight: 900; color: var(--sage-900); } .message-verse{ font-weight: 900; color: rgba(61,92,82,.90); } .message-body{ display:grid; grid-template-columns: 1.1fr .9fr; gap: 18px; align-items:start; } .message-text p{ margin: 0 0 10px; line-height: 2; font-weight: 800; } .message-side{ position:sticky; top: 92px; } .message-side img{ width:100%; border-radius: 18px; border:1px solid rgba(61,92,82,.16); box-shadow: 0 16px 34px rgba(0,0,0,.12); } .message-sign{ margin-top: 10px; padding: 12px; border-radius: 16px; background: rgba(255,255,255,.72); border:1px solid rgba(61,92,82,.14); } @media (max-width: 980px){ .message-body{ grid-template-columns:1fr; } .message-side{ position:relative; top:auto; } } /* Modal + Intake */ .modal{ position:fixed; inset:0; display:none; z-index:10000; } .modal[aria-hidden="false"]{ display:block; } .modal-backdrop{ position:absolute; inset:0; background:rgba(0,0,0,.42); backdrop-filter: blur(4px); } .modal-card{ position:relative; width:min(860px, calc(100% - 22px)); margin: 24px auto; border-radius: 24px; background: rgba(255,255,255,.92); border:1px solid rgba(61,92,82,.16); box-shadow: 0 24px 68px rgba(0,0,0,.22); overflow:hidden; } .modal-head{ display:flex; justify-content:space-between; align-items:center; padding: 16px 16px 12px; background: linear-gradient(135deg, rgba(229,244,214,.55), rgba(238,219,183,.22)); border-bottom:1px solid rgba(61,92,82,.12); } .modal-body{ padding: 14px 16px 4px; } .modal-foot{ display:flex; justify-content:space-between; align-items:center; gap:10px; padding: 12px 16px 16px; border-top:1px solid rgba(61,92,82,.12); background: rgba(248,242,234,.70); } .icon-btn{ width: 40px; height: 40px; border-radius: 12px; border:1px solid rgba(61,92,82,.16); background: rgba(255,255,255,.78); font-weight: 900; cursor:pointer; color: var(--sage-900); } .field-label{ display:block; margin: 0 0 6px; font-weight: 900; color: var(--sage-900); } .field{ width:100%; border-radius: 14px; border:1px solid rgba(61,92,82,.18); background: rgba(255,255,255,.85); padding: 12px 12px; font-weight: 800; outline: none; } .field:focus{ box-shadow: 0 0 0 4px rgba(229,244,214,.55); border-color: rgba(73,94,87,.45); } .chips{ display:flex; gap:10px; flex-wrap:wrap; } .chips-wrap .chip{ flex: 0 0 auto; } .chip{ display:inline-flex; align-items:center; gap:8px; padding:10px 12px; border-radius:999px; border:1px solid rgba(61,92,82,.14); background: rgba(255,255,255,.72); font-weight: 900; cursor:pointer; } .chip input{ accent-color: var(--sage-700); } .step-indicator{ font-weight: 900; color: rgba(61,92,82,.90); } @media (max-width: 560px){ .modal-foot{ flex-direction:column; align-items:stretch; } } /* Scale intro block */ .scale-intro{ padding: 16px; border-radius: 22px; margin: 16px auto; max-width: 980px; } .legacy-scale .scale-intro{ max-width: 980px; } /* ══════════════════════════════════════════════════════ TUMAANINA — DESIGN SYSTEM FIXES (v30) Fixes: header visibility, color consistency desktop/mobile ══════════════════════════════════════════════════════ */ /* ── Header — More visible, solid olive background ── */ .site-header { background: rgba(37,56,50,.98) !important; backdrop-filter: blur(20px) !important; -webkit-backdrop-filter: blur(20px) !important; border-bottom: 1px solid rgba(238,219,183,.18) !important; box-shadow: 0 2px 20px rgba(0,0,0,.18) !important; } .brand-text strong { color: #EEDBB7 !important; font-size: 1.15rem !important; } .brand-text span { color: rgba(238,219,183,.55) !important; font-size: 10px !important; letter-spacing: 1.5px !important; } .site-nav a { color: rgba(255,255,255,.82) !important; font-weight: 700 !important; font-size: 13.5px !important; } .site-nav a:hover { color: #EEDBB7 !important; } .site-nav a[href*="institutions"] { background: rgba(238,219,183,.12) !important; border: 1px solid rgba(238,219,183,.25) !important; border-radius: 8px !important; color: #EEDBB7 !important; } .btn-gold, .btn.btn-gold { background: linear-gradient(135deg,#EEDBB7,#D4A96A) !important; color: #253832 !important; font-weight: 900 !important; border-radius: 12px !important; padding: 10px 20px !important; } /* ── Consistent body background desktop = mobile ── */ html, body { background: var(--paper) !important; } body { background: radial-gradient(800px 500px at 10% -5%, rgba(238,219,183,.35), transparent 55%), radial-gradient(700px 550px at 90% 8%, rgba(61,92,82,.14), transparent 60%), linear-gradient(180deg, rgba(229,244,214,.6) 0%, var(--paper) 50%, #ffffff 100%) !important; } /* ── Cards — consistent on all screen sizes ── */ .card { background: rgba(255,255,255,.95) !important; border: 1.5px solid rgba(61,92,82,.1) !important; border-radius: 20px !important; box-shadow: 0 4px 18px rgba(0,0,0,.06) !important; } .card:hover { transform: translateY(-3px) !important; box-shadow: 0 12px 36px rgba(0,0,0,.1) !important; } .icon { width: 50px; height: 50px; background: linear-gradient(135deg, rgba(229,244,214,.8), rgba(61,92,82,.12)) !important; border-radius: 14px !important; display: grid; place-items: center !important; color: var(--sage-900) !important; } /* ── Section titles ── */ .section-title h2 { font-size: clamp(1.5rem, 3vw, 2.2rem) !important; font-weight: 900 !important; color: var(--sage-900) !important; } /* ── Section backgrounds: DO NOT override dark sections ── */ /* Removed nth-child overrides that were washing out dark hero sections on desktop */ /* ── DESKTOP COLOR FIX: Protect dark backgrounds from any override ── */ .hero, section.hero, .svc-hero, .svc-section.dark, .inst-hero, .institution-hero, #institutions, #culture, [style*="background:linear-gradient(135deg,#1a2e26"], [style*="background:linear-gradient(135deg, #1a2e26"], [style*="background:linear-gradient(135deg,#253832"], [style*="background: linear-gradient(135deg,#253832"] { /* Protect - backgrounds are set by their own rules */ } /* ── Ensure hero section text is ALWAYS visible on desktop ── */ .hero .hero-copy h1, .hero h1 { color: #fff !important; text-shadow: 0 2px 12px rgba(0,0,0,.3) !important; } .hero .lead, .hero-copy .lead { color: rgba(255,255,255,.82) !important; } .hero .pill, .hero-copy .pill { color: rgba(255,255,255,.78) !important; } .hero .badge, .hero-copy .badge { color: rgba(255,255,255,.9) !important; } /* Force dark section backgrounds on ALL screen sizes */ .svc-section.dark { background: linear-gradient(135deg,#253832,#2e4840) !important; } .svc-hero { background: linear-gradient(145deg,#1a2e26 0%,#253832 55%,#2e4840 100%) !important; } .svc-hero h1 { color: #fff !important; } .svc-hero p { color: rgba(255,255,255,.72) !important; } /* Approach cards — always visible on dark bg */ .approach-card { background: rgba(255,255,255,.10) !important; border: 1px solid rgba(255,255,255,.18) !important; } .approach-card h4 { color: #fff !important; } .approach-card p { color: rgba(255,255,255,.72) !important; } .approach-abbr { color: #EEDBB7 !important; } .sec-title h2.white { color: #fff !important; } .sec-title p.white { color: rgba(255,255,255,.72) !important; } .sec-title .lbl.gold { color: #EEDBB7 !important; } /* ── Bot button ── */ #tum-chat-btn { bottom: 28px !important; left: 28px !important; width: 64px !important; height: 64px !important; background: linear-gradient(135deg, var(--sage-900), #2a4840) !important; box-shadow: 0 8px 28px rgba(0,0,0,.25) !important; } .chat-btn-label { position: fixed !important; bottom: 38px !important; left: 100px !important; background: var(--sage-900) !important; color: #EEDBB7 !important; padding: 8px 14px !important; border-radius: 50px !important; font-size: 13px !important; font-weight: 800 !important; white-space: nowrap !important; box-shadow: 0 4px 16px rgba(0,0,0,.15) !important; z-index: 8999 !important; pointer-events: none !important; } /* ── "ثقافة نفسية" section ── */ .culture-section { background: linear-gradient(135deg, var(--sage-900) 0%, #2a4840 100%) !important; padding: 60px 5vw !important; text-align: center !important; } .culture-section h2 { color: #EEDBB7 !important; font-size: clamp(1.6rem, 3.5vw, 2.4rem) !important; font-weight: 900 !important; margin-bottom: 12px !important; } .culture-badge { display: inline-flex !important; align-items: center !important; gap: 8px !important; background: rgba(238,219,183,.15) !important; border: 1px solid rgba(238,219,183,.3) !important; color: #EEDBB7 !important; padding: 7px 18px !important; border-radius: 50px !important; font-size: 12px !important; font-weight: 800 !important; margin-bottom: 20px !important; } /* ── Article / scale cards on home page ── */ .art-card-preview, .scale-card-preview { border-radius: 18px !important; overflow: hidden !important; background: #fff !important; border: 1.5px solid rgba(61,92,82,.1) !important; box-shadow: 0 4px 18px rgba(0,0,0,.06) !important; transition: .3s ease !important; } .art-card-preview:hover, .scale-card-preview:hover { transform: translateY(-5px) !important; box-shadow: 0 14px 42px rgba(0,0,0,.12) !important; } /* ── Mobile responsive ── */ @media(max-width:768px){ html, body { background: var(--paper) !important; } body { background: linear-gradient(160deg, rgba(229,244,214,.4) 0%, var(--paper) 40%, #fff 100%) !important; } .site-nav { display: none !important; } .header-inner { padding: 14px 16px !important; height: auto !important; min-height: 64px !important; } .nav-toggle { display: flex !important; } .section-title h2 { font-size: 1.5rem !important; } .card { padding: 18px !important; } } /* ═══════════════════════════════════════════════════════════════════════ TUMAANINA v31 — DEFINITIVE FIXES (single clean block, no conflicts) ═══════════════════════════════════════════════════════════════════════ */ /* ── 1. Mobile sidebar navigation — ONE authoritative definition ─────── */ /* Closed state: hidden sidebar, positioned right edge */ @media(max-width:1020px){ .site-nav { position: fixed !important; top: 0 !important; right: 0 !important; bottom: 0 !important; left: auto !important; /* don't touch left edge */ width: min(300px, 88vw) !important; height: 100dvh !important; overflow-y: auto !important; overflow-x: hidden !important; display: none !important; /* hidden by default */ flex-direction: column !important; align-items: stretch !important; gap: 4px !important; padding: 80px 14px 28px !important; background: rgba(23, 40, 34, 0.98) !important; backdrop-filter: blur(24px) !important; -webkit-backdrop-filter: blur(24px) !important; border-left: 1px solid rgba(238,219,183,.2) !important; box-shadow: -8px 0 50px rgba(0,0,0,.55) !important; z-index: 9999 !important; border-radius: 0 !important; } /* Open state */ body.nav-open .site-nav { display: flex !important; } /* Nav links inside sidebar */ .site-nav a { display: block !important; padding: 13px 16px !important; font-size: 15px !important; font-weight: 800 !important; color: rgba(255,255,255,.9) !important; border-radius: 10px !important; border-bottom: 1px solid rgba(255,255,255,.06) !important; text-align: right !important; transition: background .15s !important; } .site-nav a:hover, .site-nav a[aria-current="page"] { background: rgba(238,219,183,.15) !important; color: #EEDBB7 !important; } .site-nav a[href*="institutions"] { background: rgba(238,219,183,.1) !important; color: #EEDBB7 !important; border: 1px solid rgba(238,219,183,.2) !important; margin-top: 6px !important; } /* Hamburger toggle */ .nav-toggle { display: inline-flex !important; align-items: center !important; justify-content: center !important; width: 40px !important; height: 40px !important; background: rgba(255,255,255,.1) !important; border: 1px solid rgba(255,255,255,.18) !important; border-radius: 8px !important; color: #fff !important; cursor: pointer !important; z-index: 10001 !important; flex-shrink: 0 !important; } .nav-toggle svg { pointer-events: none !important; } /* Dark overlay behind sidebar */ body.nav-open::before { content: '' !important; position: fixed !important; inset: 0 !important; background: rgba(0,0,0,.6) !important; z-index: 9998 !important; } /* Prevent body scroll when sidebar open */ body.nav-open { overflow: hidden !important; } } /* ── 2. Mobile layout — responsive pages ───────────────────────────── */ @media(max-width:768px){ /* Body bg */ html, body { background: #FBFAF4 !important; overflow-x: hidden !important; } /* Header height */ .header-inner { padding: 12px 16px !important; min-height: 62px !important; height: auto !important; } /* Hero: stack vertically */ .hero-grid { grid-template-columns: 1fr !important; padding: 20px 16px !important; gap: 22px !important; } .hero-copy { order: 1 !important; } .hero-media { order: 2 !important; } .hero-copy h1 { font-size: clamp(1.6rem, 7vw, 2.1rem) !important; line-height: 1.25 !important; } .hero-actions { flex-direction: column !important; align-items: stretch !important; gap: 10px !important; } .hero-actions .btn { text-align: center !important; width: 100% !important; } .trust-row { flex-wrap: wrap !important; gap: 8px !important; } /* Section spacing */ .section { padding: 40px 16px !important; } .section-sm { padding: 28px 16px !important; } .container { padding: 0 16px !important; } /* Cards: single column */ .grid, .grid-3, .grid-2 { grid-template-columns: 1fr !important; } .card { padding: 18px !important; } /* Section headings */ .section-title { flex-direction: column !important; align-items: flex-start !important; gap: 8px !important; } .section-title h2 { font-size: 1.4rem !important; } /* Institutions section on homepage */ #institutions > div > div { grid-template-columns: 1fr !important; gap: 24px !important; } #institutions > div > div > div:first-child { height: 220px !important; } /* Culture tab cards */ #culture [style*="grid-template-columns"] { grid-template-columns: 1fr !important; } } @media(max-width:480px){ .hero-copy h1 { font-size: clamp(1.4rem, 8vw, 1.8rem) !important; } .trust-row { display: none !important; } /* avoid clutter on very small screens */ .hero-actions a, .hero-actions button { font-size: 14px !important; padding: 12px 18px !important; } } /* ── 3. DARK SECTION PROTECTION — desktop color fix ────────────────── */ /* Main hero — always dark */ .hero-surface { background: radial-gradient(900px 520px at 18% 10%, rgba(201,164,100,.30), transparent 55%), radial-gradient(820px 560px at 92% 18%, rgba(229,244,214,.22), transparent 60%), linear-gradient(135deg, rgba(37,56,50,.96), rgba(61,92,82,.96)) !important; } .hero-copy h1, .hero-copy h1 * { color: #fff !important; } .hero-copy .lead b { color: #fff !important; } .hero-copy .lead { color: rgba(255,255,255,.82) !important; } .hero-copy .badge { color: rgba(255,255,255,.9) !important; } .hero-copy .pill { color: rgba(255,255,255,.78) !important; background: rgba(255,255,255,.1) !important; } /* Services page hero */ .svc-hero { background: linear-gradient(145deg,#1a2e26 0%,#253832 55%,#2e4840 100%) !important; } .svc-hero h1 { color: #fff !important; } .svc-hero h1 span { color: #EEDBB7 !important; } .svc-hero p { color: rgba(255,255,255,.75) !important; } .svc-badge { color: #EEDBB7 !important; background: rgba(238,219,183,.15) !important; border-color: rgba(238,219,183,.3) !important; } .svc-hero-stats { background: rgba(255,255,255,.07) !important; border-color: rgba(255,255,255,.12) !important; } .stat-text strong { color: #EEDBB7 !important; } .stat-text span { color: rgba(255,255,255,.65) !important; } .btn-svc-ghost { color: #fff !important; border-color: rgba(255,255,255,.3) !important; } /* Services page dark approaches section */ .svc-section.dark { background: linear-gradient(135deg,#253832 0%,#2e4840 100%) !important; } .svc-section.dark .sec-title h2, .svc-section.dark h2 { color: #fff !important; } .svc-section.dark .sec-title p, .svc-section.dark p { color: rgba(255,255,255,.72) !important; } .lbl.gold { color: #EEDBB7 !important; background: rgba(238,219,183,.15) !important; border-color: rgba(238,219,183,.28) !important; } .approach-card { background: rgba(255,255,255,.09) !important; border: 1px solid rgba(255,255,255,.16) !important; } .approach-card h4 { color: #fff !important; } .approach-card p { color: rgba(255,255,255,.7) !important; } .approach-abbr { color: #EEDBB7 !important; background: rgba(238,219,183,.15) !important; border-color: rgba(238,219,183,.25) !important; } /* Institutions hero */ .inst-hero { background: linear-gradient(145deg,#111e1a 0%,#1a2e26 40%,#253832 70%,#2e4840 100%) !important; } .inst-hero h1 { color: #fff !important; } .inst-hero h1 .accent { color: #EEDBB7 !important; display: block !important; } .inst-hero .lead { color: rgba(255,255,255,.75) !important; } .hero-eyebrow { color: #EEDBB7 !important; background: rgba(238,219,183,.12) !important; border-color: rgba(238,219,183,.25) !important; } .impact-num { color: #EEDBB7 !important; } .impact-label { color: rgba(255,255,255,.72) !important; } .hstat-card { background: rgba(255,255,255,.07) !important; border-color: rgba(255,255,255,.13) !important; } .hstat-text strong { color: #fff !important; } .hstat-text span { color: rgba(255,255,255,.6) !important; } /* Institutions contact section */ .contact-section { background: linear-gradient(145deg,#111e1a 0%,#1a2e26 45%,#253832 100%) !important; } /* Who-strip dark section */ .who-strip { background: linear-gradient(135deg,#253832,#2e4840) !important; } .who-name { color: #EEDBB7 !important; } .who-sub { color: rgba(255,255,255,.6) !important; } /* Index institutions CTA block */ #institutions { background: linear-gradient(135deg,#1a2e26 0%,#253832 50%,#2a4840 100%) !important; } #institutions h2, #institutions h2 span { color: #fff !important; } #institutions h2 span[style*="color:#EEDBB7"], #institutions span[style*="color:#EEDBB7"] { color: #EEDBB7 !important; } #institutions p { color: rgba(255,255,255,.72) !important; } #institutions .hero-eyebrow, #institutions [style*="color:#EEDBB7"] { color: #EEDBB7 !important; } /* Culture / articles dark section */ #culture { background: linear-gradient(135deg,#1a2e26,#2a4840) !important; } #culture h2, #culture [style*="color:#fff"] { color: #fff !important; } #culture [style*="color:rgba(255,255,255"] { color: rgba(255,255,255,.7) !important; } /* ── 4. Prevent global body gradient from overriding dark sections ── */ /* Sections with their own background must NOT be overridden */ section[style*="background"], section[class*="dark"], .svc-hero, .inst-hero, #institutions, #culture { /* These set their own backgrounds — leave them alone */ isolation: isolate; } /* ── 5. Bot button always visible ─────────────────────────────────── */ #tum-chat-btn { display: flex !important; visibility: visible !important; opacity: 1 !important; z-index: 9000 !important; } /* ── 6. Supervisor card mobile ────────────────────────────────────── */ .supervisor-card { display: grid !important; grid-template-columns: 1fr 240px !important; } @media(max-width:680px){ .supervisor-card { grid-template-columns: 1fr !important; } .supervisor-card > div:last-child { border-right: none !important; border-top: 1.5px solid rgba(61,92,82,.1) !important; } } /* ── 7. Client region pills ──────────────────────────────────────── */ .client-region-pill { display: inline-flex; align-items: center; gap: 10px; background: rgba(255,255,255,.95); border: 1.5px solid rgba(61,92,82,.12); border-radius: 50px; padding: 11px 20px; font-size: 14px; font-weight: 800; color: #253832; transition: .2s; } .client-region-pill:hover { background: rgba(229,244,214,.6); transform: translateY(-2px); } .client-region-pill .rflag { font-size: 1.3rem; } /* ── 8. Index page: scale-down stat numbers only (no zeros shown) ── */ .hero-stat-num-zero { display: none !important; } /* v32 mobile navigation robustness */ body.nav-open{overflow:hidden;} @media(max-width:1020px){ .header-actions{position:relative;z-index:10002;} .nav-toggle{position:relative;z-index:10003;pointer-events:auto!important;} .site-header{position:sticky;top:0;z-index:10001;} body.nav-open::before{content:"";position:fixed;inset:0;background:rgba(0,0,0,.42);z-index:9998;} } /* ===== v37 Premium palette refinement: softer desktop, calmer header, luxe scales ===== */ :root{ --sage:#56756A; --sage-700:#45645A; --sage-900:#233630; --sand:#F4ECDF; --sand-2:#FBF6EF; --paper:#FEFCF8; --kiwi:#ECF3E7; --gold:#E6D0A6; --gold-700:#C9AA72; --gold-text:#9B7340; --ink:#1F2E2A; --muted:rgba(31,46,42,.72); --line:rgba(86,117,106,.14); --line-2:rgba(86,117,106,.24); --glass:rgba(255,252,247,.76); --glass-2:rgba(255,252,247,.88); --shadow:0 28px 80px rgba(35,54,48,.10); --shadow-soft:0 14px 36px rgba(35,54,48,.08); } body{ background: radial-gradient(980px 540px at 12% -8%, rgba(230,208,166,.26), transparent 55%), radial-gradient(820px 560px at 88% 10%, rgba(86,117,106,.10), transparent 60%), linear-gradient(180deg, #f7f3eb 0%, #fdfbf8 46%, #ffffff 100%) !important; } .site-header{ background:linear-gradient(180deg, rgba(251,247,240,.88) 0%, rgba(248,244,236,.93) 100%) !important; border-bottom:1px solid rgba(86,117,106,.10); box-shadow:0 12px 34px rgba(35,54,48,.07) !important; } .header-inner{padding:12px 0 13px} .brand-mark{ background:linear-gradient(180deg, rgba(255,255,255,.95), rgba(247,243,235,.96)); border:1px solid rgba(86,117,106,.14); box-shadow:0 8px 22px rgba(35,54,48,.06); } .brand-text strong{color:var(--sage-900)} .brand-text span{color:rgba(155,115,64,.78); letter-spacing:1.7px} .site-nav{ background:rgba(255,251,244,.92) !important; border:1px solid rgba(86,117,106,.10); box-shadow:0 8px 26px rgba(35,54,48,.05); } .site-nav a{color:rgba(35,54,48,.84)} .site-nav a:hover{ background:rgba(230,208,166,.24); color:var(--sage-900); transform:translateY(-1px); } .site-nav a[aria-current="page"]{ background:linear-gradient(135deg, rgba(230,208,166,.54), rgba(230,208,166,.30)); color:var(--sage-900); border:1px solid rgba(201,170,114,.24); } .btn{ background:rgba(255,252,247,.82); border-color:rgba(86,117,106,.14); } .btn-primary{ background:linear-gradient(135deg, #536f65, #3f5d53); } .btn-gold{ background:linear-gradient(135deg, #e8d3aa, #d8ba86); color:#233630; } .icon-btn{ background:rgba(255,252,247,.9); border-color:rgba(86,117,106,.14); } .hero-surface, .section-olive, .institution-hero, .svc-hero, .page-hero .hero-box{ background: radial-gradient(1100px 580px at 16% 8%, rgba(230,208,166,.20), transparent 56%), radial-gradient(820px 520px at 90% 14%, rgba(236,243,231,.22), transparent 58%), linear-gradient(135deg, rgba(53,78,70,.92), rgba(74,103,93,.90)) !important; } .hero-copy .lead, .hero .lead, .page-hero p, .institution-hero p{color:rgba(255,255,255,.84) !important} .section-kiwi{ background:linear-gradient(180deg, rgba(236,243,231,.72) 0%, rgba(254,252,248,.98) 58%, rgba(244,236,223,.35) 100%) !important; } .section-sand{ background:linear-gradient(180deg, rgba(251,246,239,.96) 0%, rgba(254,252,248,.98) 56%, rgba(250,245,238,.96) 100%) !important; } .card, .article-card, .scale-card, .panel, .share-card, .kcard, .lcard, .media-card, .message-card, .modal-card, .inst-card, .testimonial-card{ background:linear-gradient(180deg, rgba(255,253,249,.92), rgba(251,247,240,.86)) !important; border:1px solid rgba(86,117,106,.12) !important; box-shadow:0 16px 42px rgba(35,54,48,.07) !important; } .card:hover,.kcard:hover,.lcard:hover,.testimonial-card:hover,.service-card:hover{ box-shadow:0 18px 50px rgba(35,54,48,.10) !important; } .panel-scales{ background:linear-gradient(135deg, rgba(255,252,247,.96) 0%, rgba(247,241,232,.96) 62%, rgba(230,208,166,.20) 100%) !important; border-color:rgba(201,170,114,.24) !important; } .panel-articles{ background:linear-gradient(135deg, rgba(255,252,247,.96) 0%, rgba(239,246,235,.92) 100%) !important; } .page-hero{ background:linear-gradient(180deg, rgba(250,246,240,.75) 0%, rgba(255,255,255,0) 100%) !important; } .page-hero .badge,.hero .badge,.hero .pill{ background:rgba(230,208,166,.18) !important; border:1px solid rgba(230,208,166,.28) !important; color:#fff !important; } .footer-logo{filter:none !important} .site-footer,.footer,footer{ background:linear-gradient(180deg, #2d413a 0%, #24352f 100%) !important; } .footer-company-info,.footer-text,.footer-links a{color:rgba(255,255,255,.72) !important} .footer-title{color:#e6d0a6 !important} @media (min-width: 1021px){ .site-nav{padding:7px} .site-nav a{padding:12px 18px} } @media (max-width: 1020px){ .site-nav{ background:rgba(255,251,244,.97) !important; box-shadow:0 22px 50px rgba(35,54,48,.10); } } /* ===== Final master polish v39 ===== */ :root{ --surface-soft:#F7F4EE; --surface-card:#FFFDFC; --surface-elevated:#FFFFFF; --ink-soft:#31453f; --gold-soft:#E8D6AE; } html,body{max-width:100%;overflow-x:hidden;} img,svg,video,canvas,iframe{max-width:100%;height:auto;} .site-header{backdrop-filter:saturate(160%) blur(12px);} .site-nav a{border-radius:14px;} .hero,.page-hero,.section,.card,.footer-brand,.footer-grid{max-width:100%;} .card,.service-card,.scale-card,.article-card{background:var(--surface-card);box-shadow:0 12px 36px rgba(52,72,64,.08);} .scale-card,.measure-card,.quiz-card,.assessment-card{border-color:rgba(86,112,101,.12)!important;} footer .footer-grid, .footer-grid{gap:22px;} .footer-company-info{line-height:1.9;} @media (max-width: 768px){ body{width:100%;max-width:100vw;overflow-x:hidden;} .site-header,.page-hero,main,section,footer{overflow-x:hidden;} .site-nav{width:min(88vw,360px)!important;max-width:88vw!important;} .site-nav a{white-space:normal;} .grid,.grid-2,.footer-grid,[class*="grid-"]{max-width:100%;} .section,.page-hero,.card{margin-left:0!important;margin-right:0!important;} .supervisor-card,[style*="grid-template-columns:1fr 240px"],[style*="grid-template-columns:1fr 260px"]{grid-template-columns:1fr!important;} .supervisor-card img{margin-inline:auto;} h1,h2,h3,p,li,a,span{overflow-wrap:anywhere;word-break:normal;} } /* ===== v40 final repair palette + mobile nav ===== */ :root{ --paper:#FAF8F2; --sand-2:#F7F2E8; --glass:rgba(255,255,255,.82); --glass-2:rgba(255,255,255,.92); --shadow:0 20px 44px rgba(34,44,40,.10); --shadow-soft:0 10px 24px rgba(34,44,40,.08); } body{ background: radial-gradient(900px 500px at 10% 0%, rgba(238,219,183,.38), transparent 55%), radial-gradient(780px 420px at 90% 8%, rgba(187,212,198,.38), transparent 52%), linear-gradient(180deg,#F7F4EC 0%, #FBFAF6 38%, #ffffff 100%) !important; color:#20312c; } .site-header{ background:linear-gradient(180deg, rgba(249,246,239,.94) 0%, rgba(247,242,232,.96) 100%) !important; border-bottom:1px solid rgba(80,100,92,.10) !important; box-shadow:0 10px 24px rgba(34,44,40,.06) !important; } .brand-mark{background:linear-gradient(180deg,#ffffff,#f4f1e8)!important;} .brand-text strong{color:#315448 !important;} .brand-text span{color:rgba(32,49,44,.58)!important;} .site-nav{background:rgba(255,255,255,.70)!important;border:1px solid rgba(80,100,92,.10)!important;box-shadow:0 8px 22px rgba(34,44,40,.06)!important;} .site-nav a{color:#324740 !important;font-weight:800 !important;} .site-nav a:hover{background:rgba(238,219,183,.34)!important;color:#20312c!important;} .site-nav a[aria-current="page"]{background:linear-gradient(135deg,#F3E6C4,#E9D8AD)!important;color:#20312c!important;border-color:rgba(176,122,42,.16)!important;} .section-olive,.hero-surface,.page-hero,.page-hero .hero-box{ background: radial-gradient(520px 240px at 12% 0%, rgba(238,219,183,.26), transparent 60%), radial-gradient(420px 260px at 88% 12%, rgba(206,225,214,.34), transparent 60%), linear-gradient(145deg, rgba(255,255,255,.92), rgba(244,248,244,.92)) !important; border:1px solid rgba(80,100,92,.10) !important; box-shadow:0 22px 48px rgba(34,44,40,.08) !important; } .section-olive h1,.section-olive h2,.section-olive h3,.page-hero h1,.hero-copy h1,.institution-hero h1{color:#22362f !important;} .section-olive p,.section-olive .muted,.hero-copy .lead,.page-hero p,.institution-hero p{color:#4f665c !important;} .hero-actions .btn:not(.btn-gold){background:#fff!important;color:#29433a!important;border:1px solid rgba(80,100,92,.12)!important;} .welcome-supervisor-chip{display:inline-flex;align-items:center;gap:12px;margin:8px 0 18px;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.82);border:1px solid rgba(80,100,92,.10);box-shadow:0 8px 20px rgba(34,44,40,.06)} .welcome-supervisor-chip img{width:42px;height:42px;border-radius:50%;object-fit:cover;border:2px solid #EEDBB7;box-shadow:0 6px 14px rgba(34,44,40,.10)} .welcome-supervisor-chip strong{display:block;color:#22362f;font-size:13px;font-weight:900} .welcome-supervisor-chip span{display:block;color:#5b7168;font-size:11px;font-weight:700} .media-card img{object-fit:cover;width:100%;height:100%;} #supervisor-message .supervisor-card{grid-template-columns:1fr 220px !important;} /* Scales luxury refresh */ .page-hero{background:linear-gradient(145deg, rgba(255,255,255,.97), rgba(244,248,244,.96)) !important;} .scale-body{background:linear-gradient(180deg,#FAF8F2 0%,#ffffff 100%)!important;} .scale-intro,.research-demographics{max-width:760px;margin:18px auto 0;border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(250,246,238,.96));border:1px solid rgba(80,100,92,.10);box-shadow:0 18px 42px rgba(34,44,40,.06);padding:22px 24px;} .research-demographics{margin-top:20px;margin-bottom:12px;} .research-demographics .rd-head{display:flex;gap:12px;align-items:flex-start;margin-bottom:16px;color:#264038} .research-demographics .rd-head span{font-size:22px;line-height:1} .research-demographics .rd-head strong{display:block;font-size:16px;font-weight:900} .research-demographics .rd-head small{display:block;color:#61776e;font-size:12px;font-weight:700;margin-top:4px} .research-demographics .rd-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px} .research-demographics label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:800;color:#31463f} .research-demographics input,.research-demographics select{border:1px solid rgba(80,100,92,.14);background:#fff;border-radius:14px;padding:13px 14px;font:inherit;color:#233730;outline:none;min-width:0;box-shadow:inset 0 1px 0 rgba(255,255,255,.7)} .research-demographics input::placeholder{color:#8b9b95} .research-demographics input:focus,.research-demographics select:focus{box-shadow:0 0 0 4px rgba(238,219,183,.35);border-color:#d1b276} /* Comprehensive scales page overrides */ body[data-page="scales-directory"] .page-hero, .page-hero-inner{border-radius:28px} .filters-bar{padding-top:18px !important} .filters-inner{background:rgba(255,255,255,.9)!important;border:1px solid rgba(80,100,92,.10)!important;box-shadow:0 10px 26px rgba(34,44,40,.06)!important;border-radius:18px!important;padding:10px!important} .filter-btn,.fb{background:#fff!important;color:#324740!important;border:1px solid rgba(80,100,92,.10)!important} .filter-btn.active,.fb.active{background:linear-gradient(135deg,#EEDBB7,#F3E6C4)!important;color:#22362f!important;border-color:rgba(176,122,42,.16)!important} .scale-card{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(247,242,232,.94))!important;border:1px solid rgba(80,100,92,.10)!important;box-shadow:0 14px 34px rgba(34,44,40,.06)!important} .scale-card h3{color:#22362f!important}.sc-en,.sc-desc{color:#5a7060!important}.sc-meta span{background:rgba(243,246,240,.96)!important} .help-note{background:linear-gradient(180deg,rgba(255,255,255,.97),rgba(247,242,232,.95))!important;border:1px solid rgba(80,100,92,.10)!important;color:#4f665c!important;border-radius:18px;padding:18px 20px;box-shadow:0 10px 24px rgba(34,44,40,.05)} /* mobile menu fix */ @media (max-width: 980px){ .header-inner{gap:10px;flex-wrap:nowrap} .brand{min-width:auto;gap:10px} .brand-text strong{font-size:20px} .brand-text span{font-size:10px;letter-spacing:1.2px} .nav-toggle{display:flex!important;position:relative;z-index:10005;background:#fff!important;color:#21352e!important;border:1px solid rgba(80,100,92,.12)!important;box-shadow:0 8px 20px rgba(34,44,40,.08)!important} .site-nav{display:none!important;position:fixed!important;top:82px!important;right:14px!important;left:auto!important;width:min(86vw,360px)!important;max-height:calc(100vh - 100px)!important;overflow:auto!important;background:rgba(255,255,255,.98)!important;padding:10px!important;border-radius:22px!important;box-shadow:0 18px 44px rgba(34,44,40,.16)!important;z-index:10004!important} body.nav-open .site-nav{display:flex!important;flex-direction:column!important} .site-nav a{display:block!important;padding:14px 16px!important;border-radius:14px!important;white-space:normal!important} body.nav-open::before{content:"";position:fixed;inset:0;background:rgba(23,33,29,.18);backdrop-filter:blur(3px);z-index:10003} .container{padding:0 16px} .hero-grid,.grid,.grid-2,.grid-3{gap:18px!important} .hero-surface,.page-hero,.section,.card,.hero-media,.media-card{border-radius:22px!important} .media-note{margin-top:14px!important} .research-demographics .rd-grid{grid-template-columns:1fr} #supervisor-message .supervisor-card{grid-template-columns:1fr !important} #supervisor-message .supervisor-card>div:last-child{border-right:0!important;border-top:1px solid rgba(61,92,82,.08);padding-top:22px} } /* v41 premium-light rebalancing */ .hero-surface{background:radial-gradient(900px 520px at 18% 8%, rgba(217,193,142,.22), transparent 55%), radial-gradient(820px 560px at 92% 18%, rgba(229,244,214,.24), transparent 60%), linear-gradient(135deg,#637e75 0%,#78938a 46%,#aebfb7 100%) !important;} .svc-hero{background:radial-gradient(760px 360px at 12% 8%, rgba(238,219,183,.22), transparent 52%), linear-gradient(145deg,#5d786f 0%,#718d83 48%,#9db1aa 100%) !important;} .svc-section.dark{background:linear-gradient(135deg,#607c72 0%,#769289 50%,#98aea7 100%) !important;} .approach-card{background:rgba(255,255,255,.18) !important;border:1px solid rgba(255,255,255,.26) !important;} .approach-card p{color:rgba(255,255,255,.84) !important;} .inst-hero{background:linear-gradient(145deg,#506b63 0%,#67857b 44%,#90a8a0 100%) !important;} .contact-section,.who-strip,#institutions,#culture{background:linear-gradient(135deg,#5c776e 0%,#718d83 50%,#93a9a2 100%) !important;} @media (max-width:1020px){.site-nav{background:rgba(255,255,255,.985);border-top:1px solid rgba(61,92,82,.10)} .site-nav a{color:var(--sage-900)!important;background:transparent} .site-nav a[aria-current="page"]{background:rgba(238,219,183,.36)!important;color:var(--sage-900)!important} } /* ===== V42 premium redesign overrides ===== */ :root{ --sage:#6F867E; --sage-700:#587067; --sage-900:#31463F; --paper:#FCFAF6; --sand:#F6EEE3; --sand-2:#FBF6EF; --gold:#E8D6B1; --gold-700:#C8A86A; --gold-text:#9A7440; --ink:#243731; --muted:#5E7069; --line:rgba(73,102,92,.12); --line-2:rgba(73,102,92,.18); --border:rgba(73,102,92,.12); --shadow:0 24px 70px rgba(40,55,49,.10); --shadow-soft:0 16px 42px rgba(40,55,49,.08); } body{ background: radial-gradient(1100px 620px at 8% -10%, rgba(235,220,190,.42), transparent 58%), radial-gradient(980px 680px at 95% 10%, rgba(210,229,222,.52), transparent 58%), linear-gradient(180deg,#f9f6f0 0%,#fbfaf6 42%,#ffffff 100%) !important; color:var(--ink) !important; } .site-header{ background:linear-gradient(180deg,rgba(251,248,241,.96),rgba(255,255,255,.98)) !important; box-shadow:0 12px 30px rgba(33,47,42,.08) !important; border-bottom:1px solid rgba(98,119,109,.12) !important; } .brand-mark{background:linear-gradient(180deg,#fff,#f6f4ee) !important;} .site-nav a{ color:#43584f !important; font-weight:800 !important; background:transparent !important; } .site-nav a:hover{ background:linear-gradient(135deg,rgba(232,214,177,.38),rgba(248,241,228,.92)) !important; color:#263933 !important; box-shadow:0 6px 18px rgba(185,158,107,.12) !important; } .site-nav a[aria-current="page"], .site-nav a.active{ background:linear-gradient(135deg,#efe4cd,#f7f0e4) !important; color:#283a34 !important; border:1px solid rgba(191,164,115,.28) !important; box-shadow:0 10px 20px rgba(191,164,115,.12) !important; } .btn-gold,.btn.btn-gold,.btn-svc-gold,.btn-hero-primary{ background:linear-gradient(135deg,#e7cf9e,#d8b476) !important; color:#21332d !important; border:1px solid rgba(175,131,62,.18) !important; box-shadow:0 10px 24px rgba(184,149,88,.18) !important; } .icon-btn{background:#fff !important;color:#32453f !important;border:1px solid rgba(73,102,92,.12) !important;box-shadow:0 8px 20px rgba(33,47,42,.06) !important;} .hero-surface,.section-olive,.page-hero,.page-hero-inner,.institution-hero,.media-card,.card,.hero-media,.svc-card,.svc-section.alt,.svc-section .first-card,.why-card,.inst-service-card,.train-card,.training-column,.hero-box{ background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(246,249,246,.92)) !important; color:var(--ink) !important; border:1px solid rgba(98,119,109,.10) !important; box-shadow:0 20px 50px rgba(34,49,44,.08) !important; } .section-olive h1,.section-olive h2,.section-olive h3,.page-hero h1,.hero-copy h1,.institution-hero h1,.why-card h3,.svc-card h3{color:#263933 !important;} .section-olive p,.hero-copy .lead,.page-hero p,.institution-hero p,.why-card p,.svc-card p,.media-note{color:#5c7169 !important;} .hero-surface{ background: radial-gradient(900px 520px at 12% 8%, rgba(230,212,178,.30), transparent 52%), radial-gradient(820px 540px at 92% 18%, rgba(214,232,224,.42), transparent 58%), linear-gradient(135deg,#f5f1e8 0%,#eef4f1 46%,#f8fbf8 100%) !important; } .page-hero{background:transparent !important;padding-top:56px !important;} .page-hero-inner{ max-width:1180px; margin:0 auto; padding:46px 42px !important; border-radius:34px !important; background: radial-gradient(700px 360px at 14% 10%, rgba(235,218,188,.38), transparent 50%), radial-gradient(800px 420px at 100% 10%, rgba(216,233,225,.52), transparent 55%), linear-gradient(145deg,#f6f3ed,#edf5f2 56%,#f9fbf8) !important; } .page-hero h1{font-size:58px !important;color:#294038 !important; text-shadow:none !important;} .page-hero .page-badge,.page-hero .badge,.hero .badge,.hero .pill{background:linear-gradient(135deg,#efe4cf,#f7f1e7) !important;color:#87633b !important;border:1px solid rgba(191,164,115,.28)!important;} .page-hero .hero-stats .hs-item,.page-hero .stats .stat,.hero-stats .hs-item{background:rgba(255,255,255,.72) !important;border:1px solid rgba(98,119,109,.10) !important;color:#40554d !important;} .page-hero .hero-stats strong,.page-hero .stats b{color:#a67943 !important;} /* scales page specific */ body[data-page="scales-directory"]{background:linear-gradient(180deg,#f8f4ec 0%,#f9fbf8 100%) !important;} body[data-page="scales-directory"] .page-hero-inner{ background: radial-gradient(680px 340px at 14% 12%, rgba(233,217,189,.44), transparent 48%), radial-gradient(760px 420px at 100% 8%, rgba(209,229,221,.58), transparent 54%), linear-gradient(145deg,#f9f6ef,#eff6f3 54%,#fbfcfa) !important; } body[data-page="scales-directory"] .scales-grid .card, body[data-page="scales-directory"] .scale-card, body[data-page="scales-directory"] .sc-card{background:linear-gradient(145deg,#fff,#f8fbf9) !important;} /* about hero image card */ body[data-page="about"] .media-card{padding:18px;background:linear-gradient(145deg,#f7f3ec,#eef5f1) !important;} body[data-page="about"] .media-card img{border-radius:22px !important;object-fit:cover;width:100%;height:100%;} body[data-page="about"] .welcome-supervisor-chip{background:rgba(255,255,255,.76)!important;border:1px solid rgba(98,119,109,.12)!important;box-shadow:0 10px 22px rgba(34,49,44,.08)!important;} /* institutions visual simplified */ .hero-visual{background:transparent !important;border:none !important;box-shadow:none !important;padding:0 !important;} .hero-visual img{border-radius:30px !important;box-shadow:0 28px 60px rgba(18,33,29,.16) !important;} .hero-visual .visual-badge,.hero-visual .hero-visual-caption{display:none !important;} /* services hero with image */ .svc-hero{background:linear-gradient(145deg,#f6f1e9 0%,#eff6f2 54%,#fafcf9 100%) !important;} .svc-hero::before{display:none !important;} .svc-hero h1,.svc-section.dark h2,.svc-section.dark .sec-title h2{color:#263933 !important;} .svc-hero h1 span{color:#9b7746 !important;} .svc-hero p,.svc-section.dark p,.svc-section.dark .sec-title p,.svc-trust span{color:#5d7168 !important;} .svc-badge,.lbl.gold{background:linear-gradient(135deg,#efe5d0,#f7f1e7)!important;color:#8b693f!important;border-color:rgba(191,164,115,.26)!important;} .svc-hero-visual{padding:14px !important;background:linear-gradient(145deg,#f7f3ec,#edf5f2) !important;border:1px solid rgba(98,119,109,.10)!important;border-radius:28px !important;box-shadow:0 24px 54px rgba(34,49,44,.10)!important;} .svc-hero-visual img{width:100%;height:100%;max-height:520px;object-fit:cover;border-radius:22px !important;} .svc-hero-visual-note{margin-top:14px;padding:14px 18px;border-radius:16px;background:rgba(255,255,255,.74);color:#425750;font-weight:800;line-height:1.8;text-align:center;border:1px solid rgba(98,119,109,.10);} .svc-section.dark, .svc-hero-stats, .approach-card{background:linear-gradient(145deg,#f8f5ee,#edf4f1) !important;border:1px solid rgba(98,119,109,.10)!important;} .approach-card h4{color:#2c4139 !important;} .approach-card p{color:#5c7169 !important;} .approach-abbr{background:linear-gradient(135deg,#efe5d0,#f7f1e7)!important;color:#8b693f!important;border-color:rgba(191,164,115,.26)!important;} /* mobile */ @media (max-width:1020px){ .site-nav{background:linear-gradient(180deg,#fff,#f9f6ef)!important;box-shadow:0 18px 32px rgba(34,49,44,.10)!important;border:1px solid rgba(98,119,109,.12)!important;} } /* ===== v43 focused polish: lighter premium desktop palette ===== */ :root{ --sage:#6f897f !important; --sage-900:#2f403a !important; --sage-700:#5f756d !important; --surface:#fcfaf5 !important; --surface-2:#f3efe6 !important; --card:#fffdf8 !important; --text:#22332d !important; --text-soft:#5e746b !important; --border:rgba(104,126,116,.14) !important; --gold:#e8d4ad !important; } body{ background: radial-gradient(900px 520px at 12% 0%, rgba(232,212,173,.18), transparent 55%), radial-gradient(780px 460px at 100% 10%, rgba(215,231,221,.22), transparent 55%), linear-gradient(180deg,#f8f6f0 0%,#f5f3ec 100%) !important; color:var(--text) !important; } .site-header{ background:linear-gradient(180deg, rgba(249,246,239,.96), rgba(243,239,230,.94)) !important; border-bottom:1px solid rgba(101,121,112,.14) !important; box-shadow:0 12px 30px rgba(45,58,52,.06) !important; } .site-header::before{display:none !important;} .site-nav a{ color:#445a52 !important; font-weight:800 !important; } .site-nav a:hover{ color:#263933 !important; background:rgba(232,212,173,.22) !important; } .site-nav a.active, .site-nav a[aria-current="page"]{ background:linear-gradient(135deg,#ecddbc,#e4cf9f) !important; color:#263933 !important; box-shadow:0 10px 22px rgba(228,207,159,.25) !important; } .icon-btn{ background:#fffdf9 !important; color:#51655d !important; border:1px solid rgba(95,117,109,.14) !important; } .brand-text strong{color:#264039 !important;} .brand-text span{color:#70847b !important;} .btn.btn-gold,.btn-gold,.btn.btn-gold.btn-sm{ background:linear-gradient(135deg,#eddcb7,#dfc68f) !important; color:#233730 !important; box-shadow:0 12px 24px rgba(223,198,143,.26) !important; } .hero-surface,.section-olive,.page-hero,.page-hero .hero-box{ background: radial-gradient(900px 440px at 8% 10%, rgba(234,220,188,.26), transparent 55%), radial-gradient(880px 520px at 100% 10%, rgba(217,232,223,.28), transparent 58%), linear-gradient(135deg,#f4f0e7 0%,#e8efe9 52%,#d9e6de 100%) !important; border:1px solid rgba(104,126,116,.14) !important; box-shadow:0 18px 46px rgba(36,51,46,.08) !important; } .section-olive h1,.section-olive h2,.section-olive h3,.page-hero h1,.hero-copy h1{ color:#253832 !important; } .section-olive p,.section-olive .muted,.hero-copy .lead,.page-hero p,.media-note{ color:#587067 !important; } .media-card{ background:linear-gradient(180deg,#fffdfa,#f5f1e8) !important; border:1px solid rgba(104,126,116,.14) !important; box-shadow:0 16px 36px rgba(36,51,46,.07) !important; } .about-logo-soft{ width:100%; height:100%; object-fit:contain; background:linear-gradient(180deg,#fbf8f1,#f3eee3); padding:28px; } body[data-page="about"] .hero-grid{ align-items:center !important; } body[data-page="about"] .hero-media .media-card{ min-height:420px; display:flex; align-items:center; justify-content:center; background: radial-gradient(400px 240px at 18% 10%, rgba(232,212,173,.18), transparent 55%), linear-gradient(180deg,#faf7f0 0%,#f2ecdf 100%) !important; } body[data-page="about"] .welcome-supervisor-chip{ display:inline-flex !important; align-items:center !important; } body[data-page="about"] .welcome-supervisor-chip img{ display:block !important; } body[data-page="about"] .media-note{ background:rgba(255,253,248,.86) !important; color:#4f655d !important; border:1px solid rgba(104,126,116,.12) !important; } .card,.alt-surface,.svc-card,.why-card,.train-card,.training-column,.inst-service-card{ background:linear-gradient(180deg,#fffdfa 0%,#f8f3ea 100%) !important; border:1px solid rgba(104,126,116,.13) !important; box-shadow:0 14px 34px rgba(36,51,46,.06) !important; } #supervisor-message .supervisor-card{ box-shadow:0 18px 44px rgba(36,51,46,.08) !important; } /* scales hero */ body[data-page="scales-directory"]{ background: radial-gradient(900px 460px at 10% 0%, rgba(232,212,173,.18), transparent 55%), radial-gradient(800px 440px at 100% 10%, rgba(217,232,223,.20), transparent 58%), linear-gradient(180deg,#f8f5ee 0%,#f3f1eb 100%) !important; } body[data-page="scales-directory"] .hero-surface, body[data-page="scales-directory"] .page-hero, body[data-page="scales-directory"] .page-hero .hero-box{ background:linear-gradient(135deg,#f8f4ec 0%,#eef4ef 52%,#dde8e1 100%) !important; } @media(max-width:900px){ .site-header{ background:linear-gradient(180deg, rgba(246,243,235,.98), rgba(240,236,227,.96)) !important; } } /* ===== V45 LUXURY VISUAL SYSTEM ===== */ :root{ --sage:#748e85; --sage-700:#4f675f; --sage-900:#24352f; --sand:#efe4d6; --sand-2:#f7f1e9; --paper:#fcfaf6; --kiwi:#eef5eb; --gold:#d8bf8f; --gold-700:#b99863; --gold-text:#8a6a3a; --text-soft:#64766f; --border:rgba(79,103,95,.14); --border2:rgba(216,191,143,.28); --line:rgba(79,103,95,.16); --shadow:0 24px 80px rgba(28,38,34,.10); --shadow-soft:0 16px 36px rgba(28,38,34,.08); --radius:26px; --radius-lg:34px; } html,body{overflow-x:hidden} body{ background: radial-gradient(920px 620px at 8% -10%, rgba(216,191,143,.22), transparent 60%), radial-gradient(960px 680px at 95% 0%, rgba(116,142,133,.14), transparent 60%), linear-gradient(180deg,#fbf7f1 0%, #f9f6f1 32%, #fcfaf6 100%); color:#1d2a26; } body.nav-open{overflow:hidden} body.nav-open::before{ content:"";position:fixed;inset:0;z-index:105; background:rgba(28,38,34,.28);backdrop-filter:blur(6px); } .site-header{ background:linear-gradient(180deg, rgba(252,248,242,.92), rgba(255,255,255,.86)); border-bottom:1px solid rgba(116,142,133,.12); box-shadow:0 18px 50px rgba(28,38,34,.06); } .header-inner{padding:16px 0} .brand{gap:14px} .brand-mark{ width:56px;height:56px;border-radius:20px;padding:8px; background:linear-gradient(180deg,#fff,#f4efe6); border:1px solid rgba(216,191,143,.28); box-shadow:0 18px 36px rgba(28,38,34,.08); } .brand-mark img{width:40px} .brand-text strong{font-size:24px;color:#21322d} .brand-text span{font-size:10px;letter-spacing:2.4px;color:rgba(33,50,45,.48)} .site-nav{ background:rgba(255,255,255,.72); border:1px solid rgba(116,142,133,.10); box-shadow:0 12px 30px rgba(28,38,34,.05); padding:7px; } .site-nav a{padding:11px 16px;font-weight:800;color:#31443d} .site-nav a:hover{background:rgba(216,191,143,.18);color:#1e2d28} .site-nav a[aria-current="page"]{ background:linear-gradient(135deg,#ebe0cd,#f5efe5); border:1px solid rgba(216,191,143,.38); color:#21322d; box-shadow:inset 0 1px 0 rgba(255,255,255,.65); } .icon-btn,.btn{ box-shadow:0 12px 30px rgba(28,38,34,.06); } .btn{ background:linear-gradient(180deg,#ffffff,#f8f3ec); border:1px solid rgba(116,142,133,.14); border-radius:18px; } .btn-primary{background:linear-gradient(135deg,#50685f,#2f433d)} .btn-gold{background:linear-gradient(135deg,#e7d6b6,#d3b178);color:#23342e} .icon-btn{background:linear-gradient(180deg,#fff,#f6f0e8);border-radius:17px} .hero,.section-olive,.section-kiwi,.section-sand{position:relative} .hero-surface,.media-card,.card,.alt-surface,.hero-stat,.svc-card,.svc-inst-card,.train-card,.why-card,.faq-item,.article-card,.review-card{ border-radius:28px !important; border:1px solid rgba(116,142,133,.12) !important; background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(250,246,239,.96)) !important; box-shadow:0 24px 70px rgba(28,38,34,.08) !important; } .hero-surface{ background: radial-gradient(900px 480px at 85% 10%, rgba(216,191,143,.16), transparent 58%), radial-gradient(680px 400px at 10% 0%, rgba(116,142,133,.12), transparent 56%), linear-gradient(180deg,rgba(255,255,255,.96),rgba(247,241,233,.94)) !important; border-radius:34px !important; } .hero-copy h1,.section-title h2,.sec-title h2,.inst-hero h1,.svc-hero h1{ color:#22332e !important; text-shadow:none !important; } .lead,.hero-copy p,.section-title p,.muted,.card p,.inst-hero .lead,.svc-hero p{color:#5f726b !important} .media-card img,.hero-visual img,.svc-hero-visual img,.about-image img{ border-radius:24px; } .kicker,.badge,.page-badge,.hero-eyebrow,.svc-badge,.lbl{ background:linear-gradient(135deg,rgba(216,191,143,.20),rgba(255,255,255,.62)) !important; border:1px solid rgba(216,191,143,.28) !important; color:#715a34 !important; } footer{background:linear-gradient(180deg,#22332e 0%,#182520 100%) !important} .footer-logo-wrap,.footer-brand{display:flex;flex-direction:column;align-items:center;gap:14px} .footer-logo-premium{ width:220px;max-width:80%;padding:14px 18px;border-radius:22px; background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(246,239,228,.94)); border:1px solid rgba(216,191,143,.28); box-shadow:0 18px 40px rgba(0,0,0,.16); } .welcome-supervisor-chip{ display:inline-flex;align-items:center;gap:12px;padding:10px 14px;border-radius:18px; background:linear-gradient(180deg,#fff,#f6efe4);border:1px solid rgba(216,191,143,.28); box-shadow:0 12px 28px rgba(28,38,34,.08); } .welcome-supervisor-chip img{width:48px;height:48px;border-radius:50%;object-fit:cover;border:3px solid #e9dbc4} .about-logo-soft{border-radius:26px;padding:0;background:none;box-shadow:none} .hero-media .media-note{ background:linear-gradient(180deg,#fff,#f7f1e8);border:1px solid rgba(216,191,143,.22); border-radius:20px;padding:14px 18px;color:#677972;font-weight:700; } /* mobile nav premium */ @media (max-width: 1020px){ .site-nav{ inset:84px 14px auto 14px; padding:14px;border-radius:28px; background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(250,244,235,.98)); border:1px solid rgba(216,191,143,.26); box-shadow:0 28px 70px rgba(28,38,34,.18); z-index:130; } body.nav-open .site-nav{display:flex} .site-nav a{padding:14px 16px;border-radius:16px} } @media (max-width:768px){ .brand-mark{width:48px;height:48px;padding:7px} .brand-mark img{width:34px} .hero-surface,.media-card,.card{border-radius:24px !important} .container{padding:0 16px} } /* ===== v46 unified desktop header across portals ===== */ @media (min-width: 1021px){ .site-header{ background: rgba(255,250,242,.92) !important; border-bottom: 1px solid rgba(103,124,114,.10) !important; box-shadow: 0 10px 28px rgba(34,51,46,.06) !important; backdrop-filter: blur(16px) !important; -webkit-backdrop-filter: blur(16px) !important; } .header-inner{ min-height: 84px !important; gap: 18px !important; align-items: center !important; } .brand{ min-width: 230px !important; } .brand-mark{ width: 52px !important; height: 52px !important; border-radius: 18px !important; background: linear-gradient(180deg,#fffdf9,#f5efe2) !important; border: 1px solid rgba(103,124,114,.12) !important; box-shadow: 0 8px 24px rgba(34,51,46,.08) !important; } .brand-text strong{ color: #1f3d3a !important; font-size: 2rem !important; } .brand-text span{ color: #6e837d !important; font-size: 11px !important; letter-spacing: 2px !important; } .site-nav{ flex: 1 1 auto !important; justify-content: center !important; gap: 8px !important; padding: 10px 12px !important; border-radius: 999px !important; background: rgba(255,255,255,.82) !important; border: 1px solid rgba(103,124,114,.10) !important; box-shadow: 0 12px 30px rgba(34,51,46,.05) !important; white-space: nowrap !important; flex-wrap: nowrap !important; overflow-x: auto !important; scrollbar-width: none !important; } .site-nav::-webkit-scrollbar{display:none !important;} .site-nav a{ flex: 0 0 auto !important; padding: 14px 18px !important; border-radius: 18px !important; font-size: 17px !important; font-weight: 800 !important; color: #556a63 !important; background: transparent !important; border: 1px solid transparent !important; } .site-nav a:hover{ background: rgba(216,191,143,.18) !important; color: #223730 !important; } .site-nav a[aria-current="page"]{ background: linear-gradient(180deg,#eedcb8,#e0c88e) !important; color: #223730 !important; border-color: rgba(216,191,143,.28) !important; box-shadow: 0 10px 22px rgba(216,191,143,.16) !important; } .site-nav a[href*="institutions"]{ margin-top: 0 !important; } .header-actions{ gap: 10px !important; flex: 0 0 auto !important; } .icon-btn{ width: 46px !important; height: 46px !important; border-radius: 16px !important; background: rgba(255,255,255,.88) !important; border: 1px solid rgba(103,124,114,.12) !important; box-shadow: 0 10px 24px rgba(34,51,46,.06) !important; color: #38524b !important; } .btn.btn-gold, .btn-gold{ padding: 14px 22px !important; border-radius: 18px !important; font-size: 17px !important; } } /* ===== v47.1 footer + scales cleanup ===== */ .site-footer{ background:linear-gradient(180deg,#edf3ef 0%, #e4ece7 100%) !important; border-top:1px solid rgba(94,128,116,.12) !important; box-shadow:inset 0 1px 0 rgba(255,255,255,.7); } .site-footer .container{max-width:1180px;margin:0 auto;padding-inline:24px;} .footer-grid{ grid-template-columns:1.2fr .9fr 1fr !important; gap:34px !important; align-items:start; padding:42px 0 28px !important; } .footer-title{color:#335246 !important;font-size:28px !important;} .footer-text,.footer-links a,.site-footer .contact-label,.site-footer .link, .footer-bottom{color:#294239 !important;} .site-footer .contact-list{display:grid;gap:10px;margin:0;padding:0;list-style:none;} .site-footer .contact-list li{display:grid;gap:4px;justify-items:start;} .footer-logo{ max-width:300px !important; width:auto !important; border-radius:18px; background:linear-gradient(180deg,#ffffff,#f6f1e8); padding:12px 14px; border:1px solid rgba(193,168,118,.20); box-shadow:0 12px 28px rgba(30,48,42,.08); } .footer-brand-block{gap:16px !important;} .footer-legal{ margin-top:18px !important; background:linear-gradient(180deg,#ffffff,#f7f4ee) !important; border:1px solid rgba(94,128,116,.10) !important; border-radius:18px !important; color:#233a33 !important; max-width:420px; } .footer-bottom{border-top:1px solid rgba(94,128,116,.12) !important;color:#3e574f !important;} @media (max-width:980px){ .footer-grid{grid-template-columns:1fr !important;} .footer-brand-block,.site-footer .contact-list li{justify-items:center;align-items:center;text-align:center;} .footer-legal{max-width:none;width:100%;} } /* v48 chatbot uplift */ #tum-chat-btn{width:72px !important;height:72px !important;border-radius:50% !important;overflow:visible !important;} #tum-chat-btn span{font-size:20px;line-height:1;} #chat-label{font-size:14px !important;padding:12px 18px !important;left:112px !important;bottom:36px !important;} @media (max-width:768px){ #tum-chat-btn{width:64px !important;height:64px !important;left:16px !important;bottom:18px !important;} #chat-label{left:92px !important;bottom:24px !important;font-size:13px !important;padding:10px 14px !important;} } /* v50 institutions and articles refinement */ .inst-hero{padding:64px 5vw 82px !important;background:linear-gradient(135deg,#15352f 0%,#22453d 48%,#3a6156 100%) !important;} .inst-hero-premium-layout{display:grid !important;grid-template-columns:minmax(420px,620px) minmax(0,1fr) !important;gap:36px !important;align-items:stretch !important;direction:ltr;} .hero-visual-left{min-height:640px !important;height:100% !important;align-self:stretch !important;} .hero-visual-left img{width:100% !important;height:100% !important;object-fit:cover !important;display:block;} .hero-copy-corporate-premium{direction:rtl;display:flex;flex-direction:column;justify-content:center;max-width:none !important;padding:18px 0;} .hero-kicker-stack{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:14px;} .corp-mini-badge{display:inline-flex;align-items:center;padding:10px 16px;border-radius:999px;background:rgba(238,219,183,.18);border:1px solid rgba(238,219,183,.34);color:#f5ead5;font-size:13px;font-weight:800;} .hero-title-corporate-premium{margin-bottom:20px !important;} .hero-title-corporate-premium .line-main{font-size:clamp(2.4rem,4.8vw,4.9rem) !important;line-height:1.04 !important;} .hero-title-corporate-premium .line-accent{font-size:clamp(1.28rem,2vw,1.9rem) !important;color:#f4dfb7 !important;margin-top:10px;} .corp-lead-premium{font-size:1.12rem !important;line-height:2 !important;color:rgba(255,255,255,.9) !important;margin-bottom:24px !important;max-width:760px !important;} .corporate-value-list{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:26px;} .corporate-value-item{background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.06));border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:16px 18px;box-shadow:0 14px 30px rgba(10,20,18,.08);} .corporate-value-item strong{display:block;color:#f6e4bc;font-size:15px;margin-bottom:4px;} .corporate-value-item span{display:block;color:rgba(255,255,255,.84);font-size:15px;line-height:1.85;} .sector-grid-detailed{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:20px !important;} .sector-card-detailed{padding:24px 22px !important;} .sector-card-detailed ul{margin:14px 0 0;padding:0 18px 0 0;display:grid;gap:10px;} .sector-card-detailed li{color:rgba(255,255,255,.88);line-height:1.85;font-size:15px;} .sector-cta{display:inline-flex;align-items:center;gap:8px;margin-top:14px;color:#f3dfb4;text-decoration:none;font-weight:800;} .sector-cta:hover{opacity:.9;text-decoration:underline;} .who-cta{text-align:center;margin-top:26px;} .news-agreements{padding-top:10px;} .agreement-feature-card{display:grid;grid-template-columns:minmax(320px,440px) minmax(0,1fr);gap:28px;align-items:center;background:linear-gradient(135deg,#f8f3ea,#fffdfa);border:1px solid rgba(194,171,129,.22);border-radius:28px;padding:24px;box-shadow:0 20px 48px rgba(20,35,30,.08);} .agreement-feature-media img{width:100%;display:block;border-radius:22px;box-shadow:0 18px 34px rgba(14,29,24,.12);} .agreement-date{display:inline-flex;padding:8px 14px;border-radius:999px;background:#eff3ee;color:#315247;font-size:13px;font-weight:800;margin-bottom:12px;} .agreement-feature-copy h3{font-size:1.9rem;margin:0 0 12px;color:#203d35;} .agreement-feature-copy p{font-size:1.02rem;line-height:2;color:#49605a;margin-bottom:14px;} .agreement-meta-row{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:18px;color:#6a7d77;font-size:14px;font-weight:700;} .articles-hero-premium{background:linear-gradient(145deg,#17342d 0%,#20443a 48%,#2c584b 100%) !important;position:relative;overflow:hidden;} .articles-hero-premium::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 70% 55% at 50% 100%,rgba(228,201,153,.14),transparent 58%),radial-gradient(circle at 20% 16%,rgba(242,230,204,.08),transparent 34%);} .articles-hero-inner{position:relative;z-index:2;max-width:980px;margin:auto;} .articles-badge{background:rgba(238,219,183,.16) !important;border:1px solid rgba(238,219,183,.28) !important;color:#f4dfb7 !important;padding:8px 18px !important;} .articles-title-premium{font-size:clamp(2.5rem,5.4vw,4.8rem) !important;line-height:1.12 !important;color:#fff;margin:0 0 18px;font-weight:900;letter-spacing:-.8px;} .articles-lead-premium{max-width:760px;margin:0 auto 22px;color:rgba(255,255,255,.85);font-size:1.1rem;line-height:2;} .articles-pill-row{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-bottom:24px;} .articles-pill-row span{display:inline-flex;padding:10px 16px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);color:#f7f3ec;font-size:14px;font-weight:800;} .articles-hero-stats .hs strong{color:#f4dfb7 !important;} .articles-hero-stats .hs span{color:rgba(255,255,255,.68) !important;} @media(max-width:1100px){ .inst-hero-premium-layout{grid-template-columns:1fr !important;direction:rtl;} .hero-visual-left{min-height:420px !important;order:2;} .agreement-feature-card{grid-template-columns:1fr;} } @media(max-width:720px){ .sector-grid-detailed{grid-template-columns:1fr !important;} .hero-title-corporate-premium .line-main{font-size:2.2rem !important;} .articles-title-premium{font-size:2.15rem !important;} } /* v51 notices and logo cleanup */ .brand-mark{display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;background:linear-gradient(180deg,#fff,#f6f1e6)!important;border:1px solid rgba(190,160,112,.16)!important} .brand-mark img{object-fit:contain!important;width:30px!important;height:30px!important} .section-notice-row{max-width:1180px;margin:18px auto 0;display:flex;justify-content:center;gap:10px;flex-wrap:wrap;padding:0 20px} .section-notice-pill,.footer-badge{display:inline-flex;align-items:center;gap:8px;background:#fff8eb;color:#7a5b28;border:1px solid rgba(190,160,112,.28);padding:10px 15px;border-radius:999px;font-size:13px;font-weight:900;box-shadow:0 10px 24px rgba(27,44,38,.06)} .footer-badges-inline{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:12px} @media (max-width:640px){.section-notice-row{padding:0 14px}.section-notice-pill,.footer-badge{font-size:12px;padding:9px 12px}} /* ===== v52 light premium corrections ===== */ :root{ --bg:#f8f5ef; --bg-soft:#f1ece3; --panel:#fffdfa; --ink:#213934; --muted:#63756f; --brand:#5d7a70; --brand-soft:#dde8e1; --accent:#d7bf8d; --accent-deep:#9b7a45; } body{background:var(--bg)!important;color:var(--ink)!important} .site-header{background:linear-gradient(180deg,rgba(250,247,241,.97),rgba(245,239,231,.95))!important;border-bottom:1px solid rgba(90,116,108,.10)!important;box-shadow:0 8px 24px rgba(31,49,43,.05)!important} .brand-mark{width:52px!important;height:52px!important;padding:8px!important;border-radius:16px!important;background:linear-gradient(180deg,#fff,#f5efe5)!important;overflow:hidden!important;border:1px solid rgba(180,151,102,.18)!important;box-shadow:0 10px 18px rgba(31,49,43,.06)!important} .brand-mark img{width:34px!important;height:34px!important;object-fit:contain!important;display:block!important} .hero-surface{background:linear-gradient(135deg,#e3ece5 0%, #eff4ef 42%, #f7f4ee 100%)!important;border:1px solid rgba(157,177,168,.20)!important;box-shadow:0 28px 60px rgba(26,43,37,.08)!important} .hero-copy .lead,.hero-copy p,.hero-copy b{color:var(--ink)!important} .hero-labels{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:18px} .hero-chip{display:inline-flex;align-items:center;gap:10px;padding:12px 18px;border-radius:999px;font-weight:800;letter-spacing:.2px;box-shadow:0 12px 24px rgba(34,53,47,.06)} .hero-chip-legal{background:linear-gradient(135deg,#40564f,#70877d)!important;color:#fff!important;font-size:13px;border:1px solid rgba(255,255,255,.18)!important} .hero-chip-brand{background:linear-gradient(135deg,#f7efe1,#ead3a7)!important;color:#305048!important;font-size:18px;border:1px solid rgba(204,176,126,.34)!important} .hero-chip .chip-dot{width:10px;height:10px;border-radius:50%;background:#f4ddb0;box-shadow:0 0 0 5px rgba(244,221,176,.18)} .hero-title-luxury{display:grid;gap:2px;line-height:1.05!important;letter-spacing:-.7px!important;margin:10px 0 18px!important;font-size:clamp(2.4rem,5.5vw,5rem)!important;color:var(--ink)!important} .hero-title-luxury .accent-line{color:#426458} .hero-title-luxury .focus-line{color:#8d6a34} .hero-lead-soft{max-width:760px;font-size:1.18rem!important;line-height:2!important;color:#314741!important} .trust-row-luxury{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px!important;margin-top:26px!important} .trust-card{display:flex;align-items:center;gap:12px;background:rgba(255,255,255,.78);border:1px solid rgba(159,178,170,.22);border-radius:18px;padding:15px 16px;box-shadow:0 16px 32px rgba(37,56,50,.06)} .trust-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:linear-gradient(135deg,#f4ebd7,#ece4d0);color:#8c6c38;font-size:18px;border:1px solid rgba(184,154,106,.16)} .trust-card strong{display:block;font-size:1.15rem;color:#2a413b} .trust-card span:last-child{display:block;color:#6c7d77;font-size:.92rem;margin-top:2px} .media-note{background:rgba(255,255,255,.82)!important;color:#495d57!important;border:1px solid rgba(157,177,168,.16)!important;box-shadow:0 14px 28px rgba(26,43,37,.06)!important} #culture{background:linear-gradient(155deg,#f0ece4 0%,#e4ece7 52%,#dde7df 100%)!important} #culture h2,#culture h4{color:var(--ink)!important} #culture p{color:#5d6f69!important} #culture [id^='tab-']{box-shadow:none!important} #culture a>div{background:rgba(255,255,255,.82)!important;border-color:rgba(157,177,168,.18)!important;box-shadow:0 16px 28px rgba(26,43,37,.05)!important} #culture span[style*='اقرأ المقالة'],#culture span[style*='ابدأ المقياس']{color:#8a6934!important} #culture .section-title,#culture .section-title *{color:var(--ink)!important} .site-footer, footer.site-footer{background:linear-gradient(180deg,#f3eee5,#ece6da)!important;color:#2b413b!important;border-top:1px solid rgba(155,122,69,.12)!important} .footer-brand-block,.footer-brand-card,.footer-legal-card{background:rgba(255,255,255,.84)!important;border:1px solid rgba(161,179,171,.20)!important;box-shadow:0 16px 30px rgba(26,43,37,.05)!important} .footer-text,.footer-links a,.footer-copy,.site-footer p,.site-footer li,.site-footer span{color:#415650!important} .footer-logo,.footer-logo-premium{background:linear-gradient(180deg,#fff,#f4eee3)!important;border-radius:18px!important;padding:10px!important} .section-notice-pill,.footer-badge{background:rgba(255,255,255,.86)!important;color:#2f4c44!important;border:1px solid rgba(157,177,168,.22)!important} @media (max-width: 980px){ .trust-row-luxury{grid-template-columns:repeat(2,minmax(0,1fr))!important} .hero-chip-brand{font-size:15px} .hero-chip-legal{font-size:12px} } @media (max-width: 640px){ .hero-labels{align-items:stretch} .hero-chip{width:100%;justify-content:center;text-align:center} .trust-row-luxury{grid-template-columns:1fr!important} .hero-title-luxury{font-size:clamp(2rem,9vw,3rem)!important} } /* ===== FINAL MASTER OVERRIDES v53 ===== */ :root{ --bg:#f7f5f0 !important; --paper:#fffdf9 !important; --surface:#ffffff !important; --surface-2:#f5efe6 !important; --ink:#203731 !important; --muted:#647871 !important; --sage:#6f8f83 !important; --sage-700:#527065 !important; --sage-900:#24423a !important; --gold:#e4cb9d !important; --gold-700:#c9a86b !important; } body{background:linear-gradient(180deg,#faf8f4 0%,#f7f5ef 100%) !important;color:var(--ink)!important} .site-header{background:linear-gradient(180deg,#f8f5ef 0%,#f3efe7 100%) !important;box-shadow:0 10px 26px rgba(31,49,43,.06)!important;border-bottom:1px solid rgba(86,117,106,.12)!important} .site-nav{background:rgba(255,255,255,.92)!important;border:1px solid rgba(86,117,106,.10)!important;box-shadow:0 8px 22px rgba(31,49,43,.05)!important} .site-nav a{color:#294239!important;font-weight:900!important} .site-nav a[aria-current="page"],.site-nav a:hover{background:linear-gradient(135deg,#efe1bf,#e0c287)!important;color:#213a33!important} .brand-mark{width:56px!important;height:56px!important;background:linear-gradient(180deg,#fff,#f5eee1)!important;border:1px solid rgba(201,168,107,.22)!important;overflow:hidden!important;padding:8px!important} .brand-mark img{width:36px!important;height:36px!important;object-fit:contain!important} .hero-surface,.section-olive,.page-hero,.legacy-knowledge,.inst-hero,.svc-hero,.articles-hero,.scales-hero,.section.dark{ background:linear-gradient(135deg,#f4efe6 0%,#edf4ef 46%,#f7f4ed 100%) !important; color:#203731!important; box-shadow:0 24px 58px rgba(26,44,38,.08)!important; } .hero-main-title{display:grid;gap:6px;font-size:clamp(2.2rem,5vw,4.35rem)!important;line-height:1.03!important;margin:18px 0 18px!important;color:#223832!important;text-shadow:none!important} .hero-main-title .accent{color:#4d6b61!important} .hero-main-title .accent-2{color:#b58a4a!important} .hero-main-lead{font-size:1.18rem!important;color:#415c54!important;line-height:2.05!important;max-width:720px} .hero-pill-stack{display:flex;flex-direction:column;gap:12px;align-items:flex-start;margin-bottom:12px} .hero-pill{display:inline-flex;align-items:center;gap:10px;border-radius:999px;font-weight:900;box-shadow:0 12px 28px rgba(31,49,43,.08)} .hero-pill-legal{padding:10px 18px;background:linear-gradient(135deg,#e6f0ea,#f5efe3)!important;color:#426157!important;border:1px solid rgba(86,117,106,.16)!important;font-size:13px} .hero-pill-icon{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#d8ecd9;color:#2f5a4d;font-size:12px} .hero-pill-brand{padding:14px 22px;background:linear-gradient(135deg,#f4ead7,#ecd4a7)!important;color:#6f5528!important;border:1px solid rgba(201,168,107,.26)!important;font-size:18px} .hero-pill-dot{width:10px;height:10px;border-radius:50%;background:#bc9253;box-shadow:0 0 0 6px rgba(188,146,83,.12)} .trust-row-luxury,.trust-row-premium{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px!important;margin-top:26px!important} .trust-card{background:linear-gradient(180deg,#fffdf9,#f7f0e5)!important;border:1px solid rgba(201,168,107,.18)!important;color:#27423a!important;box-shadow:0 16px 36px rgba(31,49,43,.08)!important} .trust-card strong{color:#b4853c!important;font-size:1.14rem!important} .trust-card span:last-child{color:#587068!important} .trust-icon{background:linear-gradient(135deg,#f3e7cf,#fff)!important;color:#ad7f3f!important;border-color:rgba(201,168,107,.18)!important} .media-note{background:#fff!important;border:1px solid rgba(86,117,106,.12)!important;color:#4c625b!important} .culture-section-premium{padding:86px 5vw;background:linear-gradient(180deg,#f7f4ee 0%,#eef4ef 100%)!important} .culture-shell{max-width:1200px;margin:0 auto} .culture-head{text-align:center;margin-bottom:42px} .culture-head h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1.25;color:#213933;margin:0 0 14px;font-weight:900} .culture-head p{max-width:760px;margin:0 auto;color:#5c736b;line-height:1.95;font-size:1.05rem} .culture-badge{display:inline-flex;padding:10px 20px;border-radius:999px;background:linear-gradient(135deg,#f3e6cf,#fff);border:1px solid rgba(201,168,107,.22);color:#705728;font-weight:900;margin-bottom:18px} .culture-tabs-clean{display:flex;justify-content:center;gap:10px;margin-bottom:32px} .culture-tabs-clean button{padding:12px 30px;border-radius:999px;border:1px solid rgba(86,117,106,.14);background:#fff;color:#365049;font-family:Tajawal,sans-serif;font-weight:900;cursor:pointer} .culture-tabs-clean button.is-active{background:linear-gradient(135deg,#ead4ab,#f5e9d0);color:#6a5228;border-color:rgba(201,168,107,.24)} .culture-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px} .culture-card{display:block;text-decoration:none;background:#fff;border:1px solid rgba(86,117,106,.10);border-radius:22px;padding:22px 20px;box-shadow:0 12px 30px rgba(31,49,43,.05);transition:.25s} .culture-card:hover{transform:translateY(-4px);box-shadow:0 18px 36px rgba(31,49,43,.10)} .culture-card h4{color:#1f3732;margin:8px 0 10px;font-size:18px;line-height:1.45} .culture-card p{color:#60746d;line-height:1.8;margin:0 0 14px} .culture-card b{color:#2d564c} .culture-card .tag,.culture-card .abbr{display:inline-flex;padding:5px 12px;border-radius:999px;background:#eef5f0;color:#557066;font-weight:900;font-size:12px} .culture-more{text-align:center;margin-top:28px} .culture-more a{display:inline-flex;padding:13px 28px;border-radius:14px;background:linear-gradient(135deg,#f1e2c1,#f7ead2);border:1px solid rgba(201,168,107,.18);color:#6f5528;text-decoration:none;font-weight:900} .site-footer, footer.site-footer, .site-footer .footer-grid{background:linear-gradient(180deg,#f7f5f0 0%,#f2efe8 100%) !important} .site-footer{border-top:1px solid rgba(86,117,106,.10)!important;padding-top:36px!important} .footer-grid{gap:40px!important} .footer-title{color:#314d44!important;font-size:26px!important} .footer-text,.footer-links a,.site-footer .contact-label,.site-footer .link,.footer-bottom{color:#486058!important} .footer-logo{max-width:320px!important;background:#fff;border:1px solid rgba(201,168,107,.18);border-radius:20px;padding:12px 14px;box-shadow:0 12px 30px rgba(31,49,43,.05)} .footer-legal{background:#fff!important;border:1px solid rgba(86,117,106,.10)!important;color:#355148!important;box-shadow:0 8px 20px rgba(31,49,43,.05)} .footer-badges-inline{display:flex!important;justify-content:center;gap:12px;padding-bottom:26px} .footer-badge,.section-notice-pill{background:linear-gradient(135deg,#fff,#f4ecdf)!important;border:1px solid rgba(201,168,107,.22)!important;color:#6a5329!important;font-weight:900!important} .chatbot-launch,.chatbot-fab{transform:scale(1.06)!important;box-shadow:0 16px 30px rgba(31,49,43,.16)!important} .chatbot-label{font-size:16px!important;padding:14px 24px!important} .page-hero,.articles-hero,.scales-hero{background:linear-gradient(135deg,#f7f4ed 0%,#edf4ef 100%)!important;color:#203731!important} .page-hero h1,.articles-hero h1,.scales-hero h1{color:#213933!important;text-shadow:none!important} .page-hero p,.articles-hero p,.scales-hero p{color:#5f746d!important} /* About page */ .welcome-supervisor-chip img{width:56px!important;height:56px!important;border-radius:50%!important;object-fit:cover!important} .supervisor-card img[alt*="المشرف العام"], .supervisor-card img[alt*="فواز"]{width:72px!important;height:72px!important;border-width:3px!important} .about-logo-soft{border-radius:28px!important;box-shadow:0 24px 54px rgba(31,49,43,.10)!important} /* Services */ .svc-hero{background:linear-gradient(135deg,#f7f4ed 0%,#edf4ef 100%) !important;padding:84px 5vw!important} .svc-hero h1,.svc-hero h1 span{color:#203731!important} .svc-hero p{color:#62766e!important} .svc-badge{background:linear-gradient(135deg,#f2e0b8,#f7ecd5)!important;border:1px solid rgba(201,168,107,.22)!important;color:#6e5427!important;font-size:16px!important;padding:12px 22px!important;box-shadow:0 10px 26px rgba(31,49,43,.07)} .svc-badge-icon{width:34px!important;height:34px!important;font-size:18px!important;background:#fff4de!important;color:#8d6a31!important;border-radius:50%;display:flex;align-items:center;justify-content:center} .svc-hero-visual{background:#fff!important;border:1px solid rgba(86,117,106,.10)!important} .svc-hero-visual img{min-height:460px!important;object-fit:cover!important} .svc-hero-visual-note{background:linear-gradient(180deg,#fff,#f7efe1)!important;color:#415b53!important;border:1px solid rgba(201,168,107,.18)!important} .svc-section.dark{background:linear-gradient(135deg,#f4efe6 0%,#eef5ef 100%) !important} .svc-section.dark .sec-title h2.white,.svc-section.dark .approach-card h4{color:#203731!important} .svc-section.dark .sec-title p.white,.svc-section.dark .approach-card p{color:#62766e!important} .approach-card{background:#fff!important;border:1px solid rgba(86,117,106,.10)!important;box-shadow:0 12px 28px rgba(31,49,43,.05)!important} .approach-abbr{background:#f3ecdf!important;color:#8d6a31!important;border-color:rgba(201,168,107,.18)!important} /* Institutions */ .inst-hero{background:linear-gradient(135deg,#f7f4ed 0%,#edf4ef 100%) !important;padding:86px 5vw!important} .inst-hero h1 .line-main{color:#203731!important;text-shadow:none!important} .inst-hero h1 .line-accent{color:#b58a4a!important} .inst-hero .lead,.corp-lead-premium,.inst-hero p{color:#60736c!important} .hero-eyebrow-premium,.hero-eyebrow{background:linear-gradient(135deg,#f2e0b8,#f7ecd5)!important;color:#6e5427!important;border-color:rgba(201,168,107,.22)!important} .hero-visual-clean,.hero-visual{background:#fff!important;border:1px solid rgba(86,117,106,.10)!important;box-shadow:0 24px 54px rgba(31,49,43,.09)!important} .hero-visual-clean img,.hero-visual img{object-fit:cover!important} .hero-points span,.corp-mini-badge{background:#fff!important;color:#466258!important;border:1px solid rgba(86,117,106,.12)!important} .sector-card-detailed{background:#fff!important;border:1px solid rgba(86,117,106,.10)!important;box-shadow:0 14px 30px rgba(31,49,43,.06)!important} .sector-card-detailed ul{padding-right:18px!important} .sector-cta-wrap .sector-cta,.who-cta .btn{background:linear-gradient(135deg,#ecd7ad,#f5e8cf)!important;color:#6e5528!important;border:none!important} /* News agreement */ .agreement-gallery{display:grid;grid-template-columns:1fr 1fr;gap:14px} .agreement-gallery img{width:100%;height:340px;object-fit:cover;border-radius:18px;border:1px solid rgba(86,117,106,.10)} /* Articles */ body:has(.articles-hero) .articles-hero, .article-hero{background:linear-gradient(135deg,#f7f4ed 0%,#edf4ef 100%) !important} body:has(.articles-hero) .articles-hero h1{color:#213933!important} body:has(.articles-hero) .articles-hero p{color:#61756d!important} /* Scales page */ .scales-grid .scale-card,.scale-card{background:#fff!important;border:1px solid rgba(86,117,106,.10)!important;box-shadow:0 12px 24px rgba(31,49,43,.05)!important} .sc-top .sc-abbr,.sc-abbr{background:#f3ecdf!important;color:#8d6a31!important} .help-note{background:#fff!important;border:1px solid rgba(86,117,106,.10)!important;color:#486058!important} @media(max-width:900px){.trust-row-luxury,.trust-row-premium{grid-template-columns:repeat(2,minmax(0,1fr))!important}.hero-pill-stack{align-items:stretch}.hero-pill{justify-content:center}.agreement-gallery{grid-template-columns:1fr}} @media(max-width:640px){.trust-row-luxury,.trust-row-premium{grid-template-columns:1fr!important}} /* ==== v54 global calming redesign ==== */ :root{ --bg-page:#f7f5f1; --bg-soft:#fbfaf7; --bg-card:#ffffff; --ink:#243832; --muted:#5f736d; --line:rgba(81,108,98,.12); --brand:#33574d; --brand-soft:#dfeae4; --accent:#d6b885; } html,body{background:var(--bg-page)!important;color:var(--ink)!important} body{font-family:'Tajawal','Almarai',system-ui,sans-serif!important} .site-header{background:rgba(255,255,255,.93)!important;border-bottom:1px solid rgba(81,108,98,.10)!important;backdrop-filter:blur(12px)!important;box-shadow:0 10px 30px rgba(32,49,43,.05)!important} .brand-mark{background:linear-gradient(180deg,#fff,#f7f1e6)!important;border:1px solid rgba(214,184,133,.25)!important;padding:7px!important} .brand-mark img{width:100%!important;height:100%!important;object-fit:contain!important;display:block!important} .site-nav a{color:#2f4942!important;font-weight:800!important} .site-nav a:hover,.site-nav a[aria-current="page"]{background:#eef4ef!important;color:#203430!important} .icon-btn{background:#fff!important;border:1px solid rgba(81,108,98,.12)!important;color:#314a43!important} main section, .section, .section-sm{background:transparent} .card,.culture-card,.inst-card,.svc-card,.news-card,.article-card,.faq-card{background:#fff!important;border:1px solid var(--line)!important;box-shadow:0 14px 36px rgba(31,52,46,.06)!important} footer{background:linear-gradient(180deg,#f8f5ef,#ffffff)!important;color:#29413a!important;border-top:1px solid rgba(81,108,98,.12)!important} .footer-title,.footer-text,.footer-legal-card,.footer-brand-copy p{color:#29413a!important} .footer-badge{background:#ffffff!important;color:#29413a!important;border:1px solid rgba(214,184,133,.22)!important} .footer-logo-premium,.footer-logo{background:linear-gradient(180deg,#fff,#f7f1e6)!important;border-radius:18px!important;padding:10px!important;border:1px solid rgba(214,184,133,.18)!important} .chat-fab,.smart-bot,.bot-fab,.floating-bot{transform:scale(1.12)!important} .page-hero,.hero, .articles-hero-premium{background:linear-gradient(180deg,#f6f3ed 0%,#fdfcf9 100%)!important} .page-hero h1,.hero h1,.articles-hero-premium h1{color:#21352f!important} .page-hero p,.hero p,.articles-hero-premium p{color:#62746d!important} .section-notice-pill,.notice-badge{background:#fff7ea!important;color:#6f5327!important;border:1px solid rgba(214,184,133,.28)!important} .disclaimer-box,.disclaimer-panel,.disclaimer-enhanced,.privacy-callout{background:linear-gradient(180deg,#fffaf0,#fff6e9)!important;border:1px solid rgba(214,184,133,.38)!important;color:#4a4230!important} .disclaimer-panel strong,.disclaimer-box strong,.privacy-callout strong{color:#5d4421!important} .scale-shell, .question-shell, .article-container, .content-shell, .section-shell{max-width:1180px;margin-inline:auto} .question-shell{max-width:900px!important} .scale-footer{background:linear-gradient(180deg,#f7f4ee,#ffffff)!important;color:#29413a!important;border-top:1px solid rgba(81,108,98,.10)!important} .scale-footer .footer-brand-card,.scale-footer .footer-legal-card{background:#fff!important;border:1px solid rgba(81,108,98,.12)!important;box-shadow:0 12px 30px rgba(31,52,46,.05)!important} .scale-footer .footer-brand-copy p,.scale-footer .footer-legal-card,.scale-footer .footer-badge{color:#29413a!important} .scale-footer .footer-badge{background:#f8f5ef!important;border:1px solid rgba(214,184,133,.2)!important} .scale-footer .footer-logo{background:linear-gradient(180deg,#fff,#f7f1e6)!important;padding:10px;border-radius:18px} .scale-back{background:linear-gradient(135deg,#f7f1e6,#ead6af)!important;color:#2c413b!important;border-color:rgba(214,184,133,.35)!important} @media (max-width: 900px){ .site-nav{background:#fff!important} } /* ===== Tumaanina merged build fixes (March 2026) ===== */ body.nav-open{overflow:hidden;} /* Keep header cohesive on tablet/mobile */ @media (max-width: 860px){ .header-inner{align-items:center;gap:10px;} .brand{min-width:auto;gap:10px;} .brand-mark{width:46px;height:46px;border-radius:16px;} .brand-text span{display:none;} .header-actions .btn-sm{display:none;} .site-nav{inset:72px 0 0 0;z-index:130;} } @media (max-width: 480px){ .header-actions{gap:4px;} .icon-btn{width:38px;height:38px;} .site-nav{inset:66px 0 0 0;} } /* Home hero cleanup from v52 to prevent crowding/overlap */ body[data-page="home"] .hero-surface{padding:0 !important;overflow:hidden;} body[data-page="home"] .hero-grid{gap:clamp(20px,3vw,34px);padding:clamp(22px,3vw,36px) !important;align-items:center;} body[data-page="home"] .hero-copy h1{max-width:12ch;text-wrap:balance;} body[data-page="home"] .hero-copy .lead{max-width:62ch;} body[data-page="home"] .hero-actions{gap:12px;} body[data-page="home"] .trust-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:stretch;} body[data-page="home"] .trust-row .pill{justify-content:center;min-height:48px;text-align:center;line-height:1.4;} body[data-page="home"] .media-card img{display:block;height:100%;min-height:340px;} @media (max-width: 980px){ body[data-page="home"] .hero-grid{grid-template-columns:1fr !important;} body[data-page="home"] .hero-copy{order:1;} body[data-page="home"] .hero-media{order:2;} body[data-page="home"] .trust-row{grid-template-columns:repeat(2,minmax(0,1fr));} } @media (max-width: 560px){ body[data-page="home"] .hero-copy h1{max-width:none;font-size:clamp(1.9rem,8vw,2.6rem);line-height:1.2;} body[data-page="home"] .hero-copy .lead{font-size:1rem;line-height:1.9;} body[data-page="home"] .hero-actions{display:grid;grid-template-columns:1fr;} body[data-page="home"] .hero-actions .btn, body[data-page="home"] .hero-copy > div a[href="comprehensive-scales.html"]{width:100%;justify-content:center;} body[data-page="home"] .trust-row{grid-template-columns:1fr;} body[data-page="home"] .media-card img{min-height:260px;} } /* Institutional hero polish on shared stylesheet in case inline overrides conflict */ body[data-page="institutions"] .site-nav a[href="news.html"]{display:inline-flex;} body[data-page="institutions"] .section-notice-row{padding-inline:16px;flex-wrap:wrap;row-gap:10px;} /* === TUMAANINA FINAL PREMIUM REFINEMENT v2 === */ :root{ --header-h: 82px; --premium-shadow: 0 20px 60px rgba(25,38,34,.10); --premium-shadow-soft: 0 14px 34px rgba(25,38,34,.08); } html{scroll-behavior:smooth;} body{ background: radial-gradient(900px 420px at 100% 0%, rgba(238,219,183,.14), transparent 55%), radial-gradient(800px 380px at 0% 10%, rgba(61,92,82,.08), transparent 50%), linear-gradient(180deg,#fcfaf6 0%,#f7f4ee 22%,#fbfaf6 100%); } .site-header{ backdrop-filter:saturate(160%) blur(16px)!important; background:rgba(255,255,255,.84)!important; border-bottom:1px solid rgba(61,92,82,.08)!important; box-shadow:0 12px 28px rgba(30,44,39,.06)!important; } .header-inner{ min-height:var(--header-h); gap:14px; } .brand{ gap:12px!important; } .brand-mark{ width:46px;height:46px;border-radius:16px; background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(243,233,221,.96)); box-shadow:0 10px 24px rgba(25,38,34,.08); } .brand-text strong{font-size:1.08rem;letter-spacing:.1px} .brand-text span{letter-spacing:.14em} .site-nav{ background:rgba(255,255,255,.72)!important; border:1px solid rgba(61,92,82,.09)!important; box-shadow:0 10px 24px rgba(30,44,39,.06)!important; } .site-nav a{ position:relative; font-weight:800!important; } .site-nav a::after{ content:""; position:absolute; right:14px;left:14px;bottom:8px; height:2px;border-radius:999px; background:linear-gradient(90deg,transparent,rgba(176,122,42,.55),transparent); opacity:0;transform:scaleX(.5);transition:.24s ease; } .site-nav a:hover::after, .site-nav a[aria-current="page"]::after{opacity:1;transform:scaleX(1)} .header-actions{gap:10px!important} .icon-btn{ box-shadow:0 8px 20px rgba(25,38,34,.06); } .btn{ box-shadow:0 12px 26px rgba(25,38,34,.08); } .btn:hover{transform:translateY(-2px)} .hero,.page-hero,.svc-hero,.inst-hero{overflow:clip} .hero-surface, .page-hero-inner, .svc-hero-visual, .hero-visual, .section-card, .card, .stat-card, .hs-item{ box-shadow:var(--premium-shadow)!important; } .hero-surface{ border-radius:34px!important; padding:46px!important; } .hero-grid{gap:34px!important;align-items:center!important} .hero-copy h1{ font-size:clamp(2rem,4.7vw,3.8rem)!important; line-height:1.12!important; letter-spacing:-.5px; } .hero-copy .lead{ font-size:1.08rem!important; line-height:2!important; max-width:62ch; } .hero-actions{ gap:12px!important; flex-wrap:wrap!important; } .hero-actions .btn{ min-height:48px; font-weight:900!important; } .trust-row{gap:12px!important;margin-top:18px!important} .pill{ min-height:40px; padding:10px 14px!important; border-radius:999px!important; border:1px solid rgba(255,255,255,.14)!important; } .media-card, .hero-visual, .svc-hero-visual{ border-radius:28px!important; overflow:hidden!important; } .media-card img, .hero-visual img, .svc-hero-visual img{ transition:transform .7s ease; } .media-card:hover img, .hero-visual:hover img, .svc-hero-visual:hover img{transform:scale(1.03)} .card{ border-radius:26px!important; border:1px solid rgba(61,92,82,.08)!important; background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(251,249,244,.97))!important; } .card:hover{transform:translateY(-6px)!important} .section-title{margin-bottom:34px!important} .section-title h2{letter-spacing:-.3px} #institutions .card, .institutions-grid .card, [data-page="home"] #institutions .card{ min-height:100%; } [data-page="news"] .page-hero-inner, [data-page="scales-directory"] .page-hero-inner, [data-page="articles-directory"] .hero-inner{ border-radius:34px!important; } /* corporate hero readability */ .inst-hero{ padding-top:84px!important; padding-bottom:84px!important; } .hero-title-premium, .inst-hero h1{ text-wrap:balance; } .hero-lead-premium, .inst-hero .lead{ max-width:60ch!important; } .hero-impact, .hero-stat-stack{gap:16px!important} .visual-badge, .hero-visual-caption{ backdrop-filter:blur(14px); } /* mobile */ @media (max-width: 1020px){ .header-inner{min-height:74px;padding-block:10px!important} .nav-toggle{ width:46px!important;height:46px!important;border-radius:15px!important; background:linear-gradient(180deg,#fff,#f4ede2)!important; border:1px solid rgba(61,92,82,.12)!important; box-shadow:0 10px 22px rgba(24,36,32,.08)!important; } .site-nav{ top:0!important;inset:0 auto 0 0!important; width:min(88vw,360px)!important;max-width:88vw!important; padding:96px 16px 24px!important; background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(247,242,234,.98))!important; border-left:0!important;border-top:0!important;border-bottom:0!important; box-shadow:22px 0 50px rgba(19,28,25,.16)!important; z-index:10000!important; gap:6px!important; } body.nav-open .site-nav{display:flex!important} .site-nav a{ border-radius:16px!important; padding:15px 16px!important; font-size:15px!important; background:rgba(255,255,255,.72)!important; border:1px solid rgba(61,92,82,.07)!important; } .site-nav a::after{display:none} body.nav-open::before{ content:"";position:fixed;inset:0;background:rgba(20,28,25,.42);backdrop-filter:blur(3px);z-index:9999; } body.nav-open{overflow:hidden} .header-actions .btn-sm{display:none!important} .hero-surface{padding:28px 20px!important;border-radius:26px!important} .hero-grid{grid-template-columns:1fr!important;gap:22px!important} .hero-copy{order:1!important} .hero-media{order:2!important} .hero-copy h1{font-size:clamp(1.75rem,8vw,2.25rem)!important;line-height:1.2!important} .hero-copy .lead{font-size:1rem!important;line-height:1.9!important} .hero-actions{display:grid!important;grid-template-columns:1fr!important} .hero-actions .btn, .hero-copy > div a[style*="display:inline-flex"]{ width:100%!important;justify-content:center!important } .trust-row{gap:8px!important} .pill{font-size:12px!important} .media-card,.hero-visual,.svc-hero-visual{border-radius:22px!important} .inst-hero,.svc-hero,.page-hero{padding-top:64px!important;padding-bottom:64px!important} .inst-hero-inner, .svc-hero-inner, .page-hero .container{grid-template-columns:1fr!important;gap:26px!important} .hero-title-premium, .inst-hero h1{font-size:clamp(1.9rem,8vw,2.8rem)!important;line-height:1.18!important} .hero-lead-premium, .inst-hero .lead{font-size:1rem!important;line-height:1.9!important} .hero-visual{min-height:320px!important} } @media (max-width: 640px){ .brand-text span{font-size:10px!important;letter-spacing:.10em!important} .hero-surface{padding:24px 16px!important} .hero-copy h1{font-size:clamp(1.55rem,8.5vw,2rem)!important} .hero-copy .lead{font-size:.96rem!important} .trust-row{display:flex!important} .pill{padding:8px 12px!important} .section-title h2{font-size:clamp(1.35rem,7vw,1.8rem)!important} .card{border-radius:22px!important} } /* ========================================================= LUXURY UI V3 — refined polish for home / institutions / scales ========================================================= */ :root{ --lux-gold:#e8d5af; --lux-gold-deep:#c6a56d; --lux-surface:#fffdfa; --lux-dark:#1d2c27; --lux-dark-2:#253a33; --lux-border:rgba(76,102,92,.10); --lux-shadow:0 24px 70px rgba(24,38,33,.10); --lux-shadow-soft:0 14px 36px rgba(24,38,33,.08); } .site-header{ position:sticky;top:0;z-index:1200; background:rgba(255,251,245,.82)!important; backdrop-filter:blur(16px) saturate(120%); -webkit-backdrop-filter:blur(16px) saturate(120%); border-bottom:1px solid rgba(76,102,92,.08)!important; box-shadow:0 8px 30px rgba(24,38,33,.05); } .header-inner{min-height:78px;gap:18px} .brand{gap:12px} .brand-mark{ background:linear-gradient(135deg,#fff,#f4ead8)!important; border:1px solid rgba(198,165,109,.22)!important; box-shadow:0 10px 24px rgba(24,38,33,.06); } .brand-text strong{letter-spacing:.2px} .site-nav{ padding:8px!important; border-radius:999px!important; background:rgba(255,255,255,.68)!important; border:1px solid var(--lux-border)!important; box-shadow:0 8px 22px rgba(24,38,33,.04)!important; } .site-nav a{ position:relative; padding:11px 18px!important; border-radius:999px!important; font-weight:800!important; } .site-nav a::after{ content:"";position:absolute;left:16px;right:16px;bottom:7px;height:2px; border-radius:999px;background:linear-gradient(90deg,transparent,var(--lux-gold-deep),transparent); opacity:0;transform:scaleX(.55);transition:.28s ease; } .site-nav a:hover::after,.site-nav a[aria-current="page"]::after{opacity:1;transform:scaleX(1)} .header-actions .btn{box-shadow:0 12px 28px rgba(24,38,33,.09)} .icon-btn{ background:rgba(255,255,255,.92)!important; border:1px solid rgba(76,102,92,.10)!important; box-shadow:0 8px 20px rgba(24,38,33,.06)!important; } /* Home hero */ body[data-page="home"] .hero{padding-top:28px} body[data-page="home"] .hero-surface{ border-radius:34px!important; border:1px solid rgba(232,213,175,.18)!important; box-shadow:0 34px 90px rgba(17,28,24,.18)!important; overflow:hidden; position:relative; } body[data-page="home"] .hero-surface::before{ content:"";position:absolute;inset:0; background:linear-gradient(115deg,rgba(255,255,255,.045),transparent 28%,rgba(232,213,175,.12) 62%,transparent 85%); pointer-events:none; } body[data-page="home"] .hero-copy h1{font-size:clamp(34px,5.2vw,66px)!important;line-height:1.12!important;letter-spacing:-.02em} body[data-page="home"] .hero-copy .lead{font-size:18px!important;max-width:62ch} body[data-page="home"] .hero-actions .btn, body[data-page="home"] .hero-actions a{ min-height:52px;border-radius:18px!important;box-shadow:0 14px 30px rgba(22,32,28,.12) } body[data-page="home"] .hero-media .media-card, body[data-page="home"] .hero-visual, body[data-page="home"] .hero-image-card{ border-radius:28px!important;overflow:hidden;box-shadow:var(--lux-shadow)!important; } body[data-page="home"] .stat-card, body[data-page="home"] .card, body[data-page="home"] .trust-card, body[data-page="home"] .service-card{ border-radius:24px!important;box-shadow:var(--lux-shadow-soft)!important;border:1px solid var(--lux-border)!important; } /* About */ body[data-page="about"] .hero-surface, body[data-page="about"] .supervisor-card{ border-radius:30px!important; box-shadow:var(--lux-shadow-soft)!important; } /* Services */ body[data-page="services"] .svc-hero, body[data-page="services"] .hero{padding-top:26px} body[data-page="services"] .svc-hero-inner{ background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(248,242,233,.96))!important; border:1px solid rgba(198,165,109,.16)!important; border-radius:34px!important; box-shadow:0 28px 72px rgba(24,38,33,.08)!important; overflow:hidden; } body[data-page="services"] .svc-hero h1{font-size:clamp(32px,4.8vw,58px)!important;line-height:1.16!important} body[data-page="services"] .svc-hero p{font-size:17px!important;color:#50635c!important} body[data-page="services"] .svc-hero-visual{border-radius:28px!important;overflow:hidden;box-shadow:var(--lux-shadow)!important} body[data-page="services"] .svc-card, body[data-page="services"] .pricing-card, body[data-page="services"] .mini-card{ border-radius:24px!important;border:1px solid var(--lux-border)!important;box-shadow:var(--lux-shadow-soft)!important; } /* Institutions */ body[data-page="institutions"] .inst-hero{padding-top:28px!important} body[data-page="institutions"] .inst-hero-inner{ max-width:1240px;margin-inline:auto; background:linear-gradient(135deg,#fffdfa 0%,#f8f1e6 100%)!important; border:1px solid rgba(198,165,109,.18)!important; border-radius:36px!important; box-shadow:0 32px 88px rgba(24,38,33,.10)!important; overflow:hidden; } body[data-page="institutions"] .hero-copy-box{ padding:42px!important; background:linear-gradient(180deg,rgba(255,255,255,.78),rgba(255,255,255,.90))!important; } body[data-page="institutions"] .hero-title-premium, body[data-page="institutions"] .hero-title-corporate-premium{ font-size:clamp(34px,4.8vw,62px)!important; line-height:1.08!important; letter-spacing:-.02em; } body[data-page="institutions"] .corp-lead-premium, body[data-page="institutions"] .hero-lead-premium{ font-size:18px!important;line-height:1.95!important;color:#4e635c!important;max-width:60ch; } body[data-page="institutions"] .hero-visual-left, body[data-page="institutions"] .hero-visual-left img{ min-height:100%;height:100%;object-fit:cover; } body[data-page="institutions"] .corporate-value-list{gap:14px!important} body[data-page="institutions"] .corporate-value-item, body[data-page="institutions"] .why-card, body[data-page="institutions"] .sector-card-detailed, body[data-page="institutions"] .svc-inst-card, body[data-page="institutions"] .tier-card, body[data-page="institutions"] .contact-inst-card{ border-radius:24px!important;border:1px solid var(--lux-border)!important;box-shadow:var(--lux-shadow-soft)!important; } body[data-page="institutions"] .hero-actions a{min-height:54px;border-radius:18px!important} body[data-page="institutions"] .section-title h2{line-height:1.2} /* News / articles / scales directory */ body[data-page="news"] .news-card, body[data-page="articles-directory"] .article-card, body[data-page="scales-directory"] .scale-card{ border-radius:24px!important;border:1px solid var(--lux-border)!important;box-shadow:var(--lux-shadow-soft)!important; } body[data-page="articles-directory"] .page-hero-inner, body[data-page="scales-directory"] .page-hero-inner{ border-radius:34px!important;box-shadow:0 28px 74px rgba(24,38,33,.08)!important; } body[data-page="scales-directory"] .filters-bar{ background:rgba(252,248,242,.82)!important; backdrop-filter:blur(12px)!important; border-bottom:1px solid rgba(198,165,109,.14)!important; } body[data-page="scales-directory"] .filter-btn{ min-height:44px;border-radius:999px!important;box-shadow:0 10px 24px rgba(24,38,33,.05)!important; } body[data-page="scales-directory"] .sc-btn{border-radius:16px!important} .section-notice-row{gap:10px!important;justify-content:center!important;padding-inline:22px} .section-notice-pill{ border-radius:999px!important; border:1px solid rgba(198,165,109,.20)!important; background:rgba(255,255,255,.9)!important; box-shadow:0 8px 22px rgba(24,38,33,.05)!important; } footer{ background:linear-gradient(180deg,#21332d 0%,#17231f 100%)!important; } .footer-badge, .footer-links a{transition:.2s ease} .footer-badge:hover, .footer-links a:hover{transform:translateY(-1px)} /* Mobile premium sheet */ @media (max-width: 1020px){ .header-inner{min-height:72px} .site-nav{ top:84px!important;right:14px!important;left:14px!important;width:auto!important;max-width:none!important; padding:12px!important;border-radius:24px!important; background:linear-gradient(180deg,rgba(255,255,255,.985),rgba(249,245,237,.985))!important; box-shadow:0 22px 48px rgba(24,38,33,.18)!important; } body.nav-open .site-nav{display:flex!important;flex-direction:column!important;gap:6px} .site-nav a{padding:15px 16px!important;font-size:15px!important;border-radius:16px!important} .nav-toggle{display:inline-grid!important} body.nav-open::before{background:rgba(20,29,26,.24)!important;backdrop-filter:blur(4px)} body[data-page="home"] .hero-copy h1, body[data-page="services"] .svc-hero h1, body[data-page="institutions"] .hero-title-premium, body[data-page="institutions"] .hero-title-corporate-premium{ font-size:clamp(28px,9vw,40px)!important; } body[data-page="home"] .hero-surface, body[data-page="services"] .svc-hero-inner, body[data-page="institutions"] .inst-hero-inner, body[data-page="articles-directory"] .page-hero-inner, body[data-page="scales-directory"] .page-hero-inner{border-radius:26px!important} body[data-page="institutions"] .hero-copy-box{padding:24px!important} body[data-page="institutions"] .hero-actions, body[data-page="home"] .hero-actions, body[data-page="services"] .svc-hero-btns{display:grid!important;grid-template-columns:1fr!important;gap:12px!important} body[data-page="institutions"] .hero-actions a, body[data-page="home"] .hero-actions a, body[data-page="services"] .svc-hero-btns a{width:100%!important;justify-content:center!important} } @media (max-width: 640px){ .container{padding-inline:16px!important} .site-header{background:rgba(255,251,245,.9)!important} .brand-text span{font-size:10px!important;letter-spacing:.8px} .brand-mark{width:44px!important;height:44px!important} .header-actions{gap:8px!important} .header-actions .btn.btn-sm{padding:11px 13px!important;font-size:13px!important} .icon-btn{width:42px!important;height:42px!important} body[data-page="home"] .hero-copy .lead, body[data-page="services"] .svc-hero p, body[data-page="institutions"] .corp-lead-premium{font-size:15.5px!important;line-height:1.9!important} body[data-page="institutions"] .corporate-value-item, body[data-page="services"] .svc-card, body[data-page="scales-directory"] .scale-card{padding:20px!important} } /* ===== Final Executive Polish v4 ===== */ :root{ --lux-bg:#fcf8f2; --lux-surface:#fffdfa; --lux-ink:#223730; --lux-muted:#62746d; --lux-line:rgba(81,108,98,.12); --lux-line-strong:rgba(81,108,98,.18); --lux-shadow:0 18px 44px rgba(31,52,46,.08); --lux-shadow-lg:0 24px 62px rgba(31,52,46,.12); } html,body{overflow-x:hidden} body{background:linear-gradient(180deg,#faf6ef 0%,#fffdfa 45%,#f7f2ea 100%);color:var(--lux-ink)} .site-header{ position:sticky;top:0;z-index:1100; background:rgba(255,251,245,.88)!important; border-bottom:1px solid var(--lux-line)!important; box-shadow:0 12px 30px rgba(31,49,43,.06)!important; backdrop-filter:blur(16px) saturate(160%); } .header-inner{gap:18px;min-height:78px} .brand{gap:12px} .brand-mark{box-shadow:0 10px 22px rgba(200,160,92,.18)} .site-nav{gap:8px;align-items:center} .site-nav a{ position:relative; border-radius:999px; padding:11px 16px; font-weight:800; color:#284039!important; transition:all .22s ease; } .site-nav a:hover, .site-nav a[aria-current="page"]{ background:linear-gradient(180deg,#fff,#f5ecdf)!important; color:#1f332d!important; box-shadow:0 10px 24px rgba(31,49,43,.08); } .header-actions .btn-sm{padding-inline:18px} .icon-btn{border:1px solid var(--lux-line)!important;background:rgba(255,255,255,.82)!important;box-shadow:0 8px 20px rgba(31,49,43,.06)!important} .nav-toggle{ width:46px;height:46px;border-radius:14px!important; color:#20362f!important; } body.nav-open{overflow:hidden} body.nav-open::before{ content:'';position:fixed;inset:0;background:rgba(23,33,29,.42);z-index:1090;backdrop-filter:blur(6px) } .card,.svc-card,.inst-card,.article-card,.news-card,.faq-card,.culture-card,.scale-card{ border:1px solid var(--lux-line)!important; box-shadow:var(--lux-shadow)!important; background:linear-gradient(180deg,#fffdfa,#fff)!important; } .card:hover,.svc-card:hover,.inst-card:hover,.article-card:hover,.news-card:hover,.scale-card:hover{ transform:translateY(-7px); box-shadow:var(--lux-shadow-lg)!important; } .hero,.page-hero{padding-top:34px} .hero-surface{ border-radius:34px!important; padding:44px!important; border:1px solid rgba(255,255,255,.16); box-shadow:0 34px 72px rgba(12,22,19,.18)!important; } .hero-grid{align-items:center;gap:34px} .hero-copy h1{line-height:1.15;letter-spacing:-.02em} .hero-copy .lead{max-width:60ch;font-size:18px;line-height:2} .hero-actions{gap:12px;flex-wrap:wrap} .hero-actions .btn{min-height:48px;border-radius:16px;box-shadow:0 12px 28px rgba(0,0,0,.12)} .trust-row{gap:12px;margin-top:22px} .trust-row > *{backdrop-filter:blur(8px)} body[data-page="home"] .hero-copy .pill, body[data-page="home"] .hero-copy .badge{background:rgba(255,255,255,.10)!important;border-color:rgba(255,255,255,.16)!important} body[data-page="home"] .hero-media img{border-radius:28px;box-shadow:0 24px 56px rgba(9,18,16,.22)} body[data-page="home"] section .section-head h2, body[data-page="home"] .home-section h2{letter-spacing:-.02em} body[data-page="institutions"] .inst-hero{ border-bottom-left-radius:36px;border-bottom-right-radius:36px; box-shadow:inset 0 -1px 0 rgba(255,255,255,.06),0 26px 64px rgba(14,24,21,.14) } body[data-page="institutions"] .inst-hero-inner{gap:34px;align-items:center} body[data-page="institutions"] .inst-hero h1{line-height:1.12;max-width:14ch} body[data-page="institutions"] .inst-hero .lead{max-width:60ch;color:rgba(245,236,220,.84)!important} body[data-page="institutions"] .hero-impact{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.10);box-shadow:0 18px 40px rgba(0,0,0,.18)} body[data-page="institutions"] .hero-visual{min-height:520px;border-radius:30px} body[data-page="institutions"] .visual-badge{box-shadow:0 14px 34px rgba(0,0,0,.18)} body[data-page="news"] .page-hero-inner, body[data-page="scales-directory"] .page-hero-inner, body[data-page="articles-directory"] .hero-inner{ border-radius:34px!important; box-shadow:0 24px 58px rgba(31,52,46,.10)!important; } body[data-page="news"] .news-card, body[data-page="articles-directory"] .art-card, body[data-page="scales-directory"] .scale-card{border-radius:26px!important} body[data-page="articles-directory"] .filters, body[data-page="scales-directory"] .filters-bar{position:sticky;top:86px;z-index:100} body[data-page="articles-directory"] .filters{background:rgba(252,248,242,.78);padding:12px;border-radius:22px;backdrop-filter:blur(12px);border:1px solid var(--lux-line)} body[data-page="articles-directory"] .fb{border-radius:999px;font-weight:800} body[data-page="articles-directory"] .main{padding-top:34px} .toast{ position:fixed;left:18px;bottom:18px;z-index:1200; background:#20362f;color:#f8f3ea;padding:12px 16px;border-radius:14px; box-shadow:0 12px 30px rgba(0,0,0,.18);opacity:0;pointer-events:none;transform:translateY(10px);transition:.2s ease; } .toast.show{opacity:1;transform:none} @media (max-width: 980px){ .header-inner{min-height:72px;display:grid;grid-template-columns:auto 1fr auto;align-items:center} .header-actions{gap:8px} .header-actions .btn-sm{display:none} .nav-toggle{display:inline-flex!important;align-items:center;justify-content:center} .site-nav{ position:fixed!important;top:84px;right:14px;left:14px;z-index:1101; display:flex!important;flex-direction:column;align-items:stretch; padding:14px;border-radius:24px;background:rgba(255,252,247,.98)!important; border:1px solid rgba(81,108,98,.14)!important;box-shadow:0 24px 60px rgba(21,34,29,.16)!important; transform:translateY(-14px) scale(.98);opacity:0;visibility:hidden;pointer-events:none; max-height:calc(100vh - 120px);overflow:auto } body.nav-open .site-nav{transform:none;opacity:1;visibility:visible;pointer-events:auto} .site-nav a{display:flex;justify-content:space-between;align-items:center;padding:15px 16px;border-radius:16px} .site-nav a::after{content:'←';opacity:.45;font-size:14px} .site-nav a[aria-current="page"]::after{opacity:1} .hero,.page-hero{padding-top:20px} .hero-surface{padding:24px!important;border-radius:24px!important} .hero-grid{grid-template-columns:1fr!important;gap:22px} .hero-copy h1{font-size:clamp(28px,8vw,40px)} .hero-copy .lead{font-size:15px;line-height:1.95} .hero-actions .btn{width:100%;justify-content:center} .trust-row{grid-template-columns:1fr 1fr!important} body[data-page="institutions"] .inst-hero{padding-top:24px!important} body[data-page="institutions"] .inst-hero h1{max-width:none;font-size:clamp(28px,8vw,44px)} body[data-page="institutions"] .hero-visual{min-height:340px} body[data-page="articles-directory"] .filters, body[data-page="scales-directory"] .filters-bar{top:74px} } @media (max-width: 640px){ .header-inner{grid-template-columns:auto 1fr auto;gap:8px} .brand-text strong{font-size:18px} .brand-text span{font-size:10px} .header-actions .icon-btn:not(.nav-toggle){display:none!important} .hero-surface{padding:20px!important} .trust-row{grid-template-columns:1fr!important} body[data-page="news"] .page-hero-inner, body[data-page="scales-directory"] .page-hero-inner, body[data-page="articles-directory"] .hero-inner{padding:24px 18px!important;border-radius:24px!important} body[data-page="articles-directory"] .filters{padding:10px;border-radius:18px} body[data-page="articles-directory"] .grid, .scales-grid{grid-template-columns:1fr!important} .chatbot-panel{left:12px!important;right:12px!important;bottom:84px!important;width:auto!important;max-width:none!important} } /* ===== v60 final polish: readability, mobile, footer, articles, institutions ===== */ :root{ --tm-kiwi:#eff5ef; --tm-sage:#e7f0ea; --tm-cream:#faf6ef; --tm-ink:#233831; --tm-muted:#5d726a; --tm-gold:#ead5a8; } body{background:var(--tm-cream);color:var(--tm-ink)} .site-footer{background:linear-gradient(180deg,#f6f2ea,#efe8db)!important;color:#284139!important;opacity:1!important;filter:none!important} .site-footer *{opacity:1!important} .footer-grid{gap:34px!important} .footer-brand-block,.footer-legal{background:rgba(255,255,255,.82)!important;border:1px solid rgba(91,118,107,.12)!important;box-shadow:0 14px 28px rgba(27,42,37,.05)!important} .footer-text,.footer-links a,.footer-bottom,.contact-label,.link{color:#385149!important} .footer-title{color:#284139!important} .footer-logo{background:#fff!important} .section-notice-row{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;padding:0 18px 26px} .section-notice-pill{font-weight:900!important;box-shadow:0 10px 26px rgba(30,47,41,.06)!important} /* Home trust strip */ body[data-page="home"] .trust-row{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px!important;margin-top:26px!important} body[data-page="home"] .trust-row .pill{min-height:110px!important;border-radius:22px!important;padding:18px 16px!important;background:linear-gradient(180deg,#fffdf8,#f4ebde)!important;border:1px solid rgba(199,168,116,.22)!important;box-shadow:0 16px 30px rgba(28,41,36,.06)!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;color:#29413a!important;font-weight:900!important;font-size:1rem!important;line-height:1.5!important} body[data-page="home"] .trust-row .pill .dot{width:36px;height:36px;border-radius:12px;background:linear-gradient(135deg,#f2e2bf,#ffffff);display:inline-flex;margin:0 0 12px 0!important;box-shadow:0 8px 18px rgba(35,56,48,.08)} body[data-page="home"] .trust-row .pill:nth-child(1)::after{content:'هوية مؤسسية واضحة وإطار رسمي موثوق';display:block;color:#657970;font-size:.88rem;font-weight:700;margin-top:6px} body[data-page="home"] .trust-row .pill:nth-child(2)::after{content:'سرية عالية واحترام الخصوصية وحماية المعلومات الحساسة';display:block;color:#657970;font-size:.88rem;font-weight:700;margin-top:6px} body[data-page="home"] .trust-row .pill:nth-child(3)::after{content:'لغة عربية وهوية ثقافية أصيلة تراعي القيم والسياق الاجتماعي';display:block;color:#657970;font-size:.88rem;font-weight:700;margin-top:6px} body[data-page="home"] .trust-row .pill:nth-child(4)::after{content:'جلسات أونلاين مرنة ووصول أسهل من أي مكان في العالم';display:block;color:#657970;font-size:.88rem;font-weight:700;margin-top:6px} body[data-page="home"] .trust-row .pill:nth-child(1){font-size:0!important} body[data-page="home"] .trust-row .pill:nth-child(1)::before{content:'مؤسسة مسجلة في المملكة المتحدة';font-size:1rem;color:#29413a;font-weight:900} body[data-page="home"] .trust-row .pill:nth-child(2){font-size:0!important} body[data-page="home"] .trust-row .pill:nth-child(2)::before{content:'سرية عالية';font-size:1rem;color:#29413a;font-weight:900} body[data-page="home"] .trust-row .pill:nth-child(3){font-size:0!important} body[data-page="home"] .trust-row .pill:nth-child(3)::before{content:'لغة عربية وهوية ثقافية أصيلة';font-size:1rem;color:#29413a;font-weight:900} body[data-page="home"] .trust-row .pill:nth-child(4){font-size:0!important} body[data-page="home"] .trust-row .pill:nth-child(4)::before{content:'جلسات أونلاين مرنة';font-size:1rem;color:#29413a;font-weight:900} @media(max-width:980px){body[data-page="home"] .trust-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}} @media(max-width:640px){body[data-page="home"] .trust-row{grid-template-columns:1fr!important}body[data-page="home"] .trust-row .pill{min-height:auto!important;padding:16px!important}} /* Articles directory */ body[data-page="articles-directory"]{background:linear-gradient(180deg,#f8f5ef 0%,#eef4ef 100%)!important} body[data-page="articles-directory"] .hero, body[data-page="articles-directory"] .articles-hero-premium{background:linear-gradient(135deg,#f7f2e8 0%,#eef4ef 52%,#e7efe8 100%)!important;min-height:unset!important;padding:82px 5vw 68px!important} body[data-page="articles-directory"] .articles-title-premium{color:#244038!important;text-shadow:none!important} body[data-page="articles-directory"] .articles-lead-premium,body[data-page="articles-directory"] .hero p{color:#5f736b!important} body[data-page="articles-directory"] .articles-badge,body[data-page="articles-directory"] .badge{background:#fffaf0!important;border:1px solid rgba(198,168,118,.28)!important;color:#73572a!important} body[data-page="articles-directory"] .hero-stats .hs strong{color:#ad7b36!important} body[data-page="articles-directory"] .hero-stats .hs span{color:#667a72!important} body[data-page="articles-directory"] .main{padding-top:46px!important} body[data-page="articles-directory"] .art-card{border-radius:24px!important;border-color:rgba(91,118,107,.12)!important;box-shadow:0 14px 28px rgba(27,42,37,.05)!important} body[data-page="articles-directory"] .ac-body h3{font-size:18px!important} body[data-page="articles-directory"] .ac-body p{font-size:14px!important;color:#61756d!important} @media(max-width:760px){body[data-page="articles-directory"] .hero,body[data-page="articles-directory"] .articles-hero-premium{padding:66px 18px 42px!important}body[data-page="articles-directory"] .articles-title-premium{font-size:2.1rem!important;line-height:1.35!important}body[data-page="articles-directory"] .articles-pill-row{display:grid!important;gap:8px!important}body[data-page="articles-directory"] .filters{overflow:auto;padding-bottom:6px;flex-wrap:nowrap}.fb{white-space:nowrap}} /* Article pages */ .legacy-article .hero{background:linear-gradient(135deg,#f7f2e8 0%,#edf4ef 55%,#e6efe8 100%)!important} .legacy-article .article-badge{background:#fff8ed!important;color:#72572a!important;border-color:rgba(193,161,108,.24)!important} .legacy-article .hero h1{color:#233831!important;text-shadow:none!important} .legacy-article .hero-en,.legacy-article .hero-summary,.legacy-article .hero-meta{color:#5f736b!important} .legacy-article .hero-summary{border-right-color:#c8d7cd!important;background:rgba(255,255,255,.52);padding:18px 20px;border-radius:18px} .legacy-article .toc-box,.legacy-article .doctor-card,.legacy-article .reading-bar,.legacy-article .scale-section,.legacy-article .article-social,.legacy-article .article-comments{border-radius:22px!important;border:1px solid rgba(91,118,107,.12)!important;box-shadow:0 14px 28px rgba(27,42,37,.05)!important} .legacy-article .doctor-card{background:linear-gradient(180deg,#fffdf8,#f5ecdf)!important} .legacy-article .dc-title{color:#6e7d76!important;font-size:11px!important} .legacy-article .dc-name{color:#244038!important} .legacy-article .dc-role{color:#5e7169!important;font-size:13px!important;font-weight:700!important} .legacy-article .dc-btn{background:linear-gradient(135deg,#23433a,#365b4f)!important;border-radius:12px!important} .legacy-article .scale-section{background:linear-gradient(180deg,#fffdf8,#f7f1e7)!important} .legacy-article .smc-name{color:#244038!important} .legacy-article .smc-desc{color:#6a7c74!important} .legacy-article .smc-abbr{background:#23433a!important} .legacy-article .cta-box{background:linear-gradient(135deg,#eef4ef,#fffaf2)!important;border:1px solid rgba(169,194,181,.34)!important} .legacy-article .toc-title{font-size:13px!important;letter-spacing:0!important;text-transform:none!important} @media(max-width:900px){.legacy-article .container{padding:34px 18px 60px!important;gap:28px!important}.legacy-article .sidebar{position:static!important}.legacy-article .hero{padding:56px 18px 42px!important}} /* stronger referral to scales */ .scale-mini-card{position:relative;overflow:hidden} .scale-mini-card::after{content:'اختبار فوري';position:absolute;left:14px;top:14px;background:#fff7e7;color:#8a6833;border:1px solid rgba(193,161,108,.25);padding:4px 10px;border-radius:999px;font-size:11px;font-weight:900} @media(max-width:640px){.scale-mini-card{padding-top:42px!important}.scale-mini-card::after{left:12px;top:10px}} /* About compact credentials section */ .about-credentials-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:1080px;margin:0 auto} .about-credentials-grid .cred-card{background:#fff;border:1px solid rgba(91,118,107,.12);box-shadow:0 14px 28px rgba(27,42,37,.05);border-radius:22px;padding:22px} .about-credentials-grid .cred-item{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-bottom:1px dashed rgba(91,118,107,.12)} .about-credentials-grid .cred-item:last-child{border-bottom:0;padding-bottom:0} .about-credentials-grid .cred-icon{width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,#f4e6c6,#fff);display:flex;align-items:center;justify-content:center;color:#9a7133;font-size:18px;flex:0 0 auto} .about-credentials-grid h3{margin:0 0 8px;color:#29413a} .about-credentials-grid p,.about-credentials-grid .muted{margin:0;color:#61746d;line-height:1.8} @media(max-width:780px){.about-credentials-grid{grid-template-columns:1fr}} /* Institutions page lighter panels */ body[data-page="institutions"] .inst-hero{background:linear-gradient(135deg,#f7f2e8 0%,#eef4ef 54%,#e7efe8 100%)!important;min-height:unset!important;padding:86px 5vw 70px!important} body[data-page="institutions"] .inst-hero::before,body[data-page="institutions"] .inst-hero::after{display:none!important} body[data-page="institutions"] .inst-hero h1,body[data-page="institutions"] .inst-hero h1 .accent{color:#233831!important} body[data-page="institutions"] .inst-hero .lead{color:#5f736b!important;max-width:650px!important} body[data-page="institutions"] .hero-eyebrow{background:#fff8ed!important;border-color:rgba(193,161,108,.25)!important;color:#73572a!important} body[data-page="institutions"] .btn-hero-ghost{background:#fff!important;color:#23433a!important;border-color:rgba(91,118,107,.12)!important} body[data-page="institutions"] .hero-impact{border-top:1px solid rgba(91,118,107,.12)!important} body[data-page="institutions"] .impact-num{color:#ad7b36!important} body[data-page="institutions"] .impact-label{color:#677a73!important} body[data-page="institutions"] .hero-visual{background:#fff!important;border-color:rgba(91,118,107,.12)!important;box-shadow:0 24px 52px rgba(27,42,37,.08)!important} body[data-page="institutions"] .visual-badge{background:rgba(255,255,255,.9)!important;border-color:rgba(91,118,107,.12)!important;color:#244038!important} body[data-page="institutions"] .visual-badge strong{color:#244038!important} body[data-page="institutions"] .visual-badge span,body[data-page="institutions"] .hero-visual-caption{color:#61746d!important} body[data-page="institutions"] .sector-card,body[data-page="institutions"] .hstat-card,body[data-page="institutions"] .approach-card{background:#fff!important;border-color:rgba(91,118,107,.12)!important;color:#244038!important;box-shadow:0 14px 28px rgba(27,42,37,.05)!important} body[data-page="institutions"] .sector-card li,body[data-page="institutions"] .sector-card p,body[data-page="institutions"] .why-card p{color:#60746d!important} body[data-page="institutions"] .solutions-section,body[data-page="institutions"] .inst-band-dark{background:linear-gradient(180deg,#eef4ef,#f9f5ee)!important} body[data-page="institutions"] .inst-band-dark h2,body[data-page="institutions"] .inst-band-dark h3{color:#244038!important} body[data-page="institutions"] .inst-band-dark p{color:#60746d!important} @media(max-width:760px){body[data-page="institutions"] .inst-hero{padding:68px 18px 44px!important}body[data-page="institutions"] .inst-hero-inner{gap:28px!important}} /* Services approaches lighter */ body[data-page="services"] .svc-section.dark{background:linear-gradient(180deg,#eef4ef,#f9f5ee)!important} body[data-page="services"] .svc-section.dark .white,body[data-page="services"] .svc-section.dark h2,body[data-page="services"] .svc-section.dark h4{color:#244038!important} body[data-page="services"] .svc-section.dark p,body[data-page="services"] .svc-section.dark .sec-title p{color:#60746d!important} body[data-page="services"] .approach-card{background:#fff!important;border:1px solid rgba(91,118,107,.12)!important;box-shadow:0 14px 28px rgba(27,42,37,.05)!important;padding:24px 20px!important} body[data-page="services"] .approach-card h4{color:#244038!important;font-size:17px!important} body[data-page="services"] .approach-card p{color:#60746d!important;font-size:14px!important} body[data-page="services"] .approach-abbr{background:#fff8ed!important;color:#8b6630!important;border:1px solid rgba(193,161,108,.22)!important} body[data-page="services"] .approach-note-bar{background:linear-gradient(180deg,#fffdf8,#f6efe3)!important;color:#244038!important} /* floating chat */ #tum-chat-btn{z-index:99995!important;bottom:24px!important;left:24px!important;width:74px!important;height:74px!important;border-radius:24px!important} #tum-chat-widget{z-index:99996!important;max-width:min(92vw,380px)!important} #chat-label{z-index:99994!important;bottom:32px!important;left:108px!important;background:linear-gradient(135deg,#22453d,#355f54)!important;color:#f4e7c7!important;border-radius:999px!important;box-shadow:0 16px 34px rgba(18,34,29,.18)!important} @media(max-width:640px){#tum-chat-btn{left:16px!important;bottom:16px!important;width:64px!important;height:64px!important;border-radius:20px!important}#tum-chat-widget{left:12px!important;right:12px!important;bottom:92px!important;width:auto!important;max-width:none!important}#chat-label{display:none!important}} /* === Final unified polish v62 === */ :root{ --tm-bg-soft:#f5f5ef; --tm-bg-kiwi:#eef4ea; --tm-surface:#ffffff; --tm-surface-warm:#fcfaf6; --tm-text:#223730; --tm-muted:#61746d; --tm-accent:#d8b47c; --tm-accent-2:#3f6358; --tm-border:rgba(86,117,106,.14); } html,body{overflow-x:hidden;} body{background:linear-gradient(180deg,#f8f7f2 0%,#f3f5ef 100%);color:var(--tm-text);} .section-kiwi,.page-soft-kiwi{background:linear-gradient(180deg,#f3f7f0 0%,#eef4ea 100%)!important;} .section-sand{background:linear-gradient(180deg,#fbfaf6 0%,#f6f1e6 100%)!important;} .card,.media-card,.scale-card,.art-card,.service-card,.sector-card,.cred-card,.cred-item,.ctx-card{border-color:var(--tm-border)!important;} .hero,.page-hero{overflow:hidden;} .hero .pill,.trust-row .pill{background:rgba(255,255,255,.14)!important;border:1px solid rgba(255,255,255,.18)!important;color:#f7f3eb!important;font-weight:800!important;} .hero .pill .dot,.trust-row .pill .dot{background:#e7cf9f!important;box-shadow:0 0 0 6px rgba(231,207,159,.12)!important;} /* Footer visibility and consistency */ .site-footer, footer.site-footer, footer{opacity:1!important;filter:none!important;text-shadow:none!important;} .site-footer{background:linear-gradient(180deg,#f6f2e9 0%,#eee7da 100%)!important;color:#284139!important;border-top:1px solid rgba(86,117,106,.12)!important;} .site-footer *{opacity:1!important;mix-blend-mode:normal!important;} .site-footer .footer-grid,.site-footer .footer-brand-block,.site-footer .footer-legal{position:relative;z-index:2;} .footer-grid{gap:34px!important;} .footer-brand-block,.footer-legal,.footer-brand-card,.footer-legal-card{background:rgba(255,255,255,.90)!important;border:1px solid rgba(91,118,107,.12)!important;box-shadow:0 14px 28px rgba(27,42,37,.06)!important;border-radius:22px!important;padding:18px 18px!important;} .footer-title{color:#284139!important;} .footer-text,.footer-links a,.footer-bottom,.contact-label,.link,.site-footer p,.site-footer span,.site-footer li{color:#405851!important;} .footer-logo,.footer-logo-premium{background:#fff!important;border:1px solid rgba(216,180,124,.16)!important;border-radius:18px!important;padding:10px!important;filter:none!important;} .footer-badge,.section-notice-pill{background:linear-gradient(135deg,#fff,#f5ecdf)!important;border:1px solid rgba(216,180,124,.24)!important;color:#6d5527!important;font-weight:900!important;} .footer-bottom{border-top:1px solid rgba(86,117,106,.12)!important;} /* Desktop/mobile menu improvements */ @media (max-width: 980px){ .site-header{background:rgba(255,250,245,.96)!important;backdrop-filter:blur(12px)!important;} .site-nav{position:fixed!important;top:74px!important;right:14px!important;left:14px!important;background:#fff!important;border:1px solid rgba(91,118,107,.12)!important;border-radius:22px!important;padding:12px!important;box-shadow:0 24px 48px rgba(16,31,26,.12)!important;z-index:10020!important;max-height:calc(100vh - 96px);overflow:auto;} .site-nav a{display:block!important;padding:13px 14px!important;border-radius:14px!important;color:#234037!important;background:transparent!important;} .site-nav a[aria-current="page"], .site-nav a.active{background:linear-gradient(135deg,#f4ecdf,#eef4ee)!important;color:#234037!important;} .nav-toggle{display:inline-flex!important;position:relative;z-index:10021!important;background:#fff!important;border:1px solid rgba(91,118,107,.14)!important;box-shadow:0 8px 18px rgba(27,42,37,.08)!important;} body.nav-open::before{background:rgba(21,31,28,.26)!important;backdrop-filter:blur(4px)!important;z-index:10010!important;} .header-actions .btn-sm{display:none!important;} } /* Mobile-first readability */ @media (max-width: 768px){ body{font-size:16px!important;line-height:1.82!important;background:linear-gradient(180deg,#f8f7f2 0%,#f4f5ef 100%)!important;} .hero,.page-hero,.hero-surface,.page-hero-inner,.inst-hero,.articles-hero-premium,.legacy-scale .hero,.scale-intro,.main-card{ backdrop-filter:none!important; filter:none!important; } .hero,.page-hero,.inst-hero,.articles-hero-premium{padding-inline:14px!important;} .hero-surface,.page-hero-inner,.inst-hero .hero-copy-box,.hero-copy,.hero-copy-box,.scale-intro,.article-shell,.doctor-card,.toc-card,.card,.art-card,.scale-card,.media-card{ border-radius:22px!important; box-shadow:0 16px 32px rgba(31,52,46,.07)!important; } .hero h1,.page-hero h1,.articles-title-premium,.hero-title-premium,.hero-title-corporate-premium{font-size:clamp(1.8rem,8vw,2.45rem)!important;line-height:1.22!important;letter-spacing:-.02em!important;} .hero p,.page-hero p,.hero .lead,.hero-lead-premium,.articles-lead-premium{font-size:15px!important;line-height:1.95!important;color:#566b63!important;} .hero-surface{background:#fff!important;border:1px solid rgba(91,118,107,.12)!important;} .hero .pill,.trust-row .pill,.hero-points span{background:#f6f1e6!important;color:#315047!important;border:1px solid rgba(91,118,107,.10)!important;} .btn,.btn-hero-primary,.btn-hero-ghost,.sbtn,.dc-btn,.sc-btn{width:100%!important;justify-content:center!important;min-height:48px!important;} .hero-actions,.article-cta-row,.who-cta,.sector-cta-wrap{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;} .hero-grid,.inst-hero-inner,.inst-hero-premium-layout,.grid,.grid-2,.grid-3,.footer-grid,.scales-grid,#grid{grid-template-columns:1fr!important;} .hero-media,.hero-visual,.hero-visual-clean,.hero-visual-left{min-height:260px!important;order:2!important;} .hero-copy,.hero-copy-box,.hero-copy-corporate-premium{order:1!important;} .section-notice-row{padding-inline:14px!important;} .section-notice-pill{justify-content:center!important;} .article-shell{padding:18px 14px!important;} .hero-meta{gap:8px!important;} .hero-meta span{font-size:12px!important;} .question-shell,.research-demographics,.demo-box,.share-card,.result-card{padding:16px!important;border-radius:18px!important;} } /* Specific pages */ body[data-page="home"] .hero-surface{background:radial-gradient(960px 540px at 16% 14%,rgba(216,180,124,.18),transparent 55%),linear-gradient(135deg,#29443c 0%,#35544a 52%,#3e6558 100%)!important;border:1px solid rgba(255,255,255,.10)!important;} body[data-page="home"] .hero-copy h1{font-size:clamp(2.2rem,4.5vw,4rem)!important;line-height:1.08!important;} body[data-page="home"] .trust-row{gap:10px!important;} body[data-page="home"] .section-notice-row{margin-top:14px!important;} body[data-page="about"] .hero-surface{background:linear-gradient(180deg,#fffdf8,#f4f6ef)!important;} body[data-page="about"] .hero-copy h1{color:#284139!important;} body[data-page="about"] .hero-copy .lead{color:#546962!important;} body[data-page="about"] .cred-grid{gap:14px!important;} body[data-page="about"] .cred-item{padding:14px 16px!important;border-radius:18px!important;background:#fff!important;display:grid!important;grid-template-columns:44px 1fr!important;align-items:start!important;gap:12px!important;} body[data-page="about"] .cred-item strong{font-size:16px!important;display:block;margin-bottom:4px;} body[data-page="about"] .cred-item p{margin:0!important;font-size:13px!important;line-height:1.8!important;color:#5f736c!important;} body[data-page="about"] .cred-icon{width:44px!important;height:44px!important;border-radius:14px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:18px!important;background:linear-gradient(135deg,#f7f1e4,#eef4ee)!important;border:1px solid rgba(91,118,107,.10)!important;} body[data-page="services"] .therapy-section, body[data-page="services"] .service-methods, body[data-page="services"] .therapies, body[data-page="services"] .olive-surface, body[data-page="services"] [class*="therapy"]{ background-image:none!important; } body[data-page="services"] .method-card, body[data-page="services"] .therapy-card, body[data-page="services"] .service-card{background:linear-gradient(180deg,#fff,#f7f9f4)!important;border:1px solid rgba(91,118,107,.12)!important;} body[data-page="services"] .method-card h3, body[data-page="services"] .therapy-card h3, body[data-page="services"] .service-card h3{color:#29413a!important;} body[data-page="services"] .method-card p, body[data-page="services"] .therapy-card p, body[data-page="services"] .service-card p{color:#5f736c!important;} body[data-page="institutions"] .inst-hero{background:linear-gradient(135deg,#f8f4eb 0%,#f4ecdf 44%,#eef4ee 100%)!important;padding-top:76px!important;} body[data-page="institutions"] .hero-title-premium .line-main, body[data-page="institutions"] .hero-title-corporate-premium .line-main, body[data-page="institutions"] .inst-hero h1, body[data-page="institutions"] .inst-hero h1 .accent{color:#223730!important;text-shadow:none!important;} body[data-page="institutions"] .hero-lead-premium, body[data-page="institutions"] .corp-lead-premium, body[data-page="institutions"] .inst-hero .lead{color:#60746d!important;} body[data-page="institutions"] .hero-points span{background:#fff!important;color:#355148!important;border:1px solid rgba(91,118,107,.10)!important;} body[data-page="institutions"] .sector-card, body[data-page="institutions"] .who-card, body[data-page="institutions"] .stat-card{background:linear-gradient(180deg,#fff,#f8faf6)!important;border:1px solid rgba(91,118,107,.12)!important;} body[data-page="institutions"] .sector-cta-wrap + .who-cta{display:none!important;} body[data-page="articles-directory"] .hero, body[data-page="articles-directory"] .articles-hero-premium{background:linear-gradient(180deg,#f6f1e8 0%,#ffffff 78%)!important;} body[data-page="articles-directory"] .hero::before{display:none!important;} body[data-page="articles-directory"] .articles-title-premium{color:#284139!important;} body[data-page="articles-directory"] .articles-lead-premium{color:#5c7069!important;} body[data-page="articles-directory"] .hero-stats .hs, body[data-page="articles-directory"] .articles-pill-row span{background:#fff!important;border:1px solid rgba(91,118,107,.10)!important;color:#355148!important;box-shadow:0 10px 24px rgba(27,42,37,.05)!important;} body[data-page="articles-directory"] .hero-stats .hs strong{color:#9b7a45!important;} body[data-page="articles-directory"] .main{background:linear-gradient(180deg,#f7f6f2 0%,#f3f5ef 100%)!important;} body[data-page="articles-directory"] .filters{justify-content:center!important;} body[data-page="articles-directory"] .fb{background:#fff!important;color:#29413a!important;border-color:rgba(91,118,107,.14)!important;} body[data-page="articles-directory"] .fb.active, body[data-page="articles-directory"] .fb:hover{background:linear-gradient(135deg,#355148,#476b5f)!important;color:#fff!important;border-color:#355148!important;} body[data-page="articles-directory"] .article-scale-cta, body[data-page="articles-directory"] .article-scale-link{background:linear-gradient(135deg,#fff,#f4ecdf)!important;border:1px solid rgba(216,180,124,.26)!important;color:#2d4a43!important;box-shadow:0 12px 24px rgba(27,42,37,.05)!important;} /* Article pages author card */ .doctor-card{background:linear-gradient(180deg,#fff,#f7f6f2)!important;border:1px solid rgba(91,118,107,.12)!important;box-shadow:0 16px 30px rgba(27,42,37,.05)!important;} .dc-title{color:#7d6440!important;font-weight:900!important;} .dc-name{color:#284139!important;font-weight:900!important;} .dc-role{color:#576b64!important;line-height:1.9!important;} /* Chat button */ #tum-chat-btn{left:20px!important;bottom:20px!important;width:72px!important;height:72px!important;border-radius:22px!important;z-index:2147483000!important;box-shadow:0 22px 40px rgba(18,34,29,.24)!important;background:linear-gradient(135deg,#284139,#3d6559)!important;color:#f3dfba!important;border:1px solid rgba(255,255,255,.12)!important;} #tum-chat-widget{left:20px!important;bottom:106px!important;z-index:2147483001!important;} @media (max-width: 768px){#tum-chat-btn{width:66px!important;height:66px!important;left:16px!important;bottom:16px!important;}#tum-chat-widget{left:12px!important;right:12px!important;width:auto!important;max-width:none!important;bottom:92px!important;}} .home-trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;}@media(max-width:980px){.home-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}@media(max-width:640px){.home-trust-grid{grid-template-columns:1fr;}} /* ===== v63 focused fixes: mobile nav, about, services, institutions, home ===== */ @media (max-width: 980px){ .site-header{position:sticky;top:0;z-index:1400;background:rgba(255,255,255,.96)!important;backdrop-filter:blur(14px)} .site-header .header-inner{min-height:74px!important;align-items:center!important} .site-header .brand{max-width:48vw} .site-header .brand-text strong{font-size:28px!important} .site-header .brand-text span{font-size:11px!important;letter-spacing:1px} .site-header .header-actions{display:flex!important;align-items:center!important;gap:8px!important} .site-header .header-actions .btn.btn-sm{display:none!important} .site-header .icon-btn{width:46px!important;height:46px!important;border-radius:14px!important} .nav-toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:48px!important;height:48px!important;background:#fff!important;color:#21352e!important;border:1px solid rgba(72,96,88,.14)!important;box-shadow:0 10px 26px rgba(35,53,46,.11)!important;position:relative;z-index:1502} .nav-toggle svg{width:22px!important;height:22px!important} .site-nav{display:none!important;position:fixed!important;top:78px!important;right:12px!important;left:12px!important;bottom:auto!important;width:auto!important;max-width:none!important;max-height:calc(100vh - 96px)!important;overflow:auto!important;flex-direction:column!important;gap:8px!important;padding:14px!important;background:linear-gradient(180deg,#fff,#fbf8f1)!important;border:1px solid rgba(83,107,99,.12)!important;border-radius:24px!important;box-shadow:0 28px 60px rgba(27,40,35,.18)!important;z-index:1501!important} body.nav-open .site-nav{display:flex!important} .site-nav a{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:15px 16px!important;border-radius:16px!important;font-size:15px!important;font-weight:800!important;color:#274138!important;background:transparent!important;white-space:normal!important} .site-nav a::after{content:"←";opacity:.42;font-size:14px} .site-nav a:hover,.site-nav a[aria-current="page"],.site-nav a.active{background:linear-gradient(135deg,#f3e5c5,#e7d2a1)!important;color:#203730!important} body.nav-open::before{content:"";position:fixed;inset:0;background:rgba(20,29,26,.28);backdrop-filter:blur(3px);z-index:1500} } @media (max-width: 768px){ .home-trust-grid{grid-template-columns:1fr!important;gap:12px!important} .home-trust-grid .card{display:grid!important;grid-template-columns:50px 1fr!important;align-items:start!important;padding:16px!important;border-radius:18px!important} .home-trust-grid .icon{margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important;width:42px;height:42px;background:#f3f7f1;border-radius:12px;font-size:20px} .home-trust-grid h3,.home-trust-grid p{grid-column:2} .trust-row{display:grid!important;grid-template-columns:1fr!important;gap:8px!important} .trust-row .pill{padding:11px 14px!important;font-size:14px!important;line-height:1.6!important} } body[data-page="about"] .hero-surface{background:linear-gradient(180deg,#fff,#fbf8f2)!important;border:1px solid rgba(86,112,101,.10)!important;box-shadow:0 14px 40px rgba(28,42,37,.07)!important} body[data-page="about"] .hero-copy h1{color:#233a33!important;text-shadow:none!important} body[data-page="about"] .hero-copy .lead{color:#425b54!important} body[data-page="about"] .welcome-supervisor-chip{background:#fff!important;border:1px solid rgba(91,118,107,.14)!important;box-shadow:0 8px 18px rgba(0,0,0,.05)!important} body[data-page="about"] .hero-media .media-card{background:linear-gradient(180deg,#fff,#f7f3ea)!important;padding:14px!important;border-radius:26px!important;border:1px solid rgba(86,112,101,.12)!important} body[data-page="about"] .hero-media .media-note{background:linear-gradient(135deg,#f4ead3,#eef5ee)!important;color:#324a43!important;font-weight:800!important} body[data-page="about"] .about-credentials-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start} body[data-page="about"] .cred-card{background:linear-gradient(180deg,#fff,#fbf8f0)!important;border:1px solid rgba(86,112,101,.12)!important;border-radius:24px!important;padding:26px!important;box-shadow:0 14px 36px rgba(28,42,37,.06)!important} body[data-page="about"] .cred-card h3{font-size:1.18rem!important;margin:8px 0 18px!important;color:#223a33!important} body[data-page="about"] .cred-item{display:grid;grid-template-columns:52px 1fr;gap:14px;align-items:start;padding:14px 0;border-top:1px dashed rgba(86,112,101,.11)} body[data-page="about"] .cred-item:first-of-type{border-top:none;padding-top:0} body[data-page="about"] .cred-icon{width:48px;height:48px;border-radius:16px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f5ebd1,#eef5ee)!important;font-size:20px} body[data-page="about"] .cred-item strong{display:block;font-size:1rem;color:#203730;margin-bottom:4px} body[data-page="about"] .cred-item p{margin:0;color:#566d65;line-height:1.9} @media (max-width: 820px){body[data-page="about"] .about-credentials-grid{grid-template-columns:1fr}.supervisor-card{grid-template-columns:1fr!important}} body[data-page="services"] .svc-section.dark{background:linear-gradient(145deg,#eff6ef 0%,#f6f2e9 100%)!important} body[data-page="services"] .svc-section.dark .sec-title h2, body[data-page="services"] .svc-section.dark .sec-title p, body[data-page="services"] .svc-section.dark h2.white, body[data-page="services"] .svc-section.dark p.white{color:#233a33!important;text-shadow:none!important} body[data-page="services"] .approach-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px} body[data-page="services"] .approach-card{background:linear-gradient(180deg,#ffffff,#f5fbf6)!important;border:1px solid rgba(86,112,101,.12)!important;border-radius:24px!important;padding:24px!important;box-shadow:0 12px 30px rgba(30,46,40,.06)!important;color:#2d443e!important} body[data-page="services"] .approach-card h4{color:#223a33!important} body[data-page="services"] .approach-card p{color:#5a7068!important} body[data-page="services"] .approach-abbr{background:linear-gradient(135deg,#f3e6c4,#e9d7ab)!important;color:#8a6324!important} body[data-page="services"] .approach-note-bar{background:linear-gradient(135deg,#fff,#f7f2e7)!important;color:#294239!important} @media (max-width: 900px){body[data-page="services"] .approach-grid{grid-template-columns:1fr!important}} body[data-page="institutions"] .inst-hero{background:linear-gradient(145deg,#edf5ef 0%,#f8f4eb 72%)!important;min-height:auto!important;padding:84px 5vw 54px!important} body[data-page="institutions"] .inst-hero::before,body[data-page="institutions"] .inst-hero::after{display:none!important} body[data-page="institutions"] .inst-header{background:rgba(255,255,255,.94)!important;border-bottom:1px solid rgba(86,112,101,.10)!important;box-shadow:0 10px 28px rgba(31,49,43,.06)!important} body[data-page="institutions"] .hero-title-premium .line-main,body[data-page="institutions"] .hero-title-premium .line-accent,body[data-page="institutions"] .inst-hero h1{color:#203730!important;text-shadow:none!important} body[data-page="institutions"] .corp-lead-premium,body[data-page="institutions"] .inst-hero .lead{color:#4f665e!important} body[data-page="institutions"] .hero-copy-corporate-premium{background:linear-gradient(180deg,#fffdf9,#f7f1e5)!important;border:1px solid rgba(86,112,101,.12)!important;box-shadow:0 18px 42px rgba(29,42,38,.07)!important;border-radius:30px!important;padding:34px!important} body[data-page="institutions"] .corporate-value-list{gap:14px!important} body[data-page="institutions"] .corporate-value-item{background:linear-gradient(180deg,#fff,#f4faf5)!important;border:1px solid rgba(86,112,101,.12)!important;color:#284139!important} body[data-page="institutions"] .hero-visual-clean{background:#fffdf8!important;border:1px solid rgba(86,112,101,.12)!important;box-shadow:0 20px 46px rgba(29,42,38,.10)!important;min-height:470px!important;display:flex;flex-direction:column} body[data-page="institutions"] .hero-visual-clean::after{display:none!important} body[data-page="institutions"] .hero-visual-clean img{position:relative!important;height:300px!important;object-fit:cover!important;flex:none} body[data-page="institutions"] .hero-under-card{margin-top:16px!important;background:linear-gradient(180deg,#fff,#f8f3e8)!important;border:1px solid rgba(86,112,101,.12)!important;border-radius:22px!important;padding:22px 24px!important;box-shadow:0 12px 28px rgba(29,42,38,.06)!important} body[data-page="institutions"] .hero-under-card strong{display:block;color:#223a33!important;font-size:18px!important;line-height:1.6!important;margin-bottom:8px} body[data-page="institutions"] .hero-under-card p{margin:0;color:#5d726b!important;line-height:1.95!important} body[data-page="institutions"] .who-strip.who-strip-detailed{background:linear-gradient(145deg,#eff6ef 0%,#f8f3ea 100%)!important;border:1px solid rgba(86,112,101,.12)!important;box-shadow:0 14px 34px rgba(29,42,38,.06)!important} body[data-page="institutions"] .who-strip.who-strip-detailed h2,body[data-page="institutions"] .who-strip.who-strip-detailed p{color:#203730!important} body[data-page="institutions"] .sector-card-detailed{background:linear-gradient(180deg,#fff,#f6fbf7)!important;border:1px solid rgba(86,112,101,.12)!important;box-shadow:0 10px 26px rgba(29,42,38,.06)!important} body[data-page="institutions"] .sector-card-detailed h4{color:#203730!important} body[data-page="institutions"] .sector-card-detailed p,body[data-page="institutions"] .sector-card-detailed li{color:#5b7069!important} body[data-page="institutions"] .sector-cta-wrap{display:none!important} @media (max-width: 900px){ body[data-page="institutions"] .inst-hero-inner{grid-template-columns:1fr!important;gap:24px!important} body[data-page="institutions"] .hero-copy-corporate-premium{padding:22px!important} body[data-page="institutions"] .hero-title-premium{font-size:2rem!important;line-height:1.35!important} body[data-page="institutions"] .hero-visual-clean{min-height:auto!important} body[data-page="institutions"] .hero-visual-clean img{height:220px!important} body[data-page="institutions"] .corporate-value-list{grid-template-columns:1fr!important} body[data-page="institutions"] .sector-grid-detailed{grid-template-columns:1fr!important} body[data-page="institutions"] .svc-inst-grid{grid-template-columns:1fr!important} } /* ===== FINAL TARGETED OVERRIDES v64 ===== */ body[data-page="services"] .svc-section.dark.approaches-soft{ background: linear-gradient(135deg,#eef6ef 0%, #f7f1e5 48%, #edf4f6 100%) !important; border-top:1px solid rgba(86,112,101,.10); border-bottom:1px solid rgba(86,112,101,.10); } body[data-page="services"] .svc-section.dark.approaches-soft .sec-title .lbl.gold{ background:rgba(234,214,173,.55)!important; color:#7c5c2f!important; border:1px solid rgba(181,138,74,.22)!important; } body[data-page="services"] .svc-section.dark.approaches-soft h2.white, body[data-page="services"] .svc-section.dark.approaches-soft p.white{color:#203831!important} body[data-page="services"] .approach-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px!important} body[data-page="services"] .approach-card{ background:linear-gradient(180deg,#fffdfa 0%,#f5fbf7 100%)!important; border:1px solid rgba(98,123,112,.14)!important; border-radius:26px!important; box-shadow:0 16px 34px rgba(28,42,37,.06)!important; position:relative;overflow:hidden;padding:28px 24px!important; } body[data-page="services"] .approach-card::before{ content:"";position:absolute;inset:0 auto auto 0;width:100%;height:5px; background:linear-gradient(90deg,#b9d9cb,#eedbb7,#dfeee6); } body[data-page="services"] .approach-card:nth-child(2n){background:linear-gradient(180deg,#fffdf7 0%,#f2faf6 100%)!important} body[data-page="services"] .approach-card:nth-child(3n){background:linear-gradient(180deg,#fffefb 0%,#f0f7fb 100%)!important} body[data-page="services"] .approach-card h4{font-size:1.28rem!important;line-height:1.45!important;color:#244038!important;margin:34px 0 10px!important} body[data-page="services"] .approach-card p{font-size:15.5px!important;line-height:2!important;color:#5f736b!important} body[data-page="services"] .approach-abbr{ position:absolute!important;top:18px;left:18px; background:linear-gradient(135deg,#f3e4bf,#fff8ea)!important;color:#8e6731!important; border:1px solid rgba(181,138,74,.22)!important;box-shadow:0 8px 18px rgba(181,138,74,.10)!important; min-width:58px;justify-content:center;font-weight:900!important } body[data-page="services"] .approach-note-bar{background:linear-gradient(135deg,#fffdf8,#f0f7f3)!important;border:1px solid rgba(98,123,112,.14)!important} body[data-page="services"] .approach-note-bar p{color:#3e5850!important} @media (max-width: 900px){ body[data-page="services"] .approach-grid{grid-template-columns:1fr!important;gap:16px!important} } body[data-page="institutions"] .inst-hero{ background:linear-gradient(135deg,#eef5ef 0%,#f8f1e6 52%,#edf4f6 100%)!important; padding:84px 5vw 56px!important; } body[data-page="institutions"] .inst-hero-inner{align-items:stretch!important} body[data-page="institutions"] .hero-copy-corporate-premium{ background:linear-gradient(180deg,#fffefb 0%,#f6fbf7 100%)!important; border:1px solid rgba(98,123,112,.14)!important; border-radius:34px!important; box-shadow:0 22px 46px rgba(28,42,37,.07)!important; padding:34px!important; position:relative;overflow:hidden; } body[data-page="institutions"] .hero-copy-corporate-premium::before{ content:"";position:absolute;inset:auto -40px -50px auto;width:180px;height:180px; background:radial-gradient(circle,#e5f1e8 0%, rgba(229,241,232,0) 70%); } body[data-page="institutions"] .hero-title-premium .line-main{color:#203831!important;font-size:clamp(2rem,4.8vw,4.25rem)!important;line-height:1.06!important} body[data-page="institutions"] .hero-title-premium .line-accent{color:#b88947!important;font-size:clamp(1.65rem,4.1vw,3.45rem)!important;line-height:1.12!important;margin-top:6px!important} body[data-page="institutions"] .corp-lead-premium,body[data-page="institutions"] .inst-hero .lead{color:#526961!important;font-size:1.1rem!important;line-height:2!important} body[data-page="institutions"] .corp-mini-badge, body[data-page="institutions"] .hero-eyebrow-premium{ background:#fff!important;color:#6f5a36!important;border:1px solid rgba(181,138,74,.18)!important;box-shadow:0 10px 24px rgba(181,138,74,.08)!important } body[data-page="institutions"] .hero-visual-clean{background:transparent!important;padding:0!important;box-shadow:none!important;border:0!important} body[data-page="institutions"] .hero-visual-clean img{ border-radius:32px!important;border:1px solid rgba(98,123,112,.14)!important; box-shadow:0 22px 48px rgba(28,42,37,.08)!important;display:block } body[data-page="institutions"] .hero-under-card{ margin-top:18px!important;background:linear-gradient(135deg,#fffefb 0%,#f6faf7 100%)!important; border:1px solid rgba(98,123,112,.14)!important;border-radius:26px!important;padding:24px!important; } body[data-page="institutions"] .hero-under-card strong{font-size:1.32rem!important;line-height:1.7!important;color:#223a33!important} body[data-page="institutions"] .hero-under-card p{font-size:1rem!important;color:#5c726a!important;line-height:2!important} body[data-page="institutions"] .corporate-value-list{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important} body[data-page="institutions"] .corporate-value-item{ background:linear-gradient(180deg,#f8fcf8,#f4eee1)!important;border:1px solid rgba(98,123,112,.14)!important; border-radius:22px!important;padding:18px 16px!important;box-shadow:0 10px 24px rgba(28,42,37,.05)!important } body[data-page="institutions"] .corporate-value-item strong{display:block;color:#203831!important;margin-bottom:6px;font-size:1rem} body[data-page="institutions"] .corporate-value-item span{color:#5d726b!important;line-height:1.8!important} body[data-page="institutions"] .btn-hero-primary{background:linear-gradient(135deg,#e8cf9a,#d8b16a)!important;color:#203831!important;box-shadow:0 16px 32px rgba(181,138,74,.18)!important} body[data-page="institutions"] .btn-hero-ghost{background:#fff!important;color:#3f5a52!important;border:1px solid rgba(98,123,112,.14)!important} body[data-page="institutions"] .who-strip.who-strip-detailed{ background:linear-gradient(135deg,#eef5ef 0%,#f7f0e5 100%)!important; border:1px solid rgba(98,123,112,.14)!important;border-radius:34px!important;padding:34px 28px!important; } body[data-page="institutions"] .sector-grid-detailed{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important} body[data-page="institutions"] .sector-card-detailed{ background:linear-gradient(180deg,#fffefb 0%,#f7fbf8 100%)!important; border:1px solid rgba(98,123,112,.14)!important;border-radius:24px!important;box-shadow:0 14px 30px rgba(28,42,37,.05)!important; padding:24px 22px!important } body[data-page="institutions"] .sector-card-top{display:flex;align-items:center;gap:12px;margin-bottom:8px} body[data-page="institutions"] .sector-icon{background:linear-gradient(135deg,#f2e3be,#edf5ef)!important;color:#8b6735!important;border:1px solid rgba(181,138,74,.18)!important;width:46px;height:46px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;font-size:20px} body[data-page="institutions"] .sector-card-detailed h4{color:#223a33!important;font-size:1.2rem!important} body[data-page="institutions"] .sector-card-detailed p,body[data-page="institutions"] .sector-card-detailed li{color:#5b7169!important;line-height:1.9!important} @media(max-width:920px){body[data-page="institutions"] .corporate-value-list{grid-template-columns:1fr!important} body[data-page="institutions"] .sector-grid-detailed{grid-template-columns:1fr!important}} body[data-page="about"] .about-credentials-wrap{max-width:1120px;margin:0 auto} body[data-page="about"] .about-credentials-grid{ display:grid!important;grid-template-columns:1.05fr .95fr!important;gap:22px!important;align-items:start!important } body[data-page="about"] .cred-card{ background:linear-gradient(180deg,#fffefb 0%,#f8fbf8 100%)!important; border:1px solid rgba(98,123,112,.14)!important;border-radius:28px!important; box-shadow:0 18px 38px rgba(28,42,37,.06)!important;padding:26px!important;position:relative;overflow:hidden } body[data-page="about"] .cred-card::before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:5px;background:linear-gradient(90deg,#ecd7aa,#e5f0e6,#dcecf0)} body[data-page="about"] .cred-card .kicker{ display:inline-flex;align-items:center;gap:8px;background:#fff!important;border:1px solid rgba(181,138,74,.18)!important; color:#8b6735!important;padding:10px 16px!important;border-radius:999px!important;font-size:13px!important;font-weight:900!important } body[data-page="about"] .cred-card h3{font-size:1.5rem!important;color:#223a33!important;margin:14px 0 10px!important} body[data-page="about"] .cred-summary{ background:linear-gradient(135deg,#f6efe2,#edf5ef)!important;border:1px solid rgba(98,123,112,.12)!important; border-radius:20px!important;padding:16px 18px!important;margin:14px 0 18px!important;color:#4f665e!important;line-height:1.95!important;font-weight:700!important } body[data-page="about"] .cred-item{gap:14px!important;padding:14px 0!important} body[data-page="about"] .cred-icon{width:48px!important;height:48px!important;border-radius:16px!important;font-size:20px!important;background:linear-gradient(135deg,#f3e4bf,#edf5ef)!important;color:#8a6532!important} body[data-page="about"] .cred-item strong{display:block;color:#203831!important;font-size:1.08rem!important;margin-bottom:4px} body[data-page="about"] .cred-item p{color:#60746d!important;line-height:1.9!important} @media(max-width:880px){body[data-page="about"] .about-credentials-grid{grid-template-columns:1fr!important}} /* === FINAL OVERRIDES v65 === */ body[data-page="services"] .svc-section.dark.approaches-soft{ background:linear-gradient(135deg,#eef7ee 0%,#eef7fb 52%,#fff8ef 100%) !important; } body[data-page="services"] .svc-section.dark.approaches-soft .sec-title .lbl.gold{ background:#ffffff !important; color:#4d6f66 !important; border:1px solid rgba(118,152,139,.18) !important; box-shadow:0 10px 24px rgba(37,62,54,.05) !important; } body[data-page="services"] .approach-grid{gap:22px !important;} body[data-page="services"] .approach-card{ position:relative; overflow:hidden; border-radius:26px !important; background:#fff !important; border:1px solid rgba(106,139,126,.14) !important; box-shadow:0 16px 34px rgba(36,56,49,.06) !important; } body[data-page="services"] .approach-card:nth-child(1){background:linear-gradient(180deg,#ffffff 0%,#edf9f2 100%) !important;} body[data-page="services"] .approach-card:nth-child(2){background:linear-gradient(180deg,#ffffff 0%,#edf6ff 100%) !important;} body[data-page="services"] .approach-card:nth-child(3){background:linear-gradient(180deg,#fffdf8 0%,#f6f4ff 100%) !important;} body[data-page="services"] .approach-card:nth-child(4){background:linear-gradient(180deg,#ffffff 0%,#eefbf8 100%) !important;} body[data-page="services"] .approach-card:nth-child(5){background:linear-gradient(180deg,#ffffff 0%,#eef8ff 100%) !important;} body[data-page="services"] .approach-card:nth-child(6){background:linear-gradient(180deg,#fffefb 0%,#f7fbef 100%) !important;} body[data-page="services"] .approach-card::before{ content:"";position:absolute;inset:0 auto auto 0;width:100%;height:5px; background:linear-gradient(90deg,#9fd7c4 0%,#afd8ef 55%,#f0d9a8 100%); } body[data-page="services"] .approach-card h4{color:#244038 !important;font-size:1.25rem !important;} body[data-page="services"] .approach-card p{color:#5b7068 !important;font-size:15px !important;} body[data-page="services"] .approach-abbr{ background:#ffffff !important; color:#6c8f86 !important; border:1px solid rgba(122,160,147,.24) !important; box-shadow:0 8px 20px rgba(39,63,56,.06) !important; } body[data-page="services"] .approach-note-bar{ background:linear-gradient(135deg,#ffffff,#f5faf6) !important; border:1px solid rgba(106,139,126,.12) !important; color:#29443c !important; } body[data-page="institutions"] .inst-hero{ background:linear-gradient(135deg,#eef7ef 0%,#edf6fb 48%,#fff8ee 100%) !important; padding:88px 5vw 62px !important; } body[data-page="institutions"] .inst-hero .hero-copy-box{ background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(248,252,249,.92)) !important; border:1px solid rgba(109,143,130,.12) !important; box-shadow:0 24px 60px rgba(31,49,43,.07) !important; border-radius:30px !important; padding:34px !important; } body[data-page="institutions"] .hero-title-premium .line-main{color:#203a33 !important;display:block !important;} body[data-page="institutions"] .hero-title-premium .line-accent{color:#7fae9e !important;display:block !important;} body[data-page="institutions"] .corp-lead-premium,body[data-page="institutions"] .inst-hero .lead{ color:#5b7068 !important; max-width:none !important; } body[data-page="institutions"] .hero-visual{ background:#fff !important; border:1px solid rgba(109,143,130,.12) !important; box-shadow:0 24px 60px rgba(31,49,43,.08) !important; } body[data-page="institutions"] .hero-visual::after{display:none !important;} body[data-page="institutions"] .hero-under-card{ position:static !important; margin-top:16px !important; background:linear-gradient(135deg,#ffffff 0%,#f3faf5 100%) !important; border:1px solid rgba(109,143,130,.12) !important; box-shadow:0 14px 34px rgba(31,49,43,.06) !important; border-radius:22px !important; padding:20px 22px !important; color:#29433c !important; } body[data-page="institutions"] .hero-under-card strong{color:#223a33 !important;display:block;font-size:1.24rem;line-height:1.7;} body[data-page="institutions"] .hero-under-card p{color:#5b7068 !important;line-height:1.9;margin:10px 0 0 !important;} body[data-page="institutions"] .corporate-value-list{gap:14px !important;} body[data-page="institutions"] .corporate-value-item{ background:linear-gradient(135deg,#ffffff 0%,#f6fbf7 100%) !important; border:1px solid rgba(109,143,130,.12) !important; color:#28423b !important; } body[data-page="institutions"] .corporate-value-item strong{color:#223a33 !important;} body[data-page="institutions"] .corporate-value-item span{color:#60756d !important;} body[data-page="institutions"] .btn-hero-primary{ background:linear-gradient(135deg,#88c2b2,#a8d8c9) !important; color:#17362f !important; box-shadow:0 12px 28px rgba(115,177,160,.28) !important; } body[data-page="institutions"] .btn-hero-ghost{ background:#ffffff !important; color:#28433c !important; border:1px solid rgba(109,143,130,.14) !important; } body[data-page="institutions"] .who-strip-detailed{ background:linear-gradient(135deg,#eef7ef 0%,#edf6fb 50%,#fff8ef 100%) !important; border-radius:34px !important; padding:38px 34px !important; box-shadow:0 22px 52px rgba(31,49,43,.08) !important; } body[data-page="institutions"] .who-strip-detailed .section-title h2, body[data-page="institutions"] .who-strip-detailed .section-title p{color:#223a33 !important;} body[data-page="institutions"] .sector-grid-detailed{gap:20px !important;} body[data-page="institutions"] .sector-card-detailed{ background:#fff !important; border:1px solid rgba(109,143,130,.12) !important; box-shadow:0 16px 34px rgba(31,49,43,.06) !important; border-radius:24px !important; } body[data-page="institutions"] .sector-card-detailed:nth-child(1){background:linear-gradient(180deg,#ffffff 0%,#edf9f2 100%) !important;} body[data-page="institutions"] .sector-card-detailed:nth-child(2){background:linear-gradient(180deg,#ffffff 0%,#eef7ff 100%) !important;} body[data-page="institutions"] .sector-card-detailed:nth-child(3){background:linear-gradient(180deg,#fffef9 0%,#f7f4ff 100%) !important;} body[data-page="institutions"] .sector-card-detailed:nth-child(4){background:linear-gradient(180deg,#ffffff 0%,#f3fbf8 100%) !important;} body[data-page="institutions"] .sector-card-detailed:nth-child(5){background:linear-gradient(180deg,#fffefb 0%,#f8fbef 100%) !important;} body[data-page="institutions"] .sector-card-detailed:nth-child(6){background:linear-gradient(180deg,#ffffff 0%,#eef8fb 100%) !important;} body[data-page="institutions"] .sector-card-detailed:nth-child(7){background:linear-gradient(180deg,#ffffff 0%,#f5faf0 100%) !important;} body[data-page="institutions"] .sector-card-detailed:nth-child(8){background:linear-gradient(180deg,#fffef9 0%,#f2f9f1 100%) !important;} body[data-page="institutions"] .sector-card-top{align-items:center !important;gap:14px !important;} body[data-page="institutions"] .sector-icon{ width:52px;height:52px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center; background:#ffffff;border:1px solid rgba(109,143,130,.14);box-shadow:0 10px 24px rgba(31,49,43,.05); } body[data-page="institutions"] .sector-card-detailed h4, body[data-page="institutions"] .sector-card-detailed p, body[data-page="institutions"] .sector-card-detailed li, body[data-page="institutions"] .sector-sub{color:#5b7068 !important;} body[data-page="institutions"] .sector-card-detailed h4{color:#223a33 !important;} body[data-page="about"] .about-credentials-wrap{max-width:1080px;margin:0 auto 8px !important;} body[data-page="about"] .about-credentials-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:22px !important;} body[data-page="about"] .cred-card{ background:linear-gradient(180deg,#ffffff 0%,#f9fbf7 100%) !important; border:1px solid rgba(109,143,130,.12) !important; border-radius:26px !important; box-shadow:0 18px 38px rgba(31,49,43,.06) !important; padding:24px 24px 22px !important; } body[data-page="about"] .cred-card .kicker{ display:inline-flex;align-items:center;gap:8px; background:#f7fbf8;border:1px solid rgba(109,143,130,.12); border-radius:999px;padding:8px 14px;color:#56756b;font-weight:800;font-size:13px; } body[data-page="about"] .cred-summary{ display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px; background:linear-gradient(135deg,#eef7ef,#edf6fb) !important; border:1px solid rgba(109,143,130,.10);border-radius:18px;padding:14px 16px; color:#28423b !important;font-weight:800;line-height:1.8;font-size:14px; } body[data-page="about"] .cred-item{ background:#fff !important; border:1px solid rgba(109,143,130,.1) !important; border-radius:18px !important; padding:14px !important; margin-top:12px; } body[data-page="about"] .cred-item + .cred-item{border-top:none !important;} body[data-page="about"] .cred-icon{ width:46px !important;height:46px !important;border-radius:14px !important; background:linear-gradient(135deg,#edf7ef,#edf6fb) !important;color:#5d8579 !important; } body[data-page="about"] .cred-item strong{color:#223a33 !important;display:block;margin-bottom:5px;} body[data-page="about"] .cred-item p{color:#60746d !important;line-height:1.85 !important;} @media(max-width:900px){ body[data-page="services"] .svc-section.dark.approaches-soft, body[data-page="institutions"] .who-strip-detailed, body[data-page="institutions"] .inst-hero{padding-inline:18px !important;} body[data-page="institutions"] .inst-hero .hero-copy-box{padding:24px !important;} body[data-page="about"] .cred-summary{grid-template-columns:1fr !important;} } /* v67 targeted fixes */ #chat-label{display:none!important} .site-footer,.site-footer .footer-grid,footer.site-footer{background:linear-gradient(180deg,#f7f4ee 0%,#efe8dc 100%)!important;color:#294239!important;opacity:1!important;filter:none!important} .site-footer .notice,.site-footer .notice a,.site-footer .footer-privacy-row a,.site-footer .footer-text,.site-footer .footer-links a,.site-footer .footer-bottom,.site-footer .contact-list a,.site-footer .link,.site-footer p,.site-footer span,.site-footer li{color:#445c54!important;opacity:1!important} .site-footer .footer-privacy-row a{background:#fff!important;border:1px solid rgba(176,146,95,.18)!important;box-shadow:0 10px 22px rgba(31,49,43,.05)!important} .site-footer .footer-logo,.site-footer .footer-logo-premium{background:#fff!important;border-radius:20px!important;padding:12px!important;border:1px solid rgba(176,146,95,.14)!important;filter:none!important} #tum-chat-btn{z-index:100050!important;left:18px!important;bottom:18px!important;background:linear-gradient(135deg,#23463d,#3f7265)!important;border:1px solid rgba(244,231,199,.18)!important;box-shadow:0 18px 42px rgba(18,31,27,.24)!important} #tum-chat-btn .chat-bot-label{font-weight:900!important} #tum-chat-btn::after{content:'';position:absolute;inset:-6px;border-radius:999px;border:2px solid rgba(143,205,189,.28);animation:tumPulse 1.8s infinite} @keyframes tumPulse{0%{transform:scale(.96);opacity:.8}70%{transform:scale(1.08);opacity:0}100%{transform:scale(1.08);opacity:0}} #tum-chat-widget{z-index:100051!important} @media(max-width:700px){#tum-chat-btn{left:12px!important;bottom:12px!important;padding:13px 16px!important}#tum-chat-widget{left:10px!important;right:10px!important;bottom:78px!important;width:auto!important;height:min(74vh,620px)!important}} /* ===== v88 final targeted repair ===== */ /* Home hero on desktop: restore balanced v72-like composition without touching content */ @media (min-width: 1101px){ body[data-page="home"] .hero > .container{ max-width:min(1320px, calc(100vw - 48px)) !important; } body[data-page="home"] .hero-surface{ position:relative !important; padding:0 !important; overflow:hidden !important; border-radius:30px !important; } body[data-page="home"] .hero-grid{ position:relative !important; display:grid !important; grid-template-columns:minmax(420px,.94fr) minmax(470px,1.06fr) !important; gap:28px !important; align-items:start !important; padding:30px !important; } body[data-page="home"] .hero-media{ align-self:start !important; display:grid !important; gap:12px !important; margin-top:0 !important; } body[data-page="home"] .hero-media .media-card, body[data-page="home"] .hero-media .media-note{ margin-top:0 !important; } body[data-page="home"] .hero-media .media-card img{ width:100% !important; min-height:340px !important; height:340px !important; object-fit:cover !important; object-position:center !important; display:block !important; } body[data-page="home"] .hero-copy h1{ margin:14px 0 10px !important; max-width:11ch !important; font-size:clamp(38px,4.1vw,64px) !important; line-height:1.06 !important; text-wrap:balance !important; } body[data-page="home"] .hero-copy .lead{ max-width:48ch !important; font-size:17px !important; line-height:1.95 !important; } body[data-page="home"] .hero-actions{ display:flex !important; flex-wrap:wrap !important; gap:10px !important; margin-top:16px !important; } body[data-page="home"] .hero-actions .btn{ padding:14px 18px !important; font-size:15px !important; } body[data-page="home"] .trust-row{ display:flex !important; flex-wrap:wrap !important; gap:10px !important; margin-top:18px !important; } body[data-page="home"] .trust-row .pill{ min-height:auto !important; padding:10px 12px !important; border-radius:999px !important; background:rgba(255,255,255,.14) !important; border:1px solid rgba(255,255,255,.18) !important; box-shadow:none !important; color:rgba(255,255,255,.92) !important; font-size:13px !important; font-weight:900 !important; line-height:1.4 !important; display:inline-flex !important; align-items:center !important; justify-content:flex-start !important; text-align:right !important; } body[data-page="home"] .trust-row .pill::before, body[data-page="home"] .trust-row .pill::after{ content:none !important; display:none !important; } body[data-page="home"] .trust-row .pill .dot{ width:10px !important; height:10px !important; margin:0 !important; border-radius:50% !important; display:inline-block !important; background:var(--gold) !important; box-shadow:0 0 0 4px rgba(238,219,183,.22) !important; } body[data-page="home"] .page-soft-kiwi{ padding:24px 5vw 12px !important; } body[data-page="home"] .home-trust-grid{ display:grid !important; grid-template-columns:repeat(4, minmax(0, 1fr)) !important; gap:16px !important; align-items:stretch !important; } body[data-page="home"] .home-trust-grid > .card{ height:100% !important; margin:0 !important; } } /* Mobile navigation: one clean menu, prevent frozen blurred layer */ @media (max-width: 1020px){ .site-header .header-actions .icon-btn:not(.nav-toggle){display:none !important;} .site-header .header-actions .btn.btn-sm{display:none !important;} .nav-toggle{ display:inline-flex !important; align-items:center !important; justify-content:center !important; width:48px !important; height:48px !important; border-radius:16px !important; background:linear-gradient(180deg,#3f5f54,#314b42) !important; color:#f7f2e8 !important; border:1px solid rgba(229,214,182,.18) !important; box-shadow:0 14px 28px rgba(21,33,29,.24) !important; position:relative !important; z-index:10031 !important; } .site-nav{ display:none !important; position:fixed !important; top:78px !important; right:12px !important; left:12px !important; bottom:auto !important; width:auto !important; max-height:calc(100dvh - 96px) !important; overflow:auto !important; flex-direction:column !important; gap:8px !important; padding:14px !important; background:linear-gradient(180deg,#fff,#fbf8f1) !important; border:1px solid rgba(83,107,99,.12) !important; border-radius:24px !important; box-shadow:0 28px 60px rgba(27,40,35,.18) !important; z-index:10030 !important; opacity:0 !important; visibility:hidden !important; pointer-events:none !important; transform:translateY(-10px) !important; transition:opacity .2s ease, transform .2s ease, visibility .2s ease !important; -webkit-overflow-scrolling:touch !important; } body.nav-open .site-nav{ display:flex !important; opacity:1 !important; visibility:visible !important; pointer-events:auto !important; transform:none !important; } .site-nav a{ display:flex !important; align-items:center !important; justify-content:space-between !important; padding:15px 16px !important; border-radius:16px !important; font-size:15px !important; font-weight:800 !important; color:#274138 !important; background:transparent !important; white-space:normal !important; } .site-nav a::after{content:"←"; opacity:.42; font-size:14px;} .site-nav a:hover, .site-nav a[aria-current="page"], .site-nav a.active{background:linear-gradient(135deg,#f3e5c5,#e7d2a1) !important; color:#203730 !important;} body.nav-open::before{ content:""; position:fixed; inset:0; background:rgba(20,29,26,.28) !important; backdrop-filter:none !important; -webkit-backdrop-filter:none !important; z-index:10020 !important; } body.nav-open{overflow:hidden !important;} } /* ===== v89 targeted home hero redesign + mobile nav final layer ===== */ body[data-page="home"] .hero-home-v2{padding:20px 0 14px!important;} body[data-page="home"] .home-hero-panel{padding:22px!important;border-radius:28px!important;overflow:hidden!important;background:radial-gradient(900px 560px at 10% 8%,rgba(219,194,141,.18),transparent 54%),radial-gradient(780px 520px at 92% 24%,rgba(222,236,219,.18),transparent 60%),linear-gradient(135deg,#38564c 0%,#4d6e63 52%,#6f8e84 100%)!important;box-shadow:0 24px 60px rgba(26,43,37,.14)!important;} body[data-page="home"] .home-hero-grid{display:grid!important;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr)!important;gap:30px!important;align-items:start!important;padding:0!important;} body[data-page="home"] .home-hero-media{display:flex!important;flex-direction:column!important;gap:14px!important;align-self:stretch!important;} body[data-page="home"] .home-media-card{border-radius:26px!important;overflow:hidden!important;background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.18)!important;box-shadow:0 18px 40px rgba(16,31,26,.16)!important;} body[data-page="home"] .home-media-card img{display:block!important;width:100%!important;aspect-ratio:16/11!important;object-fit:cover!important;transform:none!important;} body[data-page="home"] .home-media-note{margin:0!important;background:rgba(255,255,255,.92)!important;color:#3c554d!important;border-radius:0 0 22px 22px!important;padding:16px 18px!important;font-weight:800!important;line-height:1.9!important;box-shadow:none!important;} body[data-page="home"] .home-hero-copy{display:flex!important;flex-direction:column!important;justify-content:flex-start!important;align-self:start!important;padding-top:8px!important;} body[data-page="home"] .hero-copy-topline{margin-top:10px!important;} body[data-page="home"] .secondary-badge{background:rgba(255,255,255,.10)!important;border-color:rgba(255,255,255,.18)!important;color:#fff!important;} body[data-page="home"] .topline-dot{width:8px;height:8px;border-radius:999px;background:var(--gold);display:inline-block;flex:0 0 8px;} body[data-page="home"] .home-hero-copy h1{font-size:clamp(3rem,4.4vw,5rem)!important;line-height:.96!important;letter-spacing:-.03em!important;margin:22px 0 18px!important;text-wrap:balance;} body[data-page="home"] .home-hero-copy .lead{font-size:1.05rem!important;line-height:2.08!important;margin:0 0 18px!important;color:rgba(255,255,255,.92)!important;max-width:46ch!important;} body[data-page="home"] .home-hero-copy .lead b{color:#fff!important;} body[data-page="home"] .home-hero-copy .hero-actions{gap:12px!important;margin-top:0!important;} body[data-page="home"] .home-hero-copy .hero-actions .btn{min-height:50px!important;border-radius:18px!important;padding:14px 18px!important;font-weight:900!important;white-space:normal!important;} body[data-page="home"] .home-scales-cta-wrap{margin-top:16px!important;} body[data-page="home"] .home-scales-cta{display:inline-flex!important;align-items:center!important;gap:10px!important;background:rgba(238,219,183,.18)!important;border:1.5px solid rgba(238,219,183,.44)!important;color:#f4e7c6!important;padding:13px 22px!important;border-radius:999px!important;font-size:15px!important;font-weight:900!important;text-decoration:none!important;box-shadow:0 10px 24px rgba(21,34,29,.10)!important;} body[data-page="home"] .home-scales-cta .arrow{opacity:.8;} body[data-page="home"] .home-pills{margin-top:16px!important;gap:10px!important;} body[data-page="home"] .home-pills .pill{background:rgba(255,255,255,.09)!important;border-color:rgba(255,255,255,.14)!important;color:rgba(255,255,255,.90)!important;} body[data-page="home"] .home-pills .dot{background:var(--gold)!important;} body[data-page="home"] .home-trust-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;margin-top:2px!important;} body[data-page="home"] .home-trust-card{background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(247,250,247,.92))!important;border:1px solid rgba(77,110,99,.10)!important;border-radius:22px!important;padding:18px 18px 16px!important;box-shadow:0 10px 22px rgba(21,35,29,.08)!important;min-height:148px!important;} body[data-page="home"] .home-trust-icon{width:40px!important;height:40px!important;display:grid!important;place-items:center!important;border-radius:14px!important;background:linear-gradient(135deg,#f2e4bf,#e4cb8d)!important;box-shadow:0 8px 16px rgba(201,164,100,.18)!important;margin-bottom:12px!important;font-size:19px!important;} body[data-page="home"] .home-trust-card h3{margin:0 0 8px!important;color:#294138!important;font-size:17px!important;line-height:1.5!important;} body[data-page="home"] .home-trust-card p{margin:0!important;color:#60736c!important;line-height:1.95!important;font-weight:700!important;font-size:14px!important;} body[data-page="home"] .site-header .site-nav a, body[data-page="home"] .site-nav a{font-size:14px!important;padding:11px 16px!important;line-height:1.2!important;} body[data-page="home"] .site-nav a.active,body[data-page="home"] .site-nav a[aria-current="page"]{background:linear-gradient(135deg,#f3e6c5,#e5cf9d)!important;color:#1f342d!important;border:1px solid rgba(177,140,72,.18)!important;} @media (max-width: 1020px){ body[data-page="home"] .home-hero-panel{padding:16px!important;border-radius:22px!important;} body[data-page="home"] .home-hero-grid{grid-template-columns:1fr!important;gap:18px!important;} body[data-page="home"] .home-hero-copy{order:1!important;padding-top:0!important;} body[data-page="home"] .home-hero-media{order:2!important;} body[data-page="home"] .home-hero-copy h1{font-size:clamp(2rem,10vw,3rem)!important;line-height:1.02!important;margin:16px 0 14px!important;} body[data-page="home"] .home-trust-grid{grid-template-columns:1fr!important;} body[data-page="home"] .home-pills{display:none!important;} body[data-page="home"] .home-scales-cta, body[data-page="home"] .hero-actions .btn{width:100%!important;justify-content:center!important;} } @media (max-width:1020px){ .site-nav{display:none!important;position:fixed!important;top:78px!important;right:12px!important;left:12px!important;z-index:20050!important;max-height:calc(100vh - 96px)!important;overflow:auto!important;padding:14px!important;background:linear-gradient(180deg,#fff,#fbf8f1)!important;border:1px solid rgba(83,107,99,.12)!important;border-radius:24px!important;box-shadow:0 28px 60px rgba(27,40,35,.18)!important;opacity:0!important;transform:translateY(-6px)!important;visibility:hidden!important;pointer-events:none!important;} body.nav-open .site-nav{display:flex!important;flex-direction:column!important;gap:8px!important;opacity:1!important;transform:none!important;visibility:visible!important;pointer-events:auto!important;} .nav-toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:50px!important;height:50px!important;border-radius:16px!important;z-index:20060!important;position:relative!important;} #tm-mobile-nav-overlay{z-index:20040!important;background:rgba(21,31,27,.38)!important;backdrop-filter:blur(6px)!important;} }