@charset "UTF-8";
/* Shared ADD digital identity: logo-matched blue/red and Microsoft-inspired restraint. */
:root{
  --add-blue:#20409A;
  --add-red:#D7182A;
  --black:#111111;
  --text:#252525;
  --text-secondary:#616161;
  --background:#FFFFFF;
  --background-soft:#F5F5F5;
  --border:#E5E5E5;
  --radius-sm:4px;
  --radius-md:8px;
  --radius-lg:16px;
  --space-xs:8px;
  --space-sm:16px;
  --space-md:24px;
  --space-lg:40px;
  --space-xl:64px;
  --space-2xl:96px;
  --space-3xl:128px;
  --ink:var(--black);
  --muted:var(--text-secondary);
  --red:var(--add-red);
  --red-dark:#AD1423;
  --paper:var(--background);
  --soft:var(--background-soft);
  --line:var(--border);
  --radius:var(--radius-lg);
  --gutter:clamp(20px,4vw,64px);
  --max:1320px;
  --header:88px;
  --ease:cubic-bezier(.2,.7,.2,1);
}
html{scroll-padding-top:calc(var(--header) + var(--space-sm))}
body{color:var(--text);background:var(--background);font-family:"Segoe UI",Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}
h1,h2,h3,h4{color:var(--black);font-weight:600;letter-spacing:-.035em}
h1{font-size:clamp(3rem,5vw,4rem)}
h2{font-size:clamp(2.25rem,4vw,3rem)}
h3{font-size:clamp(1.5rem,2vw,2rem);letter-spacing:-.025em}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--add-blue);outline-offset:3px}
::selection{background:#DCE5F7;color:var(--black)}
.section-wrap{width:min(var(--max),calc(100% - var(--gutter)*2))}
.section{padding-block:var(--space-2xl)}
.section-heading{gap:var(--space-lg);margin-bottom:var(--space-lg)}
.section-heading p,.intro-copy>p:not(.eyebrow),.career-invite-copy p{color:var(--text-secondary)}
.eyebrow{letter-spacing:.12em;font-size:11px}
.eyebrow-red{color:var(--add-red)}
.text-link{transition:color .18s,border-color .18s}
.text-link:hover,.mega-categories a:hover,.footer-top a:hover{color:var(--add-blue)}
.button{min-height:48px;padding:12px 22px;border:1px solid var(--add-blue);border-radius:var(--radius-md);background:var(--add-blue);color:#fff;font-weight:600;transition:background .18s,border-color .18s,transform .18s}
.button:hover{background:#173477;border-color:#173477;transform:translateY(-1px)}
.button-primary{background:var(--add-blue);border-color:var(--add-blue);color:#fff}
.button-secondary{background:var(--black);border-color:var(--black);color:#fff}
.button-secondary:hover{background:#292929;border-color:#292929}
.button-outline{background:transparent;border-color:var(--black);color:var(--black)}
.button-outline:hover{background:var(--background-soft);border-color:var(--add-blue);color:var(--add-blue)}
.button-white{background:#fff;border-color:#fff;color:var(--black)}
.button-white:hover{background:#f0f2f7;border-color:#f0f2f7;color:var(--black)}
.button-ghost{background:transparent;border-color:#ffffffa6;color:#fff}
.button-ghost:hover{background:#fff;border-color:#fff;color:var(--black)}
.button-red{background:var(--add-red);border-color:var(--add-red);color:#fff}
.button-red:hover{background:var(--red-dark);border-color:var(--red-dark)}
.icon-button{border-radius:var(--radius-md)}
.site-header{background:#fffffff7;backdrop-filter:blur(10px)}
.desktop-nav a[aria-current=page]::after{background:var(--add-blue);height:2px}
.language-link{border-radius:var(--radius-md)}
.language-link:hover{background:#EEF2FA;color:var(--add-blue)}
.mobile-menu{box-shadow:0 14px 30px #11111112}
.hero{border-radius:var(--radius-lg)}
.hero h1{max-width:760px;color:#fff;font-size:clamp(3.5rem,6vw,5rem);font-weight:600;letter-spacing:-.045em}
.hero .eyebrow::before{background:var(--add-red)}
.hero .button-white{background:var(--add-blue);border-color:var(--add-blue);color:#fff}
.hero .button-white:hover{background:#173477;border-color:#173477;color:#fff}
.hero .button-ghost{border-color:#ffffffb3}
.intro-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--space-xl);align-items:center}
.intro-grid>.intro-copy{grid-column:span 7}
.intro-grid>figure{grid-column:span 5}
.intro-photo{border-radius:var(--radius-lg)}
.stats{gap:var(--space-md);padding-top:var(--space-lg)}
.stat+.stat{padding-left:var(--space-md)}
.stat strong{color:var(--add-blue);font-size:clamp(2.25rem,3.4vw,3.5rem);font-weight:600;letter-spacing:-.045em}
.stat span{color:var(--text-secondary);font-size:13px}
.stats-note{padding-bottom:var(--space-xl);color:var(--text-secondary)}
.soft-section{background:#F5F5F5}
.service-grid{gap:var(--space-md)}
.service-card{border-radius:var(--radius-lg)}
.service-card h3{color:#fff;font-weight:600}
.brand-tools{gap:var(--space-md)}
.filter-list{gap:var(--space-xs)}
.filter-button{min-height:42px;padding:9px 16px;border-radius:var(--radius-sm);transition:color .18s,background .18s,border-color .18s}
.filter-button:hover{border-color:var(--add-blue);color:var(--add-blue)}
.filter-button[aria-pressed=true]{background:var(--add-blue);border-color:var(--add-blue);color:#fff}
.brand-grid{gap:var(--space-sm)}
.brand-card{border-radius:var(--radius-md);background:#F5F5F5;box-shadow:none}
.brand-card:hover{background:#EEF2FA;transform:translateY(-2px)}
.brand-logo img{object-fit:contain;max-width:100%}
.feature-panel,.feature-panel.reverse{grid-template-columns:repeat(12,minmax(0,1fr));min-height:440px;border-radius:var(--radius-lg);background:#F5F5F5}
.feature-panel:not(.reverse)>picture{grid-column:span 7}
.feature-panel:not(.reverse)>.feature-copy{grid-column:span 5}
.feature-panel.reverse>picture{grid-column:6 / span 7}
.feature-panel.reverse>.feature-copy{grid-column:1 / span 5;order:0}
.feature-copy{padding:clamp(32px,4vw,56px)}
.feature-copy h2{font-size:clamp(2.25rem,3.7vw,3.5rem)}
.catalogue-teaser{grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--space-xl)}
.catalogue-teaser>div{grid-column:span 7}
.catalogue-teaser>.catalogue-stack{grid-column:span 5}
.catalogue-stack{border-radius:var(--radius-lg);background:#F5F5F5}
.catalogue-stack img{box-shadow:0 8px 22px #11111118}
.market-story{border-radius:var(--radius-lg)}
.market-story h2{color:#fff}
.moment-grid{gap:var(--space-md)}
.moment-card{border-radius:var(--radius-lg);background:#F5F5F5;box-shadow:none}
.moment-card:hover{box-shadow:0 8px 24px #11111114;transform:translateY(-2px)}
.career-invite{grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--space-xl);border-radius:var(--radius-lg);background:#F5F5F5}
.career-invite>div:first-child{grid-column:span 7}
.career-invite>.career-invite-copy{grid-column:span 5}
.partner-cta{grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--space-xl);border-radius:var(--radius-lg);background:#111}
.partner-cta>div:first-child{grid-column:span 7}
.partner-cta>.partner-cta-copy{grid-column:span 5}
.partner-cta h2{color:#fff;font-size:clamp(2.25rem,4vw,3.5rem);font-weight:600}
.site-footer{padding-top:var(--space-xl);background:#fff}
.footer-top{grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--space-lg)}
.footer-top>div:nth-child(1){grid-column:span 3}
.footer-top>div:nth-child(2){grid-column:span 2}
.footer-top>div:nth-child(3){grid-column:span 3}
.footer-top>div:nth-child(4){grid-column:span 2}
.footer-top>div:nth-child(5){grid-column:span 2}
.footer-top h2{color:var(--black);font-weight:600}
.footer-top>div>a:not(.brand),.footer-top address{color:var(--text-secondary)}
.site-footer .social-link{border-color:var(--border);color:var(--add-blue)!important}
.site-footer .social-link:hover{border-color:var(--add-blue);background:#EEF2FA}
.footer-language:hover{background:#EEF2FA;color:var(--add-blue)}
.catalogue-grid{gap:var(--space-md)}
.catalogue-card{border-radius:var(--radius-lg);background:#F5F5F5;box-shadow:none}
.catalogue-card:hover{box-shadow:0 8px 24px #11111112;transform:translateY(-2px)}
.catalogue-open{border-radius:var(--radius-sm);box-shadow:0 3px 10px #11111118}
.catalogue-meta{color:var(--text-secondary)}
.catalogue-actions .button{width:100%}
.search-field{border-radius:var(--radius-md)}
.field input,.field textarea,.field select{border-radius:var(--radius-sm)}
.field input[type=file]::file-selector-button{border-radius:var(--radius-sm);background:var(--black)}
.consent input{accent-color:var(--add-blue)}
.form-status{border-color:var(--add-blue);background:#EEF2FA}
.error-page .error-number{color:var(--add-red)}
.service-detail .index{color:var(--add-red)}
.company-scale-grid strong{color:var(--add-blue);font-weight:600}
.partner-fit-grid article{border-radius:var(--radius-md)}
.contact-social{border-color:var(--border);color:var(--add-blue)!important}
.contact-social:hover{border-color:var(--add-blue);background:#EEF2FA;color:var(--add-blue)!important}
@media(max-width:1023px){
  :root{--header:80px;--space-2xl:80px}
  .section{padding-block:var(--space-xl)}
  .intro-grid{gap:var(--space-lg)}
  .intro-grid>.intro-copy{grid-column:span 7}
  .intro-grid>figure{grid-column:span 5}
  .feature-copy{padding:var(--space-lg)}
  .footer-top{grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-lg) var(--space-md)}
  .footer-top>div:nth-child(1){grid-column:span 3;grid-row:span 2}
  .footer-top>div:nth-child(2),.footer-top>div:nth-child(3),.footer-top>div:nth-child(4),.footer-top>div:nth-child(5){grid-column:span 3}
  .career-invite,.partner-cta{gap:var(--space-lg)}
}
@media(max-width:767px){
  :root{--header:76px;--gutter:24px;--space-xl:48px;--space-2xl:64px}
  body{font-size:16px}
  .section{padding-block:var(--space-xl)}
  h1{font-size:clamp(2.5rem,10vw,3.5rem)}
  h2{font-size:clamp(2.1rem,8vw,3rem)}
  .hero{border-radius:var(--radius-lg)}
  .hero h1{font-size:clamp(2.8rem,10vw,4.5rem);letter-spacing:-.04em}
  .hero .button{width:auto}
  .intro-grid{grid-template-columns:1fr;gap:var(--space-lg)}
  .intro-grid>.intro-copy,.intro-grid>figure{grid-column:1/-1}
  .intro-photo{aspect-ratio:1.2}
  .stats{gap:var(--space-lg) var(--space-sm);padding-top:var(--space-lg)}
  .stat+.stat{padding-left:0;border-left:0}
  .stat:nth-child(even){padding-left:var(--space-sm);border-left:1px solid var(--border)}
  .stat strong{font-size:clamp(2rem,8.8vw,2.8rem)}
  .service-grid{grid-template-columns:1fr;gap:var(--space-sm)}
  .brand-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .filter-button{border-radius:var(--radius-sm)}
  .feature-panel,.feature-panel.reverse{grid-template-columns:1fr;min-height:0}
  .feature-panel:not(.reverse)>picture,.feature-panel.reverse>picture{grid-column:1/-1;grid-row:1;aspect-ratio:1.3}
  .feature-panel:not(.reverse)>.feature-copy,.feature-panel.reverse>.feature-copy{grid-column:1/-1;grid-row:2;order:0;padding:var(--space-lg) var(--space-md)}
  .catalogue-teaser{grid-template-columns:1fr;gap:var(--space-lg)}
  .catalogue-teaser>div,.catalogue-teaser>.catalogue-stack{grid-column:1/-1}
  .career-invite,.partner-cta{grid-template-columns:1fr;gap:var(--space-md);padding:var(--space-lg) var(--space-md)}
  .career-invite>div:first-child,.career-invite>.career-invite-copy,.partner-cta>div:first-child,.partner-cta>.partner-cta-copy{grid-column:1/-1}
  .footer-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-lg) var(--space-md)}
  .footer-top>div:nth-child(1){grid-column:1/-1;grid-row:auto}
  .footer-top>div:nth-child(n+2){grid-column:span 1}
}
