/* Siddharth Enterprise: dealership, support and independent web development. */
.se-about { --se-ink:#103e50; --se-blue:#087ba5; --se-muted:#526e7d; color:var(--se-ink); }
.se-about * { box-sizing:border-box; }
.se-about h1,.se-about h2,.se-about h3 { color:var(--se-ink); font-family:'Plus Jakarta Sans',sans-serif; }
.se-about p { color:var(--se-muted); font-size:14px; line-height:1.8; }
.se-hero { display:grid; grid-template-columns:1.2fr .8fr; gap:48px; align-items:center; padding:48px clamp(24px,4vw,64px); border:1px solid #cce4ed; border-radius:18px; background:radial-gradient(ellipse at 86% 30%,#bceefc80,transparent 55%),linear-gradient(120deg,#fffaf3d9,#edfaffd9); overflow:hidden; }
.se-kicker { display:block; color:#397c94; font-size:10px; font-weight:750; letter-spacing:.13em; margin-bottom:13px; }
.se-about .se-hero h1 { font-size:clamp(32px,3.8vw,52px); letter-spacing:-.045em; line-height:1.16; margin:0 0 20px; }
.se-hero h1 span { color:#077da8; }
.se-about .se-lead { font-size:18px; color:#28576b; font-weight:600; line-height:1.55; }
.se-hero-copy > p { max-width:640px; }
.se-actions { display:flex; align-items:center; flex-wrap:wrap; gap:20px; margin-top:24px; }
.se-button { display:inline-flex; align-items:center; justify-content:space-between; gap:20px; min-height:46px; padding:12px 18px; color:white; background:#087ea6; border:1px solid #087ea6; border-radius:9px; text-decoration:none; font-size:13px; font-weight:700; }
.se-button:hover { background:#086b8f; }
.se-link { display:inline-flex; align-items:center; min-height:44px; color:#0a789e; font-weight:700; font-size:13px; text-decoration:none; }
.se-about a:focus-visible { outline:3px solid #ed9b4c; outline-offset:4px; }
.se-brand-panel { text-align:center; padding:28px 18px; border:1px solid #ffffff; background:#ffffff65; border-radius:24px; box-shadow:0 18px 45px #27698a0c; }
.se-logo-orbit { display:grid; place-items:center; width:230px; height:230px; margin:auto; background:radial-gradient(circle,#a2edff66,transparent 68%); }
.se-logo-orbit img { display:block; width:230px; height:230px; object-fit:contain; }
.se-brand-panel strong { display:block; font-size:28px; letter-spacing:-.04em; color:#114f72; }
.se-brand-panel strong span { font-weight:500; }
.se-brand-panel p { font-size:11px; margin:9px 0 19px; }
.se-dealer-tag { display:inline-block; border:1px solid #d9bd9655; background:#fff4e5; color:#965514; border-radius:20px; padding:8px 13px; font-size:11px; font-weight:700; }
.se-association,.se-services,.se-web,.se-details { margin-top:28px; padding:34px clamp(20px,4vw,54px); border-radius:16px; border:1px solid #d4e6ed; background:#ffffffaa; }
.se-about h2 { font-size:clamp(25px,2.6vw,35px); line-height:1.22; letter-spacing:-.035em; margin:0 0 13px; }
.se-association { display:grid; grid-template-columns:.65fr 1.35fr; gap:28px; align-items:center; }
.se-relationship { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.se-relationship article { position:relative; padding:20px; background:#f4faff; border:1px solid #daeaf1; border-radius:12px; }
.se-relationship article:last-child { background:#fffaf1; border-color:#eee1ca; }
.se-relationship img { object-fit:contain; margin-bottom:10px; }
.se-small-label { display:block; font-size:9px; font-weight:700; color:#527386; letter-spacing:.1em; margin-bottom:9px; }
.se-about .se-relationship h3 { font-size:16px; line-height:1.5; margin:0; }
.se-relationship p { font-size:12px; margin:8px 0 0; }
.se-section-header { margin-bottom:24px; }
.se-section-header p { margin:0; }
.se-service-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.se-service-grid article { padding:23px; border-radius:12px; border:1px solid #dce9ef; background:#ffffffdb; }
.se-service-number { display:grid; place-items:center; width:34px; height:34px; border-radius:9px; background:#e4f5fc; color:#1685a8; font-weight:700; font-size:11px; margin-bottom:18px; }
.se-about .se-service-grid h3 { font-size:17px; margin:0 0 9px; }
.se-service-grid p { margin:0; font-size:13px; }
.se-product-links { display:flex; flex-wrap:wrap; gap:7px; margin-top:12px; }
.se-product-links a { display:inline-flex; align-items:center; min-height:36px; padding:5px 9px; border:1px solid #cce2ed; border-radius:7px; font-size:11px; color:#177494; text-decoration:none; }
.se-web { display:grid; grid-template-columns:.85fr 1.15fr; align-items:center; gap:55px; background:linear-gradient(115deg,#ecf9ffe0,#f5f1ffb0); }
.se-web-art { border:1px solid #b6d5e6; border-radius:13px; background:#ffffffc9; transform:rotate(-3deg); box-shadow:12px 15px 0 #bfdbec40; }
.se-browser-top { display:flex; gap:5px; align-items:center; padding:13px; border-bottom:1px solid #d3e4ee; }
.se-browser-top i { width:6px; height:6px; border-radius:50%; background:#9dc8dd; }
.se-browser-top i:first-child { background:#f3b47a; }
.se-browser-top span { margin-left:auto; font-size:7px; letter-spacing:.1em; color:#7294a3; }
.se-browser-body { padding:25px; }
.se-code { font-size:47px; color:#218abd; font-weight:700; }
.se-mock-line { height:8px; background:#ccdeec; border-radius:4px; width:75%; margin-top:14px; }
.se-mock-line.short { width:48%; background:#dfe9f1; margin-top:9px; }
.se-mock-cards { display:flex; gap:10px; margin-top:25px; }
.se-mock-cards i { height:49px; flex:1; background:#e4f4fa; border-radius:7px; }
.se-mock-cards i:nth-child(2) { background:#f9eadb; }
.se-mock-cards i:nth-child(3) { background:#ede8fa; }
.se-web-badge { display:block; margin:0 25px 18px; font-size:10px; color:#5c8597; }
.se-about .se-independent { font-size:12px; padding-left:12px; border-left:2px solid #b4cddf; margin:16px 0; }
.se-details { display:grid; grid-template-columns:1fr 1fr; gap:35px; }
.se-details dl { display:grid; gap:16px; margin:0; }
.se-details dl > div { border-bottom:1px solid #e0eaf0; padding-bottom:12px; }
.se-details dt { color:#37677a; font-size:11px; font-weight:700; margin-bottom:5px; }
.se-details dd { margin:0; font-size:13px; line-height:1.6; color:#69818e; }
@media(max-width:1000px) { .se-association { grid-template-columns:1fr; } .se-service-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .se-hero { gap:25px; } .se-brand-panel strong { font-size:23px; } }
@media(max-width:767px) { .se-hero,.se-web,.se-details { grid-template-columns:1fr; } .se-hero { padding:28px 22px; } .se-brand-panel { max-width:420px; width:100%; margin:auto; } .se-logo-orbit,.se-logo-orbit img { width:170px; height:170px; } .se-web { gap:32px; } .se-web-art { max-width:370px; width:100%; margin:0 auto; transform:none; } .se-about .se-lead { font-size:16px; } }
@media(max-width:480px) { .se-relationship,.se-service-grid { grid-template-columns:1fr; } .se-association,.se-services,.se-web,.se-details { padding:25px 18px; margin-top:20px; } .se-about .se-hero h1 { font-size:32px; } .se-button { width:100%; } .se-hero { padding:25px 18px; } }

/* Final three-blade identity: proportional icon and accessible live wordmark. */
.se-logo-orbit { width:200px; height:244px; }
.se-logo-orbit img { width:100%; height:100%; object-fit:contain; }
.se-brand-panel .se-brand-name {
  margin:12px 0 0; color:#0754c9; font-size:clamp(26px,2.4vw,34px);
  font-weight:800; letter-spacing:-.035em; line-height:1.2;
}
.se-brand-panel .se-brand-name span {
  display:block; margin-top:7px; color:#007f9b; font-size:.43em;
  font-weight:700; letter-spacing:.24em; text-transform:uppercase;
}
.se-about .se-relationship article:last-child h3 { color:#0754c9; }
@media(max-width:767px) {
  .se-logo-orbit { width:160px; height:195px; }
  .se-brand-panel .se-brand-name { font-size:28px; }
}

/* Matching company profiles with distinct dealer and developer identities. */
.se-hero { position:relative; gap:clamp(24px,4vw,56px); grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); background:radial-gradient(ellipse at 100% 0%,#c9f4ffb3,transparent 58%),linear-gradient(125deg,#fffaf4ed,#f0faffed); }
.se-hero > * { min-width:0; }
.se-brand-panel { position:relative; width:100%; padding:26px clamp(18px,2.5vw,32px); border:1px solid #c5e3ee; border-radius:22px; background:linear-gradient(155deg,#fffffff2,#f1fbffe8); box-shadow:0 16px 36px #1259790c,inset 0 1px 0 #fff; }
.se-profile-label { display:block; font-size:9px; letter-spacing:.13em; font-weight:750; color:#487185; line-height:1.6; }
.se-logo-orbit { width:170px; height:206px; margin:14px auto 0; }
.se-brand-services { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-top:22px; padding-top:18px; border-top:1px solid #d7eaf1; }
.se-brand-services span { padding:9px 5px; border:1px solid #deedf4; border-radius:8px; background:#ffffffb3; color:#365e74; font-size:11px; }
.se-magnum { margin-top:28px; background:radial-gradient(ellipse at 100% 0%,#ffe0b680,transparent 58%),linear-gradient(125deg,#f5f8ffed,#fff9efed); border-color:#e1d9cc; }
.se-about .se-magnum h2 { font-size:clamp(29px,3.3vw,44px); letter-spacing:-.035em; }
.se-magnum h2 span { color:#94601f; }
.se-company-facts { display:flex; flex-wrap:wrap; gap:30px; margin:23px 0; }
.se-company-facts span { display:grid; gap:5px; color:#607687; font-size:12px; }
.se-company-facts b { color:#164560; font-size:24px; }
.se-product-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin-bottom:24px; }
.se-product-list a { display:block; border:1px solid #d6e2ed; border-radius:10px; padding:13px; color:#154f70; background:#ffffffb8; text-decoration:none; font-size:13px; font-weight:750; }
.se-product-list small { display:block; margin-top:5px; font-size:11px; font-weight:400; color:#546e7f; line-height:1.5; }
.se-product-list a:hover { border-color:#6598b2; background:#fff; }
.se-magnum-panel { text-align:left; background:linear-gradient(150deg,#fff,#fffaf2); border-color:#e7d7bc; }
.se-magnum-logo { min-height:94px; display:flex; align-items:center; margin:16px 0; padding:10px 0; }
.se-magnum-logo img { width:min(100%,200px); height:auto; max-height:100px; object-fit:contain; object-position:left center; }
.se-about .se-magnum-panel h3 { font-size:19px; line-height:1.45; margin:0 0 12px; }
.se-company-contact { margin:21px 0 0; }
.se-company-contact > div { padding:12px 0; border-top:1px solid #e8e0d4; }
.se-company-contact dt,.se-registration dt { font-size:10px; font-weight:750; color:#8c622c; margin-bottom:5px; }
.se-company-contact dd,.se-registration dd { margin:0; font-size:12px; color:#39586b; line-height:1.75; overflow-wrap:anywhere; }
.se-company-contact a { color:#17648a; text-decoration:underline; text-underline-offset:3px; }
.se-registration { border-top:1px solid #e8e0d4; margin-top:8px; padding-top:5px; }
.se-registration summary { cursor:pointer; padding:12px 0; min-height:44px; font-size:12px; color:#735025; font-weight:650; }
.se-registration summary:focus-visible { outline:2px solid #087ea6; outline-offset:3px; }
.se-registration dl { margin:0; display:grid; gap:10px; padding:4px 0 12px; }
@media(max-width:900px) { .se-hero { grid-template-columns:1fr; } .se-brand-panel { max-width:540px; margin:auto; } }
@media(max-width:480px) { .se-logo-orbit { width:145px; height:176px; } .se-product-list { grid-template-columns:1fr; } .se-magnum { margin-top:20px; } .se-brand-panel { padding:23px 18px; } .se-company-facts { gap:24px; } }

/* A diffused silhouette follows the mark rather than a circular backdrop. */
.se-about .se-logo-orbit { position:relative; isolation:isolate; background:none; }
.se-about .se-logo-orbit::before {
  content:""; position:absolute; inset:0; z-index:0; pointer-events:none;
  background:url("../asset/swt_icon/siddharth-enterprise-logo.png?v=20261004-final") center/contain no-repeat;
  filter:blur(17px); opacity:.35; transform:scale(1.1);
}
.se-about .se-logo-orbit img { position:relative; z-index:1; }
.se-hero:not(.se-magnum) > .se-brand-panel {
  max-width:350px; justify-self:center; padding:20px 22px;
}
.se-hero:not(.se-magnum) .se-logo-orbit { width:140px; height:170px; margin-top:10px; }
.se-hero:not(.se-magnum) .se-brand-name { font-size:28px; margin-top:8px; }
.se-hero:not(.se-magnum) .se-brand-panel p { margin:8px 0 13px; }
.se-hero:not(.se-magnum) .se-brand-services { margin-top:15px; padding-top:13px; gap:6px; }
.se-hero:not(.se-magnum) .se-brand-services span { padding:7px 4px; }
.se-magnum { grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); }
@media(max-width:900px) {
  .se-magnum { grid-template-columns:1fr; }
}
@media(max-width:480px) {
  .se-hero:not(.se-magnum) > .se-brand-panel { padding:18px 16px; }
  .se-hero:not(.se-magnum) .se-logo-orbit { width:125px; height:152px; }
  .se-hero:not(.se-magnum) .se-brand-name { font-size:26px; }
}

/* Refined about-page composition. */
.se-about { --se-ink:#123e50; --se-muted:#506b7b; }
.se-about .se-intro {
  padding:44px clamp(24px,4vw,64px) 0;
  grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);
  column-gap:clamp(28px,5vw,80px); row-gap:30px;
  border-radius:26px; border-color:#d0e4ed;
  background:radial-gradient(ellipse at 93% 30%,#c8f2ffb3,transparent 47%),
    radial-gradient(ellipse at 3% 0%,#fff2df80,transparent 42%),#f8fcfd;
  box-shadow:0 14px 44px #153f5c06;
}
.se-intro .se-kicker { display:inline-flex; align-items:center; gap:10px; font-size:10px; letter-spacing:.16em; margin-bottom:21px; }
.se-intro .se-kicker::before { content:""; width:22px; height:2px; background:#0595bb; }
.se-about .se-intro h1 { font-size:clamp(36px,4vw,58px); line-height:1.09; letter-spacing:-.045em; margin-bottom:20px; }
.se-intro h1 span { color:#087da5; }
.se-about .se-intro .se-lead { font-size:18px; line-height:1.55; font-weight:600; margin:0 0 12px; }
.se-intro .se-hero-copy > p:not(.se-lead) { max-width:560px; margin:0; font-size:13px; line-height:1.85; }
.se-intro-highlights { list-style:none; display:flex; flex-wrap:wrap; gap:8px 18px; padding:0; margin:18px 0 0; }
.se-intro-highlights li { display:flex; align-items:center; gap:7px; font-size:11px; color:#3c6477; line-height:1.6; }
.se-intro-highlights li::before { content:"✓"; color:#087da5; font-weight:700; }
.se-intro .se-actions { margin-top:24px; gap:22px; }
.se-about .se-button { min-height:48px; border-radius:10px; box-shadow:0 5px 14px #0b749b16; transition:background .2s,box-shadow .2s; }
.se-about .se-button:hover { box-shadow:0 7px 20px #0b749b28; }
.se-intro .se-link { gap:8px; }
.se-about .se-intro > .se-brand-panel {
  max-width:330px; padding:23px 24px; border-radius:22px;
  border-color:#fff; background:linear-gradient(155deg,#ffffffed,#f5fcffe8);
  box-shadow:0 20px 48px #1e6b8c12,0 0 0 1px #cbe7f07a;
}
.se-intro .se-profile-label { font-size:8px; letter-spacing:.15em; color:#577a8b; }
.se-about .se-intro .se-logo-orbit { width:148px; height:178px; margin-top:14px; }
.se-about .se-intro .se-logo-orbit::before { filter:blur(21px); opacity:.42; transform:scale(1.15); }
.se-about .se-intro .se-brand-name { font-size:30px; margin-top:10px; }
.se-about .se-intro .se-brand-name span { font-size:11px; letter-spacing:.3em; margin-top:8px; }
.se-about .se-intro .se-brand-panel p { font-size:10px; margin:14px 0; }
.se-intro .se-dealer-tag { font-size:10px; padding:8px 12px; }
.se-about .se-intro .se-brand-services { margin-top:20px; padding-top:15px; gap:8px; }
.se-intro .se-brand-services span { font-size:10px; background:#ffffff9c; }
.se-intro-footer { grid-column:1/-1; display:flex; align-items:center; justify-content:space-between; gap:20px; border-top:1px solid #cfe3ec; padding:20px 0; }
.se-intro-footer > span { font-size:9px; font-weight:700; letter-spacing:.14em; color:#5c7b8c; }
.se-intro-footer ol { display:flex; flex-wrap:wrap; gap:16px 30px; list-style:none; padding:0; margin:0; }
.se-intro-footer li { display:flex; align-items:center; gap:9px; font-size:11px; color:#456778; }
.se-intro-footer b { font-size:10px; color:#0781a6; }
.se-about .se-magnum,.se-about .se-services,.se-about .se-web,.se-about .se-details { margin-top:32px; border-radius:22px; }
.se-about .se-services { padding-top:42px; padding-bottom:42px; background:#ffffffc9; }
.se-services .se-section-header { max-width:600px; margin-bottom:30px; }
.se-service-grid { gap:14px; }
.se-service-grid article { padding:25px; background:linear-gradient(145deg,#fff,#f7fbfd); border-color:#deebf0; border-radius:15px; }
.se-service-number { width:37px; height:37px; border-radius:11px; background:#e5f4f9; }
.se-service-grid .se-service-product { background:#edf8fc; border-color:#c7e4ef; }
.se-company-facts { gap:36px; padding:18px 0; border-top:1px solid #dedfdc; border-bottom:1px solid #dedfdc; }
.se-product-list a { padding:16px; border-radius:12px; }
.se-about .se-web { padding-top:44px; padding-bottom:44px; }
.se-details { background:linear-gradient(110deg,#eff8fc,#fff); }
#se-services { scroll-margin-top:110px; }
@media(max-width:1000px) {
  .se-about .se-intro { column-gap:28px; grid-template-columns:minmax(0,1fr) minmax(260px,.75fr); }
  .se-intro-footer { align-items:flex-start; flex-direction:column; gap:12px; }
}
@media(max-width:767px) {
  .se-about .se-intro { grid-template-columns:1fr; padding:30px 24px 0; row-gap:28px; border-radius:20px; }
  .se-about .se-intro h1 { font-size:clamp(36px,7vw,48px); }
  .se-about .se-intro > .se-brand-panel { max-width:330px; }
  .se-intro-footer { padding:20px 0; }
  .se-intro-footer ol { gap:12px 20px; }
  .se-intro .se-actions { gap:12px 20px; }
}
@media(max-width:480px) {
  .se-about .se-intro { padding:26px 20px 0; }
  .se-intro .se-kicker { font-size:8px; letter-spacing:.12em; }
  .se-intro-highlights { flex-direction:column; gap:7px; }
  .se-intro .se-actions { flex-direction:column; align-items:stretch; }
  .se-intro .se-link { justify-content:center; }
  .se-intro-footer ol { display:grid; gap:13px; }
  .se-about .se-intro .se-lead { font-size:16px; }
  .se-service-grid article { padding:21px; }
}
@media(prefers-reduced-motion:reduce) { .se-about .se-button { transition:none; } }

/* Individually illustrated service cards with product-specific headings. */
.se-services .se-section-header { max-width:none; margin-bottom:22px; }
.se-services #se-services-title { font-size:clamp(22px,2.35vw,34px); line-height:1.25; max-width:none; margin-bottom:8px; }
.se-services #se-services-title span { display:inline; font:inherit; letter-spacing:inherit; }
.se-services #se-services-title .se-title-gst { color:#b65e16; }
.se-services #se-services-title .se-title-tds { color:#7050aa; }
.se-services #se-services-title .se-title-join { color:#527687; }
.se-services .se-section-header .se-services-subtitle { margin:0 0 8px; font-size:17px; color:#326c83; font-weight:500; line-height:1.4; }
@media(min-width:1001px) { .se-services #se-services-title { white-space:nowrap; } }
.se-services .se-section-header p { max-width:720px; margin-top:16px; }
.se-service-grid .se-service-card {
  --service-accent:#226daa; --service-soft:#dceeff; --service-bg:#f1f7ff; --service-border:#d3e3f5;
  display:flex; flex-direction:column; min-width:0; padding:18px;
  background:linear-gradient(150deg,#ffffff 0%,var(--service-bg) 75%);
  border:1px solid var(--service-border); border-radius:14px;
}
.se-service-grid .se-service-mint { --service-accent:#237c61; --service-soft:#d5f0e4; --service-bg:#effaf5; --service-border:#cde7dc; }
.se-service-grid .se-service-violet { --service-accent:#7454ac; --service-soft:#e9dff9; --service-bg:#f7f2fd; --service-border:#e2d7f2; }
.se-service-grid .se-service-peach { --service-accent:#a2662b; --service-soft:#ffe7ca; --service-bg:#fff7ed; --service-border:#f0dcc1; }
.se-service-grid .se-service-rose { --service-accent:#ab5579; --service-soft:#f8dfe9; --service-bg:#fff3f7; --service-border:#efd5df; }
.se-service-grid .se-service-teal { --service-accent:#167b88; --service-soft:#d4f0f1; --service-bg:#edfafa; --service-border:#c8e7e9; }
.se-service-visual { display:flex; justify-content:space-between; align-items:flex-start; gap:12px; margin-bottom:6px; min-height:52px; color:var(--service-accent); }
.se-service-card .se-service-number { background:var(--service-soft); color:var(--service-accent); border:1px solid var(--service-border); margin:0; width:27px; height:27px; border-radius:50%; font-size:10px; }
.se-service-illustration { display:block; width:66px; height:53px; max-width:65%; flex-shrink:0; }
.se-service-eyebrow { color:var(--service-accent); font-size:9px; font-weight:750; letter-spacing:.12em; line-height:1.5; margin-bottom:5px; }
.se-about .se-service-card h3 { font-size:16px; line-height:1.4; margin-bottom:7px; }
.se-about .se-service-card p { color:#4e6675; font-size:12px; line-height:1.65; }
.se-service-action { display:flex; align-items:center; justify-content:space-between; gap:12px; color:var(--service-accent); font-size:12px; font-weight:700; text-decoration:none; min-height:40px; margin-top:auto; padding-top:9px; }
.se-service-action:hover { text-decoration:underline; text-underline-offset:4px; }
.se-service-card .se-product-links { margin-top:10px; gap:6px; }
.se-service-card .se-product-links a { background:#ffffffb3; border-color:var(--service-border); color:var(--service-accent); min-height:40px; }
@media(max-width:480px) {
  .se-service-grid .se-service-card { padding:16px; }
  .se-service-visual { min-height:48px; }
  .se-service-illustration { width:60px; height:48px; }
  .se-services #se-services-title { font-size:26px; overflow-wrap:break-word; }
}
