@import url('https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&display=swap');
body{padding-bottom:78px}.reading-progress{position:fixed;top:0;left:0;width:100%;height:3px;background:#19a5f6;transform:scaleX(0);transform-origin:left;z-index:70;pointer-events:none}.concept-switch{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:5px;background:#fffef7f5;backdrop-filter:blur(18px);border:1px solid #cdd7de;box-shadow:0 8px 45px #031b3833;padding:7px;border-radius:100px;z-index:60;width:max-content;max-width:95vw;color:#173d59}.concept-switch a{font-size:11px;padding:10px 17px;border-radius:50px;white-space:nowrap}.concept-switch a span{opacity:.5;margin-right:5px;font-size:9px}.concept-switch a[aria-current]{background:#113e61;color:white}.concept-switch .compare-home{font-size:22px;padding:0 12px}.concept-switch a:hover{background:#dcecf5}.concept-switch a[aria-current]:hover{background:#0a5a92}header{transition:height .4s,box-shadow .4s,background .4s}header.scrolled{box-shadow:0 5px 25px #0b2f4c0e}.button,.text-link,.quick-arrow,.service-photo,.service-icon{transition:transform .45s cubic-bezier(.22,1,.36,1),background .25s,box-shadow .3s}.button:hover{transform:translateY(-3px);box-shadow:0 8px 25px #005ca92a}.service-card:hover .service-photo{transform:scale(1.045)}.service-card:hover .service-icon{transform:translateY(-5px) rotate(-7deg)}.trust-strip a:hover .quick-arrow{transform:translate(4px,-4px)}.reveal{opacity:0;transform:translateY(35px);transition:opacity .85s ease var(--delay,0ms),transform 1s cubic-bezier(.22,1,.36,1) var(--delay,0ms)}.reveal.visible{opacity:1;transform:translateY(0)}.hero-copy>.eyebrow{animation:arrive .9s .1s both}.hero h1{animation:arrive 1.1s .2s both}.hero-intro{animation:arrive 1s .35s both}.hero .actions{animation:arrive 1s .5s both}.hero-bottom{animation:arrive 1s .65s both}.hero-photo{animation:photo-arrive 1.4s cubic-bezier(.22,1,.36,1) both;translate:0 var(--parallax,0px)}
@keyframes arrive{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes photo-arrive{from{opacity:.2;clip-path:inset(0 0 12% 0)}to{opacity:1;clip-path:inset(0)}}@keyframes orbit{to{transform:rotate(360deg)}}
/* 01 — airy, asymmetrical, rounded bento composition */
.concept-a{--ink:#123a52;--blue:#0078c8;--paper:#edf7fb;background:#fff}.concept-a .topline{display:none}.concept-a header{height:100px;padding:0 5%;border:0}.concept-a .brand{width:195px}.concept-a nav{font-size:12px}.concept-a .button{border-radius:100px}.concept-a .hero{isolation:auto;display:grid;grid-template-columns:1.05fr 1fr;margin:0 3%;background:#eff7fb;border-radius:26px;overflow:visible;min-height:650px}.concept-a .hero-copy{max-width:none;min-height:650px;padding:65px 5% 50px 8%}.concept-a .hero .eyebrow{color:#527e96;font-size:9px;max-width:350px;letter-spacing:1.3px}.concept-a .hero h1{color:#11384f;font-size:clamp(49px,5.5vw,84px);line-height:1.04;letter-spacing:-4px;font-weight:600}.concept-a .hero h1 span{color:#0078c8}.concept-a .hero-intro{color:#678495;font-size:15px;line-height:1.8;max-width:345px}.concept-a .hero .actions{gap:23px}.concept-a .hero .text-link{color:#174b6c;border:0;font-size:12px}.concept-a .hero .button{font-size:12px;padding:17px 20px}.concept-a .hero-photo{position:relative;z-index:0;margin:20px 20px 20px 0;border-radius:18px;overflow:hidden;min-height:610px}.concept-a .hero-photo img{object-position:63% center}.concept-a .hero-photo:after{background:linear-gradient(0deg,#102d4555,transparent 35%)}.concept-a .photo-caption{display:none}.home-label{position:absolute;left:22px;top:22px;z-index:2;font-size:8px;letter-spacing:1.2px;background:#ffffffdf;backdrop-filter:blur(12px);padding:12px 15px;border-radius:40px;color:#264a58;display:flex;gap:9px;align-items:center}.live-dot{width:6px;height:6px;background:#0078c8;border-radius:50%;box-shadow:0 0 0 4px #0078c811}.concept-a .hero-bottom p{color:#527b91;font-size:10px}.round-stamp{position:absolute;left:calc(51% - 62px);bottom:43px;width:124px;height:124px;border-radius:50%;background:#fff;box-shadow:0 4px 30px #10394c15;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:3}.round-stamp:before{content:'';position:absolute;inset:8px;border:1px dashed #99b9c9;border-radius:50%;animation:orbit 45s linear infinite}.round-stamp span{font-size:8px;letter-spacing:1px;text-align:center;line-height:1.5}.round-stamp b{font-size:29px;color:#0078c8;font-weight:400}.concept-a .trust-strip{margin:25px 5% 0;background:white;gap:30px}.concept-a .trust-strip>a,.concept-a .trust-strip>a:nth-child(2){padding:20px 0;background:white;color:var(--ink);border-bottom:1px solid #e1edf4}.concept-a .trust-strip strong{font-size:14px;color:var(--ink)}.concept-a .trust-strip small{color:#7894a6;font-size:7px;letter-spacing:1px}.concept-a .trust-strip .quick-icon,.concept-a .trust-strip .quick-arrow{color:var(--blue)}.concept-a .trust-strip .quick-icon{width:29px}.concept-a .section-heading h2{font-weight:550;letter-spacing:-2px}.concept-a .service-grid{grid-template-columns:repeat(3,1fr);gap:20px}.concept-a .service-card{border-radius:18px;border:0;background:#f2f7fa;box-shadow:none;padding-bottom:30px}.concept-a .service-photo{height:200px;border-radius:18px 18px 0 0}.concept-a .service-icon{border-radius:50%;top:173px;background:#fff;border-color:#fff;color:#0078c8}.concept-a .service-card h3{font-weight:550;font-size:20px}.concept-a .service-last{border-radius:18px;background:#0078c8;color:white;border:0}.concept-a .service-last p{color:#cae5f7}.concept-a .service-last a{background:#fff;color:#0061a3;border-radius:50px}.concept-a .about-section{border-radius:22px}.concept-a .experience{border-radius:14px}.concept-a .project-grid article{border-radius:18px;box-shadow:none;border:0;background:#f4f8fa}.concept-a .partner-section{background:#eff7fb;color:var(--ink);border-radius:24px}.concept-a .partner-section p{color:#668295}.concept-a .partner-section .eyebrow{color:#0078c8}.concept-a .market-list>div{border-color:#c9deec}.concept-a .market-list span,.concept-a .market-list small{color:#0078c8}.concept-a .partner-section .white{background:#0078c8;border-color:#0078c8;color:white}.concept-a .contact-section{border-radius:30px 30px 0 0}.concept-a .form-wrap{border-radius:18px}.concept-a input,.concept-a textarea,.concept-a select{border-radius:8px}
/* 02 — immersive cinema, dark canvas, oversized type and service rows */
.concept-b{--ink:#f1f6fa;--muted:#9aaab7;--paper:#111c25;--line:#2b3742;--blue:#268cf0;background:#0b131b;color:#f1f6fa}.concept-b .topline{display:none}.concept-b header{position:absolute;left:0;right:0;top:0;height:105px;background:transparent;color:white;border-bottom:1px solid #ffffff28;padding:0 5%;z-index:20}.concept-b .brand img,.concept-b .footer-main img{filter:brightness(0) invert(1)}.concept-b nav{font-size:12px}.concept-b .langs button{color:#9baebc}.concept-b .langs button.active{color:white}.concept-b .button{border-radius:0;background:#2589ed;border-color:#2589ed}.concept-b .hero{min-height:850px;height:100svh;max-height:1100px;background:#101c27}.concept-b .hero-copy{padding:190px 5% 45px;min-height:100%;max-width:none;justify-content:center;align-items:flex-start}.concept-b .hero h1{font-size:clamp(56px,6.7vw,104px);letter-spacing:-5px;line-height:1.06;font-weight:550;max-width:1200px;margin-bottom:30px}.concept-b .hero h1 span{color:#b6dafb}.concept-b .hero .eyebrow{font-size:9px;letter-spacing:2px;color:#a0c5e2}.concept-b .hero-intro{font-size:15px;max-width:440px;color:#ced8df}.concept-b .hero-photo:after{background:linear-gradient(90deg,#05121bd9,#05121b77 75%),linear-gradient(0deg,#0b131b 0%,transparent 35%)}.concept-b .hero-photo img{object-position:80% 35%}.concept-b .hero-photo .slide{opacity:0;transition:opacity 1.5s ease,transform 8s linear;transform:scale(1.025);position:absolute;inset:0;width:100%;height:100%}.concept-b .hero-photo .slide.active{opacity:1;transform:scale(1.085)}.concept-b .hero .actions{gap:35px}.concept-b .hero-bottom{position:absolute;right:5%;bottom:45px;padding:0}.concept-b .hero-bottom p{font-size:9px;color:#93a9bb}.concept-b .photo-caption{display:none}.slide-controls{display:flex;gap:22px;margin-top:50px}.slide-controls button{background:none;border:0;color:#90a4b2;display:flex;gap:12px;align-items:center;font-size:10px;padding:10px 0}.slide-controls button.active{color:white}.slide-controls i{width:45px;height:1px;background:#ffffff40;position:relative;overflow:hidden}.slide-controls i:after{content:'';position:absolute;inset:0;background:white;transform:translateX(-100%)}.slide-controls .active i:after{animation:slide-progress 6.5s linear forwards}@keyframes slide-progress{to{transform:translateX(0)}}.concept-b .trust-strip{background:#0b131b;margin:0 5%;border-bottom:1px solid #293b49;gap:35px}.concept-b .trust-strip>a,.concept-b .trust-strip>a:nth-child(2){background:none;padding:30px 0;border:0}.concept-b .trust-strip .quick-icon{width:26px;color:#539ee7}.concept-b .trust-strip strong{font-size:13px;font-weight:400;color:#c2d1dd}.concept-b .trust-strip small{color:#637c90;font-size:7px;letter-spacing:1.2px}.concept-b .trust-strip .quick-arrow{font-size:18px;color:#639fda}.concept-b .section{padding:100px 5%}.concept-b .section-heading h2{font-size:54px;font-weight:500;letter-spacing:-2px}.concept-b .eyebrow{color:#5eaff9}.concept-b .service-grid{display:block;border-top:1px solid #34404b}.concept-b .service-card{display:grid;grid-template-columns:55px 1fr 1fr 190px;gap:35px;align-items:center;min-height:145px;width:100%;padding:24px 0;border:0;border-bottom:1px solid #34404b;border-radius:0;box-shadow:none;background:transparent;color:white;overflow:visible;transform:none}.concept-b .service-card:hover{background:#101e2a;box-shadow:none;transform:none;padding-left:14px}.concept-b .service-card .num{display:block;position:static;grid-column:1;grid-row:1;color:#5f7e96;font-size:11px}.concept-b .service-card h3{grid-column:2;grid-row:1;font-size:25px;font-weight:500;letter-spacing:-.7px;margin:0;max-width:none}.concept-b .service-card p{grid-column:3;grid-row:1;font-size:13px;color:#8da3b4;margin:0;max-width:220px;padding:0}.concept-b .service-photo{grid-column:4;grid-row:1;width:160px;height:100px;margin:0;border-radius:2px;opacity:.7;transition:opacity .5s,transform .6s}.concept-b .service-card:hover .service-photo{opacity:1;transform:scale(1.08) rotate(-3deg)}.concept-b .service-icon{display:none}.concept-b .service-card .arrow{right:0;bottom:auto;top:50%;transform:translateY(-50%);color:#79b9f3}.concept-b .service-last{display:flex;flex-direction:row;align-items:center;justify-content:space-between;border:0;background:#111f2b;border-radius:0;margin-top:25px;padding:25px 30px}.concept-b .service-last h3{color:#c8dff2;font-size:24px;margin:0}.concept-b .service-last h3 br{display:none}.concept-b .service-last p{margin:5px 0 0;font-size:12px}.concept-b .service-last a{background:#2589ed;border-radius:0;gap:20px;white-space:nowrap}.concept-b .brands>div{color:#b7c8d6}.concept-b .about-section{margin:0 5%;background:#101e29;border-radius:0}.concept-b .about-copy h2{font-size:45px;font-weight:500}.concept-b .about-copy p{color:#93a8b9}.concept-b .experience{background:#e7f3ff;border-radius:0;color:#183a55}.concept-b .experience strong{color:#0065b3}.concept-b .about-values span{color:#c4d6e3}.concept-b .about-values span:before{background:#1c3850}.concept-b .project-grid{gap:30px;grid-template-columns:1fr 1fr}.concept-b .project-grid article{background:transparent;border:0;border-radius:0;box-shadow:none}.concept-b .project-grid img{height:380px}.concept-b .project-grid article>div{padding:22px 0}.concept-b .project-grid article:nth-child(2){padding-top:90px}.concept-b .project-grid h3{color:white;font-size:23px;font-weight:450}.concept-b .project-grid span{color:#79b9f3}.concept-b .image-note{color:#60798e}.concept-b .partner-section{margin:0;background:#164b7d;padding:80px 5%;border-radius:0}.concept-b .partner-section h2{font-size:48px;font-weight:500}.concept-b .partner-section .white{background:white;color:#164b7d;border-color:white}.concept-b .career p{color:#99aebf}.concept-b .jobs a{background:transparent;color:#bbd0e0;border-color:#293b49;border-radius:0;padding:20px 0}.concept-b .contact-section{background:#101f2d;padding:80px 5%}.concept-b .form-wrap{background:transparent;box-shadow:none;border:1px solid #2a4053;border-radius:0}.concept-b input,.concept-b textarea,.concept-b select{background:#142637;border-color:#2d4356;color:white;border-radius:0}.concept-b .contact-section .email{color:#68b2f7}.concept-b .phone,.concept-b address{color:#bed1e0}.concept-b .form-tabs button.active{color:#7ebefa;border-color:#7ebefa}.concept-b label{color:#a9c2d6}.concept-b footer{background:#08111a}.concept-b .footer-main{border-color:#233646}.concept-b dialog{background:#eef5fa;color:#183a55}.concept-b dialog p,.concept-b dialog li{color:#567286}.concept-b dialog h2{color:#12354f}.concept-b dialog input,.concept-b dialog textarea{background:white;color:#153c5c}.concept-b .concept-switch{background:#101f2df5;border-color:#385169;color:#b9d1e3}.concept-b .concept-switch a[aria-current]{background:#2589ed;color:white}.concept-b .concept-switch a:hover{background:#233f56}
/* 03 — editorial, warm paper, serif typography, horizontal imagery */
.concept-c{--ink:#203b44;--muted:#7a817e;--paper:#f4f1e9;--line:#dddcd3;--blue:#005ca9;background:#faf8f2}.concept-c .topline{background:transparent;padding:10px 6%;border-color:#e2e1d9;color:#8a9189;font-size:8px}.concept-c header{background:#faf8f2;height:105px;padding:0 6%;border:0}.concept-c .brand{width:190px}.concept-c nav{font-size:12px;gap:24px}.concept-c .button{background:#203b44;border-color:#203b44;border-radius:0;font-weight:450;font-size:13px}.concept-c .button:hover{background:#005ca9}.concept-c .hero{display:grid;grid-template-columns:1fr 1fr;background:#faf8f2;isolation:auto;min-height:0;margin:15px 6% 0;overflow:visible;position:relative}.concept-c .hero-copy{display:contents;min-height:0;padding:0}.concept-c .hero .eyebrow{grid-column:1/-1;color:#7e8e8c;font-size:8px;letter-spacing:2px;margin:20px 0 25px}.concept-c .hero h1{grid-column:1/-1;color:#203b44;font-family:'DM Serif Display',Georgia,serif;font-size:clamp(52px,7.5vw,115px);font-weight:400;line-height:1.02;letter-spacing:-3px;margin:0 0 35px;position:relative;z-index:2}.concept-c .hero h1 br{display:none}.concept-c .hero h1 span{color:#005ca9;display:block;font-style:italic;padding-left:14%}.concept-c .hero-intro{grid-column:2;grid-row:3;color:#6e7e80;font-size:13px;line-height:1.8;max-width:330px;justify-self:end;margin:0 0 25px}.concept-c .hero .actions{grid-column:1;grid-row:3;align-items:flex-start;margin:0 0 25px;gap:25px;align-self:start}.concept-c .hero .text-link{color:#203b44;font-size:12px;border-color:#cad0c9}.concept-c .hero .button{background:#203b44;border-color:#203b44}.concept-c .hero-photo{grid-column:1/-1;position:relative;min-height:400px;height:400px;z-index:0;overflow:hidden;translate:0 0;animation:photo-arrive 1.5s .3s both}.concept-c .hero-photo>img{object-position:50% 60%}.concept-c .hero-photo:after{background:linear-gradient(0deg,#17394866,transparent 30%)}.concept-c .photo-caption{display:flex;font-size:11px;left:25px;right:25px;bottom:20px}.concept-c .hero-bottom{display:none}.word-ribbon{overflow:hidden;padding:28px 0;border-bottom:1px solid #e2e0d7;border-top:1px solid #e2e0d7;margin-top:40px}.word-ribbon>div{display:flex;gap:40px;width:max-content;align-items:center;animation:ribbon 38s linear infinite}.word-ribbon span{font-family:'DM Serif Display',Georgia,serif;font-size:26px;color:#7c8c8c;white-space:nowrap}.word-ribbon i{font-style:normal;font-size:20px;color:#005ca9}@keyframes ribbon{to{transform:translateX(-50%)}}.concept-c h2{font-family:'DM Serif Display',Georgia,serif;font-size:49px;font-weight:400;letter-spacing:-1px}.concept-c .section{padding:85px 6%}.concept-c .eyebrow{color:#63818b;font-size:8px;letter-spacing:2px}.concept-c .section-heading{align-items:flex-end}.concept-c .section-heading>p{font-size:13px;width:330px}.concept-c .service-grid{grid-template-columns:repeat(6,1fr);gap:35px 25px}.concept-c .service-card{grid-column:span 2;background:transparent;border:0;border-radius:0;box-shadow:none;min-height:340px;padding:0 0 25px;border-bottom:1px solid #cfd4cf}.concept-c .service-card:nth-child(4),.concept-c .service-card:nth-child(5){grid-column:span 3;min-height:365px}.concept-c .service-card:nth-child(4) .service-photo,.concept-c .service-card:nth-child(5) .service-photo{height:255px}.concept-c .service-photo{width:100%;height:215px;margin:0 0 22px;border-radius:0;filter:saturate(.8)}.concept-c .service-card .num{display:block;font-size:9px;left:0;right:auto;top:236px;color:#79918f}.concept-c .service-card:nth-child(4) .num,.concept-c .service-card:nth-child(5) .num{top:277px}.concept-c .service-icon{display:none}.concept-c .service-card h3{font-family:'DM Serif Display',Georgia,serif;font-size:24px;font-weight:400;padding-left:28px;max-width:100%;letter-spacing:0;margin-bottom:12px}.concept-c .service-card p{padding-left:28px;font-size:12px;max-width:300px}.concept-c .service-card .arrow{bottom:26px;right:0}.concept-c .service-card:hover{background:transparent;box-shadow:none;transform:none}.concept-c .service-last{grid-column:1/-1;min-height:0;background:transparent;border-radius:0;border:0;display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:10px 0}.concept-c .service-last h3{font-family:'DM Serif Display',Georgia,serif;font-size:28px;font-weight:400}.concept-c .service-last h3 br{display:none}.concept-c .service-last p{font-size:12px}.concept-c .service-last a{background:#203b44;border-radius:0;gap:25px}.concept-c .brands{padding-top:25px;border-top:1px solid #d9ddd5}.concept-c .brands>div{font-size:18px}.concept-c .trust-strip{background:transparent;margin:0 6% 55px;gap:25px}.concept-c .trust-strip>a,.concept-c .trust-strip>a:nth-child(2){background:transparent;color:#203b44;border-top:1px solid #cfd7d2;padding:22px 0}.concept-c .trust-strip .quick-icon{color:#638a9a;width:26px}.concept-c .trust-strip small{color:#7c8a85;font-size:7px}.concept-c .trust-strip strong{color:#203b44;font-size:12px}.concept-c .trust-strip .quick-arrow{color:#005ca9}.concept-c .about-section{margin:0 6%;border-radius:0;grid-template-columns:1fr 1fr;background:#f0eee5}.concept-c .about-image{min-height:560px}.concept-c .experience{left:0;right:auto;bottom:0;border-radius:0;background:#faf8f2;color:#203b44;padding:25px 30px}.concept-c .experience strong{font-family:'DM Serif Display',Georgia,serif;font-weight:400;color:#005ca9}.concept-c .about-copy{padding:60px 10%}.concept-c .about-copy p{font-size:13px}.concept-c .about-copy h2{font-size:43px}.concept-c .project-grid{grid-template-columns:1.3fr 1fr;gap:45px}.concept-c .project-grid article{border:0;background:transparent;border-radius:0;box-shadow:none}.concept-c .project-grid article:nth-child(2){padding-top:70px}.concept-c .project-grid img{height:350px}.concept-c .project-grid article>div{padding:20px 0}.concept-c .project-grid h3{font-family:'DM Serif Display',Georgia,serif;font-size:25px;font-weight:400}.concept-c .partner-section{background:#203b44;border-radius:0;margin:0;padding:65px 6%}.concept-c .partner-section h2{font-size:47px}.concept-c .partner-section .white{background:#faf8f2;color:#203b44;border-color:#faf8f2}.concept-c .partner-section p{font-size:13px}.concept-c .market-list strong{font-family:'DM Serif Display',Georgia,serif;font-weight:400}.concept-c .jobs a{background:none;border-color:#cfd4cf;border-radius:0;font-size:14px;padding:22px 0}.concept-c .contact-section{background:#eeeee5;padding:75px 6%}.concept-c .form-wrap{background:none;box-shadow:none;border-radius:0;border-top:1px solid #bacac7;padding:15px 0}.concept-c input,.concept-c textarea,.concept-c select{border:0;border-bottom:1px solid #c9d3cd;border-radius:0;background:#faf8f2}.concept-c .contact-copy h2{font-size:52px}.concept-c .contact-copy>p{font-size:13px}.concept-c .footer-main{background:#faf8f2}.concept-c .concept-switch{background:#faf8f2ee}
@media(max-width:1150px){.concept-a .hero h1{font-size:60px}.concept-a nav,.concept-b nav,.concept-c nav{gap:15px;font-size:11px}.concept-a .hero-copy{padding:55px 5%}.concept-a .hero,.concept-a .hero-copy{min-height:610px}.concept-a .hero-photo{min-height:570px}.concept-a .round-stamp{width:105px;height:105px;bottom:30px}.concept-a .hero .actions{gap:15px}.concept-b .service-card{grid-template-columns:35px 1fr 1fr 140px;gap:22px}.concept-b .service-photo{width:115px;height:80px}.concept-b .service-card h3{font-size:22px}.concept-c .hero h1{font-size:88px}.concept-c .hero .actions{gap:15px}.concept-c .service-card h3{font-size:21px}.concept-c .about-copy h2{font-size:38px}}
@media(max-width:800px){.concept-switch{bottom:12px}.concept-switch a{font-size:10px;padding:9px 12px}.concept-switch a span{display:none}.concept-switch .compare-home{padding:0 10px}.concept-a header,.concept-c header{height:80px}.concept-a .hero{margin:0 4%;grid-template-columns:1fr 1fr;min-height:560px}.concept-a .hero-copy{min-height:560px;padding:45px 6% 40px 7%}.concept-a .hero h1{font-size:50px;letter-spacing:-2.5px}.concept-a .hero .eyebrow{font-size:7px}.concept-a .hero-intro{font-size:13px}.concept-a .hero-photo{min-height:530px;margin:15px 15px 15px 0}.home-label{font-size:6px;left:12px;top:12px;padding:9px}.concept-a .round-stamp{left:calc(51% - 45px);width:90px;height:90px}.round-stamp span{font-size:6px}.round-stamp b{font-size:22px}.concept-a .hero .actions{display:block}.concept-a .hero .text-link{margin-top:12px}.concept-a .hero-bottom p{font-size:8px}.concept-a .trust-strip{margin:20px 6% 0;grid-template-columns:1fr;gap:0}.concept-a .trust-strip>a{padding:18px 0}.concept-a .trust-strip strong{font-size:14px}.concept-a .service-grid{grid-template-columns:1fr 1fr}.concept-a .service-photo{height:180px}.concept-a .service-icon{top:153px}.concept-a .partner-section{padding:45px 8%}.concept-b header{height:80px;padding:0 6%}.concept-b header .menu{color:white}.concept-b header nav{background:#0f2638;top:80px}.concept-b .hero{min-height:760px;max-height:none;height:100svh}.concept-b .hero-copy{padding:130px 6% 100px;justify-content:center}.concept-b .hero h1{font-size:65px;letter-spacing:-3px}.concept-b .hero-intro{font-size:14px}.concept-b .hero-bottom{left:6%;right:auto;bottom:35px}.concept-b .trust-strip{grid-template-columns:1fr;gap:0}.concept-b .trust-strip>a{padding:22px 0}.concept-b .section{padding:65px 6%}.concept-b .section-heading h2{font-size:40px}.concept-b .service-card{grid-template-columns:25px 1fr 110px;gap:18px;min-height:125px}.concept-b .service-card p{display:none}.concept-b .service-photo{grid-column:3;width:90px;height:70px}.concept-b .service-card h3{font-size:20px}.concept-b .service-last{display:block;padding:25px}.concept-b .service-last a{display:inline-flex}.concept-b .about-section{grid-template-columns:1fr}.concept-b .about-image{min-height:420px}.concept-b .project-grid img{height:260px}.concept-b .project-grid article:nth-child(2){padding-top:50px}.concept-b .project-grid h3{font-size:19px}.concept-b .partner-section{padding:55px 6%}.concept-b .partner-section h2{font-size:36px}.concept-b .contact-section{padding:60px 6%}.concept-c .hero{margin:10px 6% 0}.concept-c .hero h1{font-size:69px;letter-spacing:-2px}.concept-c .hero h1 span{padding-left:8%}.concept-c .hero-intro{max-width:260px;font-size:12px}.concept-c .hero .actions{display:block}.concept-c .hero .text-link{display:flex;width:max-content;margin-top:8px}.concept-c .hero-photo{min-height:320px;height:320px}.concept-c .section{padding:60px 6%}.concept-c h2{font-size:39px}.concept-c .service-grid{grid-template-columns:1fr 1fr}.concept-c .service-card,.concept-c .service-card:nth-child(4),.concept-c .service-card:nth-child(5){grid-column:auto;min-height:330px}.concept-c .service-photo,.concept-c .service-card:nth-child(4) .service-photo,.concept-c .service-card:nth-child(5) .service-photo{height:180px}.concept-c .service-card .num,.concept-c .service-card:nth-child(4) .num,.concept-c .service-card:nth-child(5) .num{top:201px}.concept-c .service-card h3{font-size:21px}.concept-c .service-last{grid-column:auto;display:block}.concept-c .service-last h3 br{display:block}.concept-c .trust-strip{grid-template-columns:1fr;margin-bottom:40px;gap:0}.concept-c .about-section{grid-template-columns:1fr}.concept-c .about-image{min-height:380px}.concept-c .about-copy{padding:40px 8%}.concept-c .project-grid{gap:25px}.concept-c .project-grid img{height:260px}.concept-c .project-grid h3{font-size:22px}.concept-c .partner-section{padding:50px 6%}.concept-c .contact-section{padding:55px 6%}.concept-c .contact-copy h2{font-size:43px}}
@media(max-width:480px){.concept-switch a{font-size:9px;padding:10px}.concept-switch{gap:0;padding:5px}.concept-a .hero{grid-template-columns:1fr;border-radius:20px}.concept-a .hero-copy{min-height:0;padding:40px 7% 25px}.concept-a .hero h1{font-size:54px;line-height:1.04;letter-spacing:-2.5px}.concept-a .hero h1 span br{display:none}.concept-a .hero .eyebrow{font-size:7px}.concept-a .hero-intro{font-size:14px;max-width:280px;margin-bottom:10px}.concept-a .hero .actions{display:flex;gap:15px;align-items:center}.concept-a .hero .text-link{margin:0;font-size:10px}.concept-a .hero .button{padding:14px 17px;font-size:10px;gap:20px}.concept-a .hero-bottom{display:none}.concept-a .hero-photo{height:285px;min-height:0;margin:0 12px 12px;border-radius:12px;translate:0 0}.concept-a .hero-photo img{object-position:center 58%}.concept-a .round-stamp{left:auto;right:26px;bottom:240px;width:85px;height:85px}.home-label{font-size:6px}.concept-a .service-grid{grid-template-columns:1fr}.concept-a .service-photo{height:210px}.concept-a .service-icon{top:183px}.concept-a .service-card{min-height:350px}.concept-a .partner-section{border-radius:18px;padding:35px 8%}.concept-b .hero{min-height:745px;height:100svh}.concept-b .hero-copy{padding:125px 6% 100px;justify-content:center}.concept-b .hero h1{font-size:49px;line-height:1.13;letter-spacing:-2.8px}.concept-b .hero .eyebrow{font-size:7px;line-height:1.8;max-width:270px}.concept-b .hero-intro{font-size:13px;max-width:285px}.concept-b .hero-photo img{object-position:67%}.concept-b .hero-photo:after{background:linear-gradient(90deg,#06121be0,#06121b88)}.concept-b .hero .actions{gap:23px}.concept-b .hero .text-link{font-size:12px}.slide-controls{margin-top:35px;gap:18px}.slide-controls i{width:30px}.concept-b .hero-bottom p{font-size:8px}.concept-b .service-card{grid-template-columns:20px 1fr 80px;gap:12px;min-height:115px}.concept-b .service-card h3{font-size:18px}.concept-b .service-photo{width:65px;height:65px}.concept-b .service-card .arrow{display:none}.concept-b .service-last h3{font-size:23px}.concept-b .about-copy h2{font-size:34px}.concept-b .project-grid{grid-template-columns:1fr;gap:10px}.concept-b .project-grid article:nth-child(2){padding-top:0}.concept-b .project-grid img{height:270px}.concept-b .partner-section h2{font-size:34px}.concept-c .topline>span{font-size:6px}.concept-c .hero{display:flex;flex-direction:column;margin-top:0}.concept-c .hero .eyebrow{font-size:6px;letter-spacing:1px;margin:15px 0 22px}.concept-c .hero h1{font-size:54px;line-height:1.07;letter-spacing:-1.6px;margin-bottom:25px}.concept-c .hero h1 span{padding-left:0;font-size:48px}.concept-c .hero-intro{max-width:280px;align-self:flex-end;order:2;margin-bottom:25px;font-size:12px}.concept-c .hero .actions{display:flex;order:3;gap:20px;align-items:center;margin-bottom:25px}.concept-c .hero .button{font-size:10px;padding:14px 15px;gap:18px}.concept-c .hero .text-link{font-size:10px;margin:0}.concept-c .hero-photo{order:4;height:300px;min-height:300px}.concept-c .photo-caption{font-size:9px;left:16px;right:16px}.concept-c .hero-photo>img{object-position:55%}.word-ribbon{margin-top:25px;padding:20px 0}.word-ribbon span{font-size:23px}.word-ribbon>div{gap:25px}.concept-c .service-grid{grid-template-columns:1fr;gap:25px}.concept-c .service-photo,.concept-c .service-card:nth-child(4) .service-photo,.concept-c .service-card:nth-child(5) .service-photo{height:230px}.concept-c .service-card .num,.concept-c .service-card:nth-child(4) .num,.concept-c .service-card:nth-child(5) .num{top:251px}.concept-c .service-card h3{font-size:25px}.concept-c .service-card{min-height:355px}.concept-c .service-last{padding-top:5px}.concept-c .service-last h3 br{display:none}.concept-c .service-last h3{font-size:27px}.concept-c .project-grid{grid-template-columns:1fr;gap:15px}.concept-c .project-grid article:nth-child(2){padding-top:0}.concept-c .about-copy h2{font-size:36px}.concept-c .partner-section h2{font-size:38px}}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}*,*:before,*:after{animation:none!important;transition:none!important}.hero-photo{translate:0 0!important}.concept-b .hero-photo .slide{transform:none!important}.word-ribbon>div{animation:none}}
.concept-a .hero-copy,.concept-a .hero-photo{min-width:0}
@media(max-width:480px){.concept-a .hero h1{font-size:45px;letter-spacing:-2px}.concept-a:lang(de) .hero h1{font-size:39px;letter-spacing:-1.8px}.concept-b:lang(de) .hero h1{font-size:43px;letter-spacing:-2px}.concept-c:lang(de) .hero h1{font-size:48px}.concept-c:lang(de) .hero h1 span{font-size:41px}}
@media(max-width:480px){.concept-a .hero h1 span br{display:initial}}
