@layer base, components, themes, responsive;
@layer base {
  :root { color-scheme: dark; --bg:#10121a; --panel:#181c29; --ink:#f2f2ef; --muted:#a6acbd; --line:#ffffff21; --accent:#91a7ff; --display:Arial,Helvetica,sans-serif; }
  * { box-sizing:border-box; }
  html { scroll-behavior:smooth; scroll-padding-top:35px; }
  body { margin:0; background:var(--bg); color:var(--ink); font:16px/1.65 Arial,Helvetica,sans-serif; -webkit-font-smoothing:antialiased; }
  ::selection { background:var(--accent); color:var(--bg); }
  a { color:inherit; text-decoration:none; }
  button,input,select,textarea { font:inherit; }
  button,a,input,select,textarea { -webkit-tap-highlight-color:transparent; }
  a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible { outline:2px solid var(--accent); outline-offset:5px; }
  button,a { touch-action:manipulation; }
  button { cursor:pointer; }
  button:disabled { cursor:default; }
  h1,h2,h3,p { margin:0; }
  h1,h2,h3 { font-family:var(--display); font-weight:500; }
  h1 { font-size:clamp(54px,6.4vw,102px); line-height:1.02; letter-spacing:-.065em; }
  h2 { font-size:clamp(35px,4vw,62px); line-height:1.12; letter-spacing:-.045em; }
  h3 { font-size:25px; line-height:1.2; letter-spacing:-.035em; }
  p { color:var(--muted); }
  svg { display:block; }
  address { font-style:normal; }
  .wrap { width:calc(100% - 112px); max-width:1440px; margin-inline:auto; }
  .section { padding-block:110px; }
  .eyebrow { font:11px/1.6 'Courier New',monospace; letter-spacing:.13em; font-weight:600; color:var(--accent); }
  .accent { color:var(--accent); }
}
@layer components {
  .skip-link { position:fixed; top:-70px; left:20px; z-index:20; background:var(--accent); color:var(--bg); padding:12px 20px; }
  .skip-link:focus { top:10px; }
  .site-header { min-height:110px; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid var(--line); gap:30px; position:relative; z-index:10; }
  .brand { display:inline-flex; align-items:center; gap:10px; }
  .brand-symbol { width:39px; height:39px; color:var(--accent); }
  .brand>span { font-size:35px; letter-spacing:-.07em; font-weight:600; line-height:.8; }
  .brand small { display:block; font:8px/1.2 Arial,sans-serif; letter-spacing:.2em; margin-top:9px; padding-left:2px; }
  .site-header nav { display:flex; align-items:center; gap:34px; font-size:14px; }
  nav a { color:var(--muted); transition:color .2s; }
  nav a:hover,nav a[aria-current] { color:var(--ink); }
  .nav-contact { display:flex; align-items:center; gap:34px; padding:10px 17px; border:1px solid var(--line); border-radius:3px; color:var(--ink); }
  .nav-contact svg { width:17px; }
  .menu-toggle { display:none; }
  .hero { display:grid; grid-template-columns:1.05fr 1fr; gap:15px; align-items:center; padding-block:66px 38px; min-height:680px; }
  .hero-copy { position:relative; z-index:1; padding-block:20px; }
  .hero .eyebrow { display:flex; align-items:center; gap:9px; margin-bottom:30px; }
  .status-dot { width:6px; height:6px; background:var(--accent); border-radius:50%; flex-shrink:0; box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 8%,transparent); }
  h1>span { display:block; }
  .hero-intro { font-size:17px; line-height:1.7; max-width:480px; margin-top:28px; }
  .hero-actions { display:flex; flex-wrap:wrap; align-items:center; gap:22px; margin-top:34px; }
  .button { display:inline-flex; justify-content:center; align-items:center; gap:28px; background:var(--accent); color:var(--bg); border:1px solid transparent; padding:14px 21px; min-height:52px; border-radius:3px; font-size:14px; font-weight:600; transition:filter .2s,transform .2s; }
  .button:hover { filter:brightness(1.1); transform:translateY(-2px); }
  .button svg { width:19px; height:19px; }
  .button.secondary { background:transparent; color:var(--ink); border-color:var(--line); }
  .text-link { display:inline-flex; align-items:center; gap:16px; font-size:14px; color:var(--ink); min-height:44px; }
  .text-link:hover { color:var(--accent); }
  .text-link svg { width:17px; height:17px; }
  .hero-location { display:flex; flex-direction:column; gap:3px; margin-top:50px; font:9px/1.8 'Courier New',monospace; letter-spacing:.12em; color:var(--muted); }
  .hero-art { width:100%; min-width:0; position:relative; }
  .hero-art>svg { width:100%; height:auto; overflow:visible; }
  .art-tag { position:absolute; left:50%; bottom:8%; transform:translateX(-50%); padding:6px 11px; border:1px solid var(--line); background:var(--bg); color:var(--muted); border-radius:3px; font-size:10px; white-space:nowrap; }
  .ticker { border-block:1px solid var(--line); }
  .ticker>.wrap { min-height:83px; display:flex; align-items:center; justify-content:space-between; gap:20px; }
  .ticker span { font:11px/1.5 'Courier New',monospace; letter-spacing:.08em; color:var(--muted); }
  .ticker b { font-size:21px; color:var(--accent); font-weight:400; }
  .section-kicker { display:flex; justify-content:space-between; align-items:center; margin-bottom:36px; }
  .section-number { font:10px/1.4 'Courier New',monospace; letter-spacing:.1em; color:var(--muted); }
  .intro-columns { display:grid; grid-template-columns:1.3fr 1fr; gap:10%; align-items:start; }
  .intro-columns h2 { font-size:clamp(34px,3.5vw,53px); }
  .intro-columns p { margin-top:5px; }
  .intro-columns .text-link { margin-top:18px; }
  .intro-section { border-bottom:1px solid var(--line); }
  .section-heading { display:flex; align-items:end; justify-content:space-between; gap:50px; margin-bottom:48px; }
  .section-heading .eyebrow { margin-bottom:18px; }
  .section-heading>p { font-size:14px; max-width:350px; }
  .service-grid { display:grid; grid-template-columns:repeat(4,1fr); border:1px solid var(--line); }
  .service-card { padding:28px 25px; position:relative; display:flex; flex-direction:column; min-height:338px; }
  .service-card:not(:last-child) { border-right:1px solid var(--line); }
  .service-top { display:flex; justify-content:space-between; align-items:center; margin-bottom:44px; }
  .service-index { font:12px 'Courier New',monospace; color:var(--muted); }
  .service-glyph { font-size:40px; line-height:1; color:var(--accent); }
  .service-card h3 { max-width:230px; margin-bottom:15px; }
  .service-card>p { font-size:14px; line-height:1.75; }
  .card-link { display:flex; width:42px; height:42px; align-items:center; justify-content:center; border:1px solid var(--line); border-radius:50%; margin-top:27px; }
  .card-link svg { width:16px; }
  .card-link:hover { background:var(--accent); color:var(--bg); }
  .service-detail { border-top:1px solid var(--line); margin-top:28px; padding-top:24px; }
  .service-detail p { font-size:14px; margin-block:9px 14px; }
  .service-detail .text-link { font-size:13px; }
  .anchor { position:absolute; top:0; }
  .approach-section { background:var(--panel); }
  .approach-inner { display:grid; grid-template-columns:1fr 1fr; gap:12%; align-items:center; }
  .approach-inner h2 { font-size:clamp(33px,3.5vw,53px); margin-block:22px; }
  .approach-inner>div>p:not(.eyebrow) { max-width:540px; }
  .approach-inner .text-link { margin-top:24px; }
  .process-step { display:flex; align-items:start; padding-block:25px; border-bottom:1px solid var(--line); gap:27px; }
  .process-step:first-child { border-top:1px solid var(--line); }
  .process-step>span { font:12px/2 'Courier New',monospace; color:var(--accent); }
  .process-step h3 { margin-bottom:9px; }
  .process-step p { font-size:14px; max-width:290px; }
  .process-step svg { width:18px; flex-shrink:0; margin-left:auto; margin-top:4px; color:var(--accent); }
  .contact-banner { padding-block:107px; display:flex; justify-content:space-between; align-items:center; gap:40px; }
  .contact-banner h2 { font-size:clamp(45px,5.5vw,84px); margin-top:23px; }
  .round-cta { width:120px; height:120px; flex-shrink:0; border:1px solid var(--accent); color:var(--accent); border-radius:50%; display:grid; place-items:center; transition:background .2s,color .2s; }
  .round-cta svg { width:43px; height:43px; }
  .round-cta:hover { color:var(--bg); background:var(--accent); }
  .site-footer { border-top:1px solid var(--line); }
  .footer-top { display:grid; grid-template-columns:1.7fr .7fr 1.3fr; gap:60px; padding-block:60px; }
  .footer-top>div>p { font-size:13px; margin-top:23px; }
  .footer-top>div>.eyebrow { display:block; margin-bottom:16px; }
  .footer-top>div>a:not(.brand) { display:block; font-size:14px; line-height:2.3; overflow-wrap:anywhere; }
  .footer-top a:hover { color:var(--accent); }
  .registered { display:flex; justify-content:space-between; gap:50px; padding-block:24px; border-top:1px solid var(--line); font-size:11px; line-height:1.9; letter-spacing:.03em; color:var(--muted); }
  .registered address { max-width:380px; }
  .footer-bottom { border-top:1px solid var(--line); display:flex; justify-content:space-between; gap:30px; padding-block:24px; font-size:11px; color:var(--muted); }
  .footer-bottom>div { display:flex; gap:24px; }
  .footer-bottom a { min-height:25px; }
  .page-hero { padding-block:90px 70px; border-bottom:1px solid var(--line); }
  .page-hero h1 { max-width:1060px; margin-top:26px; font-size:clamp(48px,6.4vw,94px); }
  .page-hero>p:not(.eyebrow) { max-width:590px; font-size:18px; margin-top:30px; }
  .about-intro { display:grid; grid-template-columns:1fr 1fr; gap:70px; margin-top:50px; max-width:1100px; }
  .value-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:60px; }
  .value-grid article { border-top:1px solid var(--line); padding-top:25px; }
  .value-number { color:var(--accent); font:12px 'Courier New',monospace; }
  .value-grid h3 { margin-block:35px 18px; }
  .company-details { border-top:1px solid var(--line); display:grid; grid-template-columns:1fr 1fr; gap:70px; }
  .company-details h2 { margin-top:20px; }
  dl { margin:0; }
  dt { font-size:12px; color:var(--muted); margin-bottom:6px; }
  dd { margin:0 0 24px; font-size:15px; }
  .contact-hero { border-bottom:0; }
  .contact-layout { display:grid; grid-template-columns:1fr 1.1fr; gap:9%; padding-bottom:100px; }
  .contact-item { padding-block:26px; border-top:1px solid var(--line); }
  .contact-item>.eyebrow { display:block; margin-bottom:14px; }
  .contact-item>a { display:flex; gap:15px; align-items:center; font-size:clamp(15px,1.8vw,24px); letter-spacing:-.03em; overflow-wrap:anywhere; }
  .contact-item>a svg { width:18px; flex-shrink:0; }
  .contact-item p { font-size:13px; margin-top:10px; }
  .contact-item address { max-width:390px; font-size:15px; }
  .contact-form { background:var(--panel); padding:35px; border:1px solid var(--line); }
  .contact-form h2 { font-size:27px; }
  .contact-form>p { font-size:13px; margin-block:10px 24px; }
  .contact-form label { display:flex; flex-direction:column; font-size:12px; gap:7px; margin-bottom:18px; }
  .contact-form label>span { display:contents; color:var(--muted); }
  .field-row { display:grid; grid-template-columns:1fr 1fr; gap:17px; }
  input,textarea,select { border:1px solid var(--line); color:var(--ink); background:var(--bg); border-radius:2px; min-width:0; width:100%; font-size:14px; padding:11px 13px; }
  select { min-height:47px; }
  textarea { resize:vertical; }
  input::placeholder,textarea::placeholder { color:var(--muted); opacity:.8; }
  .contact-form .form-note { font-size:11px; line-height:1.7; }
  .form-note a { text-decoration:underline; }
  .form-status:empty { display:none; }
  .contact-form .form-status { color:var(--accent); margin-bottom:0; }
  .legal-page { max-width:880px; padding-block:85px 110px; }
  .legal-page h1 { font-size:clamp(46px,6vw,78px); margin-block:22px; }
  .legal-date { font-size:13px; margin-bottom:50px; }
  .legal-page section { margin-block:35px; }
  .legal-page h2 { font-size:25px; margin-bottom:12px; }
  .legal-page p { overflow-wrap:anywhere; }
  .not-found { min-height:65vh; }
  .not-found .button { margin-top:30px; }
}
@layer themes {
  .theme-verna { --bg:#21150f; --panel:#302017; --ink:#fff3e9; --muted:#c5ada0; --accent:#ff9a70; }
  .theme-verna h1 { font-weight:600; }
  .theme-verna .hero { grid-template-columns:1.05fr 1fr; min-height:690px; }
  .theme-verna .hero h1 { font-size:clamp(60px,7.6vw,120px); }
  .theme-verna .hero .accent { font-style:italic; font-family:Georgia,serif; font-weight:400; letter-spacing:-.065em; }
  .theme-verna .button,.theme-verna .nav-contact { border-radius:30px; }
  .theme-verna .ticker { background:var(--accent); border:0; }
  .theme-verna .ticker span,.theme-verna .ticker b { color:#392116; }
  .theme-verna .service-grid { border:none; grid-template-columns:1fr 1fr; gap:18px; }
  .theme-verna .service-card { background:var(--panel); border:1px solid var(--line); border-radius:10px; min-height:290px; padding:30px; }
  .theme-verna .service-top { margin-bottom:26px; }
  .theme-verna .service-card h3 { max-width:none; }
  .theme-verna .card-link { position:absolute; right:27px; bottom:26px; }
  .theme-verna .service-card>p { max-width:85%; }
  .theme-verna .intro-section { padding-top:30px; }
  .theme-verna .intro-columns h2 { font-family:Georgia,serif; font-size:51px; }
  .theme-ardea { --bg:#1e211d; --panel:#292d25; --ink:#f1eee3; --muted:#b6b7a9; --accent:#d7c59d; --display:Georgia,'Times New Roman',serif; }
  .theme-ardea .brand>span { font-family:Georgia,serif; font-weight:400; font-size:38px; }
  .theme-ardea h1 { letter-spacing:-.06em; }
  .theme-ardea h2 { letter-spacing:-.05em; }
  .theme-ardea .hero .accent { font-style:italic; }
  .theme-ardea .hero { grid-template-columns:1.1fr 1fr; padding-block:72px 48px; }
  .theme-ardea .hero-art { border-left:1px solid var(--line); padding-left:20px; }
  .theme-ardea .art-tag { display:none; }
  .theme-ardea .service-grid { grid-template-columns:1fr; border:0; }
  .theme-ardea .service-card { border:0; border-top:1px solid var(--line); min-height:0; display:grid; grid-template-columns:.28fr 1fr 1.1fr 45px; gap:35px; padding:28px 0; align-items:center; }
  .theme-ardea .service-top,.theme-ardea .service-card h3 { margin:0; }
  .theme-ardea .service-index { font-family:Georgia,serif; font-size:21px; color:var(--accent); }
  .theme-ardea .service-glyph { display:none; }
  .theme-ardea .service-card h3 { max-width:none; font-size:29px; }
  .theme-ardea .card-link { margin-top:0; }
  .theme-ardea .service-detail { grid-column:2/4; padding-top:20px; margin-top:0; }
  .theme-ardea .service-detail~.anchor { grid-column:1; }
  .theme-ardea .contact-banner { border-top:1px solid var(--line); }
  .theme-lora { --bg:#13211b; --panel:#1b2d23; --ink:#f2f5e8; --muted:#acbcac; --accent:#b4e494; }
  .theme-lora .brand>span { font-weight:400; }
  .theme-lora h1,.theme-lora h2 { font-family:Georgia,serif; font-weight:400; letter-spacing:-.055em; }
  .theme-lora .hero { grid-template-columns:1fr 1fr; min-height:690px; }
  .theme-lora .hero h1 { font-size:clamp(54px,6.4vw,98px); }
  .theme-lora .hero h1 .accent { font-style:italic; }
  .theme-lora .button { border-radius:28px; }
  .theme-lora .service-grid { grid-template-columns:1fr 1fr; border:0; gap:1px; background:var(--line); }
  .theme-lora .service-card { background:var(--bg); border:0; min-height:285px; padding:30px 34px; }
  .theme-lora .service-top { margin-bottom:25px; }
  .theme-lora .service-card h3 { max-width:none; }
  .theme-lora .card-link { position:absolute; right:30px; bottom:25px; }
  .theme-lora .service-card>p { max-width:84%; }
  .theme-lora .intro-section { padding-top:30px; }
  .theme-lora .intro-columns h2 { font-size:53px; }
  .theme-lora .round-cta { border-radius:40% 60% 55% 45%; background:var(--accent); color:var(--bg); }
  .theme-vera { --bg:#1a1620; --panel:#27202e; --ink:#f8f1ff; --muted:#b9adbf; --accent:#c2a5f3; }
  .theme-vera .brand>span { font-size:37px; font-weight:400; }
  .theme-vera .hero { grid-template-columns:1.2fr 1fr; }
  .theme-vera .hero h1 { font-size:clamp(58px,7vw,107px); }
  .theme-vera .hero h1 .accent { font-family:Georgia,serif; font-style:italic; font-weight:400; }
  .theme-vera .hero-art { transform:scale(.95); }
  .theme-vera .ticker { background:var(--panel); }
  .theme-vera .service-grid { gap:20px; border:0; grid-template-columns:1fr 1fr; }
  .theme-vera .service-card { border:0; padding:30px; min-height:300px; background:var(--panel); }
  .theme-vera .service-card:nth-child(2),.theme-vera .service-card:nth-child(3) { background:var(--accent); color:var(--bg); }
  .theme-vera .service-card:nth-child(2) :is(p,.service-index,.service-glyph,.eyebrow),.theme-vera .service-card:nth-child(3) :is(p,.service-index,.service-glyph,.eyebrow) { color:#463451; }
  .theme-vera .service-card:nth-child(2) .text-link,.theme-vera .service-card:nth-child(3) .text-link { color:var(--bg); }
  .theme-vera .service-card:nth-child(2) .card-link,.theme-vera .service-card:nth-child(3) .card-link { border-color:#46345155; }
  .theme-vera .service-card h3 { max-width:none; }
  .theme-vera .service-top { margin-bottom:28px; }
  .theme-vera .card-link { position:absolute; right:27px; bottom:25px; }
  .theme-vera .service-card>p { max-width:85%; }
  .theme-vera .contact-banner { margin-block:50px; padding:70px; background:var(--accent); color:var(--bg); width:calc(100% - 112px); }
  .theme-vera .contact-banner .eyebrow { color:#463451; }
  .theme-vera .round-cta { border-color:#463451; color:var(--bg); }
}
@layer responsive {
  @media (min-width:1600px) { .hero { gap:65px; } }
  @media (max-width:1100px) {
    .wrap { width:calc(100% - 64px); }
    .site-header nav { gap:24px; }
    .hero { min-height:590px!important; }
    .hero h1 { font-size:clamp(48px,6.6vw,85px)!important; }
    .hero .eyebrow { font-size:9px; letter-spacing:.08em; }
    .hero-intro { font-size:15px; }
    .hero-actions { gap:10px; }
    .hero-actions .text-link { font-size:12px; }
    .service-grid { grid-template-columns:repeat(2,1fr); }
    .service-card:nth-child(2) { border-right:0; }
    .service-card:nth-child(n+3) { border-top:1px solid var(--line); }
    .intro-columns { gap:7%; }
    .approach-inner { gap:8%; }
    .section { padding-block:80px; }
    .footer-top { gap:30px; grid-template-columns:1.2fr .6fr 1.1fr; }
    .theme-vera .contact-banner { width:calc(100% - 64px); padding:50px; }
  }
  @media (max-width:760px) {
    .wrap { width:calc(100% - 40px); }
    .site-header { min-height:85px; }
    .brand>span { font-size:29px; }
    .brand-symbol { width:33px; height:33px; }
    .brand small { font-size:7px; }
    .menu-toggle { display:flex; background:transparent; color:var(--ink); border:1px solid var(--line); padding:8px 13px; border-radius:4px; align-items:center; gap:20px; font-size:13px; min-height:42px; }
    .menu-toggle span { font-size:20px; }
    .site-header nav { display:none; position:absolute; top:74px; right:0; left:0; padding:20px; background:var(--panel); border:1px solid var(--line); flex-direction:column; align-items:stretch; gap:3px; box-shadow:0 15px 40px #0005; }
    .site-header nav.open { display:flex; }
    .site-header nav>a { padding:12px 8px; }
    .site-header nav .nav-contact { margin-top:7px; padding-inline:12px; justify-content:space-between; }
    .hero { display:flex!important; flex-direction:column; gap:0; padding-block:32px 22px!important; min-height:0!important; align-items:stretch; }
    .hero-copy { padding:15px 0; }
    .hero h1 { font-size:clamp(48px,10.2vw,78px)!important; max-width:640px; }
    .theme-verna .hero h1,.theme-vera .hero h1 { font-size:clamp(53px,11.9vw,85px)!important; }
    .hero .eyebrow { font-size:9px; margin-bottom:26px; }
    .hero-intro { font-size:16px; max-width:460px; margin-top:24px; }
    .hero-actions { gap:18px; margin-top:26px; }
    .hero-location { display:none; }
    .hero-art { max-width:430px; align-self:center; margin-block:15px; }
    .theme-ardea .hero-art { border:0; padding:0; }
    .ticker>.wrap { display:grid; grid-template-columns:1fr 1fr; gap:16px 23px; padding-block:20px; min-height:90px; }
    .ticker b { display:none; }
    .ticker span { font-size:9px; }
    .section { padding-block:65px; }
    .section-kicker { margin-bottom:26px; }
    .section-number { font-size:8px; }
    .intro-columns { grid-template-columns:1fr; gap:23px; }
    .intro-columns h2,.theme-verna .intro-columns h2,.theme-lora .intro-columns h2 { font-size:36px; }
    .intro-columns p { font-size:15px; }
    .section-heading { gap:25px; margin-bottom:30px; align-items:start; flex-direction:column; }
    .section-heading h2 { font-size:40px; }
    .section-heading>p { font-size:13px; }
    .service-grid { grid-template-columns:1fr!important; }
    .service-card { min-height:0; padding:26px!important; border:0!important; border-bottom:1px solid var(--line)!important; }
    .service-card h3 { max-width:none; font-size:25px; }
    .service-top { margin-bottom:27px; }
    .theme-ardea .service-card { display:grid; grid-template-columns:35px 1fr 35px; gap:15px; padding:25px 0!important; }
    .theme-ardea .service-card h3 { font-size:25px; }
    .theme-ardea .service-card>p { grid-row:2; grid-column:2/4; }
    .theme-ardea .card-link { grid-row:1; grid-column:3; width:34px; height:34px; }
    .theme-ardea .service-detail { grid-row:3; grid-column:2/4; }
    .theme-verna .service-card,.theme-lora .service-card,.theme-vera .service-card { min-height:290px; }
    .theme-vera .service-card:nth-child(3) { background:var(--panel); color:var(--ink); }
    .theme-vera .service-card:nth-child(3) :is(p,.service-index) { color:var(--muted); }
    .theme-vera .service-card:nth-child(3) :is(.service-glyph,.eyebrow) { color:var(--accent); }
    .theme-vera .service-card:nth-child(3) .text-link { color:var(--ink); }
    .theme-vera .service-card:nth-child(4) { background:var(--accent); color:var(--bg); }
    .theme-vera .service-card:nth-child(4) :is(p,.service-index,.service-glyph,.eyebrow) { color:#463451; }
    .theme-vera .service-card:nth-child(4) .text-link { color:var(--bg); }
    .approach-inner { grid-template-columns:1fr; gap:38px; }
    .approach-inner h2 { font-size:38px; }
    .process-step { padding-block:24px; }
    .contact-banner { padding-block:65px; gap:20px; }
    .contact-banner .eyebrow { font-size:9px; }
    .contact-banner h2 { font-size:41px; }
    .round-cta { width:67px; height:67px; }
    .round-cta svg { width:25px; }
    .theme-vera .contact-banner { width:calc(100% - 40px); padding:30px 24px; }
    .theme-vera .contact-banner h2 { font-size:34px; }
    .theme-vera .contact-banner .round-cta { width:48px; height:48px; }
    .footer-top { grid-template-columns:1fr 1fr; gap:35px 20px; padding-block:45px; }
    .footer-top>div:first-child { grid-column:1/-1; }
    .footer-top>div>a:not(.brand) { font-size:12px; }
    .footer-top>div>.eyebrow { font-size:9px; }
    .registered { flex-direction:column; gap:16px; font-size:10px; }
    .footer-bottom { flex-direction:column; gap:14px; font-size:10px; }
    .footer-bottom>div { justify-content:space-between; gap:12px; }
    .page-hero { padding-block:55px; }
    .page-hero h1 { font-size:clamp(44px,10vw,65px); }
    .page-hero>p:not(.eyebrow) { font-size:16px; }
    .about-intro { grid-template-columns:1fr; gap:22px; margin-top:30px; }
    .about-intro p { font-size:15px; }
    .value-grid { grid-template-columns:1fr; gap:35px; }
    .value-grid h3 { margin-top:22px; }
    .company-details { grid-template-columns:1fr; gap:30px; }
    .contact-layout { grid-template-columns:1fr; gap:30px; padding-bottom:65px; }
    .contact-item>a { font-size:20px; }
    .contact-form { padding:25px 20px; }
    .field-row { grid-template-columns:1fr; gap:0; }
    input,textarea,select { font-size:16px; }
    .legal-page { padding-block:60px; }
    .legal-page h2 { font-size:24px; }
    .legal-page p { font-size:15px; }
  }
  @media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*::before,*::after { transition:none!important; animation:none!important; } }
}
