
:root{--paper:#fbfaf7;--surface:#fff;--soft:#f1f3f4;--ink:#151515;--muted:#60656b;--line:rgba(0,0,0,.12);--brand:#51B0F6;--accent:#C8C8C8;--dark:#102b43;--font:"Work Sans",Arial,sans-serif;--shell:min(1180px,calc(100vw - 40px));--radius:8px}*{box-sizing:border-box}html,body{margin:0;overflow-x:clip;-webkit-font-smoothing:antialiased}body{font-family:var(--font);background:var(--paper);color:var(--ink)}a{color:inherit;text-decoration:none}.top-bar{min-height:38px;padding-inline:max(20px,calc((100vw - 1180px)/2));display:flex;align-items:center;justify-content:space-between;gap:18px;background:var(--dark);color:#fff;font-size:13px;font-weight:800}.top-bar div{display:flex;gap:18px}.site-header{min-height:80px;padding-inline:max(20px,calc((100vw - 1180px)/2));display:flex;align-items:center;justify-content:space-between;gap:24px;background:#fff;box-shadow:0 1px 0 var(--line)}.brand img{height:58px;width:auto;object-fit:contain}nav{display:flex;gap:6px}nav a{padding:11px 14px;border-radius:var(--radius);font-weight:800;color:#555}nav a:hover{background:var(--soft);color:#111}.hero-bg{position:relative;min-height:740px;display:grid;align-items:center;overflow:hidden;padding:clamp(92px,12vw,150px) max(20px,calc((100vw - 1180px)/2))}.hero-bg>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,20,32,.92),rgba(8,20,32,.78),rgba(8,20,32,.58))}.hero-copy{position:relative;z-index:1;max-width:980px;margin:auto;text-align:center;color:#fff}.eyebrow{margin:0 0 16px;color:var(--accent);font-size:13px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.hero-copy .eyebrow{color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.5)}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.055em;text-wrap:balance}h1{font-size:clamp(48px,7vw,92px);line-height:.95;margin-bottom:24px}h2{font-size:clamp(34px,5vw,60px);line-height:1;margin-bottom:20px}h3{font-size:22px;line-height:1.1}.lead{font-size:clamp(18px,2vw,22px);line-height:1.65;color:rgba(255,255,255,.94)}p{color:var(--muted);line-height:1.72}.products-section,.principles-section,.filler-band{padding:clamp(76px,10vw,128px) max(20px,calc((100vw - 1180px)/2));background:var(--soft)}.section-intro,.filler-head{max-width:850px;margin-bottom:44px}.product-grid,.principles-grid,.filler-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.product-grid article,.principles-grid article,.filler-grid article{border-radius:var(--radius);overflow:hidden;background:#fff;box-shadow:0 18px 50px rgba(0,0,0,.08)}.product-grid img{width:100%;height:178px;object-fit:cover;display:block}.product-grid div,.principles-grid article,.filler-grid article{padding:22px}.product-grid span,.principles-grid span,.filler-grid span{display:inline-flex;margin-bottom:16px;color:var(--brand);font-weight:900}.about-section{width:var(--shell);margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,6vw,78px);align-items:center;padding:clamp(76px,10vw,128px) 0}.image-frame,.story-hero figure,.contact-layout figure{margin:0;border-radius:var(--radius);overflow:hidden;box-shadow:0 26px 80px rgba(0,0,0,.14);outline:1px solid rgba(0,0,0,.1)}.image-frame{min-height:460px}.image-frame img,.story-hero img,.contact-layout img{width:100%;height:100%;min-height:460px;object-fit:cover}.check-list{display:grid;gap:14px;margin:28px 0 0;padding:0;list-style:none}.check-list li{font-weight:800}.contact-section,.process-strip{padding:clamp(76px,10vw,128px) max(20px,calc((100vw - 1180px)/2));background:var(--dark);display:grid;place-items:center}.process-strip{display:block;color:#fff}.process-strip h2,.process-strip h3{color:#fff}.process-strip p{color:rgba(255,255,255,.78)}.process-strip .filler-grid article{background:rgba(255,255,255,.1);box-shadow:none;outline:1px solid rgba(255,255,255,.16)}.process-strip .eyebrow{color:#fff}.form-only-card{width:min(720px,100%)}.form-only-card h2{color:#fff;text-align:center}.contact-form{display:grid;gap:16px;padding:34px;border-radius:var(--radius);background:#fff;color:var(--ink)}label{display:grid;gap:8px;font-weight:800}input,textarea,button{border-radius:var(--radius);font:700 15px/1.4 var(--font)}input,textarea{border:0;background:var(--soft);padding:14px 16px;box-shadow:inset 0 0 0 1px var(--line)}textarea{min-height:134px}button{min-height:48px;border:0;background:var(--brand);color:#fff;font-weight:900}.catalog-hero,.story-hero,.contact-page{width:var(--shell);margin:auto;padding:clamp(76px,10vw,120px) 0}.catalog-hero,.story-hero{display:grid;grid-template-columns:.95fr 1.05fr;gap:48px;align-items:center}.catalog-list{width:var(--shell);margin:auto;display:grid;gap:18px;padding-bottom:clamp(76px,10vw,120px)}.catalog-list article{display:grid;grid-template-columns:300px 1fr;gap:28px;align-items:center;background:#fff;border-radius:var(--radius);overflow:hidden}.catalog-list img{width:100%;height:230px;object-fit:cover}.catalog-list div{padding:28px}.timeline-section{padding:clamp(76px,10vw,120px) max(20px,calc((100vw - 1180px)/2));background:var(--soft)}.timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.timeline article{padding:28px;background:#fff;border-radius:var(--radius)}.values-band{width:var(--shell);margin:auto;padding:clamp(70px,9vw,110px) 0;display:grid;grid-template-columns:.8fr 1.2fr;gap:48px}.contact-title{max-width:760px;margin-bottom:38px}.contact-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px}.site-footer-rich{background:var(--dark);color:rgba(255,255,255,.82);padding:64px max(20px,calc((100vw - 1180px)/2)) 28px}.site-footer-rich a,.site-footer-rich span{display:block;color:rgba(255,255,255,.82);margin-top:14px}.site-footer-rich h4{color:#fff}.site-footer-rich p{color:rgba(255,255,255,.82)}.footer-main{display:grid;grid-template-columns:1.45fr 1fr 1fr 1fr;gap:56px}.footer-divider{height:1px;background:rgba(255,255,255,.12);margin:44px 0 32px}.footer-bottom{display:flex;justify-content:space-between}.footer-bottom div{display:flex;gap:28px}@media(max-width:920px){:root{--shell:min(100vw - 28px,700px)}.top-bar{padding:10px 14px;align-items:flex-start;flex-direction:column}.site-header{flex-wrap:wrap;padding:14px}.about-section,.catalog-hero,.story-hero,.values-band,.contact-layout{grid-template-columns:1fr}.catalog-list article{grid-template-columns:1fr}.product-grid,.principles-grid,.filler-grid,.timeline,.footer-main{grid-template-columns:1fr 1fr}h1{font-size:43px}}@media(max-width:560px){.product-grid,.principles-grid,.filler-grid,.timeline,.footer-main{grid-template-columns:1fr}nav{flex-wrap:wrap}.brand img{height:48px}}

/* Intrinsic image dimensions must not overflow responsive containers. */
img{max-width:100%;}

/* Intentional contact variants: never style phone/address notices as forms. */
.contact-details{display:grid;align-content:center;gap:14px;width:min(620px,100%);padding:clamp(28px,4vw,46px);border-radius:calc(var(--radius,8px) + 10px);background:rgba(255,255,255,.97);color:var(--ink);box-shadow:0 24px 70px rgba(0,0,0,.16),0 2px 8px rgba(0,0,0,.08)}
.contact-details .contact-kicker{margin:0;color:var(--brand,var(--accent,#333));font-size:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.contact-details h2{margin:0;font-size:clamp(30px,4vw,48px);color:var(--ink);text-wrap:balance}
.contact-details p{margin:0;text-wrap:pretty}
.contact-details address{font-style:normal;font-size:clamp(18px,2vw,24px);font-weight:800;line-height:1.45;text-wrap:balance}
.contact-details small{display:block;color:var(--muted);font-weight:650;line-height:1.55}
.contact-details .contact-action{display:inline-flex;align-items:center;justify-content:center;width:max-content;min-height:48px;padding:14px 20px;border-radius:var(--radius,8px);background:var(--brand,var(--ink));color:#fff;font-weight:900;text-decoration:none;box-shadow:0 14px 30px rgba(0,0,0,.16);transition-property:transform,box-shadow;transition-duration:160ms}
.contact-details .contact-action:hover{box-shadow:0 18px 38px rgba(0,0,0,.22)}
.contact-details .contact-action:active{transform:scale(.96)}
@media(max-width:560px){.contact-details{padding:24px}.contact-details .contact-action{width:100%}}

/* Hallmark · genre: modern-minimal · structural rotation: sequential portfolio
 * critique: P5 H4 E4 S5 R4 V5 · contrast/mobile: verified in browser
 */
:root{--hm-white:#fff;--hm-black:#111;--hm-paper:var(--paper,var(--hm-white));--hm-surface:var(--surface,var(--hm-white));--hm-soft:var(--soft,var(--hm-paper));--hm-ink:var(--ink,var(--hm-black));--hm-muted:var(--muted,var(--hm-ink));--hm-accent:var(--brand,var(--accent,var(--hm-ink)));--hm-rule:var(--line,#d8d8d8);--hm-radius:var(--radius,18px);--hm-shadow:var(--shadow,0 18px 48px rgba(0,0,0,.08));--hm-outline:rgba(0,0,0,.1)}
body.hm-redesign main{background:var(--hm-paper);color:var(--hm-ink)}
.hm-redesign h1,.hm-redesign h2,.hm-redesign h3{font-style:normal;overflow-wrap:anywhere;min-width:0;text-wrap:balance}
.hm-redesign .hm-kicker{margin:0 0 16px;color:var(--hm-accent);font-size:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.hm-redesign .hm-action,.hm-redesign .hm-link{white-space:nowrap}
.hm-action{display:inline-flex;align-items:center;justify-content:center;width:max-content;min-height:48px;padding:14px 22px;border-radius:var(--hm-radius);background:var(--hm-accent);color:var(--hm-white);font-weight:900;text-decoration:none;transition-property:transform,opacity;transition-duration:160ms}
.hm-action:active{transform:scale(.96)}.hm-link{display:inline-flex;min-height:40px;align-items:center;color:var(--hm-ink);font-weight:900;text-decoration:underline;text-underline-offset:6px}
.hm-hero{min-height:620px}.hm-hero figure{margin:0;overflow:hidden}.hm-hero img,.hm-product img,.hm-ledger aside img,.hm-catalogue-lead img{display:block;width:100%;height:100%;object-fit:cover;outline:1px solid var(--hm-outline)}
.hm-hero--split{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)}.hm-hero--split .hm-hero-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(64px,8vw,120px) max(24px,calc((100vw - 1180px)/2));padding-right:clamp(34px,6vw,84px)}.hm-hero--split h1{font-size:clamp(48px,6vw,82px);line-height:.98;margin-bottom:24px}.hm-hero--split p{max-width:52ch}.hm-hero--split figure{min-height:620px}
.hm-products{padding:clamp(72px,9vw,120px) max(20px,calc((100vw - 1180px)/2))}.hm-products>header{display:flex;flex-direction:column;max-width:760px;margin-bottom:36px}.hm-products h2,.hm-story h2,.hm-contact h2,.hm-ledger h2{font-size:clamp(34px,5vw,62px);line-height:1}.hm-grid{display:grid;gap:18px}.hm-products--rail .hm-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hm-product{min-width:0;background:var(--hm-surface);overflow:hidden;border-radius:var(--hm-radius);box-shadow:var(--hm-shadow)}.hm-product figure{margin:0;height:210px}.hm-product>div{padding:22px}.hm-product span{font-weight:900;color:var(--hm-accent)}.hm-product h3{font-size:23px;margin:12px 0 8px}.hm-product p{margin:0;color:var(--hm-muted)}
.hm-story{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(28px,6vw,90px);align-items:start;padding:clamp(72px,9vw,120px) max(20px,calc((100vw - 1180px)/2));background:var(--hm-soft)}.hm-story .hm-kicker{grid-column:1}.hm-story h2,.hm-story>p,.hm-story .hm-link{grid-column:2}.hm-story>p{font-size:clamp(18px,2vw,23px);max-width:58ch}
.hm-contact{display:flex;align-items:end;justify-content:space-between;gap:40px;padding:clamp(64px,8vw,100px) max(20px,calc((100vw - 1180px)/2));background:var(--hm-ink);color:var(--hm-white)}.hm-contact h2{color:var(--hm-white);max-width:820px;margin:0}.hm-contact .hm-kicker{color:var(--hm-white)}.hm-contact .hm-action{background:var(--hm-white);color:var(--hm-ink)}
.hm-hero--catalogue{min-height:520px;padding:clamp(90px,12vw,160px) max(20px,calc((100vw - 1180px)/2)) clamp(120px,14vw,190px);text-align:center}.hm-hero--catalogue h1{max-width:980px;margin:0 auto 24px;font-size:clamp(56px,8vw,108px);line-height:.92}.hm-hero--catalogue>p:last-child{max-width:58ch;margin:auto}.hm-catalogue{padding:0 max(20px,calc((100vw - 1180px)/2)) clamp(80px,10vw,130px);margin-top:-76px}.hm-catalogue-lead{height:420px;margin:0 0 18px;border-radius:var(--hm-radius);overflow:hidden}.hm-catalogue .hm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hm-catalogue .hm-product{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.hm-catalogue .hm-product figure{height:100%;min-height:250px}
.hm-hero--mosaic{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:stretch}.hm-hero--mosaic>div{display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(48px,7vw,96px)}.hm-hero--mosaic h1{font-size:clamp(48px,6.5vw,90px);line-height:.95}.hm-products--mosaic .hm-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.hm-products--mosaic .hm-product{grid-column:span 4}.hm-products--mosaic .hm-product:nth-child(1),.hm-products--mosaic .hm-product:nth-child(4){grid-column:span 8;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.hm-products--mosaic .hm-product:nth-child(1) figure,.hm-products--mosaic .hm-product:nth-child(4) figure{height:100%;min-height:310px}
.hm-hero--ledger{min-height:430px;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);gap:40px;align-items:end;padding:clamp(76px,10vw,140px) max(20px,calc((100vw - 1180px)/2));border-bottom:1px solid var(--hm-rule)}.hm-hero--ledger h1{font-size:clamp(52px,7vw,96px);line-height:.94;margin:0}.hm-hero--ledger>p{font-size:20px}.hm-hero--ledger .hm-link{grid-column:2}.hm-ledger{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(28px,5vw,68px);padding:clamp(70px,9vw,120px) max(20px,calc((100vw - 1180px)/2))}.hm-ledger aside{position:sticky;top:110px;align-self:start}.hm-ledger aside figure{height:300px;margin:0 0 28px}.hm-ledger .hm-grid{grid-template-columns:1fr}.hm-ledger .hm-product{display:grid;grid-template-columns:180px minmax(0,1fr);box-shadow:none;border-bottom:1px solid var(--hm-rule);border-radius:0}.hm-ledger .hm-product figure{height:180px}
.hm-hero--atelier{min-height:680px;display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);align-items:center;padding-left:max(20px,calc((100vw - 1180px)/2));gap:clamp(30px,6vw,90px)}.hm-hero--atelier>div{padding-block:80px}.hm-hero--atelier h1{font-size:clamp(54px,7vw,96px);line-height:.94}.hm-hero--atelier figure{height:680px}.hm-products--atelier .hm-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.hm-products--atelier .hm-product:nth-child(even){margin-top:90px}.hm-products--atelier .hm-product figure{height:320px}
@media(max-width:900px){.hm-hero--split,.hm-hero--mosaic,.hm-hero--atelier,.hm-story,.hm-ledger,.hm-hero--ledger{grid-template-columns:1fr}.hm-products--rail .hm-grid,.hm-catalogue .hm-grid,.hm-products--atelier .hm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hm-products--mosaic .hm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hm-products--mosaic .hm-product,.hm-products--mosaic .hm-product:nth-child(1),.hm-products--mosaic .hm-product:nth-child(4){grid-column:auto;display:block}.hm-contact{align-items:flex-start;flex-direction:column}.hm-ledger aside{position:static}.hm-story .hm-kicker,.hm-story h2,.hm-story>p,.hm-story .hm-link,.hm-hero--ledger .hm-link{grid-column:auto}.hm-hero--atelier{padding-left:0}.hm-hero--atelier>div{padding-inline:24px}.hm-hero--atelier figure{height:480px}}
@media(max-width:560px){.hm-products--rail .hm-grid,.hm-catalogue .hm-grid,.hm-products--atelier .hm-grid,.hm-products--mosaic .hm-grid{grid-template-columns:1fr}.hm-catalogue .hm-product,.hm-ledger .hm-product{grid-template-columns:1fr}.hm-product figure,.hm-ledger .hm-product figure{height:230px}.hm-products--atelier .hm-product:nth-child(even){margin-top:0}.hm-hero{min-height:auto}.hm-hero--split figure,.hm-hero--atelier figure{min-height:380px;height:380px}.hm-hero--catalogue h1{font-size:48px}.hm-hero--ledger{padding-inline:16px}.hm-contact,.hm-products,.hm-story,.hm-ledger{padding-inline:16px}.hm-action{width:100%}}

/* Logo-derived palette contract · generated from assets/logo.png */
.hm-redesign{--hm-ink:var(--logo-ink,var(--hm-ink));--hm-accent:var(--logo-primary,var(--hm-accent))}
.mc-guideline{--mc-ink:var(--logo-ink);--mc-brand:var(--logo-primary);--mc-brand-dark:var(--logo-ink);--mc-night:var(--logo-ink)}
.mc-guideline .eyebrow,.mc-guideline .mc-product-grid span,.mc-guideline .mc-operation li>span{color:var(--mc-brand-dark)}
.mc-guideline .primary{background:var(--mc-brand);color:var(--mc-brand-dark)}
.mc-guideline .primary:hover{background:var(--mc-brand-dark);color:var(--mc-white)}
.mx-guideline{--mx-warm:var(--logo-primary);--mx-warm-dark:var(--logo-ink)}

/* AMERICANOS · material library landing · landing-page skill + guideline.md */
body.am-guideline{--am-paper:#f4f7f9;--am-white:#fff;--am-blue:var(--logo-primary);--am-ink:#163a55;--am-logo-ink:var(--logo-ink);--am-silver:var(--logo-secondary);--am-muted:#5c7180;--am-rule:#cbd8e0;--am-red:#a83b3c;--am-shadow:rgba(31,86,126,.16);background:var(--am-paper);color:var(--am-ink)}
.am-guideline{scroll-behavior:smooth}.am-guideline #inicio,.am-guideline #productos,.am-guideline #nosotros,.am-guideline #contacto{scroll-margin-top:24px}
.am-guideline{font-smoothing:antialiased;-webkit-font-smoothing:antialiased}.am-guideline .site-header{position:relative;z-index:20;box-shadow:0 14px 34px rgba(31,86,126,.09)}.am-guideline .site-footer-rich{background:linear-gradient(145deg,#183d59,var(--am-logo-ink))}.am-guideline main h1,.am-guideline main h2,.am-guideline main h3{color:var(--am-ink);font-style:normal;overflow-wrap:normal;word-break:normal;hyphens:none;text-wrap:balance}.am-guideline main p{ text-wrap:pretty}.am-guideline .eyebrow{color:#2e78ab}.am-guideline .button{display:inline-flex;align-items:center;justify-content:center;width:max-content;min-height:50px;padding:14px 22px;border-radius:8px;font-weight:900}.am-guideline .primary{background:var(--am-ink);color:var(--am-white);white-space:nowrap;box-shadow:0 16px 34px rgba(22,58,85,.2);transition:transform 180ms ease,box-shadow 180ms ease}.am-guideline .primary:hover{transform:translateY(-2px);box-shadow:0 22px 44px rgba(22,58,85,.28)}.am-guideline .primary:active{transform:scale(.96)}
.am-hero{display:grid;grid-template-columns:minmax(360px,5fr) minmax(0,7fr);min-height:700px;background:linear-gradient(145deg,#f5fafc 0%,#deeff7 100%);border-bottom:1px solid rgba(18,59,88,.12)}.am-hero-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding-top:clamp(72px,8vw,112px);padding-right:clamp(34px,5vw,72px);padding-bottom:clamp(72px,8vw,112px);padding-left:max(20px,calc((100vw - 1240px)/2))}.am-hero .eyebrow{margin:0 0 22px;color:#287caf}.am-hero h1{max-width:10ch;margin:0 0 28px;color:var(--am-ink);font-size:clamp(50px,5.6vw,82px);line-height:.96;letter-spacing:-.055em}.am-hero-copy>p:not(.eyebrow){max-width:43ch;margin:0 0 32px;color:#405b6d;font-size:clamp(17px,1.35vw,20px);line-height:1.65}.am-hero>figure{min-width:0;margin:0;overflow:hidden}.am-hero>figure img{display:block;width:100%;height:100%;min-height:700px;object-fit:cover;object-position:center}
.am-routes{padding:clamp(82px,10vw,132px) max(20px,calc((100vw - 1180px)/2));background:var(--am-white)}.am-routes h2,.am-products h2,.am-development h2,.am-address h2,.am-faq h2,.am-contact h2{font-size:clamp(38px,5vw,66px);line-height:.98}.am-routes>header{display:flex;max-width:720px;margin-bottom:52px;flex-direction:column;align-items:flex-start}.am-routes>header h2{max-width:12ch;margin-bottom:20px}.am-routes>header>p:last-child{max-width:52ch;margin:0;color:var(--am-muted);font-size:18px}.am-routes>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.am-routes article{display:flex;min-height:330px;padding:30px;flex-direction:column;align-items:flex-start;border-radius:8px;background:linear-gradient(145deg,#fff,#f2f8fb);box-shadow:0 1px 2px rgba(22,58,85,.06),0 18px 44px rgba(22,58,85,.1);transition:transform 200ms ease,box-shadow 200ms ease}.am-route-icon{display:grid;width:58px;height:58px;margin-bottom:44px;place-items:center;border-radius:8px;background:var(--am-ink);color:#fff;box-shadow:0 12px 26px rgba(22,58,85,.2)}.am-route-icon svg,.am-location-icon svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.am-route-label,.am-grid span{color:#2e78ab;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.am-routes h3{max-width:13ch;margin:14px 0 12px;font-size:25px;line-height:1.08}.am-routes article p{max-width:30ch;margin:auto 0 0;color:var(--am-muted);line-height:1.6}
.am-products{padding:clamp(84px,10vw,134px) max(20px,calc((100vw - 1240px)/2));background:linear-gradient(180deg,#e8eef2,var(--am-paper))}.am-products>header{display:flex;max-width:820px;margin-bottom:52px;flex-direction:column;align-items:flex-start}.am-products>header h2{max-width:13ch;margin-bottom:20px}.am-products>header>p:last-child{max-width:56ch;margin:0;color:var(--am-muted);font-size:18px}.am-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.am-grid article{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(220px,.85fr);min-height:310px;overflow:hidden;border:1px solid rgba(31,86,126,.12);border-radius:8px;background:var(--am-white);box-shadow:0 18px 46px rgba(31,86,126,.11);transition:transform 200ms ease,box-shadow 200ms ease}.am-grid figure{margin:0;min-width:0;overflow:hidden}.am-grid img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 260ms ease}.am-grid article>div{display:flex;flex-direction:column;justify-content:flex-end;padding:25px;border-left:5px solid var(--am-blue)}.am-grid article:nth-child(3n+2)>div{border-left-color:var(--am-silver)}.am-grid article:nth-child(3n)>div{border-left-color:var(--am-red)}.am-grid h3{margin:14px 0 9px;font-size:24px}.am-grid p{margin:0;color:var(--am-muted)}
.am-development{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);min-height:700px;background:var(--am-ink)}.am-development figure{margin:0;min-width:0;overflow:hidden}.am-development figure img{display:block;width:100%;height:100%;object-fit:cover}.am-development>div{display:flex;flex-direction:column;justify-content:center;padding:clamp(50px,7vw,96px)}.am-guideline .am-development .eyebrow{color:#8bd1ff}.am-guideline .am-development h2{color:var(--am-white)}.am-development>div>p{color:rgba(255,255,255,.8)}.am-development dl{display:grid;margin:28px 0 0}.am-development dl>div{display:grid;grid-template-columns:115px minmax(0,1fr);gap:18px;padding:20px 0;border-top:1px solid rgba(255,255,255,.25)}.am-development dl>div:last-child{border-bottom:1px solid rgba(255,255,255,.25)}.am-development dt{color:#8bd1ff;font-weight:900}.am-development dd{margin:0;color:rgba(255,255,255,.82)}
.am-address{display:grid;grid-template-columns:minmax(0,7fr) minmax(320px,5fr);gap:clamp(48px,8vw,110px);align-items:center;padding:clamp(78px,10vw,126px) max(20px,calc((100vw - 1180px)/2));background:linear-gradient(145deg,#edf6fa,#dceef7)}.am-address-copy{display:flex;max-width:690px;flex-direction:column;align-items:flex-start}.am-address-copy h2{max-width:13ch;margin:0 0 22px}.am-address-copy>p:last-child{max-width:54ch;margin:0;color:var(--am-muted);font-size:18px;line-height:1.65}.am-location-card{display:flex;gap:20px;padding:28px;border-radius:8px;background:#fff;box-shadow:0 1px 2px rgba(22,58,85,.06),0 24px 56px rgba(22,58,85,.14)}.am-location-icon{display:grid;width:54px;height:54px;flex:0 0 54px;place-items:center;border-radius:8px;background:#e2f2fa;color:#287caf}.am-location-card>div>p{margin:2px 0 12px;color:#287caf;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.am-location-card address{color:var(--am-ink);font-style:normal;font-size:14px;font-weight:750;line-height:1.75}
.am-faq{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(40px,8vw,110px);padding:clamp(82px,10vw,132px) max(20px,calc((100vw - 1180px)/2));background:var(--am-paper)}.am-faq header{position:sticky;top:110px;align-self:start}.am-faq>div{border-top:1px solid var(--am-rule)}.am-faq details{border-bottom:1px solid var(--am-rule)}.am-faq summary{padding:24px 36px 24px 0;cursor:pointer;color:var(--am-ink);font-size:20px;font-weight:800}.am-faq details p{max-width:62ch;margin:0;padding:0 0 24px;color:var(--am-muted)}.am-faq details[open]{padding-inline:20px;background:rgba(255,255,255,.72)}
.am-contact{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(40px,8vw,110px);align-items:start;padding:clamp(82px,10vw,132px) max(20px,calc((100vw - 1180px)/2));background:radial-gradient(circle at 8% 12%,rgba(255,255,255,.42),transparent 25%),linear-gradient(135deg,#78c8ff,var(--am-blue))}.am-contact>div p{max-width:52ch;color:var(--am-ink)}.am-contact form{display:grid;gap:16px;padding:clamp(24px,4vw,42px);border-radius:8px;background:var(--am-white);box-shadow:0 28px 68px rgba(31,86,126,.23)}.am-contact input,.am-contact textarea,.am-contact button{border-radius:8px}.am-contact input,.am-contact textarea{background:#edf3f6}.am-contact .primary{background:var(--am-ink);color:var(--am-white)}
.am-guideline a:focus-visible,.am-guideline button:focus-visible,.am-guideline input:focus-visible,.am-guideline textarea:focus-visible,.am-guideline summary:focus-visible{outline:3px solid var(--am-red);outline-offset:3px}.am-guideline nav a,.am-guideline .button{white-space:nowrap}
@media(hover:hover) and (pointer:fine){.am-grid article:hover,.am-routes article:hover{transform:translateY(-5px);box-shadow:0 28px 62px rgba(31,86,126,.18)}.am-grid article:hover img{transform:scale(1.04)}}
@media(max-width:60rem){.am-hero,.am-development,.am-address,.am-faq,.am-contact{grid-template-columns:minmax(0,1fr)}.am-hero-copy{padding-left:max(20px,calc((100vw - 720px)/2));padding-right:max(20px,calc((100vw - 720px)/2))}.am-hero h1{max-width:11ch}.am-hero>figure,.am-hero>figure img{min-height:500px}.am-routes>div{grid-template-columns:minmax(0,1fr)}.am-routes article{min-height:auto}.am-route-icon{margin-bottom:28px}.am-grid article{grid-template-columns:minmax(0,1fr)}.am-grid figure{height:270px}.am-grid article>div{border-left:0;border-top:5px solid var(--am-blue)}.am-development figure{min-height:480px}.am-faq header{position:static}}
@media(max-width:40rem){.am-routes,.am-products,.am-development>div,.am-address,.am-faq,.am-contact{padding-inline:16px}.am-hero-copy{padding:64px 16px}.am-hero h1{font-size:46px}.am-hero>figure,.am-hero>figure img{min-height:380px}.am-routes article{padding:24px}.am-grid{grid-template-columns:minmax(0,1fr)}.am-grid figure{height:230px}.am-development figure{min-height:360px}.am-development dl>div{grid-template-columns:minmax(0,1fr);gap:5px}.am-location-card{padding:22px}.am-contact form{padding:22px}}
@media(prefers-reduced-motion:reduce){.am-guideline .primary,.am-grid article,.am-grid img{transition:none!important}.am-guideline .primary:hover,.am-grid article:hover{transform:none!important}}


/* Brand typography · distinct display and body voices */
:root{--font-body:"Work Sans", Arial, sans-serif;--font-display:"Outfit", Arial, sans-serif;--font:var(--font-body)}
body{font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
h1,h2{font-family:var(--font-display);font-weight:700;letter-spacing:-.045em;text-wrap:balance}
h3,p,li,summary,dd{font-family:var(--font-body)}p,li,dd{ text-wrap:pretty}

