:is(.duo-home-comp,.cn-ds) .comp-sections{font-family:var(--ds-font-section)}:is(.duo-home-comp,.cn-ds) .comp-sections :where(h2,h3,p,figure){margin:0}:is(.duo-home-comp,.cn-ds) .comp-sections :is(h2,h3){font-family:inherit;font-weight:var(--ds-weight-700);color:var(--text);text-wrap:initial}:is(.duo-home-comp,.cn-ds) .comp-section{padding:var(--ds-space-62) 0 var(--ds-space-64);background:var(--white)}:is(.duo-home-comp,.cn-ds) .comp-business{min-height:622px}:is(.duo-home-comp,.cn-ds) .comp-section-heading{justify-content:space-between;align-items:flex-end;gap:var(--ds-space-24);display:flex}:is(.duo-home-comp,.cn-ds) .comp-section-eyebrow{color:var(--eyebrow);font:var(--ds-weight-400) var(--ds-text-13)/var(--ds-leading-1) var(--ds-font-latin);letter-spacing:.04em}:is(.duo-home-comp,.cn-ds) .comp-section-heading h2{margin-top:var(--ds-space-10);font-size:var(--ds-text-40);line-height:var(--ds-leading-1-25)}:is(.duo-home-comp,.cn-ds) .comp-section-note{align-items:center;gap:var(--ds-space-20);padding-bottom:var(--ds-space-10);color:var(--text-3);font-size:var(--ds-text-17);line-height:var(--ds-leading-1-5);flex:none;display:flex}:is(.duo-home-comp,.cn-ds) .comp-section-note:before{content:"";background:var(--line);width:72px;height:1px;display:block}:is(.duo-home-comp,.cn-ds) .comp-business-grid{gap:var(--ds-space-32);margin-top:var(--ds-space-32);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}:is(.duo-home-comp,.cn-ds) .comp-business-card{color:var(--text);display:block}:is(.duo-home-comp,.cn-ds) .comp-business-card figure{aspect-ratio:5/3;overflow:hidden}:is(.duo-home-comp,.cn-ds) .comp-sections img{object-fit:cover;width:100%;height:100%;display:block}:is(.duo-home-comp,.cn-ds) :is(.comp-business-card,.comp-solution) img{transition:transform var(--ds-duration-hover) var(--ease)}:is(.duo-home-comp,.cn-ds) .comp-card-arrow{transition:transform var(--ds-duration-hover) var(--ease);flex:none}:is(.duo-home-comp,.cn-ds) .comp-business-card h3{margin-top:var(--ds-space-30);font-size:var(--ds-text-28);line-height:var(--ds-leading-1-25);justify-content:space-between;align-items:center;display:flex}:is(.duo-home-comp,.cn-ds) .comp-business-subtitle{margin-top:var(--ds-space-10);color:var(--text-2);font-size:var(--ds-text-18);font-weight:var(--ds-weight-600);line-height:var(--ds-leading-1-5)}:is(.duo-home-comp,.cn-ds) .comp-business-description{margin-top:var(--ds-space-14);color:var(--text-3);font-size:var(--ds-text-16);line-height:var(--ds-leading-1-7)}:is(.duo-home-comp,.cn-ds) .comp-business-card:is(:hover,:focus-visible) img{transform:scale(1.04)}:is(.duo-home-comp,.cn-ds) :is(.comp-business-card,.comp-solution):is(:hover,:focus-visible) .comp-card-arrow{transform:translate(4px)}:is(.duo-home-comp,.cn-ds) .comp-sections a:focus-visible{outline:2px solid var(--orange);outline-offset:4px}:is(.duo-home-comp,.cn-ds) .comp-about{padding:var(--ds-space-36) 0 var(--ds-space-40);background:var(--bg-soft)}:is(.duo-home-comp,.cn-ds) .comp-about-grid{grid-template-columns:1fr 1fr;align-items:start;display:grid}:is(.duo-home-comp,.cn-ds) .comp-about-copy{padding:var(--ds-space-34) var(--ds-space-40) 0 0}:is(.duo-home-comp,.cn-ds) .comp-about-description{margin-top:var(--ds-space-24);color:var(--text-2);font-size:var(--ds-text-20);line-height:var(--ds-leading-2-1)}:is(.duo-home-comp,.cn-ds) .comp-about-rule{margin-top:var(--ds-space-40);background:var(--orange);width:64px;height:3px}:is(.duo-home-comp,.cn-ds) .comp-about-year{margin-top:var(--ds-space-48);color:var(--text);font-size:var(--ds-text-42);font-weight:var(--ds-weight-700);line-height:var(--ds-leading-1-25)}:is(.duo-home-comp,.cn-ds) .comp-about-caption{margin-top:var(--ds-space-12);color:var(--text-2);font-size:var(--ds-text-18);line-height:var(--ds-leading-1-7)}:is(.duo-home-comp,.cn-ds) .comp-about-image{aspect-ratio:640/464;overflow:hidden}:is(.duo-home-comp,.cn-ds) .comp-solutions-grid{gap:var(--ds-space-32) var(--ds-space-64);margin-top:var(--ds-space-32);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}:is(.duo-home-comp,.cn-ds) .comp-solutions .comp-section-note{align-self:flex-start;padding-bottom:0}:is(.duo-home-comp,.cn-ds) .comp-solution{gap:var(--ds-space-40);min-height:170px;color:var(--text);grid-template-columns:284px minmax(0,1fr);display:grid}:is(.duo-home-comp,.cn-ds) .comp-solution figure{height:170px;overflow:hidden}:is(.duo-home-comp,.cn-ds) .comp-solution-copy{padding-top:var(--ds-space-28);padding-bottom:var(--ds-space-36);position:relative}:is(.duo-home-comp,.cn-ds) .comp-solution h3{font-size:var(--ds-text-22);line-height:var(--ds-leading-1-4);transition:color var(--ds-duration-hover) var(--ease)}:is(.duo-home-comp,.cn-ds) .comp-solution-copy p{margin-top:var(--ds-space-10);color:var(--text-3);font-size:var(--ds-text-16);line-height:var(--ds-leading-1-7)}:is(.duo-home-comp,.cn-ds) .comp-solution-copy .comp-card-arrow{position:absolute;bottom:8px;right:0}:is(.duo-home-comp,.cn-ds) .comp-solution:is(:hover,:focus-visible) img{transform:scale(1.05)}:is(.duo-home-comp,.cn-ds) .comp-solution:is(:hover,:focus-visible) h3{color:var(--orange)}@media (max-width:1100px){:is(.duo-home-comp,.cn-ds) .comp-section-heading{align-items:flex-start}:is(.duo-home-comp,.cn-ds) .comp-section-note{display:none}:is(.duo-home-comp,.cn-ds) .comp-solutions-grid{column-gap:var(--ds-space-32)}:is(.duo-home-comp,.cn-ds) .comp-solution{gap:var(--ds-space-24);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (max-width:700px){:is(.duo-home-comp,.cn-ds) :is(.comp-section,.comp-about){padding:var(--ds-space-48) 0}:is(.duo-home-comp,.cn-ds) .comp-section-eyebrow{font-size:var(--ds-text-12)}:is(.duo-home-comp,.cn-ds) .comp-section-heading h2{font-size:var(--ds-text-26);text-wrap:balance}:is(.duo-home-comp,.cn-ds) .comp-business-grid{gap:var(--ds-space-32);grid-template-columns:1fr}:is(.duo-home-comp,.cn-ds) .comp-business-card h3{font-size:var(--ds-text-22)}:is(.duo-home-comp,.cn-ds) .comp-business-subtitle{font-size:var(--ds-text-16)}:is(.duo-home-comp,.cn-ds) .comp-business-description{font-size:var(--ds-text-14)}:is(.duo-home-comp,.cn-ds) .comp-about-grid{gap:var(--ds-space-32);grid-template-columns:1fr}:is(.duo-home-comp,.cn-ds) .comp-about-copy{padding:0}:is(.duo-home-comp,.cn-ds) .comp-about-copy-break{display:none}:is(.duo-home-comp,.cn-ds) .comp-about-description{font-size:var(--ds-text-16)}:is(.duo-home-comp,.cn-ds) .comp-about-year{font-size:var(--ds-text-28)}:is(.duo-home-comp,.cn-ds) .comp-about-caption{font-size:var(--ds-text-16)}:is(.duo-home-comp,.cn-ds) .comp-about-image{aspect-ratio:4/3}:is(.duo-home-comp,.cn-ds) .comp-solutions-grid{grid-template-columns:1fr}:is(.duo-home-comp,.cn-ds) .comp-solution{gap:var(--ds-space-20);grid-template-columns:120px minmax(0,1fr);min-height:80px}:is(.duo-home-comp,.cn-ds) .comp-solution figure{height:80px}:is(.duo-home-comp,.cn-ds) .comp-solution-copy{padding:0 var(--ds-space-28) 0 0;align-self:center}:is(.duo-home-comp,.cn-ds) .comp-solution h3{font-size:var(--ds-text-18)}:is(.duo-home-comp,.cn-ds) .comp-solution-copy p{font-size:var(--ds-text-14)}:is(.duo-home-comp,.cn-ds) .comp-solution-copy .comp-card-arrow{width:20px;height:20px;margin-top:-10px;top:50%;bottom:auto}}@media (prefers-reduced-motion:reduce){:is(.duo-home-comp,.cn-ds) .comp-sections *{transition:none}}
:is(.duo-home-comp,.cn-ds) .comp-closing :where(h2,h3,p,figure){margin:0}:is(.duo-home-comp,.cn-ds) .comp-closing :is(h2,h3){font-family:inherit;font-weight:var(--ds-weight-700);color:var(--text);text-wrap:initial}:is(.duo-home-comp,.cn-ds) :is(.comp-closing,.comp-footer) :is(a,button,input,textarea):focus-visible{outline:2px solid var(--orange);outline-offset:4px}:is(.duo-home-comp,.cn-ds) .comp-more{align-items:center;gap:var(--ds-space-12);min-height:var(--ds-control-min);font-size:var(--ds-text-17);font-weight:var(--ds-weight-400);color:var(--text-2);white-space:nowrap;display:inline-flex}:is(.duo-home-comp,.cn-ds) .comp-more svg{transition:transform var(--ds-duration-hover) var(--ease)}:is(.duo-home-comp,.cn-ds) .comp-more:is(:hover,:focus-visible){color:var(--orange)}:is(.duo-home-comp,.cn-ds) .comp-more:is(:hover,:focus-visible) svg{transform:translate(4px)}:is(.duo-home-comp,.cn-ds) .comp-cases{background:var(--bg-soft)}:is(.duo-home-comp,.cn-ds) .comp-cases-grid{gap:var(--ds-space-40);margin-top:var(--ds-space-32);grid-template-columns:minmax(0,712fr) minmax(0,528fr);display:grid}:is(.duo-home-comp,.cn-ds) .comp-case-photo{background:var(--bg-soft);height:352px;display:block;overflow:hidden}:is(.duo-home-comp,.cn-ds) .comp-case-photo img{object-fit:cover;object-position:var(--ds-focus-case-main);width:100%;height:100%;transition:transform var(--ds-duration-hover) var(--ease);display:block}:is(.duo-home-comp,.cn-ds) .comp-case-main h3{margin-top:var(--ds-space-24);font-size:var(--ds-text-22);line-height:var(--ds-leading-1-4)}:is(.duo-home-comp,.cn-ds) .comp-case-main>p{margin-top:var(--ds-space-10);font-size:var(--ds-text-16);font-weight:var(--ds-weight-400);line-height:var(--ds-leading-1-7);color:var(--text-3)}:is(.duo-home-comp,.cn-ds) .comp-case-main .comp-button{width:175px;margin-top:var(--ds-space-24)}:is(.duo-home-comp,.cn-ds) .comp-cases-small{align-content:start;gap:var(--ds-space-26);display:grid}:is(.duo-home-comp,.cn-ds) .comp-case-small{background:var(--white);display:block}:is(.duo-home-comp,.cn-ds) .comp-case-small .comp-case-photo{height:152px}:is(.duo-home-comp,.cn-ds) .comp-case-photo[data-image-slot=S11] img{object-position:var(--ds-focus-case-light-truck)}:is(.duo-home-comp,.cn-ds) .comp-case-photo[data-image-slot=S12] img{object-position:var(--ds-focus-case-welding)}:is(.duo-home-comp,.cn-ds) .comp-case-panel{padding:var(--ds-space-20) var(--ds-space-24)}:is(.duo-home-comp,.cn-ds) .comp-case-panel h3{font-size:var(--ds-text-20);line-height:var(--ds-leading-1-4)}:is(.duo-home-comp,.cn-ds) .comp-case-panel span{gap:var(--ds-space-8);margin-top:var(--ds-space-10);font-size:var(--ds-text-15);line-height:var(--ds-leading-1-4);align-items:center;display:inline-flex}:is(.duo-home-comp,.cn-ds) :is(.comp-case-photo,.comp-case-small):is(:hover,:focus-visible) img{transform:scale(1.04)}:is(.duo-home-comp,.cn-ds) :is(.comp-case-main h3 a,.comp-case-small):is(:hover,:focus-visible){color:var(--orange)}:is(.duo-home-comp,.cn-ds) .comp-case-small:is(:hover,:focus-visible) .comp-card-arrow{transform:translate(4px)}:is(.duo-home-comp,.cn-ds) .comp-process{padding:var(--ds-space-52) 0 var(--ds-space-64);background:var(--navy);color:var(--white)}:is(.duo-home-comp,.cn-ds) :is(.comp-process,.comp-contact) .comp-section-eyebrow{color:var(--on-dark-2)}:is(.duo-home-comp,.cn-ds) :is(.comp-process,.comp-contact) .comp-section-heading h2{color:var(--white)}:is(.duo-home-comp,.cn-ds) .comp-process .comp-section-note{color:var(--on-dark-2)}:is(.duo-home-comp,.cn-ds) .comp-process .comp-section-note:before{background:var(--ds-color-dark-rule)}:is(.duo-home-comp,.cn-ds) .comp-process-grid{gap:var(--ds-space-32);margin-top:var(--ds-space-48);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}:is(.duo-home-comp,.cn-ds) .comp-process-stage{text-align:center;position:relative}:is(.duo-home-comp,.cn-ds) .comp-process-icon{margin-inline:auto;display:block}:is(.duo-home-comp,.cn-ds) .comp-process-stage h3{margin-top:var(--ds-space-36);font-size:var(--ds-text-20);line-height:var(--ds-leading-1-4);color:var(--white)}:is(.duo-home-comp,.cn-ds) .comp-process-stage p{margin-top:var(--ds-space-10);font-size:var(--ds-text-15);font-weight:var(--ds-weight-400);line-height:var(--ds-leading-1-7);color:var(--on-dark-2)}:is(.duo-home-comp,.cn-ds) .comp-process-term{white-space:nowrap}:is(.duo-home-comp,.cn-ds) .comp-process-arrow{color:var(--ds-color-social);position:absolute;top:36px;right:-26px}:is(.duo-home-comp,.cn-ds) .comp-news{padding:var(--ds-space-32) 0;background:var(--white)}:is(.duo-home-comp,.cn-ds) .comp-news-grid{gap:var(--ds-space-64);margin-top:var(--ds-space-24);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:relative}:is(.duo-home-comp,.cn-ds) .comp-news-grid:before{content:"";background:var(--line);width:1px;position:absolute;top:0;bottom:0;left:50%}:is(.duo-home-comp,.cn-ds) .comp-news-item{gap:var(--ds-space-32);grid-template-columns:260px minmax(0,1fr);min-height:156px;display:grid}:is(.duo-home-comp,.cn-ds) .comp-news-item figure{height:156px;overflow:hidden}:is(.duo-home-comp,.cn-ds) .comp-news-item img{object-fit:cover;width:100%;height:100%;transition:transform var(--ds-duration-hover) var(--ease);display:block}:is(.duo-home-comp,.cn-ds) .comp-news-copy{padding-top:var(--ds-space-20);padding-bottom:var(--ds-space-36);position:relative}:is(.duo-home-comp,.cn-ds) .comp-news-copy h3{font-size:var(--ds-text-20);line-height:var(--ds-leading-1-4);transition:color var(--ds-duration-hover) var(--ease)}:is(.duo-home-comp,.cn-ds) .comp-news-copy p{margin-top:var(--ds-space-10);font-size:var(--ds-text-15);font-weight:var(--ds-weight-400);line-height:var(--ds-leading-1-7);color:var(--text-3)}:is(.duo-home-comp,.cn-ds) .comp-news-copy .comp-card-arrow{position:absolute;bottom:8px;right:0}:is(.duo-home-comp,.cn-ds) .comp-news-item:is(:hover,:focus-visible) img{transform:scale(1.05)}:is(.duo-home-comp,.cn-ds) .comp-news-item:is(:hover,:focus-visible) h3{color:var(--orange)}:is(.duo-home-comp,.cn-ds) .comp-news-item:is(:hover,:focus-visible) .comp-card-arrow{transform:translate(4px)}:is(.duo-home-comp,.cn-ds) .comp-contact{padding:var(--ds-space-56) 0;background:var(--contact-orange);color:var(--white)}:is(.duo-home-comp,.cn-ds) .comp-contact-grid{gap:var(--ds-space-64);grid-template-columns:minmax(0,1fr) 600px;align-items:center;display:grid}:is(.duo-home-comp,.cn-ds) .comp-contact-copy{min-width:0;position:relative}:is(.duo-home-comp,.cn-ds) .comp-contact-description{margin-top:var(--ds-space-18);font-size:var(--ds-text-17);font-weight:var(--ds-weight-400);line-height:var(--ds-leading-1-7);color:var(--white)}:is(.duo-home-comp,.cn-ds) .comp-contact .comp-section-eyebrow{color:var(--white)}:is(.duo-home-comp,.cn-ds) .comp-contact-lineart{width:100%;height:auto;aspect-ratio:var(--ds-ratio-lineart);margin-top:var(--ds-space-32);object-fit:contain;pointer-events:none;filter:brightness(0)invert()opacity(.42);display:block}:is(.duo-home-comp,.cn-ds) .comp-contact :is(a,button,input,textarea):focus-visible{outline:2px solid var(--white);box-shadow:0 0 0 3px var(--navy)}:is(.duo-home-comp,.cn-ds) .comp-contact .inquiry-form{gap:var(--ds-space-12);color:var(--white);display:grid}:is(.duo-home-comp,.cn-ds) .comp-contact .form-grid{gap:var(--ds-space-12);grid-template-columns:repeat(2,minmax(0,1fr))}:is(.duo-home-comp,.cn-ds) .comp-contact .form-grid label:last-child{grid-column:1/-1}:is(.duo-home-comp,.cn-ds) .comp-contact .inquiry-form label{gap:var(--ds-space-6);font-size:var(--ds-text-14);font-weight:var(--ds-weight-400);line-height:var(--ds-leading-1-4);letter-spacing:0}:is(.duo-home-comp,.cn-ds) .comp-contact .inquiry-form :is(input:not([type=checkbox]),textarea){min-height:var(--ds-input-height);height:var(--ds-input-height);padding:var(--ds-space-16);border-radius:var(--ds-radius);background:var(--white);color:var(--text);font-family:inherit;font-size:var(--ds-text-16);font-weight:var(--ds-weight-400);line-height:var(--ds-leading-1-5);border:0}:is(.duo-home-comp,.cn-ds) .comp-contact .inquiry-form textarea{min-height:var(--ds-textarea-height);height:var(--ds-textarea-height)}:is(.duo-home-comp,.cn-ds) .comp-contact .inquiry-form :is(input:not([type=checkbox]),textarea)::placeholder{color:var(--text-3)}:is(.duo-home-comp,.cn-ds) .comp-contact .inquiry-form :is(input:not([type=checkbox]),textarea):focus-visible{outline-color:var(--navy)}:is(.duo-home-comp,.cn-ds) .comp-contact .form-actions{justify-items:start;gap:var(--ds-space-12);display:grid}:is(.duo-home-comp,.cn-ds) .comp-contact .form-actions button{justify-content:center;align-items:center;gap:var(--ds-space-12);width:230px;height:var(--ds-form-button-height);min-height:var(--ds-form-button-height);border-radius:var(--ds-radius);background:var(--navy);color:var(--white);font-size:var(--ds-text-17);font-weight:var(--ds-weight-600);border:0;padding:0;display:inline-flex}:is(.duo-home-comp,.cn-ds) .comp-contact .form-actions button svg{transform:rotate(45deg)}:is(.duo-home-comp,.cn-ds) .comp-contact .form-actions button:is(:hover,:focus-visible){background:var(--ds-color-navy-hover)}:is(.duo-home-comp,.cn-ds) .comp-contact .form-boundary{font-size:var(--ds-text-13);font-weight:var(--ds-weight-400);line-height:var(--ds-leading-1-5);color:var(--white)}:is(.duo-home-comp,.cn-ds) .comp-contact .form-status{font-size:var(--ds-text-14);color:var(--white);margin:0}@media (max-width:1100px){:is(.duo-home-comp,.cn-ds) .comp-cases-grid{gap:var(--ds-space-32)}:is(.duo-home-comp,.cn-ds) .comp-news-item{gap:var(--ds-space-20);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}:is(.duo-home-comp,.cn-ds) .comp-news-grid{gap:var(--ds-space-32)}:is(.duo-home-comp,.cn-ds) .comp-contact-grid{gap:var(--ds-space-32);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){:is(.duo-home-comp,.cn-ds) :is(.comp-process,.comp-news,.comp-contact){padding:var(--ds-space-48) 0}:is(.duo-home-comp,.cn-ds) .comp-more{font-size:var(--ds-text-14);gap:var(--ds-space-6)}:is(.duo-home-comp,.cn-ds) .comp-cases-grid{gap:var(--ds-space-32);grid-template-columns:1fr}:is(.duo-home-comp,.cn-ds) :is(.comp-case-photo,.comp-case-small .comp-case-photo){height:auto;aspect-ratio:var(--ds-ratio-case-mobile)}:is(.duo-home-comp,.cn-ds) .comp-case-photo[data-image-slot=S10] img{object-position:var(--ds-focus-case-main-mobile)}:is(.duo-home-comp,.cn-ds) .comp-case-main h3{font-size:var(--ds-text-18)}:is(.duo-home-comp,.cn-ds) .comp-case-main h3 a{min-height:var(--ds-control-min);align-items:center;display:flex}:is(.duo-home-comp,.cn-ds) .comp-case-main>p{font-size:var(--ds-text-14)}:is(.duo-home-comp,.cn-ds) .comp-case-main .comp-button{flex:none;width:175px}:is(.duo-home-comp,.cn-ds) .comp-case-panel h3{font-size:var(--ds-text-18)}:is(.duo-home-comp,.cn-ds) .comp-cases-small{gap:var(--ds-space-26)}:is(.duo-home-comp,.cn-ds) .comp-process-grid{gap:var(--ds-space-40) var(--ds-space-20);margin-top:var(--ds-space-32);grid-template-columns:repeat(2,minmax(0,1fr))}:is(.duo-home-comp,.cn-ds) .comp-process-stage h3{margin-top:var(--ds-space-24);font-size:var(--ds-text-18)}:is(.duo-home-comp,.cn-ds) .comp-process-stage p{font-size:var(--ds-text-14);text-wrap:balance}:is(.duo-home-comp,.cn-ds) .comp-process-arrow{display:none}:is(.duo-home-comp,.cn-ds) .comp-news-grid{gap:var(--ds-space-32);margin-top:var(--ds-space-32);grid-template-columns:1fr}:is(.duo-home-comp,.cn-ds) .comp-news-grid:before{display:none}:is(.duo-home-comp,.cn-ds) .comp-news-item{min-height:var(--ds-textarea-height);gap:var(--ds-space-20);grid-template-columns:112px minmax(0,1fr)}:is(.duo-home-comp,.cn-ds) .comp-news-item+.comp-news-item{border-top:1px solid var(--line);padding-top:var(--ds-space-32)}:is(.duo-home-comp,.cn-ds) .comp-news-item figure{height:var(--ds-textarea-height)}:is(.duo-home-comp,.cn-ds) .comp-news-copy{padding-top:0;padding-bottom:var(--ds-space-30)}:is(.duo-home-comp,.cn-ds) .comp-news-copy h3{font-size:var(--ds-text-18)}:is(.duo-home-comp,.cn-ds) .comp-news-copy p{font-size:var(--ds-text-14)}:is(.duo-home-comp,.cn-ds) .comp-news-copy .comp-card-arrow{width:20px;height:20px;bottom:0}:is(.duo-home-comp,.cn-ds) .comp-contact-grid{gap:var(--ds-space-32);grid-template-columns:1fr}:is(.duo-home-comp,.cn-ds) .comp-contact-copy{min-height:0}:is(.duo-home-comp,.cn-ds) .comp-contact-description{font-size:var(--ds-text-16)}:is(.duo-home-comp,.cn-ds) .comp-contact{padding-block:var(--ds-space-40)}:is(.duo-home-comp,.cn-ds) .comp-contact-lineart{margin-top:var(--ds-space-24)}:is(.duo-home-comp,.cn-ds) .comp-contact .form-grid{grid-template-columns:1fr}:is(.duo-home-comp,.cn-ds) .comp-contact .form-actions button{font-size:var(--ds-text-16)}}@media (prefers-reduced-motion:reduce){:is(.duo-home-comp,.cn-ds) .comp-closing *{transition:none}}.duo-home-comp .home-process-base{z-index:1;color:#fff;background:#ffffff14;border:1px solid #fff3;border-radius:50%;place-items:center;width:72px;height:72px;margin-inline:auto;display:grid;position:relative}.duo-home-comp .home-process-grid .comp-process-stage:not(:last-child):after{content:"";width:calc(100% - 96px + var(--ds-space-32));border-top:1px dashed #ffffff59;position:absolute;top:36px;left:calc(50% + 48px)}@media (max-width:700px){.duo-home-comp .home-process-grid .comp-process-stage:not(:last-child):after{width:calc(100% - 96px + var(--ds-space-20))}.duo-home-comp .home-process-grid .comp-process-stage:nth-child(2):after{display:none}}
@font-face{font-family:Home Comp Noto Sans SC;src:url(/media/fonts/home-comp-noto-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Home Comp Noto Sans SC;src:url(/media/fonts/home-comp-noto-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Home Comp Noto Sans SC;src:url(/media/fonts/home-comp-noto-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Home Comp Barlow;src:url(/media/fonts/home-comp-barlow-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Home Comp Barlow;src:url(/media/fonts/home-comp-barlow-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}:is(.duo-home-comp,.cn-ds){--navy:var(--ds-color-navy);--orange:var(--ds-color-orange);--orange-hover:var(--ds-color-orange-hover);--bg-soft:var(--ds-color-background);--white:var(--ds-color-white);--text:var(--ds-color-text);--contact-orange:var(--ds-color-contact);--text-2:var(--ds-color-text-secondary);--text-3:var(--ds-color-text-muted);--eyebrow:var(--ds-color-text-muted);--line:var(--ds-color-line);--on-dark-2:var(--ds-color-on-dark);--radius:var(--ds-radius);--duo-ease-out:var(--ds-ease-out);--ease:var(--duo-ease-out);--comp-width:var(--ds-content-width);font-family:var(--ds-font-body);color:var(--text);position:relative}:is(.duo-home-comp,.cn-ds) .comp-wrap{width:var(--comp-width);margin-inline:auto}:is(.duo-home-comp,.cn-ds) :is(.comp-sections,.comp-closing)>section{overflow-x:clip}:is(.duo-home-comp,.cn-ds) :is(.comp-top a,.comp-brand,.site-header a,.site-header button):focus-visible{outline:2px solid var(--orange);outline-offset:4px}:is(.duo-home-comp,.cn-ds) .site-header{top:0;height:var(--ds-header-height);background:var(--navy);color:var(--white);box-shadow:none;border:0;position:fixed;inset-inline:0}:is(.duo-home-comp,.cn-ds) .site-header .home-ui-header-inner{width:var(--comp-width);height:var(--ds-header-height);min-height:var(--ds-header-height);gap:0;margin-inline:auto}:is(.duo-home-comp,.cn-ds) .site-header .comp-brand{min-height:var(--ds-control-min);align-items:center;gap:var(--ds-space-10);color:var(--white);white-space:nowrap;flex:none;display:inline-flex}:is(.duo-home-comp,.cn-ds) .comp-brand b{font:var(--ds-weight-600) var(--ds-text-33)/var(--ds-leading-1) var(--ds-font-latin);letter-spacing:.05em}:is(.duo-home-comp,.cn-ds) .comp-brand span{font:var(--ds-weight-700) var(--ds-text-24)/var(--ds-leading-1-2) var(--ds-font-heading)}:is(.duo-home-comp,.cn-ds) .site-header .home-navigation{height:100%;margin-left:auto;margin-right:var(--ds-space-56);flex:none;display:flex}:is(.duo-home-comp,.cn-ds) .site-header [data-slot=navigation-menu-list]{gap:var(--ds-space-44);height:100%}:is(.duo-home-comp,.cn-ds) .site-header [data-slot=navigation-menu-item]{height:100%}:is(.duo-home-comp,.cn-ds) .site-header .site-nav-parent{align-items:center;height:100%;display:flex;position:relative}:is(.duo-home-comp,.cn-ds) .site-header [data-slot=navigation-menu-link]{height:100%;min-height:var(--ds-control-min);color:var(--white);font:var(--ds-weight-500) var(--ds-text-17)/var(--ds-leading-1-4) var(--ds-font-nav);white-space:nowrap;background:0 0;border-radius:0;align-items:center;padding:0;display:flex;position:relative}:is(.duo-home-comp,.cn-ds) .site-header [data-slot=navigation-menu-link]:is(:hover,:focus-visible){color:var(--white);background:0 0}:is(.duo-home-comp,.cn-ds) .site-header .home-navigation [data-slot=navigation-menu-link][aria-current=page]{color:var(--white);font-weight:var(--ds-weight-500);background:0 0}:is(.duo-home-comp,.cn-ds) .site-header [data-slot=navigation-menu-link]:after{content:"";background:var(--orange);height:3px;transition:transform var(--ds-duration-hover) var(--ease);position:absolute;bottom:16px;left:-6px;right:-6px;transform:scaleX(0)}:is(.duo-home-comp,.cn-ds) .site-header [data-slot=navigation-menu-link]:is([aria-current=page],:hover,:focus-visible):after{transform:scaleX(1)}:is(.duo-home-comp,.cn-ds) .site-header .site-nav-parent>button{width:20px;min-width:20px;height:var(--ds-control-min);color:var(--white);opacity:0;background:0 0;padding:0;position:absolute;top:16px;left:100%}:is(.duo-home-comp,.cn-ds) .site-header .site-nav-parent>button:focus-visible{opacity:1}:is(.duo-home-comp,.cn-ds) .site-header .home-ui-header-actions{flex:none;gap:0;margin:0}:is(.duo-home-comp,.cn-ds) .site-header .home-header-cta{display:none}:is(.duo-home-comp,.cn-ds) .site-header .home-search-trigger{color:var(--white);width:var(--ds-control-min);height:var(--ds-control-min);padding:0}:is(.duo-home-comp,.cn-ds) .site-header .home-search-trigger span{display:none}:is(.duo-home-comp,.cn-ds) .site-header .home-search-trigger svg{stroke-width:1.8px;width:22px;height:22px}:is(.duo-home-comp,.cn-ds) .site-header .home-menu-trigger{color:var(--white)}:is(.duo-home-comp,.cn-ds) .site-header[data-scrolled=true]{background:var(--ds-color-white);color:var(--ds-color-brand);box-shadow:var(--ds-shadow-header)}:is(.duo-home-comp,.cn-ds) .site-header[data-scrolled=true] :is([data-slot=navigation-menu-link],.site-nav-parent>button,.home-search-trigger,.home-menu-trigger),:is(.duo-home-comp,.cn-ds) .site-header[data-scrolled=true] .home-navigation [data-slot=navigation-menu-link][aria-current=page]{color:var(--ds-color-brand)}:is(.duo-home-comp,.cn-ds) .comp-hero{height:calc(100svh - 64px);min-height:var(--ds-hero-min);max-height:var(--ds-hero-max);background:var(--navy);color:var(--white);position:relative;overflow:hidden}:is(.duo-home-comp,.cn-ds) .comp-hero-picture{z-index:0;display:block;position:absolute;inset:0}:is(.duo-home-comp,.cn-ds) .comp-hero-image{object-fit:cover;object-position:var(--ds-focus-hero);width:100%;max-width:none;height:100%;display:block}:is(.duo-home-comp,.cn-ds) .comp-hero-video{object-fit:cover;object-position:var(--ds-focus-hero);opacity:0;width:100%;height:100%;transition:opacity var(--ds-duration-hover) var(--ease);display:block;position:absolute;inset:0}:is(.duo-home-comp,.cn-ds) .comp-hero-video[data-ready=true]{opacity:1}:is(.duo-home-comp,.cn-ds) .comp-video-toggle{z-index:3;justify-content:center;align-items:center;gap:var(--ds-space-8);min-width:96px;min-height:var(--ds-control-min);padding:var(--ds-space-10) var(--ds-space-16);border-radius:var(--radius);background:var(--ds-overlay-control);color:var(--white);font:inherit;font-size:var(--ds-text-14);cursor:pointer;transition:background var(--ds-duration-feedback) var(--ease);border:1px solid #ffffff8c;display:inline-flex;position:absolute;bottom:24px;right:max(24px,50% - 640px)}:is(.duo-home-comp,.cn-ds) .comp-video-toggle:is(:hover,:focus-visible){background:var(--navy)}:is(.duo-home-comp,.cn-ds) .comp-video-toggle:focus-visible{outline:2px solid var(--white);outline-offset:4px}:is(.duo-home-comp,.cn-ds) .comp-hero-shade{z-index:1;pointer-events:none;background:var(--ds-overlay-hero);position:absolute;inset:0}:is(.duo-home-comp,.cn-ds) .comp-hero-inner{z-index:2;height:100%;position:relative}:is(.duo-home-comp,.cn-ds) .comp-hero-copy{max-width:800px;position:absolute;top:55%;left:0;transform:translateY(-50%)}:is(.duo-home-comp,.cn-ds) .comp-kicker{font:var(--ds-weight-400) var(--ds-text-13)/var(--ds-leading-1-6) var(--ds-font-latin);letter-spacing:.08em;color:var(--on-dark-2);margin:0}:is(.duo-home-comp,.cn-ds) .comp-hero h1{margin:var(--ds-space-38) 0 0;font:var(--ds-weight-700) var(--ds-text-62)/var(--ds-leading-1-2) var(--ds-font-heading);letter-spacing:0;color:var(--white)}:is(.duo-home-comp,.cn-ds) .comp-hero-subtitle{margin:var(--ds-space-14) 0 0;font-size:var(--ds-text-26);font-weight:var(--ds-weight-500);line-height:var(--ds-leading-1-5);color:var(--white)}:is(.duo-home-comp,.cn-ds) .comp-hero-actions{gap:var(--ds-space-22);margin-top:var(--ds-space-38);display:flex}:is(.duo-home-comp,.cn-ds) .comp-button{justify-content:center;align-items:center;gap:var(--ds-space-10);width:188px;height:var(--ds-button-height);border-radius:var(--radius);font-size:var(--ds-text-17);font-weight:var(--ds-weight-600);line-height:var(--ds-leading-1-4);color:var(--white);transition:background var(--ds-duration-hover) var(--ease), color var(--ds-duration-hover) var(--ease);padding:0;display:inline-flex}:is(.duo-home-comp,.cn-ds) .comp-button-primary{background:var(--orange);color:var(--navy)}:is(.duo-home-comp,.cn-ds) .comp-button-primary:is(:hover,:focus-visible){background:var(--orange-hover)}:is(.duo-home-comp,.cn-ds) .comp-button-outline{background:0 0;border:1.5px solid #ffffffbf}:is(.duo-home-comp,.cn-ds) .comp-button-outline:is(:hover,:focus-visible){background:var(--white);color:var(--navy)}:is(.duo-home-comp,.cn-ds) .comp-tabs{background:var(--navy);height:64px;color:var(--white)}:is(.duo-home-comp,.cn-ds) .comp-tabs ul{grid-template-columns:repeat(4,minmax(0,1fr));height:64px;margin-block:0;padding:0;list-style:none;display:grid}:is(.duo-home-comp,.cn-ds) .comp-tabs li{min-width:0;position:relative}:is(.duo-home-comp,.cn-ds) .comp-tabs li+li:before{content:"";background:var(--ds-color-dark-rule);width:1px;height:20px;position:absolute;top:22px;left:0}:is(.duo-home-comp,.cn-ds) .comp-tabs a{height:64px;font-size:var(--ds-text-18);font-weight:var(--ds-weight-600);white-space:nowrap;justify-content:center;align-items:center;display:flex;position:relative}:is(.duo-home-comp,.cn-ds) .comp-tabs a:after{content:"";background:var(--orange);transform-origin:0;width:74%;height:3px;transition:transform var(--ds-duration-hover) var(--ease);position:absolute;bottom:6px;left:0;transform:scaleX(0)}:is(.duo-home-comp,.cn-ds) .comp-tabs a:is(.is-current,:hover,:focus-visible):after{transform:scaleX(1)}:is(.duo-home-comp,.cn-ds) [id^=business-]{scroll-margin-top:var(--ds-space-32)}:is(.duo-home-comp,.cn-ds) .duo-reading-progress{display:none}:is(.duo-home-comp,.cn-ds) .duo-project-scene[data-image-slot=S10] img{object-position:center center}:is(.duo-home-comp,.cn-ds) .duo-project-scene[data-image-slot=S11] img{object-fit:contain;object-position:left center}:is(.duo-home-comp,.cn-ds) .duo-project-scene[data-image-slot=S12] img{object-fit:contain;object-position:center center}@media (max-width:1200px){:is(.duo-home-comp,.cn-ds) .site-header .home-navigation{margin-right:var(--ds-space-24)}:is(.duo-home-comp,.cn-ds) .site-header [data-slot=navigation-menu-list]{gap:var(--ds-space-22)}:is(.duo-home-comp,.cn-ds) .site-header [data-slot=navigation-menu-link]{font-size:var(--ds-text-15)}:is(.duo-home-comp,.cn-ds) .comp-brand b{font-size:var(--ds-text-28)}:is(.duo-home-comp,.cn-ds) .comp-brand span{font-size:var(--ds-text-20)}}@media (max-width:1100px){:is(.duo-home-comp,.cn-ds){--comp-width:var(--ds-content-width-tablet)}:is(.duo-home-comp,.cn-ds) .site-header .home-navigation{display:none}:is(.duo-home-comp,.cn-ds) .site-header .home-ui-header-actions{gap:var(--ds-space-4);margin-left:auto}:is(.duo-home-comp,.cn-ds) .site-header .home-menu-trigger{width:var(--ds-control-min);height:var(--ds-control-min);display:inline-flex}}@media (max-width:700px){:is(.duo-home-comp,.cn-ds){--comp-width:var(--ds-content-width-mobile)}:is(.duo-home-comp,.cn-ds) .site-header,:is(.duo-home-comp,.cn-ds) .site-header .home-ui-header-inner{height:var(--ds-header-height-mobile);min-height:var(--ds-header-height-mobile)}:is(.duo-home-comp,.cn-ds) .site-header .comp-brand{gap:var(--ds-space-8)}:is(.duo-home-comp,.cn-ds) .comp-brand b{font-size:var(--ds-text-24)}:is(.duo-home-comp,.cn-ds) .comp-brand span{font-size:var(--ds-text-18)}:is(.duo-home-comp,.cn-ds) .comp-hero{height:var(--ds-hero-mobile);min-height:var(--ds-hero-mobile);max-height:none}:is(.duo-home-comp,.cn-ds) :is(.comp-hero-image,.comp-hero-video){object-position:var(--ds-focus-hero-mobile)}:is(.duo-home-comp,.cn-ds) .comp-video-toggle{bottom:20px;right:20px}:is(.duo-home-comp,.cn-ds) .comp-hero-shade{background:var(--ds-overlay-hero-mobile)}:is(.duo-home-comp,.cn-ds) .comp-hero-copy{padding-top:var(--ds-space-114);max-width:none;position:relative;top:auto;transform:none}:is(.duo-home-comp,.cn-ds) .comp-kicker{font-size:var(--ds-text-11)}:is(.duo-home-comp,.cn-ds) .comp-hero h1{margin-top:var(--ds-space-26);font-size:var(--ds-text-34)}:is(.duo-home-comp,.cn-ds) .comp-hero-subtitle{font-size:var(--ds-text-17);line-height:var(--ds-leading-1-6)}:is(.duo-home-comp,.cn-ds) .comp-hero-actions{gap:var(--ds-space-16);margin-top:var(--ds-space-30)}:is(.duo-home-comp,.cn-ds) .comp-button{width:auto;min-width:0;height:var(--ds-button-height-mobile);font-size:var(--ds-text-16);gap:var(--ds-space-6);flex:1 1 0}:is(.duo-home-comp,.cn-ds) .comp-tabs{overscroll-behavior-inline:contain;scrollbar-width:none;overflow-x:auto}:is(.duo-home-comp,.cn-ds) .comp-tabs::-webkit-scrollbar{display:none}:is(.duo-home-comp,.cn-ds) .comp-tabs ul{width:max-content;min-width:calc(100% - 40px);margin-inline:var(--ds-space-20);display:flex}:is(.duo-home-comp,.cn-ds) .comp-tabs li{flex:none}:is(.duo-home-comp,.cn-ds) .comp-tabs a{padding-inline:var(--ds-space-20);font-size:var(--ds-text-15)}:is(.duo-home-comp,.cn-ds) .duo-project-scene[data-image-slot=S10] img{object-position:42% center}:is(.duo-home-comp,.cn-ds) .duo-project-scene[data-image-slot=S11] img{object-position:left top}:is(.duo-home-comp,.cn-ds) .duo-project-scene[data-image-slot=S12] img{object-position:center top}}@media (prefers-reduced-motion:reduce){:is(.duo-home-comp,.cn-ds) *,:is(.duo-home-comp,.cn-ds) :before,:is(.duo-home-comp,.cn-ds) :after{transition:none!important;animation:none!important}:is(.duo-home-comp,.cn-ds) :is(.comp-business-card,.comp-solution,.comp-case-photo,.comp-case-small,.comp-news-item):is(:hover,:focus-visible) img{transform:none}}
