@import "https://fonts.googleapis.com/css2?family=Noto+Serif:wght@400;500;600&family=Roboto:wght@400;500;600;700&display=swap";@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.block{display:block}.hidden{display:none}.inline{display:inline}.table{display:table}}:root{--navy-950:#071722;--navy-900:#0a2131;--navy-800:#113448;--ink:#10202a;--copper:#c99a57;--copper-light:#e2bd82;--ivory:#f7f5f0;--white:#fff;--line:#ffffff26;--font-serif:"Noto Serif", serif;--font-sans:"Roboto", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{background:var(--ivory);color:var(--ink);font-family:var(--font-sans);margin:0;font-weight:400}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.site-header{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#071722ed;border-bottom:1px solid #ffffff1c;position:fixed;inset:0 0 auto}.nav-shell{justify-content:space-between;align-items:center;gap:30px;max-width:1440px;height:86px;margin:auto;padding:0 5vw;display:flex}.brand{color:#fff;flex-direction:column;min-width:190px;line-height:1;display:flex}.brand-name{font-family:var(--font-serif);letter-spacing:.025em;font-size:27px;font-weight:500}.brand-name b{color:var(--copper);font-weight:500}.brand-sub{letter-spacing:.25em;margin-top:6px;font-size:8px;font-weight:600}.brand-number{color:var(--copper-light);letter-spacing:.3em;margin-top:5px;font-size:8px;font-weight:600}.nav-links{justify-content:center;align-items:center;gap:clamp(14px,1.6vw,26px);display:flex}.nav-links a{color:#ffffffc7;white-space:nowrap;font-size:13px;font-weight:500;transition:color .25s;position:relative}.nav-links a:after{content:"";background:var(--copper);height:1px;transition:right .25s;position:absolute;bottom:-10px;left:0;right:100%}.nav-links a:hover{color:#fff}.nav-links a:hover:after{right:0}.nav-links a.active{color:#fff}.nav-links a.active:after{right:0}.nav-actions{align-items:center;gap:18px;display:flex}.language{color:#ffffff59;align-items:center;gap:5px;font-size:11px;display:flex}.language button{cursor:pointer;color:#ffffff80;background:0 0;border:0;padding:4px 2px;font-weight:600}.language button.active{color:var(--copper-light)}.button{border:1px solid var(--copper);background:var(--copper);min-height:52px;color:var(--navy-950);letter-spacing:.06em;text-transform:uppercase;justify-content:center;align-items:center;gap:18px;padding:0 24px;font-size:12px;font-weight:600;transition:transform .25s,background .25s,color .25s;display:inline-flex}.button:hover{background:var(--copper-light);transform:translateY(-2px)}.button-small{min-height:42px;padding:0 18px;font-size:10px}.button-ghost{color:#fff;background:0 0;border-color:#ffffff59}.button-ghost:hover{color:var(--navy-950);background:#fff;border-color:#fff}.menu-button{background:0 0;border:1px solid #ffffff40;width:42px;height:42px;padding:10px;display:none}.menu-button span{background:#fff;height:1px;margin:5px 0;transition:transform .2s,opacity .2s;display:block}.hero{background-color:var(--navy-950);background-image:linear-gradient(180deg, #05111908 0, #0511190d 38vw, #051119c2 55vw, var(--navy-950) 70vw), url(/pfco-team-home.webp);color:#fff;background-position:top;background-repeat:no-repeat;background-size:100%;min-height:100vh;padding-top:86px;position:relative;overflow:hidden}.hero:before{content:none}.hero-shell{z-index:2;max-width:1440px;min-height:calc(100vh - 200px);margin:auto;padding:clamp(510px,43vw,760px) 7vw 110px;display:block;position:relative}.hero-copy{border-left:2px solid var(--copper);text-shadow:0 2px 18px #0000006b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(100deg,#051119f5,#051119d1);max-width:900px;padding:clamp(28px,4vw,54px);box-shadow:0 28px 80px #0000004d}.eyebrow{color:var(--copper);letter-spacing:.27em;margin:0 0 26px;font-size:11px;font-weight:600}.eyebrow.light{color:var(--copper-light)}.hero h1{max-width:900px;font-family:var(--font-serif);letter-spacing:-.04em;margin:0;font-size:clamp(49px,5.9vw,88px);font-weight:500;line-height:.98}.hero h1 span{display:block}.gold-text{color:var(--copper-light);font-style:italic}.hero-intro{color:#ffffffb3;max-width:720px;margin:34px 0 0;font-size:clamp(16px,1.35vw,19px);line-height:1.8}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:42px;display:flex}.hero-mark{aspect-ratio:688/372;background:linear-gradient(145deg,#ffffff12,#ffffff03);border:1px solid #c99a576b;width:100%;padding:9px;display:none;position:relative;box-shadow:0 34px 90px #00000047}.hero-mark:before,.hero-mark:after{content:"";border-color:var(--copper);width:44px;height:44px;position:absolute}.hero-mark:before{border-top:2px solid var(--copper);border-left:2px solid var(--copper);top:-8px;left:-8px}.hero-mark:after{border-right:2px solid var(--copper);border-bottom:2px solid var(--copper);bottom:-8px;right:-8px}.hero-logo-image{object-fit:cover;width:100%;height:100%;display:block}.hero-orbit{border:1px solid #c99a5726;border-radius:50%;display:none;position:absolute}.hero-orbit-one{width:520px;height:520px;top:-180px;right:-180px}.hero-orbit-two{width:780px;height:780px;top:-300px;right:-310px}.trust-strip{z-index:3;border-top:1px solid var(--line);background:#051119d1;position:relative}.trust-grid{grid-template-columns:repeat(4,1fr);max-width:1440px;margin:auto;padding:0 5vw;display:grid}.trust-grid article{border-right:1px solid var(--line);align-items:center;gap:16px;min-height:115px;padding:24px clamp(16px,2vw,32px);display:flex}.trust-grid article:first-child{border-left:1px solid var(--line)}.trust-index{color:var(--copper);font-family:var(--font-serif);font-size:16px;font-weight:500}.trust-grid h2{font-family:var(--font-serif);margin:0 0 6px;font-size:17px;font-weight:500}.trust-grid p{color:#ffffff80;margin:0;font-size:11px;line-height:1.5}@media (width<=1180px){.desktop-cta{display:none}.nav-links{gap:18px}}@media (width<=900px){.nav-shell{height:76px;padding:0 22px}.nav-links{background:var(--navy-950);border-top:1px solid #ffffff1a;flex-direction:column;align-items:stretch;padding:18px 22px 25px;display:none;position:absolute;top:76px;left:0;right:0}.nav-links.is-open{display:flex}.nav-links a{border-bottom:1px solid #ffffff17;padding:14px 0;font-size:14px}.nav-links a:after{display:none}.menu-button{display:block}.hero{background-position:top,50% 76px;padding-top:76px}.hero-shell{min-height:auto;padding:clamp(250px,64vw,580px) 6vw 72px}.hero-copy{max-width:720px}.hero-mark{justify-self:center;width:min(500px,100%)}.trust-grid{grid-template-columns:repeat(2,1fr);padding:0}.trust-grid article:first-child{border-left:0}.trust-grid article:nth-child(2){border-right:0}.trust-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (width<=560px){.brand{min-width:150px}.brand-name{font-size:22px}.brand-sub,.brand-number{font-size:7px}.language{display:none}.hero-shell{padding-top:max(230px,64vw)}.hero h1{font-size:clamp(43px,13vw,61px)}.hero-intro{font-size:15px}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .button{width:100%}.trust-grid{grid-template-columns:1fr}.trust-grid article{border-right:0;border-bottom:1px solid var(--line)}.hero-mark{margin-top:10px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:.01ms!important}}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--copper-light);outline-offset:3px}.section{min-height:calc(100vh - 86px);padding:clamp(120px,11vw,170px) 0 clamp(86px,9vw,140px)}.section-shell{width:min(1440px,90vw);margin-inline:auto}.section h2,.cta-band h2{font-family:var(--font-serif);letter-spacing:-.035em;margin:0;font-size:clamp(40px,4.6vw,68px);font-weight:500;line-height:1.08}.section-heading{max-width:900px;margin-bottom:58px}.section-heading.centered{text-align:center}.signature-rule{background:linear-gradient(to right, var(--copper), var(--copper-light));width:90px;height:2px;margin-top:35px}.about{background:linear-gradient(180deg, #f4f1eb 0%, var(--ivory) 100%);position:relative;overflow:hidden}.about:before{content:"";opacity:.045;pointer-events:none;background-image:linear-gradient(#0a21318c 1px,#0000 1px),linear-gradient(90deg,#0a21318c 1px,#0000 1px);background-size:82px 82px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(125deg,#000 0,#0000 43%);mask-image:linear-gradient(125deg,#000 0,#0000 43%)}.about-grid{z-index:2;grid-template-columns:.9fr 1.1fr;align-items:stretch;gap:0;display:grid;position:relative;box-shadow:0 28px 70px #07172221}.about-heading{color:#fff;background:linear-gradient(145deg, var(--navy-950), #0c3042);flex-direction:column;align-items:flex-start;min-height:485px;padding:clamp(42px,5vw,72px);display:flex;position:relative;overflow:hidden}.about-heading:before{content:"PF";color:#e2bd820b;font-family:var(--font-serif);pointer-events:none;font-size:clamp(180px,22vw,320px);font-weight:500;line-height:1;position:absolute;bottom:-40px;right:-18px}.about-heading:after{content:"";pointer-events:none;border:1px solid #e2bd8252;width:150px;height:150px;position:absolute;top:-76px;right:-76px;transform:rotate(45deg)}.about-heading h2{z-index:2;color:#fff;max-width:680px;position:relative}.about-heading .signature-rule{z-index:2;position:relative}.about-mark{z-index:2;border-left:2px solid var(--copper-light);background:#ffffff09;flex-direction:column;min-width:245px;margin-top:auto;padding:18px 21px;display:flex;position:relative}.about-mark span{font-family:var(--font-serif);letter-spacing:.02em;font-size:22px;font-weight:500}.about-mark span b{color:var(--copper-light);font-weight:500}.about-mark small{color:#f7f5f09e;letter-spacing:.16em;margin-top:8px;font-size:7px;font-weight:600}.about-content{border-top:3px solid var(--copper);background:#fffffff2;flex-direction:column;justify-content:center;padding:clamp(42px,5vw,76px);display:flex;position:relative}.about-content:before{content:"";background:var(--copper);width:72px;height:1px;margin-bottom:34px}.about-content p{color:#53616a;max-width:720px;margin:0 0 26px;font-size:17px;line-height:1.85}.about-content p:first-of-type{color:var(--ink);font-size:21px}.about-content p:last-child{margin-bottom:0}.principles{z-index:2;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:26px;display:grid;position:relative}.principles article{border:1px solid #d8d2c7;border-top:3px solid var(--copper);background:#ffffffe6;min-height:255px;padding:clamp(32px,3.5vw,48px);transition:transform .3s,border-color .3s,box-shadow .3s;position:relative;overflow:hidden;box-shadow:0 16px 40px #0717220e}.principles article:after{content:"";border:1px solid #c99a5742;width:70px;height:70px;position:absolute;bottom:-36px;right:-36px;transform:rotate(45deg)}.principles article:hover{border-color:#c99a57b8;transform:translateY(-5px);box-shadow:0 24px 55px #0717221f}.principles span{width:42px;height:42px;color:var(--copper);font-family:var(--font-serif);border:1px solid #c99a5780;place-items:center;font-size:12px;font-weight:500;display:grid}.benefit-grid span{color:var(--copper);font-family:var(--font-serif);font-size:14px;font-weight:500}.principles h3{color:var(--navy-950);font-family:var(--font-sans);margin:38px 0 14px;font-size:27px;font-weight:600}.principles p{color:#657078;max-width:350px;margin:0;font-size:14px;line-height:1.72}.services{background:linear-gradient(#fff 0%,#f4f1eb 100%);position:relative;overflow:hidden}.services:before{content:"";pointer-events:none;border:1px solid #c99a5724;border-radius:50%;width:640px;height:640px;position:absolute;top:-360px;right:-330px;box-shadow:0 0 0 100px #c99a5706,0 0 0 200px #c99a5705}.services-header{z-index:2;grid-template-columns:.3fr 1.7fr;align-items:start;gap:clamp(38px,7vw,105px);margin-bottom:clamp(55px,7vw,88px);display:grid;position:relative}.services-header>.eyebrow{margin-top:15px}.services-header>div{max-width:940px}.services-heading-rule{background:linear-gradient(to right, var(--copper), #c99a571f);width:120px;height:2px;margin-top:35px;display:block}.service-grid{z-index:2;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid;position:relative}.service-card{border:1px solid #d8d2c7;border-top:3px solid var(--copper);background:#ffffffe0;flex-direction:column;min-height:405px;padding:clamp(30px,3.2vw,48px);transition:background .3s,color .3s,transform .3s,border-color .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 42px #0717220e}.service-card:before{content:"";border:1px solid #c99a572e;width:115px;height:115px;transition:border-color .3s,transform .3s;position:absolute;bottom:-58px;right:-58px;transform:rotate(45deg)}.service-card:hover{z-index:2;color:#fff;background:linear-gradient(145deg, var(--navy-900), #0d3042);border-color:#e2bd82b8;transform:translateY(-6px);box-shadow:0 28px 62px #07172233}.service-card:hover:before{border-color:#e2bd8266;transform:rotate(45deg)scale(1.08)}.service-card-top{justify-content:space-between;align-items:flex-start;display:flex}.service-number{width:42px;height:42px;color:var(--copper);font-family:var(--font-serif);border:1px solid #c99a5780;place-items:center;font-size:13px;font-weight:500;display:grid}.service-icon{width:46px;height:46px;color:var(--copper)}.service-card h3{max-width:320px;font-family:var(--font-sans);margin:58px 0 20px;font-size:clamp(24px,2vw,30px);font-weight:600;line-height:1.15}.service-card p{color:#68747b;margin:0 0 30px;font-size:14px;line-height:1.75}.service-card:hover p{color:#ffffffa8}.service-card a{z-index:2;border-bottom:1px solid var(--copper);width:fit-content;color:var(--ink);letter-spacing:.09em;text-transform:uppercase;margin-top:auto;padding:11px 0 8px;font-size:10px;font-weight:600;position:relative}.service-card:hover a{color:var(--copper-light)}.service-card a span{margin-left:10px}.process{color:#fff;background:linear-gradient(138deg,#071722 0%,#0a2535 62%,#0d3042 100%);position:relative;overflow:hidden}.process:before{content:"";opacity:.06;pointer-events:none;background-image:linear-gradient(#ffffff8c 1px,#0000 1px),linear-gradient(90deg,#ffffff8c 1px,#0000 1px);background-size:76px 76px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(135deg,#0000 4%,#000 46%,#0000 94%);mask-image:linear-gradient(135deg,#0000 4%,#000 46%,#0000 94%)}.process:after{content:"PF & CO.";color:#e2bd8209;font-family:var(--font-serif);white-space:nowrap;pointer-events:none;font-size:clamp(120px,18vw,270px);font-weight:500;line-height:1;position:absolute;bottom:-4vw;right:-1.5vw}.process-header{z-index:2;border-bottom:1px solid #e2bd823d;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:50px;margin-bottom:clamp(58px,7vw,90px);padding-bottom:38px;display:grid;position:relative}.process-header>div:first-child{max-width:900px}.process-header h2{color:#fff}.process-monogram{background:#ffffff06;border:1px solid #e2bd8275;flex-direction:column;justify-content:center;width:180px;min-height:92px;padding:21px 22px 18px;display:flex;position:relative}.process-monogram:before,.process-monogram:after{content:"";border-color:var(--copper-light);width:20px;height:20px;position:absolute}.process-monogram:before{border-left:2px solid var(--copper-light);border-top:2px solid var(--copper-light);top:-1px;left:-1px}.process-monogram:after{border-right:2px solid var(--copper-light);border-bottom:2px solid var(--copper-light);bottom:-1px;right:-1px}.process-monogram span{font-family:var(--font-serif);letter-spacing:.02em;font-size:25px;font-weight:500}.process-monogram span b{color:var(--copper-light);font-weight:500}.process-monogram small{color:var(--copper-light);letter-spacing:.28em;margin-top:8px;font-size:8px;font-weight:600}.process-grid{z-index:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px clamp(70px,7vw,108px);display:grid;position:relative}.process-grid:before{content:"";background:linear-gradient(#0000,#e2bd82c2 10% 90%,#0000);width:1px;position:absolute;inset:24px auto 24px 50%}.process-grid article{background:linear-gradient(145deg,#fff1,#ffffff05);border:1px solid #ffffff21;border-top-color:#e2bd828c;grid-template-columns:72px minmax(0,1fr);align-items:start;gap:clamp(22px,2.4vw,36px);min-height:245px;padding:clamp(30px,3.5vw,48px);transition:transform .3s,border-color .3s,background .3s,box-shadow .3s;display:grid;position:relative;box-shadow:0 24px 55px #00000029}.process-grid article:before{content:"";background:#e2bd82c2;width:clamp(35px,3.6vw,54px);height:1px;position:absolute;top:50%}.process-grid article:after{content:"";border:2px solid var(--copper-light);background:var(--navy-900);border-radius:50%;width:9px;height:9px;position:absolute;top:calc(50% - 4px);box-shadow:0 0 0 6px #e2bd8214}.process-grid article:nth-child(odd):before{left:100%}.process-grid article:nth-child(odd):after{left:calc(100% + clamp(31px,3.6vw,50px))}.process-grid article:nth-child(2n):before{right:100%}.process-grid article:nth-child(2n):after{right:calc(100% + clamp(31px,3.6vw,50px))}.process-grid article:hover{background:linear-gradient(145deg,#ffffff17,#ffffff06);border-color:#e2bd82b8;transform:translateY(-5px);box-shadow:0 30px 65px #0000003d}.process-step-meta{border-right:1px solid #e2bd8240;flex-direction:column;gap:10px;min-height:104px;padding-right:22px;display:flex}.process-step-meta span{color:var(--copper-light);letter-spacing:.18em;font-size:9px;font-weight:600}.process-step-meta strong{color:#e2bd82eb;font-family:var(--font-serif);font-size:43px;font-weight:500;line-height:1}.process-grid h3{color:#fff;font-family:var(--font-sans);margin:0 0 16px;font-size:clamp(21px,1.8vw,27px);font-weight:600;line-height:1.24}.process-grid p{color:#f7f5f09e;max-width:500px;margin:0;font-size:13px;line-height:1.78}.why{color:#fff;background:linear-gradient(135deg,#071722,#0d2d3f);position:relative;overflow:hidden}.why:before{content:"";opacity:.07;background-image:linear-gradient(#ffffff80 1px,#0000 1px),linear-gradient(90deg,#ffffff80 1px,#0000 1px);background-size:90px 90px;position:absolute;inset:0}.why-glow{border:1px solid #c99a5733;border-radius:50%;width:600px;height:600px;position:absolute;top:-280px;right:-280px;box-shadow:0 0 0 120px #c99a5708,0 0 0 240px #c99a5705}.why-grid{z-index:2;grid-template-columns:1.05fr .95fr;align-items:center;gap:9vw;display:grid;position:relative}.why-intro h2{max-width:760px}.why-intro>p:not(.eyebrow){color:#ffffff9e;max-width:680px;margin:30px 0 40px;font-size:16px;line-height:1.8}.benefit-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,1fr);display:grid}.benefit-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#ffffff06;min-height:230px;padding:32px}.benefit-grid h3{font-family:var(--font-sans);margin:32px 0 12px;font-size:21px;font-weight:600}.benefit-grid p{color:#ffffff80;margin:0;font-size:13px;line-height:1.65}.team{color:#fff;background:var(--navy-950);position:relative;overflow:hidden}.team:before{content:"PF & CO.";color:#e2bd820a;font-family:var(--font-serif);letter-spacing:-.06em;white-space:nowrap;pointer-events:none;font-size:clamp(120px,19vw,300px);font-weight:500;line-height:1;position:absolute;top:8%;right:-3vw}.team:after{content:"";opacity:.075;pointer-events:none;background-image:repeating-linear-gradient(135deg,#0000 0 92px,#e2bd8280 93px,#0000 94px 186px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0,#000 24% 88%,#0000 100%);mask-image:linear-gradient(#0000 0,#000 24% 88%,#0000 100%)}.team-header{z-index:2;grid-template-columns:.32fr 1.68fr;align-items:start;gap:clamp(35px,6vw,90px);margin-bottom:28px;display:grid;position:relative}.team-header>.eyebrow{margin-top:13px}.team-header>div{grid-template-columns:1.15fr .85fr;align-items:end;gap:clamp(35px,6vw,90px);display:grid}.team-header h2{color:#fff;max-width:690px}.team-header>div>p{color:#f7f5f0ad;margin:0 0 6px;font-size:15px;line-height:1.8}.team-carousel{--team-card-width:clamp(280px,28vw,390px);z-index:2;width:min(1540px,96vw);margin-inline:auto;position:relative}.team-carousel-viewport{width:100%;padding:52px calc((100% - var(--team-card-width))/2) 34px;scroll-snap-type:x mandatory;scroll-padding-inline:calc((100% - var(--team-card-width))/2);overscroll-behavior-x:contain;touch-action:pan-x;scrollbar-width:none;overflow:auto hidden}.team-carousel-viewport::-webkit-scrollbar{display:none}.team-carousel-viewport:focus-visible{outline:2px solid var(--copper-light);outline-offset:4px}.team-carousel-track{grid-auto-flow:column;grid-auto-columns:var(--team-card-width);gap:24px;width:max-content;display:grid}.team-card{aspect-ratio:4/5;color:inherit;scroll-snap-align:center;scroll-snap-stop:always;transform-origin:50%;background:#101f29;border:1px solid #e2bd827a;border-radius:8px;transition:transform .3s,border-color .3s,box-shadow .3s;display:block;position:relative;overflow:hidden;transform:scale(.94);box-shadow:0 20px 46px #00000047}.team-card.is-active{z-index:2;border-color:var(--copper-light);transform:scale(1.04);box-shadow:0 28px 60px #0006}.team-card:hover,.team-card:focus-visible{z-index:3;border-color:var(--copper-light);outline:none;transform:translateY(-6px)scale(.97);box-shadow:0 30px 64px #00000070}.team-card.is-active:hover,.team-card.is-active:focus-visible{transform:translateY(-6px)scale(1.04)}.team-card:focus-visible{outline:3px solid var(--copper-light);outline-offset:4px}.team-photo-wrap{background:#e9e9e6;position:absolute;inset:0;overflow:hidden}.team-photo-wrap:before{content:"";z-index:2;pointer-events:none;background:linear-gradient(#07172205 35%,#07172252 66%,#071722d6 100%);position:absolute;inset:0}.team-photo-wrap:after{content:"";z-index:2;pointer-events:none;border:1px solid #e2bd8238;border-radius:4px;position:absolute;inset:12px}.team-photo{object-fit:cover;object-position:center top;width:100%;height:100%;transition:transform .3s;display:block}.team-photo-zul{object-position:center top}.team-card:hover .team-photo,.team-card:focus-visible .team-photo{transform:scale(1.03)}.team-index{z-index:4;width:42px;height:42px;color:var(--navy-950);background:var(--copper);font-family:var(--font-serif);place-items:center;font-size:12px;font-weight:500;display:grid;position:absolute;top:14px;right:14px}.team-card-body{z-index:3;background:linear-gradient(#0000 0,#071722d1 35%,#071722fa 100%);flex-direction:column;min-height:58%;padding:92px 25px 26px;display:flex;position:absolute;inset:auto 0 0}.team-role{color:var(--copper-light);letter-spacing:.15em;margin:0 0 12px;font-size:10px;font-weight:500}.team-card h3{color:#fff;font-family:var(--font-sans);overflow-wrap:break-word;margin:0;font-size:clamp(18px,1.35vw,23px);font-weight:600;line-height:1.28}.team-qualification{color:#f7f5f0c7;letter-spacing:.1em;margin:12px 0 0;font-size:10px;font-weight:500;line-height:1.6}.team-profile-link{color:#f7f5f0b8;letter-spacing:.12em;text-transform:uppercase;margin-top:auto;padding-top:18px;font-size:10px;font-weight:600;transition:color .3s,transform .3s,opacity .3s}.team-profile-link b{color:var(--copper-light);font-size:13px}.team-card:hover .team-profile-link,.team-card:focus-visible .team-profile-link,.team-card.is-active .team-profile-link{color:#fff;opacity:1;transform:translate(4px)}.team-carousel-controls{justify-content:center;align-items:center;gap:22px;min-height:52px;display:flex}.team-arrow{border:1px solid var(--copper);width:48px;height:48px;color:var(--copper-light);cursor:pointer;background:#071722c7;border-radius:50%;place-items:center;padding:0;transition:color .3s,background .3s,border-color .3s,transform .3s;display:grid}.team-arrow span{font-size:20px;line-height:1}.team-arrow:hover:not(:disabled),.team-arrow:focus-visible:not(:disabled){border-color:var(--copper-light);color:var(--navy-950);background:var(--copper-light);outline:none;transform:translateY(-2px)}.team-arrow:focus-visible{outline:2px solid var(--copper-light);outline-offset:3px}.team-arrow:disabled{opacity:.3;cursor:not-allowed}.team-dots{justify-content:center;align-items:center;gap:10px;min-width:170px;display:flex}.team-dot{border:1px solid var(--copper);cursor:pointer;background:0 0;border-radius:50%;width:9px;height:9px;padding:0;transition:width .3s,border-color .3s,background .3s}.team-dot.is-active{border-color:var(--copper-light);background:var(--copper-light);border-radius:99px;width:24px}.team-dot:focus-visible{outline:2px solid var(--copper-light);outline-offset:4px}.member-profile{background:var(--ivory);min-height:720px}.profile-breadcrumb{border-bottom:1px solid #d4cec4;justify-content:space-between;align-items:center;gap:24px;margin-bottom:48px;padding-bottom:20px;display:flex}.profile-breadcrumb a{color:var(--navy-800);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:600}.profile-breadcrumb span{color:var(--copper);font-family:var(--font-serif);letter-spacing:.08em;font-size:13px;font-weight:500}.member-profile-grid{grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr);align-items:center;gap:clamp(55px,8vw,130px);display:grid}.member-profile-photo{aspect-ratio:4/5;background:#e9e9e6;max-width:560px;position:relative;overflow:hidden;box-shadow:0 24px 65px #07172224}.member-profile-photo:after{content:"";pointer-events:none;border:1px solid #c99a57ad;position:absolute;inset:18px}.member-profile-image{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.member-profile-content{max-width:760px}.member-profile-role{color:var(--copper);letter-spacing:.18em;text-transform:uppercase;margin:36px 0 15px;font-size:11px;font-weight:600}.member-profile-content h1{color:var(--navy-950);font-family:var(--font-serif);letter-spacing:-.035em;margin:0;font-size:clamp(42px,5.2vw,76px);font-weight:500;line-height:1.05}.profile-facts{border-top:1px solid #d4cec4;border-bottom:1px solid #d4cec4;grid-template-columns:repeat(2,minmax(0,1fr));margin:42px 0;display:grid}.profile-facts>div{flex-direction:column;gap:14px;min-height:125px;padding:27px 28px 27px 0;display:flex}.profile-facts>div+div{border-left:1px solid #d4cec4;padding-left:28px}.profile-facts span{color:#758087;letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:600}.profile-facts strong{color:var(--navy-950);font-family:var(--font-sans);font-size:20px;font-weight:500;line-height:1.35}.serve{color:#fff;background:linear-gradient(135deg,#071722 0%,#0a2636 68%,#0c3042 100%);position:relative;overflow:hidden}.serve:before{content:"PF & CO.";color:#e2bd8209;font-family:var(--font-serif);letter-spacing:-.055em;white-space:nowrap;pointer-events:none;font-size:clamp(130px,19vw,285px);font-weight:500;line-height:1;position:absolute;top:6%;right:-2vw}.serve:after{content:"";opacity:.055;pointer-events:none;background-image:linear-gradient(#ffffff8c 1px,#0000 1px),linear-gradient(90deg,#ffffff8c 1px,#0000 1px);background-size:82px 82px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 2%,#000 38% 90%,#0000);mask-image:linear-gradient(#0000 2%,#000 38% 90%,#0000)}.serve-header{z-index:2;border-bottom:1px solid #e2bd823d;grid-template-columns:.3fr 1.7fr;align-items:start;gap:clamp(38px,7vw,105px);margin-bottom:clamp(55px,7vw,85px);padding-bottom:38px;display:grid;position:relative}.serve-header>.eyebrow{margin-top:15px}.serve-header h2{color:#fff;max-width:950px}.serve-grid{z-index:2;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid;position:relative}.serve-grid article{background:#ffffff09;border:1px solid #ffffff24;border-top-color:#e2bd828c;flex-direction:column;justify-content:space-between;min-height:205px;padding:32px;transition:transform .3s,border-color .3s,background .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 42px #0000001a}.serve-grid article:before{content:"";border:1px solid #e2bd8252;width:58px;height:58px;position:absolute;bottom:-30px;right:-30px;transform:rotate(45deg)}.serve-grid article:hover{background:#ffffff12;border-color:#e2bd82ad;transform:translateY(-5px);box-shadow:0 25px 55px #00000038}.serve-grid span{width:42px;height:42px;color:var(--copper-light);font-family:var(--font-serif);border:1px solid #e2bd828c;place-items:center;font-size:12px;font-weight:500;display:grid}.serve-grid h3{color:#fff;max-width:340px;font-family:var(--font-sans);margin:34px 0 0;font-size:clamp(21px,1.8vw,27px);font-weight:600;line-height:1.28}.cta-band{color:#fff;background:var(--navy-800);padding:78px 0}.cta-grid{grid-template-columns:1.2fr .8fr;align-items:center;gap:8vw;display:grid}.cta-grid h2{max-width:800px;font-size:clamp(38px,4vw,60px)}.cta-grid>div>p:not(.eyebrow){color:#ffffff9e;max-width:720px;margin:23px 0 0;line-height:1.7}.cta-actions{flex-wrap:wrap;justify-content:flex-end;gap:13px;display:flex}.contact{background:#f2f0ea}.contact-grid{grid-template-columns:.85fr 1.15fr;align-items:start;gap:9vw;display:grid}.contact-details h2{max-width:660px}.contact-intro{color:#657078;max-width:650px;margin:28px 0 45px;font-size:15px;line-height:1.8}.contact-list{border-top:1px solid #d4cec4}.contact-list article{border-bottom:1px solid #d4cec4;grid-template-columns:45px 1fr;gap:15px;padding:28px 0;display:grid}.contact-list article>span{color:var(--copper);font-family:var(--font-serif);font-size:13px;font-weight:500}.contact-list h3{letter-spacing:.16em;text-transform:uppercase;margin:0 0 10px;font-size:10px;font-weight:600}.contact-list a{width:fit-content;font-family:var(--font-sans);margin:4px 0;font-size:20px;font-weight:400;display:block}.contact-list address{color:#657078;font-style:normal;line-height:1.65}.contact-list .text-link{color:var(--navy-800);font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;margin-top:12px;font-size:11px;font-weight:600}.form-card{color:#fff;background:var(--navy-900);padding:clamp(35px,5vw,65px);box-shadow:0 28px 65px #07172229}.form-top{border-bottom:1px solid #ffffff26;justify-content:space-between;align-items:end;gap:20px;margin-bottom:38px;padding-bottom:25px;display:flex}.form-top>span{font-family:var(--font-serif);font-size:20px;font-weight:500}.form-top>span b{color:var(--copper);font-weight:500}.form-top h3{color:var(--copper-light);font-family:var(--font-sans);margin:0;font-size:30px;font-weight:600}.form-row{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.form-card label{color:#ffffffa6;letter-spacing:.1em;text-transform:uppercase;margin-bottom:20px;font-size:10px;font-weight:600;display:block}.form-card input,.form-card select,.form-card textarea{color:#fff;text-transform:none;background:#ffffff0a;border:1px solid #fff3;border-radius:0;outline:0;width:100%;margin-top:9px;font-size:15px}.form-card input,.form-card select{height:51px;padding:0 14px}.form-card textarea{resize:vertical;padding:14px}.form-card select option{color:var(--ink)}.form-card input:focus,.form-card select:focus,.form-card textarea:focus{border-color:var(--copper)}.form-submit{cursor:pointer;border:0;width:100%}.form-submit:disabled{cursor:wait;opacity:.72;transform:none}.form-honeypot{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form-card small{color:#ffffff6b;margin-top:16px;font-size:10px;line-height:1.5;display:block}.form-status{color:var(--copper-light);margin:14px 0 0;font-size:12px;line-height:1.5}.form-status.is-error{color:#ffb7ad}.footer{color:#fff;background:#050f16}.footer-grid{grid-template-columns:1.2fr .65fr 1fr;gap:8vw;padding-top:72px;padding-bottom:72px;display:grid}.footer-brand{width:fit-content}.footer-line{color:#ffffff73;letter-spacing:.07em;text-transform:uppercase;max-width:380px;margin:28px 0 0;font-size:11px;line-height:1.7}.footer h3{color:var(--copper-light);letter-spacing:.18em;text-transform:uppercase;margin:0 0 22px;font-size:10px;font-weight:600}.footer-grid>div:nth-child(2) a{color:#ffffff94;width:fit-content;margin:10px 0;font-size:13px;display:block}.footer-grid address{color:#ffffff80;margin-bottom:15px;font-size:13px;font-style:normal;line-height:1.7}.footer-grid>div:nth-child(3) a,.footer-grid>div:nth-child(3) span{color:#ffffffa6;font-size:13px;line-height:2}.footer-bottom{border-top:1px solid #ffffff1a}.footer-bottom>div{justify-content:space-between;align-items:center;gap:20px;min-height:68px;display:flex}.footer-bottom p{color:#ffffff59;letter-spacing:.08em;margin:0;font-size:10px}.footer-bottom p:last-child{color:var(--copper)}.floating-whatsapp{z-index:60;color:#fff;background:#1f9f57;border:1px solid #ffffff80;border-radius:50%;place-items:center;width:58px;height:58px;transition:transform .25s;display:grid;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 30px #00000040}.floating-whatsapp:hover{transform:translateY(-4px)scale(1.04)}.floating-whatsapp span{letter-spacing:-.03em;font-size:11px;font-weight:600}.floating-whatsapp i{background:#1f9f57;border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;bottom:3px;right:3px}@media (width<=1050px){.service-grid{grid-template-columns:repeat(2,1fr)}.why-grid,.contact-grid{grid-template-columns:1fr}.why-intro{max-width:900px}.team-carousel{--team-card-width:clamp(290px,43vw,400px)}.cta-grid{grid-template-columns:1fr;gap:35px}.cta-actions{justify-content:flex-start}}@media (width<=820px){.about-grid{grid-template-columns:1fr}.about-heading{min-height:410px}.services-header,.serve-header{grid-template-columns:1fr;gap:24px}.services-header>.eyebrow,.serve-header>.eyebrow{margin-top:0}.team-header,.team-header>div{grid-template-columns:1fr;gap:28px}.team-header>.eyebrow{margin-top:0}.member-profile-grid{grid-template-columns:1fr;gap:50px}.member-profile-photo{width:min(100%,520px)}.principles{grid-template-columns:1fr}.principles article{min-height:220px}.process-header{grid-template-columns:1fr}.process-monogram{display:none}.process-grid{grid-template-columns:1fr;gap:20px;padding-left:24px}.process-grid:before{inset:12px auto 12px 0}.process-grid article{min-height:220px}.process-grid article:before{width:24px;top:42px;left:auto;right:100%}.process-grid article:after,.process-grid article:nth-child(odd):after,.process-grid article:nth-child(2n):after{top:38px;left:-29px;right:auto}.process-grid article:nth-child(odd):before,.process-grid article:nth-child(2n):before{left:auto;right:100%}.process-grid p{max-width:680px}.serve-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}@media (width<=600px){.section-shell{width:min(100% - 40px,1440px)}.language{display:flex}.nav-actions{gap:10px}.language button{font-size:10px}.section{padding:78px 0}.section h2,.cta-band h2{font-size:clamp(37px,11vw,52px)}.section-heading{margin-bottom:38px}.about-heading{min-height:380px;padding:36px 28px}.about-content{padding:38px 28px}.about-content p{font-size:15px}.about-content p:first-of-type{font-size:18px}.about-mark{width:100%;min-width:0}.principles article{min-height:215px;padding:32px 28px}.services-header,.serve-header{margin-bottom:42px;padding-bottom:26px}.service-grid,.benefit-grid,.serve-grid{grid-template-columns:1fr}.team{overflow:hidden}.team-header{margin-bottom:18px}.team-carousel{--team-card-width:min(82vw,340px);width:100%}.team-carousel-viewport{padding:30px 20px 26px;scroll-padding-inline:20px}.team-carousel-track{gap:16px}.team-card{scroll-snap-align:start;transform:scale(.975)}.team-card.is-active{transform:scale(1)}.team-card:hover,.team-card:focus-visible,.team-card.is-active:hover,.team-card.is-active:focus-visible{transform:translateY(-6px)scale(1)}.team-card-body{min-height:62%;padding:78px 20px 22px}.team-card h3{font-size:18px}.team-carousel-controls{gap:14px;padding-inline:14px}.team-dots{gap:8px;min-width:0}.team-arrow{flex:0 0 48px;width:48px;height:48px}.team-dot{width:8px;height:8px}.team-dot.is-active{width:20px}.profile-breadcrumb{flex-direction:column;align-items:flex-start}.member-profile-content h1{font-size:clamp(38px,12vw,54px)}.profile-facts{grid-template-columns:1fr}.profile-facts>div{min-height:auto;padding:24px 0}.profile-facts>div+div{border-top:1px solid #d4cec4;border-left:0;padding-left:0}.service-card{min-height:365px}.service-card h3{margin-top:48px}.serve-grid article{min-height:175px}.process-header{margin-bottom:42px;padding-bottom:28px}.process-grid{padding-left:18px}.process-grid article{grid-template-columns:58px minmax(0,1fr);gap:18px;min-height:auto;padding:28px 24px}.process-step-meta{padding-right:15px}.process-step-meta strong{font-size:34px}.process-grid article:before{width:18px}.process-grid article:after,.process-grid article:nth-child(odd):after,.process-grid article:nth-child(2n):after{left:-23px}.why-grid{gap:62px}.benefit-grid article{min-height:195px}.form-row{grid-template-columns:1fr;gap:0}.form-card{padding:32px 22px}.form-top{flex-direction:column;align-items:flex-start}.form-top h3{font-size:28px}.cta-band{padding:66px 0}.cta-actions{flex-direction:column}.cta-actions .button{width:100%}.footer-grid{grid-template-columns:1fr;gap:45px}.footer-grid>div:first-child{grid-column:auto}.footer-bottom>div{flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;min-height:85px}.floating-whatsapp{width:54px;height:54px;bottom:17px;right:17px}}@media (prefers-reduced-motion:reduce){.team-card,.team-photo,.team-profile-link,.team-arrow,.team-dot{transition:none}}
