@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/cormorant-garamond-latin-400-normal.woff2) format('woff2');}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/cormorant-garamond-latin-400-italic.woff2) format('woff2');}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/cormorant-garamond-latin-500-normal.woff2) format('woff2');}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:500;font-display:swap;src:url(/assets/fonts/cormorant-garamond-latin-500-italic.woff2) format('woff2');}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/cormorant-garamond-latin-600-normal.woff2) format('woff2');}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:600;font-display:swap;src:url(/assets/fonts/cormorant-garamond-latin-600-italic.woff2) format('woff2');}
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/inter-latin-400-normal.woff2) format('woff2');}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/inter-latin-500-normal.woff2) format('woff2');}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/inter-latin-600-normal.woff2) format('woff2');}
@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/inter-latin-700-normal.woff2) format('woff2');}

:root{
  --ink:#1B2233; --ink-deep:#11151F; --white:#ffffff; --stone:#F3F2EE;
  --line:#E1E0DA; --muted:#5B6070; --muted-light:#9198A6; --hair:#2A3244;
  --gold:#D4A231; --gold-deep:#B07F1E; --gold-soft:#E8C874;
}
*{box-sizing:border-box; margin:0; padding:0;}
html{scroll-behavior:smooth;}
body{
  font-family:'Inter', sans-serif; color:var(--ink); background:var(--white);
  line-height:1.65; -webkit-font-smoothing:antialiased; overflow-x:hidden;
}
h1,h2,h3,.serif{font-family:'Cormorant Garamond', serif; font-weight:500;}
.wrap{max-width:1180px; margin:0 auto; padding:0 clamp(20px,5vw,40px);}
.wrap-narrow{max-width:760px; margin:0 auto; padding:0 clamp(20px,5vw,40px);}
a{color:inherit; text-decoration:none;}
button{font-family:inherit;}
img,svg{display:block; max-width:100%;}

header{
  display:flex; align-items:center; justify-content:space-between;
  padding:18px clamp(20px,5vw,40px); background:var(--white);
  border-bottom:1px solid var(--line);
  position:sticky; top:0; z-index:50; gap:16px; flex-wrap:wrap; row-gap:10px;
}
.brand{display:flex; align-items:center; gap:12px; flex-shrink:0;}
.mark{width:38px; height:38px; flex-shrink:0;}
.brand-name{line-height:1.05;}
.brand-name .top{font-family:'Cormorant Garamond', serif; font-size:19px; font-weight:600; letter-spacing:.5px; color:var(--ink);}
.brand-name .bottom{font-size:10px; letter-spacing:1.6px; text-transform:uppercase; color:var(--muted); margin-top:2px;}

.header-nav{display:flex; align-items:center; gap:30px; font-size:12.5px; letter-spacing:.4px; font-weight:500; color:var(--ink);}
.header-nav a{cursor:pointer; padding:6px 0; border-bottom:1px solid transparent; transition:border-color .2s, color .2s;}
.header-nav a:hover{border-color:var(--gold); color:var(--gold-deep);}
@media(max-width:900px){ .header-nav{display:none;} }

.nav-dropdown{position:relative;}
.nav-dropdown-btn{display:flex; align-items:center; gap:6px; background:none; border:none; cursor:pointer; font-family:'Inter',sans-serif; font-size:12.5px; letter-spacing:.4px; font-weight:500; color:var(--ink); padding:6px 0; border-bottom:1px solid transparent; transition:border-color .2s, color .2s;}
.nav-dropdown-btn .caret{font-size:9px; transition:transform .2s;}
.nav-dropdown:hover .nav-dropdown-btn{border-color:var(--gold); color:var(--gold-deep);}
.nav-dropdown:hover .caret{transform:rotate(180deg);}
.dropdown-menu{position:absolute; top:calc(100% + 14px); left:50%; transform:translateX(-50%) translateY(-6px); background:var(--white); border:1px solid var(--line); box-shadow:0 18px 40px rgba(27,34,51,.14); min-width:210px; padding:8px 0; opacity:0; pointer-events:none; transition:opacity .2s, transform .2s; z-index:60;}
.nav-dropdown:hover .dropdown-menu{opacity:1; pointer-events:all; transform:translateX(-50%) translateY(0);}
.dropdown-menu a{display:block; padding:12px 22px; font-size:12.5px; font-weight:500; color:var(--ink); border-bottom:none !important;}
.dropdown-menu a:hover{color:var(--gold-deep); background:var(--stone);}

