#argillic-services{--as-bg:#ffffff;--as-ink:#2e2e2e;--as-muted:#646464;--as-accent:#dc1f26;background:var(--as-bg);color:var(--as-ink);font:16px/1.6 "Open Sans",Arial,Helvetica,sans-serif;text-align:left;isolation:isolate;overflow:clip;width:100%}
#argillic-services *,#argillic-services *::before,#argillic-services *::after{box-sizing:border-box}
#argillic-services a{color:inherit;text-decoration:none}#argillic-services button{font:inherit;cursor:pointer}#argillic-services h1,#argillic-services h2,#argillic-services h3,#argillic-services p{margin:0;color:inherit;text-transform:none}#argillic-services h1,#argillic-services h2,#argillic-services h3{font-family:Montserrat,Arial,Helvetica,sans-serif;letter-spacing:-.055em;font-weight:600;line-height:1.02}
#argillic-services .as-container{width:calc(100% - 96px);max-width:1440px;margin:0 auto;float:none;padding-left:0;padding-right:0}#argillic-services .as-kicker{text-transform:uppercase;font-size:10px;letter-spacing:.17em;line-height:1.5;display:block;color:var(--as-muted)}#argillic-services .as-title{padding-top:75px;padding-bottom:40px;border-bottom:1px solid #dedede}#argillic-services h1{font-size:clamp(80px,12vw,180px);letter-spacing:-.075em;margin:22px 0 36px}#argillic-services .as-dot{color:#dc1f26}#argillic-services .as-title-bottom{display:flex;justify-content:space-between;gap:24px;font-size:12px;color:#616161}#argillic-services .as-title-bottom a span{margin-left:20px}
#argillic-services .as-explorer{padding-top:75px;padding-bottom:100px;scroll-margin-top:110px}#argillic-services .as-intro{max-width:620px}#argillic-services .as-intro h2{font-size:clamp(34px,4vw,60px);margin:22px 0}#argillic-services .as-intro>p{font-size:15px;color:#646464;max-width:510px}#argillic-services .as-explorer-grid{display:grid;grid-template-columns:.8fr 2.7fr 1.4fr;gap:35px;align-items:center;margin-top:55px}#argillic-services .as-context{padding-top:25px}#argillic-services [data-pillar-output]{font-size:12px;margin:15px 0;font-weight:600}#argillic-services .as-description{font-size:12px;color:#646464;max-width:180px;min-height:95px}#argillic-services .as-link{display:inline-block;font-size:11px;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid currentColor;padding-bottom:6px;margin-top:28px;line-height:1.6}#argillic-services .as-link:hover{opacity:.7}#argillic-services .as-services{list-style:none;padding:0;margin:0}#argillic-services .as-services li{margin:0;padding:0}#argillic-services .as-service{display:flex;align-items:baseline;gap:12px;width:100%;text-align:left;background:none;border:0;border-radius:0;box-shadow:none;color:#767676;padding:4px 0;line-height:1;letter-spacing:-.06em;font-size:clamp(30px,4.15vw,66px);font-weight:600;transition:color .35s ease,transform .45s cubic-bezier(.2,.8,.2,1);text-transform:uppercase}#argillic-services .as-service[data-active=true]{color:#2e2e2e;transform:translateX(9px)}#argillic-services .as-number{font-size:10px;letter-spacing:0;color:#aaa;align-self:center}#argillic-services .as-row-arrow{font-size:25px;opacity:0;transition:opacity .3s;margin-left:auto}#argillic-services .as-service[data-active=true] .as-row-arrow{opacity:1}#argillic-services .as-art-wrap{perspective:1000px}#argillic-services .as-art{position:relative;aspect-ratio:3/2;background:#151518;transform:rotateY(var(--as-ry,0deg)) rotateX(var(--as-rx,0deg));transition:transform .6s ease;overflow:hidden}#argillic-services .as-art img{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;opacity:0;transform:scale(1.07);transition:opacity .55s ease,transform 1s cubic-bezier(.2,.8,.2,1)}#argillic-services .as-art img.is-active{opacity:1;transform:scale(1)}#argillic-services .as-art-caption{font-size:10px;color:#aaa;display:block;margin-top:14px;text-transform:uppercase;letter-spacing:.12em}
#argillic-services .as-panels{scroll-margin-top:100px}#argillic-services .as-panel{border:0;margin:0;padding:0;color:#111}#argillic-services .as-panel-01{background:#dc1f26;color:white}#argillic-services .as-panel-02{background:#e3e3df}#argillic-services .as-panel-03{background:#16171d}#argillic-services .as-panel summary{display:flex;gap:28px;align-items:center;padding:30px 48px;cursor:pointer;list-style:none;font-size:clamp(20px,2.4vw,34px);font-weight:500;letter-spacing:-.035em;max-width:1536px;margin:auto}#argillic-services summary::-webkit-details-marker{display:none}#argillic-services .as-panel-no{font-size:11px;letter-spacing:0}#argillic-services .as-toggle{margin-left:auto;width:20px;height:20px;position:relative;flex-shrink:0}#argillic-services .as-toggle::before,#argillic-services .as-toggle::after{content:'';position:absolute;background:currentColor;width:18px;height:1px;left:0;top:9px;transition:transform .3s}#argillic-services .as-toggle::after{transform:rotate(90deg)}#argillic-services details[open] .as-toggle::after{transform:rotate(0)}#argillic-services .as-panel-body{display:grid;grid-template-columns:1.1fr 1fr .7fr;gap:60px;padding:25px 48px 65px;max-width:1536px;margin:auto;animation:as-panel-enter .5s ease both}#argillic-services .as-panel-body h3{font-size:clamp(30px,3.2vw,48px);margin-bottom:25px}#argillic-services .as-panel-body p{font-size:14px;max-width:420px;opacity:.9}#argillic-services .as-panel .as-kicker{color:inherit;opacity:.7}#argillic-services .as-deliverables ul{margin:20px 0 0;padding:0;list-style:none}#argillic-services .as-deliverables li{font-size:14px;border-top:1px solid #0002;padding:9px 0;margin:0}#argillic-services .as-panel-01 .as-deliverables li{border-color:#ffffff30}#argillic-services .as-panel-art{align-self:end;aspect-ratio:3/2;overflow:hidden}#argillic-services .as-panel-art img{width:100%;height:100%;object-fit:cover;display:block}
#argillic-services .as-approach{padding-top:100px;padding-bottom:100px;border-bottom:1px solid #dedede}#argillic-services .as-approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;margin-top:30px}#argillic-services .as-approach h2,#argillic-services .as-faq h2{font-size:clamp(44px,5.3vw,80px)}#argillic-services .as-approach p{font-size:17px;color:#646464;max-width:530px}#argillic-services .as-process{font-size:clamp(17px,1.8vw,25px);margin-top:32px;line-height:2;letter-spacing:-.025em}#argillic-services .as-process span{color:#dc1f26;margin:0 10px}#argillic-services .as-faq{padding-top:95px;padding-bottom:100px;display:grid;grid-template-columns:1fr 1.2fr;gap:100px}#argillic-services .as-faq h2{margin-top:25px}#argillic-services .as-faq-list details{border-bottom:1px solid #dedede}#argillic-services .as-faq-list summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:30px;font-size:16px;line-height:1.4;padding:22px 0}#argillic-services .as-faq-list summary span{color:#aaa;transition:transform .3s}#argillic-services .as-faq-list details[open] summary span{transform:rotate(45deg)}#argillic-services .as-faq-list p{font-size:14px;color:#646464;line-height:1.8;padding:0 30px 24px 0}#argillic-services .as-contact{padding-top:55px;padding-bottom:65px;border-top:1px solid #dedede}#argillic-services .as-contact h2{font-size:clamp(52px,8.5vw,128px);margin:32px 0 45px;max-width:1150px}#argillic-services .as-contact em{font-style:normal;color:#dc1f26}#argillic-services .as-contact-bottom{display:flex;justify-content:space-between;align-items:center;gap:30px}#argillic-services .as-contact-bottom p{font-size:14px;color:#646464}#argillic-services .as-contact-button{display:inline-flex;align-items:center;justify-content:space-between;gap:50px;border:1px solid #888888;padding:20px 25px;min-height:60px;font-size:14px;transition:background .3s,color .3s}#argillic-services .as-contact-button:hover{background:#dc1f26;color:#fff;border-color:#dc1f26}
#argillic-services :focus-visible{outline:2px solid #dc1f26;outline-offset:7px}#argillic-services .as-panel :focus-visible{outline-color:currentColor}#argillic-services .as-reveal{transition:opacity .7s ease,translate .7s cubic-bezier(.2,.8,.2,1)}#argillic-services.as-motion .as-reveal:not(.as-visible){opacity:0;translate:0 24px}@keyframes as-panel-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px){#argillic-services .as-explorer-grid{grid-template-columns:2fr 1fr;gap:25px}#argillic-services .as-context{grid-column:1/-1;display:none}#argillic-services .as-panel-body{gap:30px;grid-template-columns:1.2fr 1fr}#argillic-services .as-panel-art{display:none}#argillic-services .as-approach-grid,#argillic-services .as-faq{gap:45px}}
@media(max-width:700px){#argillic-services .as-container{width:calc(100% - 40px)}#argillic-services .as-title{padding-top:45px}#argillic-services h1{font-size:clamp(74px,18vw,125px)}#argillic-services .as-title-bottom{font-size:10px;flex-wrap:wrap}#argillic-services .as-explorer{padding:55px 0}#argillic-services .as-explorer-grid{grid-template-columns:1fr;margin-top:35px}#argillic-services .as-service{font-size:clamp(28px,7.2vw,49px);padding:9px 0;gap:8px}#argillic-services .as-art-wrap{width:65%;margin:20px 0 0 auto}#argillic-services .as-panel summary{padding:25px 20px;gap:18px;font-size:23px}#argillic-services .as-panel-body{padding:15px 20px 40px;grid-template-columns:1fr;gap:35px}#argillic-services .as-approach{padding:65px 0}#argillic-services .as-approach-grid,#argillic-services .as-faq{grid-template-columns:1fr;gap:35px}#argillic-services .as-faq{padding:65px 0}#argillic-services .as-contact-bottom{align-items:flex-start;flex-direction:column}#argillic-services .as-contact{padding:45px 0}#argillic-services .as-faq h2 br{display:none}}
@media(prefers-reduced-motion:reduce){#argillic-services *,#argillic-services *::before,#argillic-services *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}#argillic-services.as-motion .as-reveal:not(.as-visible){opacity:1;translate:none}}

#argillic-services .as-service{font-family:Montserrat,Arial,Helvetica,sans-serif;color:#767676;text-decoration:none}
#argillic-services .as-service[data-active=true]{color:#2e2e2e}
#argillic-services .as-service:hover .as-row-arrow,#argillic-services .as-service:focus .as-row-arrow{color:#dc1f26}
#argillic-services .as-panel-03{color:#fff}
#argillic-services .as-panel-03 .as-deliverables li{border-color:#ffffff30}
#argillic-services .as-selection-hint{font-size:11px;margin-top:18px;color:#646464}
#argillic-services .as-number{color:#737373}
#argillic-services .as-art-caption{color:#646464}
/* Three-pillar overview and dedicated pages. */
#argillic-services .as-service{padding:13px 0;font-size:clamp(30px,3.8vw,58px)}
#argillic-services .as-service-name{display:block;line-height:.98}
#argillic-services .as-art-caption{font-size:9px;letter-spacing:.06em}
#argillic-services .as-description{min-height:145px}
#argillic-services .as-detail-top{padding-top:25px;padding-bottom:65px}
#argillic-services .as-detail-top>.as-kicker{margin-top:50px;color:#dc1f26}
#argillic-services.as-detail h1{font-size:clamp(54px,8vw,110px);line-height:1.03;max-width:1050px;letter-spacing:-.06em;margin:28px 0 55px}
#argillic-services .as-detail-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:100px;align-items:center}
#argillic-services .as-detail-hero h2{font-size:clamp(34px,4vw,58px);margin-bottom:28px}
#argillic-services .as-detail-hero p{color:#646464;max-width:590px;margin-bottom:32px;font-size:17px}
#argillic-services figure{margin:0}
#argillic-services .as-detail-hero img{width:100%;height:auto;display:block;max-height:540px;object-fit:cover}
#argillic-services figcaption{font-size:10px;color:#646464;margin-top:12px}
#argillic-services .as-detail-context{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-top:45px;padding-bottom:55px;border-top:1px solid #dedede;border-bottom:1px solid #dedede}
#argillic-services .as-detail-context p{font-size:17px;margin-top:18px;max-width:560px}
#argillic-services .as-detail-scope{padding-top:75px;padding-bottom:30px}
#argillic-services .as-detail-scope>h2{font-size:clamp(34px,4vw,56px);margin:22px 0 45px}
#argillic-services .as-detail-service{display:grid;grid-template-columns:55px 1.05fr 1fr;gap:45px;border-top:1px solid #dedede;padding:35px 0;scroll-margin-top:130px}
#argillic-services .as-detail-service h3{font-size:28px;margin-bottom:16px;letter-spacing:-.035em}
#argillic-services .as-detail-service p{font-size:14px;color:#646464;line-height:1.85}
#argillic-services .as-detail-service>div>.as-kicker{margin-bottom:16px}
#argillic-services .as-scope-note{padding:30px;background:#f4f4f2;margin-bottom:55px}
#argillic-services .as-scope-note p{font-size:14px;margin-top:15px;max-width:1050px;color:#646464}
#argillic-services .as-related{padding-bottom:65px;display:flex;gap:30px;align-items:baseline;flex-wrap:wrap}
#argillic-services .as-related .as-link{margin-top:0}
@media(max-width:1000px){#argillic-services .as-detail-hero{gap:40px}#argillic-services .as-detail-service{gap:25px;grid-template-columns:35px 1fr 1fr}}
@media(max-width:700px){#argillic-services .as-service{font-size:clamp(34px,8.5vw,58px)}#argillic-services .as-detail-hero,#argillic-services .as-detail-context{grid-template-columns:1fr;gap:35px}#argillic-services .as-detail-service{grid-template-columns:25px 1fr;gap:18px}#argillic-services .as-detail-service>div:last-child{grid-column:2}#argillic-services .as-detail-hero figure{max-width:420px}#argillic-services .as-detail-context{padding-top:35px;padding-bottom:35px}#argillic-services.as-detail h1{font-size:clamp(24px,8vw,52px);overflow-wrap:normal;word-break:normal;hyphens:none}#argillic-services .as-detail-scope{padding-top:55px}#argillic-services .as-scope-note{padding:20px}}

#argillic-services:not(.as-detail) h1{font-size:clamp(48px,8.5vw,132px)}
@media(max-width:700px){#argillic-services:not(.as-detail) h1{font-size:clamp(40px,10vw,68px)}}

#argillic-services .as-art img,#argillic-services .as-panel-art img{object-fit:contain}

/* Motion refinement 1.1.2: responsive selection, restrained depth and staged content. */
#argillic-services .as-service{transition:color .28s ease,transform .65s cubic-bezier(.22,1,.36,1)}
#argillic-services .as-row-arrow{transform:translate(-7px,7px);transition:opacity .3s ease,transform .6s cubic-bezier(.22,1,.36,1)}
#argillic-services .as-service[data-active=true] .as-row-arrow{transform:translate(0,0)}
#argillic-services .as-art{transition:none;transform:rotateY(0deg) rotateX(0deg)}
#argillic-services .as-art img{transform:none;transition:opacity .65s cubic-bezier(.22,1,.36,1);z-index:0}
#argillic-services .as-art img.is-active{transform:none;z-index:1}
#argillic-services .as-panel-body{animation:none}
#argillic-services .as-toggle::before,#argillic-services .as-toggle::after{transition:transform .5s cubic-bezier(.22,1,.36,1)}
#argillic-services details[data-closing=true] .as-toggle::after{transform:rotate(90deg)}
#argillic-services .as-reveal{transition:opacity .8s ease,translate .8s cubic-bezier(.22,1,.36,1);transition-delay:var(--as-delay,0ms)}
@media(prefers-reduced-motion:reduce){#argillic-services .as-art{transform:none!important}}

/* Overview image banner. The theme continues to own the website header. */
#argillic-services .as-hero{position:relative;isolation:isolate;background:#16171d;color:#fff;min-height:480px;min-height:clamp(480px,60svh,640px);display:flex;align-items:center;padding:65px 0;overflow:hidden}
#argillic-services .as-hero-image{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:55% 48%;z-index:-2}
#argillic-services .as-hero::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(10,12,16,.78),rgba(10,12,16,.65) 65%,rgba(10,12,16,.35))}
#argillic-services .as-hero-content{position:relative}
#argillic-services .as-hero .as-kicker{color:#fff;letter-spacing:.16em}
#argillic-services:not(.as-detail) .as-hero h1{font-size:clamp(42px,5.1vw,76px);line-height:1.07;letter-spacing:-.045em;margin:20px 0 24px;color:#fff;max-width:780px}
#argillic-services .as-hero-lead{font-size:clamp(22px,2.2vw,31px);font-weight:500;line-height:1.3;letter-spacing:-.025em;max-width:680px;color:#fff;margin:0 0 20px}
#argillic-services .as-hero-description{font-size:16px;line-height:1.7;max-width:min(600px,60%);color:#fff;margin:0}
#argillic-services .as-hero-link{display:inline-flex;align-items:center;gap:30px;padding:12px 0 8px;margin-top:18px;border-bottom:1px solid #fff;font-size:12px;color:#fff;min-height:44px}
#argillic-services .as-hero-link:focus-visible{outline:2px solid white;outline-offset:6px}
#argillic-services .as-hero-link span{transition:transform .4s cubic-bezier(.22,1,.36,1)}
#argillic-services .as-hero-link:hover span{transform:translateY(4px)}
@media(prefers-reduced-motion:no-preference){#argillic-services .as-hero-content{animation:as-hero-enter .8s cubic-bezier(.22,1,.36,1) both}}
@keyframes as-hero-enter{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:700px){#argillic-services .as-hero{min-height:0;padding:55px 0 48px}#argillic-services .as-hero::before{background:rgba(10,12,16,.72)}#argillic-services .as-hero-image{object-position:60% center}#argillic-services .as-hero-description{max-width:100%;font-size:15px}#argillic-services .as-hero-lead{font-size:24px}#argillic-services .as-hero .as-kicker{font-size:9px}}

/* Keep pillar title words intact and give phone headings two deliberate lines. */
@media(max-width:700px){#argillic-services.as-detail h1{letter-spacing:-.045em}#argillic-services.as-detail h1 .as-title-word{display:block;white-space:nowrap}}
