:root{--ink:#24386d;--ink-soft:#566893;--lav:#c9c4ef;--lav-strong:#7b73bc;--aqua:#6ab6cf;--aqua-deep:#3f92ae;--gold:#d6b16f;--white:#fff;--border:rgba(87,103,151,.18);--shadow:0 24px 60px rgba(44,62,112,.12);--shadow-soft:0 16px 36px rgba(44,62,112,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Georgia,"Times New Roman",serif;line-height:1.7;background:linear-gradient(180deg,#fbfbff,#f5f7fc 58%,#f8f4fe)}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:1rem;top:1rem;z-index:999;background:#fff;padding:.75rem 1rem}.site-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:.9rem 6vw;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);border-bottom:1px solid rgba(123,115,188,.15)}.brand{display:flex;align-items:center;gap:.9rem}.brand-mark{width:54px;height:54px;object-fit:contain}.brand-text strong{display:block;font-size:1.3rem;line-height:1}.brand-text small{display:block;margin-top:.28rem;font:700 .7rem Arial,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:var(--lav-strong)}.main-nav{display:flex;align-items:center;gap:1.35rem;font:600 .92rem Arial,sans-serif;color:var(--ink-soft)}.main-nav a:hover{color:var(--ink)}.menu-toggle{display:none;border:1px solid var(--border);background:#fff;border-radius:999px;padding:.65rem .95rem;color:var(--ink);font-weight:700}.nav-cta,.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:.9rem 1.5rem;border-radius:999px;border:1px solid transparent;font:700 .9rem Arial,sans-serif;letter-spacing:.04em;transition:.2s}.nav-cta{padding:1rem 1.9rem;white-space:nowrap}.nav-cta,.button.primary{color:#fff;background:linear-gradient(135deg,var(--lav-strong),var(--aqua-deep));box-shadow:0 14px 30px rgba(83,100,162,.18)}.button.secondary,.button.outline{background:#fff;color:var(--ink);border-color:rgba(123,115,188,.28);box-shadow:var(--shadow-soft)}.button.ghost-dark{background:transparent;color:var(--ink);border-color:rgba(123,115,188,.32)}.button:hover,.nav-cta:hover,.service-card:hover,.product-card:hover,.detail-card:hover,.form-card:hover{transform:translateY(-2px)}
.home-hero{display:grid;grid-template-columns:minmax(360px,.95fr) minmax(420px,1.05fr);align-items:center;min-height:720px;padding:3rem 6vw;background:radial-gradient(circle at 20% 18%,rgba(214,177,111,.12),transparent 22%),radial-gradient(circle at 82% 20%,rgba(106,182,207,.14),transparent 24%),linear-gradient(135deg,#fff,#f4f7ff 55%,#f7f0fd)}.home-hero-copy{max-width:720px}.eyebrow{margin:0 0 1rem;color:var(--lav-strong);font:800 .78rem/1.4 Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase}.home-hero h1,.page-hero h1{margin:.1rem 0 1rem;font-size:clamp(3rem,5.2vw,5.3rem);line-height:1;letter-spacing:-.04em}.hero-subtitle{max-width:620px;font-size:clamp(1.25rem,2vw,1.6rem);line-height:1.5;color:var(--ink-soft)}.button-row{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:1.6rem}.home-hero-art{display:flex;justify-content:center}.logo-card{position:relative;width:min(100%,560px);padding:1.25rem;border-radius:30px;background:rgba(255,255,255,.9);border:1px solid rgba(123,115,188,.16);box-shadow:var(--shadow)}
.section{padding:5.5rem 7vw}.section h2{margin:.1rem 0 1rem;font-size:clamp(2rem,4vw,3.4rem);line-height:1.08}.section-heading{max-width:820px;margin:0 auto 2.5rem;text-align:center}.section-heading.compact{text-align:left;margin:0}.about-section{display:grid;grid-template-columns:minmax(260px,.75fr) 1.25fr;gap:4rem;align-items:center}.portrait-card{margin:0;padding:12px;border-radius:26px;background:linear-gradient(135deg,#f4edfb,#eef9fb 60%,#fff8ef);box-shadow:var(--shadow)}.portrait-card img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:20px}.about-copy p,.service-card p,.product-card p,.detail-card li,.form-layout p,.disclaimer p{color:var(--ink-soft)}.text-link{color:var(--lav-strong);font:700 .92rem Arial,sans-serif}.services-section{background:linear-gradient(180deg,#f4f7ff,#fbf7ff)}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.3rem}.service-card,.product-card,.detail-card,.form-card{display:flex;flex-direction:column;padding:2rem;border-radius:26px;background:rgba(255,255,255,.9);border:1px solid rgba(123,115,188,.15);box-shadow:var(--shadow-soft);transition:.2s}.service-card{min-height:455px}.service-number{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,rgba(123,115,188,.14),rgba(106,182,207,.18));font:800 .84rem Arial,sans-serif;margin-bottom:1.2rem}.service-card h3,.detail-card h3{margin:0 0 .7rem;font-size:1.45rem}.service-meta,.hero-meta{display:grid;overflow:hidden;margin:auto 0 1.4rem;border:1px solid rgba(123,115,188,.14);border-radius:16px;background:#f8faff}.service-meta div,.hero-meta div{display:grid;grid-template-columns:90px 1fr;gap:.8rem;padding:.75rem .85rem;border-bottom:1px solid rgba(123,115,188,.12)}.service-meta div:last-child,.hero-meta div:last-child{border-bottom:0}dt{font:700 .7rem Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em;color:var(--lav-strong)}dd{margin:.2rem 0 0;font:700 .9rem Arial,sans-serif}.vision-section{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:3rem;background:linear-gradient(135deg,#24386d,#526ca8 52%,#7b73bc);color:#fff}.vision-section h2{color:#fff}.vision-section .eyebrow{color:#dce5ff}.vision-art{margin:0;border-radius:26px;overflow:hidden;box-shadow:0 20px 50px rgba(0,0,0,.2)}.vision-art img{width:100%;height:420px;object-fit:cover}.split-cta,.reviews-callout,.simple-cta{display:flex;align-items:center;justify-content:space-between;gap:3rem;border-radius:30px;background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(241,247,255,.95));box-shadow:var(--shadow-soft)}.reviews-callout{background:linear-gradient(135deg,#e8f1ff,#f8f2ff)}.page-hero{display:grid;grid-template-columns:minmax(0,1.2fr) 250px;align-items:center;gap:3rem;padding:5rem 7vw 4rem;background:linear-gradient(135deg,#fff,#f2f6ff 55%,#f6effd)}.page-hero p:not(.eyebrow){max-width:700px;font-size:1.15rem;color:var(--ink-soft)}.hero-mark-panel{justify-self:end;width:230px;padding:1rem;border-radius:26px;background:#fff;border:1px solid rgba(123,115,188,.16);box-shadow:var(--shadow-soft)}.hero-meta{grid-template-columns:repeat(3,1fr);max-width:760px;margin:1.3rem 0 1.5rem}.hero-meta div{display:block;border-right:1px solid rgba(123,115,188,.12);border-bottom:0}.hero-meta div:last-child{border-right:0}.detail-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:4rem}.lead-copy{font-size:1.18rem;color:var(--ink-soft)}.detail-card ul{margin:0;padding-left:1.1rem}.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.tag{display:inline-block;align-self:flex-start;padding:.4rem .75rem;border-radius:999px;background:rgba(123,115,188,.12);font:800 .72rem Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem}.form-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:3rem}.form-card{display:grid;gap:1rem}.form-card label{display:grid;gap:.45rem;font:700 .86rem Arial,sans-serif}.form-card input,.form-card select,.form-card textarea{width:100%;padding:.95rem 1rem;border:1px solid rgba(123,115,188,.24);border-radius:15px;background:#fff;font:400 1rem Georgia,serif;color:var(--ink)}.form-card textarea{min-height:160px}.check{grid-template-columns:auto 1fr!important;align-items:start}.check input{width:auto;margin-top:.3rem}.published,.disclaimer{background:linear-gradient(180deg,#fbf7ff,#f3f7ff)}.site-footer{display:flex;justify-content:space-between;gap:2rem;align-items:center;padding:2.2rem 7vw;background:#fff;border-top:1px solid rgba(123,115,188,.14)}.footer-brand{display:flex;align-items:center;gap:1rem}.footer-mark{width:58px}.site-footer p{margin:.25rem 0;color:var(--ink-soft)}.footer-legal{text-align:right}.footer-legal a{color:var(--lav-strong);text-decoration:underline;text-underline-offset:3px}.siw-footer-logo{display:block;width:180px;margin:.7rem 0 0 auto}.siw-footer-logo img{width:100%;border-radius:6px}
@media(max-width:1050px){.home-hero,.about-section,.vision-section,.page-hero,.detail-layout,.form-layout{grid-template-columns:1fr}.home-hero{min-height:0;padding-top:4rem}.home-hero-art{margin-top:1rem}.service-grid{grid-template-columns:repeat(2,1fr)}.hero-mark-panel{justify-self:start}.product-grid,.info-grid{grid-template-columns:1fr}.hero-meta{grid-template-columns:1fr}.hero-meta div{border-right:0;border-bottom:1px solid rgba(123,115,188,.12)}.hero-meta div:last-child{border-bottom:0}}
@media(max-width:760px){.site-header{flex-wrap:wrap;padding:.85rem 5vw}.menu-toggle{display:block}.main-nav{display:none;flex-basis:100%;flex-direction:column;align-items:stretch;padding:.5rem 0}.main-nav.open{display:flex}.main-nav a{padding:.7rem 0}.home-hero,.section,.page-hero{padding-left:6vw;padding-right:6vw}.home-hero h1,.page-hero h1{font-size:clamp(2.7rem,12vw,4.2rem)}.service-grid{grid-template-columns:1fr}.split-cta,.reviews-callout,.simple-cta,.site-footer{display:block}.split-cta .button,.reviews-callout .button,.simple-cta .button{margin-top:1.3rem}.footer-legal{text-align:left;margin-top:1.2rem}.siw-footer-logo{margin-left:0}.vision-art img{height:300px}.button-row{flex-direction:column;align-items:flex-start}}