.burger{display:none; background:none; border:1px solid var(--line); width:40px; height:40px; font-size:16px; color:var(--ink); cursor:pointer; flex-shrink:0;}
@media(max-width:900px){ .burger{display:block;} }
.mobile-menu{display:none; flex-direction:column; background:var(--white); border-bottom:1px solid var(--line); padding:10px clamp(20px,5vw,40px) 20px;}
.mobile-menu.open{display:flex;}
.mobile-menu a{padding:14px 0; border-bottom:1px solid var(--line); font-size:14px; font-weight:600; color:var(--ink);}
.mobile-menu a.sub{padding-left:16px; font-weight:500; color:var(--muted);}

.cta-btn{
  background:var(--gold); color:var(--ink-deep);
  font-size:12px; letter-spacing:1px; text-transform:uppercase;
  padding:14px 22px; font-weight:700; white-space:nowrap;
  transition:background .2s ease; border:none; cursor:pointer; display:inline-block;
}
.cta-btn:hover{background:var(--gold-deep);}
.btn-outline{
  border:1px solid var(--ink); padding:13px 22px; color:var(--ink);
  font-size:12px; letter-spacing:1px; text-transform:uppercase; font-weight:600;
  background:none; cursor:pointer; display:inline-block; transition:all .2s ease;
}
.btn-outline:hover{background:var(--ink); color:var(--white); border-color:var(--ink);}

.page-hero{padding:clamp(56px,9vw,88px) 0 clamp(36px,6vw,52px);}
.eyebrow{
  display:flex; align-items:center; gap:12px;
  font-size:11px; letter-spacing:2.2px; text-transform:uppercase;
  color:var(--gold-deep); font-weight:700; margin-bottom:24px;
}
.eyebrow::before{content:''; width:36px; height:1px; background:var(--gold); flex-shrink:0;}
.page-hero h1{font-size:clamp(32px,6.4vw,52px); line-height:1.08; color:var(--ink); font-weight:500;}
.page-hero h1 em{font-style:italic; color:var(--gold-deep); font-weight:400;}
.page-hero p.lead{font-size:clamp(15px,2.2vw,17.5px); color:var(--muted); margin-top:24px; max-width:62ch;}
.hero-actions{display:flex; gap:14px; margin-top:36px; flex-wrap:wrap;}

.breadcrumb{font-size:12px; color:var(--muted-light); margin-bottom:20px;}
.breadcrumb a{color:var(--muted); border-bottom:1px solid transparent;}
.breadcrumb a:hover{border-color:var(--muted);}

