:root{--ink:#34252e;--navy:#2b242b;--navy2:#49313d;--teal:#f07889;--blue:#dfa1ad;--muted:#79656d;--paper:#fff;--soft:#f6eff1;--border:#eadce1;--shell:1160px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.55}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid #f07586;outline-offset:4px}button{font:inherit;cursor:pointer}h1,h2,h3,p{margin-top:0}h2{font-size:clamp(2rem,3.4vw,3.1rem);letter-spacing:-.048em;line-height:1.15}h3{letter-spacing:-.02em}.shell{width:min(var(--shell),calc(100% - 68px));margin:0 auto}.skip{position:absolute;left:18px;top:-100px;z-index:40;background:#fff;padding:12px}.skip:focus{top:12px}.site-header{position:sticky;top:0;z-index:20;background:rgba(46,36,45,.90);border-bottom:1px solid rgba(255,255,255,.09);backdrop-filter:blur(12px)}.header-inner{min-height:84px;display:flex;align-items:center;gap:30px}.logo{display:inline-flex;align-items:center;gap:11px;min-width:212px;color:#fff}.logo-icon{height:39px;width:39px;display:inline-flex;align-items:center;justify-content:center;color:var(--teal)}.logo-icon svg{width:39px;height:39px;stroke:currentColor;stroke-width:1.5;fill:none}.logo-words{font-size:22px;letter-spacing:.11em;font-weight:800;line-height:1.05}.logo-words small{display:block;font-size:8px;letter-spacing:.34em;font-weight:600;margin-top:5px;color:#dba9b3}.nav{margin-left:auto;display:flex;align-items:center;gap:25px;color:#ebdadd;font-size:13px;font-weight:600}.nav>a:hover{color:#fff}.nav .nav-button{padding:11px 15px;border:1px solid rgba(243,126,145,.50);border-radius:7px;color:#ffe1e5;white-space:nowrap}.nav-button span{margin-left:11px}.top-actions{display:flex;align-items:center;gap:13px}.language{font-size:12px;letter-spacing:.1em;color:#f4dfe1;border-left:1px solid #71505b;padding-left:17px;font-weight:700}.language span{color:var(--teal)}.menu-toggle{display:none;background:transparent;border:none;padding:8px}.menu-toggle span{display:block;width:23px;height:2px;background:#fff;margin:5px}.hero{background:radial-gradient(ellipse at 55% 0%,#55303e 0%,transparent 46%),linear-gradient(138deg,#2b242b 0%,#35272f 65%,#412c36 100%);color:#fff;position:relative;overflow:hidden}.orb{pointer-events:none;position:absolute;border:1px solid rgba(239,136,156,.17);border-radius:50%;width:720px;height:720px;right:-310px;top:-420px}.orb-b{width:550px;height:550px;top:260px;left:-450px}.hero-grid{min-height:610px;display:grid;grid-template-columns:1.07fr .93fr;align-items:center;gap:45px;padding-top:64px;padding-bottom:64px;position:relative;z-index:1}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.22em;color:#a32a44;font-weight:800;margin-bottom:20px}.hero-eyebrow{color:#ffd3d8;display:flex;align-items:center;gap:11px}.status,.signal{width:7px;height:7px;background:#ef7c8d;border-radius:100%;display:inline-block;box-shadow:0 0 14px rgba(236,105,126,.58)}h1{font-size:clamp(2.75rem,5.1vw,5.35rem);line-height:1.09;letter-spacing:-.06em;margin-bottom:26px;max-width:690px;font-weight:750}h1 em{font-style:normal;background:linear-gradient(90deg,#ffb6bd,#ff879a);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-subtitle{color:#f0dfe3;font-size:17px;max-width:570px;line-height:1.8;margin-bottom:32px}.hero-buttons{display:flex;flex-wrap:wrap;gap:12px}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:50px;padding:12px 20px;border-radius:8px;font-weight:700;font-size:13px}.btn span{font-size:16px}.btn.primary{background:#f07183;color:#39232b}.btn.primary:hover,.btn.light:hover{background:#ffa4af}.btn.ghost{border:1px solid #76505f;color:#f5e2e6}.btn.ghost:hover{background:#503540}.hero-meta{margin-top:30px;font-size:12px;color:#d9c0c7}.hero-art{position:relative;padding:16px 0}.art-grid{position:absolute;inset:-35px;background-image:linear-gradient(rgba(231,153,174,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(231,153,174,.09) 1px,transparent 1px);background-size:32px 32px;mask-image:radial-gradient(ellipse,#000,transparent 73%)}.evidence-card{position:relative;max-width:470px;margin-left:auto;background:linear-gradient(145deg,rgba(77,47,59,.90),rgba(47,39,47,.93));border:1px solid #76535f;box-shadow:0 34px 75px #2d13198f;border-radius:18px;padding:26px 27px 25px}.visual-kicker{font-size:10px;letter-spacing:.17em;color:#f0c1cb;font-weight:700;display:flex;align-items:center;gap:9px;border-bottom:1px solid #694753;padding-bottom:21px}.visual-kicker span:last-child{margin-left:auto;color:#c27f86;font-size:9px}.evidence-card h2{font-size:30px;letter-spacing:-.04em;margin:24px 0 14px;line-height:1.23}.evidence-card p{font-size:12.5px;color:#dfc4cb;line-height:1.7;margin-bottom:20px}.pipeline{display:grid;grid-template-columns:1fr 1fr;gap:4px;align-items:center}.pipeline ol{list-style:none;margin:0;padding:0;border-left:1px solid #7d3040}.pipeline li{position:relative;padding:11px 0 11px 19px;font-size:11px;color:#f7edf0}.flow-dot{position:absolute;left:-4px;top:16px;width:7px;height:7px;background:#ff5e6c;border-radius:100%}.pipeline-deco svg{width:100%;height:auto;opacity:.95}.value-row{display:flex;gap:22px;align-items:center;border-top:1px solid #4b1f26;padding:23px 0;color:#f1e0e5;font-size:12px;font-weight:600;letter-spacing:.02em}.value-row i{height:4px;width:4px;border-radius:50%;background:#ff6a79}.section{padding:107px 0}.white{background:#fff}.soft{background:var(--soft)}.section-header{max-width:720px;margin-bottom:49px}.section-header h2{margin-bottom:19px}.section-header p{max-width:665px;color:var(--muted);font-size:16px;line-height:1.8;margin-bottom:0}.services-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.service-card{position:relative;min-height:262px;border:1px solid #dce8e9;border-radius:12px;padding:30px 30px 25px;background:#fff;transition:transform .2s,box-shadow .2s}.service-card:hover{transform:translateY(-3px);box-shadow:0 12px 40px #76293b14}.service-card .num{font-size:12px;letter-spacing:.19em;color:#b61f35;font-weight:800}.service-card h3{font-size:22px;max-width:410px;margin:24px 0 10px;line-height:1.22}.service-card p{font-size:14px;color:#77656c;line-height:1.73;min-height:73px}.card-meta{font-size:11px;border-top:1px solid #e9dfe2;padding-top:16px;margin-top:14px;color:#b53e55;font-weight:700}.deliverable{margin-top:25px;border-radius:12px;background:#140d10;color:#fff;padding:29px 32px;display:grid;grid-template-columns:1fr 2fr;gap:28px;align-items:center}.deliverable .eyebrow{color:#ff8f8f;margin-bottom:7px}.deliverable h3{font-size:19px;margin:0}.chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start}.tag{font-size:11px;padding:8px 11px;background:#2d1218;border:1px solid #4b1c26;color:#f4e2e6;border-radius:50px}.domains-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.domain{background:#fff;border:1px solid #eadddf;border-radius:11px;padding:25px;display:flex;gap:15px;min-height:183px}.domain-dot{display:block;flex:0 0 8px;height:8px;background:#d8334d;border-radius:50%;margin-top:9px}.domain h3{font-size:16px;margin-bottom:9px}.domain p{color:#76636a;font-size:13px;line-height:1.7;margin:0}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-bottom:37px}.step{border-top:2px solid #c21f38;padding-top:21px}.step>span{font-size:12px;font-weight:800;color:#c21f38}.step h3{font-size:21px;margin:21px 0 9px}.step p{font-size:13px;color:#78646a;line-height:1.8}.quality{display:flex;align-items:flex-start;gap:26px;border:1px solid #eadfe2;border-radius:13px;background:#fff7f7;padding:30px 34px}.quality-icon{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;background:#ffe8e8;color:#9f162b;border-radius:10px;font-size:26px}.quality h3{font-size:19px;margin-bottom:5px}.quality strong{display:block;font-size:12px;letter-spacing:.02em;color:#b61f35}.quality p{font-size:13px;color:#77646b;line-height:1.75;max-width:850px;margin:14px 0 0}.about{background:linear-gradient(135deg,#322630,#201014);color:#fff}.about-grid{display:grid;grid-template-columns:.77fr 1fr;gap:70px}.about .eyebrow{color:#ff9cac}.about h2{max-width:370px}.about p{color:#e0c7cc;font-size:15px;line-height:1.9}.about .about-lead{font-size:18px;color:#fff2f2}.leader{display:flex;align-items:center;gap:17px;margin-top:28px;border-top:1px solid #523039;padding-top:23px}.leader-monogram{flex:0 0 56px;height:56px;border-radius:100%;background:#3a141b;display:grid;place-items:center;font-size:21px;color:#ffd0d0;font-weight:700}.leader small,.leader strong,.leader span,.leader a{display:block}.leader small{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#eaa8b4}.leader strong{font-size:17px;color:#fff}.leader span{font-size:11px;color:#d7bcc1}.leader a{font-size:12px;color:#ffb4b4;margin-top:4px}.secondary .section-header{margin-bottom:29px}.secondary-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.secondary-card{border:1px solid #ebdfe2;background:#fffcfc;padding:27px;border-radius:10px}.secondary-card h3{font-size:18px;margin-bottom:9px}.secondary-card p{font-size:13px;line-height:1.7;color:#796a70;margin:0}.callout{background:#e56476;color:#382229;padding:55px 0}.callout-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.callout h2{font-size:clamp(1.9rem,3vw,2.8rem);margin-bottom:13px}.callout p{max-width:760px;margin:0;line-height:1.7}.btn.light{background:#3b2730;color:#fff;white-space:nowrap}.contact-section{background:#f7f0f2}.contact-grid{display:grid;grid-template-columns:1fr .86fr;gap:90px}.contact-grid>div>p{color:#76636b;line-height:1.8}.contact-address{display:block;font-size:clamp(19px,2.5vw,28px);font-weight:700;letter-spacing:-.025em;color:#422c34}.contact-block{margin-top:41px}.contact-block small{display:block;color:#b61f35;font-size:12px;font-weight:700;margin-bottom:6px}.copy-email{margin-top:15px;background:none;border:none;color:#b61f35;padding:0;font-weight:700;font-size:12px}.base{font-size:13px;margin-top:39px}.contact-card{background:#fff;border:1px solid #dce8e9;border-radius:14px;padding:31px;box-shadow:0 12px 50px #8034450b}.contact-card .eyebrow{margin-bottom:14px}.contact-card>p{color:#79666e;font-size:14px}.contact-subjects{display:grid;gap:10px;margin:25px 0}.subject-chip{background:#fff4f4;border:1px solid #dce8e9;border-radius:8px;padding:13px 14px;display:flex;justify-content:space-between;font-size:13px;font-weight:700}.subject-chip:hover{background:#ffe6e6}.subject-chip span{color:#bb4559}.rule{border-top:1px solid #eadfe2;margin:26px 0 18px}.contact-card .small-note{font-size:12px;color:#927f85;margin:0}.footer{background:#080809;color:#c9b2b6;padding:53px 0 25px}.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;padding-bottom:45px}.footer-logo{margin-bottom:16px}.footer-grid p{font-size:12px;color:#a58e93}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:15px;align-content:start;font-size:13px}.footer-links a:hover{color:#ff9ca6}.footer-bottom{display:flex;justify-content:space-between;gap:30px;border-top:1px solid #3c262d;padding-top:22px;color:#9e8a8f;font-size:11px}
@media(max-width:1100px){.nav{gap:15px}.nav a{font-size:12px}.shell{width:min(var(--shell),calc(100% - 48px))}.hero-grid{gap:26px}.evidence-card{padding:21px}.evidence-card h2{font-size:25px}.domains-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:850px){.header-inner{min-height:74px}.menu-toggle{display:block}.nav{display:none;position:absolute;left:0;right:0;top:74px;flex-direction:column;align-items:stretch;gap:0;padding:18px 25px;background:#2b242b;border-bottom:1px solid #4b232b}.nav.is-open{display:flex}.nav a{padding:11px;font-size:14px}.logo{margin-right:auto}.hero-grid{grid-template-columns:1fr;gap:30px;min-height:0;padding-top:80px;padding-bottom:55px}.hero-copy{max-width:750px}.hero-art{max-width:590px;width:100%}.evidence-card{margin:0}.section{padding:76px 0}.contact-grid{gap:38px}.steps-grid{grid-template-columns:1fr 1fr}.about-grid{gap:30px}.callout-inner{align-items:start;flex-direction:column}.deliverable{grid-template-columns:1fr}}
@media(max-width:600px){.shell{width:calc(100% - 36px)}.logo{min-width:unset}.logo-words{font-size:17px}.logo-words small{font-size:6.5px}.logo-icon,.logo-icon svg{width:32px;height:32px}.header-inner{gap:14px}.language{padding-left:8px}.hero-grid{padding-top:61px;padding-bottom:42px}h1{font-size:clamp(2.75rem,12vw,4rem)}.hero-subtitle{font-size:15px}.hero-buttons{flex-direction:column;align-items:stretch}.value-row{justify-content:space-between;gap:10px;font-size:10px}.evidence-card{padding:20px 19px}.evidence-card h2{font-size:24px}.pipeline li{font-size:10px}.pipeline-deco svg{width:120px}.section{padding:66px 0}.section-header{margin-bottom:30px}.services-grid,.domains-grid,.secondary-grid,.contact-grid,.about-grid,.footer-grid{grid-template-columns:1fr}.service-card{min-height:auto}.service-card p{min-height:0}.deliverable{padding:24px}.domain{min-height:0}.steps-grid{grid-template-columns:1fr 1fr;gap:14px}.step{padding-top:14px}.quality{padding:22px;gap:14px}.quality-icon{display:none}.about h2{max-width:unset}.contact-grid{gap:30px}.contact-card{padding:22px}.footer-bottom{flex-direction:column;gap:10px}.footer-links{gap:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}


body{background:#fff8f8}
.site-header{background:rgba(9,9,11,.92);border-bottom:1px solid #3a1f25}
.hero{background:radial-gradient(circle at 18% 18%,rgba(255,102,120,.22),transparent 0 22%),radial-gradient(circle at 82% 15%,rgba(255,146,132,.18),transparent 0 19%),linear-gradient(135deg,#09090b 8%,#140d10 55%,#1d0d12 100%)}
.hero-copy em{background:linear-gradient(90deg,#ffb6b6,#ff5f71);-webkit-background-clip:text;background-clip:text;color:transparent}
.btn.primary{background:linear-gradient(135deg,#ff5d6c,#b5162d);box-shadow:0 14px 35px rgba(181,22,45,.28)}
.btn.primary:hover{box-shadow:0 18px 40px rgba(181,22,45,.35)}
.btn.ghost{background:rgba(255,255,255,.03);border-color:#553038}
.evidence-card{background:linear-gradient(180deg,#120b0f,#0c0a0c 100%);border:1px solid #43222a;box-shadow:0 24px 80px rgba(0,0,0,.38)}
.hero-logo-image{display:block;width:min(100%,285px);margin:0 auto 18px;border-radius:10px;box-shadow:0 14px 42px rgba(0,0,0,.3)}
.visual-kicker{color:#ffb4bc;border-bottom:1px solid #3c2027}
.visual-kicker .signal,.flow-dot,.domain-dot,.value-row i{background:var(--accent)}
.value-row{border-top:1px solid #44232a}
.service-card:hover{box-shadow:0 16px 40px rgba(74,10,20,.08)}
.deliverable{background:#130d10}
.deliverable .tag{background:#2c1218;border-color:#4a1f28}
.about{background:linear-gradient(135deg,#0c090a,#1a0d12 65%,#260e16)}
.about-intro{color:#f5d8dd;line-height:1.8;font-size:15px;max-width:360px}
.leaders-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:28px}
.leader-card{border:1px solid #4b2932;background:rgba(255,255,255,.03);backdrop-filter:blur(3px);border-radius:14px;padding:22px}
.leader-card .leader{margin-top:0;border-top:0;padding-top:0}
.leader-card .leader-monogram{background:linear-gradient(135deg,#ff6b7b,#8f0f24);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.15)}
.leader-card .leader-bio{margin:16px 0 0;color:#d7bec3;font-size:13px;line-height:1.75}
.secondary-card{border-color:#ecdde0}
.callout{background:linear-gradient(135deg,#ff6675,#e53a4f)}
.callout .btn.light{background:#120b0f}
.contact-card{box-shadow:0 18px 50px rgba(74,10,20,.08)}
.logo-words small{letter-spacing:.18em;text-transform:uppercase;font-size:8px;color:#f59ba5}
.crystal-logo{position:relative;display:inline-block;width:36px;height:52px;flex:0 0 36px}
.crystal-logo .facet{position:absolute;inset:0}
.crystal-logo .facet-top-left{clip-path:polygon(50% 0,0 58%,50% 37%);background:linear-gradient(180deg,#ff8f80,#ef4a48)}
.crystal-logo .facet-top-right{clip-path:polygon(50% 0,100% 58%,50% 37%);background:linear-gradient(180deg,#d7172b,#b10d1f)}
.crystal-logo .facet-bottom-left{clip-path:polygon(0 58%,50% 37%,50% 100%);background:linear-gradient(180deg,#db1332,#b30d25)}
.crystal-logo .facet-bottom-right{clip-path:polygon(50% 37%,100% 58%,50% 100%);background:linear-gradient(180deg,#8f091b,#760716)}
.footer .logo-words small{color:#d78b95}
@media(max-width:850px){.leaders-grid{grid-template-columns:1fr}.hero-logo-image{width:min(100%,260px)}}


/* DISCIENCE 2026 — rose graphite / crimson atmospheric design (v3). */
:root{
  --ink:#30252d;--navy:#302630;--navy2:#4a303c;
  --teal:#ef798a;--blue:#f6a2ae;--muted:#75646c;
  --paper:#fcf9f9;--soft:#f5eff1;--border:#ebdfe2;
  --accent:#e85d73;--accent-2:#f5a0a8;
}
body{background:#fcf9f9;color:var(--ink)}
.site-header{
  background:rgba(43,34,42,.88);
  border-bottom:1px solid rgba(255,200,213,.16);
  box-shadow:0 8px 30px rgba(30,13,23,.10);
  backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);
}
.nav{color:#f0e0e4}
.nav .nav-button{color:#ffe8ec;border-color:rgba(248,148,165,.44);background:rgba(233,116,137,.10)}
.nav .nav-button:hover{background:rgba(233,116,137,.22)}
.language{color:#ffe1e7;border-left-color:#795c68}
.language span{color:#ffb1bd}
.hero{
  background:
    radial-gradient(ellipse 68% 86% at 93% 22%,rgba(197,70,95,.39) 0%,rgba(157,55,81,.17) 48%,transparent 77%),
    radial-gradient(ellipse 52% 64% at 9% 84%,rgba(140,73,101,.29) 0%,transparent 76%),
    radial-gradient(ellipse 53% 42% at 45% -12%,rgba(249,165,178,.14) 0%,transparent 74%),
    linear-gradient(127deg,#302831 0%,#3b2b36 48%,#593543 100%);
  color:#fff8fa;
  isolation:isolate;
}
.hero::before{
  content:"";position:absolute;inset:0;pointer-events:none;z-index:0;
  background:radial-gradient(ellipse 38% 35% at 67% 41%,rgba(255,198,201,.10),transparent 75%);
}
.hero::after{
  content:"";position:absolute;inset:0;pointer-events:none;z-index:0;
  background-image:linear-gradient(rgba(255,223,230,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,223,230,.032) 1px,transparent 1px);
  background-size:80px 80px;
  mask-image:linear-gradient(90deg,transparent,black 75%);
}
.hero .orb{
  border:0;filter:blur(88px);width:640px;height:530px;
  background:radial-gradient(ellipse at center,rgba(228,86,118,.20),rgba(174,54,92,.09) 48%,transparent 74%);
  right:-270px;top:-150px;opacity:.85;
}
.hero .orb-b{width:450px;height:470px;top:auto;bottom:-240px;left:-230px;right:auto;opacity:.65}
.hero-grid,.value-row{position:relative;z-index:1}
.hero-eyebrow{color:#ffd8df}
.status,.signal{background:#ff9aa8;box-shadow:0 0 16px rgba(242,118,145,.50)}
.hero-copy em{background:linear-gradient(97deg,#ffd3d8 0%,#ff9cab 48%,#f47891 100%);background-clip:text;-webkit-background-clip:text;color:transparent}
.hero-subtitle{color:#ebd9e0}
.hero-meta,.value-row{color:#ddcbd1}
.value-row{border-top-color:rgba(255,203,217,.18)}
.art-grid{background-image:linear-gradient(rgba(238,170,187,.10) 1px,transparent 1px),linear-gradient(90deg,rgba(238,170,187,.10) 1px,transparent 1px)}
.evidence-card{
  background:linear-gradient(150deg,rgba(79,53,67,.88) 0%,rgba(57,43,54,.90) 57%,rgba(49,38,48,.92) 100%);
  border:1px solid rgba(255,195,204,.23);
  box-shadow:0 22px 80px rgba(29,14,22,.22),inset 0 1px 0 rgba(255,232,235,.11);
  backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
}
.evidence-card h2{color:#fff4f6}
.evidence-card p{color:#e0c9d0}
.visual-kicker{color:#ffd3dc;border-bottom-color:rgba(255,203,218,.20)}
.visual-kicker span:last-child{color:#f8aab7}
.pipeline ol{border-left-color:rgba(255,174,195,.30)}
.pipeline li{color:#f7e8ec}
.flow-dot{background:#f17b90}
.hero-logo-image{box-shadow:0 15px 35px rgba(24,13,22,.21);border:1px solid rgba(255,220,224,.10)}
.btn.primary{background:linear-gradient(135deg,#f07b8c,#d94b64);color:#fff;box-shadow:0 10px 28px rgba(156,31,62,.24)}
.btn.primary:hover{background:linear-gradient(135deg,#f694a2,#df5570);box-shadow:0 14px 35px rgba(156,31,62,.28)}
.btn.ghost{border-color:rgba(255,220,226,.30);color:#fff0f4;background:rgba(255,236,242,.055)}
.btn.ghost:hover{background:rgba(255,236,242,.12)}
.eyebrow{color:#a83450}
.white{background:linear-gradient(170deg,#fcfaf9 0%,#fff9fa 100%)}
.soft{background:linear-gradient(150deg,#f5eff2 0%,#faf4f5 100%)}
.section-header p{color:#75646c}
.service-card,.domain,.secondary-card,.contact-card{border-color:#e9dbe0;background:#fffdfd}
.service-card:hover{box-shadow:0 14px 40px rgba(141,56,81,.11)}
.service-card .num,.card-meta{color:#b83f58}
.service-card p,.domain p,.step p,.quality p,.secondary-card p{color:#74636a}
.card-meta{border-top-color:#eddee2}
.deliverable{
  background:linear-gradient(120deg,#45303d,#64404f 100%);
  border:1px solid rgba(246,179,193,.24);
  box-shadow:0 14px 34px rgba(81,38,55,.12);
}
.deliverable .eyebrow{color:#ffc6ce}
.tag,.deliverable .tag{color:#ffe9ed;background:rgba(240,166,185,.12);border-color:rgba(255,217,226,.22)}
.domain-dot{background:#d45b75}
.step{border-top-color:#c34e67}
.step>span{color:#b83f58}
.quality{background:#fcf4f5;border-color:#eddfe3}
.quality strong{color:#b9435e}
.about{
  background:
     radial-gradient(ellipse 68% 80% at 96% 22%,rgba(184,67,91,.30) 0%,transparent 73%),
     radial-gradient(ellipse 56% 68% at -6% 85%,rgba(147,70,104,.24) 0%,transparent 72%),
     linear-gradient(120deg,#322a33 0%,#43313d 48%,#573641 100%);
  color:#fff4f6;
}
.about .eyebrow{color:#ffb3c0}
.about p{color:#ead9df}
.about .about-lead{color:#fff3f5}
.about-intro{color:#efd5db}
.leader-card{background:rgba(255,235,242,.045);border-color:rgba(255,204,214,.20);box-shadow:inset 0 1px 0 rgba(255,228,233,.055)}
.leader-card .leader-bio{color:#e3cbd4}
.leader small{color:#ffbdc7}
.leader span{color:#e4ccd4}
.leader a{color:#ffc4cf}
.leader a:hover{text-decoration:underline}
.secondary-card{background:#fffafa}
.callout{
  background:linear-gradient(112deg,#d96a7c 0%,#e58c96 47%,#c95670 100%);
  color:#351f2a;
}
.callout .btn.light{background:#45303d;color:#fff5f7}
.callout .btn.light:hover{background:#624151}
.contact-section{background:linear-gradient(125deg,#f7eff2,#fff9fa)}
.contact-address{color:#50323e}
.contact-block small,.copy-email,.subject-chip span{color:#b5415a}
.contact-grid>div>p,.contact-card>p{color:#77646d}
.subject-chip{border-color:#eadce1;background:#faf2f4}
.subject-chip:hover{background:#f8e6eb}
.rule{border-top-color:#eadce1}
.footer{
  background:radial-gradient(ellipse 65% 100% at 88% 20%,rgba(161,64,88,.18),transparent 72%),linear-gradient(127deg,#2c252d,#45303c);
  color:#ebdce1;
}
.footer-grid p,.footer-bottom{color:#dcc2cb}
.footer-bottom{border-top-color:rgba(255,213,222,.18)}
.footer-links a:hover{color:#ffacbd}
@media(max-width:850px){.nav{background:rgba(47,37,46,.985);box-shadow:0 18px 35px rgba(35,21,30,.22)}}
@media(max-width:600px){.hero .orb{right:-330px;top:-30px}.hero .orb-b{left:-270px;bottom:-180px}}
/* Let the original dark-background logo sit naturally in the rose glass panel. */
.hero-logo-image{mix-blend-mode:screen;box-shadow:none;border:0;opacity:.96}
.hero .hero-eyebrow{color:#ffd4db}

/* Launch contacts: clickable email aliases (no server or paid forms). */
.contact-grid {align-items:start}
.contact-block-secondary{margin-top:26px}
.contact-block-secondary .contact-address{font-size:clamp(18px,2.1vw,26px)}
.contact-directory{margin-top:52px;padding:34px 34px 36px;border-radius:16px;background:linear-gradient(125deg,#fffdfd,#fcf1f5);border:1px solid #eadce1;box-shadow:0 16px 44px rgba(100,51,70,.06)}
.contact-directory-heading{display:flex;align-items:end;justify-content:space-between;gap:26px;margin-bottom:26px}
.contact-directory-heading h3{font-size:clamp(22px,2.8vw,31px);letter-spacing:-.035em;margin:7px 0 0;color:#412d38}
.contact-directory-heading p{max-width:320px;color:#73616a;font-size:13px;line-height:1.65;margin:0}
.contact-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.contact-entry{border:1px solid #eddee3;border-radius:10px;padding:17px 16px;background:#fff;min-width:0}
.contact-entry small{display:block;font-weight:700;color:#a74862;letter-spacing:.03em;margin-bottom:7px}
.contact-entry a{display:flex;align-items:center;justify-content:space-between;gap:6px;color:#47313d;font-size:clamp(11px,1.06vw,14px);font-weight:680;overflow-wrap:anywhere;text-decoration:none}
.contact-entry a span{color:#bf516d;flex:0 0 auto}
.contact-entry a:hover,.person-email:hover{color:#ad3054;text-decoration:underline}
.leader-card .person-email{color:#ffbdc7;margin-top:9px;font-weight:620;font-size:12px;overflow-wrap:anywhere}
.leader-card .person-email:hover{color:#fff4f6}
@media(max-width:1050px){.contact-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.contact-directory{padding:24px 18px;margin-top:38px}.contact-directory-heading{display:block}.contact-directory-heading p{margin-top:8px}.contact-directory-grid{grid-template-columns:1fr}.contact-entry a{font-size:14px}.contact-address{overflow-wrap:anywhere}}