.b2b-banner{background:var(--ink); color:var(--white); padding:clamp(24px,5vw,32px) 0;}
.b2b-banner .wrap{display:flex; gap:22px; align-items:flex-start; flex-wrap:wrap;}
.b2b-banner .tag{
  font-size:10.5px; letter-spacing:1.8px; text-transform:uppercase;
  color:var(--gold); font-weight:700; border:1px solid var(--gold-deep);
  padding:6px 12px; flex-shrink:0; white-space:nowrap;
}
.b2b-banner p{font-size:14.5px; color:#C7CBD4; max-width:60ch;}
.b2b-banner strong{color:var(--white); font-weight:600;}

section{padding:clamp(48px,8vw,72px) 0;}
.section-alt{background:var(--stone);}
.section-title{font-size:clamp(27px,5vw,36px); color:var(--ink); margin-bottom:22px; font-weight:500; line-height:1.15;}
.section-title em{font-style:italic; color:var(--gold-deep); font-weight:400;}
p.body-text{font-size:15.5px; color:var(--muted); margin-bottom:18px; max-width:70ch;}

/* Tiles (Lazard-style large blocks) */
.tile-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:2px; background:var(--line); margin-top:8px;}
.tile{
  background:var(--ink); color:var(--white); min-height:320px; padding:32px;
  display:flex; flex-direction:column; justify-content:flex-end; position:relative; overflow:hidden;
  border-top:3px solid transparent; transition:border-color .25s, background .25s;
}
.tile::before{
  content:''; position:absolute; inset:0;
  background:radial-gradient(circle at 75% 15%, rgba(212,162,49,.12), transparent 55%);
}
.tile .tile-tag{font-size:10.5px; letter-spacing:1.8px; text-transform:uppercase; color:var(--gold); font-weight:700; margin-bottom:12px; position:relative;}
.tile h3{font-size:23px; font-weight:500; color:var(--white); margin-bottom:10px; position:relative;}
.tile p{font-size:13px; color:#C7CBD4; position:relative; margin-bottom:14px;}
.tile .tile-link{font-size:12px; font-weight:600; letter-spacing:.5px; color:var(--gold); position:relative; display:inline-flex; align-items:center; gap:6px;}
.tile:hover{background:var(--ink-deep); border-top-color:var(--gold);}
@media(max-width:900px){ .tile-grid{grid-template-columns:1fr;} }

/* Route / corridor */
.route{display:flex; align-items:center; justify-content:space-between; position:relative; padding:24px 0 34px; gap:20px;}
.route::before{content:''; position:absolute; left:8%; right:8%; top:16px; height:1px; background:var(--line);}
.node{position:relative; text-align:center; flex:1; min-width:0;}
.node .dot{width:12px; height:12px; border-radius:50%; background:var(--gold); border:2px solid var(--gold-deep); margin:0 auto 14px; position:relative; z-index:2;}
.section-alt .node .dot, .quote-block .node .dot{background:var(--gold); border-color:var(--gold-soft);}
.node .label{font-size:12px; letter-spacing:1.6px; text-transform:uppercase; font-weight:700; color:var(--ink);}
.node .desc{font-size:12px; color:var(--muted); margin-top:6px; max-width:140px; margin-left:auto; margin-right:auto;}
.cargo-tags{display:flex; flex-wrap:wrap; gap:10px; margin-top:36px;}
.cargo-tags span{font-size:12px; letter-spacing:.4px; color:var(--ink); border:1px solid var(--line); padding:8px 14px; transition:border-color .2s, color .2s;}
.cargo-tags span:hover{border-color:var(--gold); color:var(--gold-deep);}

/* Simple 2-col grid (services / list pages) */
.grid2{display:grid; grid-template-columns:1fr 1fr; gap:0; border-top:1px solid var(--line); margin-top:8px;}
.grid2 .grid-item{padding:28px; border-bottom:1px solid var(--line); transition:background .2s;}
.grid2 .grid-item:nth-child(odd){border-right:1px solid var(--line);}
.grid2 .grid-item:hover{background:var(--stone);}
.grid2 .grid-item .tag{font-size:10.5px; letter-spacing:1.6px; text-transform:uppercase; color:var(--gold-deep); font-weight:700; margin-bottom:10px; display:block;}
.grid2 .grid-item h3{font-size:19px; color:var(--ink); font-weight:600; margin-bottom:6px;}
.grid2 .grid-item p{font-size:13.5px; color:var(--muted);}
@media(max-width:640px){ .grid2{grid-template-columns:1fr;} .grid2 .grid-item:nth-child(odd){border-right:none;} }

.quote-block{background:var(--ink); color:var(--white); padding:clamp(48px,8vw,64px) 0;}
.quote-block .wrap{border-top:1px solid var(--hair); padding-top:38px;}
.quote-block .eyebrow{color:var(--gold);}
.quote-block .eyebrow::before{background:var(--gold);}
.quote-block blockquote{font-family:'Cormorant Garamond', serif; font-style:italic; font-weight:500; font-size:clamp(21px,4vw,29px); line-height:1.35; color:var(--white); max-width:22ch;}
.quote-block blockquote em{color:var(--gold-soft); font-style:italic;}

.other-list{margin-top:16px;}
.other-list a{display:flex; align-items:center; justify-content:space-between; padding:18px 0; border-bottom:1px solid var(--line); font-family:'Cormorant Garamond',serif; font-size:19px; color:var(--ink); transition:color .2s;}
.other-list a:hover{color:var(--gold-deep);}
.other-list a span{font-family:'Inter',sans-serif; font-size:12px; color:var(--muted);}

/* Contact form */
.contact-card{background:var(--stone); padding:clamp(28px,5vw,44px); max-width:640px;}
label{display:block; font-size:10.5px; letter-spacing:1.6px; text-transform:uppercase; color:var(--muted); font-weight:700; margin-bottom:9px;}
.field{margin-bottom:22px;}
input, select, textarea{
  width:100%; border:1px solid var(--line); background:#fff;
  padding:14px 15px; font-family:'Inter', sans-serif; font-size:15px; color:var(--ink);
}
input:focus, select:focus, textarea:focus{outline:2px solid var(--gold); outline-offset:1px;}
textarea{min-height:120px; resize:vertical;}
.submit-btn{
  width:100%; background:var(--gold); color:var(--ink-deep);
  padding:17px; font-size:13px; letter-spacing:1.4px; text-transform:uppercase;
  font-weight:700; border:none; cursor:pointer; transition:background .2s ease;
}
.submit-btn:hover{background:var(--gold-deep);}
.form-note{font-size:12px; color:var(--muted); margin-top:14px; font-style:italic;}
.visually-hidden{position:absolute; left:-9999px;}
.form-success{display:none; text-align:center; padding:20px 0;}
.form-success h3{font-size:22px; margin-bottom:10px;}
.form-success p{font-size:14.5px; color:var(--muted);}

.contact-info{margin-top:8px;}
.contact-info .row{padding:16px 0; border-bottom:1px solid var(--line);}
.contact-info .row span{display:block; font-size:10.5px; letter-spacing:1.6px; text-transform:uppercase; color:var(--muted); margin-bottom:4px;}
.contact-info .row a, .contact-info .row div{font-size:15px; color:var(--ink);}

/* Legal */
.legal-block{margin-bottom:26px;}
.legal-block h3{font-family:'Cormorant Garamond', serif; font-size:19px; margin-bottom:8px; color:var(--ink);}
.legal-block p{font-size:13.5px; color:var(--muted); margin-bottom:4px;}

footer{background:var(--ink); color:#9AA2B4; padding:clamp(48px,8vw,64px) 0 28px; font-size:13px;}
.footer-top{display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:40px; padding-bottom:40px; border-bottom:1px solid var(--hair);}
.footer-brand{display:flex; align-items:center; gap:10px; margin-bottom:16px;}
.footer-brand span{font-family:'Cormorant Garamond', serif; font-size:19px; color:var(--white);}
.footer-tagline{font-size:13px; color:#8A93A8; max-width:32ch; line-height:1.6;}
.footer-col-title{font-size:10.5px; letter-spacing:1.6px; text-transform:uppercase; color:var(--gold); margin-bottom:18px; font-weight:700;}
.footer-col a, .footer-col div{display:block; font-size:13px; color:#B7BFCF; margin-bottom:12px; cursor:pointer; transition:color .2s;}
.footer-col a:hover{color:var(--gold-soft);}
.footer-bottom{display:flex; justify-content:space-between; align-items:center; padding-top:24px; flex-wrap:wrap; gap:12px;}
.footer-copy{font-size:12px; color:#6E7690;}
.footer-legal-links{display:flex; gap:20px;}
.footer-legal-links a{font-size:12px; color:#6E7690;}
.footer-legal-links a:hover{color:var(--gold-soft);}
@media(max-width:820px){ .footer-top{grid-template-columns:1fr 1fr; gap:32px;} }
@media(max-width:560px){ .footer-top{grid-template-columns:1fr;} .route{flex-direction:column; gap:32px;} .route::before{display:none;} }

/* Steps (comment ça marche) */
.steps-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:0; border-top:1px solid var(--line); border-left:1px solid var(--line); margin-top:8px;}
.steps-grid .step{padding:28px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); transition:background .2s;}
.steps-grid .step:hover{background:var(--stone);}
.steps-grid .step .num{font-family:'Cormorant Garamond',serif; font-style:italic; font-size:30px; color:var(--gold); margin-bottom:14px;}
.steps-grid .step h3{font-size:16px; color:var(--ink); font-weight:600; margin-bottom:8px;}
.steps-grid .step p{font-size:13px; color:var(--muted);}
@media(max-width:900px){ .steps-grid{grid-template-columns:1fr 1fr;} }
@media(max-width:560px){ .steps-grid{grid-template-columns:1fr;} }

/* Clients / contreparties */
.clients-list{display:flex; flex-wrap:wrap; gap:10px; margin-top:20px;}
.clients-list span{font-size:12.5px; color:var(--ink); border:1px solid var(--line); padding:10px 16px; background:var(--white); transition:border-color .2s, color .2s;}
.clients-list span:hover{border-color:var(--gold); color:var(--gold-deep);}

.stat-row{display:flex; gap:0; border-top:1px solid var(--hair); margin-top:32px; flex-wrap:wrap;}
.stat-row .stat{flex:1; min-width:140px; padding:22px 20px 0;}
.stat-row .stat .n{font-family:'Cormorant Garamond',serif; font-style:italic; font-size:32px; color:var(--gold);}
.stat-row .stat .l{font-size:11.5px; color:#9AA2B4; margin-top:4px;}

  .lang-switch{display:flex; align-items:center; gap:2px; border:1px solid var(--line); padding:2px; flex-shrink:0; margin-left:6px;}
  .lang-btn{background:none; border:none; padding:6px 10px; font-family:'Inter',sans-serif; font-size:11px; font-weight:700; letter-spacing:.05em; color:var(--muted); cursor:pointer; transition:all .2s ease;}
  .lang-btn.active{background:var(--ink); color:var(--gold-soft);}
  .lang-btn:hover:not(.active){color:var(--ink);}
  @media(max-width:900px){ .lang-switch{margin-left:auto;} }

/* =====================================================================
   IGT v2 — architecture corporate
   ===================================================================== */
.skip{position:absolute;left:-9999px;top:0;background:var(--ink);color:#fff;padding:10px 16px;z-index:100;}
.skip:focus{left:12px;top:12px;}
:focus-visible{outline:2px solid var(--gold);outline-offset:2px;}

/* navigation */
.header-nav a.is-active,.nav-dropdown-btn.is-active{border-color:var(--gold);color:var(--gold-deep);}
.dropdown-menu a[aria-current="page"],.mobile-menu a[aria-current="page"]{color:var(--gold-deep);}
.nav-dropdown.open .dropdown-menu,.nav-dropdown:focus-within .dropdown-menu{opacity:1;pointer-events:all;transform:translateX(-50%) translateY(0);}
.nav-dropdown.open .caret{transform:rotate(180deg);}
.dropdown-menu{min-width:230px;}
.lang-switch a.lang-btn{display:inline-block;}
@media(max-width:900px){ .header-cta{display:none;} }
@media(max-width:1060px) and (min-width:901px){ .header-nav{gap:20px;} .header-cta{padding:12px 16px;} }

/* hero accueil */
.home-hero{padding:clamp(64px,11vw,120px) 0 clamp(48px,7vw,72px);}
.home-hero h1{font-size:clamp(36px,6.8vw,64px);max-width:18ch;}

/* sous-navigation de rubrique */
.subnav{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--white);position:sticky;top:77px;z-index:40;}
.subnav .wrap{display:flex;overflow-x:auto;scrollbar-width:none;}
.subnav .wrap::-webkit-scrollbar{display:none;}
.subnav a{flex:none;padding:16px 18px 14px;font-size:12.5px;font-weight:500;letter-spacing:.3px;color:var(--muted);border-bottom:2px solid transparent;white-space:nowrap;}
.subnav a:first-child{padding-left:0;}
.subnav a:hover{color:var(--ink);}
.subnav a[aria-current="page"]{color:var(--ink);border-bottom-color:var(--gold);}

/* mises en page */
.split{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(32px,6vw,80px);align-items:start;}
.split .section-title{margin-bottom:0;}
.sec-top{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:28px;}
.sec-top .section-title{margin-bottom:0;}
.sec-top p.body-text{margin:14px 0 0;}
.more{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--gold);padding-bottom:4px;margin-top:6px;white-space:nowrap;}
.more:hover{color:var(--gold-deep);}
a.inline{color:var(--ink);border-bottom:1px solid var(--gold);}
a.inline:hover{color:var(--gold-deep);}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line);}
.grid3 .grid-item{padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);}
.grid3 .tag{font-size:10.5px;letter-spacing:1.6px;text-transform:uppercase;color:var(--gold-deep);font-weight:700;margin-bottom:10px;display:block;}
.grid3 h3{font-size:19px;font-weight:600;margin-bottom:6px;}
.grid3 p{font-size:13.5px;color:var(--muted);}
.link-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--line);margin-top:8px;}
.link-cards a{background:var(--white);padding:30px 28px;display:flex;flex-direction:column;gap:12px;min-height:210px;border-top:3px solid transparent;transition:border-color .2s,background .2s;}
.link-cards a:hover{border-top-color:var(--gold);}
.link-cards .tag{font-size:10.5px;letter-spacing:1.6px;text-transform:uppercase;color:var(--gold-deep);font-weight:700;}
.link-cards strong{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:23px;line-height:1.2;flex:1;}
.link-cards strong em{font-style:italic;color:var(--gold-deep);font-weight:400;}
.link-cards .go{font-size:12px;font-weight:600;color:var(--ink);}

/* bandeau final */
.cta-final{background:var(--ink);color:#fff;}
.cta-final .wrap{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap;}
.cta-final .eyebrow{color:var(--gold);}
.cta-final .section-title{color:#fff;margin-bottom:10px;font-size:clamp(30px,5vw,44px);}
.cta-final .section-title em{color:var(--gold-soft);}
.cta-final p{color:#C7CBD4;font-size:14.5px;}

/* contact */
.contact-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:start;}
.contact-info .row a{border-bottom:1px solid var(--gold);}
input.is-invalid,select.is-invalid,textarea.is-invalid{border-color:#b3261e;}
.form-error{margin-top:14px;font-size:13.5px;color:#b3261e;}
.form-error a{text-decoration:underline;}
.form-note.privacy{font-style:normal;}
.form-note.privacy a{text-decoration:underline;}
.submit-btn:disabled{opacity:.6;cursor:wait;}

/* pied de page */
.footer-tagline a{color:#B7BFCF;border-bottom:1px solid var(--hair);}
.footer-legal-links{flex-wrap:wrap;align-items:center;}
.flang{font-size:12px;color:#6E7690;letter-spacing:.05em;}
.flang a{color:#9AA2B4;}
.flang b{color:#fff;font-weight:600;}
footer .mark{width:32px;height:32px;}

@media(max-width:900px){
  .split,.contact-layout{grid-template-columns:1fr;}
  .grid3,.link-cards{grid-template-columns:1fr;}
  .subnav{top:77px;}
}
/* ajustements */
.tile-grid{grid-template-columns:repeat(4,1fr);}
@media(max-width:1100px){ .tile-grid{grid-template-columns:1fr 1fr;} }
@media(max-width:600px){ .tile-grid{grid-template-columns:1fr;} }
.header-nav{margin-left:auto;margin-right:12px;}
.cta-final{background:var(--ink-deep);}
@media(max-width:900px){ header{flex-wrap:nowrap;} }
@media(max-width:480px){ .brand-name .bottom{display:none;} header{gap:10px;} }
